UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

314 lines 801 kB
"use client";
import*as ft from'react';import ft__default,{createContext,forwardRef,useImperativeHandle,useState,useEffect,memo,lazy,cloneElement,createElement,isValidElement,useContext,Children,Suspense,Component,useId,useRef,Fragment as Fragment$1,use,useMemo,useCallback,createRef,useReducer,useDebugValue,startTransition,useLayoutEffect,useSyncExternalStore as useSyncExternalStore$1}from'react';import {useDisclosure,useFocusTrap,useClickOutside,useClipboard,randomId,useHotkeys,useForceUpdate,useReducedMotion,useDidUpdate,useViewportSize,useListState,useToggle,getHotkeyHandler,useInViewport}from'@mantine/hooks';import fs from'react-dom';import {jsx,jsxs,Fragment}from'react/jsx-runtime';import {createUseExternalEvents,Modal,Tooltip,TextInput,Tabs,Textarea,Switch,Input,Select,NumberInput,SegmentedControl,Popover,Radio,MantineProvider,getDefaultZIndex,createVarsResolver,rem,factory,useProps,useMantineTheme,useStyles,OptionalPortal,Box,RemoveScroll,Button,RadioGroup,createTheme,Menu,TagsInput,Notification,useMantineColorScheme,Group,Slider}from'@mantine/core';import Fd from'dayjs';import tK from'dayjs/plugin/weekOfYear.js';import'hono/adapter';import {XMLParser}from'fast-xml-parser';import {sql}from'kysely';import {s,stringIdentifier,ucFirstAllSnakeToPascalWithSpaces,ucFirst,objectCleanEmpty,omitKeys,objectTransform,snakeToPascalWithSpaces,parse,transformObject,secret,encodeSearch,$console,uuidv7,InvalidSchemaError,jsc,filterKeys,HttpStatus,isFile,pickHeaders2,mergeObject,decodeSearch,patternMatch,describeRoute,truncate,runtimeSupports,schemaToSpec,getFileFromContext,randomString,deepFreeze,stripMark,mergeObjectWith,getFullPathKeys,isPlainObject}from'bknd/utils';import {Validator}from'@cfworker/json-schema';import {omit,mergeWith,set,get,isEmpty,transform,throttle,cloneDeep,isEqual,pick,has}from'lodash-es';import {cors}from'hono/cors';import {createMiddleware}from'hono/factory';import {Hono}from'hono';import {setSignedCookie,getSignedCookie,deleteCookie,setCookie}from'hono/cookie';import {decode,sign,verify}from'hono/jwt';import {serializeSigned}from'hono/utils/cookie';import*as Bt from'oauth4webapi';import {genSalt,hash,compare}from'bcryptjs';import {AwsClient}from'aws4fetch';import gX,{mutate,useSWRConfig}from'swr';import'swr/infinite';import {useSyncExternalStore}from'use-sync-external-store/shim/index.js';import UZ,{useSyncExternalStoreWithSelector}from'use-sync-external-store/shim/with-selector.js';import {ScrollArea,Switch as Switch$1}from'radix-ui';import g3t from'lodash-es/isPlainObject.js';import Mat from'lodash-es/isEqualWith.js';import wat from'lodash-es/omit.js';import da from'lodash-es/get.js';import Xn from'lodash-es/has.js';import Tat from'lodash-es/isNumber.js';import W4t from'lodash-es/isString.js';import F4t from'lodash-es/union.js';import J4 from'lodash-es/set.js';import E4t from'lodash-es/times.js';import O4t from'lodash-es/transform.js';import P4t from'lodash-es/merge.js';import A4t from'lodash-es/flattenDeep.js';import R4t from'lodash-es/uniq.js';import SP from'lodash-es/isObject.js';import G4t from'lodash-es/reduce.js';import C8 from'lodash-es/isNil.js';import FP from'lodash-es/isEmpty.js';import o3t from'lodash-es/cloneDeep.js';import n3t from'lodash-es/setWith.js';import f3t from'lodash-es/toPath.js';import'lodash-es/keys.js';import'lodash-es/pickBy.js';import'lodash-es/difference.js';import'lodash-es/forEach.js';import b6t,{EditorView}from'@uiw/react-codemirror';import {json}from'@codemirror/lang-json';import {html}from'@codemirror/lang-html';import {useApi,useInvalidate,useApiInfiniteQuery,useApiQuery}from'bknd/client';import {Draft2019}from'json-schema-library';import*as bg from'object-path-immutable';import {Handle,Position,MarkerType,ReactFlowProvider,useNodesState,useEdgesState,useReactFlow,addEdge,ReactFlow,Background,BackgroundVariant,MiniMap,useViewport,Panel}from'@xyflow/react';import {Draggable,DragDropContext,Droppable}from'@hello-pangea/dnd';import {useForm}from'@tanstack/react-form';var MJ=Object.create;var df=Object.defineProperty;var xJ=Object.getOwnPropertyDescriptor;var kJ=Object.getOwnPropertyNames;var bJ=Object.getPrototypeOf,yJ=Object.prototype.hasOwnProperty;var f=(t,r)=>()=>(t&&(r=t(t=0)),r);var b=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),_e=(t,r)=>{for(var a in r)df(t,a,{get:r[a],enumerable:true});},LJ=(t,r,a,e)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of kJ(r))!yJ.call(t,o)&&o!==a&&df(t,o,{get:()=>r[o],enumerable:!(e=xJ(r,o))||e.enumerable});return t};var pr=(t,r,a)=>(a=t!=null?MJ(bJ(t)):{},LJ(r||!t||!t.__esModule?df(a,"default",{value:t,enumerable:true}):a,t));function cf(t){let r=t,a=false,e=new Set;return {getState(){return r},updateState(o){r=typeof o=="function"?o(r):o;},setState(o){this.updateState(o),e.forEach(n=>n(r));},initialize(o){a||(r=o,a=true);},subscribe(o){return e.add(o),()=>e.delete(o)}}}function hf(t){return useSyncExternalStore$1(t.subscribe,()=>t.getState(),()=>t.getState())}var yk=f(()=>{"use client";});var Lk=f(()=>{yk();});function TJ(t,r,a){let e=[],o=[],n={};for(let i of t){let l=i.position||r;n[l]=n[l]||0,n[l]+=1,n[l]<=a?o.push(i):e.push(i);}return {notifications:o,queue:e}}function T0(t,r){let a=t.getState(),e=r([...a.notifications,...a.queue]),o=TJ(e,a.defaultPosition,a.limit);t.setState({notifications:o.notifications,queue:o.queue,limit:a.limit,defaultPosition:a.defaultPosition});}function Ck(t,r=w1){let a=t.id||randomId();return T0(r,e=>t.id&&e.some(o=>o.id===t.id)?e:[...e,{...t,id:a}]),a}function cs(t,r=w1){return T0(r,a=>a.filter(e=>e.id===t?(e.onClose?.(e),false):true)),t}function Tk(t,r=w1){return T0(r,a=>a.map(e=>e.id===t.id?{...e,...t}:e)),t.id}function Bk(t=w1){T0(t,()=>[]);}function Ik(t=w1){T0(t,r=>r.slice(0,t.getState().limit));}var wk,w1,sf,Ce,pf=f(()=>{"use client";Lk();wk=()=>cf({notifications:[],queue:[],defaultPosition:"bottom-right",limit:5}),w1=wk(),sf=(t=w1)=>hf(t);Ce={show:Ck,hide:cs,update:Tk,clean:Bk,cleanQueue:Ik,updateState:T0};});function hs(){return hs=Object.assign?Object.assign.bind():function(t){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var e in a)({}).hasOwnProperty.call(a,e)&&(t[e]=a[e]);}return t},hs.apply(null,arguments)}var Sk=f(()=>{});function ss(t,r){if(t==null)return {};var a={};for(var e in t)if({}.hasOwnProperty.call(t,e)){if(r.indexOf(e)!==-1)continue;a[e]=t[e];}return a}var uf=f(()=>{});function ps(t,r){return ps=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,e){return a.__proto__=e,a},ps(t,r)}var jk=f(()=>{});function us(t,r){t.prototype=Object.create(r.prototype),t.prototype.constructor=t,ps(t,r);}var gf=f(()=>{jk();});var ff,Wk=f(()=>{ff={disabled:false};});var qi,vf=f(()=>{qi=ft__default.createContext(null);});var Fk,zk=f(()=>{Fk=function(r){return r.scrollTop};});function Ui(){}var jd,B0,I0,Hi,mf,C1,Mf,Ek=f(()=>{uf();gf();Wk();vf();zk();jd="unmounted",B0="exited",I0="entering",Hi="entered",mf="exiting",C1=function(t){us(r,t);function r(e,o){var n;n=t.call(this,e,o)||this;var i=o,l=i&&!i.isMounting?e.enter:e.appear,d;return n.appearStatus=null,e.in?l?(d=B0,n.appearStatus=I0):d=Hi:e.unmountOnExit||e.mountOnEnter?d=jd:d=B0,n.state={status:d},n.nextCallback=null,n}r.getDerivedStateFromProps=function(o,n){var i=o.in;return i&&n.status===jd?{status:B0}:null};var a=r.prototype;return a.componentDidMount=function(){this.updateStatus(true,this.appearStatus);},a.componentDidUpdate=function(o){var n=null;if(o!==this.props){var i=this.state.status;this.props.in?i!==I0&&i!==Hi&&(n=I0):(i===I0||i===Hi)&&(n=mf);}this.updateStatus(false,n);},a.componentWillUnmount=function(){this.cancelNextCallback();},a.getTimeouts=function(){var o=this.props.timeout,n,i,l;return n=i=l=o,o!=null&&typeof o!="number"&&(n=o.exit,i=o.enter,l=o.appear!==void 0?o.appear:i),{exit:n,enter:i,appear:l}},a.updateStatus=function(o,n){if(o===void 0&&(o=false),n!==null)if(this.cancelNextCallback(),n===I0){if(this.props.unmountOnExit||this.props.mountOnEnter){var i=this.props.nodeRef?this.props.nodeRef.current:fs.findDOMNode(this);i&&Fk(i);}this.performEnter(o);}else this.performExit();else this.props.unmountOnExit&&this.state.status===B0&&this.setState({status:jd});},a.performEnter=function(o){var n=this,i=this.props.enter,l=this.context?this.context.isMounting:o,d=this.props.nodeRef?[l]:[fs.findDOMNode(this),l],c=d[0],h=d[1],s=this.getTimeouts(),p=l?s.appear:s.enter;if(!o&&!i||ff.disabled){this.safeSetState({status:Hi},function(){n.props.onEntered(c);});return}this.props.onEnter(c,h),this.safeSetState({status:I0},function(){n.props.onEntering(c,h),n.onTransitionEnd(p,function(){n.safeSetState({status:Hi},function(){n.props.onEntered(c,h);});});});},a.performExit=function(){var o=this,n=this.props.exit,i=this.getTimeouts(),l=this.props.nodeRef?void 0:fs.findDOMNode(this);if(!n||ff.disabled){this.safeSetState({status:B0},function(){o.props.onExited(l);});return}this.props.onExit(l),this.safeSetState({status:mf},function(){o.props.onExiting(l),o.onTransitionEnd(i.exit,function(){o.safeSetState({status:B0},function(){o.props.onExited(l);});});});},a.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null);},a.safeSetState=function(o,n){n=this.setNextCallback(n),this.setState(o,n);},a.setNextCallback=function(o){var n=this,i=true;return this.nextCallback=function(l){i&&(i=false,n.nextCallback=null,o(l));},this.nextCallback.cancel=function(){i=false;},this.nextCallback},a.onTransitionEnd=function(o,n){this.setNextCallback(n);var i=this.props.nodeRef?this.props.nodeRef.current:fs.findDOMNode(this),l=o==null&&!this.props.addEndListener;if(!i||l){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],c=d[0],h=d[1];this.props.addEndListener(c,h);}o!=null&&setTimeout(this.nextCallback,o);},a.render=function(){var o=this.state.status;if(o===jd)return null;var n=this.props,i=n.children;n.in;n.mountOnEnter;n.unmountOnExit;n.appear;n.enter;n.exit;n.timeout;n.addEndListener;n.onEnter;n.onEntering;n.onEntered;n.onExit;n.onExiting;n.onExited;n.nodeRef;var k=ss(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return ft__default.createElement(qi.Provider,{value:null},typeof i=="function"?i(o,k):ft__default.cloneElement(ft__default.Children.only(i),k))},r}(ft__default.Component);C1.contextType=qi;C1.propTypes={};C1.defaultProps={in:false,mountOnEnter:false,unmountOnExit:false,appear:false,enter:true,exit:true,onEnter:Ui,onEntering:Ui,onEntered:Ui,onExit:Ui,onExiting:Ui,onExited:Ui};C1.UNMOUNTED=jd;C1.EXITED=B0;C1.ENTERING=I0;C1.ENTERED=Hi;C1.EXITING=mf;Mf=C1;});function Ok(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var Pk=f(()=>{});function Ms(t,r){var a=function(n){return r&&isValidElement(n)?r(n):n},e=Object.create(null);return t&&Children.map(t,function(o){return o}).forEach(function(o){e[o.key]=a(o);}),e}function SJ(t,r){t=t||{},r=r||{};function a(h){return h in r?r[h]:t[h]}var e=Object.create(null),o=[];for(var n in t)n in r?o.length&&(e[n]=o,o=[]):o.push(n);var i,l={};for(var d in r){if(e[d])for(i=0;i<e[d].length;i++){var c=e[d][i];l[e[d][i]]=a(c);}l[d]=a(d);}for(i=0;i<o.length;i++)l[o[i]]=a(o[i]);return l}function S0(t,r,a){return a[r]!=null?a[r]:t.props[r]}function Ak(t,r){return Ms(t.children,function(a){return cloneElement(a,{onExited:r.bind(null,a),in:true,appear:S0(a,"appear",t),enter:S0(a,"enter",t),exit:S0(a,"exit",t)})})}function Rk(t,r,a){var e=Ms(t.children),o=SJ(r,e);return Object.keys(o).forEach(function(n){var i=o[n];if(isValidElement(i)){var l=n in r,d=n in e,c=r[n],h=isValidElement(c)&&!c.props.in;d&&(!l||h)?o[n]=cloneElement(i,{onExited:a.bind(null,i),in:true,exit:S0(i,"exit",t),enter:S0(i,"enter",t)}):!d&&l&&!h?o[n]=cloneElement(i,{in:false}):d&&l&&isValidElement(c)&&(o[n]=cloneElement(i,{onExited:a.bind(null,i),in:c.props.in,exit:S0(i,"exit",t),enter:S0(i,"enter",t)}));}}),o}var Dk=f(()=>{});var jJ,WJ,xf,un,Nk=f(()=>{uf();Sk();Pk();gf();vf();Dk();jJ=Object.values||function(t){return Object.keys(t).map(function(r){return t[r]})},WJ={component:"div",childFactory:function(r){return r}},xf=function(t){us(r,t);function r(e,o){var n;n=t.call(this,e,o)||this;var i=n.handleExited.bind(Ok(n));return n.state={contextValue:{isMounting:true},handleExited:i,firstRender:true},n}var a=r.prototype;return a.componentDidMount=function(){this.mounted=true,this.setState({contextValue:{isMounting:false}});},a.componentWillUnmount=function(){this.mounted=false;},r.getDerivedStateFromProps=function(o,n){var i=n.children,l=n.handleExited,d=n.firstRender;return {children:d?Ak(o,l):Rk(o,i,l),firstRender:false}},a.handleExited=function(o,n){var i=Ms(this.props.children);o.key in i||(o.props.onExited&&o.props.onExited(n),this.mounted&&this.setState(function(l){var d=hs({},l.children);return delete d[o.key],{children:d}}));},a.render=function(){var o=this.props,n=o.component,i=o.childFactory,l=ss(o,["component","childFactory"]),d=this.state.contextValue,c=jJ(this.state.children).map(i);return delete l.appear,delete l.enter,delete l.exit,n===null?ft__default.createElement(qi.Provider,{value:d},c):ft__default.createElement(qi.Provider,{value:d},ft__default.createElement(n,l,c))},r}(ft__default.Component);xf.propTypes={};xf.defaultProps=WJ;un=xf;});var _k=f(()=>{Nk();Ek();});function qk(t,r){return t.reduce((a,e)=>(a[e.position||r].push(e),a),kf.reduce((a,e)=>(a[e]=[],a),{}))}var kf,Uk=f(()=>{"use client";kf=["bottom-center","bottom-left","bottom-right","top-center","top-left","top-right"];});function $k({state:t,maxHeight:r,position:a,transitionDuration:e}){let[o,n]=a.split("-"),i=n==="center"?`${o}-center`:n,l={opacity:0,maxHeight:r,transform:Hk[i],transitionDuration:`${e}ms, ${e}ms, ${e}ms`,transitionTimingFunction:"cubic-bezier(.51,.3,0,1.21), cubic-bezier(.51,.3,0,1.21), linear",transitionProperty:"opacity, transform, max-height"},d={opacity:1,transform:FJ[i]},c={opacity:0,maxHeight:0,transform:Hk[i]};return {...l,...{entering:d,entered:d,exiting:c,exited:c}[t]}}var Hk,FJ,Vk=f(()=>{"use client";Hk={left:"translateX(-100%)",right:"translateX(100%)","top-center":"translateY(-100%)","bottom-center":"translateY(100%)"},FJ={left:"translateX(0)",right:"translateX(0)","top-center":"translateY(0)","bottom-center":"translateY(0)"};});function Gk(t,r){return typeof r=="number"?r:r===false||t===false?false:t}var Jk=f(()=>{"use client";});var bf,Qk=f(()=>{"use client";Jk();bf=forwardRef(({data:t,onHide:r,autoClose:a,...e},o)=>{let{autoClose:n,message:i,...l}=t,d=Gk(a,t.autoClose),c=useRef(-1),h=()=>window.clearTimeout(c.current),s=()=>{r(t.id),h();},p=()=>{typeof d=="number"&&(c.current=window.setTimeout(s,d));};return useEffect(()=>{t.onOpen?.(t);},[]),useEffect(()=>(p(),h),[d]),jsx(Notification,{...e,...l,onClose:s,ref:o,onMouseEnter:h,onMouseLeave:p,children:i})});bf.displayName="@mantine/notifications/NotificationContainer";});var yf,Yk=f(()=>{"use client";yf={root:"m_b37d9ac7",notification:"m_5ed0edd0"};});var QJ,YJ,XJ,Te,tb=f(()=>{"use client";_k();Uk();Vk();Qk();pf();Yk();QJ=Mf,YJ={position:"bottom-right",autoClose:4e3,transitionDuration:250,containerWidth:440,notificationMaxHeight:200,limit:5,zIndex:getDefaultZIndex("overlay"),store:w1,withinPortal:true},XJ=createVarsResolver((t,{zIndex:r,containerWidth:a})=>({root:{"--notifications-z-index":r?.toString(),"--notifications-container-width":rem(a)}})),Te=factory((t,r)=>{let a=useProps("Notifications",YJ,t),{classNames:e,className:o,style:n,styles:i,unstyled:l,vars:d,position:c,autoClose:h,transitionDuration:s,containerWidth:p,notificationMaxHeight:u,limit:g,zIndex:m,store:v,portalProps:x,withinPortal:M,...y}=a,w=useMantineTheme(),C=sf(v),k=useForceUpdate(),L=useReducedMotion(),j=useRef({}),S=useRef(0),W=(w.respectReducedMotion?L:false)?1:s,T=useStyles({name:"Notifications",classes:yf,props:a,className:o,style:n,classNames:e,styles:i,unstyled:l,vars:d,varsResolver:XJ});useEffect(()=>{v?.updateState(D=>({...D,limit:g||5,defaultPosition:c}));},[g,c]),useDidUpdate(()=>{C.notifications.length>S.current&&setTimeout(()=>k(),0),S.current=C.notifications.length;},[C.notifications]);let F=qk(C.notifications,c),E=kf.reduce((D,_)=>(D[_]=F[_].map(({style:G,...H})=>jsx(QJ,{timeout:W,onEnter:()=>j.current[H.id].offsetHeight,nodeRef:{current:j.current[H.id]},children:N=>jsx(bf,{ref:A=>{j.current[H.id]=A;},data:H,onHide:A=>cs(A,v),autoClose:h,...T("notification",{style:{...$k({state:N,position:_,transitionDuration:W,maxHeight:u}),...G}})})},H.id)),D),{});return jsxs(OptionalPortal,{withinPortal:M,...x,children:[jsx(Box,{...T("root"),"data-position":"top-center",ref:r,...y,children:jsx(un,{children:E["top-center"]})}),jsx(Box,{...T("root"),"data-position":"top-left",...y,children:jsx(un,{children:E["top-left"]})}),jsx(Box,{...T("root",{className:RemoveScroll.classNames.fullWidth}),"data-position":"top-right",...y,children:jsx(un,{children:E["top-right"]})}),jsx(Box,{...T("root",{className:RemoveScroll.classNames.fullWidth}),"data-position":"bottom-right",...y,children:jsx(un,{children:E["bottom-right"]})}),jsx(Box,{...T("root"),"data-position":"bottom-left",...y,children:jsx(un,{children:E["bottom-left"]})}),jsx(Box,{...T("root"),"data-position":"bottom-center",...y,children:jsx(un,{children:E["bottom-center"]})})]})});Te.classes=yf;Te.displayName="@mantine/notifications/Notifications";Te.show=Ce.show;Te.hide=Ce.hide;Te.update=Ce.update;Te.clean=Ce.clean;Te.cleanQueue=Ce.cleanQueue;Te.updateState=Ce.updateState;});var Wd=f(()=>{pf();tb();});function ZJ(t){return t?{...Object.fromEntries(t.entries())}:{}}function rb(t,r){let a=ZJ(t),e={};for(let o of r)a[o]&&(e[o]=a[o]);return e}var ab=f(()=>{});var ea,j0,W0=f(()=>{ea=class extends Error{code=400;name="Exception";_context=void 0;constructor(r,a){super(r),a&&(this.code=a);}context(r){return this._context=r,this}toJSON(){return {error:this.message,type:this.name,context:this._context}}},j0=class t extends Error{constructor(a,e,o){super(a);this.details=e;this.type=o;}static with(a,e,o){throw new t(a,e,o)}toJSON(){return {type:this.type??"unknown",message:this.message,details:this.details}}};});function ks(t){return Fd(t).format("YYYY-MM-DD HH:mm:ss")}var Lf=f(()=>{Fd.extend(tK);});var ob=b((lTt,wf)=>{var xt=String,eb=function(){return {isColorSupported:false,reset:xt,bold:xt,dim:xt,italic:xt,underline:xt,inverse:xt,hidden:xt,strikethrough:xt,black:xt,red:xt,green:xt,yellow:xt,blue:xt,magenta:xt,cyan:xt,white:xt,gray:xt,bgBlack:xt,bgRed:xt,bgGreen:xt,bgYellow:xt,bgBlue:xt,bgMagenta:xt,bgCyan:xt,bgWhite:xt,blackBright:xt,redBright:xt,greenBright:xt,yellowBright:xt,blueBright:xt,magentaBright:xt,cyanBright:xt,whiteBright:xt,bgBlackBright:xt,bgRedBright:xt,bgGreenBright:xt,bgYellowBright:xt,bgBlueBright:xt,bgMagentaBright:xt,bgCyanBright:xt,bgWhiteBright:xt}};wf.exports=eb();wf.exports.createColors=eb;});function Gt(){try{return Cf(0)}catch{return  false}}function nb(){try{return "0.16.0"}catch{return "0.0.0"}}var Cf,rK,bs,oa=f(()=>{Cf=(t,r)=>typeof t=="string"?[1,"1","true"].includes(t):!!(t||r);rK={cli_log_level:{key:"BKND_CLI_LOG_LEVEL",validate:t=>{if(typeof t=="string"&&["log","info","warn","error","debug"].includes(t.toLowerCase()))return t.toLowerCase()}},cli_create_ref:{key:"BKND_CLI_CREATE_REF",validate:t=>typeof t=="string"?t:void 0},cli_telemetry:{key:"BKND_CLI_TELEMETRY",validate:t=>{if(!(typeof t>"u"))return Cf(t,true)}},modules_debug:{key:"BKND_MODULES_DEBUG",validate:Cf}},bs=(t,r,a)=>{try{let e=a?.source??process.env,o=rK[t],n=e[o.key],i=o.validate(n);if(typeof i<"u")return a?.onValid?.(i),i;a?.onFallback?.(n);}catch{a?.onFallback?.(void 0);}return r};});function aK(){try{let t=process||{},r=t.argv||[],a=t.env||{};return !(a.NO_COLOR||r.includes("--no-color"))&&(!!a.FORCE_COLOR||r.includes("--color")||t.platform==="win32"||(t.stdout||{}).isTTY&&a.TERM!=="dumb"||!!a.CI)}catch{return  false}}function eK(t,r){let a=aK(),e=Tf[t],o=e.color(`[${e.prefix}]`),n=r.map(i=>"args_color"in e&&a&&typeof i=="string"?e.args_color(i):i);return e.original(o,Be.default.gray(ks()),...n)}var Be,Tf,lb,ys,ib,bt,db=f(()=>{Lf();Be=pr(ob(),1);oa();Tf={critical:{prefix:"CRT",color:Be.default.red,args_color:Be.default.red,original:console.error},error:{prefix:"ERR",color:Be.default.red,args_color:Be.default.red,original:console.error},warn:{prefix:"WRN",color:Be.default.yellow,args_color:Be.default.yellow,original:console.warn},info:{prefix:"INF",color:Be.default.cyan,original:console.info},log:{prefix:"LOG",color:Be.default.dim,args_color:Be.default.dim,original:console.log},debug:{prefix:"DBG",color:Be.default.yellow,args_color:Be.default.dim,original:console.debug}};lb=bs("cli_log_level","log"),ys=globalThis.__consoleConfig??={level:lb},ib=Object.keys(Tf),bt=new Proxy(ys,{get:(t,r)=>{switch(r){case "original":return console;case "setLevel":return o=>{ys.level=o;};case "resetLevel":return ()=>{ys.level=lb;}}let a=ib.indexOf(ys.level),e=ib.indexOf(r);return r in Tf&&e<=a?(...o)=>eK(r,o):()=>null}});});function cb(){return (navigator.userAgent.indexOf("Opera")||navigator.userAgent.indexOf("OPR"))!==-1?"Opera":navigator.userAgent.indexOf("Edg")!==-1?"Edge":navigator.userAgent.indexOf("Chrome")!==-1?"Chrome":navigator.userAgent.indexOf("Safari")!==-1?"Safari":navigator.userAgent.indexOf("Firefox")!==-1?"Firefox":navigator.userAgent.indexOf("MSIE")!==-1||document.documentMode?"IE":"unknown"}var hb=f(()=>{});function ue(t){return !t||t.length===0?t:t.charAt(0).toUpperCase()+t.slice(1)}function oK(t,r=" "){return !t||t.length===0?t:t.split(r).map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(r)}function If(t){return !t||t.length===0?t:t.split("_").map(r=>r.charAt(0).toUpperCase()+r.slice(1).toLowerCase()).join(" ")}function Ls(t){return t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function nK(t){return /^[a-z]+(_[a-z]+)*$/.test(t)?"snake_case":/^[A-Z][a-zA-Z]*$/.test(t)?"PascalCase":/^[a-z][a-zA-Z]*$/.test(t)?"camelCase":/^[a-z]+(-[a-z]+)*$/.test(t)?"kebab-case":/^[A-Z]+(_[A-Z]+)*$/.test(t)?"SCREAMING_SNAKE_CASE":"unknown"}function Sf(t){switch(nK(t)){case "snake_case":return If(t);case "PascalCase":return Bf(Ls(t));case "camelCase":return ue(Bf(Ls(t)));case "kebab-case":return Bf(t);case "SCREAMING_SNAKE_CASE":return If(t.toLowerCase());case "unknown":return ue(t)}}function vo(t){return Sf(t)}function Bf(t){return t.split("-").map(ue).join(" ")}function gn(t,r=" "){return oK(If(t),r)}var jf=f(()=>{});function Vi(t){return t!==null&&typeof t=="object"}function Qa(t,r){let a=new Set(r),e={};for(let[o,n]of Object.entries(t))a.has(o)||(e[o]=n);return e}function ws(t,r=[]){return t===null||typeof t!="object"?t:Array.isArray(t)?t.map(a=>ws(a,r)):Object.keys(t).reduce((a,e)=>{let o=r.includes(e)?e:Ls(e);return a[o]=ws(t[e],r),a},{})}function mr(t,r){let a={};for(let[e,o]of Object.entries(t)){let n=r(o,e);typeof n<"u"&&(a[e]=n);}return a}function Wf(t){let r=1;for(let a in t)if(typeof t[a]=="object"){let e=Wf(t[a])+1;r=Math.max(e,r);}return r}function Cs(t){return t&&Object.entries(t).reduce((r,[a,e])=>{if(e&&Array.isArray(e)&&e.some(o=>typeof o=="object")){let o=e.map(Cs);o.length>0&&(r[a]=o);}else if(e&&typeof e=="object"&&!Array.isArray(e)){let o=Cs(e);Object.keys(o).length>0&&(r[a]=o);}else e!==""&&e!==null&&e!==void 0&&(r[a]=e);return r},{})}function qe(t,r){let a=o=>{if(o!==Object(o))return "primitive";if(Array.isArray(o))return "array";if(o instanceof Map)return "map";if(o!=null&&[null,Object.prototype].includes(Object.getPrototypeOf(o)))return "plainObject";if(o instanceof Function)return "function";throw new Error(`deeply comparing an instance of type ${t.constructor?.name} is not supported.`)},e=a(t);if(e!==a(r))return  false;if(e==="primitive")return t===r||Number.isNaN(t)&&Number.isNaN(r);if(e==="array")return t.length===r.length&&t.every((o,n)=>qe(o,r[n]));if(e==="map")return t.size===r.size&&[...t].every(([o,n])=>r.has(o)&&qe(n,r.get(o)));if(e==="plainObject"){let o=new Map(Object.entries(t)),n=new Map(Object.entries(r));return o.size===n.size&&[...o].every(([i,l])=>n.has(i)&&qe(l,n.get(i)))}else {if(e==="function")return t.toString()===r.toString();throw new Error("Unreachable")}}function zd(t,r,a=void 0){let e=typeof r=="string"?r.split(/[.\[\]\"]+/).filter(o=>o):r;if(e.length===0)return t;try{let[o,...n]=e;return !o||!(o in t)?a:zd(t[o],n,a)}catch{if(typeof a<"u")return a;throw new Error(`Invalid path: ${e.join(".")}`)}}function Ts(t,r=0,a=0){let e=r?`
`:"",o=d=>r?" ".repeat(r*d):"",n=o(a+1),i=o(a);if(t===null)return "null";if(t===void 0)return "undefined";let l=typeof t;if(l==="string")return JSON.stringify(t);if(l==="number"||l==="boolean")return String(t);if(Array.isArray(t)){let d=t.map(c=>Ts(c,r,a+1)).join(", "+(r?e+n:""));return "["+(r&&t.length?e+n:"")+d+(r&&t.length?e+i:"")+"]"}if(l==="object"){let d=Object.entries(t).map(([h,s])=>(/^[A-Za-z_$][\w$]*$/.test(h)?h:JSON.stringify(h))+": "+Ts(s,r,a+1)),c=d.join(", "+(r?e+n:""));return "{"+(r&&d.length?e+n:"")+c+(r&&d.length?e+i:"")+"}"}throw new TypeError(`Unsupported data type: ${l}`)}function Bs(t,r){return r.reduce((a,e)=>(e in t&&(a[e]=t[e]),a),{})}var sb,Ed=f(()=>{jf();sb=mr;});var pb=f(()=>{});function ub(t){try{let r=t.split(".").pop();if(!r)return yt.a();for(let[a,e]of Object.entries(Ff))if(e.includes(r))return `${a}/${r}`;return zf.get(r)}catch{return yt.a()}}function gb(t,r=[]){let a=t.toLowerCase();if(r.includes(a))return  false;if(Object.entries(Ff).flatMap(([e,o])=>o.map(n=>`${e}/${n}`)).includes(a))return  true;for(let[e,o]of zf.entries())if(o===a&&!r.includes(e))return  true;return  false}function fb(t){let r=t.toLowerCase();for(let[a,e]of Object.entries(Ff))for(let o of e)if(r===`${a}/${o}`)return o;for(let[a,e]of zf.entries())if(e===r)return a;return ""}var Ff,yt,zf,Is=f(()=>{Ff={video:["mp4","webm"],audio:["ogg"],image:["jpeg","png","gif","webp","bmp","tiff","avif","heic","heif"],text:["html","css","mdx","yaml","vcard","csv","vtt"],application:["zip","xml","toml","json","json5"],font:["woff","woff2","ttf","otf"]},yt={vnd:"vnd.openxmlformats-officedocument",z:"application/x-7z-compressed",t:(t="plain")=>`text/${t}`,a:(t="octet-stream")=>`application/${t}`,i:t=>`image/${t}`,v:t=>`video/${t}`},zf=new Map([["7z",yt.z],["7zip",yt.z],["ai",yt.a("pdf")],["apk",yt.a("vnd.android.package-archive")],["doc",yt.a("msword")],["docx",`${yt.vnd}.wordprocessingml.document`],["eps",yt.a("postscript")],["epub",yt.a("epub+zip")],["ini",yt.t()],["ico",yt.i("vnd.microsoft.icon")],["jar",yt.a("java-archive")],["jsonld",yt.a("ld+json")],["jpg",yt.i("jpeg")],["js",yt.t("javascript")],["log",yt.t()],["m3u",yt.t()],["m3u8",yt.a("vnd.apple.mpegurl")],["manifest",yt.t("cache-manifest")],["md",yt.t("markdown")],["mkv",yt.v("x-matroska")],["mp3",yt.a("mpeg")],["mobi",yt.a("x-mobipocket-ebook")],["ppt",yt.a("powerpoint")],["pptx",`${yt.vnd}.presentationml.presentation`],["qt",yt.v("quicktime")],["svg",yt.i("svg+xml")],["tif",yt.i("tiff")],["tsv",yt.t("tab-separated-values")],["tgz",yt.a("x-tar")],["txt",yt.t()],["text",yt.t()],["vcd",yt.a("x-cdlink")],["vcs",yt.t("x-vcalendar")],["wav",yt.a("x-wav")],["webmanifest",yt.a("manifest+json")],["xls",yt.a("vnd.ms-excel")],["xlsx",`${yt.vnd}.spreadsheetml.sheet`],["yml",yt.t("yaml")]]);});function Ef(t,r){if(!t)throw new Error(r)}var Of=f(()=>{});function iK(t){return typeof t=="object"&&t!==null&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"}function Pf(t){return iK(t)&&typeof t.name=="string"&&typeof t.lastModified=="number"}async function vb(t,r){let a=Pf(t),e=a?t.type:r;Ef(e&&typeof e=="string"&&e.startsWith("image/"),"type must be image/*");let o=a?await t.arrayBuffer():t;Ef(o.byteLength>=128,"Buffer must be at least 128 bytes");let n=new DataView(o);if(e==="image/jpeg"){let i=2;for(;i<n.byteLength;){let l=n.getUint16(i);if(i+=2,l===65472||l===65474)return {width:n.getUint16(i+5),height:n.getUint16(i+3)};i+=n.getUint16(i);}}else {if(e==="image/png")return {width:n.getUint32(16),height:n.getUint32(20)};if(e==="image/gif")return {width:n.getUint16(6),height:n.getUint16(8)};if(e==="image/tiff"){let i=n.getUint16(0)===18761,l=n.getUint32(4,i),d=n.getUint32(l+18,i),c=n.getUint32(l+10,i);return {width:d,height:c}}}throw new Error("Unsupported image format")}var mb=f(()=>{Of();});function Mb(t){return new XMLParser().parse(t)}var Af=f(()=>{});async function xb(t,r,a,e){if(!dK.includes(t))throw new Error(`Invalid hash algorithm: ${t}`);let o=new TextEncoder().encode((a??"")+r+(e??"")),n=await crypto.subtle.digest(t,o);return Array.from(new Uint8Array(n)).map(l=>l.toString(16).padStart(2,"0")).join("")}function kb(t){let r=new Uint8Array(t);return crypto.getRandomValues(r),Array.from(r,a=>String.fromCharCode(33+a%94)).join("")}var dK,Ss,bb=f(()=>{dK=["SHA-1","SHA-256","SHA-384","SHA-512"];Ss={sha256:async(t,r,a)=>xb("SHA-256",t,r,a),sha1:async(t,r,a)=>xb("SHA-1",t,r,a)};});function yb(t,r=0){return (Ba[t[r+0]]+Ba[t[r+1]]+Ba[t[r+2]]+Ba[t[r+3]]+"-"+Ba[t[r+4]]+Ba[t[r+5]]+"-"+Ba[t[r+6]]+Ba[t[r+7]]+"-"+Ba[t[r+8]]+Ba[t[r+9]]+"-"+Ba[t[r+10]]+Ba[t[r+11]]+Ba[t[r+12]]+Ba[t[r+13]]+Ba[t[r+14]]+Ba[t[r+15]]).toLowerCase()}var Ba,Lb=f(()=>{Ba=[];for(let t=0;t<256;++t)Ba.push((t+256).toString(16).slice(1));});function Df(){if(!Rf){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Rf=crypto.getRandomValues.bind(crypto);}return Rf(cK)}var Rf,cK,wb=f(()=>{cK=new Uint8Array(16);});var hK,Nf,Cb=f(()=>{hK=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Nf={randomUUID:hK};});function sK(t,r,a){if(Nf.randomUUID&&!r&&!t)return Nf.randomUUID();t=t||{};let e=t.random??t.rng?.()??Df();if(e.length<16)throw new Error("Random bytes length must be >= 16");if(e[6]=e[6]&15|64,e[8]=e[8]&63|128,r){if(a=a||0,a<0||a+16>r.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let o=0;o<16;++o)r[a+o]=e[o];return r}return yb(e)}var _f,Tb=f(()=>{Cb();wb();Lb();_f=sK;});var Bb=f(()=>{Tb();});function Ib(){return _f()}var Sb=f(()=>{Bb();});var jb=f(()=>{});function js(t,r,a){let e=Math.min(r,a),o=Math.max(r,a);return Math.max(e,Math.min(t,o))}function qf(t){return t==null?0:typeof t=="number"?t:Number.parseInt(t,10)}var Ws,Uf=f(()=>{Ws={fileSize:(t,r=2)=>{if(t===0)return "0 Bytes";let a=1024,e=r<0?0:r,o=["Bytes","KB","MB","GB","TB"],n=Math.floor(Math.log(t)/Math.log(a));return Number.parseFloat((t/a**n).toFixed(e))+" "+o[n]}};});function pK(t,r,a=void 0){let e=typeof r=="string"?Eb(r):Hf(r);return Os(t,e,a)}function Os(t,r,a=void 0){let e=typeof r=="string"?r.split(/[.\[\]\"]+/).filter(o=>o):r;if(e.length===0)return t;try{let[o,...n]=e;return !o||!(o in t)?a:Os(t[o],n,a)}catch{if(typeof a<"u")return a;throw new Error(`Invalid path: ${e.join(".")}`)}}function fK(t){return t===null}function Ia(t){return !Array.isArray(t)&&typeof t=="object"&&t!==null}function vK(t){return Object.prototype.toString.call(t)==="[object Object]"}function Ko(t){return typeof t=="string"}function I1(t){return typeof t=="number"}function mK(t){return typeof t=="number"&&Number.isInteger(t)}function Vf(t){return typeof t=="boolean"}function S1(t){return Array.isArray(t)}function MK(t){return typeof t!="boolean"}function xK(t){return t!==void 0&&MK(t)&&"type"in t}function mo(t){return t instanceof z0}function kK(t){return mo(t)&&typeof t.toJSON()=="boolean"}function bK(t,r,a){if(!t)throw new gK(r,a)}function B1(t){if(S1(t))return t.map(B1).sort();if(Ia(t)){let r=Object.entries(t).sort(([a],[e])=>a.localeCompare(e)).map(([a,e])=>[a,B1(e)]);return Object.fromEntries(r)}return Ko(t)?t.normalize("NFC"):t}function yK(t,r){return r.reduce((a,e)=>(e in t&&(a[e]=t[e]),a),{})}function LK(t,r,a={}){let e=r;try{e=structuredClone(r);}catch{e=JSON.parse(JSON.stringify(r));}let o={resolver:a.resolver||new Es(t),depth:a.depth||0,dropUnknown:a.dropUnknown||false};return o.resolver.hasRef(t,e)?o.resolver.resolve(t.$ref).coerce(e,{...o,depth:o.depth+1}):e}function Ps(t,r,a={}){return t.map(e=>e.validate(r,zs(a)).valid?e:void 0).filter(Boolean)}function eQ(t,r,a={}){let e={keywordPath:a.keywordPath||[],instancePath:a.instancePath||[],coerce:a.coerce||false,errors:a.errors||[],shortCircuit:a.shortCircuit||false,ignoreUnsupported:a.ignoreUnsupported||false,resolver:a.resolver||new Es(t),depth:a.depth?a.depth+1:0},o=structuredClone(a?.coerce&&t.coerce?t.coerce(r,{resolver:e.resolver,depth:e.depth}):r);if(a.ignoreUnsupported!==true){let n=["$defs"];for(let i of n)if(t[i])throw new Error(`${i} not implemented`)}if(e.resolver.hasRef(t,o)){let n=e.resolver.resolve(t.$ref).validate(o,{...e,errors:[]});n.valid||e.errors.push(...n.errors);}else for(let[n,i]of Object.entries(aQ)){if(t[n]===void 0||o===void 0)continue;let l=i(t,o,{...e,errors:[]});if(!l.valid){if(a.shortCircuit)return l;e.errors.push(...l.errors);}}return {valid:e.errors.length===0,errors:e.errors}}function Gf(t,r,a){return new class extends z0{type=t}(r,a)}function Ob(t){return new class extends z0{toJSON(){return t}validate(r,a){return t?ot():ir(a,"","Always fails",r)}}}function Fb(t,r){return Array.isArray(t)?t.map(r):t!==void 0?[r(t)]:[]}function zb(t,r,a=e=>e){return Object.fromEntries(Object.entries(t).map(([e,o])=>[e,a(r(o),e)]))}function T1(t){if(Vf(t))return Ob(t);let r=structuredClone(t);if(!Ia(r))throw new uK("non-object schemas not implemented",r);"properties"in r&&r.properties&&(r.properties=zb(r.properties,T1,(n,i)=>"required"in r&&Array.isArray(r.required)&&r.required.includes(i)?n:n.optional()));let a=["patternProperties","dependentSchemas","$defs"];for(let n of a)n in r&&r[n]&&(r[n]=zb(r[n],T1));let e=["additionalProperties","items","prefixItems","propertyNames","contains","not","if","then","else"];for(let n of e)n in r&&typeof r[n]<"u"&&(S1(r[n])?r[n]=Fb(r[n],T1):r[n]=T1(r[n]));let o=["anyOf","oneOf","allOf"];for(let n of o)if(n in r){let{[n]:i}=r;r[n]=Fb(i,T1);}if(xK(r))switch(r.type){case "string":return Jf(r);case "number":return dQ(r);case "integer":return cQ(r);case "boolean":return pQ(r);case "object":{let{properties:n,...i}=r;return iQ(n,i)}case "array":{let{items:n,...i}=r;return sQ(n,i)}}return oQ(r)}var Hf,Eb,ir,ot,Gi,zs,F0,uK,gK,Es,wK,CK,TK,BK,IK,SK,jK,WK,FK,zK,EK,OK,PK,AK,RK,DK,NK,_K,qK,UK,HK,$K,VK,GK,JK,KK,QK,YK,XK,ZK,tQ,Wb,rQ,aQ,Ya,z0,As,oQ,nQ,iQ,lQ,Jf,Pb,dQ,cQ,hQ,sQ,pQ,Kf=f(()=>{Hf=(t=[],r="")=>"/"+[r,...t.map(a=>String(a).replace(/\./g,"/"))].filter(Boolean).join("/"),Eb=t=>t.split("/").slice(1);ir=(t={},r,a,e)=>({valid:false,errors:[...t.errors??[],{keywordLocation:Hf([...t.keywordPath??[],r]),instanceLocation:Hf(t.instancePath),error:typeof a=="string"?a:`Invalid value for ${r}`,data:e}]}),ot=()=>({valid:true,errors:[]}),Gi=(t,r,a)=>{let e=Array.isArray(r)?r:[r],o=a?Array.isArray(a)?a:[a]:[];return {...t,keywordPath:[...t.keywordPath??[],...e],instancePath:o?[...t.instancePath??[],...o]:t.instancePath}},zs=(t={})=>({...t,errors:[]}),F0=class extends Error{constructor(t){super(`Expected ${t}`);}},uK=class extends Error{constructor(t,r){super(`${t??"Invalid raw schema"}: ${JSON.stringify(r)}`),this.schema=r;}},gK=class extends Error{constructor(t,r){super(`${t}, got: '${JSON.stringify(r)}'`),this.value=r;}};Es=class{constructor(t){this.root=t,this.cache=new Map;}cache;hasRef(t,r){return r!==void 0&&"$ref"in t&&Ko(t.$ref)}resolve(t){let r=this.cache.get(t);if(!r){if(r=pK(this.root,t),!mo(r))throw new Error(`ref not found: ${t}`);if("$ref"in r&&r.$ref===t)throw new Error(`ref loop: ${t}`);this.cache.set(t,r);}return r}};wK=({type:t},r,a={})=>{if(t===void 0||r===void 0)return ot();let e,o={string:Ko,number:I1,integer:mK,object:Ia,array:S1,boolean:Vf,null:fK};if(Array.isArray(t)){for(let n of t){if(!(n in o))throw new F0(`Unknown type: ${n}`);if(o[n](r))return ot()}e=`Expected one of: ${t.join(", ")}`;}else {if(!(t in o))throw new F0(`Unknown type: ${t}`);o[t](r)||(e=`Expected ${t}`);}return e?ir(a,"type",e,r):ot()},CK=({const:t},r,a={})=>{let e=JSON.stringify(B1(t)),o=JSON.stringify(B1(r));return e!==o?ir(a,"const",`Expected const: ${e}`,o):ot()},TK=({enum:t=[]},r,a={})=>{let e=JSON.stringify(t.map(B1)),o=JSON.stringify(B1(r));return e.includes(o)?ot():ir(a,"enum",`Expected enum: ${e}`,r)};BK=({anyOf:t=[]},r,a={})=>Ps(t,r,a).length>0?ot():ir(a,"anyOf","Expected at least one to match",r),IK=({oneOf:t=[]},r,a={})=>Ps(t,r).length===1?ot():ir(a,"oneOf","Expected exactly one to match",r),SK=({allOf:t=[]},r,a={})=>Ps(t,r,a).length===t.length?ot():ir(a,"allOf","Expected all to match",r),jK=({not:t},r,a={})=>r===void 0?ot():mo(t)&&t.validate(r,a).valid?ir(a,"not","Expected not to match",r):ot(),WK=({if:t,then:r,else:a},e,o={})=>{if(t&&(r||a)){if(t.validate(e,zs(o)).valid)return r?r.validate(e,zs(o)):ot();if(a)return a.validate(e,zs(o))}return ot()},FK=({pattern:t=""},r,a={})=>{if(!Ko(r))return ot();if(t instanceof RegExp){if(t.test(r))return ot()}else if(new RegExp(t,"u").test(r))return ot();return ir(a,"pattern",`Expected string matching pattern ${t}`,r)},zK=({minLength:t=0},r,a={})=>Ko(r)?[...B1(r)].length>=t?ot():ir(a,"minLength",`Expected string with minimum length of ${t}`,r):ot(),EK=({maxLength:t=0},r,a={})=>Ko(r)?[...B1(r)].length<=t?ot():ir(a,"maxLength",`Expected string with maximum length of ${t}`,r):ot(),OK=({multipleOf:t=0},r,a={})=>{if(!I1(r))return ot();if(!(Number.isFinite(r)&&Number.isFinite(t))||t<=0)throw new F0("number");let e=r/t,o=Number.EPSILON*Math.max(1,Math.abs(e));return Math.abs(e-Math.round(e))<=o?ot():ir(a,"multipleOf",`Expected number being a multiple of ${t}`,r)},PK=({maximum:t=0},r,a={})=>!I1(r)||r<=t?ot():ir(a,"maximum",`Expected number less than or equal to ${t}`,r),AK=({exclusiveMaximum:t=0},r,a={})=>!I1(r)||r<t?ot():ir(a,"exclusiveMaximum",`Expected number less than ${t}`,r),RK=({minimum:t=0},r,a={})=>!I1(r)||r>=t?ot():ir(a,"minimum",`Expected number greater than or equal to ${t}`,r),DK=({exclusiveMinimum:t=0},r,a={})=>!I1(r)||r>t?ot():ir(a,"exclusiveMinimum",`Expected number greater than ${t}`,r),NK=({properties:t={}},r,a={})=>{if(!Ia(r))return ot();for(let[e,o]of Object.entries(r)){let n=t[e];if(!mo(n))continue;let i=n.validate(o,Gi(a,["properties",e],e));if(!i.valid)return i}return ot()},_K=({properties:t={},additionalProperties:r,patternProperties:a},e,o={})=>{if(!Ia(e))return ot();if(!mo(r))throw new F0("additionalProperties must be a boolean or a managed schema");let n=Object.keys(t),i=Ia(a)?Object.keys(e).filter(d=>Object.keys(a).some(c=>new RegExp(c).test(d))):[],l=Object.keys(e).filter(d=>!n.includes(d)&&!i.includes(d));if(l.length>0){if(kK(r)){if(r.toJSON()===true)return ot();let d=l.reduce((c,h)=>(c[h]=e[h],c),{});return ir(o,"additionalProperties","Additional properties are not allowed",d)}else if(mo(r))for(let d of l){let c=r.validate(e[d],Gi(o,["additionalProperties"],d));if(!c.valid)return c}}return ot()},qK=({dependentRequired:t},r,a={})=>{if(!Ia(r))return ot();let e=Object.keys(r).filter(o=>typeof r[o]!="function");if(Ia(t)){for(let[o,n]of Object.entries(t))if(e.includes(o)){for(let i of n)if(!e.includes(i))return ir(a,"dependentRequired",`Expected dependent required property ${i}`,r)}}return ot()},UK=({required:t=[]},r,a={})=>{if(!Ia(r))return ot();let e=Object.keys(r).filter(o=>typeof r[o]!="function");return t.every(o=>e.includes(o))?ot():ir(a,"required",`Expected object with required properties ${t.join(", ")}`,r)},HK=({dependentSchemas:t},r,a={})=>{if(!Ia(r))return ot();let e=Object.keys(r).filter(o=>typeof r[o]!="function");if(Ia(t)){for(let[o,n]of Object.entries(t))if(e.includes(o)){let i=n.validate(r,a);if(!i.valid)return i}}return ot()},$K=({minProperties:t=0},r,a={})=>Ia(r)?Object.keys(r).length>=t?ot():ir(a,"minProperties",`Expected object with at least ${t} properties`,r):ot(),VK=({maxProperties:t=0},r,a={})=>!Ia(r)||Object.keys(r).length<=t?ot():ir(a,"maxProperties",`Expected object with at most ${t} properties`,r),GK=({patternProperties:t={}},r,a={})=>{if(!Ia(r))return ot();if(!Ia(t))throw new F0("patternProperties must be an object");for(let[e,o]of Object.entries(r))for(let[n,i]of Object.entries(t))if(new RegExp(n,"u").test(e)){let l=i.validate(o,Gi(a,["patternProperties"],e));if(!l.valid)return l}return ot()},JK=({propertyNames:t},r,a={})=>{if(!Ia(r)||t===void 0)return ot();if(!mo(t))throw new F0("propertyNames must be a managed schema");for(let e of Object.keys(r)){let o=t.validate(e,Gi(a,["propertyNames"],e));if(!o.valid)return o}return ot()},KK=({items:t,prefixItems:r=[]},a,e={})=>{if(!S1(a)||t===void 0)return ot();if(!mo(t))throw new F0("items must be a managed schema");for(let[o,n]of a.slice(r.length).entries()){let i=t.validate(n,Gi(e,["items"],String(o)));if(!i.valid)return i}return ot()},QK=({minItems:t=0},r,a={})=>!S1(r)||r.length>=t?ot():ir(a,"minItems",`Expected array with at least ${t} items`,r),YK=({maxItems:t=0},r,a={})=>!S1(r)||r.length<=t?ot():ir(a,"maxItems",`Expected array with at most ${t} items`,r),XK=({uniqueItems:t=false},r,a={})=>{if(!S1(r)||!t)return ot();let e=r.map(B1);return new Set(e.map(o=>JSON.stringify(o))).size===r.length?ot():ir(a,"uniqueItems","Expected array with unique items",r)},ZK=({contains:t,minContains:r,maxContains:a},e,o={})=>{if(!mo(t))throw new Error("contains must be a managed schema");if(!S1(e))return ot();let n=e.filter(i=>t.validate(i).valid).length;return n<(r??1)?ir(o,r?"minContains":"contains",`Expected array to contain at least ${r??1}, but found ${n}`,e):a!==void 0&&n>a?ir(o,"maxContains",`Expected array to contain at most ${a}, but found ${n}`,e):ot()},tQ=({prefixItems:t=[]},r,a={})=>{if(!S1(r))return ot();for(let e=0;e<r.length;e++){let o=t[e]?.validate(r[e],Gi(a,String(e),String(e)));if(o&&o?.valid!==true)return o}return ot()},Wb={email:t=>{if(t.length>318)return  false;if(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]{1,20}(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]{1,21}){0,2}@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,60}[a-z0-9])?){0,3}$/i.test(t))return  true;if(!t.includes("@")||/(^\.|^"|\.@|\.\.)/.test(t))return  false;let[r,a,...e]=t.split("@");return !r||!a||e.length!==0||r.length>64||a.length>253||!/^[a-z0-9.-]+$/i.test(a)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(r)?false:a.split(".").every(o=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(o))},hostname:t=>t.length>(t.endsWith(".")?254:253)?false:/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*\.?$/i.test(t),date:t=>{if(t.length!==10)return  false;if(t[5]==="0"&&t[6]==="2"){if(/^\d\d\d\d-02-(?:[012][1-8]|[12]0|[01]9)$/.test(t))return  true;let r=t.match(/^(\d\d\d\d)-02-29$/);if(!r)return  false;let a=Number(r[1]);return a%16===0||a%4===0&&a%25!==0}return t.endsWith("31")?/^\d\d\d\d-(?:0[13578]|1[02])-31$/.test(t):/^\d\d\d\d-(?:0[13-9]|1[012])-(?:[012][1-9]|[123]0)$/.test(t)},time:t=>{if(t.length>27||!/^(?:2[0-3]|[0-1]\d):[0-5]\d:(?:[0-5]\d|60)(?:\.\d+)?(?:z|[+-](?:2[0-3]|[0-1]\d)(?::?[0-5]\d)?)?$/i.test(t))return  false;if(!/:60/.test(t))return  true;let r=t.match(/([0-9.]+|[^0-9.])/g);if(!r)return  false;let a=Number(r[0])*60+Number(r[2]);return r[5]==="+"?a+=24*60-Number(r[6]||0)*60-Number(r[8]||0):r[5]==="-"&&(a+=Number(r[6]||0)*60+Number(r[8]||0)),a%(24*60)===23*60+59},"date-time":t=>{if(t.length>38)return  false;let r=/^\d\d\d\d-(?:0[1-9]|1[0-2])-(?:[0-2]\d|3[01])[t\s](?:2[0-3]|[0-1]\d):[0-5]\d:(?:[0-5]\d|60)(?:\.\d+)?(?:z|[+-](?:2[0-3]|[0-1]\d)(?::?[0-5]\d)?)$/i,a=t[5]==="0"&&t[6]==="2";if(a&&t[8]==="3"||!r.test(t))return  false;if(t[17]==="6"){let e=t.slice(11).match(/([0-9.]+|[^0-9.])/g);if(!e)return  false;let o=Number(e[0])*60+Number(e[2]);if(e[5]==="+"?o+=24*60-Number(e[6]||0)*60-Number(e[8]||0):e[5]==="-"&&(o+=Number(e[6]||0)*60+Number(e[8]||0)),o%(24*60)!==23*60+59)return  false}if(a){if(/^\d\d\d\d-02-(?:[012][1-8]|[12]0|[01]9)/.test(t))return  true;let e=t.match(/^(\d\d\d\d)-02-29/);if(!e)return  false;let o=Number(e[1]??0);return o%16===0||o%4===0&&o%25!==0}return t[8]==="3"&&t[9]==="1"?/^\d\d\d\d-(?:0[13578]|1[02])-31/.test(t):/^\d\d\d\d-(?:0[13-9]|1[012])-(?:[012][1-9]|[123]0)/.test(t)},ipv4:t=>t.length<=15&&/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)$/.test(t),ipv6:t=>{if(t.length>45||t.length<2)return  false;let r=0,a=0,e=0,o=false,n=false,i=0,l=true;for(let c=0;c<t.length;c++){let h=t.charCodeAt(c);if(c===1&&i===58&&h!==58)return  false;if(h>=48&&h<=57){if(++e>4)return  false}else if(h===46){if(r>6||a>=3||e===0||n)return  false;a++,e=0;}else if(h===58){if(a>0||r>=7)return  false;if(i===58){if(o)return  false;o=true;}else c===0&&(l=false);r++,e=0,n=false;}else if(h>=97&&h<=102||h>=65&&h<=70){if(a>0||++e>4)return  false;n=true;}else return  false;i=h;}if(r<2||a>0&&(a!==3||e===0))return  false;if(o&&t.length===2)return  true;if(a>0&&!/(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}$/.test(t))return  false;let d=a>0?6:7;return o?(l||e>0)&&r<d:r===d&&l&&e>0},uri:t=>/^[a-z][a-z0-9+\-.]*:(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|v[0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/?(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i.test(t),"uri-reference":t=>/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|v[0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/?(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?)?(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i.test(t),"uri-template":t=>/^(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2}|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i.test(t),"json-pointer":t=>/^(?:|\/(?:[^~]|~0|~1)*)$/.test(t),"relative-json-pointer":t=>/^(?:0|[1-9][0-9]*)(?:|#|\/(?:[^~]|~0|~1)*)$/.test(t),uuid:t=>/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(t),duration:t=>t.length>1&&t.length<80&&(/^P\d+([.,]\d+)?W$/.test(t)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(t)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(t)),regex:t=>{if(/[^\\]\\Z/.test(t))return  false;try{return new RegExp(t,"u"),!0}catch{return  false}}},rQ=({format:t},r,a={})=>!Ko(r)||!t?ot():Wb[t]?Wb[t](r)?ot():ir(a,"format",`Expected format: ${t}`,r):ot(),aQ={type:wK,const:CK,enum:TK,allOf:SK,anyOf:BK,oneOf:IK,not:jK,minLength:zK,maxLength:EK,pattern:FK,format:rQ,minimum:RK,exclusiveMinimum:DK,maximum:PK,exclusiveMaximum:AK,multipleOf:OK,required:UK,dependentRequired:qK,dependentSchemas:HK,minProperties:$K,maxProperties:VK,propertyNames:JK,properties:NK,patternProperties:GK,additionalProperties:_K,minItems:QK,maxItems:YK,uniqueItems:XK,contains:ZK,prefixItems:tQ,items:KK,if:WK};Ya=Symbol.for("schema"),z0=class{"~standard";[Ya];type;$id;$ref;$schema;title;description;readOnly;writeOnly;$comment;examples;constructor(t,r){let{type:a,validate:e,coerce:o,template:n,...i}=t||{};Object.assign(this,{type:a},i),this[Ya]={raw:t,optional:false,overrides:r},this["~standard"]={version:1,vendor:"jsonv-ts",validate:l=>{let d=this.validate(l);return d.valid?{value:l}:{issues:d.errors.map(c=>({message:c.error,path:Eb(c.instanceLocation)}))}}};}template(t,r){let a=this,e=t;if(a.const!==void 0?e=a.const:e===void 0&&(a.default!==void 0&&(e=a.default),r?.withExtendedOptional&&a.enum!==void 0&&(e=a.enum[0])),r?.withOptional!==true&&e===void 0&&this.isOptional())return e;if(this[Ya].raw?.template){let n=this[Ya].raw.template(e,r);n!==void 0&&(e=n);}let o=this[Ya].overrides?.template?.(e,r);return o!==void 0&&(e=o),e}validate(t,r){let a={keywordPath:r?.keywordPath||[],instancePath:r?.instancePath||[],coerce:r?.coerce||false,errors:r?.errors||[],shortCircuit:r?.shortCircuit||false,ignoreUnsupported:r?.ignoreUnsupported||false,resolver:r?.resolver||new Es(this),depth:r?.depth?r.depth+1:0},e=this[Ya].raw?.validate;if(e!==void 0){let o=e(t,a);if(!o.valid)return o}return eQ(this,t,a)}coerce(t,r){let a={...r,resolver:r?.resolver||new Es(this),depth:r?.depth?r.depth+1:0,dropUnknown:r?.dropUnknown||false},e=this[Ya].raw?.coerce;if(e!==void 0)return e(t,a);let o=this[Ya].overrides?.coerce?.(t,a)??t;return LK(this,o,a)}optional(){return this[Ya].optional=true,this}isOptional(){return this[Ya].optional}children(t){return []}*walk({instancePath:t=[],keywordPath:r=[],...a}={}){a.includeSelf!==false&&(yield new As(this,{instancePath:t,keywordPath:r,...a}));for(let e of this.children(a))yield*e.schema.walk({...a,instancePath:[...t,...e.instancePath],keywordPath:[...r,...e.keywordPath]});}*[Symbol.iterator](t){for(let r of this.walk(t))yield r;}toJSON(){let{toJSON:t,"~standard":r,...a}=this;return JSON.parse(JSON.stringify(a))}},As=class{constructor(t,r={}){this.schema=t,this.instancePath=r.instancePath||[],this.keywordPath=r.keywordPath||[];try{let a=Os(r.data,this.instancePath);t.validate(a).valid&&(this.data=a);}catch{}}instancePath;keywordPath;data;appendInstancePath(t){return this.instancePath=[...this.instancePath,...t],this}appendKeywordPath(t){return this.keywordPath=[...this.keywordPath,...t],this}setData(t){return this.data=structuredClone(t),this}};oQ=t=>Gf(t?.type,t),nQ=class $f extends z0{type="object";properties;required;constructor(r,a){let e=[];for(let[n,i]of Object.entries(r||{}))bK(mo(i),"properties must be managed schemas",i),i[Ya].optional||e.push(n);let o=a?.additionalProperties===false?Ob(false):a?.additionalProperties;e=e.length>0?e:void 0,super({...a,additionalProperties:o,properties:r,required:e},{template:(n,i)=>{let l=structuredClone(Ia(n)?n:{}),d={...l};if(this.properties)for(let[c,h]of Object.entries(this.properties)){let s=Os(l,c);if(h.isOptional()&&i?.withOptional!==true&&s===void 0&&n===void 0)continue;let p=h.template(s,i);p!==void 0&&(d[c]=p);}if(!(Object.keys(d).length===0&&!i?.withExtendedOptional))return d},coerce:(n,i)=>{let l=structuredClone(n),d=Object.keys(this.properties),c=d.length>0&&Object.values(this.properties).every(h=>!h[Ya].optional);if(vK(l)&&(i?.dropUnknown===true||c)&&(l=yK(l,d)),typeof l=="string"&&l.match(/^\{/)&&(l=JSON.parse(l)),!(typeof l!="object"||l===null)){if(this.properties)for(let[h,s]of Object.entries(this.properties)){let p=l[h];p!==void 0&&(l[h]=s.coerce(p,i));}return l}}}),this.properties=r,this.required=e;}strict(){return new $f(this.properties,{...this[Ya].raw,additionalProperties:false})}partial(){let r={...this.properties};for(let[,a]of Object.entries(r))a[Ya].optional=true;return new $f(r,this[Ya].raw)}children(r){let a=[];for(let[e,o]of Object.entries(this.properties)){let n=new As(o,r);n.appendInstancePath([e]),n.appendKeywordPath(["properties",e]),a.push(n);}return a}},iQ=(t,r)=>new nQ(t,r),lQ=class extends z0{type="string";constructor(t){super(t,{template:(r,a)=>a?.withExtendedOptional&&(r===void 0||!Ko(r))?"":r,coerce:r=>I1(r)?String(r):r});}toJSON(){let{pattern:t,"~standard":r,...a}=this;return JSON.parse(JSON.stringify({...a,pattern:t instanceof RegExp?t.source:t}))}},Jf=t=>new lQ(t),Pb=(t,r,a)=>Gf(t,a,{template:(e,o)=>o?.withExtendedOptional&&(e===void 0||!I1(e))?a?.minimum??0:e,coerce:e=>{if(Ko(e)){let o=r.parseFn(e);if(!Number.isNaN(o))return o}return e}}),dQ=t=>Pb("number",{parseFn:Number},t),cQ=t=>Pb("integer",{parseFn:Number.parseInt},t),hQ=class extends z0{constructor(t,r={}){super({...r,items:t},{template:a=>a===void 0||!Array.isArray(a)?[]:a,coerce:(a,e)=>{try{let o=typeof a=="string"?JSON.parse(a):a;if(!Array.isArray(o))return;if(mo(this.items))for(let[n,i]of o.entries())o[n]=this.items.coerce(i,e);return o}catch{}return a}}),this.items=t,this.items=t;}type="array";children(t){let r=[];if(this.items){let a=new As(this.items,t);a.appendKeywordPath(["items"]),r.push(a);}return r}},sQ=(t,r)=>new hQ(t,r),pQ=t=>Gf("boolean",t,{template:(r,a)=>a?.withExtendedOptional&&(r===void 0||!Vf(r))?false:r,coerce:r=>{if(Ko(r)&&["true","false","1","0"].includes(r))return r==="true"||r==="1";if(I1(r)){if(r===1)return  true;if(r===0)return  false}return r}});});var Rb,Db=f(()=>{Kf();Jf({pattern:"^[a-zA-Z_][a-zA-Z0-9_]*$",minLength:2,maxLength:150}),Rb=t=>{let r=t.toJSON();return T1(r)};});var it=f(()=>{db();hb();Ed();jf();pb();mb();ab();Af();Lf();bb();Sb();jb();Of();Uf();});var ar,Ji=f(()=>{ar=class{constructor(r){this.name=r;this.name=r;}toJSON(){return {name:this.name}}};});var Rs,Ds,Nb=f(()=>{Ji();Rs=class{constructor(r,a){this.permission=r;this.config=a;}},Ds=class t{constructor(r,a=[],e=false,o=false){this.name=r;this.permissions=a;this.is_default=e;this.implicit_allow=o;}static createWithPermissionNames(r,a,e=false,o=false){return new t(r,a.map(n=>new Rs(new ar(n))),e,o)}static create(r){return new t(r.name,r.permissions?.map(a=>new Rs(new ar(a)))??[],r.is_default,r.implicit_allow)}};});var Ur,Qo,Qf,Yf=f(()=>{Ur=class{_returning;static slug="untitled-event";params;returned=false;validate(r){throw new Qf(this,r)}clone(r){let a=new this.constructor(r);return a.returned=true,a}constructor(r){this.params=r;}},Qo=class extends Error{constructor(r,a){super(`Expected "${r}", got "${a}"`);}},Qf=class extends Error{constructor(a,e){super(`Event "${a.constructor.slug}" returned without validation`);this.data=e;}};});var Ns,_b=f(()=>{Ns=class{mode="async";event;handler;once=false;id;constructor(r,a,e="async",o){this.event=r,this.handler=a,this.mode=e,this.id=o;}};});var Ie,qb=f(()=>{Yf();_b();it();Ie=class{constructor(r,a){this.options=a;r&&this.registerEvents(r),a?.listeners?.forEach(e=>this.addListener(e));}events=[];listeners=[];enabled=true;asyncs=[];enable(){return this.enabled=true,this}disable(){return this.enabled=false,this}clearEvents(){return this.events=[],this}clearAll(){return this.clearEvents(),this.listeners=[],this}getListeners(){return [...this.listeners]}get Events(){return new Proxy(this,{get:(r,a)=>this.events.find(e=>e.slug===a)})}eventExists(r){let a;return typeof r=="string"?a=r:a=r.constructor?.slug??r.slug,!!this.events.find(e=>a===e.slug)}throwIfEventNotRegistered(r){if(!this.eventExists(r)){let a=r.constructor?.slug??r.slug??r;throw new Error(`Event "${a}" not registered`)}}registerEvent(r,a=false){if(this.eventExists(r)){if(a)return this;throw new Error(`Event "${r.name}" already registered.`)}return this.events.push(r),this}registerEvents(r){return (typeof r=="object"?Object.values(r):r).forEach(e=>this.registerEvent(e,true)),this}addListener(r){return this.throwIfEventNotRegistered(r.event),r.id&&this.listeners.find(e=>e.id===r.id)?(bt.debug(`Listener with id "${r.id}" already exists.`),this):(this.listeners.push(r),this)}createEventListener(r,a,e="async"){let o=typeof r=="string"?this.events.find(l=>l.slug===r):r,n=typeof e=="string"?{mode:e}:e,i=new Ns(o,a,n.mode);n.once&&(i.once=true),n.id&&(i.id=`${o.slug}-${n.id}`),this.addListener(i);}onEvent(r,a,e){this.createEventListener(r,a,e);}on(r,a,e){this.createEventListener(r,a,e);}onAny(r,a){this.events.forEach(e=>this.onEvent(e,r,a));}collectAsyncs(r){this.asyncs.push(...r);}async executeAsyncs(r=a=>Promise.all(a)){if(this.asyncs.length===0)return;let a=[...this.asyncs];this.asyncs=[],await r(a.map(e=>e()));}async emit(r){let a=r.constructor.slug;if(!this.enabled)return bt.debug("EventManager disabled, not emitting",a),r;if(!this.eventExists(r))throw new Error(`Event "${a}" not registered`);let e=[],o=[];this.listeners=this.listeners.filter(i=>i.event.slug!==a?true:(i.mode==="sync"?e.push(i):o.push(async()=>await i.handler(r,i.event.slug)),!i.once)),this.collectAsyncs(o);let n=r;for(let i of e)try{let l=await i.handler(n,i.event.slug);if(typeof l<"u"){let d=n.validate(l);if(d&&d.constructor.slug===a){if(!d.returned)throw new Error(`Returned event ${d.constructor.slug} must be marked as returned.`);n=d;}}}catch(l){if(l instanceof Qo)this.options?.onInvalidReturn?.(n,l),bt.warn(`Invalid return of event listener for "${a}": ${l.message}`);else if(this.options?.onError)this.options.onError(n,l);else throw l}return n}};});var fn=f(()=>{Yf();qb();});var _s,Ub=f(()=>{_s=class{plugins;constructor(r=[]){this.plugins=new Set(r);}async transformResultRows(r){let a=r;for(let e of this.plugins)a=(await e.transformResult({queryId:"1",result:{rows:a}})).rows;return a}};});var Hb,$b,Ki,Xf=f(()=>{Ub();Hb=["text","integer","real","blob","date","datetime","timestamp","boolean","json"],$b=Symbol.for("bknd:connection"),Ki=class{constructor(r,a={},e=[]){this.fn=a;this.plugins=e;this.kysely=r,this[$b]=true,this.pluginRunner=new _s(e);}initialized=false;pluginRunner;supported={batching:false,softscans:true};kysely;client;async init(){this.initialized=true;}static isConnection(r){return r?r[$b]===true:false}getIntrospector(){return this.kysely.introspection}supports(r){return this.supported[r]??false}async ping(){return (await sql`SELECT 1`.execute(this.kysely)).rows.length>0}async transformResultRows(r){return await this.pluginRunner.transformResultRows(r)}async executeQueries(...r){return Promise.all(r.map(async a=>await this.kysely.executeQuery(a)))}async executeQuery(r){return (await this.executeQueries(r))[0]}getCompiled(...r){return r.map(a=>"compile"in a?a.compile():a)}async withTransformedRows(r,a){return await Promise.all(r.map(async e=>{let o=a??"rows",{[o]:n,...i}=e;return {...i,rows:await this.transformResultRows(n)}}))}validateFieldSpecType(r){if(!Hb.includes(r))throw new Error(`Invalid field type "${r}". Allowed types are: ${Hb.join(", ")}`);return  true}toDriver(r,a){return r}fromDriver(r,a){return r}async close(){}};});var qs,Se,Us,Yr,Hs,$s,Ue=f(()=>{W0();qs=class extends ea{name="UnableToConnectException";code=HttpStatus.INTERNAL_SERVER_ERROR},Se=class extends ea{name="InvalidSearchParamsException";code=HttpStatus.UNPROCESSABLE_ENTITY},Us=class extends ea{name="TransformRetrieveFailedException";code=HttpStatus.UNPROCESSABLE_ENTITY},Yr=class t extends ea{name="TransformPersistFailedException";code=HttpStatus.UNPROCESSABLE_ENTITY;static invalidType(r,a,e){let o=typeof e=="object"?JSON.stringify(e):e,n=`Property "${r}" must be of type "${a}", "${o}" of type "${typeof e}" given.`;return new t(n)}static required(r){return new t(`Property "${r}" is required`)}},Hs=class extends ea{constructor(a,e,o){console.error("InvalidFieldConfigException",{given:e,error:o.first()});super(`Invalid Field config given for field "${a.name}": ${o.firstToString()}`);this.given=e;}name="InvalidFieldConfigException";code=HttpStatus.BAD_REQUEST},$s=class extends ea{name="EntityNotDefinedException";code=HttpStatus.BAD_REQUEST;constructor(r){r?super(`Entity "${typeof r!="string"?r.name:r}" not defined`):super("Cannot find an entity that is undefined");}};});var Zf,t5,r5,a5,e5,o5,E0,n5,i5,l5,d5,Vs,Gs=f(()=>{fn();Zf=class extends Ur{static slug="mutator-insert-before";validate(r){let{entity:a}=this.params;if(!a.isValidData(r,"create"))throw $console.warn("MutatorInsertBefore.validate: invalid",{entity:a.name,data:r}),new Qo("EntityData","invalid");return this.clone({entity:a,data:r})}},t5=class extends Ur{static slug="mutator-insert-after"},r5=class extends Ur{static slug="mutator-update-before";validate(r){let{entity:a,entityId:e}=this.params;if(!a.isValidData(r,"update"))throw $console.warn("MutatorUpdateBefore.validate: invalid",{entity:a.name,entityId:e,data:r}),new Qo("EntityData","invalid");return this.clone({entityId:e,entity:a,data:r})}},a5=class extends Ur{static slug="mutator-update-after"},e5=class extends Ur{static slug="mutator-delete-before"},o5=class extends Ur{static slug="mutator-delete-after"},E0={MutatorInsertBefore:Zf,MutatorInsertAfter:t5,MutatorUpdateBefore:r5,MutatorUpdateAfter:a5,MutatorDeleteBefore:e5,MutatorDeleteAfter:o5},n5=class extends Ur{static slug="repository-find-one-before"},i5=class extends Ur{static slug="repository-find-one-after"},l5=class extends Ur{static slug="repository-find-many-before";static another="one"},d5=class extends Ur{static slug="repository-find-many-after"},Vs={RepositoryFindOneBefore:n5,RepositoryFindOneAfter:i5,RepositoryFindManyBefore:l5,RepositoryFindManyAfter:d5};});var Yi,Js=f(()=>{Yi=class{_relations=[];constructor(r){this._relations=r;}get all(){return this._relations}exists(r){return this._relations.some(a=>a.source.entity.name===r.source.entity.name&&a.target.entity.name===r.target.entity.name&&a.type===r.type)}relationsOf(r){return this._relations.filter(a=>a.visibleFrom("source")&&a.source.entity.name===r.name||a.visibleFrom("target")&&a.target.entity.name===r.name)}sourceRelationsOf(r){return this._relations.filter(a=>a.source.entity.name===r.name)}targetRelationsOf(r){return this._relations.filter(a=>a.visibleFrom("target")&&a.target.entity.name===r.name)}listableRelationsOf(r){return this.relationsOf(r).filter(a=>a.isListableFor(r))}relationOf(r,a){return this.relationsOf(r).find(e=>e.target.entity.name===r.name&&e.source.reference===a||e.source.entity.name===r.name&&e.target.reference===a)}hasRelations(r){return this.relationsOf(r).length>0}relatedEntitiesOf(r){return this.relationsOf(r).map(a=>a.other(r).entity)}relationReferencesOf(r){return this.relationsOf(r).map(a=>a.other(r).reference)}};});var mQ,MQ,Gb,Jb,Ar,Mr,He=f(()=>{Ue();mQ=["create","read","update","delete"],MQ=["create","read","update","delete","form","table","submit"],Gb=true,Jb=false,Ar=s.strictObject({label:s.string(),description:s.string(),required:s.boolean({default:false}),fillable:s.anyOf([s.boolean({title:"Boolean"}),s.array(s.string({enum:mQ}),{title:"Context",uniqueItems:true})]),hidden:s.anyOf([s.boolean({title:"Boolean"}),s.array(s.string({enum:MQ}),{title:"Context",uniqueItems:true})]),virtual:s.boolean(),default_value:s.any()}).partial(),Mr=class{_required;_type;name;type="field";config;constructor(r,a){this.name=r,this._type,this._required;try{this.config=parse(this.getSchema(),a||{});}catch(e){throw e instanceof InvalidSchemaError?new Hs(this,a,e):e}}getType(){return this.type}schema(){return Object.freeze({name:this.name,type:"text",nullable:true,dflt:void 0})}hasDefault(){return this.config.default_value!==void 0}getDefault(){return this.config?.default_value}isFillable(r){return Array.isArray(this.config.fillable)?r?this.config.fillable.includes(r):Gb:this.config.fillable??Gb}isHidden(r){return Array.isArray(this.config.hidden)?r?this.config.hidden.includes(r):Jb:this.config.hidden??Jb}isRequired(){return this.config?.required??false}isVirtual(){return this.config.virtual??false}getLabel(r){return this.config.label?this.config.label:r?.fallback!==false?snakeToPascalWithSpaces(this.name):void 0}getDescription(){return this.config.description}getValue(r,a){return r}getHtmlConfig(){return {element:"input",props:{type:"text"}}}isValid(r,a){return typeof r<"u"?this.isFillable(a):a==="create"?!this.isRequired():true}transformRetrieve(r){return r}async transformPersist(r,a,e){if(this.nullish(r)){if(this.isRequired()&&!this.hasDefault())throw Yr.required(this.name);return this.getDefault()}return r}toSchemaWrapIfRequired(r){return this.isRequired()?r:r.optional()}nullish(r){return r==null}toJsonSchema(){return this.toSchemaWrapIfRequired(s.any())}toType(){return {required:this.isRequired(),comment:this.getDescription(),type:"any"}}toJSON(){return {type:this.type,config:this.config}}};});var h5,Xi,Kb=f(()=>{it();Ue();He();h5=s.strictObject({default_value:s.boolean(),...Qa(Ar.properties,["default_value"])}).partial(),Xi=class extends Mr{type="boolean";getSchema(){return h5}getValue(r,a){switch(a){case "table":return r?"Yes":"No";default:return r}}schema(){return Object.freeze({...super.schema(),type:"boolean"})}getHtmlConfig(){return {...super.getHtmlConfig(),element:"boolean"}}transformRetrieve(r){return typeof r>"u"||r===null?this.isRequired()?false:this.hasDefault()?this.getDefault():null:typeof r=="string"?r==="1":!!r}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(this.nullish(o))return this.isRequired()?!!this.config.default_value:void 0;if(typeof o=="number")return o!==0;if(typeof o!="boolean")throw Yr.invalidType(this.name,"boolean",o);return o}toJsonSchema(){return this.toSchemaWrapIfRequired(s.boolean({default:this.getDefault()}))}toType(){return {...super.toType(),type:"boolean"}}};});var s5,O0,Qb=f(()=>{it();He();it();s5=s.strictObject({type:s.string({enum:["date","datetime","week"],default:"date"}),timezone:s.string(),min_date:s.string(),max_date:s.string(),...Ar.properties}).partial(),O0=class extends Mr{type="date";getSchema(){return s5}schema(){return Object.freeze({...super.schema(),type:this.config.type==="datetime"?"datetime":"date"})}getHtmlConfig(){let r=this.config.type==="datetime"?"datetime-local":this.config.type;return {...super.getHtmlConfig(),element:"date",props:{type:r}}}parseDateFromString(r){if(this.config.type==="week"&&r.includes("-W")){let[a,e]=r.split("-W").map(o=>Number.parseInt(o,10));return Fd().year(a).week(e).toDate()}return new Date(r)}getValue(r,a){if(r===null||!r)return;let e=this.parseDateFromString(r);if(a==="submit")try{return e.toISOString()}catch{return}if(this.config.type==="week")try{return `${e.getFullYear()}-W${Fd(e).week()}`}catch(o){bt.warn("DateField.getValue:week error",r,String(o));return}try{let n=new Date().getTimezoneOffset(),i=new Date(e.getTime()-n*6e4);return this.formatDate(i)}catch(o){bt.warn("DateField.getValue error",this.config.type,r,String(o));return}}formatDate(r){switch(this.config.type){case "datetime":return r.toISOString().split(".")[0].replace("T"," ");default:return r.toISOString().split("T")[0]}}transformRetrieve(r){let a=super.transformRetrieve(r);if(a===null)return null;try{return new Date(a)}catch{return null}}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(this.nullish(o))return o;switch(this.config.type){case "date":case "week":return new Date(o).toISOString().split("T")[0];default:return new Date(o).toISOString()}}toJsonSchema(){return this.toSchemaWrapIfRequired(s.string({default:this.getDefault()}))}toType(){return {...super.toType(),type:"Date | string"}}};});var p5,tl,Yb=f(()=>{it();Ue();He();p5=s.strictObject({default_value:s.string(),options:s.anyOf([s.object({type:s.literal("strings"),values:s.array(s.string())}),s.object({type:s.literal("objects"),values:s.array(s.object({label:s.string(),value:s.string()}))})]),...Qa(Ar.properties,["default_value"])}).partial(),tl=class extends Mr{type="enum";constructor(r,a){if(super(r,a),this.config.default_value&&!this.isValidValue(this.config.default_value))throw new Error(`Default value "${this.config.default_value}" is not a valid option`)}getSchema(){return p5}getOptions(){let r=this.config?.options??{type:"strings",values:[]};return r.type==="strings"?r.values?.map(a=>({label:a,value:a})):r?.values}isValidValue(r){return this.getOptions().map(e=>e.value).includes(r)}getValue(r,a){if(!this.isValidValue(r))return this.hasDefault()?this.getDefault():null;switch(a){case "table":return this.getOptions().find(e=>e.value===r)?.label??r}return r}transformRetrieve(r){let a=super.transformRetrieve(r);return a===null&&this.hasDefault()?this.getDefault():this.isValidValue(a)?a:this.hasDefault()?this.getDefault():null}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(this.nullish(o))return o;if(!this.isValidValue(o))throw new Yr(`Field "${this.name}" must be one of the following values: ${this.getOptions().map(n=>n.value).join(", ")}`);return o}toJsonSchema(){let a=(this.config?.options??{values:[]}).values?.map(e=>typeof e=="string"?e:e.value)??[];return this.toSchemaWrapIfRequired(s.string({enum:a,default:this.getDefault()}))}toType(){let r=this.getOptions().map(({value:a})=>typeof a=="string"?`"${a}"`:a);return {...super.toType(),type:r.length>0?r.join(" | "):"string"}}};});var u5,rl,Zb=f(()=>{it();Ue();He();u5=s.strictObject({default_value:s.any(),...Qa(Ar.properties,["default_value"])}).partial(),rl=class extends Mr{type="json";getSchema(){return u5}transformRetrieve(r){let a=super.transformRetrieve(r);return a===null&&this.hasDefault()?this.getDefault():this.isSerialized(a)?JSON.parse(a):a}isSerializable(r){try{let a=JSON.stringify(r);if(a===JSON.stringify(JSON.parse(a)))return !0}catch{}return  false}isSerialized(r){try{if(typeof r=="string")return r===JSON.stringify(JSON.parse(r))}catch{}return  false}getValue(r,a){switch(a){case "form":return r===null?"":JSON.stringify(r,null,2);case "table":return r===null?null:JSON.stringify(r);case "submit":return typeof r=="string"&&r.length===0?null:JSON.parse(r)}return r}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(this.nullish(o))return o;if(!this.isSerializable(o))throw new Yr(`Field "${this.name}" must be serializable to JSON.`);return this.isSerialized(o)?o:JSON.stringify(o)}toType(){return {...super.toType(),type:"any"}}};});var g5,el,ty=f(()=>{it();Ue();He();g5=s.strictObject({schema:s.any({type:"object"}),ui_schema:s.any({type:"object"}),default_from_schema:s.boolean(),...Ar.properties}).partial(),el=class extends Mr{type="jsonschema";validator;constructor(r,a){super(r,a),this.validator=new Validator({...this.getJsonSchema()});}getSchema(){return g5}getJsonSchema(){return this.config?.schema}getJsonUiSchema(){return this.config.ui_schema??{}}isValid(r,a="update"){return super.isValid(r,a)?!this.isRequired()&&(!r||typeof r!="object")?true:this.validator.validate(r).valid:false}getValue(r,a){switch(a){case "form":return r===null?"":r;case "table":return r===null?null:JSON.stringify(r);}return r}transformRetrieve(r){let a=super.transformRetrieve(r);if(a===null){if(this.config.default_from_schema)try{return s.fromSchema(this.getJsonSchema()).template()}catch{return null}else if(this.hasDefault())return this.getDefault()}return a}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(this.nullish(o))return o;if(!this.isValid(o))throw new Yr(this.name,o);return !o||typeof o!="object"?this.getDefault():JSON.stringify(o)}toJsonSchema(){let r=this.getJsonSchema()??{type:"object"};return this.toSchemaWrapIfRequired(s.fromSchema({default:this.getDefault(),...r}))}toType(){return {...super.toType(),import:[{package:"json-schema-to-ts",name:"FromSchema"}],type:`FromSchema<${Ts(this.getJsonSchema(),2,1)}>`}}};});var f5,mn,ry=f(()=>{Ue();He();it();f5=s.strictObject({default_value:s.number(),minimum:s.number(),maximum:s.number(),exclusiveMinimum:s.number(),exclusiveMaximum:s.number(),multipleOf:s.number(),...Qa(Ar.properties,["default_value"])}).partial(),mn=class extends Mr{type="number";getSchema(){return f5}getHtmlConfig(){return {element:"input",props:{type:"number",pattern:"d*",inputMode:"numeric"}}}schema(){return Object.freeze({...super.schema(),type:"integer"})}getValue(r,a){if(typeof r>"u"||r===null)return null;switch(a){case "submit":return Number.parseInt(r)}return r}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(!this.nullish(o)&&typeof o!="number")throw Yr.invalidType(this.name,"number",o);if(this.config.maximum&&o>this.config.maximum)throw new Yr(`Field "${this.name}" cannot be greater than ${this.config.maximum}`);if(this.config.minimum&&o<this.config.minimum)throw new Yr(`Field "${this.name}" cannot be less than ${this.config.minimum}`);return o}toJsonSchema(){return this.toSchemaWrapIfRequired(s.number({default:this.getDefault(),minimum:this.config?.minimum,maximum:this.config?.maximum,exclusiveMinimum:this.config?.exclusiveMinimum,exclusiveMaximum:this.config?.exclusiveMaximum,multipleOf:this.config?.multipleOf}))}toType(){return {...super.toType(),type:"number"}}};});var Ks,v5=f(()=>{Ks={server:{default_port:1337,assets_path:"/"},data:{default_primary_field:"id"}};});var Pd,m5,Mo,M5=f(()=>{v5();He();Pd=["integer","uuid"],m5=s.strictObject({format:s.string({enum:Pd,default:"integer"}),required:s.boolean({default:false}),...omitKeys(Ar.properties,["required"])}).partial(),Mo=class extends Mr{type="primary";constructor(r=Ks.data.default_primary_field,a){super(r,{...a,fillable:false,required:false});}isRequired(){return  false}getSchema(){return m5}get format(){return this.config.format??"integer"}get fieldType(){return this.format==="integer"?"integer":"text"}schema(){return Object.freeze({type:this.fieldType,name:this.name,primary:true,nullable:false})}getNewValue(){if(this.format==="uuid")return uuidv7()}async transformPersist(r){throw new Error("PrimaryField: This function should not be called")}toJsonSchema(){return this.toSchemaWrapIfRequired(this.format==="integer"?s.number({writeOnly:void 0}):s.string({writeOnly:void 0}))}toType(){let r=this.format==="integer"?"number":"string";return {...super.toType(),required:true,import:[{package:"kysely",name:"Generated"}],type:`Generated<${r}>`}}};});var x5,Mn,ay=f(()=>{it();Ue();He();x5=s.strictObject({default_value:s.string(),minLength:s.number(),maxLength:s.number(),pattern:s.string(),html_config:s.partialObject({element:s.string(),props:s.record(s.anyOf([s.string({title:"String"}),s.number({title:"Number"})]))}),...Qa(Ar.properties,["default_value"])}).partial(),Mn=class extends Mr{type="text";getSchema(){return x5}getHtmlConfig(){return this.config.html_config?this.config.html_config:super.getHtmlConfig()}transformRetrieve(r){let a=super.transformRetrieve(r);return this.config.maxLength?a.substring(0,this.config.maxLength):this.isRequired()?a?a.toString():"":a}async transformPersist(r,a,e){let o=await super.transformPersist(r,a,e);if(this.nullish(o))return o;if(o!==null&&typeof o!="string"&&(o=String(o)),this.config.maxLength&&o?.length>this.config.maxLength)throw new Yr(`Field "${this.name}" must be at most ${this.config.maxLength} character(s)`);if(this.config.minLength&&o?.length<this.config.minLength)throw new Yr(`Field "${this.name}" must be at least ${this.config.minLength} character(s)`);if(this.config.pattern&&o&&!new RegExp(this.config.pattern).test(o))throw new Yr(`Field "${this.name}" must match the pattern ${this.config.pattern}`);return o}toJsonSchema(){return this.toSchemaWrapIfRequired(s.string({default:this.getDefault(),minLength:this.config?.minLength,maxLength:this.config?.maxLength,pattern:this.config?.pattern}))}toType(){return {...super.toType(),type:"string"}}};});var ey=f(()=>{He();s.strictObject({...Ar.properties}).partial();});var ol,oy=f(()=>{He();ol=class{constructor(r,a,e=false,o){this.entity=r;this.fields=a;this.unique=e;this.name=o;if(a.length===0)throw new Error("Indices must contain at least one field");if(a.some(n=>!(n instanceof Mr)))throw new Error("All fields must be instances of Field");if(e&&!a[0]?.isRequired())throw new Error(`Unique indices must have first field as required: ${a.map(i=>i.name).join(", ")}`);o||(this.name=[e?"idx_unique":"idx",r.name,...a.map(n=>n.name)].join("_"));}toJSON(){return {entity:this.entity.name,fields:this.fields.map(r=>r.name),unique:this.unique}}};});var ny,xo=f(()=>{Kb();Qb();Yb();Zb();ty();ry();M5();ay();He();M5();ey();oy();ny={primary:{schema:m5,field:Mo},text:{schema:x5,field:Mn},number:{schema:f5,field:mn},boolean:{schema:h5,field:Xi},date:{schema:s5,field:O0},enum:{schema:p5,field:tl},json:{schema:u5,field:rl},jsonschema:{schema:g5,field:el}};});var Qs,iy=f(()=>{xo();Qs=class t{constructor(r){this.em=r;}static EXCLUDE_TABLES=["libsql_wasm_func_table","sqlite_sequence","_cf_KV"];getIntrospector(){return this.em.connection.getIntrospector()}async introspect(){let r=await this.getIntrospector().getTables({withInternalKyselyTables:false}),a=await this.getIntrospector().getIndices(),e=[];for(let o of r)t.EXCLUDE_TABLES.includes(o.name)||e.push({...o,indices:a.filter(n=>n.table===o.name)});return e}getIntrospectionFromEntity(r){let a=r.getFields(false),e=this.em.getIndicesOf(r);return {name:r.name,isView:false,columns:a.map(o=>({name:o.name,dataType:"TEXT",isNullable:true,isAutoIncrementing:o instanceof Mo,hasDefaultValue:false,comment:void 0})),indices:e.map(o=>({name:o.name,table:r.name,isUnique:o.unique,columns:o.fields.map(n=>({name:n.name,order:0}))}))}}async getDiff(){let r=await this.introspect(),a=this.em.entities.map(n=>this.getIntrospectionFromEntity(n)),e=[],o=n=>n.name;r.filter(n=>/bknd/.test(n.name)||n.isView?false:!a.map(i=>i.name).includes(n.name)).forEach(n=>{e.push({name:n.name,isDrop:true,isNew:false,columns:{add:[],drop:[],change:[]},indices:{add:[],drop:[]}});});for(let n of a){let i=r.find(l=>l.name===n.name);if(!i)e.push({name:n.name,isNew:true,columns:{add:n.columns.map(o),drop:[],change:[]},indices:{add:n.indices.map(o),drop:[]}});else {let l=n.columns.filter(u=>!i.columns.map(o).includes(u.name)),d=i.columns.filter(u=>!n.columns.map(o).includes(u.name)),c=[];for(let u of n.columns){let g=i.columns.find(v=>v.name===u.name),m=[];for(let[v,x]of Object.entries(u))g&&g[v]!==x&&m.push({attribute:v,prev:g[v],next:x});Object.keys(m).length>0&&c.push({name:u.name,changes:m});}let h=n.indices.filter(u=>!i.indices.map(g=>g.name).includes(u.name)),s=i.indices.filter(u=>!n.indices.map(g=>g.name).includes(u.name));[l,d,h,s].some(u=>u.length>0)&&e.push({name:n.name,isNew:false,columns:{add:l.map(o),drop:d.map(o),change:[]},indices:{add:h.map(o),drop:s.map(o)}});}}return e}collectFieldSchemas(r,a){let e=[];if(a.length===0)return e;for(let o of a){let i=this.em.entity(r).getField(o).schema();i&&e.push(this.em.connection.getFieldSchema(i));}return e}async sync(r={force:false,drop:false}){let a=await this.getDiff(),o=[],n=this.em.connection.kysely.schema;for(let i of a){let l=[],d=0,c=this.collectFieldSchemas(i.name,i.columns.add),h=i.columns.drop,s=i.indices.drop;if(i.isDrop)d++,r.drop&&l.push(n.dropTable(i.name));else if(i.isNew){let p=n.createTable(i.name);for(let u of c)d++,p=p.addColumn(...u);l.push(p);}else {if(c.length>0)for(let p of c)d++,l.push(n.alterTable(i.name).addColumn(...p));if(r.drop&&h.length>0)for(let p of h)d++,l.push(n.alterTable(i.name).dropColumn(p));}for(let p of i.indices.add){let g=this.em.getIndicesOf(i.name).find(v=>v.name===p),m=n.createIndex(p).on(i.name).columns(g.fields.map(v=>v.name));g.unique&&(m=m.unique()),l.push(m),d++;}if(r.drop)for(let p of s)l.push(n.dropIndex(p)),d++;if(d!==0)for(let p of l){let{sql:u,parameters:g}=p.compile();if(o.push({sql:u,parameters:g}),r.force)try{$console.debug("[SchemaManager]",u),await p.execute();}catch(m){throw new Error(`Failed to execute query: ${u}: ${m.message}`)}}}return o}};});var k5,cy,dy,Ve,b5=f(()=>{v5();xo();k5=s.strictObject({name:s.string(),name_singular:s.string(),description:s.string(),sort_field:s.string({default:Ks.data.default_primary_field}),sort_dir:s.string({enum:["asc","desc"],default:"asc"}),primary_format:s.string({enum:Pd})}).partial(),cy=["regular","system","generated"],dy=Symbol.for("bknd:entity"),Ve=class t{#t;#r;name;fields;config;data;type="regular";constructor(r,a,e,o){if(typeof r!="string"||r.length===0)throw new Error("Entity name must be a non-empty string");this.name=r,this.config=parse(k5,e||{});let n=a?.filter(i=>i instanceof Mo).length??0;if(n>1)throw new Error(`Entity "${r}" has more than one primary field`);this.fields=n===1?[]:[new Mo(void 0,{format:this.config.primary_format})],a&&a.forEach(i=>this.addField(i)),o&&(this.type=o),this[dy]=true;}static isEntity(r){return r?r[dy]===true:false}static create(r){return new t(r.name,r.fields,r.config,r.type)}getType(){return this.type}getSelect(r,a){return this.getFields().filter(e=>!e.isHidden(a??"read")).map(e=>r?`${r}.${e.name} as ${e.name}`:e.name)}getDefaultSort(){return {by:this.config.sort_field??"id",dir:this.config.sort_dir??"asc"}}getAliasedSelectFrom(r,a,e){let o=a??this.name;return this.getFields().filter(n=>!n.isVirtual()&&!n.isHidden(e??"read")&&r.includes(n.name)).map(n=>o?`${o}.${n.name} as ${n.name}`:n.name)}getFillableFields(r,a){return this.getFields(a).filter(e=>e.isFillable(r))}getRequiredFields(){return this.getFields().filter(r=>r.isRequired())}getDefaultObject(){return this.getFields().reduce((r,a)=>(a.hasDefault()&&(r[a.name]=a.getDefault()),r),{})}getField(r){return this.fields.find(a=>a.name===r)}__replaceField(r,a){let e=this.fields.findIndex(o=>o.name===r);if(e===-1)throw new Error(`Field "${r}" not found on entity "${this.name}"`);this.fields[e]=a;}getPrimaryField(){return this.fields[0]}id(){return this.getPrimaryField()}get label(){return this.config.name??snakeToPascalWithSpaces(this.name)}field(r){return this.getField(r)}hasField(r){let a=typeof r=="string"?r:r.name;return this.fields.findIndex(e=>e.name===a)!==-1}getFields(r=false){return r?this.fields:this.fields.filter(a=>!a.isVirtual())}addField(r){let a=this.getField(r.name);if(a){if(JSON.stringify(a)===JSON.stringify(r)){$console.warn(`Field "${r.name}" already exists on entity "${this.name}", but it's the same, so skipping.`);return}throw new Error(`Field "${r.name}" already exists on entity "${this.name}"`)}this.fields.push(r);}__setData(r){this.data=r;}isValidData(r,a,e){if(typeof r!="object"&&e?.explain)throw new Error(`Entity "${this.name}" data must be an object`);let o=this.getFillableFields(a,false);if(e?.ignoreUnknown!==true){let n=o.map(d=>d.name),l=Object.keys(r).filter(d=>!n.includes(d));if(l.length>0&&e?.explain)throw new Error(`Entity "${this.name}" data must only contain known keys, unknown: "${l}"`)}for(let n of o)if(!n.isValid(r?.[n.name],a)){if($console.warn("invalid data given for",this.name,a,n.name,r[n.name]),e?.explain)throw new Error(`Field "${n.name}" has invalid data: "${r[n.name]}"`);return  false}return  true}toSchema(r){let a;switch(r?.context){case "create":case "update":a=this.getFillableFields(r.context);break;default:a=this.getFields(true);}let e=Object.fromEntries(a.map(n=>[n.name,n])),o={type:"object",additionalProperties:false,properties:transformObject(e,n=>{let i=n.isFillable(r?.context);return {title:n.config.label,$comment:n.config.description,$field:n.type,readOnly:i?void 0:true,...n.toJsonSchema()}})};return r?.clean?JSON.parse(JSON.stringify(o)):o}toTypes(){return {name:this.name,type:this.type,comment:this.config.description,fields:Object.fromEntries(this.getFields().map(r=>[r.name,r.toType()]))}}toJSON(){return {type:this.type,fields:Object.fromEntries(this.fields.map(r=>[r.name,r.toJSON()])),config:this.config}}};});function j1(t){return ["string","number","boolean"].includes(typeof t)}function py(t){return [true,false,0,1].includes(t)}function Ge(t,r,a){return new y5(t,r,a)}function uy(t,r){let a=t.find(e=>e.key===r);if(!a)throw new Error(`Expression does not exist: "${r}"`);return a}function L5(t,r,a=[]){let e=r.map(d=>d.key),o=Object.keys(t),n=[hy],i={};if(o.some(d=>d.startsWith("$")&&!n.includes(d)))throw new Error(`Invalid key '${o}'. Keys must not start with '$'.`);if(a.length>0&&o.some(d=>n.includes(d)))throw new Error(`Operand ${hy} can only appear at the top level.`);function l(d,c,h=[]){if(uy(r,d).valid(c)===false)throw new Error(`Invalid value at "${[...h,d].join(".")}": ${c}`)}for(let[d,c]of Object.entries(t))if(d==="$or")i.$or=L5(c,r,[...a,d]);else if(j1(c))l("$eq",c,a),i[d]={$eq:c};else if(typeof c=="object"){let h=Object.keys(c).filter(s=>!e.includes(s));if(h.length===0){i[d]={};for(let[s,p]of Object.entries(c))l(s,p,[...a,d]),i[d][s]=p;}else throw new Error(`Invalid key(s) at "${d}": ${h.join(", ")}. Expected expressions.`)}return i}function sy(t,r,a){let e=a.convert?L5(t,r):t,o={$and:[],$or:[],keys:new Set},{$or:n,...i}=e;function l(d,c,h,s=[]){let p=uy(r,d);if(!p)throw new Error(`Expression does not exist: "${d}"`);if(!p.valid(c))throw new Error(`Invalid expected value at "${[...s,d].join(".")}": ${c}`);return p.validate(c,h,a.exp_ctx)}for(let[d,c]of Object.entries(i))for(let[h,s]of Object.entries(c)){let p=a.value_is_kv?d:a.object[d];o.$and.push(l(h,s,p,[d])),o.keys.add(d);}for(let[d,c]of Object.entries(n??{})){let h=a.value_is_kv?d:a.object[d];for(let[s,p]of Object.entries(c))o.$or.push(l(s,p,h,[d])),o.keys.add(d);}return o}function BQ(t){let r={$and:void 0,$or:void 0};return r.$and=t.$and.every(a=>!!a),r.$or=t.$or.some(a=>!!a),!!r.$and||!!r.$or}function gy(t){return {convert:r=>L5(r,t),build:(r,a)=>sy(r,t,a),validate:(r,a)=>{let e=sy(r,t,a);return BQ(e)},expressions:t,expressionKeys:t.map(r=>r.key)}}var y5,hy,fy=f(()=>{y5=class{constructor(r,a,e){this.key=r;this.valid=a;this.validate=e;}expect};hy="$or";});function ko(t){if(typeof t!="string")throw new Error(`Invalid key: ${t}`);return t}var IQ,Ys,je,Xs=f(()=>{fy();IQ=[Ge("$eq",t=>j1(t),(t,r,a)=>a(ko(r),"=",t)),Ge("$ne",t=>j1(t),(t,r,a)=>a(ko(r),"!=",t)),Ge("$gt",t=>j1(t),(t,r,a)=>a(ko(r),">",t)),Ge("$gte",t=>j1(t),(t,r,a)=>a(ko(r),">=",t)),Ge("$lt",t=>j1(t),(t,r,a)=>a(ko(r),"<",t)),Ge("$lte",t=>j1(t),(t,r,a)=>a(ko(r),"<=",t)),Ge("$isnull",t=>py(t),(t,r,a)=>a(ko(r),t?"is":"is not",null)),Ge("$in",t=>Array.isArray(t),(t,r,a)=>a(ko(r),"in",t)),Ge("$notin",t=>Array.isArray(t),(t,r,a)=>a(ko(r),"not in",t)),Ge("$between",t=>Array.isArray(t)&&t.length===2,(t,r,a)=>a.between(ko(r),t[0],t[1])),Ge("$like",t=>j1(t),(t,r,a)=>a(ko(r),"like",String(t).replace(/\*/g,"%")))],Ys=gy(IQ),Ys.expressionKeys,je=class{static addClause(r,a){return Object.keys(a).length===0?r:r.where(e=>{let o=Ys.build(a,{value_is_kv:true,exp_ctx:e,convert:true});return o.$or.length>0&&o.$and.length>0?e.and(o.$and).or(e.and(o.$or)):o.$or.length>0?e.or(o.$or):e.and(o.$and)})}static convert(r){return Ys.convert(r)}static getPropertyNames(r){let{keys:a}=Ys.build(r,{value_is_kv:true,exp_ctx:()=>null,convert:true});return Array.from(a)}};});var bo,Ad=f(()=>{W1();bo=class{config;source;target;directions=["source","target"];static schema=s.strictObject({mappedBy:s.string().optional(),inversedBy:s.string().optional(),required:s.boolean().optional()});constructor(r,a,e={}){this.source=r,this.target=a;let o=this.constructor.schema;this.config=parse(o,e);}getReferenceQuery(r,a,e){return {}}helper(r){return new tp(this,r)}other(r){let a=typeof r=="string"?r:r.name;if(this.source.entity.name===this.target.entity.name)return this.source.cardinality===1?this.target:this.source;if(this.source.entity.name===a)return this.target;if(this.target.entity.name===a)return this.source;throw new Error(`Entity "${a}" is not part of the relation "${this.source.entity.name} <-> ${this.target.entity.name}"`)}self(r){return this.other(r).entity.name===this.source.entity.name?this.target:this.source}ref(r){return this.source.reference===r?this.source:this.target}otherRef(r){return this.source.reference===r?this.target:this.source}visibleFrom(r){return this.directions.includes(r)}hydrate(r,a,e){let o=typeof r=="string"?r:r.name,n=this.ref(o),i=e.hydrate(n.entity.name,a);if(n.cardinality===1){if(Array.isArray(i)&&i.length>1)throw new Error(`Failed to hydrate "${n.entity.name}" with value: ${JSON.stringify(a)} (cardinality: 1)`);return i[0]}if(!i)throw new Error(`Failed to hydrate "${n.entity.name}" with value: ${JSON.stringify(a)} (cardinality: -)`);return i}isListableFor(r){return this.target.entity.name===r.name}get required(){return !!this.config.required}async $set(r,a,e){throw new Error("$set is not allowed")}async $create(r,a,e){throw new Error("$create is not allowed")}async $attach(r,a,e){throw new Error("$attach is not allowed")}async $detach(r,a,e){throw new Error("$detach is not allowed")}getName(){return [this.type().replace(":",""),this.source.entity.name,this.target.entity.name,this.config.mappedBy,this.config.inversedBy].filter(Boolean).join("_")}toJSON(){return {type:this.type(),source:this.source.entity.name,target:this.target.entity.name,config:this.config}}};});var yo,Rd=f(()=>{yo=class{entity;cardinality;reference;constructor(r,a,e){this.entity=r,this.cardinality=e,this.reference=a;}toJSON(){return {entity:this.entity.name,cardinality:this.cardinality,name:this.reference}}};});var jQ,w5,Sa,rp=f(()=>{xo();jQ=["cascade","set null","set default","restrict","no action"],w5=s.strictObject({reference:s.string(),target:s.string(),target_field:s.string({default:"id"}).optional(),target_field_type:s.string({enum:["text","integer"],default:"integer"}).optional(),on_delete:s.string({enum:jQ,default:"set null"}).optional(),...Ar.properties}),Sa=class t extends Mr{type="relation";getSchema(){return w5}static create(r,a,e){let o=[a.reference??a.entity.name,a.entity.getPrimaryField().name].join("_");return new t(o,{...e,required:r.required,reference:a.reference,target:a.entity.name,target_field:a.entity.getPrimaryField().name,target_field_type:a.entity.getPrimaryField().fieldType})}reference(){return this.config.reference}target(){return this.config.target}targetField(){return this.config.target_field}schema(){return Object.freeze({...super.schema(),type:this.config.target_field_type??"integer",references:`${this.config.target}.${this.config.target_field}`,onDelete:this.config.on_delete??"set null"})}transformRetrieve(r){return r}async transformPersist(r,a){throw new Error("RelationField: This function should not be called")}toJsonSchema(){return this.toSchemaWrapIfRequired(s.number({$ref:`${this.config?.target}#/properties/${this.config?.target_field}`}))}toType(){return {...super.toType(),type:"number"}}};});var Rr,nl=f(()=>{Rr={OneToOne:"1:1",ManyToOne:"n:1",ManyToMany:"m:n",Polymorphic:"poly"};});var We,vy=f(()=>{R0();xo();Ad();Rd();rp();nl();We=class t extends bo{connectionEntity;additionalFields=[];connectionTableMappedName;em;static schema=s.strictObject({connectionTable:s.string().optional(),connectionTableMappedName:s.string().optional(),...bo.schema.properties});constructor(r,a,e,o){let n=e?.connectionTable||t.defaultConnectionTable(r,a),i=new yo(r,r.name),l=new yo(a,a.name);super(i,l,e),this.connectionEntity=new Ve(n,o,void 0,"generated"),this.connectionTableMappedName=e?.connectionTableMappedName||n,this.additionalFields=o||[];}static defaultConnectionTable(r,a){return `${r.name}_${a.name}`}type(){return Rr.ManyToMany}isListableFor(){return  true}getField(r){let a=this.connectionEntity,e=a.fields.find(o=>o instanceof Sa&&o.target()===r.name);if(!e||!(e instanceof Sa))throw new Error(`Connection entity "${a.name}" does not have a relation to "${r.name}"`);return e}getQueryInfo(r){let a=this.other(r),e=this.connectionEntity,o=this.getField(r),n=this.getField(a.entity),i=`${r.name}.${r.getPrimaryField().name}`,l=`${e.name}.${o.name}`,d=`${e.name}.${n.name}`,c=[e.name,`${a.entity.name}.${a.entity.getPrimaryField().name}`,d],h=`${r.name}.${r.getPrimaryField().name}`;return {other:a,join:c,entityRef:i,selfRef:l,otherRef:d,groupBy:h}}getReferenceQuery(r,a){let{other:e,otherRef:o}=this.getQueryInfo(r);return {where:{[o]:a},join:[e.reference]}}buildJoin(r,a){let{other:e,join:o,entityRef:n,selfRef:i,groupBy:l}=this.getQueryInfo(r);return a.innerJoin(e.entity.name,n,i).innerJoin(...o).groupBy(l)}buildWith(r){if(!this.em)throw new Error("EntityManager not set, can't build");let a=this.em.connection.fn.jsonBuildObject;if(!a)throw new Error("Connection does not support jsonBuildObject");let e=5,{other:o,join:n,entityRef:i,selfRef:l}=this.getQueryInfo(r),d=this.connectionEntity.fields.filter(c=>!(c instanceof Sa||c instanceof Mo));return c=>c.selectFrom(o.entity.name).select(h=>{let s=[];if(d.length>0){let p=this.connectionEntity.name;s.push(a(Object.fromEntries(d.map(u=>[u.name,h.ref(`${p}.${u.name}`)]))).as(this.connectionTableMappedName));}return s}).whereRef(i,"=",l).innerJoin(...n).limit(e)}initialize(r){this.em=r;let a=Sa.create(this,this.source),e=Sa.create(this,this.target);r.hasEntity(this.connectionEntity)?(this.connectionEntity.hasField(a)||this.connectionEntity.addField(a),this.connectionEntity.hasField(e)||this.connectionEntity.addField(e)):(this.connectionEntity.addField(a),this.connectionEntity.addField(e),r.addEntity(this.connectionEntity));}getName(){return [super.getName(),[this.connectionEntity.name,this.connectionTableMappedName].filter(Boolean)].join("_")}};});var Fe,T5=f(()=>{Ad();Rd();rp();nl();Fe=class t extends bo{fieldConfig;static DEFAULTS={with_limit:5};static schema=s.strictObject({sourceCardinality:s.number().optional(),with_limit:s.number({default:t.DEFAULTS.with_limit}).optional(),fieldConfig:s.object({label:s.string()}).optional(),...bo.schema.properties});constructor(r,a,e={}){let o=e.mappedBy||a.name,n=e.inversedBy||r.name,i=typeof e.sourceCardinality=="number"&&e.sourceCardinality>0?e.sourceCardinality:void 0,l=new yo(r,n,i),d=new yo(a,o,1);super(l,d,e),this.fieldConfig=e.fieldConfig??{};}type(){return Rr.ManyToOne}initialize(r){let a=snakeToPascalWithSpaces(this.target.reference),e=Sa.create(this,this.target,{label:a,...this.fieldConfig});this.source.entity.field(e.name)||this.source.entity.addField(Sa.create(this,this.target,{label:a,...this.fieldConfig}));}getField(){let r=this.target.entity.getPrimaryField().name,a=this.source.entity.getField(`${this.target.reference}_${r}`);if(!(a instanceof Sa))throw new Error(`Field "${this.target.reference}_${r}" not found on entity "${this.source.entity.name}"`);return a}queryInfo(r,a){let e=this.source.reference===a?"source":"target",o=this[e],n=this[e==="source"?"target":"source"],i,l,d;e==="source"?(i=this.source.reference,l=`${i}.${this.getField().name}`,d=`${r.name}.${o.entity.getPrimaryField().name}`):(i=this.target.reference,l=`${i}.${r.getPrimaryField().name}`,d=`${r.name}.${this.getField().name}`);let c=`${r.name}.${r.getPrimaryField().name}`;return {other:n,self:o,relationRef:i,entityRef:l,otherRef:d,groupBy:c}}getReferenceQuery(r,a,e){let o=this.source.reference===e?"source":"target",n=this[o],i=this[o==="source"?"target":"source"];return {where:{[`${i.reference}_${i.entity.getPrimaryField().name}`]:a},join:i.entity.name===n.entity.name?[]:[i.entity.name]}}buildJoin(r,a,e){let{self:o,entityRef:n,otherRef:i,groupBy:l}=this.queryInfo(r,e);return a.innerJoin(o.entity.name,n,i).groupBy(l)}buildWith(r,a){let{self:e,entityRef:o,otherRef:n,relationRef:i}=this.queryInfo(r,a);return l=>l.selectFrom(`${e.entity.name} as ${i}`).whereRef(o,"=",n).$if(e.cardinality===1,d=>d.limit(1))}async $set(r,a,e){if(typeof e!="object")throw new Error(`Invalid value for relation field "${a}" given, expected object.`);let o=this.source.entity,i=this.helper(o.name).getMutationInfo();if(!i.$set)throw new Error(`Cannot perform $set for relation "${a}"`);let l=i.local_field,d=this.getField(),c=e[Object.keys(e)[0]];if(!l||!(d instanceof Sa))throw new Error(`Cannot perform $set for relation "${a}"`);if(c===null&&!d.isRequired())return [l,null];if(!(await r.repository(d.target()).exists({[d.targetField()]:c})).data.exists){let s=d.targetField();throw new Error(`Cannot connect "${o.name}.${a}" to "${d.target()}.${s}" = "${c}": not found.`)}return [l,c]}};});var D0,my=f(()=>{T5();nl();D0=class extends Fe{constructor(r,a,e){let{mappedBy:o,inversedBy:n,required:i}=e||{};super(r,a,{mappedBy:o,inversedBy:n,sourceCardinality:1,required:i});}type(){return Rr.OneToOne}isListableFor(){return  false}async $set(r,a,e){throw new Error("$set is not allowed")}async $create(r,a,e){if(e===null||typeof e!="object")throw new Error(`Invalid value for relation field "${a}" given, expected object.`);let o=this.other(this.source.entity).entity,i=this.helper(this.source.entity.name).getMutationInfo(),l=i.primary,d=i.local_field;if(!i.$create||!l||!d)throw new Error(`Cannot perform $create for relation "${a}"`);try{let{data:c}=await r.mutator(o).insertOne(e),h=c[l];return [d,h]}catch{throw new Error(`Error performing $create on "${o.name}".`)}}};});var xn,xy=f(()=>{xo();Ad();Rd();nl();xn=class extends bo{static schema=s.strictObject({targetCardinality:s.number().optional(),...bo.schema.properties});constructor(r,a,e={}){let o=e.mappedBy||a.name,n=e.inversedBy||r.name,i=typeof e.targetCardinality=="number"&&e.targetCardinality>0?e.targetCardinality:void 0,l=new yo(r,n,1),d=new yo(a,o,i);super(l,d,e),this.directions=["source"];}type(){return Rr.Polymorphic}queryInfo(r){let a=this.other(r),e=`${a.entity.name}.${this.getReferenceField().name}`,o=`${r.name}.${this.config.mappedBy}`,n=`${a.entity.name}.${this.config.mappedBy}`,i=`${r.name}.${r.getPrimaryField().name}`,l=`${a.entity.name}.${this.getEntityIdField().name}`,d=`${r.name}.${r.getPrimaryField().name}`;return {other:a,whereLhs:e,reference:o,reference_other:n,entityRef:i,otherRef:l,groupBy:d}}buildJoin(r,a){let{other:e,whereLhs:o,reference:n,entityRef:i,otherRef:l,groupBy:d}=this.queryInfo(r);return a.innerJoin(e.entity.name,c=>c.onRef(i,"=",l).on(o,"=",n)).groupBy(d)}getReferenceQuery(r,a){let e=this.queryInfo(r);return {where:{[this.getReferenceField().name]:e.reference_other,[this.getEntityIdField().name]:a}}}buildWith(r){let{other:a,whereLhs:e,reference:o,entityRef:n,otherRef:i}=this.queryInfo(r);return l=>l.selectFrom(a.entity.name).where(e,"=",o).whereRef(n,"=",i).$if(a.cardinality===1,d=>d.limit(1))}isListableFor(r){return this.source.entity.name===r.name&&this.target.cardinality!==1}getReferenceField(){return new Mn("reference",{hidden:true,fillable:["create"]})}getEntityIdField(){return new mn("entity_id",{hidden:true,fillable:["create"]})}initialize(r){let a=this.getReferenceField(),e=this.getEntityIdField();this.target.entity.field(a.name)||this.target.entity.addField(a),this.target.entity.field(e.name)||this.target.entity.addField(e);}};});var B5,tp,ky=f(()=>{W1();B5=["$set","$create","$attach","$detach"],tp=class{relation;access;self;other;constructor(r,a){if(this.relation=r,r.source.entity.name===a)this.access="source",this.self=r.source,this.other=r.target;else if(r.target.entity.name===a)this.access="target",this.self=r.target,this.other=r.source;else throw new Error(`Entity "${a}" is not part of the relation "${r.source.entity.name} <-> ${r.target.entity.name}"`)}getMutationInfo(){let r={$set:false,$create:false,$attach:false,$detach:false},a,e;switch(this.relation.type()){case Rr.ManyToOne:typeof this.self.cardinality>"u"&&this.other.cardinality===1&&(r.$set=true,a=this.relation.getField()?.name,e=this.other.entity.getPrimaryField().name);break;case Rr.OneToOne:this.access==="source"&&(r.$create=true,r.$set=true,a=this.relation.getField()?.name,e=this.other.entity.getPrimaryField().name);break;case Rr.ManyToMany:this.access==="source"&&(r.$attach=true,r.$detach=true,e=this.other.entity.getPrimaryField().name);break}return {reference:this.other.reference,local_field:a,...r,primary:e,cardinality:this.other.cardinality,relation_type:this.relation.type()}}};});var ap,by=f(()=>{W1();ap=class{constructor(r,a){this.entity=r;this.em=a;}getRelationalKeys(){let r=[];return this.entity.type==="generated"&&this.em.relations.all.find(e=>e instanceof We&&e.connectionEntity.name===this.entity.name)instanceof We&&r.push(...this.entity.fields.filter(e=>e.type==="relation").map(e=>e.name)),this.em.relationsOf(this.entity.name).map(a=>{let e=a.helper(this.entity.name).getMutationInfo();r.push(e.reference),e.local_field&&r.push(e.local_field);}),r}async persistRelationField(r,a,e){if(e===null&&!r.isRequired())return [a,e];if(typeof e=="object")throw new Error(`Invalid value for relation field "${a}" given, expected primitive.`);if(!(await this.em.repository(r.target()).exists({[r.targetField()]:e})).data.exists){let n=r.targetField();throw new Error(`Cannot connect "${this.entity.name}.${a}" to "${r.target()}.${n}" = "${e}": not found.`)}return [a,e]}async persistReference(r,a,e){if(typeof e!="object"||e===null||typeof e>"u")throw new Error(`Invalid value for relation "${a}" given, expected object to persist reference. Like '{$set: {id: 1}}'.`);let o=Object.keys(e)[0];if(!B5.includes(o))throw new Error(`Invalid operation "${o}" for relation "${a}". Allowed: ${B5.join(", ")}`);let n=e[o];return await r[o](this.em,a,n)}async persistRelation(r,a){let e=this.entity.getField(r);if(e instanceof Sa)return this.persistRelationField(e,r,a);let o=this.em.relationOf(this.entity.name,r);if(o)return this.persistReference(o,r,a);throw new Error(`Relation "${r}" failed to resolve on entity "${this.entity.name}": Unable to resolve relation origin.`)}};});var I5,yy,W1=f(()=>{vy();T5();my();xy();nl();Ad();Rd();ky();by();Js();rp();I5={[Rr.OneToOne]:{schema:D0.schema,cls:D0},[Rr.ManyToOne]:{schema:Fe.schema,cls:Fe},[Rr.ManyToMany]:{schema:We.schema,cls:We},[Rr.Polymorphic]:{schema:xn.schema,cls:xn}},yy={relation:{schema:w5,field:Sa}};});var il,S5=f(()=>{oa();it();il=class{constructor(r,a={}){this.conn=r;this.options=a;}results=[];time=0;get(){if(!this.results)throw new Error("Result not executed");return Array.isArray(this.results)?this.results??[]:this.results[0]}first(){let r=this.get();return (Array.isArray(r)?r[0]:r)??{}}get sql(){return this.first().sql}get parameters(){return this.first().parameters}get data(){return this.options.single?this.first().data?.[0]:this.first().data??[]}async execute(r){let a=Array.isArray(r)?r:[r];for(let e of a){let o=e.compile();await this.options.beforeExecute?.(o);try{let n=performance.now(),i=await this.conn.executeQuery(o);this.time=Number.parseFloat((performance.now()-n).toFixed(2)),this.results.push({...i,data:this.options.hydrator?.(i.rows),items:i.rows.length,time:this.time,sql:o.sql,parameters:[...o.parameters]});}catch(n){if(this.options.onError)await this.options.onError(n);else throw n}}return this}additionalMetaKeys(){return []}toJSON(){let{rows:r,data:a,...e}=this.first(),o=Gt()?["items","time","sql","parameters"]:["items","time"],n=Bs(e,[...o,...this.additionalMetaKeys()]);return {data:this.data,meta:n}}};});var ep,j5=f(()=>{it();S5();oa();ep=class extends il{constructor(a,e,o){let n=o?.logParams===void 0?Gt():o.logParams;super(a.connection,{hydrator:i=>a.hydrate(e.name,i),beforeExecute:i=>{o?.silent||bt.debug(`[Mutation]
${i.sql}
`,n?i.parameters:void 0);},onError:i=>{if(!o?.silent)throw bt.error("[ERROR] Mutator:",i.message),i},...o});this.em=a;this.entity=e;}};});var op,Ly=f(()=>{fn();Xs();Ue();Gs();W1();j5();op=class t{constructor(r,a,e){this.em=r;this.entity=a;this.options=e;this.emgr=e?.emgr??new Ie(E0);}static Events=E0;emgr;__unstable_disable_system_entity_creation=true;__unstable_toggleSystemEntityCreation(r){this.__unstable_disable_system_entity_creation=r;}get conn(){return this.em.connection.kysely}async getValidatedData(r,a){let e=this.entity;if(!a)throw new Error("Context must be provided for validation");let o=Object.keys(r),n={},i=new ap(e,this.em),l=i.getRelationalKeys();for(let d of o){if(l.includes(d)){let h=await i.persistRelation(d,r[d]);if(Array.isArray(h)){let[s,p]=h;n[s]=p;}continue}let c=e.getField(d);if(!c)throw new Error(`Field "${d}" not found on entity "${e.name}". Fields: ${e.getFillableFields().map(h=>h.name).join(", ")}`);if(!c.isFillable(a))throw new Error(`Field "${d}" is not fillable on entity "${e.name}"`);n[d]=await c.transformPersist(r[d],this.em,a),n[d]=this.em.connection.toDriver(n[d],c);}if(Object.keys(n).length===0)throw new Error(`No data left to update "${e.name}"`);return n}async performQuery(r,a){return await new ep(this.em,this.entity,{silent:false,...a}).execute(r)}async insertOne(r){let a=this.entity;if(a.type==="system"&&this.__unstable_disable_system_entity_creation)throw new Error(`Creation of system entity "${a.name}" is disabled`);let e=await this.emgr.emit(new t.Events.MutatorInsertBefore({entity:a,data:r})),o=e.returned?e.params.data:r,n=await this.getValidatedData({...a.getDefaultObject(),...o},"create"),i=a.getRequiredFields();for(let s of i)if(typeof n[s.name]>"u"||n[s.name]===null)throw new Error(`Field "${s.name}" is required`);let l=a.getPrimaryField(),d=l.getNewValue();d&&(n={[l.name]:d,...n});let c=this.conn.insertInto(a.name).values(n).returning(a.getSelect()),h=await this.performQuery(c,{single:true});return await this.emgr.emit(new t.Events.MutatorInsertAfter({entity:a,data:h.data,changed:n})),h}async updateOne(r,a){let e=this.entity;if(!r)throw new Error("ID must be provided for update");let o=await this.emgr.emit(new t.Events.MutatorUpdateBefore({entity:e,entityId:r,data:a})),n=o.returned?o.params.data:a,i=await this.getValidatedData(n,"update"),l=this.conn.updateTable(e.name).set(i).where(e.id().name,"=",r).returning(e.getSelect()),d=await this.performQuery(l,{single:true});return await this.emgr.emit(new t.Events.MutatorUpdateAfter({entity:e,entityId:r,data:d.data,changed:i})),d}async deleteOne(r){let a=this.entity;if(!r)throw new Error("ID must be provided for deletion");await this.emgr.emit(new t.Events.MutatorDeleteBefore({entity:a,entityId:r}));let e=this.conn.deleteFrom(a.name).where(a.id().name,"=",r).returning(a.getSelect()),o=await this.performQuery(e,{single:true});return await this.emgr.emit(new t.Events.MutatorDeleteAfter({entity:a,entityId:r,data:o.data})),o}getValidOptions(r){let a=this.entity,e={};if(r?.where){let o=je.getPropertyNames(r.where).filter(n=>typeof a.getField(n)>"u");if(o.length>0)throw new Se(`Invalid where field(s): ${o.join(", ")}`);e.where=r.where;}return e}appendWhere(r,a){let e=this.entity;e.name;if(a){let i=je.getPropertyNames(a).filter(l=>typeof e.getField(l)>"u");if(i.length>0)throw new Se(`Invalid where field(s): ${i.join(", ")}`);return je.addClause(r,a)}return r}async deleteWhere(r){let a=this.entity;if(!r||typeof r!="object"||Object.keys(r).length===0)throw new Error("Where clause must be provided for mass deletion");let e=this.appendWhere(this.conn.deleteFrom(a.name),r).returning(a.getSelect());return await this.performQuery(e)}async updateWhere(r,a){let e=this.entity,o=await this.getValidatedData(r,"update");if(!a||typeof a!="object"||Object.keys(a).length===0)throw new Error("Where clause must be provided for mass update");let n=this.appendWhere(this.conn.updateTable(e.name),a).set(o).returning(e.getSelect());return await this.performQuery(n)}async insertMany(r){let a=this.entity;if(a.type==="system"&&this.__unstable_disable_system_entity_creation)throw new Error(`Creation of system entity "${a.name}" is disabled`);let e=[];for(let n of r){let i={...a.getDefaultObject(),...await this.getValidatedData(n,"create")},l=a.getRequiredFields();for(let d of l)if(typeof i[d.name]>"u"||i[d.name]===null)throw new Error(`Field "${d.name}" is required`);e.push(i);}let o=this.conn.insertInto(a.name).values(e).returning(a.getSelect());return await this.performQuery(o)}};});var ip,wy,np,FQ,zQ,EQ,OQ,fe,Cy,lp=f(()=>{Xs();it();ip=s.string({pattern:"^(?:[a-zA-Z_$][\\w$]*)(?:,[a-zA-Z_$][\\w$]*)*$"}),wy=s.anyOf([ip,s.array(ip,{uniqueItems:true})],{default:[],coerce:t=>Array.isArray(t)?t:typeof t=="string"?t.includes(",")?t.split(","):[t]:[]}),np={by:"id",dir:"asc"},FQ=s.object({by:s.string(),dir:s.string({enum:["asc","desc"]}).optional()}).strict(),zQ=s.anyOf([s.string(),FQ],{default:np,coerce:t=>{if(typeof t=="string"){if(/^-?[a-zA-Z_][a-zA-Z0-9_.]*$/.test(t)){let r=t[0]==="-"?"desc":"asc";return {by:r==="desc"?t.slice(1):t,dir:r}}else if(/^{.*}$/.test(t))return {...np,...JSON.parse(t)};return bt.warn(`Invalid sort given: '${JSON.stringify(t)}'`),np}else if(Vi(t))return {...np,...t};return t}}),EQ=s.anyOf([s.string(),s.object({})],{default:{},examples:[{attribute:{$eq:1}}],coerce:t=>{let r=typeof t=="string"?JSON.parse(t):t;return je.convert(r)}}),OQ=t=>s.anyOf([ip,s.array(ip),t],{coerce:function(r,a={}){let e=r;if(typeof e=="string"&&(e.match(/^\{/)||e.match(/^\[/)?e=JSON.parse(e):e.includes(",")?e=e.split(","):e=[e]),Array.isArray(e)&&(e=e.reduce((o,n)=>(o[n]={},o),{})),Vi(e))for(let o in e)e[o]=t.coerce(e[o],a);return e}}),fe=s.recursive(t=>s.object({limit:s.number({default:10}),offset:s.number({default:0}),sort:zQ,where:EQ,select:wy,join:wy,with:OQ(t)}).partial()),Cy=()=>fe.template({},{withOptional:true});});var Nd,Ty=f(()=>{W1();Nd=class t{static buildClause(r,a,e,o){let n=r.relationOf(e.name,o);if(!n)throw new Error(`Relation "${o}" not found`);return n.buildJoin(e,a,o)}static getJoinedEntityNames(r,a,e){return e.flatMap(o=>{let n=r.relationOf(a.name,o);if(!n)throw new Error(`Relation "${o}" not found`);let i=n.other(a);return n instanceof Fe?[i.entity.name]:n instanceof We?[i.entity.name,n.connectionEntity.name]:[]})}static addClause(r,a,e,o){if(o.length===0)return a;let n=a;for(let i of o)n=t.buildClause(r,n,e,i);return n}};});var dp,W5=f(()=>{S5();it();dp=class extends il{constructor(a,e,o){super(a.connection,{hydrator:n=>a.hydrate(e.name,n),beforeExecute:n=>{o?.silent||bt.debug(`Query:
${n.sql}
`,n.parameters);},onError:n=>{if(o?.silent!==true)throw bt.error("Repository:",String(n)),n},...o});this.em=a;this.entity=e;}shouldIncludeCounts(a){return a===void 0?this.conn.supports("softscans"):a}async execute(a,e){if(this.shouldIncludeCounts(e?.includeCounts)){let n=(c="count")=>this.conn.kysely.fn.countAll().as(c),i=a.clearSelect().select(n()).clearLimit().clearOffset().clearGroupBy().clearOrderBy(),l=this.conn.kysely.selectFrom(this.entity.name).select(n()),d=a.compile();this.options.beforeExecute?.(d);try{let c=performance.now(),[h,s,p]=await this.em.connection.executeQueries(d,i,l);this.time=Number.parseFloat((performance.now()-c).toFixed(2)),this.results.push({...h,data:this.options.hydrator?.(h.rows),items:h.rows.length,count:qf(s.rows[0]?.count??0),total:qf(p.rows[0]?.count??0),time:this.time,sql:d.sql,parameters:[...d.parameters]});}catch(c){if(this.options.onError)await this.options.onError(c);else throw c}return this}return await super.execute(a)}get count(){return this.first().count}get total(){return this.first().total}additionalMetaKeys(){return ["count","total"]}};});var cp,Iy=f(()=>{it();fn();Ue();Gs();lp();R0();Ty();W5();cp=class t{constructor(r,a,e={}){this.em=r;this.entity=a;this.options=e;this.emgr=e?.emgr??new Ie(E0);}static Events=Vs;emgr;cloneFor(r,a={}){return new t(this.em,this.em.entity(r),{...this.options,...a,emgr:this.emgr})}get conn(){return this.em.connection.kysely}checkIndex(r,a,e){!this.em.getIndexedFields(r).map(n=>n.name).includes(a)&&this.options?.silent!==true&&bt.warn(`Field "${r}.${a}" used in "${e}" is not indexed`);}getValidOptions(r){let a=this.entity,e={...structuredClone(Cy()),sort:a.getDefaultSort(),select:a.getSelect()};if(!r)return e;if(r.sort){if(!e.select.includes(r.sort.by))throw new Se(`Invalid sort field "${r.sort.by}"`);if(!["asc","desc"].includes(r.sort.dir))throw new Se(`Invalid sort direction "${r.sort.dir}"`);this.checkIndex(a.name,r.sort.by,"sort"),e.sort={dir:r.sort.dir??"asc",by:r.sort.by};}if(r.select&&r.select.length>0){let o=r.select.filter(n=>!e.select.includes(n));if(o.length>0)throw new Se(`Invalid select field(s): ${o.join(", ")}`).context({entity:a.name,valid:e.select});e.select=r.select;}if(r.with){_d.validateWiths(this.em,a.name,r.with);e.with=r.with;}if(r.join&&r.join.length>0)for(let o of r.join){if(!this.em.relationOf(a.name,o))throw new Se(`JOIN: "${o}" is not a relation of "${a.name}"`);e.join.push(o);}if(r.where){let o=[a.name];e.join?.length>0&&o.push(...Nd.getJoinedEntityNames(this.em,a,e.join));let n=je.getPropertyNames(r.where).filter(i=>{if(i.includes(".")){let[l,d]=i.split(".");return o.includes(l)?(this.checkIndex(l,d,"where"),!this.em.entity(l).getField(d)):true}return this.checkIndex(a.name,i,"where"),typeof a.getField(i)>"u"});if(n.length>0)throw new Se(`Invalid where field(s): ${n.join(", ")}`).context({aliases:o,entity:a.name});e.where=r.where;}return r.limit&&(e.limit=r.limit),r.offset&&(e.offset=r.offset),e}async performQuery(r,a,e){return await new dp(this.em,this.entity,{silent:this.options.silent,...a}).execute(r,{includeCounts:e?.includeCounts??this.options.includeCounts})}async triggerFindBefore(r,a){let e=a.limit===1?t.Events.RepositoryFindOneBefore:t.Events.RepositoryFindManyBefore;await this.emgr.emit(new e({entity:r,options:a}));}async triggerFindAfter(r,a,e){a.limit===1?await this.emgr.emit(new t.Events.RepositoryFindOneAfter({entity:r,options:a,data:e})):await this.emgr.emit(new t.Events.RepositoryFindManyAfter({entity:r,options:a,data:e}));}async single(r,a){await this.triggerFindBefore(this.entity,a);let e=await this.performQuery(r,{single:true});return await this.triggerFindAfter(this.entity,a,e.data),e}addOptionsToQueryBuilder(r,a,e){let o=this.entity,n=r??this.conn.selectFrom(o.name),i=e?.validate!==false?this.getValidOptions(a):a;if(!i)return n;let l=e?.alias??o.name,d=s=>`${l}.${s}`,c=e?.ignore??[],h={limit:10,offset:0,...e?.defaults};return !c.includes("select")&&i.select&&(n=n.select(o.getAliasedSelectFrom(i.select,l))),!c.includes("with")&&i.with&&(n=_d.addClause(this.em,n,o,i.with)),!c.includes("join")&&i.join&&(n=Nd.addClause(this.em,n,o,i.join)),!c.includes("where")&&i.where&&(n=je.addClause(n,i.where)),c.includes("limit")||(n=n.limit(i.limit??h.limit),c.includes("offset")||(n=n.offset(i.offset??h.offset))),c.includes("sort")||(n=n.orderBy(d(i.sort?.by??"id"),i.sort?.dir??"asc")),n}buildQuery(r,a=[]){let e=this.entity,o=this.getValidOptions(r);return {qb:this.addOptionsToQueryBuilder(void 0,o,{ignore:a,alias:e.name,validate:false}),options:o}}async findId(r,a){let{qb:e,options:o}=this.buildQuery({...a,where:{[this.entity.getPrimaryField().name]:r},limit:1},["offset","sort"]);return this.single(e,o)}async findOne(r,a){let{qb:e,options:o}=this.buildQuery({...a,where:r,limit:1});return await this.single(e,o)}async findMany(r){let{qb:a,options:e}=this.buildQuery(r);await this.triggerFindBefore(this.entity,e);let o=await this.performQuery(a);return await this.triggerFindAfter(this.entity,e,o.data),o}async findManyByReference(r,a,e){let o=this.entity,i=this.em.relations.listableRelationsOf(o).find(h=>h.ref(a).reference===a);if(!i)throw new Error(`Relation "${a}" not found or not listable on entity "${o.name}"`);let l=i.other(o).entity,d=i.getReferenceQuery(l,r,a);if(!("where"in d)||Object.keys(d.where).length===0)throw new Error(`Invalid reference query for "${a}" on entity "${l.name}"`);let c={...e,...d,where:{...d.where,...e?.where??{}}};return this.cloneFor(l).findMany(c)}async count(r){let a=this.entity,e=this.getValidOptions({where:r}),o=this.conn.fn.count(sql`*`).as("count"),n=this.conn.selectFrom(a.name).select(o);return e.where&&(n=je.addClause(n,e.where)),await this.performQuery(n,{hydrator:i=>({count:i[0]?.count??0})},{includeCounts:false})}async exists(r){let a=this.entity,e=this.getValidOptions({where:r}),o=this.conn.fn.count(sql`*`).as("count"),n=this.conn.selectFrom(a.name).select(o);return n=je.addClause(n,e.where).limit(1),await this.performQuery(n,{hydrator:i=>({exists:i[0]?.count>0})})}};});var _d,Sy=f(()=>{it();Ue();_d=class t{static addClause(r,a,e,o){if(!o||!Vi(o))return console.warn(`'withs' undefined or invalid, given: ${JSON.stringify(o)}`),a;let n=r.connection.fn,i=a;for(let[l,d]of Object.entries(o)){let c=r.relationOf(e.name,l);if(!c)throw new Error(`Relation "${e.name}<>${l}" not found`);let h=c.ref(l).cardinality,s=h===1?n.jsonObjectFrom:n.jsonArrayFrom;if(!s)throw new Error("Connection does not support jsonObjectFrom/jsonArrayFrom");let p=c.other(e);i=i.select(u=>{let g=c.buildWith(e,l)(u);return d&&(g=r.repo(p.entity).addOptionsToQueryBuilder(g,d,{ignore:["with","join",h===1?"limit":void 0].filter(Boolean)})),d.with&&(g=t.addClause(r,g,p.entity,d.with)),s(g).as(p.reference)});}return i}static validateWiths(r,a,e){let o=0;if(!e||!Vi(e))return e&&console.warn(`'withs' invalid, given: ${JSON.stringify(e)}`),o;let n=[];for(let[i,l]of Object.entries(e)){if(!r.relationOf(a,i))throw new Se(`WITH: "${i}" is not a relation of "${a}"`);o++,"with"in l&&n.push(t.validateWiths(r,i,l.with));}return n.length>0&&(o+=Math.max(...n)),o}};});var R0=f(()=>{b5();F5();Ly();Iy();Xs();Sy();W5();j5();});var qd,F5=f(()=>{fn();Xf();Ue();Gs();Js();iy();b5();R0();qd=class t{connection;_entities=[];_relations=[];_indices=[];_schema;emgr;static Events={...E0,...Vs};constructor(r,a,e=[],o=[],n){if(r.forEach(i=>this.addEntity(i)),e.forEach(i=>this.addRelation(i)),o.forEach(i=>this.addIndex(i)),!Ki.isConnection(a))throw new qs("");this.connection=a,this.emgr=n??new Ie,this.emgr.registerEvents(t.Events);}fork(){return new t(this._entities,this.connection,this._relations,this._indices)}clear(){return this._entities=[],this._relations=[],this._indices=[],this}get entities(){return this._entities}get relations(){return new Yi(this._relations)}get indices(){return this._indices}async ping(){return (await sql`SELECT 1`.execute(this.connection.kysely)).rows.length>0}addEntity(r){let a=this.entities.find(e=>e.name===r.name);if(a){if(JSON.stringify(a)===JSON.stringify(r)){$console.warn(`Entity "${r.name}" already exists, but it's the same, skipping adding it.`);return}throw new Error(`Entity "${r.name}" already exists`)}this.entities.push(r);}__replaceEntity(r,a=r.name){let e=this._entities.findIndex(o=>o.name===a);if(e===-1)throw new Error(`Entity "${a}" not found and cannot be replaced`);this._entities[e]=r;}entity(r,a){let e=this.entities.find(o=>Ve.isEntity(r)?o.name===r.name:o.name===r);if(!e){if(a===true)return;throw new $s(Ve.isEntity(r)?r.name:r)}return e}hasEntity(r){let a=typeof r=="string"?r:r.name;return this.entities.some(e=>e.name===a)}hasIndex(r){let a=typeof r=="string"?r:r.name;return this.indices.some(e=>e.name===a)}getIndexedFields(r){let a=this.entity(r),e=this.getIndicesOf(a),o=a.fields.filter(i=>i.type==="relation"),n=e.map(i=>i.fields[0]);return [a.getPrimaryField(),...o,...n].filter(Boolean)}addRelation(r){if(!this.entity(r.source.entity.name)||!this.entity(r.target.entity.name))throw new Error("Relation source or target entity not found");if(this._relations.find(e=>{let o=e.source.entity.name===r.source.entity.name&&e.target.entity.name===r.target.entity.name,n=e.source.reference===r.source.reference&&e.target.reference===r.target.reference;return o&&n}))throw new Error(`Relation "${r.type}" between "${r.source.entity.name}" and "${r.target.entity.name}" already exists`);this._relations.push(r),r.initialize(this);}relationsOf(r){return this.relations.relationsOf(this.entity(r))}relationOf(r,a){return this.relations.relationOf(this.entity(r),a)}hasRelations(r){return this.relations.hasRelations(this.entity(r))}relatedEntitiesOf(r){return this.relations.relatedEntitiesOf(this.entity(r))}relationReferencesOf(r){return this.relations.relationReferencesOf(this.entity(r))}repository(r,a={}){return this.repo(r,a)}repo(r,a={}){return new cp(this,this.entity(r),{...a,emgr:this.emgr})}mutator(r){return new op(this,this.entity(r),{emgr:this.emgr})}addIndex(r,a=false){if(this.indices.find(e=>e.name===r.name)){if(a)throw new Error(`Index "${r.name}" already exists`);return}this._indices.push(r);}getIndicesOf(r){let a=Ve.isEntity(r)?r:this.entity(r);return this.indices.filter(e=>e.entity.name===a.name)}schema(){return this._schema||(this._schema=new Qs(this)),this._schema}hydrate(r,a){let e=this.entity(r),o=[];for(let n of a){for(let[i,l]of Object.entries(n)){let d=e.getField(i);if(!d||d.isVirtual()){let c=this.relationOf(r,i);if(c){if(!l)continue;l=c.hydrate(i,Array.isArray(l)?l:[l],this),n[i]=l;continue}else if(d?.isVirtual())continue;throw new Error(`Field "${i}" not found on entity "${e.name}"`)}try{l===null&&d.hasDefault()&&(n[i]=d.getDefault()),l=this.connection.fromDriver(l,d),n[i]=d.transformRetrieve(l);}catch(c){throw new Us(`"${d.type}" field "${i}" on entity "${e.name}": ${c.message}`)}}o.push(n);}return o}toJSON(){return {entities:Object.fromEntries(this.entities.map(r=>[r.name,r.toJSON()])),relations:Object.fromEntries(this.relations.all.map(r=>[r.getName(),r.toJSON()])),indices:Object.fromEntries(this.indices.map(r=>[r.name,r.toJSON()]))}}};});var hp,jy=f(()=>{Xf();hp=class extends Ki{name="dummy";supported={batching:true};constructor(){super(void 0);}getFieldSchema(r,a){throw new Error("Method not implemented.")}};});var z5,Lo,Ud=f(()=>{xo();z5=s.strictObject({entity:s.string(),min_items:s.number(),max_items:s.number(),mime_types:s.array(s.string()),...Ar.properties}).partial(),Lo=class extends Mr{type="media";constructor(r,a){super(r,{...a,fillable:["update"],virtual:true});}getSchema(){return z5}getMaxItems(){return this.config.max_items}getMinItems(){return this.config.min_items}schema(){}toJsonSchema(){let r="../schema.json#/properties/media",a=this.config?.min_items,e=this.config?.max_items;return e===1?{$ref:r}:{type:"array",items:{$ref:r},minItems:a,maxItems:e}}};});function wo(t){return new F1("text",t,false)}function Hd(t){return new F1("number",t,false)}function $d(t){return new F1("date",{...t,type:"datetime"},false)}function Wy(t){return new F1("boolean",t,false)}function Vd(t){let a={options:{type:typeof t?.enum?.[0]!="string"?"objects":"strings",values:t?.enum??[]}};return new F1("enumm",a,false)}function Fy(t){return new F1("json",t,false)}function zy(t){return new F1("jsonSchema",t,false)}function dl(t,r,a,e){let o=[];for(let[n,i]of Object.entries(r)){let l=i,d={entity:{name:t,fields:r},field_name:n,config:l.config,is_required:l.is_required};o.push(l.getField(d));}return new Ve(t,o,a,e)}function RQ(t){return {manyToOne:(r,a)=>new Fe(t,r,a),oneToOne:(r,a)=>new D0(t,r,a),manyToMany:(r,a,e)=>{let o=[];if(e){let n=e,i=[],l=a?.connectionTable??We.defaultConnectionTable(t,r);for(let[d,c]of Object.entries(e)){let h=c,s={entity:{name:l,fields:n},field_name:d,config:h.config,is_required:h.is_required};i.push(h.getField(s));}o.push(i);}return new We(t,r,a,o)},polyToOne:(r,a)=>new xn(t,r,{...a,targetCardinality:1}),polyToMany:(r,a)=>new xn(t,r,a)}}function DQ(t){return {on:(r,a)=>{let e=r.map(o=>{let n=t.field(o);if(!n)throw new Error(`Field "${String(o)}" not found on entity "${t.name}"`);return n});return new ol(t,e,a)}}}function pp(t,r){let a=[],e=[],o=l=>new Proxy(RQ(l),{get(d,c){return (...h)=>(a.push(d[c](...h)),o(l))}}),n=l=>new Proxy(DQ(l),{get(d,c){return (...h)=>(e.push(d[c](...h)),n(l))}});r&&r({relation:o,index:n},t);let i=new E5(t,a,e);return {DB:i.__entities,entities:i.__entities,relations:a,indices:e,proto:i,toJSON:()=>i.toJSON()}}var sp,F1,E5,cl=f(()=>{jy();F5();Ud();xo();R0();W1();sp={text:t=>new Mn(t.field_name,{...t.config,required:t.is_required}),number:t=>new mn(t.field_name,{...t.config,required:t.is_required}),date:t=>new O0(t.field_name,{...t.config,required:t.is_required}),datetime:t=>new O0(t.field_name,{...t.config,required:t.is_required}),boolean:t=>new Xi(t.field_name,{...t.config,required:t.is_required}),enumm:t=>new tl(t.field_name,{...t.config,required:t.is_required}),json:t=>new rl(t.field_name,{...t.config,required:t.is_required}),jsonSchema:t=>new el(t.field_name,{...t.config,required:t.is_required}),media:t=>new Lo(t.field_name,{...t.config,entity:t.entity.name,required:t.is_required}),medium:t=>new Lo(t.field_name,{...t.config,entity:t.entity.name,required:t.is_required})},F1=class{constructor(r,a,e){this.type=r;this.config=a;this.is_required=e;}required(){return this.is_required=true,this}getField(r){if(!sp[this.type])throw new Error(`Unknown field type: ${this.type}`);try{return sp[this.type](r)}catch(a){throw new Error(`Faild to construct field "${this.type}": ${a}`)}}make(r){if(!sp[this.type])throw new Error(`Unknown field type: ${this.type}`);try{return sp[this.type]({entity:{name:"unknown",fields:{}},field_name:r,config:this.config,is_required:this.is_required})}catch(a){throw new Error(`Faild to construct field "${this.type}": ${a}`)}}};E5=class extends qd{constructor(a,e=[],o=[]){super(Object.values(a),new hp,e,o);this.__entities=a;}withConnection(a){return new qd(this.entities,a,this.relations.all,this.indices)}};});var Ey,Oy,Py=f(()=>{it();Ey=[{version:1,up:async t=>t},{version:2,up:async(t,{db:r})=>t},{version:3,up:async t=>t},{version:4,up:async(t,{db:r})=>({...t,auth:{...t.auth,basepath:"/api/auth2"}})},{version:5,up:async(t,{db:r})=>{let a=t.server.cors?.allow_methods??[];return set(t.server,"cors.allow_methods",[...new Set([...a,"PATCH"])]),t}},{version:6,up:async(t,{db:r})=>t},{version:7,up:async(t,{db:r})=>{let{expiresIn:a,...e}=t.auth.jwt;return {...t,auth:{...t.auth,jwt:e}}}},{version:8,up:async t=>{let r=mr(t.auth.strategies,a=>({...a,enabled:true}));return {...t,auth:{...t.auth,strategies:r}}}},{version:9,up:async t=>{let{admin:r,...a}=t.server;return {...t,server:a}}}],Ey[Ey.length-1]?.version??0,Oy="__bknd";});var Jd,Dy=f(()=>{Jd=class{constructor(r,a,e){this._schema=r;this.options=e;this._default=deepFreeze(r.template({},{withOptional:true})),this._value=deepFreeze(parse(r,structuredClone(a??{}),{withDefaults:true,forceParse:this.isForceParse(),skipMark:this.isForceParse()})),this._config=deepFreeze(this._value);}_default;_value;_config;_restriction_bypass=false;isForceParse(){return this.options?.forceParse??true}default(){return this._default}async onBeforeUpdate(r,a){return this.options?.onBeforeUpdate?this.options.onBeforeUpdate(r,a):a}get(r){return r?.stripMark?stripMark(this._config):this._config}clone(){return structuredClone(this._config)}async set(r,a){let e=parse(this._schema,structuredClone(r),{coerce:false,forceParse:true,skipMark:this.isForceParse()}),o=await this.onBeforeUpdate(this._config,e);return this._value=deepFreeze(o),this._config=deepFreeze(o),a!==true&&await this.options?.onUpdate?.(this._config),this._config}bypass(){return this._restriction_bypass=true,this}throwIfRestricted(r){if(this._restriction_bypass){this._restriction_bypass=false;return}let a=this.options?.restrictPaths??[];if(Array.isArray(a)&&a.length>0){for(let e of a)if(typeof r=="string"?r.startsWith(e):has(r,e))throw new Error(`Path "${e}" is restricted`)}}async patch(r,a){let e=this.clone(),o=r.length>0?set({},r,a):a;this.throwIfRestricted(o);let n=mergeObjectWith(e,o,(l,d)=>{if(Array.isArray(l)&&Array.isArray(d))return d});if(this.options?.overwritePaths){let d=getFullPathKeys(a).map(c=>r.length>0?r+"."+c:c).filter(c=>this.options?.overwritePaths?.some(h=>typeof h=="string"?c===h:h.test(c)));if(d.length>0){let c=d.length>1?d.filter(h=>d.some(s=>s!==h&&s.startsWith(h))):d;for(let h of c)set(n,h,get(o,h));}}let i=await this.set(n);return [o,i]}async overwrite(r,a){let e=this.clone(),o=r.length>0?set({},r,a):a;this.throwIfRestricted(o);let n=set(e,r,a),i=await this.set(n);return [o,i]}has(r){let a=r.split(".");if(a.length>1){let e=a.slice(0,-1).join(".");if(!has(this._config,e))throw new Error(`Parent path "${e}" does not exist`)}return has(this._config,r)}async remove(r){if(this.throwIfRestricted(r),!this.has(r))throw new Error(`Path "${r}" does not exist`);let a=this.clone(),e=get(a,r),o=omit(a,r),n=await this.set(o);return [e,n]}};});var Je,hl=f(()=>{Dy();Je=class{constructor(r,a){this._ctx=a;this._schema=new Jd(this.getSchema(),r,{forceParse:this.useForceParse(),onUpdate:async e=>{await this._listener(e);},restrictPaths:this.getRestrictedPaths(),overwritePaths:this.getOverwritePaths(),onBeforeUpdate:this.onBeforeUpdate.bind(this)});}_built=false;_schema;_listener=()=>null;static ctx_flags={sync_required:false,ctx_reload_required:false};onBeforeUpdate(r,a){return a}setListener(r){return this._listener=r,this}useForceParse(){return  false}getRestrictedPaths(){}getOverwritePaths(){}get configDefault(){return this._schema.default()}get config(){return this._schema.get()}setContext(r){return this._ctx=r,this}schema(){return this._schema}onServerInit(r){}get ctx(){if(!this._ctx)throw new Error("Context not set");return this._ctx}async build(){throw new Error("Not implemented")}setBuilt(){this._built=true,this._schema=new Jd(this.getSchema(),this.toJSON(true),{onUpdate:async r=>{await this._listener(r);},forceParse:this.useForceParse(),restrictPaths:this.getRestrictedPaths(),overwritePaths:this.getOverwritePaths(),onBeforeUpdate:this.onBeforeUpdate.bind(this)});}isBuilt(){return this._built}throwIfNotBuilt(){if(!this._built)throw new Error("Config not built: "+this.constructor.name)}toJSON(r){return this.config}};});var kn,gp,sl,fp,Ke,Qd=f(()=>{W0();oa();kn=class extends ea{getSafeErrorAndCode(){return {error:"Invalid credentials",code:HttpStatus.UNAUTHORIZED}}toJSON(){return Gt()?super.toJSON():{error:this.getSafeErrorAndCode().error,type:"AuthException"}}},gp=class extends kn{name="UserNotFoundException";code=HttpStatus.NOT_FOUND;constructor(){super("User not found");}},sl=class extends kn{name="InvalidCredentialsException";code=HttpStatus.UNAUTHORIZED;constructor(){super("Invalid credentials");}},fp=class extends kn{name="UnableToCreateUserException";code=HttpStatus.INTERNAL_SERVER_ERROR;constructor(){super("Unable to create user");}},Ke=class extends kn{code=HttpStatus.UNPROCESSABLE_ENTITY;constructor(r){super(r??"Invalid conditions");}};});var Ny,KQ,vp,_y=f(()=>{W0();oa();hl();Qd();Ny=["GET","POST","PATCH","PUT","DELETE"],KQ=s.strictObject({cors:s.strictObject({origin:s.string({default:"*"}),allow_methods:s.array(s.string({enum:Ny}),{default:Ny,uniqueItems:true}),allow_headers:s.array(s.string(),{default:["Content-Type","Content-Length","Authorization","Accept"]}),allow_credentials:s.boolean({default:true})})}),vp=class extends Je{getRestrictedPaths(){return []}get client(){return this.ctx.server}getSchema(){return KQ}async build(){let r=this.config.cors.origin??"";this.client.use("*",cors({origin:r.includes(",")?r.split(",").map(a=>a.trim()):r,allowMethods:this.config.cors.allow_methods,allowHeaders:this.config.cors.allow_headers,credentials:this.config.cors.allow_credentials})),this.client.use("/",async(a,e)=>{await e(),(!a.finalized||a.res.status===404)&&new URL(a.req.url).pathname==="/"&&(a.res=void 0,a.res=Response.json({bknd:"hello world!"}));}),this.client.onError((a,e)=>($console.error("[AppServer:onError]",a),a instanceof Response?a:a instanceof kn?e.json(a.toJSON(),a.getSafeErrorAndCode().code):a instanceof ea?e.json(a.toJSON(),a.code):a instanceof Error&&Gt()?e.json({error:a.message,stack:a.stack},500):e.json({error:a.message},500))),this.setBuilt();}toJSON(r){return this.config}};});var mp={};_e(mp,{createUser:()=>P5});var P5,A5=f(()=>{Ji();P5=new ar("auth.user.create");});var pl={};_e(pl,{databaseSync:()=>R5,entityCreate:()=>N0,entityDelete:()=>xp,entityRead:()=>Co,entityUpdate:()=>Mp,rawMutate:()=>YQ,rawQuery:()=>QQ});var Co,N0,Mp,xp,R5,QQ,YQ,Yd=f(()=>{Ji();Co=new ar("data.entity.read"),N0=new ar("data.entity.create"),Mp=new ar("data.entity.update"),xp=new ar("data.entity.delete"),R5=new ar("data.database.sync"),QQ=new ar("data.raw.query"),YQ=new ar("data.raw.mutate");});function D5(t){let r=t instanceof Request?t:t.req.raw;return new URL(r.url).pathname}function ZQ(t,r){let a=t.get("auth");if(!a)throw new Error("auth ctx not found");if(a.skip)return  true;let e=t.req.raw;if(!r)return  false;let o=D5(e),n=r.some(i=>patternMatch(o,i));return a.skip=n,n}var Hy,$y,Vy=f(()=>{Hy=t=>createMiddleware(async(r,a)=>{r.get("auth")||r.set("auth",{registered:false,resolved:false,skip:false,user:void 0});let e=r.get("app"),o=r.get("auth"),n=e?.module.auth.authenticator,i=ZQ(r,t?.skip)||!e?.module.auth.enabled;o.registered?(i=true,$console.warn(`auth middleware already registered for ${D5(r)}`)):(o.registered=true,!i&&!o.resolved&&e?.module.auth.enabled&&(o.user=await n?.resolveAuthFromRequest(r),o.resolved=true)),await a(),o.skip=false,o.resolved=false,o.user=void 0;}),$y=(t,r)=>createMiddleware(async(a,e)=>{let o=a.get("app"),n=a.get("auth");if(!n)throw new Error("auth ctx not found");if(!n.registered||!o){let i=`auth middleware not registered, cannot check permissions for ${D5(a)}`;if(o?.module.auth.enabled)throw new Error(i);$console.warn(i);}else if(!n.skip){let i=o.modules.ctx().guard,l=Array.isArray(t)?t:[t];if(r?.onGranted||r?.onDenied){let d;if(l.every(c=>i.granted(c,a))?d=await r?.onGranted?.(a):d=await r?.onDenied?.(a),d instanceof Response)return d}else l.some(d=>i.throwUnlessGranted(d,a));}await e();});});var N5={};_e(N5,{auth:()=>Hy,permission:()=>$y});var Gy=f(()=>{Vy();});var yn,bp=f(()=>{Gy();yn=class t{middlewares=N5;create(){return t.createServer()}static createServer(){return new Hono}getController(){return this.create()}isJsonRequest(r){return r.req.header("Content-Type")==="application/json"||r.req.header("Accept")==="application/json"}notFound(r){return this.isJsonRequest(r)?r.json({error:"Not found"},404):r.notFound()}getEntitiesEnum(r){let a=r.entities.map(e=>e.name);return a.length>0?s.anyOf([s.string({enum:a}),s.string()]):s.string()}};});var yp,Ky=f(()=>{A5();Yd();bp();yp=class extends yn{constructor(a){super();this.auth=a;}get guard(){return this.auth.ctx.guard}get em(){return this.auth.ctx.em}get userRepo(){let a=this.auth.config.entity_name;return this.em.repo(a)}registerStrategyActions(a,e){if(!this.auth.isStrategyEnabled(a))return;let o=a.getActions?.();if(!o)return;let{auth:n,permission:i}=this.middlewares,l=this.create().use(n()),d=a.getName(),{create:c,change:h}=o,s=this.auth.em;c&&(l.post("/create",i([P5,N0]),describeRoute({summary:"Create a new user",tags:["auth"]}),async p=>{try{let u=await this.auth.authenticator.getBody(p),g=parse(c.schema,u,{}),m=await c.preprocess?.(g)??g,v=s.mutator(this.auth.config.entity_name);v.__unstable_toggleSystemEntityCreation(!1);let{data:x}=await v.insertOne({...m,strategy:d});return v.__unstable_toggleSystemEntityCreation(!0),p.json({success:!0,action:"create",strategy:d,data:x})}catch(u){if(u instanceof InvalidSchemaError)return p.json({success:false,errors:u.errors},400);throw u}}),l.get("create/schema.json",describeRoute({summary:"Get the schema for creating a user",tags:["auth"]}),async p=>p.json(c.schema))),e.route(`/${d}/actions`,l);}getController(){let{auth:a}=this.middlewares,e=this.create();e.get("/me",describeRoute({summary:"Get the current user",tags:["auth"]}),a(),async n=>{let i=n.get("auth")?.user;if(i){let{data:l}=await this.userRepo.findId(i.id);return await this.auth.authenticator?.requestCookieRefresh(n),n.json({user:l})}return n.json({user:null},403)}),e.get("/logout",describeRoute({summary:"Logout the current user",tags:["auth"]}),a(),async n=>{if(await this.auth.authenticator.logout(n),this.auth.authenticator.isJsonRequest(n))return n.json({ok:true});let i=n.req.header("referer");return i?n.redirect(i):n.redirect("/")}),e.get("/strategies",describeRoute({summary:"Get the available authentication strategies",tags:["auth"]}),jsc("query",s.object({include_disabled:s.boolean().optional()})),async n=>{let{include_disabled:i}=n.req.valid("query"),{strategies:l,basepath:d}=this.auth.toJSON(false);return i?n.json({strategies:l,basepath:d}):n.json({strategies:transformObject(l??{},(c,h)=>this.auth.isStrategyEnabled(h)?c:void 0),basepath:d})});let o=this.auth.authenticator.getStrategies();for(let[n,i]of Object.entries(o))this.auth.isStrategyEnabled(i)&&(e.route(`/${n}`,i.getController(this.auth.authenticator)),this.registerStrategyActions(i,e));return e}};});function q5(t,r,a="info"){t.req.header("Accept")?.includes("text/html")&&setCookie(t,_5,JSON.stringify({type:a,message:r}),{path:"/"});}function iY(t){let r=document.cookie.split("; ");for(let a of r){let[e,o]=a.split("=");if(e===t)try{return decodeURIComponent(o)}catch{return null}}return null}function Qy(t=true){let r=iY(_5);return r&&t&&(document.cookie=`${_5}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`),r?JSON.parse(r):void 0}var _5,U5=f(()=>{_5="__bknd_flash";});var Xy,H5,$5,mY,Lp,V5=f(()=>{W0();U5();Qd();Xy=60*60*24*7,H5=s.object({path:s.string({default:"/"}),sameSite:s.string({enum:["strict","lax","none"],default:"lax"}),secure:s.boolean({default:true}),httpOnly:s.boolean({default:true}),expires:s.number({default:Xy}),partitioned:s.boolean({default:false}),renew:s.boolean({default:true}),pathSuccess:s.string({default:"/"}),pathLoggedOut:s.string({default:"/"})}).partial().strict(),$5=s.object({secret:secret({default:""}),alg:s.string({enum:["HS256","HS384","HS512"],default:"HS256"}).optional(),expires:s.number().optional(),issuer:s.string().optional(),fields:s.array(s.string(),{default:["id","email","role"]})},{default:{}}).strict(),mY=s.object({jwt:$5,cookie:H5}),Lp=class{constructor(r,a,e){this.strategies=r;this.userPool=a;this.config=parse(mY,e??{});}config;async resolveLogin(r,a,e,o,n){try{let i=n?.identifier||"email";if(typeof i!="string"||i.length===0)throw new Ke("Identifier must be a string");if(!(i in e))throw new Ke(`Profile must have identifier "${i}"`);let l=await this.userPool.findBy(a.getName(),i,e[i]);if(l.strategy_value){if(l.strategy!==a.getName())throw new Ke("User signed up with a different strategy")}else throw new Ke("User must have a strategy value");await o(l);let d=await this.safeAuthResponse(l);return this.respondWithUser(r,d,n)}catch(i){return this.respondWithError(r,i,n)}}async resolveRegister(r,a,e,o,n){try{let i=n?.identifier||"email";if(typeof i!="string"||i.length===0)throw new Ke("Identifier must be a string");if(!(i in e))throw new Ke(`Profile must have identifier "${i}"`);if(!("strategy_value"in e))throw new Ke("Profile must have a strategy value");let l=await this.userPool.create(a.getName(),{...e,strategy_value:e.strategy_value});await o(l);let d=await this.safeAuthResponse(l);return this.respondWithUser(r,d,n)}catch(i){return this.respondWithError(r,i,n)}}async respondWithUser(r,a,e){let o=this.getSafeUrl(r,e?.redirect??this.config.cookie.pathSuccess??"/");if("token"in a)return await this.setAuthCookie(r,a.token),this.isJsonRequest(r)||e?.forceJsonResponse?r.json(a):r.redirect(o);throw new ea("Invalid response")}async respondWithError(r,a,e){if($console.error("respondWithError",a),this.isJsonRequest(r)||e?.forceJsonResponse)throw a;await q5(r,String(a),"error");let o=this.getSafeUrl(r,r.req.header("Referer")??"/");return r.redirect(o)}getStrategies(){return this.strategies}strategy(r){try{return this.strategies[r]}catch{throw new Error(`Strategy "${String(r)}" not found`)}}async jwt(r){let e={...pick(r,this.config.jwt.fields),iat:Math.floor(Date.now()/1e3)};this.config.jwt?.issuer&&(e.iss=this.config.jwt.issuer),this.config.jwt?.expires&&(e.exp=Math.floor(Date.now()/1e3)+this.config.jwt.expires);let o=this.config.jwt.secret;if(!o||o.length===0)throw new Error("Cannot sign JWT without a secret");return sign(e,o,this.config.jwt?.alg??"HS256")}async safeAuthResponse(r){let a=pick(r,this.config.jwt.fields);return {user:a,token:await this.jwt(a)}}async verify(r){try{let a=await verify(r,this.config.jwt?.secret??"",this.config.jwt?.alg??"HS256");if(this.config.jwt?.issuer&&a.iss!==this.config.jwt.issuer)throw new ea("Invalid issuer",403);return a}catch{}}get cookieOptions(){let{expires:r=Xy,renew:a,...e}=this.config.cookie;return {...e,expires:new Date(Date.now()+r*1e3)}}async getAuthCookie(r){try{let a=this.config.jwt.secret,e=await getSignedCookie(r,a,"auth");return typeof e!="string"?void 0:e}catch(a){a instanceof Error&&$console.error("[getAuthCookie]",a.message);return}}async requestCookieRefresh(r){if(this.config.cookie.renew&&r.get("auth")?.user){let a=await this.getAuthCookie(r);a&&await this.setAuthCookie(r,a);}}async setAuthCookie(r,a){$console.debug("setting auth cookie",truncate(a));let e=this.config.jwt.secret;await setSignedCookie(r,"auth",a,e,this.cookieOptions);}async unsafeGetAuthCookie(r){return serializeSigned("auth",r,this.config.jwt.secret,this.cookieOptions)}deleteAuthCookie(r){$console.debug("deleting auth cookie"),deleteCookie(r,"auth",this.cookieOptions);}async logout(r){$console.info("Logging out"),r.set("auth",void 0),await this.getAuthCookie(r)&&q5(r,"Signed out","info"),this.deleteAuthCookie(r);}isJsonRequest(r){return r.req.header("Content-Type")==="application/json"}async getBody(r){return this.isJsonRequest(r)?await r.req.json():Object.fromEntries((await r.req.formData()).entries())}getSafeUrl(r,a){let e=a.replace(/\/+$/,"/");return runtimeSupports("redirects_non_fq")?e:new URL(r.req.url).origin+e}async resolveAuthFromRequest(r){let a;if(r.req.raw.headers.has("Authorization")?a=String(r.req.header("Authorization")).replace("Bearer ",""):a=await this.getAuthCookie(r),a)return await this.verify(a)}toJSON(r){return {...this.config,jwt:r?this.config.jwt:void 0}}};});var Zy,tL=f(()=>{Zy={type:"oidc",client:{token_endpoint_auth_method:"client_secret_basic"},as:{issuer:"https://accounts.google.com"},profile:async t=>({...t,sub:t.sub,email:t.email})};});var rL,aL=f(()=>{rL={type:"oauth2",client:{token_endpoint_auth_method:"client_secret_basic"},as:{code_challenge_methods_supported:["S256"],issuer:"https://github.com",scopes_supported:["read:user","user:email"],scope_separator:" ",authorization_endpoint:"https://github.com/login/oauth/authorize",token_endpoint:"https://github.com/login/oauth/access_token",userinfo_endpoint:"https://api.github.com/user"},profile:async(t,r,a)=>{try{let n=(await(await fetch("https://api.github.com/user/emails",{headers:{"User-Agent":"bknd",Accept:"application/json",Authorization:`Bearer ${a.access_token}`}})).json()).find(i=>i.primary)?.email;if(!n)throw new Error("No primary email found");return {...t,sub:String(t.id),email:n}}catch{throw new Error("Couldn't retrive github email")}}};});var tc={};_e(tc,{github:()=>rL,google:()=>Zy});var G5=f(()=>{tL();aL();});var ul,J5=f(()=>{ul=class{constructor(r,a,e,o){this.config=r;this.type=a;this.name=e;this.mode=o;this.config=parse(this.getSchema(),r??{});}actions={};registerAction(r,a,e){this.actions[r]={schema:a,preprocess:e};}getType(){return this.type}getMode(){return this.mode}getName(){return this.name}toJSON(r){return {type:this.getType(),config:r?this.config:void 0}}getActions(){return this.actions}};});var LY,Ln,wn,K5=f(()=>{G5();W0();oa();J5();LY=s.object({name:s.string({enum:Object.keys(tc)}),type:s.string({enum:["oidc","oauth2"],default:"oauth2"}),client:s.object({client_id:s.string(),client_secret:s.string()}).strict()},{title:"OAuth"}),Ln=class extends ea{constructor(a,e){super("OAuthCallbackException on "+e);this.error=a;this.step=e;}name="OAuthCallbackException"},wn=class extends ul{constructor(r){super(r,"oauth",r.name,"external");}getSchema(){return LY}getIssuerConfig(){return tc[this.config.name]}async getConfig(){let r=this.getIssuerConfig();if(r.type==="oidc"){let a=new URL(r.as.issuer),e=await Bt.discoveryRequest(a);r.as=await Bt.processDiscoveryResponse(a,e);}return {...r,type:r.type,client:{...r.client,...this.config.client}}}async getCodeChallenge(r,a,e="S256"){let o=r.code_challenge_methods_supported?.includes(e),n,i;return o&&(n=await Bt.calculatePKCECodeChallenge(a),i=e),{challenge_supported:o,challenge:n,challenge_method:i}}async request(r){let{client:a,as:e}=await this.getConfig(),{challenge_supported:o,challenge:n,challenge_method:i}=await this.getCodeChallenge(e,r.state);if(!e.authorization_endpoint)throw new Error("authorization_endpoint is not provided");let l=r.scopes??e.scopes_supported;if(!Array.isArray(l)||l.length===0)throw new Error("No scopes provided");if(l.every(h=>!e.scopes_supported?.includes(h)))throw new Error("Invalid scopes provided");let d=e.authorization_endpoint,c={client_id:a.client_id,redirect_uri:r.redirect_uri,response_type:"code",scope:l.join(e.scope_separator??" ")};return o?(c.code_challenge=n,c.code_challenge_method=i):c.nonce=r.state,{url:new URL(d)+"?"+new URLSearchParams(c).toString(),endpoint:d,params:c}}async oidc(r,a){let e=await this.getConfig(),{client:o,as:n,type:i}=e,l=Bt.validateAuthResponse(n,o,r,Bt.expectNoState);if(Bt.isOAuth2Error(l))throw new Ln(l,"validateAuthResponse");let d=await Bt.authorizationCodeGrantRequest(n,o,l,a.redirect_uri,a.state),c=Bt.parseWwwAuthenticateChallenges(d);if(c)throw new Ln(c,"www-authenticate");let{challenge_supported:h,challenge:s}=await this.getCodeChallenge(n,a.state),u=await Bt.processAuthorizationCodeOpenIDResponse(n,o,d,h?void 0:s);if(Bt.isOAuth2Error(u))throw new Ln(u,"processAuthorizationCodeOpenIDResponse");let g=Bt.getValidatedIdTokenClaims(u),m=await Bt.userInfoRequest(n,o,u.access_token),v=await Bt.processUserInfoResponse(n,o,g.sub,m);return await e.profile(v,e,g)}async oauth2(r,a){let e=await this.getConfig(),{client:o,type:n,as:i,profile:l}=e,d=Bt.validateAuthResponse(i,o,r,Bt.expectNoState);if(Bt.isOAuth2Error(d))throw new Ln(d,"validateAuthResponse");let c=await Bt.authorizationCodeGrantRequest(i,o,d,a.redirect_uri,a.state),h=Bt.parseWwwAuthenticateChallenges(c);if(h)throw new Ln(h,"www-authenticate");let s=c.clone(),p={};try{if(p=await Bt.processAuthorizationCodeOAuth2Response(i,o,c),Bt.isOAuth2Error(p))throw new Error}catch{p=await s.json();}let g=await(await Bt.userInfoRequest(i,o,p.access_token)).json();return await e.profile(g,e,p)}async callback(r,a){switch(this.getIssuerConfig().type){case "oidc":return await this.oidc(r,a);case "oauth2":return await this.oauth2(r,a);default:throw new Error("Unsupported type")}}getController(r){let a=new Hono,e="secret",o="_challenge",n=async(l,d)=>{await setSignedCookie(l,o,JSON.stringify(d),e,{secure:true,httpOnly:true,sameSite:"Lax",maxAge:60*5});},i=async l=>{if(l.req.header("X-State-Challenge"))return {state:l.req.header("X-State-Challenge"),action:l.req.header("X-State-Action"),mode:"token"};let d=await getSignedCookie(l,e,o);try{return JSON.parse(d)}catch{throw new Error("Invalid state")}};return a.get("/callback",async l=>{let d=new URL(l.req.url),c=new URLSearchParams(d.search),h=await i(l),s=h.mode==="cookie"?d.origin+d.pathname:d.origin+d.pathname.replace("/callback","/token"),p=await this.callback(c,{redirect_uri:s,state:h.state}),u={email:p.email,strategy_value:p.sub},g=async v=>{if(v.strategy_value!==p.sub)throw new ea("Invalid credentials")},m={redirect:h.redirect,forceJsonResponse:h.mode!=="cookie"};switch(h.action){case "login":return r.resolveLogin(l,this,u,g,m);case "register":return r.resolveRegister(l,this,u,g,m);default:throw new Error("Invalid action")}}),a.get("/token",async l=>{let d=new URL(l.req.url),c=new URLSearchParams(d.search);return l.json({code:c.get("code")??null})}),a.post("/:action",async l=>{let d=l.req.param("action");if(!["login","register"].includes(d))return l.notFound();let c=new URL(l.req.url),h=c.pathname.replace(`/${d}`,""),s=c.origin+h+"/callback",p=new URL(l.req.header("Referer")??"/"),u=Bt.generateRandomCodeVerifier(),g=await this.request({redirect_uri:s,state:u});return await n(l,{state:u,action:d,redirect:p.toString(),mode:"cookie"}),l.redirect(g.url)}),a.get("/:action",async l=>{let d=l.req.param("action");if(!["login","register"].includes(d))return l.notFound();let c=new URL(l.req.url),h=c.pathname.replace(`/${d}`,""),s=c.origin+h+"/token",p=Bt.generateRandomCodeVerifier(),u=await this.request({redirect_uri:s,state:p});return Gt()?l.json({url:u.url,redirect_uri:s,challenge:p,action:d,params:u.params}):l.json({url:u.url,challenge:p,action:d})}),a}toJSON(r){let a=r?this.config:filterKeys(this.config,["secret","client_id"]);return {...super.toJSON(r),config:{...a,type:this.getIssuerConfig().type}}}};});var Q5,wY,fl,eL=f(()=>{K5();Q5=s.string({pattern:"^(https?|wss?)://[^\\s/$.?#].[^\\s]*$"}),wY=s.strictObject({type:s.string({enum:["oidc","oauth2"],default:"oidc"}),name:s.string(),client:s.object({client_id:s.string(),client_secret:s.string(),token_endpoint_auth_method:s.string({enum:["client_secret_basic"]})}),as:s.strictObject({issuer:s.string(),code_challenge_methods_supported:s.string({enum:["S256"]}).optional(),scopes_supported:s.array(s.string()).optional(),scope_separator:s.string({default:" "}).optional(),authorization_endpoint:Q5.optional(),token_endpoint:Q5.optional(),userinfo_endpoint:Q5.optional()})},{title:"Custom OAuth"}),fl=class extends wn{constructor(r){super(r),this.type="custom_oauth";}getIssuerConfig(){return {...this.config,profile:async r=>r}}getSchema(){return wY}};});var SY,vl,iL=f(()=>{Qd();it();J5();SY=s.object({hashing:s.string({enum:["plain","sha256","bcrypt"],default:"sha256"}),rounds:s.number({minimum:1,maximum:10}).optional()}).strict(),vl=class extends ul{constructor(r={}){super(r,"password","password","form"),this.registerAction("create",this.getPayloadSchema(),async({password:a,...e})=>({...e,strategy_value:await this.hash(a)}));}getSchema(){return SY}getPayloadSchema(){return s.object({email:s.string({format:"email"}),password:s.string({minLength:8})})}async hash(r){switch(this.config.hashing){case "sha256":return Ss.sha256(r);case "bcrypt":{let a=await genSalt(this.config.rounds??4);return hash(r,a)}default:return r}}async compare(r,a){switch(this.config.hashing){case "sha256":{let e=await this.hash(a);return r===e}case "bcrypt":return await compare(a,r)}return  false}verify(r){return async a=>{if(await this.compare(a?.strategy_value,r)!==true)throw new sl}}getController(r){let a=new Hono,e=s.object({redirect:s.string().optional()}),o=this.getPayloadSchema();return a.post("/login",jsc("query",e),async n=>{try{let i=parse(o,await r.getBody(n),{onError:d=>{throw bt.error("Invalid login payload",[...d]),new sl}}),{redirect:l}=n.req.valid("query");return await r.resolveLogin(n,this,i,this.verify(i.password),{redirect:l})}catch(i){return r.respondWithError(n,i)}}),a.post("/register",jsc("query",e),async n=>{try{let{redirect:i}=n.req.valid("query"),{password:l,email:d,...c}=parse(o,await r.getBody(n),{onError:s=>{bt.error("Invalid register payload",[...s]),new sl;}}),h={...c,email:d,strategy_value:await this.hash(l)};return await r.resolveRegister(n,this,h,async()=>{},{redirect:i})}catch(i){return r.respondWithError(n,i)}}),a}};});var lL=f(()=>{eL();iL();K5();G5();});var WY,Y5,FY,zY,EY,X5,Z5,t6=f(()=>{V5();lL();WY={password:{cls:vl,schema:vl.prototype.getSchema()},oauth:{cls:wn,schema:wn.prototype.getSchema()},custom_oauth:{cls:fl,schema:fl.prototype.getSchema()}},Y5=WY,FY=objectTransform(Y5,(t,r)=>s.strictObject({enabled:s.boolean({default:true}).optional(),type:s.literal(r),config:t.schema},{title:r})),zY=s.anyOf(Object.values(FY)),EY=s.object({enabled:s.boolean({default:false}).optional()}),X5=s.strictObject({permissions:s.array(s.string()).optional(),is_default:s.boolean().optional(),implicit_allow:s.boolean().optional()}),Z5=s.strictObject({enabled:s.boolean({default:false}),basepath:s.string({default:"/api/auth"}),entity_name:s.string({default:"users"}),allow_register:s.boolean({default:true}).optional(),jwt:$5,cookie:H5,strategies:s.record(zY,{title:"Strategies",default:{password:{type:"password",enabled:true,config:{hashing:"sha256"}}}}),guard:EY.optional(),roles:s.record(X5,{default:{}}).optional()},{title:"Authentication"});});var wp,dL=f(()=>{r6();it();Qd();wp=class{constructor(r){this.appAuth=r;}get em(){return this.appAuth.em}get users(){return this.appAuth.getUsersEntity()}async findBy(r,a,e){bt.debug("[AppUserPool:findBy]",{strategy:r,prop:a,value:e}),this.toggleStrategyValueVisibility(true);let o=await this.em.repo(this.users).findOne({[a]:e,strategy:r});if(this.toggleStrategyValueVisibility(false),!o.data)throw bt.debug("[AppUserPool]: User not found"),new gp;return o.data}async create(r,a){if(bt.debug("[AppUserPool:create]",{strategy:r,payload:a}),!("strategy_value"in a))throw new Ke("Profile must have a strategy_value value");let e=this.users.getSelect(void 0,"create"),n={...pick(a,e),strategy:r},i=this.em.mutator(this.users);i.__unstable_toggleSystemEntityCreation(false),this.toggleStrategyValueVisibility(true);let l=await i.insertOne(n);if(i.__unstable_toggleSystemEntityCreation(true),this.toggleStrategyValueVisibility(false),!l.data)throw new fp;return bt.debug("[AppUserPool]: User created",l.data),l.data}toggleStrategyValueVisibility(r){let a=(e,o)=>{let n=this.users.field(e);if(o)n.config.hidden=false,n.config.fillable=true;else {let i=ml.usersFields.strategy_value.config;n.config.hidden=i.hidden,n.config.fillable=i.fillable;}};a("strategy_value",r),a("strategy",r);}};});var cL,hL=f(()=>{cl();cL={email:wo().required(),strategy:wo({fillable:["create"],hidden:["update","form"]}).required(),strategy_value:wo({fillable:["create"],hidden:["read","table","update","form"]}).required(),role:wo()};});var ml,r6=f(()=>{A5();it();cl();hl();Ky();t6();dL();hL();V5();Nb();ml=class t extends Je{_authenticator;cache={};_controller;async onBeforeUpdate(r,a){let e=Z5.properties.jwt.properties.secret.default;return !r.enabled&&a.enabled&&a.jwt.secret===e&&(bt.warn("No JWT secret provided, generating a random one"),a.jwt.secret=kb(64)),a.strategies?.password?.enabled||(bt.warn("Password strategy cannot be disabled."),a.strategies.password.enabled=true),a}get enabled(){return this.config.enabled}async build(){if(!this.enabled){this.setBuilt();return}let r=mr(this.config.roles??{},(e,o)=>Ds.create({name:o,...e}));this.ctx.guard.setRoles(Object.values(r)),this.ctx.guard.setConfig(this.config.guard??{});let a=mr(this.config.strategies??{},(e,o)=>{try{return new Y5[e.type].cls(e.config)}catch{throw new Error(`Could not build strategy ${String(o)} with config ${JSON.stringify(e.config)}`)}});this._authenticator=new Lp(a,new wp(this),{jwt:this.config.jwt,cookie:this.config.cookie}),this.registerEntities(),super.setBuilt(),this._controller=new yp(this),this.ctx.server.route(this.config.basepath,this._controller.getController()),this.ctx.guard.registerPermissions(mp);}isStrategyEnabled(r){let a=typeof r=="string"?r:r.getName();return a==="password"?true:this.config.strategies?.[a]?.enabled??false}get controller(){if(!this.isBuilt())throw new Error("Can't access controller, AppAuth not built yet");return this._controller}getSchema(){return Z5}get authenticator(){return this.throwIfNotBuilt(),this._authenticator}get em(){return this.ctx.em}getUsersEntity(r){let a=this.config.entity_name;return r||!this.em.hasEntity(a)?dl(a,t.usersFields,void 0,"system"):this.em.entity(a)}static usersFields=cL;registerEntities(){let r=this.getUsersEntity(true);this.ctx.helper.ensureSchema(pp({[r.name]:r},({index:a},{users:e})=>{a(e).on(["email"],true).on(["strategy"]).on(["strategy_value"]);}));try{let a=Object.keys(this.config.roles??{});this.ctx.helper.replaceEntityField(r,"role",Vd({enum:a}));}catch{}try{let a=Object.keys(this.config.strategies??{});this.ctx.helper.replaceEntityField(r,"strategy",Vd({enum:a}));}catch{}}async createUser({email:r,password:a,...e}){if(!this.enabled)throw new Error("Cannot create user, auth not enabled");let o="password",i=await this.authenticator.strategy(o).hash(a),l=this.em.mutator(this.config.entity_name);l.__unstable_toggleSystemEntityCreation(false);let{data:d}=await l.insertOne({...e,email:r,strategy:o,strategy_value:i});return l.__unstable_toggleSystemEntityCreation(true),d}toJSON(r){if(!this.config.enabled)return this.configDefault;let a=this.authenticator.getStrategies();return {...this.config,...this.authenticator.toJSON(r),strategies:mr(a,e=>({enabled:this.isStrategyEnabled(e),...e.toJSON(r)}))}}};});var sL,pL=f(()=>{Ji();new ar("system.access.admin"),sL=new ar("system.access.api"),new ar("system.config.read"),new ar("system.config.read.secrets"),new ar("system.config.write"),new ar("system.schema.read"),new ar("system.build");});var Cp,uL=f(()=>{bp();pL();Yd();lp();Cp=class extends yn{constructor(a,e){super();this.ctx=a;this.config=e;}get em(){return this.ctx.em}get guard(){return this.ctx.guard}entityExists(a){try{return !!this.em.entity(a)}catch{return  false}}getController(){let{permission:a,auth:e}=this.middlewares,o=this.create().use(e(),a(sL)),n=this.getEntitiesEnum(this.em);function i(l,d){let c=d;return c.description=l,c}return o.get("/",describeRoute({summary:"Retrieve data configuration",tags:["data"]}),i("data info",l=>l.json(this.em.toJSON()))),o.get("/sync",a(R5),describeRoute({summary:"Sync database schema",tags:["data"]}),jsc("query",s.object({force:s.boolean(),drop:s.boolean()}).partial()),async l=>{let{force:d,drop:c}=l.req.valid("query"),h=await this.em.schema().introspect(),s=await this.em.schema().sync({force:d,drop:c});return l.json({tables:h.map(p=>p.name),changes:s})}),o.get("/schema.json",a(Co),describeRoute({summary:"Retrieve data schema",tags:["data"]}),async l=>{let d=`${this.config.basepath}/schema.json`,c=Object.fromEntries(this.em.entities.map(h=>[h.name,{$ref:`${this.config.basepath}/schemas/${h.name}`}]));return l.json({$schema:"https://json-schema.org/draft/2020-12/schema",$id:d,properties:c})}),o.get("/schemas/:entity/:context?",a(Co),describeRoute({summary:"Retrieve entity schema",tags:["data"]}),jsc("param",s.object({entity:n,context:s.string({enum:["create","update"],default:"create"}).optional()})),async l=>{let{entity:d,context:c}=l.req.param();if(!this.entityExists(d))return this.notFound(l);let h=this.em.entity(d),s=h.toSchema({context:c}),u=`${new URL(l.req.url).origin}${this.config.basepath}`,g=`${this.config.basepath}/schemas/${d}`;return l.json({$schema:`${u}/schema.json`,$id:g,title:h.label,$comment:h.config.description,...s})}),o.route("/entity",this.getEntityRoutes()),o.get("/info/:entity",a(Co),describeRoute({summary:"Retrieve entity info",tags:["data"]}),jsc("param",s.object({entity:n})),async l=>{let{entity:d}=l.req.param();if(!this.entityExists(d))return this.notFound(l);let c=this.em.entity(d),h=c.fields.map(p=>p.name),s=p=>p.map(u=>({entity:u.other(c).entity.name,ref:u.other(c).reference}));return l.json({name:c.name,fields:h,relations:{all:s(this.em.relations.relationsOf(c)),listable:s(this.em.relations.listableRelationsOf(c)),source:s(this.em.relations.sourceRelationsOf(c)),target:s(this.em.relations.targetRelationsOf(c))}})}),o}getEntityRoutes(){let{permission:a}=this.middlewares,e=this.create(),o=this.getEntitiesEnum(this.em),n=s.anyOf([s.number(),s.string()],{coerce:c=>c});e.post("/:entity/fn/count",a(Co),describeRoute({summary:"Count entities",tags:["data"]}),jsc("param",s.object({entity:o})),jsc("json",fe.properties.where),async c=>{let{entity:h}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let s=c.req.valid("json"),p=await this.em.repository(h).count(s);return c.json({entity:h,...p.data})}),e.post("/:entity/fn/exists",a(Co),describeRoute({summary:"Check if entity exists",tags:["data"]}),jsc("param",s.object({entity:o})),jsc("json",fe.properties.where),async c=>{let{entity:h}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let s=c.req.valid("json"),p=await this.em.repository(h).exists(s);return c.json({entity:h,...p.data})});let i=s.object({...omitKeys(fe.properties,["with"]),sort:s.string({default:"id"}),select:s.array(s.string()),join:s.array(s.string())}).partial(),l=(c=Object.keys(fe.properties))=>[...schemaToSpec(i,"query").parameters?.filter(h=>c.includes(h.name))];e.get("/:entity",describeRoute({summary:"Read many",parameters:l(["limit","offset","sort","select","join"]),tags:["data"]}),a(Co),jsc("param",s.object({entity:o})),jsc("query",fe,{skipOpenAPI:true}),async c=>{let{entity:h}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let s=c.req.valid("query"),p=await this.em.repository(h).findMany(s);return c.json(p,{status:p.data?200:404})}),e.get("/:entity/:id",describeRoute({summary:"Read one",parameters:l(["offset","sort","select"]),tags:["data"]}),a(Co),jsc("param",s.object({entity:o,id:n})),jsc("query",fe,{skipOpenAPI:true}),async c=>{let{entity:h,id:s}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let p=c.req.valid("query"),u=await this.em.repository(h).findId(s,p);return c.json(u,{status:u.data?200:404})}),e.get("/:entity/:id/:reference",describeRoute({summary:"Read many by reference",parameters:l(),tags:["data"]}),a(Co),jsc("param",s.object({entity:o,id:n,reference:s.string()})),jsc("query",fe,{skipOpenAPI:true}),async c=>{let{entity:h,id:s,reference:p}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let u=c.req.valid("query"),g=await this.em.repository(h).findManyByReference(s,p,u);return c.json(g,{status:g.data?200:404})});let d=s.object({...i.properties,with:s.object({})}).partial();return e.post("/:entity/query",describeRoute({summary:"Query entities",requestBody:{content:{"application/json":{schema:d.toJSON(),example:d.template({withOptional:true})}}},tags:["data"]}),a(Co),jsc("param",s.object({entity:o})),jsc("json",fe,{skipOpenAPI:true}),async c=>{let{entity:h}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let s=c.req.valid("json"),p=await this.em.repository(h).findMany(s);return c.json(p,{status:p.data?200:404})}),e.post("/:entity",describeRoute({summary:"Insert one or many",tags:["data"]}),a(N0),jsc("param",s.object({entity:o})),jsc("json",s.anyOf([s.object({}),s.array(s.object({}))])),async c=>{let{entity:h}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let s=await c.req.json();if(Array.isArray(s)){let u=await this.em.mutator(h).insertMany(s);return c.json(u,201)}let p=await this.em.mutator(h).insertOne(s);return c.json(p,201)}),e.patch("/:entity",describeRoute({summary:"Update many",tags:["data"]}),a(Mp),jsc("param",s.object({entity:o})),jsc("json",s.object({update:s.object({}),where:fe.properties.where})),async c=>{let{entity:h}=c.req.param();if(!this.entityExists(h))return this.notFound(c);let{update:s,where:p}=await c.req.json(),u=await this.em.mutator(h).updateWhere(s,p);return c.json(u)}),e.patch("/:entity/:id",describeRoute({summary:"Update one",tags:["data"]}),a(Mp),jsc("param",s.object({entity:o,id:n})),jsc("json",s.object({})),async c=>{let{entity:h,id:s}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let p=await c.req.json(),u=await this.em.mutator(h).updateOne(s,p);return c.json(u)}),e.delete("/:entity/:id",describeRoute({summary:"Delete one",tags:["data"]}),a(xp),jsc("param",s.object({entity:o,id:n})),async c=>{let{entity:h,id:s}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let p=await this.em.mutator(h).deleteOne(s);return c.json(p)}),e.delete("/:entity",describeRoute({summary:"Delete many",tags:["data"]}),a(xp),jsc("param",s.object({entity:o})),jsc("json",fe.properties.where),async c=>{let{entity:h}=c.req.valid("param");if(!this.entityExists(h))return this.notFound(c);let s=await c.req.json(),p=await this.em.mutator(h).deleteWhere(s);return c.json(p)}),e}};});var Tp,gL,a6,rc,e6,ac,ec,DY,fL,Ml=f(()=>{it();Ud();xo();W1();R0();xo();Tp={...ny,...yy,media:{schema:z5,field:Lo}},gL=I5,a6=sb(Tp,(t,r)=>s.strictObject({name:s.string().optional(),type:s.literal(r),config:t.schema.optional()},{title:r})),rc=s.anyOf(Object.values(a6)),e6=s.record(rc),ac=s.strictObject({name:s.string().optional(),type:s.string({enum:cy,default:"regular"}),config:k5,fields:e6}),ec=Object.entries(I5).map(([t,r])=>s.strictObject({type:s.literal(t),source:s.string(),target:s.string(),config:r.schema.optional()},{title:t})),DY=s.strictObject({entity:s.string(),fields:s.array(s.string(),{minItems:1}),unique:s.boolean({default:false}).optional()}),fL=s.strictObject({basepath:s.string({default:"/api/data"}).optional(),default_primary_format:s.string({enum:Pd,default:"integer"}).optional(),entities:s.record(ac,{default:{}}).optional(),relations:s.record(s.anyOf(ec),{default:{}}).optional(),indices:s.record(DY,{default:{}}).optional()});});function xl(t,r){let a=mr(r.fields??{},(e,o)=>{let{type:n}=e;if(!(n in Tp))throw new Error(`Field type "${n}" not found`);let{field:i}=Tp[n];return new i(o,e.config)});return new Ve(t,Object.values(a),r.config,r.type)}function Bp(t,r){return new gL[t.type].cls(r(t.source),r(t.target),t.config)}var Ip=f(()=>{it();R0();Ml();});var Sp,vL=f(()=>{it();hl();uL();Ml();Ip();xo();Yd();Sp=class extends Je{async build(){let{entities:r={},relations:a={},indices:e={}}=this.config,o=mr(r,(d,c)=>xl(c,d)),n=d=>{let c=typeof d=="string"?d:d.name,h=o[c];if(h)return h;throw new Error(`[AppData] Entity "${c}" not found`)},i=mr(a,d=>Bp(d,n)),l=mr(e,(d,c)=>{let h=n(d.entity),s=d.fields.map(p=>h.field(p));return new ol(h,s,d.unique,c)});for(let d of Object.values(o))this.ctx.em.addEntity(d);for(let d of Object.values(i))this.ctx.em.addRelation(d);for(let d of Object.values(l))this.ctx.em.addIndex(d);this.ctx.server.route(this.basepath,new Cp(this.ctx,this.config).getController()),this.ctx.guard.registerPermissions(Object.values(pl)),this.setBuilt();}async onBeforeUpdate(r,a){let e={from:Object.keys(r.entities??{}),to:Object.keys(a.entities??{})};if(e.from.length-e.to.length>1)throw new Error("Cannot remove more than one entity at a time");return a}getSchema(){return fL}get em(){return this.throwIfNotBuilt(),this.ctx.em}get basepath(){return this.config.basepath??"/api/data"}getOverwritePaths(){return [/^entities\..*\.config$/,/^entities\..*\.fields\..*\.config$/]}toJSON(r){return {...this.config,...this.em.toJSON()}}};});var oc,mL=f(()=>{oc=class{constructor(r={},a={}){this.variables=r;this.options=a;}another(){return 1}static hasMarkup(r){let a="";if(Array.isArray(r)||typeof r=="object"){if(!["Array","Object"].includes(r.constructor.name))return  false;a=JSON.stringify(r);}else a=String(r);return ["{{"].some(o=>a.includes(o))}async render(r){if(typeof r>"u"||r===null)return r;if(typeof r=="string")return await this.renderString(r);if(Array.isArray(r))return await Promise.all(r.map(a=>this.render(a)));if(typeof r=="object")return await this.renderObject(r);throw new Error("Invalid template type")}async renderString(r){return r.replace(/{{\s*([^{}]+?)\s*}}/g,(a,e)=>{let o=get(this.variables,e.trim());return o==null?"":String(o)})}async renderObject(r){let a={};for(let[e,o]of Object.entries(r)){let n=e;this.options.renderKeys&&(n=await this.renderString(e)),a[n]=await this.render(o);}return a}};});var _0,Yo,nc=f(()=>{W0();mL();_0=(t,r)=>t,Yo=class t{name;static schema=s.any();_params;constructor(r,a){if(typeof r!="string")throw new Error(`Task name must be a string, got ${typeof r}`);this.name=r;let e=this.constructor.schema;if(e===t.schema&&typeof a<"u"&&Object.keys(a||{}).length>0)throw new Error(`Task "${r}" has no schema defined but params passed: ${JSON.stringify(a)}`);this._params=parse(e,a||{});}get params(){return this._params}clone(r,a){return new this.constructor(r,a)}static async resolveParams(r,a,e={}){let o={},n=new oc(e,{renderKeys:true});for(let[i,l]of Object.entries(a)){if(l&&oc.hasMarkup(l)){try{o[i]=await n.render(l);}catch(d){throw d instanceof j0?d:new j0("Failed to resolve param",{key:i,value:l,error:d.message},"resolve-params")}continue}o[i]=l;}return r.coerce(o)}async cloneWithResolvedParams(r){let a=Object.fromEntries(r.entries()),e=await t.resolveParams(this.constructor.schema,this._params,a);return this.clone(this.name,e)}async run(r=new Map){let a=new Date,e,o,n,i,d=performance.now();try{let c=await this.cloneWithResolvedParams(r);i=c.params,e=await c.execute(r),n=!0;}catch(c){n=false,c instanceof j0?o=c.toJSON():o={type:"unknown",message:c.message};}return {start:a,output:e,error:o,success:n,params:i,time:performance.now()-d}}error(r,a){return new j0(r,a,"runtime")}get label(){return this.name}toJSON(){return {type:this.type,params:this.params}}};});var o6,Tn,ML=f(()=>{nc();o6=["GET","POST","PUT","PATCH","DELETE"],Tn=class extends Yo{type="fetch";static schema=s.strictObject({url:s.string({pattern:"^(http|https)://"}),method:_0(s.string({enum:o6,default:"GET"})).optional(),headers:_0(s.array(s.strictObject({key:s.string(),value:s.string()})),JSON.parse).optional(),body:_0(s.string()).optional(),normal:_0(s.number(),Number.parseInt).optional()});getBody(){let r=this.params.body;if(r){if(typeof r=="string")return r;if(typeof r=="object")return JSON.stringify(r);throw new Error(`Invalid body type: ${typeof r}`)}}async execute(){if(!o6.includes(this.params.method??"GET"))throw this.error("Invalid method",{given:this.params.method,valid:o6});let r=this.getBody(),a=new Headers(this.params.headers?.map(n=>[n.key,n.value])),e=await fetch(this.params.url,{method:this.params.method??"GET",headers:a,body:r});if(!e.ok)throw this.error("Failed to fetch",{status:e.status,statusText:e.statusText});return await e.json()}};});var jp,kL=f(()=>{nc();it();jp=class extends Yo{type="log";static schema=s.strictObject({delay:s.number({default:10})});async execute(){return await new Promise(r=>setTimeout(r,this.params.delay)),bt.log(`[DONE] LogTask: ${this.name}`),true}};});var Wp,yL=f(()=>{nc();Wp=class extends Yo{type="render";static schema=s.strictObject({render:s.string()});async execute(){return this.params.render}};});var kl,bl,n6=f(()=>{it();kl=class{source;target;config;id;constructor(r,a,e,o){this.source=r,this.target=a,this.config=e??{},this.config.condition instanceof bl||(this.config.condition=bl.default()),this.id=o??Ib();}get condition(){return this.config.condition}get max_retries(){return this.config.max_retries??0}toJSON(){return Cs({source:this.source.name,target:this.target.name,config:{...this.config,condition:this.config.condition?.toJSON()}})}},bl=class t{constructor(r,a="",e=void 0){this.type=r;this.path=a;this.value=e;}static default(){return t.success()}static success(){return new t("success")}static error(){return new t("error")}static matches(r,a){if(typeof r!="string"||r.length===0)throw new Error("Invalid path");return new t("matches",r,a)}isMet(r){switch(this.type){case "success":return r.success;case "error":return r.success===false;case "matches":return get(r.output,this.path)===this.value}}sameAs(r=t.default()){return this.type===r.type&&this.path===r.path&&this.value===r.value}toJSON(){return {type:this.type,path:this.path.length===0?void 0:this.path,value:this.value}}static fromObject(r){return new t(r.type,r.path,r.value)}};});var ic,lc,Fp,LL=f(()=>{fn();it();ic=class extends Ur{static slug="flow-execution-event";task(){return this.params.task}getState(){return this.succeeded()?"success":this.failed()?"failed":this.isStart()?"running":"idle"}isStart(){return this.params.end===void 0}isEnd(){return !this.isStart()}succeeded(){return this.isEnd()&&this.params.result?.success}failed(){return this.isEnd()&&!this.params.result?.success}},lc=class extends Ur{static slug="flow-execution-state"},Fp=class t{flow;started_at;finished_at;logs=[];inputs=new Map;queue=[];emgr;static Events={ExecutionEvent:ic,ExecutionState:lc};constructor(r){this.flow=r,this.logs=[],this.queue=[this.flow.startTask],this.emgr=new Ie(t.Events);}subscribe(r){this.emgr.onAny(r);}async onDone(r,a){let e=new Date;if(this.logs.push({...a,task:r,end:e}),this.inputs.set(r.name,a),this.flow.respondingTask===r){this.queue=[];return}this.queue=this.queue.filter(n=>n!==r);let o=this.flow.task(r).getOutConnections(a).filter(n=>{let i=n.target,l=this.logs.filter(c=>c.task===i&&c.success).length,d=this.flow.task(i).getInConnections().find(c=>c.source===r)?.max_retries??0;if(l>d)throw new Error(`Task "${i.name}" reached max retries (${l}/${d})`);return this.flow.task(i).getInTasks(true).every(c=>this.logs.some(h=>h.task===c&&h.end!==void 0))}).map(n=>n.target);this.queue.push(...o);}__getLastTaskLog(r){for(let a=this.logs.length-1;a>=0;a--)if(this.logs[a]?.task===r)return this.logs[a];return null}async run(){let r=this.queue;if(r.length===0)return;let a=r.map(async e=>{await this.emgr.emit(new ic({task:e}));let o=await e.run(this.inputs);return await this.emgr.emit(new ic({task:e,result:o,end:new Date})),await this.onDone(e,o),o});try{return await Promise.all(a),this.run()}catch(e){throw bt.error("RuntimeExecutor: error",e),e}}async start(r){await this.emgr.emit(new lc({execution:this,state:"started"})),this.inputs.set("flow",{start:new Date,output:r,error:void 0,success:true,params:r}),this.started_at=new Date,await this.run(),this.finished_at=new Date,await this.emgr.emit(new lc({execution:this,state:"ended"}));}finished(){return this.finished_at!==void 0}errorCount(){return this.logs.filter(r=>!r.success).length}hasErrors(){return this.errorCount()>0}getErrorLogs(){return this.logs.filter(r=>!r.success)}getErrors(){return this.getErrorLogs().map(r=>r.error)}getResponse(){let r=this.flow.respondingTask;r||(r=this.flow.tasks[this.flow.tasks.length-1]);let a=this.__getLastTaskLog(r);if(a)return a.output}};});var zp,wL=f(()=>{n6();zp=class t{flow;source;constructor(r,a){this.flow=r,this.source=a;}task(r){return new t(this.flow,r)}asInputFor(r,a,e){let o=this.getDepth(),n=this.getOutConnections(),i=n.map(d=>d.condition),l=n.some(d=>this.task(d.target).getDepth()<=o);if(i.length>0&&l&&this.getOutConnections().some(d=>d.condition.sameAs(a)))throw new Error("Task cannot be connected to a deeper task with the same condition");this.flow.addConnection(new kl(this.source,r,{condition:a,max_retries:e}));}asOutputFor(r,a){this.task(r).asInputFor(this.source,a);}getNext(){return this.flow.connections.filter(r=>r.source===this.source).map(r=>r.target)}getDepth(){return this.flow.getSequence().findIndex(r=>r.includes(this.source))}getInConnections(r=false){if(r){let a=this.getDepth();return this.getInConnections().filter(e=>e.target===this.source&&this.task(e.source).getDepth()<a)}return this.flow.connections.filter(a=>a.target===this.source)}getInTasks(r=false){if(r){let a=this.getDepth();return this.getInConnections().map(e=>e.source).filter(e=>this.task(e).getDepth()<a)}return this.getInConnections().map(a=>a.source)}getOutConnections(r){return r?this.flow.connections.filter(a=>a.source===this.source&&a.condition.isMet(r)):this.flow.connections.filter(a=>a.source===this.source)}getOutTasks(r){return this.getOutConnections(r).map(a=>a.target)}};});var ze,dc=f(()=>{ze=class{executions=[];type="manual";config;static schema=s.strictObject({mode:s.string({enum:["sync","async"],default:"async"})});constructor(r){let a=this.constructor.schema;this.config=parse(a,r??{});}async register(r,...a){this.executions.push(await r.start());}toJSON(){return {type:this.type,config:this.config}}};});var E1,i6=f(()=>{it();Bn();n6();LL();wL();dc();E1=class t{name;trigger;tasks=[];connections=[];respondingTask;startTask;sequence;constructor(r,a,e,o){this.name=r,this.trigger=o??new ze,a.map(n=>this.addTask(n)),this.connections=e||[],this.startTask=a[0],this.sequence=this.getSequence();}setStartTask(r){return this.startTask=r,this.sequence=this.getSequence(),this}getSequence(r=[]){if(r.length===0)return r.push([this.startTask]),this.getSequence(r);let a=r[r.length-1],e=[];return a?.forEach(o=>{this.task(o).getOutTasks().forEach(i=>{r.some(l=>l.includes(i))||e.push(i);});}),e.length===0?r:(r.push(e),this.getSequence(r))}addTask(r){if(this.tasks.includes(r))throw new Error("Task already defined");if(this.tasks.some(a=>a.name===r.name))throw new Error(`Task with name "${r.name}" already defined. Use a unique name.`);return this.tasks.push(r),this}setRespondingTask(r){if(!this.tasks.includes(r))throw new Error(`Cannot set task "${r.name}" as responding, not registered.`);return this.respondingTask=r,this}addConnection(r){if(this.connections.some(e=>e.source===r.source&&e.target===r.target&&e.condition[0]===r.condition[0]&&e.condition[1]===r.condition[1]))throw new Error("Connection already defined");return this.connections.push(r),this}task(r){return new zp(this,r)}createExecution(){return this.sequence=this.getSequence(),new Fp(this)}async start(r=void 0){let a=this.createExecution();return await a.start(r),a}toJSON(){return {trigger:this.trigger.toJSON(),tasks:Object.fromEntries(this.tasks.map(r=>[r.name,r.toJSON()])),connections:Object.fromEntries(this.connections.map(r=>[r.id,r.toJSON()])),start_task:this.startTask?.name,responding_task:this.respondingTask?.name}}static fromObject(r,a,e){let o=mr(a.tasks??{},(d,c)=>{let h=e[d.type];if(!h)throw new Error(`Task ${c} not found in taskMap`);try{let s=h.cls;return new s(c,d.params)}catch(s){throw bt.error("Error creating task",c,d.type,d,h),new Error(`Error creating task ${d.type}: ${s.message}`)}}),n=mr(a.connections??{},(d,c)=>{let h=d.config.condition?bl.fromObject(d.config.condition):void 0;return new kl(o[d.source],o[d.target],{...d.config,condition:h},c)}),i;if(a.trigger){let d=q0[a.trigger.type]?.cls;d&&(i=new d(a.trigger.config));}let l=new t(r,Object.values(o),Object.values(n),i);return l.startTask=a.start_task?o[a.start_task]:null,a.responding_task&&(l.respondingTask=o[a.responding_task]),l}};});var Op,TL=f(()=>{i6();nc();Op=class extends Yo{type="subflow";static schema=s.strictObject({flow:s.any(),input:_0(s.any(),JSON.parse).optional(),loop:s.boolean().optional()});async execute(){let r=this.params.flow;if(!(r instanceof E1))throw new Error("Invalid flow provided");if(this.params.loop){let e=Array.isArray(this.params.input)?this.params.input:[this.params.input],o=[];for(let n of e){let i=r.createExecution();await i.start(n),o.push(await i.getResponse());}return o}let a=r.createExecution();return await a.start(this.params.input),a.getResponse()}};});var cc,IL=f(()=>{dc();it();cc=class extends ze{type="event";static schema=s.strictObject({event:s.string(),...ze.schema.properties});async register(r,a){if(!a.eventExists(this.config.event))throw new Error(`Event ${this.config.event} is not registered.`);a.on(this.config.event,async e=>{let o=r.createExecution();this.executions.push(o);try{await o.start(e.params);}catch(n){bt.error(n);}},this.config.mode);}};});var $Y,U0,SL=f(()=>{dc();$Y=["GET","POST","PUT","PATCH","DELETE"],U0=class extends ze{type="http";static schema=s.strictObject({path:s.string({pattern:"^/.*$"}),method:s.string({enum:$Y,default:"GET"}),response_type:s.string({enum:["json","text","html"],default:"json"}),...ze.schema.properties});async register(r,a){let e=this.config.method.toLowerCase();a[e](this.config.path,async o=>{let n=o.req.raw,i=o[this.config.response_type],l=r.createExecution();if(this.executions.push(l),this.config.mode==="sync"){await l.start(n);let d=l.getResponse(),c=l.getErrors();return c.length>0?o.json({success:false,errors:c}):i(d)}return l.start(n),o.json({success:true})});}};});var q0,jL=f(()=>{IL();SL();dc();q0={manual:{cls:ze},event:{cls:cc},http:{cls:U0}};});var Ap,Bn=f(()=>{ML();kL();yL();TL();i6();jL();Ap={fetch:{cls:Tn},log:{cls:jp},render:{cls:Wp},subflow:{cls:Op}};});var l6,d6,WL,FL,VY,c6,zL,Rp=f(()=>{it();Bn();l6={...Ap},d6=q0,WL=mr(l6,(t,r)=>s.strictObject({type:s.literal(r),params:t.cls.schema},{title:String(r)})),s.anyOf(Object.values(WL)),FL=mr(d6,(t,r)=>s.strictObject({type:s.literal(r),config:t.cls.schema.optional()},{title:String(r)})),s.anyOf(Object.values(FL)),VY=s.strictObject({source:s.string(),target:s.string(),config:s.strictObject({condition:s.anyOf([s.strictObject({type:s.literal("success")},{title:"success"}),s.strictObject({type:s.literal("error")},{title:"error"}),s.strictObject({type:s.literal("matches"),path:s.string(),value:s.string()},{title:"matches"})]),max_retries:s.number()}).partial()}),c6=s.strictObject({trigger:s.anyOf(Object.values(FL)),tasks:s.record(s.anyOf(Object.values(WL))).optional(),connections:s.record(VY).optional(),start_task:s.string().optional(),responding_task:s.string().optional()}),zL=s.strictObject({basepath:s.string({default:"/api/flows"}),flows:s.record(c6,{default:{}})});});var yl,s6=f(()=>{Bn();hl();Rp();yl=class extends Je{flows={};getSchema(){return zL}getFlowInfo(r){return {...r.toJSON(),tasks:r.tasks.length,connections:r.connections}}async build(){let r=transformObject(this.config.flows,(e,o)=>E1.fromObject(o,e,l6));this.flows=r;let a=new Hono;a.get("/",async e=>{let o=transformObject(this.flows,n=>this.getFlowInfo(n));return e.json(o)}),a.get("/flow/:name",async e=>{let o=e.req.param("name");return e.json(this.flows[o]?.toJSON())}),a.get("/flow/:name/run",async e=>{let o=e.req.param("name"),n=this.flows[o],i=n.createExecution(),l=performance.now();await i.start();let d=performance.now()-l,c=i.getErrors();return e.json({success:c.length===0,time:d,errors:c,response:i.getResponse(),flow:this.getFlowInfo(n),logs:i.logs})}),a.all("*",e=>e.notFound()),this.ctx.server.route(this.config.basepath,a);for(let[e,o]of Object.entries(this.flows)){let n=o.trigger;switch(true){case n instanceof U0:await n.register(o,this.ctx.server);break}}this.setBuilt();}toJSON(){return {...this.config,flows:transformObject(this.flows,r=>r.toJSON())}}};});var Dp={};_e(Dp,{FileAccessEvent:()=>pc,FileDeletedEvent:()=>sc,FileUploadedEvent:()=>hc});var hc,sc,pc,p6=f(()=>{fn();hc=class extends Ur{static slug="file-uploaded";validate(r){if(typeof r!="object")throw new Qo("object",typeof r);return this.clone({...r,...this.params})}},sc=class extends Ur{static slug="file-deleted"},pc=class extends Ur{static slug="file-access"};});var Ll,EL=f(()=>{fn();it();Is();p6();Ll=class t{#t;static Events=Dp;emgr;config;constructor(r,a={},e){this.#t=r,this.config={...a,body_max_size:a.body_max_size&&a.body_max_size>0?a.body_max_size:void 0},this.emgr=e??new Ie,this.emgr.registerEvents(t.Events);}getAdapter(){return this.#t}async objectMetadata(r){return await this.#t.getObjectMeta(r)}getConfig(){return this.config}async uploadFile(r,a,e){let o=await this.#t.putObject(a,r);if(typeof o>"u")throw new Error("Failed to upload file");let n={name:a,meta:{size:0,type:"application/octet-stream"},etag:typeof o=="string"?o:""};if(typeof o=="object"?n=o:Pf(r)&&(n.meta.size=r.size,n.meta.type=r.type),!gb(n.meta.type,["application/octet-stream","application/json"])){let l=await this.#t.getObjectMeta(a);if(!l)throw new Error("Failed to get object meta");n.meta=l;}if(n.meta.type.startsWith("image")&&(!n.meta.width||!n.meta.height))try{let l=await vb(r);n.meta={...n.meta,...l};}catch(l){bt.warn("Failed to get image dimensions",l);}let i={file:r,...n,state:{name:n.name,path:n.name}};if(!e){let l=await this.emgr.emit(new hc(i));if(l.returned)return l.params}return i}async deleteFile(r){await this.#t.deleteObject(r),await this.emgr.emit(new sc({name:r}));}async fileExists(r){return await this.#t.objectExists(r)}};});var _p={};_e(_p,{deleteFile:()=>f6,listFiles:()=>g6,readFile:()=>u6,uploadFile:()=>Np});var u6,g6,Np,f6,v6=f(()=>{Ji();u6=new ar("media.file.read"),g6=new ar("media.file.list"),Np=new ar("media.file.upload"),f6=new ar("media.file.delete");});function QY(t){if(!t.includes("."))return;let r=t.split(".");return r[r.length-1]?.toLowerCase()}function m6(t,r=16){let a=typeof t=="string"?t:t.name;if(typeof a!="string")throw console.error("Couldn't extract filename from",t),new Error("Invalid file name");let e=QY(a);if(!e&&isFile(t)&&t.type){let o=fb(t.type);o.length>0&&(e=o);}return [randomString(r),e].filter(Boolean).join(".")}var OL=f(()=>{Is();});var qp,PL=f(()=>{oa();Yd();bp();Ud();v6();p6();OL();qp=class extends yn{constructor(a){super();this.media=a;}getStorageAdapter(){return this.getStorage().getAdapter()}getStorage(){return this.media.storage}getController(){let{auth:a,permission:e}=this.middlewares,o=this.create().use(a()),n=this.getEntitiesEnum(this.media.em);o.get("/files",describeRoute({summary:"Get the list of files",tags:["media"]}),e(g6),async d=>{let c=await this.getStorageAdapter().listObjects();return d.json(c)}),o.get("/file/:filename",describeRoute({summary:"Get a file by name",tags:["media"]}),e(u6),async d=>{let{filename:c}=d.req.param();if(!c)throw new Error("No file name provided");await this.getStorage().emgr.emit(new pc({name:c}));let h=await this.getStorageAdapter().getObject(c,d.req.raw.headers),s=new Headers(h.headers);return s.set("Cache-Control","public, max-age=31536000, immutable"),new Response(h.body,{status:h.status,statusText:h.statusText,headers:s})}),o.delete("/file/:filename",describeRoute({summary:"Delete a file by name",tags:["media"]}),e(f6),async d=>{let{filename:c}=d.req.param();if(!c)throw new Error("No file name provided");return await this.getStorage().deleteFile(c),d.json({message:"File deleted"})});let i=this.getStorage().getConfig().body_max_size??Number.POSITIVE_INFINITY;Gt()&&o.post("/inspect",describeRoute({summary:"Inspect a file",tags:["media"]}),async d=>{let c=await getFileFromContext(d);return d.json({type:c?.type,name:c?.name,size:c?.size})});let l={content:{"multipart/form-data":{schema:{type:"object",properties:{file:{type:"string",format:"binary"}},required:["file"]}},"application/octet-stream":{schema:{type:"string",format:"binary"}}}};return o.post("/upload/:filename?",describeRoute({summary:"Upload a file",tags:["media"],requestBody:l}),jsc("param",s.object({filename:s.string().optional()})),e(Np),async d=>{let c=d.req.param("filename"),h=await getFileFromContext(d);if(!h)return d.json({error:"No file provided"},HttpStatus.BAD_REQUEST);if(h.size>i)return d.json({error:`Max size (${i} bytes) exceeded`},HttpStatus.PAYLOAD_TOO_LARGE);let s=c??m6(h),p=await this.getStorage().uploadFile(h,s);return d.json(p,HttpStatus.CREATED)}),o.post("/entity/:entity/:id/:field",describeRoute({summary:"Add a file to an entity",tags:["media"],requestBody:l}),jsc("param",s.object({entity:n,id:s.number(),field:s.string()})),jsc("query",s.object({overwrite:s.boolean().optional()})),e([N0,Np]),async d=>{let c=d.req.param("entity"),h=d.req.param("field"),s=Number.parseInt(d.req.param("id")),p=this.media.em.entity(c);if(!p)return d.json({error:`Entity "${c}" not found`},HttpStatus.NOT_FOUND);let u=p.field(h);if(!u||!(u instanceof Lo))return d.json({error:`Invalid field "${h}"`},HttpStatus.BAD_REQUEST);let g=this.media.getMediaEntity().name,m=`${c}.${h}`,v={scope:h,reference:m,entity_id:s},x=u.getMaxItems(),M=[];if(x){let{overwrite:S}=d.req.valid("query"),{data:{count:I}}=await this.media.em.repository(g).count(v);if(I>=x){if(!S)return d.json({error:`Max items (${x}) reached`},HttpStatus.BAD_REQUEST);if(I>x)return d.json({error:`Max items (${x}) exceeded already with ${I} items.`},HttpStatus.UNPROCESSABLE_ENTITY);let W=await this.media.em.repo(g).findMany({select:["path"],where:v,sort:{by:"id",dir:"asc"},limit:I-x+1});W.data&&W.data.length>0&&W.data.map(T=>M.push(T.path));}}let{data:{exists:y}}=await this.media.em.repository(p).exists({id:s});if(!y)return d.json({error:`Entity "${c}" with ID "${s}" doesn't exist found`},HttpStatus.NOT_FOUND);let w=await getFileFromContext(d);if(!w)return d.json({error:"No file provided"},HttpStatus.BAD_REQUEST);if(w.size>i)return d.json({error:`Max size (${i} bytes) exceeded`},HttpStatus.PAYLOAD_TOO_LARGE);let C=m6(w),k=await this.getStorage().uploadFile(w,C,true),L=this.media.em.mutator(g);L.__unstable_toggleSystemEntityCreation(false);let j=await L.insertOne({...this.media.uploadedEventDataToMediaPayload(k),...v});if(L.__unstable_toggleSystemEntityCreation(true),M.length>0)for(let S of M)await this.getStorage().deleteFile(S);return d.json({ok:true,result:j.data,...k},HttpStatus.CREATED)}),o}};});var Up,AL=f(()=>{Up=class{constructor(r){this.registerFn=r;}is_set=false;items={};set(r){if(this.is_set)throw new Error("Registry is already set");return this.items=r,this.is_set=true,this}add(r,a){return this.items[r]=a,this}register(r,a){if(this.registerFn){let e=this.registerFn(a);return this.items[r]=e,this}return this.add(r,a)}get(r){return this.items[r]}has(r){return r in this.items}all(){return this.items}};});var Hp,RL=f(()=>{Ed();Af();Hp=class extends AwsClient{#t;constructor(r,a){super(r),this.#t=a??{responseType:"json"};}convertParams(r){switch(this.#t.convertParams){case "pascalToKebab":return ws(r);default:return r}}getUrl(r="/",a={}){let e=new URL(r),o=this.convertParams(a);return Object.entries(o).forEach(([n,i])=>{e.searchParams.append(n,i);}),e.toString()}updateKeysRecursively(r,a){return r==null?r:Array.isArray(r)?r.map(e=>this.updateKeysRecursively(e,a)):typeof r=="object"?Object.keys(r).reduce((e,o)=>{let n=o;return o.indexOf(" ")===-1&&(n=o.charAt(0)[a]()+o.slice(1)),e[n]=this.updateKeysRecursively(r[o],a),e},{}):r}async fetchJson(r,a){let e=await this.fetch(r,a);if(this.#t.responseType==="xml"){if(!e.ok){let i=await e.text();throw new Error(i)}let n=await e.text();return Mb(n)}if(!e.ok){let n=await e.json();throw new Error(n.message)}let o=await e.json();return this.#t.responseKeysToUpper?this.updateKeysRecursively(o,"toUpperCase"):o}};});var DL,Cl,k6=f(()=>{DL=Symbol.for("bknd:storage"),Cl=class{constructor(){this[DL]=true;}static isAdapter(r){return r?r[DL]===true:false}};});var NL,Tl,_L=f(()=>{RL();oa();k6();NL=s.object({access_key:s.string(),secret_access_key:s.string(),url:s.string({pattern:"^https?://(?:.*)?[^/.]+$",description:"URL to S3 compatible endpoint without trailing slash",examples:["https://{account_id}.r2.cloudflarestorage.com/{bucket}","https://{bucket}.s3.{region}.amazonaws.com"]})},{title:"AWS S3",description:"AWS S3 or compatible storage"}),Tl=class extends Cl{#t;client;constructor(r){super(),this.client=new Hp({accessKeyId:r.access_key,secretAccessKey:r.secret_access_key,retries:Gt()?0:10},{convertParams:"pascalToKebab",responseType:"xml"}),this.#t=parse(NL,r);}getName(){return "s3"}getSchema(){return NL}getUrl(r="",a={}){let e=this.getObjectUrl("").slice(0,-1);return r.length>0&&(e+=`/${r}`),this.client.getUrl(e,a)}getObjectUrl(r){return `${this.#t.url}/${r}`}async listObjects(r=""){let a={ListType:2,Prefix:r},e=this.getUrl("",a),o=await this.client.fetchJson(e,{method:"GET"}),{Contents:n}=o.ListBucketResult,i=n?Array.isArray(n)?n:[n]:[];return transform(i,(d,c)=>{c.Key&&c.LastModified&&c.Size&&d.push({key:c.Key,last_modified:c.LastModified,size:c.Size});},[])}async putObject(r,a,e={}){let o=this.getUrl(r,{}),n=await this.client.fetch(o,{method:"PUT",body:a,headers:isFile(a)?{"Content-Length":String(a.size)}:{}});if(!n.ok)throw new Error(`Failed to upload object: ${n.status} ${n.statusText}`);return String(n.headers.get("etag"))}async headObject(r,a={}){let e=this.getUrl(r,{});return await this.client.fetch(e,{method:"HEAD",headers:{Range:"bytes=0-1"}})}async getObjectMeta(r){let a=await this.headObject(r),e=String(a.headers.get("content-type")),o=Number(String(a.headers.get("content-range")?.split("/")[1]));return {type:e,size:o}}async objectExists(r,a={}){return (await this.headObject(r)).ok}async getObject(r,a){let e=this.getUrl(r),o=await this.client.fetch(e,{method:"GET",headers:pickHeaders2(a,["if-none-match","accept-encoding","accept","if-modified-since"])});return new Response(o.body,{status:o.status,statusText:o.statusText,headers:o.headers})}async deleteObject(r,a={}){let e=this.getUrl(r,a);await this.client.fetch(e,{method:"DELETE"});}toJSON(r){return {type:this.getName(),config:r?this.#t:void 0}}};});var qL,Bl,UL=f(()=>{it();k6();qL=s.object({cloud_name:s.string(),api_key:s.string(),api_secret:s.string(),upload_preset:s.string().optional()},{title:"Cloudinary",description:"Cloudinary media storage"}),Bl=class extends Cl{config;constructor(r){super(),this.config=parse(qL,r);}getSchema(){return qL}getMimeType(r){switch(true){case(r.format==="jpeg"||r.format==="jpg"):return "image/jpeg"}return `${r.resource_type}/${r.format}`}getName(){return "cloudinary"}getAuthorizationHeader(){return {Authorization:`Basic ${btoa(`${this.config.api_key}:${this.config.api_secret}`)}`}}async putObject(r,a){let e=r.replace(/\.[a-z0-9]{2,5}$/,""),o=new FormData;o.append("file",a),o.append("public_id",e),o.append("api_key",this.config.api_key),this.config.upload_preset&&o.append("upload_preset",this.config.upload_preset);let n=await fetch(`https://api.cloudinary.com/v1_1/${this.config.cloud_name}/auto/upload`,{method:"POST",headers:{Accept:"application/json"},body:o});if(!n.ok)return;let i=await n.json();return {name:i.public_id+"."+i.format,etag:i.etag,meta:{type:this.getMimeType(i),size:i.bytes}}}async listObjects(r){let a=await fetch(`https://api.cloudinary.com/v1_1/${this.config.cloud_name}/resources/search`,{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache",...this.getAuthorizationHeader()}});if(!a.ok)throw new Error("Failed to list objects");return (await a.json()).resources.map(n=>({key:n.public_id,last_modified:new Date(n.uploaded_at),size:n.bytes}))}async headObject(r){let a=this.getObjectUrl(r);return await fetch(a,{method:"HEAD",headers:{"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0",Range:"bytes=0-1"}})}async objectExists(r){return (await this.headObject(r)).ok}async getObjectMeta(r){let a=await this.headObject(r);if(a.ok){let e=a.headers.get("content-type"),o=Number(a.headers.get("content-range")?.split("/")[1]);return {type:e,size:o}}throw new Error("Cannot get object meta")}guessType(r){let a={image:["jpg","jpeg","png","gif","webp","svg"],video:["mp4","webm","ogg"]},e=r.split(".").pop();return Object.keys(a).find(o=>a[o].includes(e))}getObjectUrl(r){let a=this.guessType(r)??"image";return `https://res.cloudinary.com/${this.config.cloud_name}/${a}/upload/${r}`}async generateSignature(r,a){let e=r.timestamp??Math.floor(Date.now()/1e3),o=Object.entries({...r,timestamp:e}).sort(([i],[l])=>i.localeCompare(l)).map(([i,l])=>`${i}=${l}`).join("&");return {signature:await Ss.sha1(o+(a??this.config.api_secret)),timestamp:e}}filenameToPublicId(r){return r.split(".").slice(0,-1).join(".")}async getObject(r,a){let e=await fetch(this.getObjectUrl(r),{method:"GET",headers:rb(a,["range"])});return new Response(e.body,{status:e.status,statusText:e.statusText,headers:e.headers})}async deleteObject(r){let a=this.guessType(r)??"image",e=this.filenameToPublicId(r),{timestamp:o,signature:n}=await this.generateSignature({public_id:e}),i=new FormData;i.append("public_id",e),i.append("timestamp",String(o)),i.append("signature",n),i.append("api_key",this.config.api_key);let l=`https://api.cloudinary.com/v1_1/${this.config.cloud_name}/${a}/destroy`,d=await fetch(l,{headers:{Accept:"application/json","Cache-Control":"no-cache",...this.getAuthorizationHeader()},method:"POST",body:i});if(!d.ok)throw new Error(`Failed to delete object: ${d.status} ${d.statusText}`)}toJSON(r){return {type:"cloudinary",config:r?this.config:{cloud_name:this.config.cloud_name}}}};});var HL,$L,b6=f(()=>{AL();_L();UL();HL=new Up(t=>({cls:t,schema:t.prototype.getSchema()})).register("s3",Tl).register("cloudinary",Bl),$L={s3:{cls:Tl,schema:Tl.prototype.getSchema()},cloudinary:{cls:Bl,schema:Bl.prototype.getSchema()}};});var VL,GL=f(()=>{b6();VL={media:HL};});function L6(){let t=objectTransform(y6.all(),(r,a)=>s.strictObject({type:s.literal(a),config:r.schema},{title:r.schema?.title??a,description:r.schema?.description}));return s.strictObject({enabled:s.boolean({default:false}),basepath:s.string({default:"/api/media"}),entity_name:s.string({default:"media"}),storage:s.strictObject({body_max_size:s.number({description:"Max size of the body in bytes. Leave blank for unlimited."}).optional()},{default:{}}),adapter:s.anyOf(Object.values(t)).optional()},{default:{}})}var y6,JL=f(()=>{b6();GL();({...$L}),y6=VL.media;L6();});var KL,QL=f(()=>{cl();KL={path:wo().required(),folder:Wy({default_value:false,hidden:true,fillable:["create"]}),mime_type:wo(),size:Hd(),scope:wo({hidden:true,fillable:["create"]}),etag:wo(),modified_at:$d(),reference:wo(),entity_id:Hd(),metadata:Fy()};});var Vp,YL=f(()=>{it();EL();hl();cl();PL();JL();QL();v6();Vp=class t extends Je{_storage;async build(){if(!this.config.enabled){this.setBuilt();return}if(!this.config.adapter){console.info("No storage adapter provided, skip building media.");return}let r;try{let{type:a,config:e}=this.config.adapter,o=y6.get(a).cls;r=new o(e),this._storage=new Ll(r,this.config.storage,this.ctx.emgr),this.setBuilt(),this.setupListeners(),this.ctx.guard.registerPermissions(_p),this.ctx.server.route(this.basepath,new qp(this).getController());let n=this.getMediaEntity(!0);this.ctx.helper.ensureSchema(pp({[n.name]:n},({index:i},{media:l})=>{i(l).on(["path"],!0).on(["reference"]).on(["entity_id"]);}));}catch(a){throw console.error(a),new Error(`Could not build adapter with config ${JSON.stringify(this.config.adapter)}`)}}getSchema(){return L6()}get basepath(){return this.config.basepath}get storage(){return this.throwIfNotBuilt(),this._storage}uploadedEventDataToMediaPayload(r){let a={};return r.meta.width&&r.meta.height&&(a.width=r.meta.width,a.height=r.meta.height),{path:r.name,mime_type:r.meta.type,size:r.meta.size,etag:r.etag,modified_at:new Date,metadata:a}}static mediaFields=KL;getMediaEntity(r){let a=this.config.entity_name;return r||!this.em.hasEntity(a)?dl(a,t.mediaFields,void 0,"system"):this.em.entity(a)}get em(){return this.ctx.em}setupListeners(){let{emgr:r,em:a}=this.ctx,e=this.getMediaEntity().name;r.onEvent(Ll.Events.FileUploadedEvent,async o=>{let n=a.mutator(e);n.__unstable_toggleSystemEntityCreation(false);let i=this.uploadedEventDataToMediaPayload(o.params),{data:l}=await n.insertOne(i);return n.__unstable_toggleSystemEntityCreation(true),{data:l}},{mode:"sync",id:"add-data-media"}),r.onEvent(Ll.Events.FileDeletedEvent,async o=>{let{data:n}=await a.repo(e).findOne({path:o.params.name});n&&await a.mutator(e).deleteOne(n.id),bt.log("App:storage:file deleted",o.params);},{mode:"sync",id:"delete-data-media"});}getOverwritePaths(){return [/^\.?adapter$/]}toJSON(r){return !this.isBuilt()||!this.config.enabled?this.configDefault:{...this.config,adapter:this.storage.getAdapter().toJSON(r)}}};});function C6(){return {type:"object",...transformObject(w6,r=>r.prototype.getSchema())}}function ZL(){let t=transformObject(w6,r=>r.prototype.getSchema().template({},{withOptional:true,withExtendedOptional:true}));return structuredClone(t)}var w6,oX,tw=f(()=>{oa();cl();Py();_y();r6();vL();s6();YL();w6={server:vp,data:Sp,auth:ml,media:Vp,flows:yl},oX=s.anyOf([C6(),s.array(s.strictObject({t:s.string({enum:["a","r","e"]}),p:s.array(s.anyOf([s.string(),s.number()])),o:s.any().optional(),n:s.any().optional()}))]),dl(Oy,{version:Hd().required(),type:Vd({enum:["config","diff","backup"]}).required(),json:zy({schema:oX.toJSON()}).required(),created_at:$d(),updated_at:$d()}),bs("modules_debug");});function lX(t,r,a){let e=typeof a<"u"?a:r,o=["raw","body","ok","status","res","data","toJSON"];return typeof e!="object"&&(e={}),new Proxy(e,{get(n,i,l){return i==="raw"||i==="res"?t:i==="body"?r:i==="data"?a:i==="ok"?t.ok:i==="status"?t.status:i==="toJSON"?()=>n:Reflect.get(n,i,l)},has(n,i){return o.includes(i)?true:Reflect.has(n,i)},ownKeys(n){return Array.from(new Set([...Reflect.ownKeys(n),...o]))},getOwnPropertyDescriptor(n,i){return o.includes(i)?{configurable:true,enumerable:true,value:Reflect.get({raw:t,body:r,ok:t.ok,status:t.status},i)}:Reflect.getOwnPropertyDescriptor(n,i)}})}var Bo,T6,gc=f(()=>{oa();Bo=class{constructor(r={},a){this._options=r;this.fetcher=a??fetch;}fetcher;getDefaultOptions(){return {}}get options(){return {host:"http://localhost",token:void 0,...this.getDefaultOptions(),...this._options}}key(){return this.options.basepath??""}getUrl(r){let a=this.options.basepath??"";return this.options.host+(a+"/"+r).replace(/\/{2,}/g,"/").replace(/\/$/,"")}request(r,a,e){let o=e?.method??"GET",n=Array.isArray(r)?r.join("/"):r,i=this.getUrl(n);a instanceof URLSearchParams?i+="?"+a.toString():typeof a=="object"&&Object.keys(a).length>0&&(i+="?"+encodeSearch(a));let l=new Headers(this.options.headers??{});for(let[h,s]of Object.entries(e?.headers??{}))l.set(h,s);l.has("Accept")||l.set("Accept","application/json"),this.options.token&&this.options.token_transport==="header"&&l.set("Authorization",`Bearer ${this.options.token}`);let d=e?.body;if(e&&"body"in e&&["POST","PATCH","PUT"].includes(o)){let h=l.get("Content-Type")??void 0;(!h||h.startsWith("application/json")||isPlainObject(d))&&(d=JSON.stringify(e.body),l.set("Content-Type","application/json"));}let c=new Request(i,{...e,method:o,body:d,headers:l});return new T6(c,{fetcher:this.fetcher,verbose:this.options.verbose})}get(r,a,e){return this.request(r,a,{...e,method:"GET"})}post(r,a,e){return this.request(r,void 0,{...e,body:a,method:"POST"})}patch(r,a,e){return this.request(r,void 0,{...e,body:a,method:"PATCH"})}put(r,a,e){return this.request(r,void 0,{...e,body:a,method:"PUT"})}delete(r,a,e){return this.request(r,void 0,{...e,body:a,method:"DELETE"})}};T6=class t{constructor(r,a,e){this.request=r;this.options=a;this.refineData=e;}[Symbol.toStringTag];get verbose(){return this.options?.verbose??false}refine(r){return new t(this.request,this.options,r)}async execute(){Gt()&&await new Promise(i=>setTimeout(i,200));let r=this.options?.fetcher??fetch;this.verbose&&$console.debug("[FetchPromise] Request",{method:this.request.method,url:this.request.url});let a=await r(this.request);this.verbose&&$console.debug("[FetchPromise] Response",{res:a,ok:a.ok,status:a.status});let e,o,n=a.headers.get("Content-Type")??"";if(n.startsWith("application/json")?(e=await a.json(),typeof e=="object"&&(o="data"in e?e.data:e)):n.startsWith("text")?e=await a.text():e=a.body,this.refineData)try{o=this.refineData(o);}catch(i){console.warn("[FetchPromise] Error in refineData",i),o=void 0;}return lX(a,e,o)}then(r,a){return this.execute().then(r,a)}catch(r){return this.then(void 0,r)}finally(r){return this.then(a=>(r?.(),a),a=>{throw r?.(),a})}path(){return new URL(this.request.url).pathname}key(r){let a=new URL(this.request.url);return r?.search!==false?this.path()+a.search:this.path()}keyArray(r){let a=new URL(this.request.url),e=this.path().split("/");return (r?.search!==false?[...e,a.searchParams.toString()]:e).filter(Boolean)}toString(){return this.key({search:true})}toJSON(){return {url:this.request.url,method:this.request.method}}};});var Gp,aw=f(()=>{gc();Gp=class extends Bo{getDefaultOptions(){return {basepath:"/api/auth",credentials:"include"}}async login(r,a){let e=await this.post([r,"login"],a,{credentials:this.options.credentials});return e.ok&&e.body.token&&await this.options.onTokenUpdate?.(e.body.token),e}async register(r,a){let e=await this.post([r,"register"],a,{credentials:this.options.credentials});return e.ok&&e.body.token&&await this.options.onTokenUpdate?.(e.body.token),e}async actionSchema(r,a){return this.get([r,"actions",a,"schema.json"])}async action(r,a,e){return this.post([r,"actions",a],e)}async loginWithPassword(r){return this.login("password",r)}async registerWithPassword(r){return this.register("password",r)}me(){return this.get(["me"])}strategies(){return this.get(["strategies"])}async logout(){await this.options.onTokenUpdate?.(void 0);}};});var ew=f(()=>{gc();});var Jp,ow=f(()=>{ew();Jp=class extends Bo{getDefaultOptions(){return {basepath:"/api/data",queryLengthLimit:1e3,defaultQuery:{limit:10}}}requireObjectSet(r,a){if(!r||typeof r!="object"||Object.keys(r).length===0)throw new Error(a??"object is required")}readOne(r,a,e={}){return this.get(["entity",r,a],e)}readOneBy(r,a={}){return this.readMany(r,{...a,limit:1,offset:0}).refine(e=>e[0])}readMany(r,a={}){let e=a??this.options.defaultQuery,o=this.get(["entity",r],e);return o.request.url.length<=this.options.queryLengthLimit?o:this.post(["entity",r,"query"],e)}readManyByReference(r,a,e,o={}){return this.get(["entity",r,a,e],o??this.options.defaultQuery)}createOne(r,a){return this.post(["entity",r],a)}createMany(r,a){if(!a||!Array.isArray(a)||a.length===0)throw new Error("input is required");return this.post(["entity",r],a)}updateOne(r,a,e){if(!a)throw new Error("ID is required");return this.patch(["entity",r,a],e)}updateMany(r,a,e){return this.requireObjectSet(a),this.patch(["entity",r],{update:e,where:a})}deleteOne(r,a){if(!a)throw new Error("ID is required");return this.delete(["entity",r,a])}deleteMany(r,a){return this.requireObjectSet(a),this.delete(["entity",r],a)}count(r,a={}){return this.post(["entity",r,"fn","count"],a)}exists(r,a={}){return this.post(["entity",r,"fn","exists"],a)}};});var Kp,nw=f(()=>{gc();Kp=class extends Bo{getDefaultOptions(){return {basepath:"/api/media",upload_fetcher:fetch,init:{}}}listFiles(){return this.get(["files"])}getFile(r){return this.get(["file",r],void 0,{headers:{Accept:"*/*"}})}async getFileStream(r){let{res:a}=await this.getFile(r);if(!a.ok||!a.body)throw new Error("Failed to fetch file");return a.body}async download(r){let{res:a}=await this.getFile(r);if(!a.ok||!a.body)throw new Error("Failed to fetch file");return await a.blob()}getFileUploadUrl(r){return r?this.getUrl(`/upload/${r.path}`):this.getUrl("/upload")}getEntityUploadUrl(r,a,e){return this.getUrl(`/entity/${r}/${a}/${e}`)}getUploadHeaders(){return this.options.token_transport==="header"&&this.options.token?new Headers({Authorization:`Bearer ${this.options.token}`}):new Headers}uploadFile(r,a){let e={"Content-Type":"application/octet-stream",...a?._init?.headers||{}},o=a?.filename||"";try{typeof r.type<"u"&&(e["Content-Type"]=r.type),a?.filename||(o=r.name);}catch{}o&&o.length>0&&o.includes("/")&&(o=o.split("/").pop()||"");let n={...this.options.init,...a?._init||{},headers:e};if(a?.path)return this.post(a.path,r,n);if(!o||o.length===0)throw new Error("Invalid filename");return this.post(a?.path??["upload",o],r,n)}async upload(r,a={}){if(r instanceof Request||typeof r=="string"){let o=await(a.fetcher??this.options.upload_fetcher)(r);if(!o.ok||!o.body)throw new Error("Failed to fetch file");return this.uploadFile(o.body,a)}else if(r instanceof Response){if(!r.body)throw new Error("Invalid response");return this.uploadFile(r.body,{...a??{},_init:{...a._init??{},headers:{...a._init?.headers??{},"Content-Type":r.headers.get("Content-Type")||"application/octet-stream"}}})}return this.uploadFile(r,a)}async uploadToEntity(r,a,e,o,n){return this.upload(o,{...n,path:["entity",r,a,e]})}deleteFile(r){return this.delete(["file",r])}};});var Qp,iw=f(()=>{gc();Qp=class extends Bo{getDefaultOptions(){return {basepath:"/api/system"}}readConfig(){return this.get("config")}readSchema(r){return this.get("schema",{config:r?.config?1:0,secrets:r?.secrets?1:0,fresh:r?.fresh?1:0})}setConfig(r,a,e){return this.post(["config","set",r].join("/")+`?force=${e?1:0}`,a)}addConfig(r,a,e){return this.post(["config","add",r,a],e)}patchConfig(r,a,e){return this.patch(["config","patch",r,a],e)}overwriteConfig(r,a,e){return this.put(["config","overwrite",r,a],e)}removeConfig(r,a){return this.delete(["config","remove",r,a])}};});function cX(t,r){if(!t)return null;for(let a of t.split("; ")){let[e,o]=a.split("=");if(e===r&&o)return decodeURIComponent(o)}return null}var fc,lw=f(()=>{aw();ow();nw();iw();it();fc=class{constructor(r={}){this.options=r;this.verified=r.verified===true,"request"in r&&r.request?(this.options.host=r.host??new URL(r.request.url).origin,this.options.headers=r.headers??r.request.headers,this.extractToken()):"token"in r&&r.token?(this.token_transport="header",this.updateToken(r.token,{trigger:false})):"user"in r&&r.user?(this.token_transport="none",this.user=r.user,this.verified=r.verified!==false):this.extractToken(),this.buildApis();}token;user;verified=false;token_transport="header";system;data;auth;media;get fetcher(){return this.options.fetcher??fetch}get baseUrl(){return this.options.host??"http://localhost"}get tokenKey(){return this.options.key??"auth"}extractToken(){if(this.verified=false,this.options.headers){let r=cX(this.options.headers.get("cookie"),"auth");if(r){this.token_transport="cookie",this.updateToken(r);return}let a=this.options.headers.get("authorization")?.replace("Bearer ","");if(a){this.token_transport="header",this.updateToken(a);return}}else this.storage&&this.storage.getItem(this.tokenKey).then(r=>{this.token_transport="header",this.updateToken(r?String(r):void 0);});}get storage(){return this.options.storage?{getItem:async r=>await this.options.storage.getItem(r),setItem:async(r,a)=>await this.options.storage.setItem(r,a),removeItem:async r=>await this.options.storage.removeItem(r)}:null}updateToken(r,a){if(this.token=r,this.verified=false,r?this.user=Qa(decode(r).payload,["iat","iss","exp"]):this.user=void 0,this.storage){let e=this.tokenKey;r?this.storage.setItem(e,r).then(()=>{this.options.onAuthStateChange?.(this.getAuthState());}):this.storage.removeItem(e).then(()=>{this.options.onAuthStateChange?.(this.getAuthState());});}else a?.trigger!==false&&this.options.onAuthStateChange?.(this.getAuthState());a?.rebuild&&this.buildApis();}markAuthVerified(r){return this.verified=r,this}isAuthVerified(){return this.verified}getAuthState(){return {token:this.token,user:this.user,verified:this.verified}}isAuthenticated(){let{token:r,user:a}=this.getAuthState();return !!r&&!!a}async getVerifiedAuthState(){return await this.verifyAuth(),this.getAuthState()}async verifyAuth(){if(!this.token){this.markAuthVerified(false);return}try{let{ok:r,data:a}=await this.auth.me(),e=a?.user;if(!r||!e)throw new Error;this.user=e,this.markAuthVerified(!0);}catch{this.markAuthVerified(false),this.updateToken(void 0);}}getUser(){return this.user||null}getParams(){return Object.freeze({host:this.baseUrl,token:this.token,headers:this.options.headers,token_transport:this.token_transport,verbose:this.options.verbose})}buildApis(){let r=this.getParams(),a=this.options.fetcher;this.system=new Qp(r,a),this.data=new Jp({...r,...this.options.data},a),this.auth=new Gp({...r,credentials:this.options.storage?"omit":"include",...this.options.auth,onTokenUpdate:e=>{this.updateToken(e,{rebuild:true}),this.options.auth?.onTokenUpdate?.(e);}},a),this.media=new Kp({...r,...this.options.media},a);}};});function In(){let t={logout_route:"/api/auth/logout",admin_basepath:""};return typeof window<"u"&&window.__BKND__?{...t,...window.__BKND__}:t}var B6,I6,Aa,S6,j6=f(()=>{lw();oa();B6=createContext(void 0),I6=({children:t,host:r,baseUrl:a=r,...e})=>{let o=In(),n=S6(),i=a??n?.baseUrl??"",l;if(o&&(l=o.user),!i)try{i=window.location.origin;}catch{}let d={user:l,...e,host:i},c=useMemo(()=>new fc({...d,verbose:Gt(),onAuthStateChange:p=>{e.onAuthStateChange?.(p),(!h?.token||p.token!==h?.token)&&s(p);}}),[JSON.stringify(d)]),[h,s]=useState(d.user?c.getAuthState():void 0);return jsx(B6.Provider,{value:{baseUrl:c.baseUrl,api:c,authState:h},children:t})},Aa=t=>{let r=useContext(B6);return !r?.api||t&&t.length>0&&t!==r.baseUrl?new fc({host:t??""}):r.api},S6=()=>useContext(B6);});var Sn,Yp,cw=f(()=>{ga();Sn=(t,r)=>{let a=Aa(),e=t(a),o=r?.refine??(d=>d),n=()=>e.execute().then(o),i=e.key();return {...gX(r?.enabled===false?null:i,n,r),promise:e,key:i,api:a}},Yp=t=>{let r=useSWRConfig().mutate,a=Aa();return async e=>{let o="";return typeof e=="string"?o=e:typeof e=="function"&&(o=e(a).key()),t?.exact?r(o):r(n=>typeof n=="string"&&n.startsWith(o))}};});function W6(t,r,a,e){return "/"+[...t.options?.basepath?.split("/")??[],r,...a?[a]:[]].filter(Boolean).join("/")+(e?"?"+encodeSearch(e):"")}async function hw(t,r,a,e){function o(i,l){return typeof i<"u"&&typeof l<"u"&&"id"in i&&i.id===a?{...i,...l}:i}let n=W6(t,r);return mutate(i=>typeof i=="string"&&i.startsWith(n),async i=>{if(!(typeof i>"u"))return Array.isArray(i)?i.map(l=>o(l,e)):o(i,e)},{revalidate:false})}var Il,F6,Zo,Xp,z6=f(()=>{ga();Il=class extends Error{constructor(a,e){let o=e;"error"in a&&(o=a.error,e&&(o=`${e}: ${o}`));super(o??"UseEntityApiError");this.response=a;}},F6=(t,r)=>{let a=Aa().data;return {create:async e=>{let o=await a.createOne(t,e);if(!o.ok)throw new Il(o,`Failed to create entity "${t}"`);return o},read:async e=>{let o=r?await a.readOne(t,r,e):await a.readMany(t,e);if(!o.ok)throw new Il(o,`Failed to read entity "${t}"`);return o},update:async(e,o=r)=>{if(!o)throw new Error("id is required");let n=await a.updateOne(t,o,e);if(!n.ok)throw new Il(n,`Failed to update entity "${t}"`);return n},_delete:async(e=r)=>{if(!e)throw new Error("id is required");let o=await a.deleteOne(t,e);if(!o.ok)throw new Il(o,`Failed to delete entity "${t}"`);return o}}};Zo=(t,r,a,e)=>{let o=Aa().data,n=W6(o,t,r,a),{read:i,...l}=F6(t,r),d=()=>i(a??{}),c=gX(e?.enabled===false?null:n,d,{revalidateOnFocus:false,keepPreviousData:true,...e}),h=async p=>{let u=W6(o,t,p);return mutate(g=>typeof g=="string"&&g.startsWith(u),void 0,{revalidate:true})},s=objectTransform(l,p=>async(...u)=>{let g=await p(...u);return e?.revalidateOnMutate!==false&&await h(),g});return {...c,...s,mutate:h,mutateRaw:c.mutate,api:o,key:n}};Xp=(t,r,a)=>{let{data:e,...o}=Zo(t,r,void 0,{...a,enabled:false});return {...o,mutate:r?i=>hw(o.api,t,r,i):(i,l)=>hw(o.api,t,i,l)}};});var vc,pw=f(()=>{ga();j6();vc=t=>{let r=Aa(t?.baseUrl),a=Yp(),{authState:e}=S6(),o=e?.verified??false;async function n(h){return (await r.auth.login("password",h)).data}async function i(h){return (await r.auth.register("password",h)).data}function l(h){r.updateToken(h);}async function d(){r.updateToken(void 0),a();}async function c(){await r.verifyAuth();}return {data:e,user:e?.user,token:e?.token,verified:o,login:n,register:i,logout:d,setToken:l,verify:c}};});var ga=f(()=>{j6();cw();z6();pw();});function uw({api:t,setSchema:r,reloadSchema:a}){async function e(o,n,i,l){let d={id:"schema-"+[o,n,l].join("-"),position:"top-right",autoClose:3e3};return i.success?(console.log("update config",o,n,l,i.body),i.body.success&&r(c=>c&&{...c,config:{...c.config,[n]:i.config}}),Ce.show({...d,title:`Config updated: ${ue(n)}`,color:"blue",message:`Operation ${o.toUpperCase()} at ${n}${l?"."+l:""}`})):Ce.show({...d,title:`Config Update failed: ${ue(n)}${l?"."+l:""}`,color:"red",withCloseButton:true,autoClose:false,message:i.error??"Failed to complete config update"}),i.success}return {reload:a,set:async(o,n,i)=>{let l=await t.system.setConfig(o,n,i);return await e("set",o,l)},patch:async(o,n,i)=>{let l=await t.system.patchConfig(o,n,i);return await e("patch",o,l,n)},overwrite:async(o,n,i)=>{let l=await t.system.overwriteConfig(o,n,i);return await e("overwrite",o,l,n)},add:async(o,n,i)=>{let l=await t.system.addConfig(o,n,i);return await e("add",o,l,n)},remove:async(o,n)=>{let i=await t.system.removeConfig(o,n);return await e("remove",o,i,n)}}}var gw=f(()=>{Wd();it();});var Zp,fw=f(()=>{Ip();Js();Bn();Zp=class{constructor(r,a={}){this.appJson=r;this._options=a;this._entities=Object.entries(this.appJson.data.entities??{}).map(([e,o])=>xl(e,o)),this._relations=Object.entries(this.appJson.data.relations??{}).map(([,e])=>Bp(e,this.entity.bind(this)));for(let[e,o]of Object.entries(this.appJson.flows.flows??{})){let n=E1.fromObject(e,o,Ap);this._flows.push(n);}}_entities=[];_relations=[];_flows=[];get entities(){return this._entities}entity(r){let a=typeof r=="string"?r:r.name,e=this._entities.find(o=>o.name===a);if(!e)throw new Error(`Entity "${a}" not found`);return e}get relations(){return new Yi(this._relations)}get flows(){return this._flows}get config(){return this.appJson}get options(){return {basepath:"",logo_return_path:"/",...this._options}}getSettingsPath(r=[]){return [`~/${this.options.basepath}/settings`.replace(/\/+/g,"/"),...r].join("/")}getAbsolutePath(r){let{basepath:a}=this.options;return (r?`~/${a}/${r}`:`~/${a}`).replace(/\/+/g,"/")}getAuthConfig(){return this.appJson.auth}};});var vw,mw=f(()=>{vw={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};});var X,Nt=f(()=>{mw();X=(t,r,a,e)=>{let o=forwardRef(({color:n="currentColor",size:i=24,stroke:l=2,title:d,className:c,children:h,...s},p)=>createElement("svg",{ref:p,...vw[t],width:i,height:i,className:["tabler-icon",`tabler-icon-${r}`,c].join(" "),...t==="filled"?{fill:n}:{strokeWidth:l,stroke:n},...s},[d&&createElement("title",{key:"svg-title"},d),...e.map(([u,g])=>createElement(u,g)),...Array.isArray(h)?h:[h]]));return o.displayName=`${a}`,o};});var P1,Mw=f(()=>{Nt();P1=X("outline","align-justified","IconAlignJustified",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l12 0",key:"svg-2"}]]);});var O6,xw=f(()=>{Nt();O6=X("outline","api","IconApi",[["path",{d:"M4 13h5",key:"svg-0"}],["path",{d:"M12 16v-8h3a2 2 0 0 1 2 2v1a2 2 0 0 1 -2 2h-3",key:"svg-1"}],["path",{d:"M20 8v8",key:"svg-2"}],["path",{d:"M9 16v-5.5a2.5 2.5 0 0 0 -5 0v5.5",key:"svg-3"}]]);});var mc,kw=f(()=>{Nt();mc=X("outline","bolt","IconBolt",[["path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11",key:"svg-0"}]]);});var P6,bw=f(()=>{Nt();P6=X("outline","book","IconBook",[["path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0",key:"svg-0"}],["path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0",key:"svg-1"}],["path",{d:"M3 6l0 13",key:"svg-2"}],["path",{d:"M12 6l0 13",key:"svg-3"}],["path",{d:"M21 6l0 13",key:"svg-4"}]]);});var A6,yw=f(()=>{Nt();A6=X("outline","box","IconBox",[["path",{d:"M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5",key:"svg-0"}],["path",{d:"M12 12l8 -4.5",key:"svg-1"}],["path",{d:"M12 12l0 9",key:"svg-2"}],["path",{d:"M12 12l-8 -4.5",key:"svg-3"}]]);});var R6,Lw=f(()=>{Nt();R6=X("outline","brand-aws","IconBrandAws",[["path",{d:"M17 18.5a15.198 15.198 0 0 1 -7.37 1.44a14.62 14.62 0 0 1 -6.63 -2.94",key:"svg-0"}],["path",{d:"M19.5 21c.907 -1.411 1.451 -3.323 1.5 -5c-1.197 -.773 -2.577 -.935 -4 -1",key:"svg-1"}],["path",{d:"M3 11v-4.5a1.5 1.5 0 0 1 3 0v4.5",key:"svg-2"}],["path",{d:"M3 9h3",key:"svg-3"}],["path",{d:"M9 5l1.2 6l1.8 -4l1.8 4l1.2 -6",key:"svg-4"}],["path",{d:"M18 10.25c0 .414 .336 .75 .75 .75h1.25a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1h-1a1 1 0 0 1 -1 -1v-1a1 1 0 0 1 1 -1h1.25a.75 .75 0 0 1 .75 .75",key:"svg-5"}]]);});var D6,ww=f(()=>{Nt();D6=X("outline","brand-cloudflare","IconBrandCloudflare",[["path",{d:"M13.031 7.007c2.469 -.007 3.295 1.293 3.969 2.993c4 0 4.994 3.825 5 6h-20c-.001 -1.64 1.36 -2.954 3 -3c0 -1.5 1 -3 3 -3c.66 -1.942 2.562 -2.986 5.031 -2.993z",key:"svg-0"}],["path",{d:"M12 13h6",key:"svg-1"}],["path",{d:"M17 10l-2.5 6",key:"svg-2"}]]);});var Mc,Cw=f(()=>{Nt();Mc=X("outline","bug","IconBug",[["path",{d:"M9 9v-1a3 3 0 0 1 6 0v1",key:"svg-0"}],["path",{d:"M8 9h8a6 6 0 0 1 1 3v3a5 5 0 0 1 -10 0v-3a6 6 0 0 1 1 -3",key:"svg-1"}],["path",{d:"M3 13l4 0",key:"svg-2"}],["path",{d:"M17 13l4 0",key:"svg-3"}],["path",{d:"M12 20l0 -6",key:"svg-4"}],["path",{d:"M4 19l3.35 -2",key:"svg-5"}],["path",{d:"M20 19l-3.35 -2",key:"svg-6"}],["path",{d:"M4 7l3.75 2.4",key:"svg-7"}],["path",{d:"M20 7l-3.75 2.4",key:"svg-8"}]]);});var xc,Tw=f(()=>{Nt();xc=X("outline","chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]);});var kc,Bw=f(()=>{Nt();kc=X("outline","chevron-up","IconChevronUp",[["path",{d:"M6 15l6 -6l6 6",key:"svg-0"}]]);});var A1,Iw=f(()=>{Nt();A1=X("outline","circles-relation","IconCirclesRelation",[["path",{d:"M9.183 6.117a6 6 0 1 0 4.511 3.986",key:"svg-0"}],["path",{d:"M14.813 17.883a6 6 0 1 0 -4.496 -3.954",key:"svg-1"}]]);});var N6,Sw=f(()=>{Nt();N6=X("outline","cloud","IconCloud",[["path",{d:"M6.657 18c-2.572 0 -4.657 -2.007 -4.657 -4.483c0 -2.475 2.085 -4.482 4.657 -4.482c.393 -1.762 1.794 -3.2 3.675 -3.773c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486c0 1.927 -1.551 3.487 -3.465 3.487h-11.878",key:"svg-0"}]]);});var Io,jw=f(()=>{Nt();Io=X("outline","database","IconDatabase",[["path",{d:"M12 6m-8 0a8 3 0 1 0 16 0a8 3 0 1 0 -16 0",key:"svg-0"}],["path",{d:"M4 6v6a8 3 0 0 0 16 0v-6",key:"svg-1"}],["path",{d:"M4 12v6a8 3 0 0 0 16 0v-6",key:"svg-2"}]]);});var _6,Ww=f(()=>{Nt();_6=X("outline","external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]);});var bc,Fw=f(()=>{Nt();bc=X("outline","grip-vertical","IconGripVertical",[["path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}],["path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-4"}],["path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-5"}]]);});var q6,zw=f(()=>{Nt();q6=X("outline","hierarchy-2","IconHierarchy2",[["path",{d:"M10 3h4v4h-4z",key:"svg-0"}],["path",{d:"M3 17h4v4h-4z",key:"svg-1"}],["path",{d:"M17 17h4v4h-4z",key:"svg-2"}],["path",{d:"M7 17l5 -4l5 4",key:"svg-3"}],["path",{d:"M12 7l0 6",key:"svg-4"}]]);});var U6,Ew=f(()=>{Nt();U6=X("outline","home","IconHome",[["path",{d:"M5 12l-2 0l9 -9l9 9l-2 0",key:"svg-0"}],["path",{d:"M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7",key:"svg-1"}],["path",{d:"M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6",key:"svg-2"}]]);});var H6,Ow=f(()=>{Nt();H6=X("outline","info-circle","IconInfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);});var $6,Pw=f(()=>{Nt();$6=X("outline","key-off","IconKeyOff",[["path",{d:"M10.17 6.159l2.316 -2.316a2.877 2.877 0 0 1 4.069 0l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.33 2.33",key:"svg-0"}],["path",{d:"M14.931 14.948a2.863 2.863 0 0 1 -1.486 -.79l-.301 -.302l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.172a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.172a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.863 2.863 0 0 1 -.794 -1.504",key:"svg-1"}],["path",{d:"M15 9h.01",key:"svg-2"}],["path",{d:"M3 3l18 18",key:"svg-3"}]]);});var V6,Aw=f(()=>{Nt();V6=X("outline","library-plus","IconLibraryPlus",[["path",{d:"M7 3m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 7.26a2.005 2.005 0 0 0 -1.012 1.737v10c0 1.1 .9 2 2 2h10c.75 0 1.158 -.385 1.5 -1",key:"svg-1"}],["path",{d:"M11 10h6",key:"svg-2"}],["path",{d:"M14 7v6",key:"svg-3"}]]);});var G6,Rw=f(()=>{Nt();G6=X("outline","lock-access-off","IconLockAccessOff",[["path",{d:"M4 8v-2c0 -.554 .225 -1.055 .588 -1.417",key:"svg-0"}],["path",{d:"M4 16v2a2 2 0 0 0 2 2h2",key:"svg-1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v2",key:"svg-2"}],["path",{d:"M16 20h2c.55 0 1.05 -.222 1.41 -.582",key:"svg-3"}],["path",{d:"M15 11a1 1 0 0 1 1 1m-.29 3.704a1 1 0 0 1 -.71 .296h-6a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h2",key:"svg-4"}],["path",{d:"M10 11v-1m1.182 -2.826a2 2 0 0 1 2.818 1.826v1",key:"svg-5"}],["path",{d:"M3 3l18 18",key:"svg-6"}]]);});var yc,Dw=f(()=>{Nt();yc=X("outline","minus","IconMinus",[["path",{d:"M5 12l14 0",key:"svg-0"}]]);});var Lc,Nw=f(()=>{Nt();Lc=X("outline","photo","IconPhoto",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]]);});var R1,_w=f(()=>{Nt();R1=X("outline","plus","IconPlus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]);});var J6,qw=f(()=>{Nt();J6=X("outline","refresh","IconRefresh",[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]]);});var K6,Uw=f(()=>{Nt();K6=X("outline","server","IconServer",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 12m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]);});var Qe,Hw=f(()=>{Nt();Qe=X("outline","settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]);});var Q6,$w=f(()=>{Nt();Q6=X("outline","switch-horizontal","IconSwitchHorizontal",[["path",{d:"M16 3l4 4l-4 4",key:"svg-0"}],["path",{d:"M10 7l10 0",key:"svg-1"}],["path",{d:"M8 13l-4 4l4 4",key:"svg-2"}],["path",{d:"M4 17l9 0",key:"svg-3"}]]);});var wc,Vw=f(()=>{Nt();wc=X("outline","trash","IconTrash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);});var Y6,Gw=f(()=>{Nt();Y6=X("outline","user","IconUser",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]);});var $0,Jw=f(()=>{Nt();$0=X("outline","world","IconWorld",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]]);});var Cc,Kw=f(()=>{Nt();Cc=X("filled","bolt-filled","IconBoltFilled",[["path",{d:"M13 2l.018 .001l.016 .001l.083 .005l.011 .002h.011l.038 .009l.052 .008l.016 .006l.011 .001l.029 .011l.052 .014l.019 .009l.015 .004l.028 .014l.04 .017l.021 .012l.022 .01l.023 .015l.031 .017l.034 .024l.018 .011l.013 .012l.024 .017l.038 .034l.022 .017l.008 .01l.014 .012l.036 .041l.026 .027l.006 .009c.12 .147 .196 .322 .218 .513l.001 .012l.002 .041l.004 .064v6h5a1 1 0 0 1 .868 1.497l-.06 .091l-8 11c-.568 .783 -1.808 .38 -1.808 -.588v-6h-5a1 1 0 0 1 -.868 -1.497l.06 -.091l8 -11l.01 -.013l.018 -.024l.033 -.038l.018 -.022l.009 -.008l.013 -.014l.04 -.036l.028 -.026l.008 -.006a1 1 0 0 1 .402 -.199l.011 -.001l.027 -.005l.074 -.013l.011 -.001l.041 -.002z",key:"svg-0"}]]);});var Cr=f(()=>{Mw();xw();kw();bw();yw();Lw();ww();Cw();Tw();Bw();Iw();Sw();jw();Ww();Fw();zw();Ew();Ow();Pw();Aw();Rw();Dw();Nw();_w();qw();Uw();Hw();$w();Vw();Gw();Jw();Kw();});function FX(){let t=0,r,a,e="";for(;t<arguments.length;)(r=arguments[t++])&&(a=tC(r))&&(e&&(e+=" "),e+=a);return e}function zX(t,...r){let a,e,o,n=i;function i(d){let c=r.reduce((h,s)=>s(h),t());return a=SX(c),e=a.cache.get,o=a.cache.set,n=l,l(d)}function l(d){let c=e(d);if(c)return c;let h=WX(d,a);return o(d,h),h}return function(){return n(FX.apply(null,arguments))}}var a7,kX,Zw,Qw,bX,yX,Z6,Yw,LX,wX,t7,r7,CX,TX,BX,IX,SX,jX,WX,tC,fa,rC,aC,EX,OX,PX,AX,RX,DX,Sl,Wt,V0,Xw,jn,NX,_X,e7,qX,UX,HX,$X,tt,G0,X6,VX,GX,JX,rt,tu,KX,QX,YX,XX,ZX,jl,Wl,eC,tZ,oC,rZ,nC,iC,aZ,eZ,oZ,nZ,P,It=f(()=>{a7="-",kX=t=>{let r=yX(t),{conflictingClassGroups:a,conflictingClassGroupModifiers:e}=t;return {getClassGroupId:i=>{let l=i.split(a7);return l[0]===""&&l.length!==1&&l.shift(),Zw(l,r)||bX(i)},getConflictingClassGroupIds:(i,l)=>{let d=a[i]||[];return l&&e[i]?[...d,...e[i]]:d}}},Zw=(t,r)=>{if(t.length===0)return r.classGroupId;let a=t[0],e=r.nextPart.get(a),o=e?Zw(t.slice(1),e):void 0;if(o)return o;if(r.validators.length===0)return;let n=t.join(a7);return r.validators.find(({validator:i})=>i(n))?.classGroupId},Qw=/^\[(.+)\]$/,bX=t=>{if(Qw.test(t)){let r=Qw.exec(t)[1],a=r?.substring(0,r.indexOf(":"));if(a)return "arbitrary.."+a}},yX=t=>{let{theme:r,classGroups:a}=t,e={nextPart:new Map,validators:[]};for(let o in a)Z6(a[o],e,o,r);return e},Z6=(t,r,a,e)=>{t.forEach(o=>{if(typeof o=="string"){let n=o===""?r:Yw(r,o);n.classGroupId=a;return}if(typeof o=="function"){if(LX(o)){Z6(o(e),r,a,e);return}r.validators.push({validator:o,classGroupId:a});return}Object.entries(o).forEach(([n,i])=>{Z6(i,Yw(r,n),a,e);});});},Yw=(t,r)=>{let a=t;return r.split(a7).forEach(e=>{a.nextPart.has(e)||a.nextPart.set(e,{nextPart:new Map,validators:[]}),a=a.nextPart.get(e);}),a},LX=t=>t.isThemeGetter,wX=t=>{if(t<1)return {get:()=>{},set:()=>{}};let r=0,a=new Map,e=new Map,o=(n,i)=>{a.set(n,i),r++,r>t&&(r=0,e=a,a=new Map);};return {get(n){let i=a.get(n);if(i!==void 0)return i;if((i=e.get(n))!==void 0)return o(n,i),i},set(n,i){a.has(n)?a.set(n,i):o(n,i);}}},t7="!",r7=":",CX=r7.length,TX=t=>{let{prefix:r,experimentalParseClassName:a}=t,e=o=>{let n=[],i=0,l=0,d=0,c;for(let g=0;g<o.length;g++){let m=o[g];if(i===0&&l===0){if(m===r7){n.push(o.slice(d,g)),d=g+CX;continue}if(m==="/"){c=g;continue}}m==="["?i++:m==="]"?i--:m==="("?l++:m===")"&&l--;}let h=n.length===0?o:o.substring(d),s=BX(h),p=s!==h,u=c&&c>d?c-d:void 0;return {modifiers:n,hasImportantModifier:p,baseClassName:s,maybePostfixModifierPosition:u}};if(r){let o=r+r7,n=e;e=i=>i.startsWith(o)?n(i.substring(o.length)):{isExternal:true,modifiers:[],hasImportantModifier:false,baseClassName:i,maybePostfixModifierPosition:void 0};}if(a){let o=e;e=n=>a({className:n,parseClassName:o});}return e},BX=t=>t.endsWith(t7)?t.substring(0,t.length-1):t.startsWith(t7)?t.substring(1):t,IX=t=>{let r=Object.fromEntries(t.orderSensitiveModifiers.map(e=>[e,true]));return e=>{if(e.length<=1)return e;let o=[],n=[];return e.forEach(i=>{i[0]==="["||r[i]?(o.push(...n.sort(),i),n=[]):n.push(i);}),o.push(...n.sort()),o}},SX=t=>({cache:wX(t.cacheSize),parseClassName:TX(t),sortModifiers:IX(t),...kX(t)}),jX=/\s+/,WX=(t,r)=>{let{parseClassName:a,getClassGroupId:e,getConflictingClassGroupIds:o,sortModifiers:n}=r,i=[],l=t.trim().split(jX),d="";for(let c=l.length-1;c>=0;c-=1){let h=l[c],{isExternal:s,modifiers:p,hasImportantModifier:u,baseClassName:g,maybePostfixModifierPosition:m}=a(h);if(s){d=h+(d.length>0?" "+d:d);continue}let v=!!m,x=e(v?g.substring(0,m):g);if(!x){if(!v){d=h+(d.length>0?" "+d:d);continue}if(x=e(g),!x){d=h+(d.length>0?" "+d:d);continue}v=false;}let M=n(p).join(":"),y=u?M+t7:M,w=y+x;if(i.includes(w))continue;i.push(w);let C=o(x,v);for(let k=0;k<C.length;++k){let L=C[k];i.push(y+L);}d=h+(d.length>0?" "+d:d);}return d};tC=t=>{if(typeof t=="string")return t;let r,a="";for(let e=0;e<t.length;e++)t[e]&&(r=tC(t[e]))&&(a&&(a+=" "),a+=r);return a};fa=t=>{let r=a=>a[t]||[];return r.isThemeGetter=true,r},rC=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,aC=/^\((?:(\w[\w-]*):)?(.+)\)$/i,EX=/^\d+\/\d+$/,OX=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,PX=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,AX=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,RX=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,DX=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Sl=t=>EX.test(t),Wt=t=>!!t&&!Number.isNaN(Number(t)),V0=t=>!!t&&Number.isInteger(Number(t)),Xw=t=>t.endsWith("%")&&Wt(t.slice(0,-1)),jn=t=>OX.test(t),NX=()=>true,_X=t=>PX.test(t)&&!AX.test(t),e7=()=>false,qX=t=>RX.test(t),UX=t=>DX.test(t),HX=t=>!tt(t)&&!rt(t),$X=t=>jl(t,nC,e7),tt=t=>rC.test(t),G0=t=>jl(t,iC,_X),X6=t=>jl(t,aZ,Wt),VX=t=>jl(t,eC,e7),GX=t=>jl(t,oC,UX),JX=t=>jl(t,e7,qX),rt=t=>aC.test(t),tu=t=>Wl(t,iC),KX=t=>Wl(t,eZ),QX=t=>Wl(t,eC),YX=t=>Wl(t,nC),XX=t=>Wl(t,oC),ZX=t=>Wl(t,oZ,true),jl=(t,r,a)=>{let e=rC.exec(t);return e?e[1]?r(e[1]):a(e[2]):false},Wl=(t,r,a=false)=>{let e=aC.exec(t);return e?e[1]?r(e[1]):a:false},eC=t=>t==="position",tZ=new Set(["image","url"]),oC=t=>tZ.has(t),rZ=new Set(["length","size","percentage"]),nC=t=>rZ.has(t),iC=t=>t==="length",aZ=t=>t==="number",eZ=t=>t==="family-name",oZ=t=>t==="shadow",nZ=()=>{let t=fa("color"),r=fa("font"),a=fa("text"),e=fa("font-weight"),o=fa("tracking"),n=fa("leading"),i=fa("breakpoint"),l=fa("container"),d=fa("spacing"),c=fa("radius"),h=fa("shadow"),s=fa("inset-shadow"),p=fa("drop-shadow"),u=fa("blur"),g=fa("perspective"),m=fa("aspect"),v=fa("ease"),x=fa("animate"),M=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],w=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto","contain","none"],k=()=>[rt,tt,d],L=()=>[Sl,"full","auto",...k()],j=()=>[V0,"none","subgrid",rt,tt],S=()=>["auto",{span:["full",V0,rt,tt]},rt,tt],I=()=>[V0,"auto",rt,tt],W=()=>["auto","min","max","fr",rt,tt],T=()=>["start","end","center","between","around","evenly","stretch","baseline"],F=()=>["start","end","center","stretch"],E=()=>["auto",...k()],D=()=>[Sl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...k()],_=()=>[t,rt,tt],G=()=>[Xw,G0],H=()=>["","none","full",c,rt,tt],N=()=>["",Wt,tu,G0],A=()=>["solid","dashed","dotted","double"],gt=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],qt=()=>["","none",u,rt,tt],wt=()=>["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",rt,tt],Pr=()=>["none",Wt,rt,tt],Oa=()=>["none",Wt,rt,tt],Ta=()=>[Wt,rt,tt],Zt=()=>[Sl,"full",...k()];return {cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[jn],breakpoint:[jn],color:[NX],container:[jn],"drop-shadow":[jn],ease:["in","out","in-out"],font:[HX],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[jn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[jn],shadow:[jn],spacing:["px",Wt],text:[jn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Sl,tt,rt,m]}],container:["container"],columns:[{columns:[Wt,tt,rt,l]}],"break-after":[{"break-after":M()}],"break-before":[{"break-before":M()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...y(),tt,rt]}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:L()}],"inset-x":[{"inset-x":L()}],"inset-y":[{"inset-y":L()}],start:[{start:L()}],end:[{end:L()}],top:[{top:L()}],right:[{right:L()}],bottom:[{bottom:L()}],left:[{left:L()}],visibility:["visible","invisible","collapse"],z:[{z:[V0,"auto",rt,tt]}],basis:[{basis:[Sl,"full","auto",l,...k()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Wt,Sl,"auto","initial","none",tt]}],grow:[{grow:["",Wt,rt,tt]}],shrink:[{shrink:["",Wt,rt,tt]}],order:[{order:[V0,"first","last","none",rt,tt]}],"grid-cols":[{"grid-cols":j()}],"col-start-end":[{col:S()}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":j()}],"row-start-end":[{row:S()}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":W()}],"auto-rows":[{"auto-rows":W()}],gap:[{gap:k()}],"gap-x":[{"gap-x":k()}],"gap-y":[{"gap-y":k()}],"justify-content":[{justify:[...T(),"normal"]}],"justify-items":[{"justify-items":[...F(),"normal"]}],"justify-self":[{"justify-self":["auto",...F()]}],"align-content":[{content:["normal",...T()]}],"align-items":[{items:[...F(),"baseline"]}],"align-self":[{self:["auto",...F(),"baseline"]}],"place-content":[{"place-content":T()}],"place-items":[{"place-items":[...F(),"baseline"]}],"place-self":[{"place-self":["auto",...F()]}],p:[{p:k()}],px:[{px:k()}],py:[{py:k()}],ps:[{ps:k()}],pe:[{pe:k()}],pt:[{pt:k()}],pr:[{pr:k()}],pb:[{pb:k()}],pl:[{pl:k()}],m:[{m:E()}],mx:[{mx:E()}],my:[{my:E()}],ms:[{ms:E()}],me:[{me:E()}],mt:[{mt:E()}],mr:[{mr:E()}],mb:[{mb:E()}],ml:[{ml:E()}],"space-x":[{"space-x":k()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":k()}],"space-y-reverse":["space-y-reverse"],size:[{size:D()}],w:[{w:[l,"screen",...D()]}],"min-w":[{"min-w":[l,"screen","none",...D()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...D()]}],h:[{h:["screen",...D()]}],"min-h":[{"min-h":["screen","none",...D()]}],"max-h":[{"max-h":["screen",...D()]}],"font-size":[{text:["base",a,tu,G0]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[e,rt,X6]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Xw,tt]}],"font-family":[{font:[KX,tt,r]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,rt,tt]}],"line-clamp":[{"line-clamp":[Wt,"none",rt,X6]}],leading:[{leading:[n,...k()]}],"list-image":[{"list-image":["none",rt,tt]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",rt,tt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:_()}],"text-color":[{text:_()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...A(),"wavy"]}],"text-decoration-thickness":[{decoration:[Wt,"from-font","auto",rt,G0]}],"text-decoration-color":[{decoration:_()}],"underline-offset":[{"underline-offset":[Wt,"auto",rt,tt]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:k()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",rt,tt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",rt,tt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...y(),QX,VX]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:["auto","cover","contain",YX,$X]}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},V0,rt,tt],radial:["",rt,tt],conic:[V0,rt,tt]},XX,GX]}],"bg-color":[{bg:_()}],"gradient-from-pos":[{from:G()}],"gradient-via-pos":[{via:G()}],"gradient-to-pos":[{to:G()}],"gradient-from":[{from:_()}],"gradient-via":[{via:_()}],"gradient-to":[{to:_()}],rounded:[{rounded:H()}],"rounded-s":[{"rounded-s":H()}],"rounded-e":[{"rounded-e":H()}],"rounded-t":[{"rounded-t":H()}],"rounded-r":[{"rounded-r":H()}],"rounded-b":[{"rounded-b":H()}],"rounded-l":[{"rounded-l":H()}],"rounded-ss":[{"rounded-ss":H()}],"rounded-se":[{"rounded-se":H()}],"rounded-ee":[{"rounded-ee":H()}],"rounded-es":[{"rounded-es":H()}],"rounded-tl":[{"rounded-tl":H()}],"rounded-tr":[{"rounded-tr":H()}],"rounded-br":[{"rounded-br":H()}],"rounded-bl":[{"rounded-bl":H()}],"border-w":[{border:N()}],"border-w-x":[{"border-x":N()}],"border-w-y":[{"border-y":N()}],"border-w-s":[{"border-s":N()}],"border-w-e":[{"border-e":N()}],"border-w-t":[{"border-t":N()}],"border-w-r":[{"border-r":N()}],"border-w-b":[{"border-b":N()}],"border-w-l":[{"border-l":N()}],"divide-x":[{"divide-x":N()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":N()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...A(),"hidden","none"]}],"divide-style":[{divide:[...A(),"hidden","none"]}],"border-color":[{border:_()}],"border-color-x":[{"border-x":_()}],"border-color-y":[{"border-y":_()}],"border-color-s":[{"border-s":_()}],"border-color-e":[{"border-e":_()}],"border-color-t":[{"border-t":_()}],"border-color-r":[{"border-r":_()}],"border-color-b":[{"border-b":_()}],"border-color-l":[{"border-l":_()}],"divide-color":[{divide:_()}],"outline-style":[{outline:[...A(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Wt,rt,tt]}],"outline-w":[{outline:["",Wt,tu,G0]}],"outline-color":[{outline:[t]}],shadow:[{shadow:["","none",h,ZX,JX]}],"shadow-color":[{shadow:_()}],"inset-shadow":[{"inset-shadow":["none",rt,tt,s]}],"inset-shadow-color":[{"inset-shadow":_()}],"ring-w":[{ring:N()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:_()}],"ring-offset-w":[{"ring-offset":[Wt,G0]}],"ring-offset-color":[{"ring-offset":_()}],"inset-ring-w":[{"inset-ring":N()}],"inset-ring-color":[{"inset-ring":_()}],opacity:[{opacity:[Wt,rt,tt]}],"mix-blend":[{"mix-blend":[...gt(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":gt()}],filter:[{filter:["","none",rt,tt]}],blur:[{blur:qt()}],brightness:[{brightness:[Wt,rt,tt]}],contrast:[{contrast:[Wt,rt,tt]}],"drop-shadow":[{"drop-shadow":["","none",p,rt,tt]}],grayscale:[{grayscale:["",Wt,rt,tt]}],"hue-rotate":[{"hue-rotate":[Wt,rt,tt]}],invert:[{invert:["",Wt,rt,tt]}],saturate:[{saturate:[Wt,rt,tt]}],sepia:[{sepia:["",Wt,rt,tt]}],"backdrop-filter":[{"backdrop-filter":["","none",rt,tt]}],"backdrop-blur":[{"backdrop-blur":qt()}],"backdrop-brightness":[{"backdrop-brightness":[Wt,rt,tt]}],"backdrop-contrast":[{"backdrop-contrast":[Wt,rt,tt]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Wt,rt,tt]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Wt,rt,tt]}],"backdrop-invert":[{"backdrop-invert":["",Wt,rt,tt]}],"backdrop-opacity":[{"backdrop-opacity":[Wt,rt,tt]}],"backdrop-saturate":[{"backdrop-saturate":[Wt,rt,tt]}],"backdrop-sepia":[{"backdrop-sepia":["",Wt,rt,tt]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":k()}],"border-spacing-x":[{"border-spacing-x":k()}],"border-spacing-y":[{"border-spacing-y":k()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",rt,tt]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Wt,"initial",rt,tt]}],ease:[{ease:["linear","initial",v,rt,tt]}],delay:[{delay:[Wt,rt,tt]}],animate:[{animate:["none",x,rt,tt]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,rt,tt]}],"perspective-origin":[{"perspective-origin":wt()}],rotate:[{rotate:Pr()}],"rotate-x":[{"rotate-x":Pr()}],"rotate-y":[{"rotate-y":Pr()}],"rotate-z":[{"rotate-z":Pr()}],scale:[{scale:Oa()}],"scale-x":[{"scale-x":Oa()}],"scale-y":[{"scale-y":Oa()}],"scale-z":[{"scale-z":Oa()}],"scale-3d":["scale-3d"],skew:[{skew:Ta()}],"skew-x":[{"skew-x":Ta()}],"skew-y":[{"skew-y":Ta()}],transform:[{transform:[rt,tt,"","none","gpu","cpu"]}],"transform-origin":[{origin:wt()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Zt()}],"translate-x":[{"translate-x":Zt()}],"translate-y":[{"translate-y":Zt()}],"translate-z":[{"translate-z":Zt()}],"translate-none":["translate-none"],accent:[{accent:_()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:_()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",rt,tt]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":k()}],"scroll-mx":[{"scroll-mx":k()}],"scroll-my":[{"scroll-my":k()}],"scroll-ms":[{"scroll-ms":k()}],"scroll-me":[{"scroll-me":k()}],"scroll-mt":[{"scroll-mt":k()}],"scroll-mr":[{"scroll-mr":k()}],"scroll-mb":[{"scroll-mb":k()}],"scroll-ml":[{"scroll-ml":k()}],"scroll-p":[{"scroll-p":k()}],"scroll-px":[{"scroll-px":k()}],"scroll-py":[{"scroll-py":k()}],"scroll-ps":[{"scroll-ps":k()}],"scroll-pe":[{"scroll-pe":k()}],"scroll-pt":[{"scroll-pt":k()}],"scroll-pr":[{"scroll-pr":k()}],"scroll-pb":[{"scroll-pb":k()}],"scroll-pl":[{"scroll-pl":k()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",rt,tt]}],fill:[{fill:["none",..._()]}],"stroke-w":[{stroke:[Wt,tu,G0,X6]}],stroke:[{stroke:["none",..._()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["before","after","placeholder","file","marker","selection","first-line","first-letter","backdrop","*","**"]}},P=zX(nZ);});function lC(t,r){if(t instanceof RegExp)return {keys:false,pattern:t};var a,e,o,n,i=[],l="",d=t.split("/");for(d[0]||d.shift();o=d.shift();)a=o[0],a==="*"?(i.push(a),l+=o[1]==="?"?"(?:/(.*))?":"/(.*)"):a===":"?(e=o.indexOf("?",1),n=o.indexOf(".",1),i.push(o.substring(1,~e?e:~n?n:o.length)),l+=~e&&!~n?"(?:/([^/]+?))?":"/([^/]+?)",~n&&(l+=(~e?"?":"")+"\\"+o.substring(n))):l+="/"+o;return {keys:i,pattern:new RegExp("^"+l+(r?"(?=$|/)":"/?$"),"i")}}var dC=f(()=>{});var iZ,lZ,cC,dZ,o7,h7=f(()=>{iZ=ft.useInsertionEffect,lZ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",cC=lZ?ft.useLayoutEffect:ft.useEffect,dZ=iZ||cC,o7=t=>{let r=ft.useRef([t,(...a)=>r[0](...a)]).current;return dZ(()=>{r[0]=t;}),r[1]};});var hZ,s7,p7,sZ,uC,pZ,vC,uZ,mC,gC,gZ,fZ,MC,fC,xC=f(()=>{h7();hZ="popstate",s7="pushState",p7="replaceState",sZ="hashchange",uC=[hZ,s7,p7,sZ],pZ=t=>{for(let r of uC)addEventListener(r,t);return ()=>{for(let r of uC)removeEventListener(r,t);}},vC=(t,r)=>useSyncExternalStore(pZ,t,r),uZ=()=>location.search,mC=({ssrSearch:t=""}={})=>vC(uZ,()=>t),gC=()=>location.pathname,gZ=({ssrPath:t}={})=>vC(gC,t?()=>t:gC),fZ=(t,{replace:r=false,state:a=null}={})=>history[r?p7:s7](a,"",t),MC=(t={})=>[gZ(t),fZ],fC=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[fC]>"u"){for(let t of [s7,p7]){let r=history[t];history[t]=function(){let a=r.apply(this,arguments),e=new Event(t);return e.arguments=arguments,dispatchEvent(e),a};}Object.defineProperty(window,fC,{value:true});}});var vZ,bC,mZ,MZ,xZ,u7,kZ,yC,LC,t1,wC,CC,zl,ru,jr,TC,BC,g7,kC,bZ,Z,Fn,IC,Ra,Tr=f(()=>{dC();xC();h7();vZ=(t,r)=>r.toLowerCase().indexOf(t.toLowerCase())?"~"+r:r.slice(t.length)||"/",bC=(t="")=>t==="/"?"":t,mZ=(t,r)=>t[0]==="~"?t.slice(1):bC(r)+t,MZ=(t="",r)=>vZ(u7(bC(t)),u7(r)),xZ=t=>t[0]==="?"?t.slice(1):t,u7=t=>{try{return decodeURI(t)}catch{return t}},kZ=t=>u7(xZ(t)),yC={hook:MC,searchHook:mC,parser:lC,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:t=>t},LC=createContext(yC),t1=()=>useContext(LC),wC={},CC=createContext(wC),zl=()=>useContext(CC),ru=t=>{let[r,a]=t.hook(t);return [MZ(t.base,r),o7((e,o)=>a(mZ(e,t.base),o))]},jr=()=>ru(t1()),TC=()=>{let t=t1();return kZ(t.searchHook(t))},BC=(t,r,a,e)=>{let{pattern:o,keys:n}=r instanceof RegExp?{keys:false,pattern:r}:t(r||"*",e),i=o.exec(a)||[],[l,...d]=i;return l!==void 0?[true,(()=>{let c=n!==false?Object.fromEntries(n.map((s,p)=>[s,d[p]])):i.groups,h={...d};return c&&Object.assign(h,c),h})(),...e?[l]:[]]:[false,null]},g7=({children:t,...r})=>{let a=t1(),e=r.hook?yC:a,o=e,[n,i]=r.ssrPath?.split("?")??[];i&&(r.ssrSearch=i,r.ssrPath=n),r.hrefs=r.hrefs??r.hook?.hrefs;let l=useRef({}),d=l.current,c=d;for(let h in e){let s=h==="base"?e[h]+(r[h]||""):r[h]||e[h];d===c&&s!==c[h]&&(l.current=c={...c}),c[h]=s,s!==e[h]&&(o=c);}return createElement(LC.Provider,{value:o,children:t})},kC=({children:t,component:r},a)=>r?createElement(r,{params:a}):typeof t=="function"?t(a):t,bZ=t=>{let r=useRef(wC),a=r.current;return r.current=Object.keys(t).length!==Object.keys(a).length||Object.entries(t).some(([e,o])=>o!==a[e])?t:a},Z=({path:t,nest:r,match:a,...e})=>{let o=t1(),[n]=ru(o),[i,l,d]=a??BC(o.parser,t,n,r),c=bZ({...zl(),...l});if(!i)return null;let h=d?createElement(g7,{base:d},kC(e,c)):kC(e,c);return createElement(CC.Provider,{value:c,children:h})},Fn=forwardRef((t,r)=>{let a=t1(),[e,o]=ru(a),{to:n="",href:i=n,onClick:l,asChild:d,children:c,className:h,replace:s,state:p,...u}=t,g=o7(v=>{v.ctrlKey||v.metaKey||v.altKey||v.shiftKey||v.button!==0||(l?.(v),v.defaultPrevented||(v.preventDefault(),o(i,t)));}),m=a.hrefs(i[0]==="~"?i.slice(1):a.base+i,a);return d&&isValidElement(c)?cloneElement(c,{onClick:g,href:m}):createElement("a",{...u,onClick:g,href:m,className:h?.call?h(e===i):h,children:c,ref:r})}),IC=t=>Array.isArray(t)?t.flatMap(r=>IC(r&&r.type===Fragment$1?r.props.children:r)):[t],Ra=({children:t,location:r})=>{let a=t1(),[e]=ru(a);for(let o of IC(t)){let n=0;if(isValidElement(o)&&(n=BC(a.parser,o.props.path,r||e,o.props.nest))[0])return cloneElement(o,{match:n})}return null};});var pt,Fa=f(()=>{oa();pt=t=>(Gt(),t);});function WC(t,r){let a=window.location.pathname;return  false||r===0?a.includes(t):r===1?a===t||a.endsWith(t)||a.includes(t+"/"):a===t}function Pt({className:t,native:r,onClick:a,...e}){let o=t1(),[n,i]=wZ(o);function l(u,g){if(u.startsWith(g)){let m=u.replace(g,"");return m.length===0||m[0]==="/"}return  false}let d=e.href??e.to,c=o.hrefs(d[0]==="~"?d.slice(1):o.base+d,o).replace("//","/"),h=jC(n,o.base).replace("//","/"),s=c.replace(o.base,"").length<=1?c===h:l(h,c);if(r)return jsx("a",{className:`${s?"active ":""}${t}`,...e});let p=u=>{a?.(u);};return jsx(Fn,{className:`${s?"active ":""}${t}`,...e,onClick:p})}var yZ,jC,LZ,wZ,Ee=f(()=>{Tr();Fa();yZ=(t="",r="")=>r.toLowerCase().indexOf(t.toLowerCase())?"~"+r:r.slice(t.length)||"/",jC=(t,r="")=>t[0]==="~"?t.slice(1):r+t,LZ=t=>{try{return decodeURI(t)}catch{return t}},wZ=t=>{let[r,a]=t.hook(t);return [LZ(yZ(t.base,r)),pt((e,o)=>a(jC(e,t.base),o))]};});var TZ,BZ,IZ,zC,R,Bc,Tt=f(()=>{It();Ee();TZ={small:"px-2 py-1.5 rounded-md gap-1 text-sm",default:"px-3 py-2.5 rounded-md gap-1.5",large:"px-4 py-3 rounded-md gap-2.5 text-lg"},BZ={small:12,default:16,large:20},IZ={default:"bg-primary/5 hover:bg-primary/10 link text-primary/70",primary:"bg-primary hover:bg-primary/80 link text-background",ghost:"bg-transparent hover:bg-primary/5 link text-primary/70",outline:"border border-primary/20 bg-transparent hover:bg-primary/5 link text-primary/80",red:"dark:bg-red-950 dark:hover:bg-red-900 bg-red-100 hover:bg-red-200 link text-primary/70",subtlered:"dark:text-red-700 text-red-700 dark:hover:bg-red-900 dark:hover:text-red-200 bg-transparent hover:bg-red-50 link"},zC=({children:t,size:r,variant:a,IconLeft:e,IconRight:o,iconSize:n=BZ[r??"default"],iconProps:i,labelClassName:l,...d})=>({...d,className:P("flex flex-row flex-nowrap items-center !font-semibold disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed transition-[opacity,background-color,color,border-color]",TZ[r??"default"],IZ[a??"default"],d.className),children:jsxs(Fragment,{children:[e&&jsx(e,{size:n,...i}),t&&Children.count(t)===1?jsx("span",{className:P("leading-none",l),children:t}):t,o&&jsx(o,{size:n,...i})]})}),R=forwardRef((t,r)=>jsx("button",{type:"button",ref:r,...zC(t)})),Bc=forwardRef((t,r)=>jsx(Pt,{ref:r,href:"#",...zC(t)}));});var ur,r1=f(()=>{It();Tt();ur=({Icon:t=void 0,title:r=void 0,description:a="Check back later my friend.",primary:e,secondary:o,className:n})=>jsx("div",{className:P("flex flex-col h-full w-full justify-center items-center",n),children:jsxs("div",{className:"flex flex-col gap-3 items-center max-w-80",children:[t&&jsx(t,{size:48,className:"opacity-50",stroke:1}),jsxs("div",{className:"flex flex-col gap-1",children:[r&&jsx("h3",{className:"text-center text-lg font-bold",children:r}),jsx("p",{className:"text-center text-primary/60",children:a})]}),jsxs("div",{className:"mt-1.5 flex flex-row gap-2",children:[o&&jsx(R,{variant:"default",...o}),e&&jsx(R,{variant:"primary",...e})]})]})});});var WZ,FZ,zZ,EZ,Wr,So=f(()=>{Cr();r1();WZ=t=>jsx(ur,{title:"Not Found",...t}),FZ=t=>jsx(ur,{title:"Not Allowed",...t}),zZ=({what:t,...r})=>jsx(ur,{Icon:G6,title:"Missing Permission",description:`You're not allowed to access ${t??"this"}.`,...r}),EZ=t=>jsx(ur,{title:"Not Enabled",...t}),Wr={NotFound:WZ,NotAllowed:FZ,NotEnabled:EZ,MissingPermission:zZ};});function PZ(t,r){let a=encodeSearch(r,{encode:false});return `${t}?${a}`}function EC(){let[t]=Ft();return (r,a)=>{t(r(Y),a);}}function Ft(){let[t,r]=jr(),a=t1(),{app:e}=K(),o=e.options.basepath;return [(n,i)=>{(d=>{d();})(()=>{if(i){if("reload"in i){window.location.href=n;return}else if("target"in i){let h=window.location.origin+o+a.base+n;window.open(h,i.target);return}}let d=i?.absolute?`~/${o}${n}`.replace(/\/+/g,"/"):n,c={...i?.state,referrer:t};r(i?.query?PZ(d,i?.query):d,{replace:i?.replace,state:c});});},t,n=>{let i=window.history.state;i?.referrer?r(i.referrer,{replace:true}):n?.fallback?r(n.fallback,{replace:true}):window.history.back();}]}function OC(t="/",r){let{app:a}=K(),[e]=Ft(),o=document.referrer,n=window.history.length,i=o.length===0,l=i&&n>1||!!i;function d(){if(i&&n>2)window.history.back();else if(typeof t=="string"){let c=t;e(c);}else typeof t=="function"&&t();}return {same:i,canGoBack:l,goBack:d}}var Y,Hr=f(()=>{Tr();Za();Y={data:{root:()=>"/data",entity:{list:t=>`/entity/${t}`,create:t=>`/entity/${t}/create`,edit:(t,r)=>`/entity/${t}/edit/${r}`},schema:{root:()=>"/schema",entity:t=>`/schema/entity/${t}`}},auth:{root:()=>"/auth",users:{list:()=>"/users",edit:t=>`/users/edit/${t}`},roles:{list:()=>"/roles",edit:t=>`/roles/edit/${t}`},settings:()=>"/settings",strategies:()=>"/strategies"},flows:{root:()=>"/flows",flows:{list:()=>"/",edit:t=>`/flow/${t}`}},settings:{root:()=>"/settings",path:t=>`/settings/${t.join("/")}`}};});function m7({includeSecrets:t=false,options:r,children:a,fallback:e=null}){let[o,n]=useState(t),[i,l]=useState(),[d,c]=useState(false),[h,s]=useState(),p=useRef(false),u=useRef(0),[g,m]=useState(0),v=Aa();async function x(){await M(t,{force:true,fresh:true});}async function M(L=false,j){let S=o?2:1;if(u.current===S||o&&j?.force!==true)return;u.current=S;let I=await v.system.readSchema({config:true,secrets:L,fresh:j?.fresh});if(I.ok)h&&s(false);else if(p.current||(p.current=true,s(true),d&&i?.schema))return;let W=I.ok?I.body:{version:0,schema:C6(),config:ZL(),permissions:[],fallback:true};startTransition(()=>{let T=()=>{l(W),n(L),c(true),m(F=>F+1),u.current=0;};"startViewTransition"in document?document.startViewTransition(T):T();});}async function y(){o||await M(true);}if(useEffect(()=>{i?.schema||M(t);},[]),!d||!i)return e;let w=new Zp(i?.config,r),C=uw({api:v,setSchema:l,reloadSchema:x}),k=o&&!h;return jsx(AC.Provider,{value:{...i,actions:C,requireSecrets:y,app:w,options:w.options,hasSecrets:k},children:h?jsx(_Z,{}):a},g)}function _Z(){let[t]=Ft();return jsx(Wr.MissingPermission,{what:"the Admin UI",primary:{children:"Login",onClick:()=>t("/auth/login")}})}function K({withSecrets:t}={}){let r=useContext(AC);return t&&r.requireSecrets(),r}var AC,Za=f(()=>{tw();ga();gw();fw();So();Hr();AC=createContext(void 0);});var $r=f(()=>{Za();});var RC,eu,M7=f(()=>{RC=t=>{let r,a=new Set,e=(h,s)=>{let p=typeof h=="function"?h(r):h;if(!Object.is(p,r)){let u=r;r=s??(typeof p!="object"||p===null)?p:Object.assign({},r,p),a.forEach(g=>g(r,u));}},o=()=>r,d={setState:e,getState:o,getInitialState:()=>c,subscribe:h=>(a.add(h),()=>a.delete(h)),destroy:()=>{(import.meta.env?import.meta.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."),a.clear();}},c=r=t(e,o,d);return d},eu=t=>t?RC(t):RC;});function te(t,r=VZ,a){(import.meta.env?import.meta.env.MODE:void 0)!=="production"&&a&&!DC&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),DC=true);let e=$Z(t.subscribe,t.getState,t.getServerState||t.getInitialState,r,a);return HZ(e),e}var HZ,$Z,DC,VZ,NC,Ol,Pl=f(()=>{M7();M7();(({useDebugValue:HZ}=ft__default)),{useSyncExternalStoreWithSelector:$Z}=UZ,DC=false,VZ=t=>t;NC=t=>{(import.meta.env?import.meta.env.MODE:void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let r=typeof t=="function"?eu(t):t,a=(e,o)=>te(r,e,o);return Object.assign(a,r),a},Ol=t=>t?NC(t):NC;});function GZ(t,r){let a;try{a=t();}catch{return}return {getItem:o=>{var n;let i=d=>d===null?null:JSON.parse(d,r?.reviver),l=(n=a.getItem(o))!=null?n:null;return l instanceof Promise?l.then(i):i(l)},setItem:(o,n)=>a.setItem(o,JSON.stringify(n,r?.replacer)),removeItem:o=>a.removeItem(o)}}var zn,Sc,JZ,KZ,QZ,ou,jc=f(()=>{zn=(t,r)=>(...a)=>Object.assign({},t,r(...a));Sc=t=>r=>{try{let a=t(r);return a instanceof Promise?a:{then(e){return Sc(e)(a)},catch(e){return this}}}catch(a){return {then(e){return this},catch(e){return Sc(e)(a)}}}},JZ=(t,r)=>(a,e,o)=>{let n={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:v=>v,version:0,merge:(v,x)=>({...x,...v}),...r},i=false,l=new Set,d=new Set,c;try{c=n.getStorage();}catch{}if(!c)return t((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${n.name}', the given storage is currently unavailable.`),a(...v);},e,o);let h=Sc(n.serialize),s=()=>{let v=n.partialize({...e()}),x,M=h({state:v,version:n.version}).then(y=>c.setItem(n.name,y)).catch(y=>{x=y;});if(x)throw x;return M},p=o.setState;o.setState=(v,x)=>{p(v,x),s();};let u=t((...v)=>{a(...v),s();},e,o),g,m=()=>{var v;if(!c)return;i=false,l.forEach(M=>M(e()));let x=((v=n.onRehydrateStorage)==null?void 0:v.call(n,e()))||void 0;return Sc(c.getItem.bind(c))(n.name).then(M=>{if(M)return n.deserialize(M)}).then(M=>{if(M)if(typeof M.version=="number"&&M.version!==n.version){if(n.migrate)return n.migrate(M.state,M.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided");}else return M.state}).then(M=>{var y;return g=n.merge(M,(y=e())!=null?y:u),a(g,true),s()}).then(()=>{x?.(g,void 0),i=true,d.forEach(M=>M(g));}).catch(M=>{x?.(void 0,M);})};return o.persist={setOptions:v=>{n={...n,...v},v.getStorage&&(c=v.getStorage());},clearStorage:()=>{c?.removeItem(n.name);},getOptions:()=>n,rehydrate:()=>m(),hasHydrated:()=>i,onHydrate:v=>(l.add(v),()=>{l.delete(v);}),onFinishHydration:v=>(d.add(v),()=>{d.delete(v);})},m(),g||u},KZ=(t,r)=>(a,e,o)=>{let n={storage:GZ(()=>localStorage),partialize:m=>m,version:0,merge:(m,v)=>({...v,...m}),...r},i=false,l=new Set,d=new Set,c=n.storage;if(!c)return t((...m)=>{console.warn(`[zustand persist middleware] Unable to update item '${n.name}', the given storage is currently unavailable.`),a(...m);},e,o);let h=()=>{let m=n.partialize({...e()});return c.setItem(n.name,{state:m,version:n.version})},s=o.setState;o.setState=(m,v)=>{s(m,v),h();};let p=t((...m)=>{a(...m),h();},e,o);o.getInitialState=()=>p;let u,g=()=>{var m,v;if(!c)return;i=false,l.forEach(M=>{var y;return M((y=e())!=null?y:p)});let x=((v=n.onRehydrateStorage)==null?void 0:v.call(n,(m=e())!=null?m:p))||void 0;return Sc(c.getItem.bind(c))(n.name).then(M=>{if(M)if(typeof M.version=="number"&&M.version!==n.version){if(n.migrate)return [true,n.migrate(M.state,M.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided");}else return [false,M.state];return [false,void 0]}).then(M=>{var y;let[w,C]=M;if(u=n.merge(C,(y=e())!=null?y:p),a(u,true),w)return h()}).then(()=>{x?.(u,void 0),u=e(),i=true,d.forEach(M=>M(u));}).catch(M=>{x?.(void 0,M);})};return o.persist={setOptions:m=>{n={...n,...m},m.storage&&(c=m.storage);},clearStorage:()=>{c?.removeItem(n.name);},getOptions:()=>n,rehydrate:()=>g(),hasHydrated:()=>i,onHydrate:m=>(l.add(m),()=>{l.delete(m);}),onFinishHydration:m=>(d.add(m),()=>{d.delete(m);})},n.skipHydration||g(),u||p},QZ=(t,r)=>"getStorage"in r||"serialize"in r||"deserialize"in r?((import.meta.env?import.meta.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),JZ(t,r)):KZ(t,r),ou=QZ;});function va(t="system"){let r=K(),a=_C(l=>l.theme),e=_C(l=>l.setTheme),o=r?.options?.theme,n=typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").matches,i=o??a??t;return {theme:i==="system"?n?"dark":"light":i,value:i,themes:qC,setTheme:e,state:a,prefersDark:n,override:o}}var qC,_C,D1=f(()=>{$r();Pl();jc();qC=["dark","light","system"],_C=Ol(ou(zn({theme:null},t=>({setTheme:r=>{qC.includes(r)&&document.startViewTransition(()=>{t({theme:r});});}})),{name:"bknd-admin-theme"}));});function En({scale:t=.2,fill:r,...a}){let e=va(),o=a.theme??e.theme,n=r||(o==="light"?"black":"white"),i={width:Math.round(578*t),height:Math.round(188*t)};return jsx("div",{style:i,children:jsxs("svg",{width:i.width,height:i.height,viewBox:"0 0 578 188",fill:n,xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M41.5 34C37.0817 34 33.5 37.5817 33.5 42V146C33.5 150.418 37.0817 154 41.5 154H158.5C162.918 154 166.5 150.418 166.5 146V42C166.5 37.5817 162.918 34 158.5 34H41.5ZM123.434 113.942C124.126 111.752 124.5 109.42 124.5 107C124.5 94.2975 114.203 84 101.5 84C99.1907 84 96.9608 84.3403 94.8579 84.9736L87.2208 65.1172C90.9181 63.4922 93.5 59.7976 93.5 55.5C93.5 49.701 88.799 45 83 45C77.201 45 72.5 49.701 72.5 55.5C72.5 61.299 77.201 66 83 66C83.4453 66 83.8841 65.9723 84.3148 65.9185L92.0483 86.0256C87.1368 88.2423 83.1434 92.1335 80.7957 96.9714L65.4253 91.1648C65.4746 90.7835 65.5 90.3947 65.5 90C65.5 85.0294 61.4706 81 56.5 81C51.5294 81 47.5 85.0294 47.5 90C47.5 94.9706 51.5294 99 56.5 99C60.0181 99 63.0648 96.9814 64.5449 94.0392L79.6655 99.7514C78.9094 102.03 78.5 104.467 78.5 107C78.5 110.387 79.2321 113.603 80.5466 116.498L69.0273 123.731C67.1012 121.449 64.2199 120 61 120C55.201 120 50.5 124.701 50.5 130.5C50.5 136.299 55.201 141 61 141C66.799 141 71.5 136.299 71.5 130.5C71.5 128.997 71.1844 127.569 70.6158 126.276L81.9667 119.149C86.0275 125.664 93.2574 130 101.5 130C110.722 130 118.677 124.572 122.343 116.737L132.747 120.899C132.585 121.573 132.5 122.276 132.5 123C132.5 127.971 136.529 132 141.5 132C146.471 132 150.5 127.971 150.5 123C150.5 118.029 146.471 114 141.5 114C138.32 114 135.525 115.649 133.925 118.139L123.434 113.942Z"}),jsx("path",{d:"M243.9 151.5C240.4 151.5 237 151 233.7 150C230.4 149 227.4 147.65 224.7 145.95C222 144.15 219.75 142.15 217.95 139.95C216.15 137.65 215 135.3 214.5 132.9L219.3 131.1L218.25 149.7H198.15V39H219.45V89.25L215.4 87.6C216 85.2 217.15 82.9 218.85 80.7C220.55 78.4 222.7 76.4 225.3 74.7C227.9 72.9 230.75 71.5 233.85 70.5C236.95 69.5 240.15 69 243.45 69C250.35 69 256.5 70.8 261.9 74.4C267.3 77.9 271.55 82.75 274.65 88.95C277.85 95.15 279.45 102.25 279.45 110.25C279.45 118.25 277.9 125.35 274.8 131.55C271.7 137.75 267.45 142.65 262.05 146.25C256.75 149.75 250.7 151.5 243.9 151.5ZM238.8 133.35C242.8 133.35 246.25 132.4 249.15 130.5C252.15 128.5 254.5 125.8 256.2 122.4C257.9 118.9 258.75 114.85 258.75 110.25C258.75 105.75 257.9 101.75 256.2 98.25C254.6 94.75 252.3 92.05 249.3 90.15C246.3 88.25 242.8 87.3 238.8 87.3C234.8 87.3 231.3 88.25 228.3 90.15C225.3 92.05 222.95 94.75 221.25 98.25C219.55 101.75 218.7 105.75 218.7 110.25C218.7 114.85 219.55 118.9 221.25 122.4C222.95 125.8 225.3 128.5 228.3 130.5C231.3 132.4 234.8 133.35 238.8 133.35ZM308.312 126.15L302.012 108.6L339.512 70.65H367.562L308.312 126.15ZM288.062 150V39H309.362V150H288.062ZM341.762 150L313.262 114.15L328.262 102.15L367.412 150H341.762ZM371.675 150V70.65H392.075L392.675 86.85L388.475 88.65C389.575 85.05 391.525 81.8 394.325 78.9C397.225 75.9 400.675 73.5 404.675 71.7C408.675 69.9 412.875 69 417.275 69C423.275 69 428.275 70.2 432.275 72.6C436.375 75 439.425 78.65 441.425 83.55C443.525 88.35 444.575 94.3 444.575 101.4V150H423.275V103.05C423.275 99.45 422.775 96.45 421.775 94.05C420.775 91.65 419.225 89.9 417.125 88.8C415.125 87.6 412.625 87.1 409.625 87.3C407.225 87.3 404.975 87.7 402.875 88.5C400.875 89.2 399.125 90.25 397.625 91.65C396.225 93.05 395.075 94.65 394.175 96.45C393.375 98.25 392.975 100.2 392.975 102.3V150H382.475C380.175 150 378.125 150 376.325 150C374.525 150 372.975 150 371.675 150ZM488.536 151.5C481.636 151.5 475.436 149.75 469.936 146.25C464.436 142.65 460.086 137.8 456.886 131.7C453.786 125.5 452.236 118.35 452.236 110.25C452.236 102.35 453.786 95.3 456.886 89.1C460.086 82.9 464.386 78 469.786 74.4C475.286 70.8 481.536 69 488.536 69C492.236 69 495.786 69.6 499.186 70.8C502.686 71.9 505.786 73.45 508.486 75.45C511.286 77.45 513.536 79.7 515.236 82.2C516.936 84.6 517.886 87.15 518.086 89.85L512.686 90.75V39H533.986V150H513.886L512.986 131.7L517.186 132.15C516.986 134.65 516.086 137.05 514.486 139.35C512.886 141.65 510.736 143.75 508.036 145.65C505.436 147.45 502.436 148.9 499.036 150C495.736 151 492.236 151.5 488.536 151.5ZM493.336 133.8C497.336 133.8 500.836 132.8 503.836 130.8C506.836 128.8 509.186 126.05 510.886 122.55C512.586 119.05 513.436 114.95 513.436 110.25C513.436 105.65 512.586 101.6 510.886 98.1C509.186 94.5 506.836 91.75 503.836 89.85C500.836 87.85 497.336 86.85 493.336 86.85C489.336 86.85 485.836 87.85 482.836 89.85C479.936 91.75 477.636 94.5 475.936 98.1C474.336 101.6 473.536 105.65 473.536 110.25C473.536 114.95 474.336 119.05 475.936 122.55C477.636 126.05 479.936 128.8 482.836 130.8C485.836 132.8 489.336 133.8 493.336 133.8Z"})]})})}var Wc=f(()=>{D1();});var ZZ,V,At=f(()=>{It();Tt();ZZ={xs:{className:"p-0.5",size:13},sm:{className:"p-0.5",size:15},md:{className:"p-1",size:18},lg:{className:"p-1.5",size:22}},V=forwardRef(({Icon:t,size:r,variant:a="ghost",onClick:e,disabled:o,iconProps:n,...i},l)=>{let d=ZZ[r??"md"];return jsx(R,{ref:l,variant:a,iconSize:d.size,iconProps:n,IconLeft:t,className:P(d.className,i.className),onClick:e,disabled:o})});});function $C(t){return t.match(/:(\w+)\??/)?.[1]??""}function UC(t,r){return r?t.replace(/:\w+\??/,r):t.replace(/\/:\w+\??/,"")}function Al(t,r){let a=ott(t??""),e=t??a?.path??"",o=$C(e),n=zl()[o],[i,l]=useState(n===r),d=a?r===a.activeIdentifier:i,[,c]=jr();function h(s){let p=s??!i;a&&a.setActiveIdentifier(r),e?c(p?UC(e,r):UC(e)):l(p);}return useEffect(()=>{!a&&t&&r&&l(n===r);},[n,r,t]),{active:d,toggle:h}}function GC({children:t,defaultIdentifier:r,path:a}){let e=$C(a),o=zl()[e],[n,i]=useState(o??r);return jsx(VC.Provider,{value:{defaultIdentifier:r,path:a,activeIdentifier:n,setActiveIdentifier:i},children:t})}function ott(t){let r=use(VC);if(r&&(!t||r.path===t))return r}var VC,Fc=f(()=>{Tr();VC=createContext(void 0);});function KC({children:t}){let{width:r}=useViewportSize(),[a,e]=useDisclosure(r>768);return jsx(JC.Provider,{value:{sidebar:{open:a,handler:e}},children:t})}function QC(){return useContext(JC)}var JC,YC=f(()=>{JC=createContext(void 0);});var N1,XC=f(()=>{Pl();jc();N1=Ol(ou(zn({sidebarOpen:false,sidebarWidth:350},t=>({toggleSidebar:()=>t(r=>({sidebarOpen:!r.sidebarOpen})),closeSidebar:()=>t({sidebarOpen:false}),openSidebar:()=>t({sidebarOpen:true}),setSidebarWidth:r=>t({sidebarWidth:r}),resetSidebarWidth:()=>t({sidebarWidth:350})})),{name:"appshell"}));});var k7=f(()=>{XC();});var ZC=f(()=>{});var b7,y7,L7=f(()=>{b7={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},y7=ft__default.createContext&&ft__default.createContext(b7);});function ptt(t,r){if(t==null)return {};var a=utt(t,r),e,o;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(o=0;o<n.length;o++)e=n[o],!(r.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(t,e)&&(a[e]=t[e]);}return a}function utt(t,r){if(t==null)return {};var a={};for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){if(r.indexOf(e)>=0)continue;a[e]=t[e];}return a}function nu(){return nu=Object.assign?Object.assign.bind():function(t){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(t[e]=a[e]);}return t},nu.apply(this,arguments)}function rT(t,r){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);r&&(e=e.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),a.push.apply(a,e);}return a}function iu(t){for(var r=1;r<arguments.length;r++){var a=arguments[r]!=null?arguments[r]:{};r%2?rT(Object(a),true).forEach(function(e){gtt(t,e,a[e]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):rT(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e));});}return t}function gtt(t,r,a){return r=ftt(r),r in t?Object.defineProperty(t,r,{value:a,enumerable:true,configurable:true,writable:true}):t[r]=a,t}function ftt(t){var r=vtt(t,"string");return typeof r=="symbol"?r:r+""}function vtt(t,r){if(typeof t!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var e=a.call(t,r);if(typeof e!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return (r==="string"?String:Number)(t)}function aT(t){return t&&t.map((r,a)=>ft__default.createElement(r.tag,iu({key:a},r.attr),aT(r.child)))}function at(t){return r=>ft__default.createElement(mtt,nu({attr:iu({},t.attr)},r),aT(t.child))}function mtt(t){var r=a=>{var{attr:e,size:o,title:n}=t,i=ptt(t,stt),l=o||a.size||"1em",d;return a.className&&(d=a.className),t.className&&(d=(d?d+" ":"")+t.className),ft__default.createElement("svg",nu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,e,i,{className:d,style:iu(iu({color:t.color||a.color},a.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),n&&ft__default.createElement("title",null,n),t.children)};return y7!==void 0?ft__default.createElement(y7.Consumer,null,a=>r(a)):r(b7)}var stt,eT=f(()=>{L7();stt=["attr","size","title"];});var oT=f(()=>{ZC();eT();L7();});function nT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M15.079 5.999l.239 .012c1.43 .097 3.434 1.013 4.508 2.586a1 1 0 0 1 -.344 1.44c-.05 .028 -.372 .158 -.497 .217a4.15 4.15 0 0 0 -.722 .431c-.614 .461 -.948 1.009 -.942 1.694c.01 .885 .339 1.454 .907 1.846c.208 .143 .436 .253 .666 .33c.126 .043 .426 .116 .444 .122a1 1 0 0 1 .662 .942c0 2.621 -3.04 6.381 -5.286 6.381c-.79 0 -1.272 -.091 -1.983 -.315l-.098 -.031c-.463 -.146 -.702 -.192 -1.133 -.192c-.52 0 -.863 .06 -1.518 .237l-.197 .053c-.575 .153 -.964 .226 -1.5 .248c-2.749 0 -5.285 -5.093 -5.285 -9.072c0 -3.87 1.786 -6.92 5.286 -6.92c.297 0 .598 .045 .909 .128c.403 .107 .774 .26 1.296 .508c.787 .374 .948 .44 1.009 .44h.016c.03 -.003 .128 -.047 1.056 -.457c1.061 -.467 1.864 -.685 2.746 -.616l-.24 -.012z"},child:[]},{tag:"path",attr:{d:"M14 1a1 1 0 0 1 1 1a3 3 0 0 1 -3 3a1 1 0 0 1 -1 -1a3 3 0 0 1 3 -3z"},child:[]}]})(t)}function iT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M14.983 3l.123 .006c2.014 .214 3.527 .672 4.966 1.673a1 1 0 0 1 .371 .488c1.876 5.315 2.373 9.987 1.451 12.28c-1.003 2.005 -2.606 3.553 -4.394 3.553c-.732 0 -1.693 -.968 -2.328 -2.045a21.512 21.512 0 0 0 2.103 -.493a1 1 0 1 0 -.55 -1.924c-3.32 .95 -6.13 .95 -9.45 0a1 1 0 0 0 -.55 1.924c.717 .204 1.416 .37 2.103 .494c-.635 1.075 -1.596 2.044 -2.328 2.044c-1.788 0 -3.391 -1.548 -4.428 -3.629c-.888 -2.217 -.39 -6.89 1.485 -12.204a1 1 0 0 1 .371 -.488c1.439 -1.001 2.952 -1.459 4.966 -1.673a1 1 0 0 1 .935 .435l.063 .107l.651 1.285l.137 -.016a12.97 12.97 0 0 1 2.643 0l.134 .016l.65 -1.284a1 1 0 0 1 .754 -.54l.122 -.009zm-5.983 7a2 2 0 0 0 -1.977 1.697l-.018 .154l-.005 .149l.005 .15a2 2 0 1 0 1.995 -2.15zm6 0a2 2 0 0 0 -1.977 1.697l-.018 .154l-.005 .149l.005 .15a2 2 0 1 0 1.995 -2.15z"},child:[]}]})(t)}function lT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M18 2a1 1 0 0 1 .993 .883l.007 .117v4a1 1 0 0 1 -.883 .993l-.117 .007h-3v1h3a1 1 0 0 1 .991 1.131l-.02 .112l-1 4a1 1 0 0 1 -.858 .75l-.113 .007h-2v6a1 1 0 0 1 -.883 .993l-.117 .007h-4a1 1 0 0 1 -.993 -.883l-.007 -.117v-6h-2a1 1 0 0 1 -.993 -.883l-.007 -.117v-4a1 1 0 0 1 .883 -.993l.117 -.007h2v-1a6 6 0 0 1 5.775 -5.996l.225 -.004h3z"},child:[]}]})(t)}function dT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M5.315 2.1c.791 -.113 1.9 .145 3.333 .966l.272 .161l.16 .1l.397 -.083a13.3 13.3 0 0 1 4.59 -.08l.456 .08l.396 .083l.161 -.1c1.385 -.84 2.487 -1.17 3.322 -1.148l.164 .008l.147 .017l.076 .014l.05 .011l.144 .047a1 1 0 0 1 .53 .514a5.2 5.2 0 0 1 .397 2.91l-.047 .267l-.046 .196l.123 .163c.574 .795 .93 1.728 1.03 2.707l.023 .295l.007 .272c0 3.855 -1.659 5.883 -4.644 6.68l-.245 .061l-.132 .029l.014 .161l.008 .157l.004 .365l-.002 .213l-.003 3.834a1 1 0 0 1 -.883 .993l-.117 .007h-6a1 1 0 0 1 -.993 -.883l-.007 -.117v-.734c-1.818 .26 -3.03 -.424 -4.11 -1.878l-.535 -.766c-.28 -.396 -.455 -.579 -.589 -.644l-.048 -.019a1 1 0 0 1 .564 -1.918c.642 .188 1.074 .568 1.57 1.239l.538 .769c.76 1.079 1.36 1.459 2.609 1.191l.001 -.678l-.018 -.168a5.03 5.03 0 0 1 -.021 -.824l.017 -.185l.019 -.12l-.108 -.024c-2.976 -.71 -4.703 -2.573 -4.875 -6.139l-.01 -.31l-.004 -.292a5.6 5.6 0 0 1 .908 -3.051l.152 -.222l.122 -.163l-.045 -.196a5.2 5.2 0 0 1 .145 -2.642l.1 -.282l.106 -.253a1 1 0 0 1 .529 -.514l.144 -.047l.154 -.03z"},child:[]}]})(t)}function cT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M12 2a9.96 9.96 0 0 1 6.29 2.226a1 1 0 0 1 .04 1.52l-1.51 1.362a1 1 0 0 1 -1.265 .06a6 6 0 1 0 2.103 6.836l.001 -.004h-3.66a1 1 0 0 1 -.992 -.883l-.007 -.117v-2a1 1 0 0 1 1 -1h6.945a1 1 0 0 1 .994 .89c.04 .367 .061 .737 .061 1.11c0 5.523 -4.477 10 -10 10s-10 -4.477 -10 -10s4.477 -10 10 -10z"},child:[]}]})(t)}function hT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"},child:[]}]})(t)}function lu(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M6 4v16a1 1 0 0 0 1.524 .852l13 -8a1 1 0 0 0 0 -1.704l-13 -8a1 1 0 0 0 -1.524 .852z"},child:[]}]})(t)}function sT(t){return at({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M18.333 2c1.96 0 3.56 1.537 3.662 3.472l.005 .195v12.666c0 1.96 -1.537 3.56 -3.472 3.662l-.195 .005h-12.666a3.667 3.667 0 0 1 -3.662 -3.472l-.005 -.195v-12.666c0 -1.96 1.537 -3.56 3.472 -3.662l.195 -.005h12.666zm-2.626 7.293a1 1 0 0 0 -1.414 0l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.32 1.497l2 2l.094 .083a1 1 0 0 0 1.32 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"},child:[]}]})(t)}function pT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"},child:[]},{tag:"path",attr:{d:"M12 8v4"},child:[]},{tag:"path",attr:{d:"M12 16h.01"},child:[]}]})(t)}function du(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 5l0 14"},child:[]},{tag:"path",attr:{d:"M18 13l-6 6"},child:[]},{tag:"path",attr:{d:"M6 13l6 6"},child:[]}]})(t)}function Rl(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12l14 0"},child:[]},{tag:"path",attr:{d:"M5 12l6 6"},child:[]},{tag:"path",attr:{d:"M5 12l6 -6"},child:[]}]})(t)}function uT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12l14 0"},child:[]},{tag:"path",attr:{d:"M13 18l6 -6"},child:[]},{tag:"path",attr:{d:"M13 6l6 6"},child:[]}]})(t)}function cu(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 5l0 14"},child:[]},{tag:"path",attr:{d:"M18 11l-6 -6"},child:[]},{tag:"path",attr:{d:"M6 11l6 -6"},child:[]}]})(t)}function gT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"},child:[]},{tag:"path",attr:{d:"M16 12v1.5a2.5 2.5 0 0 0 5 0v-1.5a9 9 0 1 0 -5.5 8.28"},child:[]}]})(t)}function fT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5"},child:[]},{tag:"path",attr:{d:"M12 12l8 -4.5"},child:[]},{tag:"path",attr:{d:"M12 12l0 9"},child:[]},{tag:"path",attr:{d:"M12 12l-8 -4.5"},child:[]}]})(t)}function vT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M7 4a2 2 0 0 0 -2 2v3a2 3 0 0 1 -2 3a2 3 0 0 1 2 3v3a2 2 0 0 0 2 2"},child:[]},{tag:"path",attr:{d:"M17 4a2 2 0 0 1 2 2v3a2 3 0 0 0 2 3a2 3 0 0 0 -2 3v3a2 2 0 0 1 -2 2"},child:[]}]})(t)}function mT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z"},child:[]},{tag:"path",attr:{d:"M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"},child:[]},{tag:"path",attr:{d:"M16.5 7.5l0 .01"},child:[]}]})(t)}function MT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 12m-10 0a10 10 0 1 0 20 0a10 10 0 1 0 -20 0"},child:[]},{tag:"path",attr:{d:"M12.556 6c.65 0 1.235 .373 1.508 .947l2.839 7.848a1.646 1.646 0 0 1 -1.01 2.108a1.673 1.673 0 0 1 -2.068 -.851l-.46 -1.052h-2.73l-.398 .905a1.67 1.67 0 0 1 -1.977 1.045l-.153 -.047a1.647 1.647 0 0 1 -1.056 -1.956l2.824 -7.852a1.664 1.664 0 0 1 1.409 -1.087l1.272 -.008z"},child:[]}]})(t)}function xT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 4l11.733 16h4.267l-11.733 -16z"},child:[]},{tag:"path",attr:{d:"M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"},child:[]}]})(t)}function hu(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12z"},child:[]},{tag:"path",attr:{d:"M16 3v4"},child:[]},{tag:"path",attr:{d:"M8 3v4"},child:[]},{tag:"path",attr:{d:"M4 11h16"},child:[]},{tag:"path",attr:{d:"M11 15h1"},child:[]},{tag:"path",attr:{d:"M12 15v3"},child:[]}]})(t)}function kT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12l5 5l10 -10"},child:[]}]})(t)}function su(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M6 9l6 6l6 -6"},child:[]}]})(t)}function bT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M15 6l-6 6l6 6"},child:[]}]})(t)}function yT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9 6l6 6l-6 6"},child:[]}]})(t)}function LT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M6 15l6 -6l6 6"},child:[]}]})(t)}function wT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M11 7l-5 5l5 5"},child:[]},{tag:"path",attr:{d:"M17 7l-5 5l5 5"},child:[]}]})(t)}function CT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M7 7l5 5l-5 5"},child:[]},{tag:"path",attr:{d:"M13 7l5 5l-5 5"},child:[]}]})(t)}function TT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"},child:[]}]})(t)}function Dl(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9.183 6.117a6 6 0 1 0 4.511 3.986"},child:[]},{tag:"path",attr:{d:"M14.813 17.883a6 6 0 1 0 -4.496 -3.954"},child:[]}]})(t)}function BT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9 12h6"},child:[]},{tag:"path",attr:{d:"M12 9v6"},child:[]},{tag:"path",attr:{d:"M6 19a2 2 0 0 1 -2 -2v-4l-1 -1l1 -1v-4a2 2 0 0 1 2 -2"},child:[]},{tag:"path",attr:{d:"M18 19a2 2 0 0 0 2 -2v-4l1 -1l-1 -1v-4a2 2 0 0 0 -2 -2"},child:[]}]})(t)}function pu(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"},child:[]},{tag:"path",attr:{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1"},child:[]}]})(t)}function uu(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 6c0 1.657 3.582 3 8 3s8 -1.343 8 -3s-3.582 -3 -8 -3s-8 1.343 -8 3"},child:[]},{tag:"path",attr:{d:"M4 6v6c0 1.657 3.582 3 8 3c1.075 0 2.1 -.08 3.037 -.224"},child:[]},{tag:"path",attr:{d:"M20 12v-6"},child:[]},{tag:"path",attr:{d:"M4 12v6c0 1.657 3.582 3 8 3c.166 0 .331 -.002 .495 -.006"},child:[]},{tag:"path",attr:{d:"M16 19h6"},child:[]},{tag:"path",attr:{d:"M19 16v6"},child:[]}]})(t)}function IT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 6m-8 0a8 3 0 1 0 16 0a8 3 0 1 0 -16 0"},child:[]},{tag:"path",attr:{d:"M4 6v6a8 3 0 0 0 16 0v-6"},child:[]},{tag:"path",attr:{d:"M4 12v6a8 3 0 0 0 16 0v-6"},child:[]}]})(t)}function ST(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10.831 20.413l-5.375 -6.91c-.608 -.783 -.608 -2.223 0 -3l5.375 -6.911a1.457 1.457 0 0 1 2.338 0l5.375 6.91c.608 .783 .608 2.223 0 3l-5.375 6.911a1.457 1.457 0 0 1 -2.338 0z"},child:[]}]})(t)}function jT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]}]})(t)}function ma(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]}]})(t)}function WT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6"},child:[]},{tag:"path",attr:{d:"M11 13l9 -9"},child:[]},{tag:"path",attr:{d:"M15 4h5v5"},child:[]}]})(t)}function FT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10.585 10.587a2 2 0 0 0 2.829 2.828"},child:[]},{tag:"path",attr:{d:"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87"},child:[]},{tag:"path",attr:{d:"M3 3l18 18"},child:[]}]})(t)}function gu(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0"},child:[]},{tag:"path",attr:{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6"},child:[]}]})(t)}function fu(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M18.9 7a8 8 0 0 1 1.1 5v1a6 6 0 0 0 .8 3"},child:[]},{tag:"path",attr:{d:"M8 11a4 4 0 0 1 8 0v1a10 10 0 0 0 2 6"},child:[]},{tag:"path",attr:{d:"M12 11v2a14 14 0 0 0 2.5 8"},child:[]},{tag:"path",attr:{d:"M8 15a18 18 0 0 0 1.8 6"},child:[]},{tag:"path",attr:{d:"M4.9 19a22 22 0 0 1 -.9 -7v-1a8 8 0 0 1 12 -6.95"},child:[]}]})(t)}function zT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]},{tag:"path",attr:{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"},child:[]}]})(t)}function ET(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10 3h4v4h-4z"},child:[]},{tag:"path",attr:{d:"M3 17h4v4h-4z"},child:[]},{tag:"path",attr:{d:"M17 17h4v4h-4z"},child:[]},{tag:"path",attr:{d:"M7 17l5 -4l5 4"},child:[]},{tag:"path",attr:{d:"M12 7l0 6"},child:[]}]})(t)}function OT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"},child:[]},{tag:"path",attr:{d:"M12 9h.01"},child:[]},{tag:"path",attr:{d:"M11 12h1v4h1"},child:[]}]})(t)}function PT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.172a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.172a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0z"},child:[]},{tag:"path",attr:{d:"M15 9h.01"},child:[]}]})(t)}function AT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 8v-2a2 2 0 0 1 2 -2h2"},child:[]},{tag:"path",attr:{d:"M4 16v2a2 2 0 0 0 2 2h2"},child:[]},{tag:"path",attr:{d:"M16 4h2a2 2 0 0 1 2 2v2"},child:[]},{tag:"path",attr:{d:"M16 20h2a2 2 0 0 0 2 -2v-2"},child:[]}]})(t)}function RT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 6l16 0"},child:[]},{tag:"path",attr:{d:"M4 12l16 0"},child:[]},{tag:"path",attr:{d:"M4 18l16 0"},child:[]}]})(t)}function DT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12l14 0"},child:[]}]})(t)}function NT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 10l2 -2v8"},child:[]},{tag:"path",attr:{d:"M9 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3"},child:[]},{tag:"path",attr:{d:"M17 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5"},child:[]}]})(t)}function a1(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M15 8h.01"},child:[]},{tag:"path",attr:{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z"},child:[]},{tag:"path",attr:{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5"},child:[]},{tag:"path",attr:{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3"},child:[]}]})(t)}function Nl(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 5l0 14"},child:[]},{tag:"path",attr:{d:"M5 12l14 0"},child:[]}]})(t)}function _T(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4"},child:[]},{tag:"path",attr:{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"},child:[]}]})(t)}function _l(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M8 9l4 -4l4 4"},child:[]},{tag:"path",attr:{d:"M16 15l-4 4l-4 -4"},child:[]}]})(t)}function Ye(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z"},child:[]},{tag:"path",attr:{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"},child:[]}]})(t)}function Ec(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"},child:[]},{tag:"path",attr:{d:"M15 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"},child:[]},{tag:"path",attr:{d:"M9 3m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"},child:[]},{tag:"path",attr:{d:"M6 15v-1a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v1"},child:[]},{tag:"path",attr:{d:"M12 9l0 3"},child:[]}]})(t)}function qT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 3m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"},child:[]}]})(t)}function w7(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 15h16"},child:[]},{tag:"path",attr:{d:"M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z"},child:[]},{tag:"path",attr:{d:"M4 20h12"},child:[]}]})(t)}function UT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M8 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"},child:[]},{tag:"path",attr:{d:"M2 6m0 6a6 6 0 0 1 6 -6h8a6 6 0 0 1 6 6v0a6 6 0 0 1 -6 6h-8a6 6 0 0 1 -6 -6z"},child:[]}]})(t)}function ql(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 7l16 0"},child:[]},{tag:"path",attr:{d:"M10 11l0 6"},child:[]},{tag:"path",attr:{d:"M14 11l0 6"},child:[]},{tag:"path",attr:{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"},child:[]},{tag:"path",attr:{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"},child:[]}]})(t)}function HT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"},child:[]},{tag:"path",attr:{d:"M7 9l5 -5l5 5"},child:[]},{tag:"path",attr:{d:"M12 4l0 12"},child:[]}]})(t)}function $T(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0"},child:[]},{tag:"path",attr:{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"},child:[]}]})(t)}function VT(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 4c-2.5 5 -2.5 10 0 16m14 -16c2.5 5 2.5 10 0 16m-10 -11h1c1 0 1 1 2.016 3.527c.984 2.473 .984 3.473 1.984 3.473h1"},child:[]},{tag:"path",attr:{d:"M8 16c1.5 0 3 -2 4 -3.5s2.5 -3.5 4 -3.5"},child:[]}]})(t)}function Ul(t){return at({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M18 6l-12 12"},child:[]},{tag:"path",attr:{d:"M6 6l12 12"},child:[]}]})(t)}var St=f(()=>{oT();});function Ut({children:t,defaultOpen:r=false,openEvent:a="onClick",position:e="bottom-start",dropdownWrapperProps:o,items:n,title:i,hideOnEmpty:l=true,onClickItem:d,renderItem:c,itemsClassName:h,className:s}){let[p,u]=useState(r),[g,m]=useState(e),v=useClickOutside(()=>u(false)),x=n.filter(Boolean),[M,y]=useState(0),w=pt((T=50)=>setTimeout(()=>u(F=>!F),typeof T=="number"?T:0)),C=a==="onClick"?T=>{T.stopPropagation(),w();}:void 0,k=pt(T=>{if(a!=="onContextMenu")return;if(T.preventDefault(),p){w(0),setTimeout(()=>{m(e),y(0);},10);return}let F=T.clientX-T.currentTarget.getBoundingClientRect().left,{left:E=0,right:D=0}=v.current?.getBoundingClientRect()??{};if(E>0&&D>0){let _=js(F,E,D);F<(E+D)/2?(m("bottom-start"),y(_)):(m("bottom-end"),y(D-_));}else m(e),y(0);w();}),L=4,j={"bottom-start":{top:"100%",left:M,marginTop:L},"bottom-end":{right:M,top:"100%",marginTop:L},"top-start":{bottom:"100%",marginBottom:L},"top-end":{bottom:"100%",right:M,marginBottom:L}}[g],S=pt(T=>{T.onClick&&T.onClick(),d&&d(T),w(50);});if(x.length===0&&l)return null;let I=x.some(T=>"icon"in T&&T.icon),W=c||((T,{key:F,onClick:E})=>typeof T=="function"?jsx(Fragment$1,{children:T()},F):jsxs("button",{type:"button",disabled:T.disabled,className:P("flex flex-row flex-nowrap text-nowrap items-center outline-none cursor-pointer px-2.5 rounded-md link leading-none h-8",h,T.disabled?"opacity-50 cursor-not-allowed":"hover:bg-primary/10",T.destructive&&"text-red-500 hover:bg-red-600 hover:text-white"),onClick:E,title:T.title,children:[I&&jsx("div",{className:"size-[16px] text-left mr-1.5 opacity-80",children:T.icon&&jsx(T.icon,{className:"size-[16px]"})}),jsx("div",{className:"flex flex-grow truncate text-nowrap",children:T.label})]},F));return jsxs("div",{role:"dropdown",className:P("relative flex",s),ref:v,onContextMenu:k,children:[cloneElement(t,{onClick:C}),p&&jsxs("div",{...o,className:P("absolute z-30 flex flex-col bg-background border border-muted px-1 py-1 rounded-lg shadow-lg min-w-full",o?.className),style:j,children:[i&&jsx("div",{className:"text-sm font-bold px-2.5 mb-1 mt-1 opacity-50 truncate",children:i}),x.map((T,F)=>W(T,{key:F,onClick:E=>{E.stopPropagation(),S(T);}}))]})]})}var Da=f(()=>{it();It();Fa();});function ytt(){let[t,r]=jr(),a=[{label:"Data",href:"/data",Icon:IT},{label:"Auth",href:"/auth",Icon:fu},{label:"Media",href:"/media",Icon:a1},{label:"Flows",href:"/flows",Icon:ET}],e=a.find(i=>i.exact?t===i.href:t.startsWith(i.href)),o=pt(i=>{r(i.href);}),n=(i,{key:l,onClick:d})=>jsx(On,{onClick:d,as:"button",className:"rounded-md",children:jsxs("div",{"data-active":e?.label===i.label,className:"flex flex-row items-center gap-2.5 data-[active=true]:opacity-50",children:[jsx(i.Icon,{size:18}),jsx("span",{className:"text-lg",children:i.label})]})},l);return jsxs(Fragment,{children:[jsx("nav",{className:"hidden md:flex flex-row gap-2.5 pl-0 p-2.5 items-center",children:a.map(i=>jsx(On,{as:Pt,href:i.href,Icon:i.Icon,disabled:i.disabled,children:i.label},i.href))}),jsx("nav",{className:"flex md:hidden flex-row items-center",children:e&&jsx(Ut,{items:a,onClickItem:o,renderItem:n,children:jsx(On,{as:"button",Icon:e.Icon,className:"active pl-6 pr-3.5",children:jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx("span",{className:"text-lg",children:e.label}),jsx(_l,{size:18,className:"opacity-70"})]})})})})]})}function Ltt(){let t=N1(a=>a.toggleSidebar),r=N1(a=>a.sidebarOpen);return jsx(V,{id:"toggle-sidebar",size:"lg",Icon:r?Ul:RT,onClick:t})}function vu({hasSidebar:t=true}){let{app:r}=K(),{theme:a}=va(),{logo_return_path:e="/"}=r.options;return jsxs("header",{id:"header","data-shell":"header",className:"flex flex-row w-full h-16 gap-2.5 border-muted border-b justify-start bg-muted/10",children:[jsx(Pt,{href:e,native:e!=="/",className:"max-h-full flex hover:bg-primary/5 link p-2.5 w-[134px] outline-none",children:jsx(En,{theme:a})}),jsx(ytt,{}),jsx("div",{className:"flex flex-grow"}),jsxs("div",{className:"flex md:hidden flex-row items-center pr-2 gap-2",children:[jsx(Ltt,{}),jsx(GT,{})]}),jsx("div",{className:"hidden md:flex flex-row items-center px-4 gap-2",children:jsx(GT,{})})]})}function GT(){let{config:t,options:r}=K(),a=vc(),[e]=Ft(),{logout_route:o}=In();async function n(){await a.logout(),e(o,{reload:true});}async function i(){e("/auth/login");}let l=[{label:"Settings",onClick:()=>e("/settings"),icon:Qe},{label:"OpenAPI",onClick:()=>window.open("/api/system/swagger","_blank"),icon:O6},{label:"Docs",onClick:()=>window.open("https://docs.bknd.io","_blank"),icon:P6}];return t.auth.enabled&&(a.user?l.push({label:"Logout",title:`Logout ${a.user.email}`,onClick:n,icon:$6}):l.push({label:"Login",onClick:i,icon:Y6})),l.push(()=>jsx(wtt,{})),l.push(()=>jsx("div",{className:"font-mono leading-none text-xs text-primary/50 text-center pb-1 pt-2 mt-1 border-t border-primary/5",children:nb()})),jsx(Fragment,{children:jsx(Ut,{items:l,position:"bottom-end",children:a.user?jsx(R,{className:"rounded-full w-12 h-12 justify-center p-0 text-lg",children:a.user.email[0]?.toUpperCase()}):jsx(R,{className:"rounded-full w-12 h-12 justify-center p-0",IconLeft:$T})})})}function wtt(){let{value:t,themes:r,setTheme:a}=va();return jsx("div",{className:"flex flex-col items-center mt-1 pt-1 border-t border-primary/5",children:jsx(SegmentedControl,{withItemsBorders:false,className:"w-full",data:r.map(e=>({value:e,label:vo(e)})),value:t,onChange:a,size:"xs"})})}var KT=f(()=>{Cr();St();ga();$r();D1();Tt();At();Wc();Da();Ee();Fa();Hr();Tr();zt();it();k7();oa();});var Ht={};_e(Ht,{Content:()=>Rc,Header:()=>vu,Main:()=>jo,NavLink:()=>On,Root:()=>Ac,RouteAwareSectionHeaderAccordionItem:()=>$l,Scrollable:()=>lt,SectionHeader:()=>Mt,SectionHeaderAccordionItem:()=>YT,SectionHeaderLink:()=>QT,SectionHeaderTabs:()=>Dc,SectionHeaderTitle:()=>I7,Separator:()=>Vl,Sidebar:()=>Wo,SidebarLink:()=>na});function Ac({children:t}){let r=N1(a=>a.sidebarWidth);return jsx(KC,{children:jsx("div",{id:"app-shell","data-shell":"root",className:"flex flex-1 flex-col select-none h-dvh",style:{"--sidebar-width":`${r}px`},children:t})})}function Rc({children:t,center:r}){return jsx("main",{"data-shell":"content",className:P("flex flex-1 flex-row w-dvw h-full",r&&"justify-center items-center"),children:t})}function jo({children:t}){let{sidebar:r}=QC();return jsx("div",{"data-shell":"main",className:P("flex flex-col flex-grow w-1 flex-shrink-1",r.open&&"md:max-w-[calc(100%-var(--sidebar-width))]"),children:t})}function Wo({children:t}){let r=N1(i=>i.sidebarOpen),a=N1(i=>i.closeSidebar),e=useClickOutside(a,["mouseup","touchend"]),[o]=jr(),n=()=>{r&&a();};return useEffect(n,[o]),useHotkeys([["Escape",n]]),jsxs(Fragment,{children:[jsx("aside",{"data-shell":"sidebar",className:"hidden md:flex flex-col basis-[var(--sidebar-width)] flex-shrink-0 flex-grow-0 h-full bg-muted/10",children:t}),jsx(Stt,{}),jsx("div",{"data-open":r,className:"absolute w-full md:hidden data-[open=true]:translate-x-0 translate-x-[-100%] transition-transform z-10 backdrop-blur-sm",children:jsx("aside",{ref:e,"data-shell":"sidebar",className:"flex-col w-[var(--sidebar-width)] flex-shrink-0 flex-grow-0 h-full border-muted border-r bg-background",children:t})})]})}function I7({children:t,className:r,...a}){return jsx("h2",{...a,className:P("text-lg dark:font-bold font-semibold select-text",r),children:t})}function Mt({children:t,right:r,className:a,scrollable:e,sticky:o}={}){return jsxs("div",{className:P("flex flex-row h-14 flex-shrink-0 py-2 pl-5 pr-3 border-muted border-b items-center justify-between bg-muted/10",o&&"sticky top-0 bottom-10 z-10",a),children:[jsx("div",{className:P("",e&&"overflow-x-scroll overflow-y-visible app-scrollbar"),children:typeof t=="string"?jsx(I7,{children:t}):t}),r&&!e&&jsx("div",{className:"flex flex-row gap-2.5",children:r}),r&&e&&jsxs("div",{className:"flex flex-row sticky z-10 right-0 h-full",children:[jsx("div",{className:"h-full w-5 bg-gradient-to-l from-background"}),jsx("div",{className:"flex flex-row gap-2.5 bg-background",children:r})]})]})}function lt({children:t,initialOffset:r=64}){let a=useRef(null),[e,o]=useState(r);function n(){a.current&&o(a.current.offsetTop);}return useEffect(n,[]),typeof window<"u"&&window.addEventListener("resize",throttle(n,500)),jsxs(ScrollArea.Root,{style:{height:`calc(100dvh - ${e}px`},ref:a,children:[jsx(ScrollArea.Viewport,{className:"w-full h-full",children:t}),jsx(ScrollArea.Scrollbar,{forceMount:true,className:"flex select-none touch-none bg-transparent w-0.5",orientation:"vertical",children:jsx(ScrollArea.Thumb,{className:"flex-1 bg-primary/50"})}),jsx(ScrollArea.Scrollbar,{forceMount:true,className:"flex select-none touch-none bg-muted flex-col h-0.5",orientation:"horizontal",children:jsx(ScrollArea.Thumb,{className:"flex-1 bg-primary/50 "})})]})}var On,Stt,na,QT,Dc,YT,$l,Vl,zt=f(()=>{Cr();Uf();It();At();Fc();YC();k7();Tr();KT();On=({children:t,as:r,className:a,Icon:e,disabled:o,...n})=>jsxs(r||"a",{...n,className:P("px-6 py-2 [&.active]:bg-muted [&.active]:hover:bg-primary/15 hover:bg-primary/5 flex flex-row items-center rounded-full gap-2.5 link transition-colors",o&&"opacity-50 cursor-not-allowed",a),children:[e&&jsx(e,{size:18}),typeof t=="string"?jsx("span",{className:"text-lg",children:t}):t]});Stt=()=>{let t=N1(h=>h.setSidebarWidth),[r,a]=useState(false),[e,o]=useState(0),[n,i]=useState(0),l=h=>{h.preventDefault(),a(true),o(h.clientX),i(Number.parseInt(getComputedStyle(document.getElementById("app-shell")).getPropertyValue("--sidebar-width").replace("px","")));},d=h=>{if(!r)return;let s=h.clientX-e,p=js(n+s,250,window.innerWidth*.5);t(p);},c=()=>{a(false);};return useEffect(()=>(r&&(window.addEventListener("mousemove",d),window.addEventListener("mouseup",c)),()=>{window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",c);}),[r,e,n]),jsx("div",{"data-active":r?1:void 0,className:"w-px h-full hidden md:flex bg-muted after:transition-colors relative after:absolute after:inset-0 after:-left-px after:w-[2px] select-none data-[active]:after:bg-sky-400 data-[active]:cursor-col-resize hover:after:bg-sky-400 hover:cursor-col-resize after:z-2",onMouseDown:l,style:{touchAction:"none"}})};na=({children:t,as:r,className:a,disabled:e=false,...o})=>jsx(r||"a",{...o,className:P("flex flex-row px-4 items-center gap-2 h-12",!e&&"cursor-pointer rounded-md [&.active]:bg-primary/10 [&.active]:hover:bg-primary/15 [&.active]:font-medium hover:bg-primary/5 focus:bg-primary/5 link",e&&"opacity-50 cursor-not-allowed pointer-events-none",a),children:t}),QT=({children:t,as:r,className:a,disabled:e=false,active:o=false,badge:n,...i})=>jsxs(r||"a",{...i,className:P("hover:bg-primary/5 flex flex-row items-center justify-center gap-2.5 px-5 h-12 leading-none font-medium text-primary/80 rounded-tr-lg rounded-tl-lg",o?"bg-background hover:bg-background text-primary border border-muted border-b-0":"link",n&&"pr-4",a),children:[t,n?jsx("span",{className:"px-3 py-1 rounded-full font-mono bg-primary/5 text-sm leading-none",children:n}):null]}),Dc=({title:t,items:r})=>jsx(Mt,{className:"mt-10 border-t pl-3 pb-0 items-end",children:jsxs("div",{className:"flex flex-row items-center gap-6 -mb-px",children:[t&&jsx(I7,{className:"pl-2 hidden md:block",children:t}),jsx("div",{className:"flex flex-row items-center gap-3",children:r?.map(({label:a,...e},o)=>jsx(QT,{...e,children:a},o))})]})});YT=({title:t,open:r,toggle:a,ActiveIcon:e=kc,children:o,renderHeaderRight:n})=>jsxs("div",{style:{minHeight:49},className:P("flex flex-col flex-animate overflow-hidden",r?"flex-open border-b border-b-muted":"flex-initial cursor-pointer hover:bg-primary/5"),children:[jsxs("div",{className:P("flex flex-row bg-muted/10 border-muted border-b h-14 py-4 pr-4 pl-2 items-center gap-2"),onClick:a,children:[jsx(V,{Icon:r?e:xc,disabled:r}),jsx("h2",{className:"text-lg dark:font-bold font-semibold select-text",children:t}),jsx("div",{className:"flex flex-grow"}),n?.({open:r})]}),jsx("div",{className:P("overflow-y-scroll transition-all",r?" flex-grow":"h-0 opacity-0"),children:o})]}),$l=({routePattern:t,identifier:r,...a})=>{let{active:e,toggle:o}=Al(t,r);return jsx(YT,{...a,open:e,toggle:o})},Vl=({className:t,...r})=>jsx("hr",{...r,className:P("border-muted my-3",t)});});function tB(t){var r,a,e="";if(typeof t=="string"||typeof t=="number")e+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(r=0;r<o;r++)t[r]&&(a=tB(t[r]))&&(e&&(e+=" "),e+=a);}else for(a in t)t[a]&&(e&&(e+=" "),e+=a);return e}function Jtt(){for(var t,r,a=0,e="",o=arguments.length;a<o;a++)(t=arguments[a])&&(r=tB(t))&&(e&&(e+=" "),e+=r);return e}var Xe,Kl=f(()=>{Xe=Jtt;});var Mu,Ktt,Qtt,Ytt,Xtt,Dr,q1=f(()=>{It();Mu=({visible:t=true,title:r,message:a,className:e,children:o,...n})=>t?jsx("div",{...n,className:P("flex flex-row items-center p-4",e),children:jsxs("p",{children:[r&&jsxs("b",{children:[r,": "]}),a||o]})}):null,Ktt=({className:t,...r})=>jsx(Mu,{...r,className:P("bg-warning text-warning-foreground",t)}),Qtt=({className:t,...r})=>jsx(Mu,{...r,className:P("bg-error text-error-foreground",t)}),Ytt=({className:t,...r})=>jsx(Mu,{...r,className:P("bg-success text-success-foreground",t)}),Xtt=({className:t,...r})=>jsx(Mu,{...r,className:P("bg-info text-info-foreground",t)}),Dr={Warning:Ktt,Exception:Qtt,Success:Ytt,Info:Xtt};});function wu(t,r){return r===void 0&&(r=false),!t||r?`"${t}"`:t}function brt(t,r,a){return a?JSON.stringify(t):r?`"${t}"`:t}function MB(t){let{field:r,value:a,data:e,lastElement:o,openBracket:n,closeBracket:i,level:l,style:d,shouldExpandNode:c,clickToExpandNode:h,outerRef:s,beforeExpandChange:p}=t,u=useRef(false),[g,m]=useState(()=>c(l,a,r)),v=useRef(null);useEffect(()=>{u.current?m(c(l,a,r)):u.current=true;},[c]);let x=useId();if(e.length===0)return yrt({field:r,openBracket:n,closeBracket:i,lastElement:o,style:d});let M=g?d.collapseIcon:d.expandIcon,y=g?d.ariaLables.collapseJson:d.ariaLables.expandJson,w=l+1,C=e.length-1,k=S=>{g!==S&&(!p||p({level:l,value:a,field:r,newExpandValue:S}))&&m(S);},L=S=>{if(S.key==="ArrowRight"||S.key==="ArrowLeft")S.preventDefault(),k(S.key==="ArrowRight");else if(S.key==="ArrowUp"||S.key==="ArrowDown"){S.preventDefault();let I=S.key==="ArrowUp"?-1:1;if(!s.current)return;let W=s.current.querySelectorAll("[role=button]"),T=-1;for(let E=0;E<W.length;E++)if(W[E].tabIndex===0){T=E;break}if(T<0)return;let F=(T+I+W.length)%W.length;W[T].tabIndex=-1,W[F].tabIndex=0,W[F].focus();}},j=()=>{var S;k(!g);let I=v.current;if(!I)return;let W=(S=s.current)===null||S===void 0?void 0:S.querySelector('[role=button][tabindex="0"]');W&&(W.tabIndex=-1),I.tabIndex=0,I.focus();};return createElement("div",{className:d.basicChildStyle,role:"treeitem","aria-expanded":g,"aria-selected":void 0},createElement("span",{className:M,onClick:j,onKeyDown:L,role:"button","aria-label":y,"aria-expanded":g,"aria-controls":g?x:void 0,ref:v,tabIndex:l===0?0:-1}),(r||r==="")&&(h?createElement("span",{className:d.clickableLabel,onClick:j,onKeyDown:L},wu(r,d.quotesForFieldNames),":"):createElement("span",{className:d.label},wu(r,d.quotesForFieldNames),":")),createElement("span",{className:d.punctuation},n),g?createElement("ul",{id:x,role:"group",className:d.childFieldsContainer},e.map((S,I)=>createElement(xB,{key:S[0]||I,field:S[0],value:S[1],style:d,lastElement:I===C,level:w,shouldExpandNode:c,clickToExpandNode:h,outerRef:s}))):createElement("span",{className:d.collapsedContent,onClick:j,onKeyDown:L}),createElement("span",{className:d.punctuation},i),!o&&createElement("span",{className:d.punctuation},","))}function yrt(t){let{field:r,openBracket:a,closeBracket:e,lastElement:o,style:n}=t;return createElement("div",{className:n.basicChildStyle,role:"treeitem","aria-selected":void 0},(r||r==="")&&createElement("span",{className:n.label},wu(r,n.quotesForFieldNames),":"),createElement("span",{className:n.punctuation},a),createElement("span",{className:n.punctuation},e),!o&&createElement("span",{className:n.punctuation},","))}function Lrt(t){let{field:r,value:a,style:e,lastElement:o,shouldExpandNode:n,clickToExpandNode:i,level:l,outerRef:d,beforeExpandChange:c}=t;return MB({field:r,value:a,lastElement:o||false,level:l,openBracket:"{",closeBracket:"}",style:e,shouldExpandNode:n,clickToExpandNode:i,data:Object.keys(a).map(h=>[h,a[h]]),outerRef:d,beforeExpandChange:c})}function wrt(t){let{field:r,value:a,style:e,lastElement:o,level:n,shouldExpandNode:i,clickToExpandNode:l,outerRef:d,beforeExpandChange:c}=t;return MB({field:r,value:a,lastElement:o||false,level:n,openBracket:"[",closeBracket:"]",style:e,shouldExpandNode:i,clickToExpandNode:l,data:a.map(h=>[void 0,h]),outerRef:d,beforeExpandChange:c})}function Crt(t){let{field:r,value:a,style:e,lastElement:o}=t,n,i=e.otherValue;return a===null?(n="null",i=e.nullValue):a===void 0?(n="undefined",i=e.undefinedValue):Mrt(a)?(n=brt(a,!e.noQuotesForStringValues,e.stringifyStringValues),i=e.stringValue):frt(a)?(n=a?"true":"false",i=e.booleanValue):vrt(a)?(n=a.toString(),i=e.numberValue):mrt(a)?(n=`${a.toString()}n`,i=e.numberValue):vB(a)?n=a.toISOString():mB(a)?n="function() { }":n=a.toString(),createElement("div",{className:e.basicChildStyle,role:"treeitem","aria-selected":void 0},(r||r==="")&&createElement("span",{className:e.label},wu(r,e.quotesForFieldNames),":"),createElement("span",{className:i},n),!o&&createElement("span",{className:e.punctuation},","))}function xB(t){let r=t.value;return xrt(r)?createElement(wrt,Object.assign({},t)):krt(r)&&!vB(r)&&!mB(r)?createElement(Lrt,Object.assign({},t)):createElement(Crt,Object.assign({},t))}var frt,vrt,mrt,vB,Mrt,xrt,krt,mB,Kt,kB,fB,Trt,bB,yB=f(()=>{frt=t=>typeof t=="boolean"||t instanceof Boolean,vrt=t=>typeof t=="number"||t instanceof Number,mrt=t=>typeof t=="bigint"||t instanceof BigInt,vB=t=>!!t&&t instanceof Date,Mrt=t=>typeof t=="string"||t instanceof String,xrt=t=>Array.isArray(t),krt=t=>typeof t=="object"&&t!==null,mB=t=>!!t&&t instanceof Object&&typeof t=="function";Kt={"container-base":"_GzYRV","punctuation-base":"_3eOF8",pointer:"_1MFti","expander-base":"_f10Tu _1MFti","expand-icon":"_1UmXx","collapse-icon":"_1LId0","collapsed-content-base":"_1pNG9 _1MFti","container-light":"_2IvMF _GzYRV","basic-element-style":"_2bkNM","child-fields-container":"_1BXBN","label-light":"_1MGIk","clickable-label-light":"_2YKJg _1MGIk _1MFti","punctuation-light":"_3uHL6 _3eOF8","value-null-light":"_2T6PJ","value-undefined-light":"_1Gho6","value-string-light":"_vGjyY","value-number-light":"_1bQdo","value-boolean-light":"_3zQKs","value-other-light":"_1xvuR","collapse-icon-light":"_oLqym _f10Tu _1MFti _1LId0","expand-icon-light":"_2AXVT _f10Tu _1MFti _1UmXx","collapsed-content-light":"_2KJWg _1pNG9 _1MFti","container-dark":"_11RoI _GzYRV","expand-icon-dark":"_17H2C _f10Tu _1MFti _1UmXx","collapse-icon-dark":"_3QHg2 _f10Tu _1MFti _1LId0","collapsed-content-dark":"_3fDAz _1pNG9 _1MFti","label-dark":"_2bSDX","clickable-label-dark":"_1RQEj _2bSDX _1MFti","punctuation-dark":"_gsbQL _3eOF8","value-null-dark":"_LaAZe","value-undefined-dark":"_GTKgm","value-string-dark":"_Chy1W","value-number-dark":"_2bveF","value-boolean-dark":"_2vRm-","value-other-dark":"_1prJR"},kB={collapseJson:"collapse JSON",expandJson:"expand JSON"},fB={container:Kt["container-light"],basicChildStyle:Kt["basic-element-style"],childFieldsContainer:Kt["child-fields-container"],label:Kt["label-light"],clickableLabel:Kt["clickable-label-light"],nullValue:Kt["value-null-light"],undefinedValue:Kt["value-undefined-light"],stringValue:Kt["value-string-light"],booleanValue:Kt["value-boolean-light"],numberValue:Kt["value-number-light"],otherValue:Kt["value-other-light"],punctuation:Kt["punctuation-light"],collapseIcon:Kt["collapse-icon-light"],expandIcon:Kt["expand-icon-light"],collapsedContent:Kt["collapsed-content-light"],noQuotesForStringValues:false,quotesForFieldNames:false,ariaLables:kB,stringifyStringValues:false},{container:Kt["container-dark"],basicChildStyle:Kt["basic-element-style"],childFieldsContainer:Kt["child-fields-container"],label:Kt["label-dark"],clickableLabel:Kt["clickable-label-dark"],nullValue:Kt["value-null-dark"],undefinedValue:Kt["value-undefined-dark"],stringValue:Kt["value-string-dark"],booleanValue:Kt["value-boolean-dark"],numberValue:Kt["value-number-dark"],otherValue:Kt["value-other-dark"],punctuation:Kt["punctuation-dark"],collapseIcon:Kt["collapse-icon-dark"],expandIcon:Kt["expand-icon-dark"],collapsedContent:Kt["collapsed-content-dark"],noQuotesForStringValues:false,quotesForFieldNames:false,ariaLables:kB,stringifyStringValues:false},Trt=()=>true,bB=t=>{let{data:r,style:a=fB,shouldExpandNode:e=Trt,clickToExpandNode:o=false,beforeExpandChange:n,...i}=t,l=useRef(null);return createElement("div",Object.assign({"aria-label":"JSON view"},i,{className:a.container,ref:l,role:"tree"}),createElement(xB,{value:r,style:{...fB,...a},lastElement:true,level:0,shouldExpandNode:e,clickToExpandNode:o,outerRef:l,beforeExpandChange:n}))};});var or,Me=f(()=>{St();yB();It();At();or=({json:t,title:r,expand:a=0,showSize:e=false,showCopy:o=false,copyIconProps:n={},className:i})=>{let l=e?JSON.stringify(t).length:void 0,d=l||r||o;function c(){navigator.clipboard?.writeText(JSON.stringify(t,null,2));}return jsxs("div",{className:P("bg-primary/5 py-3 relative overflow-hidden",i),children:[d&&jsxs("div",{className:"absolute right-4 top-3 font-mono text-zinc-400 flex flex-row gap-2 items-center",children:[(r||l)&&jsxs("div",{className:"flex flex-row",children:[r&&jsx("span",{children:r})," ",l&&jsxs("span",{children:["(",l," Bytes)"]})]}),o&&jsx("div",{children:jsx(V,{Icon:pu,onClick:c,...n})})]}),jsx(bB,{data:t,shouldExpandNode:h=>h<a,style:{basicChildStyle:"pl-5 ml-1 border-l border-muted hover:border-primary/20",container:"ml-[-10px]",label:"text-primary/90 font-bold font-mono mr-2",stringValue:"text-emerald-500 font-mono select-text",numberValue:"text-sky-400 font-mono",nullValue:"text-zinc-400 font-mono",undefinedValue:"text-zinc-400 font-mono",otherValue:"text-zinc-400 font-mono",booleanValue:"text-orange-400 font-mono",punctuation:"text-zinc-400 font-bold font-mono m-0.5",collapsedContent:"text-zinc-400 font-mono after:content-['...']",collapseIcon:"text-zinc-400 font-mono font-bold text-lg after:content-['\u25BE'] mr-1.5",expandIcon:"text-zinc-400 font-mono font-bold text-lg after:content-['\u25B8'] mr-1.5",noQuotesForStringValues:false}})]})};});function la(t){let r,a=Array.isArray(t),e=typeof FileList<"u"?t instanceof FileList:false;if(t instanceof Date)r=new Date(t);else if(t instanceof Set)r=new Set(t);else if(!(X7&&(t instanceof Blob||e))&&(a||Gr(t)))if(r=a?[]:{},!a&&!Hrt(t))r=t;else for(let o in t)t.hasOwnProperty(o)&&(r[o]=la(t[o]));else return t;return r}function Ou(t){let r=ft__default.useRef(t);r.current=t,ft__default.useEffect(()=>{let a=!t.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return ()=>{a&&a.unsubscribe();}},[t.disabled]);}function Vrt(t){let r=Eu(),{control:a=r.control,disabled:e,name:o,exact:n}=t||{},[i,l]=ft__default.useState(a._formState),d=ft__default.useRef(true),c=ft__default.useRef({isDirty:false,isLoading:false,dirtyFields:false,touchedFields:false,validatingFields:false,isValidating:false,isValid:false,errors:false}),h=ft__default.useRef(o);return h.current=o,Ou({disabled:e,next:s=>d.current&&UB(h.current,s.name,n)&&qB(s,c.current,a._updateFormState)&&l({...a._formState,...s}),subject:a._subjects.state}),ft__default.useEffect(()=>(d.current=true,c.current.isValid&&a._updateValid(true),()=>{d.current=false;}),[a]),ft__default.useMemo(()=>_B(i,a,c.current,false),[i,a])}function Grt(t){let r=Eu(),{control:a=r.control,name:e,defaultValue:o,disabled:n,exact:i}=t||{},l=ft__default.useRef(e);l.current=e,Ou({disabled:n,subject:a._subjects.values,next:h=>{UB(l.current,h.name,i)&&c(la(HB(l.current,a._names,h.values||a._formValues,false,o)));}});let[d,c]=ft__default.useState(a._getWatch(e,o));return ft__default.useEffect(()=>a._removeUnmounted()),d}function Oe(t){let r=Eu(),{name:a,disabled:e,control:o=r.control,shouldUnregister:n}=t,i=DB(o._names.array,a),l=Grt({control:o,name:a,defaultValue:q(o._formValues,a,q(o._defaultValues,a,t.defaultValue)),exact:true}),d=Vrt({control:o,name:a,exact:true}),c=ft__default.useRef(o.register(a,{...t.rules,value:l,...Ze(t.disabled)?{disabled:t.disabled}:{}})),h=ft__default.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:true,get:()=>!!q(d.errors,a)},isDirty:{enumerable:true,get:()=>!!q(d.dirtyFields,a)},isTouched:{enumerable:true,get:()=>!!q(d.touchedFields,a)},isValidating:{enumerable:true,get:()=>!!q(d.validatingFields,a)},error:{enumerable:true,get:()=>q(d.errors,a)}}),[d,a]),s=ft__default.useMemo(()=>({name:a,value:l,...Ze(e)||d.disabled?{disabled:d.disabled||e}:{},onChange:p=>c.current.onChange({target:{value:RB(p),name:a},type:ju.CHANGE}),onBlur:()=>c.current.onBlur({target:{value:q(o._formValues,a),name:a},type:ju.BLUR}),ref:p=>{let u=q(o._fields,a);u&&p&&(u._f.ref={focus:()=>p.focus(),select:()=>p.select(),setCustomValidity:g=>p.setCustomValidity(g),reportValidity:()=>p.reportValidity()});}}),[a,o._formValues,e,d.disabled,l,o._fields]);return ft__default.useEffect(()=>{let p=o._options.shouldUnregister||n,u=(g,m)=>{let v=q(o._fields,g);v&&v._f&&(v._f.mount=m);};if(u(a,true),p){let g=la(q(o._options.defaultValues,a));_t(o._defaultValues,a,g),xr(q(o._formValues,a))&&_t(o._formValues,a,g);}return !i&&o.register(a),()=>{(i?p&&!o._state.action:p)?o.unregister(a):u(a,false);}},[a,o,i,n]),ft__default.useEffect(()=>{o._updateDisabledField({disabled:e,fields:o._fields,name:a});},[e,a,o]),ft__default.useMemo(()=>({field:s,formState:d,fieldState:h}),[s,d,h])}function zB(t,r,a="validate"){if(Su(t)||Array.isArray(t)&&t.every(Su)||Ze(t)&&!t)return {type:a,message:Su(t)?t:"",ref:r}}function _7(t,r,a){return [...t.slice(0,r),...xe(a),...t.slice(r)]}function Krt(t,r){let a=0,e=[...t];for(let o of r)e.splice(o-a,1),a++;return Gc(e).length?e:[]}function Qrt(t,r){let a=r.slice(0,-1).length,e=0;for(;e<a;)t=xr(t)?e++:t[r[e++]];return t}function Yrt(t){for(let r in t)if(t.hasOwnProperty(r)&&!xr(t[r]))return  false;return  true}function Zr(t,r){let a=Array.isArray(r)?r:Z7(r)?[r]:NB(r),e=a.length===1?t:Qrt(t,a),o=a.length-1,n=a[o];return e&&delete e[n],o!==0&&(Gr(e)&&ie(e)||Array.isArray(e)&&Yrt(e))&&Zr(t,a.slice(0,-1)),t}function JB(t){let r=Eu(),{control:a=r.control,name:e,keyName:o="id",shouldUnregister:n,rules:i}=t,[l,d]=ft__default.useState(a._getFieldArray(e)),c=ft__default.useRef(a._getFieldArray(e).map(Pn)),h=ft__default.useRef(l),s=ft__default.useRef(e),p=ft__default.useRef(false);s.current=e,h.current=l,a._names.array.add(e),i&&a.register(e,i),Ou({next:({values:k,name:L})=>{if(L===s.current||!L){let j=q(k,s.current);Array.isArray(j)&&(d(j),c.current=j.map(Pn));}},subject:a._subjects.array});let u=ft__default.useCallback(k=>{p.current=true,a._updateFieldArray(e,k);},[a,e]),g=(k,L)=>{let j=xe(la(k)),S=D7(a._getFieldArray(e),j);a._names.focus=R7(e,S.length-1,L),c.current=D7(c.current,j.map(Pn)),u(S),d(S),a._updateFieldArray(e,S,D7,{argA:N7(k)});},m=(k,L)=>{let j=xe(la(k)),S=U7(a._getFieldArray(e),j);a._names.focus=R7(e,0,L),c.current=U7(c.current,j.map(Pn)),u(S),d(S),a._updateFieldArray(e,S,U7,{argA:N7(k)});},v=k=>{let L=H7(a._getFieldArray(e),k);c.current=H7(c.current,k),u(L),d(L),!Array.isArray(q(a._fields,e))&&_t(a._fields,e,void 0),a._updateFieldArray(e,L,H7,{argA:k});},x=(k,L,j)=>{let S=xe(la(L)),I=_7(a._getFieldArray(e),k,S);a._names.focus=R7(e,k,j),c.current=_7(c.current,k,S.map(Pn)),u(I),d(I),a._updateFieldArray(e,I,_7,{argA:k,argB:N7(L)});},M=(k,L)=>{let j=a._getFieldArray(e);$7(j,k,L),$7(c.current,k,L),u(j),d(j),a._updateFieldArray(e,j,$7,{argA:k,argB:L},false);},y=(k,L)=>{let j=a._getFieldArray(e);q7(j,k,L),q7(c.current,k,L),u(j),d(j),a._updateFieldArray(e,j,q7,{argA:k,argB:L},false);},w=(k,L)=>{let j=la(L),S=EB(a._getFieldArray(e),k,j);c.current=[...S].map((I,W)=>!I||W===k?Pn():c.current[W]),u(S),d([...S]),a._updateFieldArray(e,S,EB,{argA:k,argB:j},true,false);},C=k=>{let L=xe(la(k));c.current=L.map(Pn),u([...L]),d([...L]),a._updateFieldArray(e,[...L],j=>j,{},true,false);};return ft__default.useEffect(()=>{if(a._state.action=false,K7(e,a._names)&&a._subjects.state.next({...a._formState}),p.current&&(!$c(a._options.mode).isOnSubmit||a._formState.isSubmitted))if(a._options.resolver)a._executeSchema([e]).then(k=>{let L=q(k.errors,e),j=q(a._formState.errors,e);(j?!L&&j.type||L&&(j.type!==L.type||j.message!==L.message):L&&L.type)&&(L?_t(a._formState.errors,e,L):Zr(a._formState.errors,e),a._subjects.state.next({errors:a._formState.errors}));});else {let k=q(a._fields,e);k&&k._f&&!($c(a._options.reValidateMode).isOnSubmit&&$c(a._options.mode).isOnSubmit)&&Q7(k,a._names.disabled,a._formValues,a._options.criteriaMode===to.all,a._options.shouldUseNativeValidation,true).then(L=>!ie(L)&&a._subjects.state.next({errors:$B(a._formState.errors,L,e)}));}a._subjects.values.next({name:e,values:{...a._formValues}}),a._names.focus&&t2(a._fields,(k,L)=>{if(a._names.focus&&L.startsWith(a._names.focus)&&k.focus)return k.focus(),1}),a._names.focus="",a._updateValid(),p.current=false;},[l,e,a]),ft__default.useEffect(()=>(!q(a._formValues,e)&&a._updateFieldArray(e),()=>{(a._options.shouldUnregister||n)&&a.unregister(e);}),[e,a,o,n]),{swap:ft__default.useCallback(M,[u,e,a]),move:ft__default.useCallback(y,[u,e,a]),prepend:ft__default.useCallback(m,[u,e,a]),append:ft__default.useCallback(g,[u,e,a]),remove:ft__default.useCallback(v,[u,e,a]),insert:ft__default.useCallback(x,[u,e,a]),update:ft__default.useCallback(w,[u,e,a]),replace:ft__default.useCallback(C,[u,e,a]),fields:ft__default.useMemo(()=>l.map((k,L)=>({...k,[o]:c.current[L]||Pn()})),[l,o])}}function An(t,r){if(Y7(t)||Y7(r))return t===r;if(Q0(t)&&Q0(r))return t.getTime()===r.getTime();let a=Object.keys(t),e=Object.keys(r);if(a.length!==e.length)return  false;for(let o of a){let n=t[o];if(!e.includes(o))return  false;if(o!=="ref"){let i=r[o];if(Q0(n)&&Q0(i)||Gr(n)&&Gr(i)||Array.isArray(n)&&Array.isArray(i)?!An(n,i):n!==i)return  false}}return  true}function zu(t,r={}){let a=Array.isArray(t);if(Gr(t)||a)for(let e in t)Array.isArray(t[e])||Gr(t[e])&&!QB(t[e])?(r[e]=Array.isArray(t[e])?[]:{},zu(t[e],r[e])):le(t[e])||(r[e]=true);return r}function YB(t,r,a){let e=Array.isArray(t);if(Gr(t)||e)for(let o in t)Array.isArray(t[o])||Gr(t[o])&&!QB(t[o])?xr(r)||Y7(a[o])?a[o]=Array.isArray(t[o])?zu(t[o],[]):{...zu(t[o])}:YB(t[o],le(r)?{}:r[o],a[o]):a[o]=!An(t[o],r[o]);return a}function J7(t){let r=t.ref;return t9(r)?r.files:r9(r)?GB(t.refs).value:KB(r)?[...r.selectedOptions].map(({value:a})=>a):Vc(r)?VB(t.refs).value:XB(xr(r.value)?t.ref.value:r.value,t)}function PB(t,r,a){let e=q(t,a);if(e||Z7(a))return {error:e,name:a};let o=a.split(".");for(;o.length;){let n=o.join("."),i=q(r,n),l=q(t,n);if(i&&!Array.isArray(i)&&a!==n)return {name:a};if(l&&l.type)return {name:n,error:l};o.pop();}return {name:a}}function nat(t={}){let r={...oat,...t},a={submitCount:0,isDirty:false,isLoading:o1(r.defaultValues),isValidating:false,isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||false},e={},o=Gr(r.defaultValues)||Gr(r.values)?la(r.defaultValues||r.values)||{}:{},n=r.shouldUnregister?{}:la(o),i={action:false,mount:false,watch:false},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},d,c=0,h={isDirty:false,dirtyFields:false,validatingFields:false,touchedFields:false,isValidating:false,isValid:false,errors:false},s={values:V7(),array:V7(),state:V7()},p=$c(r.mode),u=$c(r.reValidateMode),g=r.criteriaMode===to.all,m=B=>z=>{clearTimeout(c),c=setTimeout(B,z);},v=async B=>{if(!r.disabled&&(h.isValid||B)){let z=r.resolver?ie((await j()).errors):await I(e,true);z!==a.isValid&&s.state.next({isValid:z});}},x=(B,z)=>{!r.disabled&&(h.isValidating||h.validatingFields)&&((B||Array.from(l.mount)).forEach(O=>{O&&(z?_t(a.validatingFields,O,z):Zr(a.validatingFields,O));}),s.state.next({validatingFields:a.validatingFields,isValidating:!ie(a.validatingFields)}));},M=(B,z=[],O,J,$=true,U=true)=>{if(J&&O&&!r.disabled){if(i.action=true,U&&Array.isArray(q(e,B))){let dt=O(q(e,B),J.argA,J.argB);$&&_t(e,B,dt);}if(U&&Array.isArray(q(a.errors,B))){let dt=O(q(a.errors,B),J.argA,J.argB);$&&_t(a.errors,B,dt),eat(a.errors,B);}if(h.touchedFields&&U&&Array.isArray(q(a.touchedFields,B))){let dt=O(q(a.touchedFields,B),J.argA,J.argB);$&&_t(a.touchedFields,B,dt);}h.dirtyFields&&(a.dirtyFields=Uc(o,n)),s.state.next({name:B,isDirty:T(B,z),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid});}else _t(n,B,z);},y=(B,z)=>{_t(a.errors,B,z),s.state.next({errors:a.errors});},w=B=>{a.errors=B,s.state.next({errors:a.errors,isValid:false});},C=(B,z,O,J)=>{let $=q(e,B);if($){let U=q(n,B,xr(O)?q(o,B):O);xr(U)||J&&J.defaultChecked||z?_t(n,B,z?U:J7($._f)):D(B,U),i.mount&&v();}},k=(B,z,O,J,$)=>{let U=false,dt=false,Ct={name:B};if(!r.disabled){let sa=!!(q(e,B)&&q(e,B)._f&&q(e,B)._f.disabled);if(!O||J){h.isDirty&&(dt=a.isDirty,a.isDirty=Ct.isDirty=T(),U=dt!==Ct.isDirty);let pa=sa||An(q(o,B),z);dt=!!(!sa&&q(a.dirtyFields,B)),pa||sa?Zr(a.dirtyFields,B):_t(a.dirtyFields,B,true),Ct.dirtyFields=a.dirtyFields,U=U||h.dirtyFields&&dt!==!pa;}if(O){let pa=q(a.touchedFields,B);pa||(_t(a.touchedFields,B,O),Ct.touchedFields=a.touchedFields,U=U||h.touchedFields&&pa!==O);}U&&$&&s.state.next(Ct);}return U?Ct:{}},L=(B,z,O,J)=>{let $=q(a.errors,B),U=h.isValid&&Ze(z)&&a.isValid!==z;if(r.delayError&&O?(d=m(()=>y(B,O)),d(r.delayError)):(clearTimeout(c),d=null,O?_t(a.errors,B,O):Zr(a.errors,B)),(O?!An($,O):$)||!ie(J)||U){let dt={...J,...U&&Ze(z)?{isValid:z}:{},errors:a.errors,name:B};a={...a,...dt},s.state.next(dt);}},j=async B=>{x(B,true);let z=await r.resolver(n,r.context,Zrt(B||l.mount,e,r.criteriaMode,r.shouldUseNativeValidation));return x(B),z},S=async B=>{let{errors:z}=await j(B);if(B)for(let O of B){let J=q(z,O);J?_t(a.errors,O,J):Zr(a.errors,O);}else a.errors=z;return z},I=async(B,z,O={valid:true})=>{for(let J in B){let $=B[J];if($){let{_f:U,...dt}=$;if(U){let Ct=l.array.has(U.name),sa=$._f&&tat($._f);sa&&h.validatingFields&&x([J],true);let pa=await Q7($,l.disabled,n,g,r.shouldUseNativeValidation&&!z,Ct);if(sa&&h.validatingFields&&x([J]),pa[U.name]&&(O.valid=false,z))break;!z&&(q(pa,U.name)?Ct?$B(a.errors,pa,U.name):_t(a.errors,U.name,pa[U.name]):Zr(a.errors,U.name));}!ie(dt)&&await I(dt,z,O);}}return O.valid},W=()=>{for(let B of l.unMount){let z=q(e,B);z&&(z._f.refs?z._f.refs.every(O=>!G7(O)):!G7(z._f.ref))&&Ta(B);}l.unMount=new Set;},T=(B,z)=>!r.disabled&&(B&&z&&_t(n,B,z),!An(gt(),o)),F=(B,z,O)=>HB(B,l,{...i.mount?n:xr(z)?o:n1(B)?{[B]:z}:z},O,z),E=B=>Gc(q(i.mount?n:o,B,r.shouldUnregister?q(o,B,[]):[])),D=(B,z,O={})=>{let J=q(e,B),$=z;if(J){let U=J._f;U&&(!U.disabled&&_t(n,B,XB(z,U)),$=Wu(U.ref)&&le(z)?"":z,KB(U.ref)?[...U.ref.options].forEach(dt=>dt.selected=$.includes(dt.value)):U.refs?Vc(U.ref)?U.refs.length>1?U.refs.forEach(dt=>(!dt.defaultChecked||!dt.disabled)&&(dt.checked=Array.isArray($)?!!$.find(Ct=>Ct===dt.value):$===dt.value)):U.refs[0]&&(U.refs[0].checked=!!$):U.refs.forEach(dt=>dt.checked=dt.value===$):t9(U.ref)?U.ref.value="":(U.ref.value=$,U.ref.type||s.values.next({name:B,values:{...n}})));}(O.shouldDirty||O.shouldTouch)&&k(B,$,O.shouldTouch,O.shouldDirty,true),O.shouldValidate&&A(B);},_=(B,z,O)=>{for(let J in z){let $=z[J],U=`${B}.${J}`,dt=q(e,U);(l.array.has(B)||Gr($)||dt&&!dt._f)&&!Q0($)?_(U,$,O):D(U,$,O);}},G=(B,z,O={})=>{let J=q(e,B),$=l.array.has(B),U=la(z);_t(n,B,U),$?(s.array.next({name:B,values:{...n}}),(h.isDirty||h.dirtyFields)&&O.shouldDirty&&s.state.next({name:B,dirtyFields:Uc(o,n),isDirty:T(B,U)})):J&&!J._f&&!le(U)?_(B,U,O):D(B,U,O),K7(B,l)&&s.state.next({...a}),s.values.next({name:i.mount?B:void 0,values:{...n}});},H=async B=>{i.mount=true;let z=B.target,O=z.name,J=true,$=q(e,O),U=()=>z.type?J7($._f):RB(B),dt=Ct=>{J=Number.isNaN(Ct)||Q0(Ct)&&isNaN(Ct.getTime())||An(Ct,q(n,O,Ct));};if($){let Ct,sa,pa=U(),pn=B.type===ju.BLUR||B.type===ju.FOCUS_OUT,fJ=!rat($._f)&&!r.resolver&&!q(a.errors,O)&&!$._f.deps||aat(pn,q(a.touchedFields,O),a.isSubmitted,u,p),nf=K7(O,l,pn);_t(n,O,pa),pn?($._f.onBlur&&$._f.onBlur(B),d&&d(0)):$._f.onChange&&$._f.onChange(B);let lf=k(O,pa,pn,false),vJ=!ie(lf)||nf;if(!pn&&s.values.next({name:O,type:B.type,values:{...n}}),fJ)return h.isValid&&(r.mode==="onBlur"&&pn?v():pn||v()),vJ&&s.state.next({name:O,...nf?{}:lf});if(!pn&&nf&&s.state.next({...a}),r.resolver){let{errors:kk}=await j([O]);if(dt(pa),J){let mJ=PB(a.errors,e,O),bk=PB(kk,e,mJ.name||O);Ct=bk.error,O=bk.name,sa=ie(kk);}}else x([O],true),Ct=(await Q7($,l.disabled,n,g,r.shouldUseNativeValidation))[O],x([O]),dt(pa),J&&(Ct?sa=false:h.isValid&&(sa=await I(e,true)));J&&($._f.deps&&A($._f.deps),L(O,sa,Ct,lf));}},N=(B,z)=>{if(q(a.errors,z)&&B.focus)return B.focus(),1},A=async(B,z={})=>{let O,J,$=xe(B);if(r.resolver){let U=await S(xr(B)?B:$);O=ie(U),J=B?!$.some(dt=>q(U,dt)):O;}else B?(J=(await Promise.all($.map(async U=>{let dt=q(e,U);return await I(dt&&dt._f?{[U]:dt}:dt)}))).every(Boolean),!(!J&&!a.isValid)&&v()):J=O=await I(e);return s.state.next({...!n1(B)||h.isValid&&O!==a.isValid?{}:{name:B},...r.resolver||!B?{isValid:O}:{},errors:a.errors}),z.shouldFocus&&!J&&t2(e,N,B?$:l.mount),J},gt=B=>{let z={...i.mount?n:o};return xr(B)?z:n1(B)?q(z,B):B.map(O=>q(z,O))},qt=(B,z)=>({invalid:!!q((z||a).errors,B),isDirty:!!q((z||a).dirtyFields,B),error:q((z||a).errors,B),isValidating:!!q(a.validatingFields,B),isTouched:!!q((z||a).touchedFields,B)}),wt=B=>{B&&xe(B).forEach(z=>Zr(a.errors,z)),s.state.next({errors:B?a.errors:{}});},Pr=(B,z,O)=>{let J=(q(e,B,{_f:{}})._f||{}).ref,$=q(a.errors,B)||{},{ref:U,message:dt,type:Ct,...sa}=$;_t(a.errors,B,{...sa,...z,ref:J}),s.state.next({name:B,errors:a.errors,isValid:false}),O&&O.shouldFocus&&J&&J.focus&&J.focus();},Oa=(B,z)=>o1(B)?s.values.subscribe({next:O=>B(F(void 0,z),O)}):F(B,z,true),Ta=(B,z={})=>{for(let O of B?xe(B):l.mount)l.mount.delete(O),l.array.delete(O),z.keepValue||(Zr(e,O),Zr(n,O)),!z.keepError&&Zr(a.errors,O),!z.keepDirty&&Zr(a.dirtyFields,O),!z.keepTouched&&Zr(a.touchedFields,O),!z.keepIsValidating&&Zr(a.validatingFields,O),!r.shouldUnregister&&!z.keepDefaultValue&&Zr(o,O);s.values.next({values:{...n}}),s.state.next({...a,...z.keepDirty?{isDirty:T()}:{}}),!z.keepIsValid&&v();},Zt=({disabled:B,name:z,field:O,fields:J})=>{(Ze(B)&&i.mount||B||l.disabled.has(z))&&(B?l.disabled.add(z):l.disabled.delete(z),k(z,J7(O?O._f:q(J,z)._f),false,false,true));},vr=(B,z={})=>{let O=q(e,B),J=Ze(z.disabled)||Ze(r.disabled);return _t(e,B,{...O||{},_f:{...O&&O._f?O._f:{ref:{name:B}},name:B,mount:true,...z}}),l.mount.add(B),O?Zt({field:O,disabled:Ze(z.disabled)?z.disabled:r.disabled,name:B}):C(B,true,z.value),{...J?{disabled:z.disabled||r.disabled}:{},...r.progressive?{required:!!z.required,min:Hc(z.min),max:Hc(z.max),minLength:Hc(z.minLength),maxLength:Hc(z.maxLength),pattern:Hc(z.pattern)}:{},name:B,onChange:H,onBlur:H,ref:$=>{if($){vr(B,z),O=q(e,B);let U=xr($.value)&&$.querySelectorAll&&$.querySelectorAll("input,select,textarea")[0]||$,dt=Xrt(U),Ct=O._f.refs||[];if(dt?Ct.find(sa=>sa===U):U===O._f.ref)return;_t(e,B,{_f:{...O._f,...dt?{refs:[...Ct.filter(G7),U,...Array.isArray(q(o,B))?[{}]:[]],ref:{type:U.type,name:B}}:{ref:U}}}),C(B,false,void 0,U);}else O=q(e,B,{}),O._f&&(O._f.mount=false),(r.shouldUnregister||z.shouldUnregister)&&!(DB(l.array,B)&&i.action)&&l.unMount.add(B);}}},Sr=()=>r.shouldFocusError&&t2(e,N,l.mount),Jo=B=>{Ze(B)&&(s.state.next({disabled:B}),t2(e,(z,O)=>{let J=q(e,O);J&&(z.disabled=J._f.disabled||B,Array.isArray(J._f.refs)&&J._f.refs.forEach($=>{$.disabled=J._f.disabled||B;}));},0,false));},C0=(B,z)=>async O=>{let J;O&&(O.preventDefault&&O.preventDefault(),O.persist&&O.persist());let $=la(n);if(l.disabled.size)for(let U of l.disabled)_t($,U,void 0);if(s.state.next({isSubmitting:true}),r.resolver){let{errors:U,values:dt}=await j();a.errors=U,$=dt;}else await I(e);if(Zr(a.errors,"root"),ie(a.errors)){s.state.next({errors:{}});try{await B($,O);}catch(U){J=U;}}else z&&await z({...a.errors},O),Sr(),setTimeout(Sr);if(s.state.next({isSubmitted:true,isSubmitting:false,isSubmitSuccessful:ie(a.errors)&&!J,submitCount:a.submitCount+1,errors:a.errors}),J)throw J},ef=(B,z={})=>{q(e,B)&&(xr(z.defaultValue)?G(B,la(q(o,B))):(G(B,z.defaultValue),_t(o,B,la(z.defaultValue))),z.keepTouched||Zr(a.touchedFields,B),z.keepDirty||(Zr(a.dirtyFields,B),a.isDirty=z.defaultValue?T(B,la(q(o,B))):T()),z.keepError||(Zr(a.errors,B),h.isValid&&v()),s.state.next({...a}));},ls=(B,z={})=>{let O=B?la(B):o,J=la(O),$=ie(B),U=$?o:J;if(z.keepDefaultValues||(o=O),!z.keepValues){if(z.keepDirtyValues){let dt=new Set([...l.mount,...Object.keys(Uc(o,n))]);for(let Ct of Array.from(dt))q(a.dirtyFields,Ct)?_t(U,Ct,q(n,Ct)):G(Ct,q(U,Ct));}else {if(X7&&xr(B))for(let dt of l.mount){let Ct=q(e,dt);if(Ct&&Ct._f){let sa=Array.isArray(Ct._f.refs)?Ct._f.refs[0]:Ct._f.ref;if(Wu(sa)){let pa=sa.closest("form");if(pa){pa.reset();break}}}}e={};}n=r.shouldUnregister?z.keepDefaultValues?la(o):{}:la(U),s.array.next({values:{...U}}),s.values.next({values:{...U}});}l={mount:z.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:false,focus:""},i.mount=!h.isValid||!!z.keepIsValid||!!z.keepDirtyValues,i.watch=!!r.shouldUnregister,s.state.next({submitCount:z.keepSubmitCount?a.submitCount:0,isDirty:$?false:z.keepDirty?a.isDirty:!!(z.keepDefaultValues&&!An(B,o)),isSubmitted:z.keepIsSubmitted?a.isSubmitted:false,dirtyFields:$?{}:z.keepDirtyValues?z.keepDefaultValues&&n?Uc(o,n):a.dirtyFields:z.keepDefaultValues&&B?Uc(o,B):z.keepDirty?a.dirtyFields:{},touchedFields:z.keepTouched?a.touchedFields:{},errors:z.keepErrors?a.errors:{},isSubmitSuccessful:z.keepIsSubmitSuccessful?a.isSubmitSuccessful:false,isSubmitting:false});},ds=(B,z)=>ls(o1(B)?B(n):B,z);return {control:{register:vr,unregister:Ta,getFieldState:qt,handleSubmit:C0,setError:Pr,_executeSchema:j,_getWatch:F,_getDirty:T,_updateValid:v,_removeUnmounted:W,_updateFieldArray:M,_updateDisabledField:Zt,_getFieldArray:E,_reset:ls,_resetDefaultValues:()=>o1(r.defaultValues)&&r.defaultValues().then(B=>{ds(B,r.resetOptions),s.state.next({isLoading:false});}),_updateFormState:B=>{a={...a,...B};},_disableForm:Jo,_subjects:s,_proxyFormState:h,_setErrors:w,get _fields(){return e},get _formValues(){return n},get _state(){return i},set _state(B){i=B;},get _defaultValues(){return o},get _names(){return l},set _names(B){l=B;},get _formState(){return a},set _formState(B){a=B;},get _options(){return r},set _options(B){r={...r,...B};}},trigger:A,register:vr,handleSubmit:C0,watch:Oa,setValue:G,getValues:gt,reset:ds,resetField:ef,clearErrors:wt,unregister:Ta,setError:Pr,setFocus:(B,z={})=>{let O=q(e,B),J=O&&O._f;if(J){let $=J.refs?J.refs[0]:J.ref;$.focus&&($.focus(),z.shouldSelect&&o1($.select)&&$.select());}},getFieldState:qt}}function ta(t={}){let r=ft__default.useRef(void 0),a=ft__default.useRef(void 0),[e,o]=ft__default.useState({isDirty:false,isValidating:false,isLoading:o1(t.defaultValues),isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||false,defaultValues:o1(t.defaultValues)?void 0:t.defaultValues});r.current||(r.current={...nat(t),formState:e});let n=r.current.control;return n._options=t,Ou({subject:n._subjects.state,next:i=>{qB(i,n._proxyFormState,n._updateFormState,true)&&o({...n._formState});}}),ft__default.useEffect(()=>n._disableForm(t.disabled),[n,t.disabled]),ft__default.useEffect(()=>{if(n._proxyFormState.isDirty){let i=n._getDirty();i!==e.isDirty&&n._subjects.state.next({isDirty:i});}},[n,e.isDirty]),ft__default.useEffect(()=>{t.values&&!An(t.values,a.current)?(n._reset(t.values,n._options.resetOptions),a.current=t.values,o(i=>({...i}))):n._resetDefaultValues();},[t.values,n]),ft__default.useEffect(()=>{t.errors&&n._setErrors(t.errors);},[t.errors,n]),ft__default.useEffect(()=>{n._state.mount||(n._updateValid(),n._state.mount=true),n._state.watch&&(n._state.watch=false,n._subjects.state.next({...n._formState})),n._removeUnmounted();}),ft__default.useEffect(()=>{t.shouldUnregister&&n._subjects.values.next({values:n._getWatch()});},[t.shouldUnregister,n]),r.current.formState=_B(e,n),r.current}var Vc,Q0,le,AB,Gr,RB,Urt,DB,Hrt,X7,Gc,xr,q,Ze,Z7,NB,_t,ju,to,$1,$rt,Eu,_B,ie,qB,xe,UB,n1,HB,Jrt,Pn,R7,$c,K7,t2,$B,t9,o1,Wu,Su,r9,Fu,jB,WB,VB,FB,GB,Zl,Q7,D7,N7,q7,U7,H7,$7,EB,V7,Y7,KB,Xrt,G7,QB,Uc,XB,Zrt,Hc,OB,tat,rat,aat,eat,oat,za=f(()=>{Vc=t=>t.type==="checkbox",Q0=t=>t instanceof Date,le=t=>t==null,AB=t=>typeof t=="object",Gr=t=>!le(t)&&!Array.isArray(t)&&AB(t)&&!Q0(t),RB=t=>Gr(t)&&t.target?Vc(t.target)?t.target.checked:t.target.value:t,Urt=t=>t.substring(0,t.search(/\.\d+(\.|$)/))||t,DB=(t,r)=>t.has(Urt(r)),Hrt=t=>{let r=t.constructor&&t.constructor.prototype;return Gr(r)&&r.hasOwnProperty("isPrototypeOf")},X7=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";Gc=t=>Array.isArray(t)?t.filter(Boolean):[],xr=t=>t===void 0,q=(t,r,a)=>{if(!r||!Gr(t))return a;let e=Gc(r.split(/[,[\].]+?/)).reduce((o,n)=>le(o)?o:o[n],t);return xr(e)||e===t?xr(t[r])?a:t[r]:e},Ze=t=>typeof t=="boolean",Z7=t=>/^\w*$/.test(t),NB=t=>Gc(t.replace(/["|']|\]/g,"").split(/\.|\[/)),_t=(t,r,a)=>{let e=-1,o=Z7(r)?[r]:NB(r),n=o.length,i=n-1;for(;++e<n;){let l=o[e],d=a;if(e!==i){let c=t[l];d=Gr(c)||Array.isArray(c)?c:isNaN(+o[e+1])?{}:[];}if(l==="__proto__"||l==="constructor"||l==="prototype")return;t[l]=d,t=t[l];}return t},ju={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},to={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},$1={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},$rt=ft__default.createContext(null),Eu=()=>ft__default.useContext($rt),_B=(t,r,a,e=true)=>{let o={defaultValues:r._defaultValues};for(let n in t)Object.defineProperty(o,n,{get:()=>{let i=n;return r._proxyFormState[i]!==to.all&&(r._proxyFormState[i]=!e||to.all),a&&(a[i]=true),t[i]}});return o},ie=t=>Gr(t)&&!Object.keys(t).length,qB=(t,r,a,e)=>{a(t);let{name:o,...n}=t;return ie(n)||Object.keys(n).length>=Object.keys(r).length||Object.keys(n).find(i=>r[i]===(!e||to.all))},xe=t=>Array.isArray(t)?t:[t],UB=(t,r,a)=>!t||!r||t===r||xe(t).some(e=>e&&(a?e===r:e.startsWith(r)||r.startsWith(e)));n1=t=>typeof t=="string",HB=(t,r,a,e,o)=>n1(t)?(e&&r.watch.add(t),q(a,t,o)):Array.isArray(t)?t.map(n=>(e&&r.watch.add(n),q(a,n))):(e&&(r.watchAll=true),a);Jrt=(t,r,a,e,o)=>r?{...a[t],types:{...a[t]&&a[t].types?a[t].types:{},[e]:o||true}}:{},Pn=()=>{let t=typeof performance>"u"?Date.now():performance.now()*1e3;return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{let a=(Math.random()*16+t)%16|0;return (r=="x"?a:a&3|8).toString(16)})},R7=(t,r,a={})=>a.shouldFocus||xr(a.shouldFocus)?a.focusName||`${t}.${xr(a.focusIndex)?r:a.focusIndex}.`:"",$c=t=>({isOnSubmit:!t||t===to.onSubmit,isOnBlur:t===to.onBlur,isOnChange:t===to.onChange,isOnAll:t===to.all,isOnTouch:t===to.onTouched}),K7=(t,r,a)=>!a&&(r.watchAll||r.watch.has(t)||[...r.watch].some(e=>t.startsWith(e)&&/^\.\w+/.test(t.slice(e.length)))),t2=(t,r,a,e)=>{for(let o of a||Object.keys(t)){let n=q(t,o);if(n){let{_f:i,...l}=n;if(i){if(i.refs&&i.refs[0]&&r(i.refs[0],o)&&!e)return  true;if(i.ref&&r(i.ref,i.name)&&!e)return  true;if(t2(l,r))break}else if(Gr(l)&&t2(l,r))break}}},$B=(t,r,a)=>{let e=xe(q(t,a));return _t(e,"root",r[a]),_t(t,a,e),t},t9=t=>t.type==="file",o1=t=>typeof t=="function",Wu=t=>{if(!X7)return  false;let r=t?t.ownerDocument:0;return t instanceof(r&&r.defaultView?r.defaultView.HTMLElement:HTMLElement)},Su=t=>n1(t),r9=t=>t.type==="radio",Fu=t=>t instanceof RegExp,jB={value:false,isValid:false},WB={value:true,isValid:true},VB=t=>{if(Array.isArray(t)){if(t.length>1){let r=t.filter(a=>a&&a.checked&&!a.disabled).map(a=>a.value);return {value:r,isValid:!!r.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!xr(t[0].attributes.value)?xr(t[0].value)||t[0].value===""?WB:{value:t[0].value,isValid:true}:WB:jB}return jB},FB={isValid:false,value:null},GB=t=>Array.isArray(t)?t.reduce((r,a)=>a&&a.checked&&!a.disabled?{isValid:true,value:a.value}:r,FB):FB;Zl=t=>Gr(t)&&!Fu(t)?t:{value:t,message:""},Q7=async(t,r,a,e,o,n)=>{let{ref:i,refs:l,required:d,maxLength:c,minLength:h,min:s,max:p,pattern:u,validate:g,name:m,valueAsNumber:v,mount:x}=t._f,M=q(a,m);if(!x||r.has(m))return {};let y=l?l[0]:i,w=T=>{o&&y.reportValidity&&(y.setCustomValidity(Ze(T)?"":T||""),y.reportValidity());},C={},k=r9(i),L=Vc(i),j=k||L,S=(v||t9(i))&&xr(i.value)&&xr(M)||Wu(i)&&i.value===""||M===""||Array.isArray(M)&&!M.length,I=Jrt.bind(null,m,e,C),W=(T,F,E,D=$1.maxLength,_=$1.minLength)=>{let G=T?F:E;C[m]={type:T?D:_,message:G,ref:i,...I(T?D:_,G)};};if(n?!Array.isArray(M)||!M.length:d&&(!j&&(S||le(M))||Ze(M)&&!M||L&&!VB(l).isValid||k&&!GB(l).isValid)){let{value:T,message:F}=Su(d)?{value:!!d,message:d}:Zl(d);if(T&&(C[m]={type:$1.required,message:F,ref:y,...I($1.required,F)},!e))return w(F),C}if(!S&&(!le(s)||!le(p))){let T,F,E=Zl(p),D=Zl(s);if(!le(M)&&!isNaN(M)){let _=i.valueAsNumber||M&&+M;le(E.value)||(T=_>E.value),le(D.value)||(F=_<D.value);}else {let _=i.valueAsDate||new Date(M),G=A=>new Date(new Date().toDateString()+" "+A),H=i.type=="time",N=i.type=="week";n1(E.value)&&M&&(T=H?G(M)>G(E.value):N?M>E.value:_>new Date(E.value)),n1(D.value)&&M&&(F=H?G(M)<G(D.value):N?M<D.value:_<new Date(D.value));}if((T||F)&&(W(!!T,E.message,D.message,$1.max,$1.min),!e))return w(C[m].message),C}if((c||h)&&!S&&(n1(M)||n&&Array.isArray(M))){let T=Zl(c),F=Zl(h),E=!le(T.value)&&M.length>+T.value,D=!le(F.value)&&M.length<+F.value;if((E||D)&&(W(E,T.message,F.message),!e))return w(C[m].message),C}if(u&&!S&&n1(M)){let{value:T,message:F}=Zl(u);if(Fu(T)&&!M.match(T)&&(C[m]={type:$1.pattern,message:F,ref:i,...I($1.pattern,F)},!e))return w(F),C}if(g){if(o1(g)){let T=await g(M,a),F=zB(T,y);if(F&&(C[m]={...F,...I($1.validate,F.message)},!e))return w(F.message),C}else if(Gr(g)){let T={};for(let F in g){if(!ie(T)&&!e)break;let E=zB(await g[F](M,a),y,F);E&&(T={...E,...I(F,E.message)},w(E.message),e&&(C[m]=T));}if(!ie(T)&&(C[m]={ref:y,...T},!e))return C}}return w(true),C},D7=(t,r)=>[...t,...xe(r)],N7=t=>Array.isArray(t)?t.map(()=>{}):void 0;q7=(t,r,a)=>Array.isArray(t)?(xr(t[a])&&(t[a]=void 0),t.splice(a,0,t.splice(r,1)[0]),t):[],U7=(t,r)=>[...xe(r),...xe(t)];H7=(t,r)=>xr(r)?[]:Krt(t,xe(r).sort((a,e)=>a-e)),$7=(t,r,a)=>{[t[r],t[a]]=[t[a],t[r]];};EB=(t,r,a)=>(t[r]=a,t);V7=()=>{let t=[];return {get observers(){return t},next:o=>{for(let n of t)n.next&&n.next(o);},subscribe:o=>(t.push(o),{unsubscribe:()=>{t=t.filter(n=>n!==o);}}),unsubscribe:()=>{t=[];}}},Y7=t=>le(t)||!AB(t);KB=t=>t.type==="select-multiple",Xrt=t=>r9(t)||Vc(t),G7=t=>Wu(t)&&t.isConnected,QB=t=>{for(let r in t)if(o1(t[r]))return  true;return  false};Uc=(t,r)=>YB(t,r,zu(r)),XB=(t,{valueAsNumber:r,valueAsDate:a,setValueAs:e})=>xr(t)?t:r?t===""?NaN:t&&+t:a&&n1(t)?new Date(t):e?e(t):t;Zrt=(t,r,a,e)=>{let o={};for(let n of t){let i=q(r,n);i&&_t(o,n,i._f);}return {criteriaMode:a,names:[...t],fields:o,shouldUseNativeValidation:e}},Hc=t=>xr(t)?t:Fu(t)?t.source:Gr(t)?Fu(t.value)?t.value.source:t.value:t,OB="AsyncFunction",tat=t=>!!t&&!!t.validate&&!!(o1(t.validate)&&t.validate.constructor.name===OB||Gr(t.validate)&&Object.values(t.validate).find(r=>r.constructor.name===OB)),rat=t=>t.mount&&(t.required||t.min||t.max||t.maxLength||t.minLength||t.pattern||t.validate);aat=(t,r,a,e,o)=>o.isOnAll?false:!a&&o.isOnTouch?!(r||t):(a?e.isOnBlur:o.isOnBlur)?!t:(a?e.isOnChange:o.isOnChange)?t:true,eat=(t,r)=>!Gc(q(t,r)).length&&Zr(t,r),oat={mode:to.onSubmit,reValidateMode:to.onChange,shouldFocusError:true};});function tI(t){return t.replace(/\]|\[/g,"")}var ZB,a9,rI,iat,aI=f(()=>{za();ZB=(t,r,a)=>{if(t&&"reportValidity"in t){let e=q(a,r);t.setCustomValidity(e&&e.message||""),t.reportValidity();}},a9=(t,r)=>{for(let a in r.fields){let e=r.fields[a];e&&e.ref&&"reportValidity"in e.ref?ZB(e.ref,a,t):e&&e.refs&&e.refs.forEach(o=>ZB(o,a,t));}},rI=(t,r)=>{r.shouldUseNativeValidation&&a9(t,r);let a={};for(let e in t){let o=q(r.fields,e),n=Object.assign(t[e]||{},{ref:o&&o.ref});if(iat(r.names||Object.keys(t),e)){let i=Object.assign({},q(a,e));_t(i,"root",n),_t(a,e,i);}else _t(a,e,n);}return a},iat=(t,r)=>{let a=tI(r);return t.some(e=>tI(e).match(`^${a}\\.\\d+`))};});function eI(t){if(t.path?.length){let r="";for(let a of t.path){let e=typeof a=="object"?a.key:a;if(typeof e=="string"||typeof e=="number")r?r+=`.${e}`:r+=e;else return null}return r}return null}var oI=f(()=>{});function e9(){return e9=Object.assign?Object.assign.bind():function(t){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var e in a)({}).hasOwnProperty.call(a,e)&&(t[e]=a[e]);}return t},e9.apply(null,arguments)}function ra(t,r){return r===void 0&&(r={}),function(a,e,o){try{var n=function(){if(i.issues){var d=function(c,h){for(var s={},p=0;p<c.length;p++){var u=c[p],g=eI(u);if(g&&(s[g]||(s[g]={message:u.message,type:""}),h)){var m,v=s[g].types||{};s[g].types=e9({},v,((m={})[Object.keys(v).length]=u.message,m));}}return s}(i.issues,!o.shouldUseNativeValidation&&o.criteriaMode==="all");return {values:{},errors:rI(d,o)}}return o.shouldUseNativeValidation&&a9({},o),{values:r.raw?Object.assign({},a):i.value,errors:{}}},i=t["~standard"].validate(a),l=function(){if(i instanceof Promise)return Promise.resolve(i).then(function(d){i=d;})}();return Promise.resolve(l&&l.then?l.then(n):n())}catch(d){return Promise.reject(d)}}}var Fo=f(()=>{aI();oI();});function mt(t){return typeof t!="object"||t===null||typeof t.lastModified=="number"&&typeof File<"u"&&t instanceof File||typeof t.getMonth=="function"&&typeof Date<"u"&&t instanceof Date?false:!Array.isArray(t)}var zo=f(()=>{});function Pu(t){return t.additionalItems===true&&console.warn("additionalItems=true is currently not supported"),mt(t.additionalItems)}var lI=f(()=>{zo();});function Jc(t){if(t==="")return;if(t===null)return null;if(/\.$/.test(t)||/\.0$/.test(t)||/\.\d*0$/.test(t))return t;let r=Number(t);return typeof r=="number"&&!Number.isNaN(r)?r:t}var dI=f(()=>{});var i1,Kc,V1,Jr,Pe,cI,Rn,hI,xa,Dn,sI,Ae,pI,a2,Fr,Qt,uI,e2,dr,Au,gI,o2,Nn,fI,kr=f(()=>{i1="__additional_property",Kc="additionalProperties",V1="allOf",Jr="anyOf",Pe="const",cI="default",Rn="dependencies",hI="enum",xa="__errors",Dn="$id",sI="if",Ae="items",pI="_$junk_option_schema_id$_",a2="$name",Fr="oneOf",Qt="properties",uI="required",e2="submitButtonOptions",dr="$ref",Au="__rjsf_additionalProperties",gI="ui:field",o2="ui:widget",Nn="ui:options",fI="ui:globalOptions";});function nt(t={},r={}){return Object.keys(t).filter(a=>a.indexOf("ui:")===0).reduce((a,e)=>{let o=t[e];return e===o2&&mt(o)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),a):e===Nn&&mt(o)?{...a,...o}:{...a,[e.substring(3)]:o}},{...r})}var Z0=f(()=>{kr();zo();});function n2(t,r={},a){if(!t.additionalProperties)return  false;let{expandable:e=true}=nt(r);return e===false?e:t.maxProperties!==void 0&&a?Object.keys(a).length<t.maxProperties:true}var vI=f(()=>{Z0();});var mI=f(()=>{kr();});function kt(t,r){return Mat(t,r,(a,e)=>{if(typeof a=="function"&&typeof e=="function")return  true})}var Re=f(()=>{});var bI=b(Ru=>{var xat=/~/,kat=/~[01]/g;function bat(t){switch(t){case "~1":return "/";case "~0":return "~"}throw new Error("Invalid tilde escape: "+t)}function MI(t){return xat.test(t)?t.replace(kat,bat):t}function yat(t,r,a){for(var e,o,n=1,i=r.length;n<i;){if(r[n]==="constructor"||r[n]==="prototype"||r[n]==="__proto__")return t;if(e=MI(r[n++]),o=i>n,typeof t[e]>"u"&&(Array.isArray(t)&&e==="-"&&(e=t.length),o&&(r[n]!==""&&r[n]<1/0||r[n]==="-"?t[e]=[]:t[e]={})),!o)break;t=t[e];}var l=t[e];return a===void 0?delete t[e]:t[e]=a,l}function n9(t){if(typeof t=="string"){if(t=t.split("/"),t[0]==="")return t;throw new Error("Invalid JSON pointer.")}else if(Array.isArray(t)){for(let r of t)if(typeof r!="string"&&typeof r!="number")throw new Error("Invalid JSON pointer. Must be of type string or number.");return t}throw new Error("Invalid JSON pointer.")}function xI(t,r){if(typeof t!="object")throw new Error("Invalid input object.");r=n9(r);var a=r.length;if(a===1)return t;for(var e=1;e<a;){if(t=t[MI(r[e++])],a===e)return t;if(typeof t!="object"||t===null)return}}function kI(t,r,a){if(typeof t!="object")throw new Error("Invalid input object.");if(r=n9(r),r.length===0)throw new Error("Invalid JSON pointer for set.");return yat(t,r,a)}function Lat(t){var r=n9(t);return {get:function(a){return xI(a,r)},set:function(a,e){return kI(a,r,e)}}}Ru.get=xI;Ru.set=kI;Ru.compile=Lat;});function Du(t,r){let a=r[t];return [wat(r,[t]),a]}function LI(t,r={},a=[]){let e=t||"",o;if(e.startsWith("#"))o=decodeURIComponent(e.substring(1));else throw new Error(`Could not find a definition for ${t}.`);let n=yI.default.get(r,o);if(n===void 0)throw new Error(`Could not find a definition for ${t}.`);let i=n[dr];if(i){if(a.includes(i)){if(a.length===1)throw new Error(`Definition for ${t} is a circular reference`);let[h,...s]=a,p=[...s,e,h].join(" -> ");throw new Error(`Definition for ${h} contains a circular reference through ${p}`)}let[l,d]=Du(dr,n),c=LI(d,r,[...a,e]);return Object.keys(l).length>0?{...l,...c}:c}return n}function i2(t,r={}){return LI(t,r,[])}var yI,Nu=f(()=>{yI=pr(bI());kr();});function l2(t,r,a){var e;if(t&&a){let o=da(t,a);if(o===void 0)return;for(let n=0;n<r.length;n++){let i=r[n],l=da(i,[Qt,a],{});if(!(l.type==="object"||l.type==="array")&&(l.const===o||!((e=l.enum)===null||e===void 0)&&e.includes(o)))return n}}}var _u=f(()=>{kr();});function d2(t,r,a,e,o){if(r===void 0)return 0;let n=l2(r,a,o);if(Tat(n))return n;for(let i=0;i<a.length;i++){let l=a[i];if(o&&Xn(l,[Qt,o])){let d=da(r,o),c=da(l,[Qt,o],{});if(t.isValid(c,d,e))return i}else if(l[Qt]){let d={anyOf:Object.keys(l[Qt]).map(h=>({required:[h]}))},c;if(l.anyOf){let{...h}=l;h.allOf?h.allOf=h.allOf.slice():h.allOf=[],h.allOf.push(d),c=h;}else c=Object.assign({},l,d);if(delete c.required,t.isValid(c,r,e))return i}else if(t.isValid(l,r,e))return i}return 0}var i9=f(()=>{kr();_u();});function _n(t,r,a,e,o){return d2(t,r,a,e,o)}var qu=f(()=>{i9();});var BI=b((jHt,TI)=>{function Bat(){this.__data__=[],this.size=0;}TI.exports=Bat;});var ti=b((WHt,II)=>{function Iat(t,r){return t===r||t!==t&&r!==r}II.exports=Iat;});var Qc=b((FHt,SI)=>{var Sat=ti();function jat(t,r){for(var a=t.length;a--;)if(Sat(t[a][0],r))return a;return  -1}SI.exports=jat;});var WI=b((zHt,jI)=>{var Wat=Qc(),Fat=Array.prototype,zat=Fat.splice;function Eat(t){var r=this.__data__,a=Wat(r,t);if(a<0)return  false;var e=r.length-1;return a==e?r.pop():zat.call(r,a,1),--this.size,true}jI.exports=Eat;});var zI=b((EHt,FI)=>{var Oat=Qc();function Pat(t){var r=this.__data__,a=Oat(r,t);return a<0?void 0:r[a][1]}FI.exports=Pat;});var OI=b((OHt,EI)=>{var Aat=Qc();function Rat(t){return Aat(this.__data__,t)>-1}EI.exports=Rat;});var AI=b((PHt,PI)=>{var Dat=Qc();function Nat(t,r){var a=this.__data__,e=Dat(a,t);return e<0?(++this.size,a.push([t,r])):a[e][1]=r,this}PI.exports=Nat;});var Yc=b((AHt,RI)=>{var _at=BI(),qat=WI(),Uat=zI(),Hat=OI(),$at=AI();function c2(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var e=t[r];this.set(e[0],e[1]);}}c2.prototype.clear=_at;c2.prototype.delete=qat;c2.prototype.get=Uat;c2.prototype.has=Hat;c2.prototype.set=$at;RI.exports=c2;});var NI=b((RHt,DI)=>{var Vat=Yc();function Gat(){this.__data__=new Vat,this.size=0;}DI.exports=Gat;});var qI=b((DHt,_I)=>{function Jat(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}_I.exports=Jat;});var HI=b((NHt,UI)=>{function Kat(t){return this.__data__.get(t)}UI.exports=Kat;});var VI=b((_Ht,$I)=>{function Qat(t){return this.__data__.has(t)}$I.exports=Qat;});var l9=b((qHt,GI)=>{var Yat=typeof global=="object"&&global&&global.Object===Object&&global;GI.exports=Yat;});var Eo=b((UHt,JI)=>{var Xat=l9(),Zat=typeof self=="object"&&self&&self.Object===Object&&self,tet=Xat||Zat||Function("return this")();JI.exports=tet;});var ri=b((HHt,KI)=>{var ret=Eo(),aet=ret.Symbol;KI.exports=aet;});var ZI=b(($Ht,XI)=>{var QI=ri(),YI=Object.prototype,eet=YI.hasOwnProperty,oet=YI.toString,Xc=QI?QI.toStringTag:void 0;function net(t){var r=eet.call(t,Xc),a=t[Xc];try{t[Xc]=void 0;var e=!0;}catch{}var o=oet.call(t);return e&&(r?t[Xc]=a:delete t[Xc]),o}XI.exports=net;});var rS=b((VHt,tS)=>{var iet=Object.prototype,det=iet.toString;function cet(t){return det.call(t)}tS.exports=cet;});var qn=b((GHt,oS)=>{var aS=ri(),het=ZI(),set=rS(),pet="[object Null]",uet="[object Undefined]",eS=aS?aS.toStringTag:void 0;function get(t){return t==null?t===void 0?uet:pet:eS&&eS in Object(t)?het(t):set(t)}oS.exports=get;});var Na=b((JHt,nS)=>{function fet(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}nS.exports=fet;});var Uu=b((KHt,iS)=>{var vet=qn(),met=Na(),Met="[object AsyncFunction]",xet="[object Function]",ket="[object GeneratorFunction]",bet="[object Proxy]";function yet(t){if(!met(t))return  false;var r=vet(t);return r==xet||r==ket||r==Met||r==bet}iS.exports=yet;});var dS=b((QHt,lS)=>{var Let=Eo(),wet=Let["__core-js_shared__"];lS.exports=wet;});var sS=b((YHt,hS)=>{var d9=dS(),cS=function(){var t=/[^.]+$/.exec(d9&&d9.keys&&d9.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Cet(t){return !!cS&&cS in t}hS.exports=Cet;});var c9=b((XHt,pS)=>{var Tet=Function.prototype,Bet=Tet.toString;function Iet(t){if(t!=null){try{return Bet.call(t)}catch{}try{return t+""}catch{}}return ""}pS.exports=Iet;});var gS=b((ZHt,uS)=>{var jet=Uu(),Wet=sS(),Fet=Na(),zet=c9(),Eet=/[\\^$.*+?()[\]{}|]/g,Oet=/^\[object .+?Constructor\]$/,Pet=Function.prototype,Aet=Object.prototype,Ret=Pet.toString,Det=Aet.hasOwnProperty,Net=RegExp("^"+Ret.call(Det).replace(Eet,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function _et(t){if(!Fet(t)||Wet(t))return  false;var r=jet(t)?Net:Oet;return r.test(zet(t))}uS.exports=_et;});var vS=b((t$t,fS)=>{function qet(t,r){return t?.[r]}fS.exports=qet;});var Un=b((r$t,mS)=>{var Uet=gS(),Het=vS();function $et(t,r){var a=Het(t,r);return Uet(a)?a:void 0}mS.exports=$et;});var Hu=b((a$t,MS)=>{var Vet=Un(),Get=Eo(),Jet=Vet(Get,"Map");MS.exports=Jet;});var Zc=b((e$t,xS)=>{var Ket=Un(),Qet=Ket(Object,"create");xS.exports=Qet;});var yS=b((o$t,bS)=>{var kS=Zc();function Yet(){this.__data__=kS?kS(null):{},this.size=0;}bS.exports=Yet;});var wS=b((n$t,LS)=>{function Xet(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}LS.exports=Xet;});var TS=b((i$t,CS)=>{var Zet=Zc(),tot="__lodash_hash_undefined__",rot=Object.prototype,aot=rot.hasOwnProperty;function eot(t){var r=this.__data__;if(Zet){var a=r[t];return a===tot?void 0:a}return aot.call(r,t)?r[t]:void 0}CS.exports=eot;});var IS=b((l$t,BS)=>{var oot=Zc(),not=Object.prototype,iot=not.hasOwnProperty;function lot(t){var r=this.__data__;return oot?r[t]!==void 0:iot.call(r,t)}BS.exports=lot;});var jS=b((d$t,SS)=>{var dot=Zc(),cot="__lodash_hash_undefined__";function hot(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=dot&&r===void 0?cot:r,this}SS.exports=hot;});var FS=b((c$t,WS)=>{var sot=yS(),pot=wS(),uot=TS(),got=IS(),fot=jS();function h2(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var e=t[r];this.set(e[0],e[1]);}}h2.prototype.clear=sot;h2.prototype.delete=pot;h2.prototype.get=uot;h2.prototype.has=got;h2.prototype.set=fot;WS.exports=h2;});var OS=b((h$t,ES)=>{var zS=FS(),vot=Yc(),mot=Hu();function Mot(){this.size=0,this.__data__={hash:new zS,map:new(mot||vot),string:new zS};}ES.exports=Mot;});var AS=b((s$t,PS)=>{function xot(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}PS.exports=xot;});var th=b((p$t,RS)=>{var kot=AS();function bot(t,r){var a=t.__data__;return kot(r)?a[typeof r=="string"?"string":"hash"]:a.map}RS.exports=bot;});var NS=b((u$t,DS)=>{var yot=th();function Lot(t){var r=yot(this,t).delete(t);return this.size-=r?1:0,r}DS.exports=Lot;});var qS=b((g$t,_S)=>{var wot=th();function Cot(t){return wot(this,t).get(t)}_S.exports=Cot;});var HS=b((f$t,US)=>{var Tot=th();function Bot(t){return Tot(this,t).has(t)}US.exports=Bot;});var VS=b((v$t,$S)=>{var Iot=th();function Sot(t,r){var a=Iot(this,t),e=a.size;return a.set(t,r),this.size+=a.size==e?0:1,this}$S.exports=Sot;});var $u=b((m$t,GS)=>{var jot=OS(),Wot=NS(),Fot=qS(),zot=HS(),Eot=VS();function s2(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var e=t[r];this.set(e[0],e[1]);}}s2.prototype.clear=jot;s2.prototype.delete=Wot;s2.prototype.get=Fot;s2.prototype.has=zot;s2.prototype.set=Eot;GS.exports=s2;});var KS=b((M$t,JS)=>{var Oot=Yc(),Pot=Hu(),Aot=$u(),Rot=200;function Dot(t,r){var a=this.__data__;if(a instanceof Oot){var e=a.__data__;if(!Pot||e.length<Rot-1)return e.push([t,r]),this.size=++a.size,this;a=this.__data__=new Aot(e);}return a.set(t,r),this.size=a.size,this}JS.exports=Dot;});var rh=b((x$t,QS)=>{var Not=Yc(),_ot=NI(),qot=qI(),Uot=HI(),Hot=VI(),$ot=KS();function p2(t){var r=this.__data__=new Not(t);this.size=r.size;}p2.prototype.clear=_ot;p2.prototype.delete=qot;p2.prototype.get=Uot;p2.prototype.has=Hot;p2.prototype.set=$ot;QS.exports=p2;});var h9=b((k$t,YS)=>{function Vot(t,r){for(var a=-1,e=t==null?0:t.length;++a<e&&r(t[a],a,t)!==false;);return t}YS.exports=Vot;});var s9=b((b$t,XS)=>{var Got=Un(),Jot=function(){try{var t=Got(Object,"defineProperty");return t({},"",{}),t}catch{}}();XS.exports=Jot;});var Vu=b((y$t,tj)=>{var ZS=s9();function Kot(t,r,a){r=="__proto__"&&ZS?ZS(t,r,{configurable:true,enumerable:true,value:a,writable:true}):t[r]=a;}tj.exports=Kot;});var Gu=b((L$t,rj)=>{var Qot=Vu(),Yot=ti(),Xot=Object.prototype,Zot=Xot.hasOwnProperty;function t1t(t,r,a){var e=t[r];(!(Zot.call(t,r)&&Yot(e,a))||a===void 0&&!(r in t))&&Qot(t,r,a);}rj.exports=t1t;});var ai=b((w$t,aj)=>{var r1t=Gu(),a1t=Vu();function e1t(t,r,a,e){var o=!a;a||(a={});for(var n=-1,i=r.length;++n<i;){var l=r[n],d=e?e(a[l],t[l],l,a,t):void 0;d===void 0&&(d=t[l]),o?a1t(a,l,d):r1t(a,l,d);}return a}aj.exports=e1t;});var oj=b((C$t,ej)=>{function o1t(t,r){for(var a=-1,e=Array(t);++a<t;)e[a]=r(a);return e}ej.exports=o1t;});var Oo=b((T$t,nj)=>{function n1t(t){return t!=null&&typeof t=="object"}nj.exports=n1t;});var lj=b((B$t,ij)=>{var i1t=qn(),l1t=Oo(),d1t="[object Arguments]";function c1t(t){return l1t(t)&&i1t(t)==d1t}ij.exports=c1t;});var u2=b((I$t,hj)=>{var dj=lj(),h1t=Oo(),cj=Object.prototype,s1t=cj.hasOwnProperty,p1t=cj.propertyIsEnumerable,u1t=dj(function(){return arguments}())?dj:function(t){return h1t(t)&&s1t.call(t,"callee")&&!p1t.call(t,"callee")};hj.exports=u1t;});var _a=b((S$t,sj)=>{var g1t=Array.isArray;sj.exports=g1t;});var uj=b((j$t,pj)=>{function f1t(){return  false}pj.exports=f1t;});var f2=b((ah,g2)=>{var v1t=Eo(),m1t=uj(),vj=typeof ah=="object"&&ah&&!ah.nodeType&&ah,gj=vj&&typeof g2=="object"&&g2&&!g2.nodeType&&g2,M1t=gj&&gj.exports===vj,fj=M1t?v1t.Buffer:void 0,x1t=fj?fj.isBuffer:void 0,k1t=x1t||m1t;g2.exports=k1t;});var eh=b((W$t,mj)=>{var b1t=9007199254740991,y1t=/^(?:0|[1-9]\d*)$/;function L1t(t,r){var a=typeof t;return r=r??b1t,!!r&&(a=="number"||a!="symbol"&&y1t.test(t))&&t>-1&&t%1==0&&t<r}mj.exports=L1t;});var Ju=b((F$t,Mj)=>{var w1t=9007199254740991;function C1t(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=w1t}Mj.exports=C1t;});var kj=b((z$t,xj)=>{var T1t=qn(),B1t=Ju(),I1t=Oo(),S1t="[object Arguments]",j1t="[object Array]",W1t="[object Boolean]",F1t="[object Date]",z1t="[object Error]",E1t="[object Function]",O1t="[object Map]",P1t="[object Number]",A1t="[object Object]",R1t="[object RegExp]",D1t="[object Set]",N1t="[object String]",_1t="[object WeakMap]",q1t="[object ArrayBuffer]",U1t="[object DataView]",H1t="[object Float32Array]",$1t="[object Float64Array]",V1t="[object Int8Array]",G1t="[object Int16Array]",J1t="[object Int32Array]",K1t="[object Uint8Array]",Q1t="[object Uint8ClampedArray]",Y1t="[object Uint16Array]",X1t="[object Uint32Array]",br={};br[H1t]=br[$1t]=br[V1t]=br[G1t]=br[J1t]=br[K1t]=br[Q1t]=br[Y1t]=br[X1t]=true;br[S1t]=br[j1t]=br[q1t]=br[W1t]=br[U1t]=br[F1t]=br[z1t]=br[E1t]=br[O1t]=br[P1t]=br[A1t]=br[R1t]=br[D1t]=br[N1t]=br[_1t]=false;function Z1t(t){return I1t(t)&&B1t(t.length)&&!!br[T1t(t)]}xj.exports=Z1t;});var Hn=b((E$t,bj)=>{function tnt(t){return function(r){return t(r)}}bj.exports=tnt;});var Ku=b((oh,v2)=>{var rnt=l9(),yj=typeof oh=="object"&&oh&&!oh.nodeType&&oh,nh=yj&&typeof v2=="object"&&v2&&!v2.nodeType&&v2,ant=nh&&nh.exports===yj,p9=ant&&rnt.process,ent=function(){try{var t=nh&&nh.require&&nh.require("util").types;return t||p9&&p9.binding&&p9.binding("util")}catch{}}();v2.exports=ent;});var ih=b((O$t,Cj)=>{var ont=kj(),nnt=Hn(),Lj=Ku(),wj=Lj&&Lj.isTypedArray,int=wj?nnt(wj):ont;Cj.exports=int;});var u9=b((P$t,Tj)=>{var lnt=oj(),dnt=u2(),cnt=_a(),hnt=f2(),snt=eh(),pnt=ih(),unt=Object.prototype,gnt=unt.hasOwnProperty;function fnt(t,r){var a=cnt(t),e=!a&&dnt(t),o=!a&&!e&&hnt(t),n=!a&&!e&&!o&&pnt(t),i=a||e||o||n,l=i?lnt(t.length,String):[],d=l.length;for(var c in t)(r||gnt.call(t,c))&&!(i&&(c=="length"||o&&(c=="offset"||c=="parent")||n&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||snt(c,d)))&&l.push(c);return l}Tj.exports=fnt;});var lh=b((A$t,Bj)=>{var vnt=Object.prototype;function mnt(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||vnt;return t===a}Bj.exports=mnt;});var g9=b((R$t,Ij)=>{function Mnt(t,r){return function(a){return t(r(a))}}Ij.exports=Mnt;});var jj=b((D$t,Sj)=>{var xnt=g9(),knt=xnt(Object.keys,Object);Sj.exports=knt;});var f9=b((N$t,Wj)=>{var bnt=lh(),ynt=jj(),Lnt=Object.prototype,wnt=Lnt.hasOwnProperty;function Cnt(t){if(!bnt(t))return ynt(t);var r=[];for(var a in Object(t))wnt.call(t,a)&&a!="constructor"&&r.push(a);return r}Wj.exports=Cnt;});var $n=b((_$t,Fj)=>{var Tnt=Uu(),Bnt=Ju();function Int(t){return t!=null&&Bnt(t.length)&&!Tnt(t)}Fj.exports=Int;});var m2=b((q$t,zj)=>{var Snt=u9(),jnt=f9(),Wnt=$n();function Fnt(t){return Wnt(t)?Snt(t):jnt(t)}zj.exports=Fnt;});var Oj=b((U$t,Ej)=>{var znt=ai(),Ent=m2();function Ont(t,r){return t&&znt(r,Ent(r),t)}Ej.exports=Ont;});var Aj=b((H$t,Pj)=>{function Pnt(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}Pj.exports=Pnt;});var Dj=b(($$t,Rj)=>{var Ant=Na(),Rnt=lh(),Dnt=Aj(),Nnt=Object.prototype,_nt=Nnt.hasOwnProperty;function qnt(t){if(!Ant(t))return Dnt(t);var r=Rnt(t),a=[];for(var e in t)e=="constructor"&&(r||!_nt.call(t,e))||a.push(e);return a}Rj.exports=qnt;});var ei=b((V$t,Nj)=>{var Unt=u9(),Hnt=Dj(),$nt=$n();function Vnt(t){return $nt(t)?Unt(t,true):Hnt(t)}Nj.exports=Vnt;});var qj=b((G$t,_j)=>{var Gnt=ai(),Jnt=ei();function Knt(t,r){return t&&Gnt(r,Jnt(r),t)}_j.exports=Knt;});var v9=b((dh,M2)=>{var Qnt=Eo(),Vj=typeof dh=="object"&&dh&&!dh.nodeType&&dh,Uj=Vj&&typeof M2=="object"&&M2&&!M2.nodeType&&M2,Ynt=Uj&&Uj.exports===Vj,Hj=Ynt?Qnt.Buffer:void 0,$j=Hj?Hj.allocUnsafe:void 0;function Xnt(t,r){if(r)return t.slice();var a=t.length,e=$j?$j(a):new t.constructor(a);return t.copy(e),e}M2.exports=Xnt;});var ch=b((J$t,Gj)=>{function Znt(t,r){var a=-1,e=t.length;for(r||(r=Array(e));++a<e;)r[a]=t[a];return r}Gj.exports=Znt;});var Kj=b((K$t,Jj)=>{function t0t(t,r){for(var a=-1,e=t==null?0:t.length,o=0,n=[];++a<e;){var i=t[a];r(i,a,t)&&(n[o++]=i);}return n}Jj.exports=t0t;});var m9=b((Q$t,Qj)=>{function r0t(){return []}Qj.exports=r0t;});var Qu=b((Y$t,Xj)=>{var a0t=Kj(),e0t=m9(),o0t=Object.prototype,n0t=o0t.propertyIsEnumerable,Yj=Object.getOwnPropertySymbols,i0t=Yj?function(t){return t==null?[]:(t=Object(t),a0t(Yj(t),function(r){return n0t.call(t,r)}))}:e0t;Xj.exports=i0t;});var tW=b((X$t,Zj)=>{var l0t=ai(),d0t=Qu();function c0t(t,r){return l0t(t,d0t(t),r)}Zj.exports=c0t;});var Yu=b((Z$t,rW)=>{function h0t(t,r){for(var a=-1,e=r.length,o=t.length;++a<e;)t[o+a]=r[a];return t}rW.exports=h0t;});var Xu=b((tVt,aW)=>{var s0t=g9(),p0t=s0t(Object.getPrototypeOf,Object);aW.exports=p0t;});var M9=b((rVt,eW)=>{var u0t=Yu(),g0t=Xu(),f0t=Qu(),v0t=m9(),m0t=Object.getOwnPropertySymbols,M0t=m0t?function(t){for(var r=[];t;)u0t(r,f0t(t)),t=g0t(t);return r}:v0t;eW.exports=M0t;});var nW=b((aVt,oW)=>{var x0t=ai(),k0t=M9();function b0t(t,r){return x0t(t,k0t(t),r)}oW.exports=b0t;});var x9=b((eVt,iW)=>{var y0t=Yu(),L0t=_a();function w0t(t,r,a){var e=r(t);return L0t(t)?e:y0t(e,a(t))}iW.exports=w0t;});var k9=b((oVt,lW)=>{var C0t=x9(),T0t=Qu(),B0t=m2();function I0t(t){return C0t(t,B0t,T0t)}lW.exports=I0t;});var b9=b((nVt,dW)=>{var S0t=x9(),j0t=M9(),W0t=ei();function F0t(t){return S0t(t,W0t,j0t)}dW.exports=F0t;});var hW=b((iVt,cW)=>{var z0t=Un(),E0t=Eo(),O0t=z0t(E0t,"DataView");cW.exports=O0t;});var pW=b((lVt,sW)=>{var P0t=Un(),A0t=Eo(),R0t=P0t(A0t,"Promise");sW.exports=R0t;});var y9=b((dVt,uW)=>{var D0t=Un(),N0t=Eo(),_0t=D0t(N0t,"Set");uW.exports=_0t;});var fW=b((cVt,gW)=>{var q0t=Un(),U0t=Eo(),H0t=q0t(U0t,"WeakMap");gW.exports=H0t;});var k2=b((hVt,yW)=>{var L9=hW(),w9=Hu(),C9=pW(),T9=y9(),B9=fW(),bW=qn(),x2=c9(),vW="[object Map]",$0t="[object Object]",mW="[object Promise]",MW="[object Set]",xW="[object WeakMap]",kW="[object DataView]",V0t=x2(L9),G0t=x2(w9),J0t=x2(C9),K0t=x2(T9),Q0t=x2(B9),oi=bW;(L9&&oi(new L9(new ArrayBuffer(1)))!=kW||w9&&oi(new w9)!=vW||C9&&oi(C9.resolve())!=mW||T9&&oi(new T9)!=MW||B9&&oi(new B9)!=xW)&&(oi=function(t){var r=bW(t),a=r==$0t?t.constructor:void 0,e=a?x2(a):"";if(e)switch(e){case V0t:return kW;case G0t:return vW;case J0t:return mW;case K0t:return MW;case Q0t:return xW}return r});yW.exports=oi;});var wW=b((sVt,LW)=>{var Y0t=Object.prototype,X0t=Y0t.hasOwnProperty;function Z0t(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&X0t.call(t,"index")&&(a.index=t.index,a.input=t.input),a}LW.exports=Z0t;});var I9=b((pVt,CW)=>{var tit=Eo(),rit=tit.Uint8Array;CW.exports=rit;});var Zu=b((uVt,BW)=>{var TW=I9();function ait(t){var r=new t.constructor(t.byteLength);return new TW(r).set(new TW(t)),r}BW.exports=ait;});var SW=b((gVt,IW)=>{var eit=Zu();function oit(t,r){var a=r?eit(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}IW.exports=oit;});var WW=b((fVt,jW)=>{var nit=/\w*$/;function iit(t){var r=new t.constructor(t.source,nit.exec(t));return r.lastIndex=t.lastIndex,r}jW.exports=iit;});var PW=b((vVt,OW)=>{var FW=ri(),zW=FW?FW.prototype:void 0,EW=zW?zW.valueOf:void 0;function lit(t){return EW?Object(EW.call(t)):{}}OW.exports=lit;});var S9=b((mVt,AW)=>{var dit=Zu();function cit(t,r){var a=r?dit(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}AW.exports=cit;});var DW=b((MVt,RW)=>{var hit=Zu(),sit=SW(),pit=WW(),uit=PW(),git=S9(),fit="[object Boolean]",vit="[object Date]",mit="[object Map]",Mit="[object Number]",xit="[object RegExp]",kit="[object Set]",bit="[object String]",yit="[object Symbol]",Lit="[object ArrayBuffer]",wit="[object DataView]",Cit="[object Float32Array]",Tit="[object Float64Array]",Bit="[object Int8Array]",Iit="[object Int16Array]",Sit="[object Int32Array]",jit="[object Uint8Array]",Wit="[object Uint8ClampedArray]",Fit="[object Uint16Array]",zit="[object Uint32Array]";function Eit(t,r,a){var e=t.constructor;switch(r){case Lit:return hit(t);case fit:case vit:return new e(+t);case wit:return sit(t,a);case Cit:case Tit:case Bit:case Iit:case Sit:case jit:case Wit:case Fit:case zit:return git(t,a);case mit:return new e;case Mit:case bit:return new e(t);case xit:return pit(t);case kit:return new e;case yit:return uit(t)}}RW.exports=Eit;});var qW=b((xVt,_W)=>{var Oit=Na(),NW=Object.create,Pit=function(){function t(){}return function(r){if(!Oit(r))return {};if(NW)return NW(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}}();_W.exports=Pit;});var j9=b((kVt,UW)=>{var Ait=qW(),Rit=Xu(),Dit=lh();function Nit(t){return typeof t.constructor=="function"&&!Dit(t)?Ait(Rit(t)):{}}UW.exports=Nit;});var $W=b((bVt,HW)=>{var _it=k2(),qit=Oo(),Uit="[object Map]";function Hit(t){return qit(t)&&_it(t)==Uit}HW.exports=Hit;});var KW=b((yVt,JW)=>{var $it=$W(),Vit=Hn(),VW=Ku(),GW=VW&&VW.isMap,Git=GW?Vit(GW):$it;JW.exports=Git;});var YW=b((LVt,QW)=>{var Jit=k2(),Kit=Oo(),Qit="[object Set]";function Yit(t){return Kit(t)&&Jit(t)==Qit}QW.exports=Yit;});var rF=b((wVt,tF)=>{var Xit=YW(),Zit=Hn(),XW=Ku(),ZW=XW&&XW.isSet,tlt=ZW?Zit(ZW):Xit;tF.exports=tlt;});var W9=b((CVt,nF)=>{var rlt=rh(),alt=h9(),elt=Gu(),olt=Oj(),nlt=qj(),ilt=v9(),llt=ch(),dlt=tW(),clt=nW(),hlt=k9(),slt=b9(),plt=k2(),ult=wW(),glt=DW(),flt=j9(),vlt=_a(),mlt=f2(),Mlt=KW(),xlt=Na(),klt=rF(),blt=m2(),ylt=ei(),Llt=1,wlt=2,Clt=4,aF="[object Arguments]",Tlt="[object Array]",Blt="[object Boolean]",Ilt="[object Date]",Slt="[object Error]",eF="[object Function]",jlt="[object GeneratorFunction]",Wlt="[object Map]",Flt="[object Number]",oF="[object Object]",zlt="[object RegExp]",Elt="[object Set]",Olt="[object String]",Plt="[object Symbol]",Alt="[object WeakMap]",Rlt="[object ArrayBuffer]",Dlt="[object DataView]",Nlt="[object Float32Array]",_lt="[object Float64Array]",qlt="[object Int8Array]",Ult="[object Int16Array]",Hlt="[object Int32Array]",$lt="[object Uint8Array]",Vlt="[object Uint8ClampedArray]",Glt="[object Uint16Array]",Jlt="[object Uint32Array]",gr={};gr[aF]=gr[Tlt]=gr[Rlt]=gr[Dlt]=gr[Blt]=gr[Ilt]=gr[Nlt]=gr[_lt]=gr[qlt]=gr[Ult]=gr[Hlt]=gr[Wlt]=gr[Flt]=gr[oF]=gr[zlt]=gr[Elt]=gr[Olt]=gr[Plt]=gr[$lt]=gr[Vlt]=gr[Glt]=gr[Jlt]=true;gr[Slt]=gr[eF]=gr[Alt]=false;function t4(t,r,a,e,o,n){var i,l=r&Llt,d=r&wlt,c=r&Clt;if(a&&(i=o?a(t,e,o,n):a(t)),i!==void 0)return i;if(!xlt(t))return t;var h=vlt(t);if(h){if(i=ult(t),!l)return llt(t,i)}else {var s=plt(t),p=s==eF||s==jlt;if(mlt(t))return ilt(t,l);if(s==oF||s==aF||p&&!o){if(i=d||p?{}:flt(t),!l)return d?clt(t,nlt(i,t)):dlt(t,olt(i,t))}else {if(!gr[s])return o?t:{};i=glt(t,s,l);}}n||(n=new rlt);var u=n.get(t);if(u)return u;n.set(t,i),klt(t)?t.forEach(function(v){i.add(t4(v,r,a,v,t,n));}):Mlt(t)&&t.forEach(function(v,x){i.set(x,t4(v,r,a,x,t,n));});var g=c?d?slt:hlt:d?ylt:blt,m=h?void 0:g(t);return alt(m||t,function(v,x){m&&(x=v,v=t[x]),elt(i,x,t4(v,r,a,x,t,n));}),i}nF.exports=t4;});var F9=b((TVt,iF)=>{var Klt=W9(),Qlt=1,Ylt=4;function Xlt(t){return Klt(t,Qlt|Ylt)}iF.exports=Xlt;});var dF=b((BVt,lF)=>{var Zlt="__lodash_hash_undefined__";function t2t(t){return this.__data__.set(t,Zlt),this}lF.exports=t2t;});var hF=b((IVt,cF)=>{function r2t(t){return this.__data__.has(t)}cF.exports=r2t;});var hh=b((SVt,sF)=>{var a2t=$u(),e2t=dF(),o2t=hF();function r4(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new a2t;++r<a;)this.add(t[r]);}r4.prototype.add=r4.prototype.push=e2t;r4.prototype.has=o2t;sF.exports=r4;});var uF=b((jVt,pF)=>{function n2t(t,r){for(var a=-1,e=t==null?0:t.length;++a<e;)if(r(t[a],a,t))return  true;return  false}pF.exports=n2t;});var sh=b((WVt,gF)=>{function i2t(t,r){return t.has(r)}gF.exports=i2t;});var z9=b((FVt,fF)=>{var l2t=hh(),d2t=uF(),c2t=sh(),h2t=1,s2t=2;function p2t(t,r,a,e,o,n){var i=a&h2t,l=t.length,d=r.length;if(l!=d&&!(i&&d>l))return  false;var c=n.get(t),h=n.get(r);if(c&&h)return c==r&&h==t;var s=-1,p=true,u=a&s2t?new l2t:void 0;for(n.set(t,r),n.set(r,t);++s<l;){var g=t[s],m=r[s];if(e)var v=i?e(m,g,s,r,t,n):e(g,m,s,t,r,n);if(v!==void 0){if(v)continue;p=false;break}if(u){if(!d2t(r,function(x,M){if(!c2t(u,M)&&(g===x||o(g,x,a,e,n)))return u.push(M)})){p=false;break}}else if(!(g===m||o(g,m,a,e,n))){p=false;break}}return n.delete(t),n.delete(r),p}fF.exports=p2t;});var mF=b((zVt,vF)=>{function u2t(t){var r=-1,a=Array(t.size);return t.forEach(function(e,o){a[++r]=[o,e];}),a}vF.exports=u2t;});var a4=b((EVt,MF)=>{function g2t(t){var r=-1,a=Array(t.size);return t.forEach(function(e){a[++r]=e;}),a}MF.exports=g2t;});var LF=b((OVt,yF)=>{var xF=ri(),kF=I9(),f2t=ti(),v2t=z9(),m2t=mF(),M2t=a4(),x2t=1,k2t=2,b2t="[object Boolean]",y2t="[object Date]",L2t="[object Error]",w2t="[object Map]",C2t="[object Number]",T2t="[object RegExp]",B2t="[object Set]",I2t="[object String]",S2t="[object Symbol]",j2t="[object ArrayBuffer]",W2t="[object DataView]",bF=xF?xF.prototype:void 0,E9=bF?bF.valueOf:void 0;function F2t(t,r,a,e,o,n,i){switch(a){case W2t:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return  false;t=t.buffer,r=r.buffer;case j2t:return !(t.byteLength!=r.byteLength||!n(new kF(t),new kF(r)));case b2t:case y2t:case C2t:return f2t(+t,+r);case L2t:return t.name==r.name&&t.message==r.message;case T2t:case I2t:return t==r+"";case w2t:var l=m2t;case B2t:var d=e&x2t;if(l||(l=M2t),t.size!=r.size&&!d)return  false;var c=i.get(t);if(c)return c==r;e|=k2t,i.set(t,r);var h=v2t(l(t),l(r),e,o,n,i);return i.delete(t),h;case S2t:if(E9)return E9.call(t)==E9.call(r)}return  false}yF.exports=F2t;});var TF=b((PVt,CF)=>{var wF=k9(),z2t=1,E2t=Object.prototype,O2t=E2t.hasOwnProperty;function P2t(t,r,a,e,o,n){var i=a&z2t,l=wF(t),d=l.length,c=wF(r),h=c.length;if(d!=h&&!i)return  false;for(var s=d;s--;){var p=l[s];if(!(i?p in r:O2t.call(r,p)))return  false}var u=n.get(t),g=n.get(r);if(u&&g)return u==r&&g==t;var m=true;n.set(t,r),n.set(r,t);for(var v=i;++s<d;){p=l[s];var x=t[p],M=r[p];if(e)var y=i?e(M,x,p,r,t,n):e(x,M,p,t,r,n);if(!(y===void 0?x===M||o(x,M,a,e,n):y)){m=false;break}v||(v=p=="constructor");}if(m&&!v){var w=t.constructor,C=r.constructor;w!=C&&"constructor"in t&&"constructor"in r&&!(typeof w=="function"&&w instanceof w&&typeof C=="function"&&C instanceof C)&&(m=false);}return n.delete(t),n.delete(r),m}CF.exports=P2t;});var EF=b((AVt,zF)=>{var O9=rh(),A2t=z9(),R2t=LF(),D2t=TF(),BF=k2(),IF=_a(),SF=f2(),N2t=ih(),_2t=1,jF="[object Arguments]",WF="[object Array]",e4="[object Object]",q2t=Object.prototype,FF=q2t.hasOwnProperty;function U2t(t,r,a,e,o,n){var i=IF(t),l=IF(r),d=i?WF:BF(t),c=l?WF:BF(r);d=d==jF?e4:d,c=c==jF?e4:c;var h=d==e4,s=c==e4,p=d==c;if(p&&SF(t)){if(!SF(r))return  false;i=true,h=false;}if(p&&!h)return n||(n=new O9),i||N2t(t)?A2t(t,r,a,e,o,n):R2t(t,r,d,a,e,o,n);if(!(a&_2t)){var u=h&&FF.call(t,"__wrapped__"),g=s&&FF.call(r,"__wrapped__");if(u||g){var m=u?t.value():t,v=g?r.value():r;return n||(n=new O9),o(m,v,a,e,n)}}return p?(n||(n=new O9),D2t(t,r,a,e,o,n)):false}zF.exports=U2t;});var o4=b((RVt,AF)=>{var H2t=EF(),OF=Oo();function PF(t,r,a,e,o){return t===r?true:t==null||r==null||!OF(t)&&!OF(r)?t!==t&&r!==r:H2t(t,r,a,e,PF,o)}AF.exports=PF;});var P9=b((DVt,RF)=>{var $2t=o4();function V2t(t,r){return $2t(t,r)}RF.exports=V2t;});var qF=b((NVt,_F)=>{var DF=ri(),G2t=u2(),J2t=_a(),NF=DF?DF.isConcatSpreadable:void 0;function K2t(t){return J2t(t)||G2t(t)||!!(NF&&t&&t[NF])}_F.exports=K2t;});var n4=b((_Vt,HF)=>{var Q2t=Yu(),Y2t=qF();function UF(t,r,a,e,o){var n=-1,i=t.length;for(a||(a=Y2t),o||(o=[]);++n<i;){var l=t[n];r>0&&a(l)?r>1?UF(l,r-1,a,e,o):Q2t(o,l):e||(o[o.length]=l);}return o}HF.exports=UF;});var l1=b((qVt,$F)=>{function X2t(t,r){for(var a=-1,e=t==null?0:t.length,o=Array(e);++a<e;)o[a]=r(t[a],a,t);return o}$F.exports=X2t;});var b2=b((UVt,VF)=>{var Z2t=qn(),tdt=Oo(),rdt="[object Symbol]";function adt(t){return typeof t=="symbol"||tdt(t)&&Z2t(t)==rdt}VF.exports=adt;});var i4=b((HVt,GF)=>{var edt=_a(),odt=b2(),ndt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,idt=/^\w*$/;function ldt(t,r){if(edt(t))return  false;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||odt(t)?true:idt.test(t)||!ndt.test(t)||r!=null&&t in Object(r)}GF.exports=ldt;});var QF=b(($Vt,KF)=>{var JF=$u(),ddt="Expected a function";function A9(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(ddt);var a=function(){var e=arguments,o=r?r.apply(this,e):e[0],n=a.cache;if(n.has(o))return n.get(o);var i=t.apply(this,e);return a.cache=n.set(o,i)||n,i};return a.cache=new(A9.Cache||JF),a}A9.Cache=JF;KF.exports=A9;});var XF=b((VVt,YF)=>{var cdt=QF(),hdt=500;function sdt(t){var r=cdt(t,function(e){return a.size===hdt&&a.clear(),e}),a=r.cache;return r}YF.exports=sdt;});var R9=b((GVt,ZF)=>{var pdt=XF(),udt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gdt=/\\(\\)?/g,fdt=pdt(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(udt,function(a,e,o,n){r.push(o?n.replace(gdt,"$1"):e||a);}),r});ZF.exports=fdt;});var nz=b((JVt,oz)=>{var tz=ri(),vdt=l1(),mdt=_a(),Mdt=b2(),rz=tz?tz.prototype:void 0,az=rz?rz.toString:void 0;function ez(t){if(typeof t=="string")return t;if(mdt(t))return vdt(t,ez)+"";if(Mdt(t))return az?az.call(t):"";var r=t+"";return r=="0"&&1/t==-Infinity?"-0":r}oz.exports=ez;});var D9=b((KVt,iz)=>{var kdt=nz();function bdt(t){return t==null?"":kdt(t)}iz.exports=bdt;});var ni=b((QVt,lz)=>{var ydt=_a(),Ldt=i4(),wdt=R9(),Cdt=D9();function Tdt(t,r){return ydt(t)?t:Ldt(t,r)?[t]:wdt(Cdt(t))}lz.exports=Tdt;});var Vn=b((YVt,dz)=>{var Bdt=b2();function Sdt(t){if(typeof t=="string"||Bdt(t))return t;var r=t+"";return r=="0"&&1/t==-Infinity?"-0":r}dz.exports=Sdt;});var y2=b((XVt,cz)=>{var jdt=ni(),Wdt=Vn();function Fdt(t,r){r=jdt(r,t);for(var a=0,e=r.length;t!=null&&a<e;)t=t[Wdt(r[a++])];return a&&a==e?t:void 0}cz.exports=Fdt;});var sz=b((ZVt,hz)=>{var zdt=rh(),Edt=o4(),Odt=1,Pdt=2;function Adt(t,r,a,e){var o=a.length,n=o,i=!e;if(t==null)return !n;for(t=Object(t);o--;){var l=a[o];if(i&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return  false}for(;++o<n;){l=a[o];var d=l[0],c=t[d],h=l[1];if(i&&l[2]){if(c===void 0&&!(d in t))return  false}else {var s=new zdt;if(e)var p=e(c,h,d,t,r,s);if(!(p===void 0?Edt(h,c,Odt|Pdt,e,s):p))return  false}}return  true}hz.exports=Adt;});var N9=b((tGt,pz)=>{var Rdt=Na();function Ddt(t){return t===t&&!Rdt(t)}pz.exports=Ddt;});var gz=b((rGt,uz)=>{var Ndt=N9(),_dt=m2();function qdt(t){for(var r=_dt(t),a=r.length;a--;){var e=r[a],o=t[e];r[a]=[e,o,Ndt(o)];}return r}uz.exports=qdt;});var _9=b((aGt,fz)=>{function Udt(t,r){return function(a){return a==null?false:a[t]===r&&(r!==void 0||t in Object(a))}}fz.exports=Udt;});var mz=b((eGt,vz)=>{var Hdt=sz(),$dt=gz(),Vdt=_9();function Gdt(t){var r=$dt(t);return r.length==1&&r[0][2]?Vdt(r[0][0],r[0][1]):function(a){return a===t||Hdt(a,t,r)}}vz.exports=Gdt;});var L2=b((oGt,Mz)=>{var Jdt=y2();function Kdt(t,r,a){var e=t==null?void 0:Jdt(t,r);return e===void 0?a:e}Mz.exports=Kdt;});var kz=b((nGt,xz)=>{function Qdt(t,r){return t!=null&&r in Object(t)}xz.exports=Qdt;});var q9=b((iGt,bz)=>{var Ydt=ni(),Xdt=u2(),Zdt=_a(),tct=eh(),rct=Ju(),act=Vn();function ect(t,r,a){r=Ydt(r,t);for(var e=-1,o=r.length,n=false;++e<o;){var i=act(r[e]);if(!(n=t!=null&&a(t,i)))break;t=t[i];}return n||++e!=o?n:(o=t==null?0:t.length,!!o&&rct(o)&&tct(i,o)&&(Zdt(t)||Xdt(t)))}bz.exports=ect;});var U9=b((lGt,yz)=>{var oct=kz(),nct=q9();function ict(t,r){return t!=null&&nct(t,r,oct)}yz.exports=ict;});var wz=b((dGt,Lz)=>{var lct=o4(),dct=L2(),cct=U9(),hct=i4(),sct=N9(),pct=_9(),uct=Vn(),gct=1,fct=2;function vct(t,r){return hct(t)&&sct(r)?pct(uct(t),r):function(a){var e=dct(a,t);return e===void 0&&e===r?cct(a,t):lct(r,e,gct|fct)}}Lz.exports=vct;});var w2=b((cGt,Cz)=>{function mct(t){return t}Cz.exports=mct;});var Bz=b((hGt,Tz)=>{function Mct(t){return function(r){return r?.[t]}}Tz.exports=Mct;});var Sz=b((sGt,Iz)=>{var xct=y2();function kct(t){return function(r){return xct(r,t)}}Iz.exports=kct;});var Wz=b((pGt,jz)=>{var bct=Bz(),yct=Sz(),Lct=i4(),wct=Vn();function Cct(t){return Lct(t)?bct(wct(t)):yct(t)}jz.exports=Cct;});var zz=b((uGt,Fz)=>{var Tct=mz(),Bct=wz(),Ict=w2(),Sct=_a(),jct=Wz();function Wct(t){return typeof t=="function"?t:t==null?Ict:typeof t=="object"?Sct(t)?Bct(t[0],t[1]):Tct(t):jct(t)}Fz.exports=Wct;});var Oz=b((gGt,Ez)=>{function Fct(t){return function(r,a,e){for(var o=-1,n=Object(r),i=e(r),l=i.length;l--;){var d=i[t?l:++o];if(a(n[d],d,n)===false)break}return r}}Ez.exports=Fct;});var H9=b((fGt,Pz)=>{var zct=Oz(),Ect=zct();Pz.exports=Ect;});var Rz=b((vGt,Az)=>{var Oct=H9(),Pct=m2();function Act(t,r){return t&&Oct(t,r,Pct)}Az.exports=Act;});var Nz=b((mGt,Dz)=>{var Rct=$n();function Dct(t,r){return function(a,e){if(a==null)return a;if(!Rct(a))return t(a,e);for(var o=a.length,n=r?o:-1,i=Object(a);(r?n--:++n<o)&&e(i[n],n,i)!==false;);return a}}Dz.exports=Dct;});var $9=b((MGt,_z)=>{var Nct=Rz(),_ct=Nz(),qct=_ct(Nct);_z.exports=qct;});var Uz=b((xGt,qz)=>{var Uct=$9(),Hct=$n();function $ct(t,r){var a=-1,e=Hct(t)?Array(t.length):[];return Uct(t,function(o,n,i){e[++a]=r(o,n,i);}),e}qz.exports=$ct;});var $z=b((kGt,Hz)=>{function Vct(t,r){var a=t.length;for(t.sort(r);a--;)t[a]=t[a].value;return t}Hz.exports=Vct;});var Jz=b((bGt,Gz)=>{var Vz=b2();function Gct(t,r){if(t!==r){var a=t!==void 0,e=t===null,o=t===t,n=Vz(t),i=r!==void 0,l=r===null,d=r===r,c=Vz(r);if(!l&&!c&&!n&&t>r||n&&i&&d&&!l&&!c||e&&i&&d||!a&&d||!o)return 1;if(!e&&!n&&!c&&t<r||c&&a&&o&&!e&&!n||l&&a&&o||!i&&o||!d)return  -1}return 0}Gz.exports=Gct;});var Qz=b((yGt,Kz)=>{var Jct=Jz();function Kct(t,r,a){for(var e=-1,o=t.criteria,n=r.criteria,i=o.length,l=a.length;++e<i;){var d=Jct(o[e],n[e]);if(d){if(e>=l)return d;var c=a[e];return d*(c=="desc"?-1:1)}}return t.index-r.index}Kz.exports=Kct;});var Xz=b((LGt,Yz)=>{var V9=l1(),Qct=y2(),Yct=zz(),Xct=Uz(),Zct=$z(),tht=Hn(),rht=Qz(),aht=w2(),eht=_a();function oht(t,r,a){r.length?r=V9(r,function(n){return eht(n)?function(i){return Qct(i,n.length===1?n[0]:n)}:n}):r=[aht];var e=-1;r=V9(r,tht(Yct));var o=Xct(t,function(n,i,l){var d=V9(r,function(c){return c(n)});return {criteria:d,index:++e,value:n}});return Zct(o,function(n,i){return rht(n,i,a)})}Yz.exports=oht;});var G9=b((wGt,Zz)=>{function nht(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}Zz.exports=nht;});var J9=b((CGt,rE)=>{var iht=G9(),tE=Math.max;function lht(t,r,a){return r=tE(r===void 0?t.length-1:r,0),function(){for(var e=arguments,o=-1,n=tE(e.length-r,0),i=Array(n);++o<n;)i[o]=e[r+o];o=-1;for(var l=Array(r+1);++o<r;)l[o]=e[o];return l[r]=a(i),iht(t,this,l)}}rE.exports=lht;});var eE=b((TGt,aE)=>{function dht(t){return function(){return t}}aE.exports=dht;});var iE=b((BGt,nE)=>{var cht=eE(),oE=s9(),hht=w2(),sht=oE?function(t,r){return oE(t,"toString",{configurable:true,enumerable:false,value:cht(r),writable:true})}:hht;nE.exports=sht;});var dE=b((IGt,lE)=>{var pht=800,uht=16,ght=Date.now;function fht(t){var r=0,a=0;return function(){var e=ght(),o=uht-(e-a);if(a=e,o>0){if(++r>=pht)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}lE.exports=fht;});var K9=b((SGt,cE)=>{var vht=iE(),mht=dE(),Mht=mht(vht);cE.exports=Mht;});var Gn=b((jGt,hE)=>{var xht=w2(),kht=J9(),bht=K9();function yht(t,r){return bht(kht(t,r,xht),t+"")}hE.exports=yht;});var l4=b((WGt,sE)=>{var Lht=ti(),wht=$n(),Cht=eh(),Tht=Na();function Bht(t,r,a){if(!Tht(a))return  false;var e=typeof r;return (e=="number"?wht(a)&&Cht(r,a.length):e=="string"&&r in a)?Lht(a[r],t):false}sE.exports=Bht;});var Q9=b((FGt,uE)=>{var Iht=n4(),Sht=Xz(),jht=Gn(),pE=l4(),Wht=jht(function(t,r){if(t==null)return [];var a=r.length;return a>1&&pE(t,r[0],r[1])?r=[]:a>2&&pE(r[0],r[1],r[2])&&(r=[r[0]]),Sht(t,Iht(r,1),[])});uE.exports=Wht;});var fE=b((zGt,gE)=>{function Fht(t,r,a,e){for(var o=t.length,n=a+(e?1:-1);e?n--:++n<o;)if(r(t[n],n,t))return n;return  -1}gE.exports=Fht;});var mE=b((EGt,vE)=>{function zht(t){return t!==t}vE.exports=zht;});var xE=b((OGt,ME)=>{function Eht(t,r,a){for(var e=a-1,o=t.length;++e<o;)if(t[e]===r)return e;return  -1}ME.exports=Eht;});var Y9=b((PGt,kE)=>{var Oht=fE(),Pht=mE(),Aht=xE();function Rht(t,r,a){return r===r?Aht(t,r,a):Oht(t,Pht,a)}kE.exports=Rht;});var d4=b((AGt,bE)=>{var Dht=Y9();function Nht(t,r){var a=t==null?0:t.length;return !!a&&Dht(t,r,0)>-1}bE.exports=Nht;});var c4=b((RGt,yE)=>{function _ht(t,r,a){for(var e=-1,o=t==null?0:t.length;++e<o;)if(a(r,t[e]))return  true;return  false}yE.exports=_ht;});var wE=b((DGt,LE)=>{function qht(){}LE.exports=qht;});var TE=b((NGt,CE)=>{var X9=y9(),Uht=wE(),Hht=a4(),$ht=1/0,Vht=X9&&1/Hht(new X9([,-0]))[1]==$ht?function(t){return new X9(t)}:Uht;CE.exports=Vht;});var Z9=b((_Gt,BE)=>{var Ght=hh(),Jht=d4(),Kht=c4(),Qht=sh(),Yht=TE(),Xht=a4(),Zht=200;function tst(t,r,a){var e=-1,o=Jht,n=t.length,i=true,l=[],d=l;if(a)i=false,o=Kht;else if(n>=Zht){var c=r?null:Yht(t);if(c)return Xht(c);i=false,o=Qht,d=new Ght;}else d=r?[]:l;t:for(;++e<n;){var h=t[e],s=r?r(h):h;if(h=a||h!==0?h:0,i&&s===s){for(var p=d.length;p--;)if(d[p]===s)continue t;r&&d.push(s),l.push(h);}else o(d,s,a)||(d!==l&&d.push(s),l.push(h));}return l}BE.exports=tst;});var h4=b((qGt,IE)=>{var rst=Z9();function ast(t){return t&&t.length?rst(t):[]}IE.exports=ast;});var s4=b((UGt,SE)=>{var est=Z9();function ost(t,r){return r=typeof r=="function"?r:void 0,t&&t.length?est(t,void 0,r):[]}SE.exports=ost;});var FE=b((HGt,WE)=>{var nst=Gn(),ist=ti(),lst=l4(),dst=ei(),jE=Object.prototype,cst=jE.hasOwnProperty,hst=nst(function(t,r){t=Object(t);var a=-1,e=r.length,o=e>2?r[2]:void 0;for(o&&lst(r[0],r[1],o)&&(e=1);++a<e;)for(var n=r[a],i=dst(n),l=-1,d=i.length;++l<d;){var c=i[l],h=t[c];(h===void 0||ist(h,jE[c])&&!cst.call(t,c))&&(t[c]=n[c]);}return t});WE.exports=hst;});var t8=b(($Gt,EE)=>{var sst=hh(),pst=d4(),ust=c4(),gst=l1(),fst=Hn(),zE=sh(),vst=Math.min;function mst(t,r,a){for(var e=a?ust:pst,o=t[0].length,n=t.length,i=n,l=Array(n),d=1/0,c=[];i--;){var h=t[i];i&&r&&(h=gst(h,fst(r))),d=vst(h.length,d),l[i]=!a&&(r||o>=120&&h.length>=120)?new sst(i&&h):void 0;}h=t[0];var s=-1,p=l[0];t:for(;++s<o&&c.length<d;){var u=h[s],g=r?r(u):u;if(u=a||u!==0?u:0,!(p?zE(p,g):e(c,g,a))){for(i=n;--i;){var m=l[i];if(!(m?zE(m,g):e(t[i],g,a)))continue t}p&&p.push(g),c.push(u);}}return c}EE.exports=mst;});var p4=b((VGt,OE)=>{var Mst=$n(),xst=Oo();function kst(t){return xst(t)&&Mst(t)}OE.exports=kst;});var r8=b((GGt,PE)=>{var bst=p4();function yst(t){return bst(t)?t:[]}PE.exports=yst;});var a8=b((JGt,AE)=>{function Lst(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}AE.exports=Lst;});var e8=b((KGt,RE)=>{var wst=l1(),Cst=t8(),Tst=Gn(),Bst=r8(),Ist=a8(),Sst=Tst(function(t){var r=Ist(t),a=wst(t,Bst);return r=typeof r=="function"?r:void 0,r&&a.pop(),a.length&&a[0]===t[0]?Cst(a,void 0,r):[]});RE.exports=Sst;});var C2=b((QGt,NE)=>{var jst=qn(),Wst=Xu(),Fst=Oo(),zst="[object Object]",Est=Function.prototype,Ost=Object.prototype,DE=Est.toString,Pst=Ost.hasOwnProperty,Ast=DE.call(Object);function Rst(t){if(!Fst(t)||jst(t)!=zst)return  false;var r=Wst(t);if(r===null)return  true;var a=Pst.call(r,"constructor")&&r.constructor;return typeof a=="function"&&a instanceof a&&DE.call(a)==Ast}NE.exports=Rst;});var qE=b((YGt,_E)=>{var Dst=qn(),Nst=Oo(),_st="[object Boolean]";function qst(t){return t===true||t===false||Nst(t)&&Dst(t)==_st}_E.exports=qst;});var m4=b((XGt,KE)=>{var Po=P9(),Ust=Q9(),d8=h4(),UE=s4(),Hst=FE(),$st=e8(),v4=C2(),o8=qE(),HE=t=>Array.isArray(t)?t:[t],ro=t=>t===void 0,u4=t=>v4(t)||Array.isArray(t)?Object.keys(t):[],T2=(t,r)=>t.hasOwnProperty(r),B2=t=>Ust(d8(t)),$E=t=>ro(t)||Array.isArray(t)&&t.length===0,Vst=(t,r,a,e)=>r&&T2(r,a)&&t&&T2(t,a)&&e(t[a],r[a]),n8=(t,r)=>ro(t)&&r===0||ro(r)&&t===0||Po(t,r),Gst=(t,r)=>ro(t)&&r===false||ro(r)&&t===false||Po(t,r),VE=t=>ro(t)||Po(t,{})||t===true,g4=t=>ro(t)||Po(t,{}),GE=t=>ro(t)||v4(t)||t===true||t===false;function JE(t,r){return $E(t)&&$E(r)?true:Po(B2(t),B2(r))}function Jst(t,r){return t=HE(t),r=HE(r),Po(B2(t),B2(r))}function f4(t,r,a,e){var o=d8(u4(t).concat(u4(r)));return g4(t)&&g4(r)?true:g4(t)&&u4(r).length||g4(r)&&u4(t).length?false:o.every(function(n){var i=t[n],l=r[n];return Array.isArray(i)&&Array.isArray(l)?Po(B2(t),B2(r)):Array.isArray(i)&&!Array.isArray(l)||Array.isArray(l)&&!Array.isArray(i)?false:Vst(t,r,n,e)})}function Kst(t,r,a,e){return v4(t)&&v4(r)?e(t,r):Array.isArray(t)&&Array.isArray(r)?f4(t,r,a,e):Po(t,r)}function i8(t,r,a,e){var o=UE(t,e),n=UE(r,e),i=$st(o,n,e);return i.length===Math.max(o.length,n.length)}var Qst={title:Po,uniqueItems:Gst,minLength:n8,minItems:n8,minProperties:n8,required:JE,enum:JE,type:Jst,items:Kst,anyOf:i8,allOf:i8,oneOf:i8,properties:f4,patternProperties:f4,dependencies:f4},Yst=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"],Xst=["additionalProperties","additionalItems","contains","propertyNames","not"];function l8(t,r,a){if(a=Hst(a,{ignore:[]}),VE(t)&&VE(r))return  true;if(!GE(t)||!GE(r))throw new Error("Either of the values are not a JSON schema.");if(t===r)return  true;if(o8(t)&&o8(r))return t===r;if(t===void 0&&r===false||r===void 0&&t===false||ro(t)&&!ro(r)||!ro(t)&&ro(r))return  false;var e=d8(Object.keys(t).concat(Object.keys(r)));if(a.ignore.length&&(e=e.filter(n=>a.ignore.indexOf(n)===-1)),!e.length)return  true;function o(n,i){return l8(n,i,a)}return e.every(function(n){var i=t[n],l=r[n];if(Xst.indexOf(n)!==-1)return l8(i,l,a);var d=Qst[n];if(d||(d=Po),Po(i,l))return  true;if(Yst.indexOf(n)===-1&&(!T2(t,n)&&T2(r,n)||T2(t,n)&&!T2(r,n)))return i===l;var c=d(i,l,n,o);if(!o8(c))throw new Error("Comparer must return true or false");return c})}KE.exports=l8;});var M4=b((ZGt,QE)=>{function Zst(t){return Object.prototype.toString.call(t)==="[object Array]"}QE.exports=Array.isArray||Zst;});var XE=b((tJt,YE)=>{function tpt(t){return (typeof t=="number"||Object.prototype.toString.call(t)==="[object Number]")&&t.valueOf()===t.valueOf()}YE.exports=tpt;});var tO=b((rJt,ZE)=>{var rpt=XE();function apt(t){return rpt(t)&&t%1===0}ZE.exports=apt;});var c8=b((aJt,rO)=>{var ept=M4(),opt=tO();function npt(t){var r;if(!ept(t)||(r=t.length,!r))return  false;for(var a=0;a<r;a++)if(!opt(t[a]))return  false;return  true}rO.exports=npt;});var h8=b((eJt,aO)=>{function ipt(t){return typeof t=="function"}aO.exports=ipt;});var lO=b((oJt,iO)=>{var lpt=M4(),eO=c8(),dpt=h8(),x4=Math.pow(2,31)-1;function oO(t,r){var a=1,e;if(t===0)return r;if(r===0)return t;for(;t%2===0&&r%2===0;)t=t/2,r=r/2,a=a*2;for(;t%2===0;)t=t/2;for(;r;){for(;r%2===0;)r=r/2;t>r&&(e=r,r=t,t=e),r=r-t;}return a*t}function nO(t,r){var a=0,e;if(t===0)return r;if(r===0)return t;for(;(t&1)===0&&(r&1)===0;)t>>>=1,r>>>=1,a++;for(;(t&1)===0;)t>>>=1;for(;r;){for(;(r&1)===0;)r>>>=1;t>r&&(e=r,r=t,t=e),r=r-t;}return t<<a}function cpt(){var t=arguments.length,r,a,e,o,n,i,l;for(r=new Array(t),l=0;l<t;l++)r[l]=arguments[l];if(eO(r)){if(t===2)return n=r[0],i=r[1],n<0&&(n=-n),i<0&&(i=-i),n<=x4&&i<=x4?nO(n,i):oO(n,i);e=r;}else if(lpt(r[0]))if(t>1){if(e=r[0],a=r[1],!dpt(a))throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+a+"`.")}else e=r[0];else throw new TypeError("gcd()::invalid input argument. Must provide an array of integers. Value: `"+r[0]+"`.");if(o=e.length,o<2)return null;if(a){for(n=new Array(o),l=0;l<o;l++)n[l]=a(e[l],l);e=n;}if(t<3&&!eO(e))throw new TypeError("gcd()::invalid input argument. Accessed array values must be integers. Value: `"+e+"`.");for(l=0;l<o;l++)n=e[l],n<0&&(e[l]=-n);for(n=e[0],l=1;l<o;l++)i=e[l],i<=x4&&n<=x4?n=nO(n,i):n=oO(n,i);return n}iO.exports=cpt;});var sO=b((nJt,hO)=>{var dO=lO(),hpt=M4(),cO=c8(),spt=h8();function ppt(){var t=arguments.length,r,a,e,o,n,i,l;for(r=new Array(t),l=0;l<t;l++)r[l]=arguments[l];if(cO(r)){if(t===2)return n=r[0],i=r[1],n<0&&(n=-n),i<0&&(i=-i),n===0||i===0?0:n/dO(n,i)*i;e=r;}else if(hpt(r[0]))if(t>1){if(e=r[0],a=r[1],!spt(a))throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+a+"`.")}else e=r[0];else throw new TypeError("lcm()::invalid input argument. Must provide an array of integers. Value: `"+r[0]+"`.");if(o=e.length,o<2)return null;if(a){for(n=new Array(o),l=0;l<o;l++)n[l]=a(e[l],l);e=n;}if(t<3&&!cO(e))throw new TypeError("lcm()::invalid input argument. Accessed array values must be integers. Value: `"+e+"`.");for(l=0;l<o;l++)n=e[l],n<0&&(e[l]=-n);for(n=e[0],l=1;l<o;l++){if(i=e[l],n===0||i===0)return 0;n=n/dO(n,i)*i;}return n}hO.exports=ppt;});var s8=b((iJt,pO)=>{var upt=Vu(),gpt=ti();function fpt(t,r,a){(a!==void 0&&!gpt(t[r],a)||a===void 0&&!(r in t))&&upt(t,r,a);}pO.exports=fpt;});var p8=b((lJt,uO)=>{function vpt(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}uO.exports=vpt;});var fO=b((dJt,gO)=>{var mpt=ai(),Mpt=ei();function xpt(t){return mpt(t,Mpt(t))}gO.exports=xpt;});var bO=b((cJt,kO)=>{var vO=s8(),kpt=v9(),bpt=S9(),ypt=ch(),Lpt=j9(),mO=u2(),MO=_a(),wpt=p4(),Cpt=f2(),Tpt=Uu(),Bpt=Na(),Ipt=C2(),Spt=ih(),xO=p8(),jpt=fO();function Wpt(t,r,a,e,o,n,i){var l=xO(t,a),d=xO(r,a),c=i.get(d);if(c){vO(t,a,c);return}var h=n?n(l,d,a+"",t,r,i):void 0,s=h===void 0;if(s){var p=MO(d),u=!p&&Cpt(d),g=!p&&!u&&Spt(d);h=d,p||u||g?MO(l)?h=l:wpt(l)?h=ypt(l):u?(s=false,h=kpt(d,true)):g?(s=false,h=bpt(d,true)):h=[]:Ipt(d)||mO(d)?(h=l,mO(l)?h=jpt(l):(!Bpt(l)||Tpt(l))&&(h=Lpt(d))):s=false;}s&&(i.set(d,h),o(h,d,e,n,i),i.delete(d)),vO(t,a,h);}kO.exports=Wpt;});var u8=b((hJt,LO)=>{var Fpt=rh(),zpt=s8(),Ept=H9(),Opt=bO(),Ppt=Na(),Apt=ei(),Rpt=p8();function yO(t,r,a,e,o){t!==r&&Ept(r,function(n,i){if(o||(o=new Fpt),Ppt(n))Opt(t,r,i,a,yO,e,o);else {var l=e?e(Rpt(t,i),n,i+"",t,r,o):void 0;l===void 0&&(l=n),zpt(t,i,l);}},Apt);}LO.exports=yO;});var BO=b((sJt,TO)=>{var Dpt=u8(),wO=Na();function CO(t,r,a,e,o,n){return wO(t)&&wO(r)&&(n.set(r,t),Dpt(t,r,void 0,CO,n),n.delete(r)),t}TO.exports=CO;});var SO=b((pJt,IO)=>{var Npt=Gn(),_pt=l4();function qpt(t){return Npt(function(r,a){var e=-1,o=a.length,n=o>1?a[o-1]:void 0,i=o>2?a[2]:void 0;for(n=t.length>3&&typeof n=="function"?(o--,n):void 0,i&&_pt(a[0],a[1],i)&&(n=o<3?void 0:n,o=1),r=Object(r);++e<o;){var l=a[e];l&&t(r,l,e,n);}return r})}IO.exports=qpt;});var WO=b((uJt,jO)=>{var Upt=u8(),Hpt=SO(),$pt=Hpt(function(t,r,a,e){Upt(t,r,a,e);});jO.exports=$pt;});var zO=b((gJt,FO)=>{var Vpt=G9(),Gpt=Gn(),Jpt=BO(),Kpt=WO(),Qpt=Gpt(function(t){return t.push(void 0,Jpt),Vpt(Kpt,void 0,t)});FO.exports=Qpt;});var k4=b((fJt,EO)=>{var Ypt=n4();function Xpt(t){var r=t==null?0:t.length;return r?Ypt(t,1):[]}EO.exports=Xpt;});var g8=b((vJt,OO)=>{var Zpt=n4(),tut=1/0;function rut(t){var r=t==null?0:t.length;return r?Zpt(t,tut):[]}OO.exports=rut;});var AO=b((mJt,PO)=>{var aut=l1(),eut=t8(),out=Gn(),nut=r8(),iut=out(function(t){var r=aut(t,nut);return r.length&&r[0]===t[0]?eut(r):[]});PO.exports=iut;});var DO=b((MJt,RO)=>{function lut(t,r,a,e){for(var o=a-1,n=t.length;++o<n;)if(e(t[o],r))return o;return  -1}RO.exports=lut;});var qO=b((xJt,_O)=>{var dut=l1(),cut=Y9(),hut=DO(),sut=Hn(),put=ch(),uut=Array.prototype,NO=uut.splice;function gut(t,r,a,e){var o=e?hut:cut,n=-1,i=r.length,l=t;for(t===r&&(r=put(r)),a&&(l=dut(t,sut(a)));++n<i;)for(var d=0,c=r[n],h=a?a(c):c;(d=o(l,h,d,e))>-1;)l!==t&&NO.call(l,d,1),NO.call(t,d,1);return t}_O.exports=gut;});var HO=b((kJt,UO)=>{var fut=qO();function vut(t,r){return t&&t.length&&r&&r.length?fut(t,r):t}UO.exports=vut;});var VO=b((bJt,$O)=>{var mut=w2();function Mut(t){return typeof t=="function"?t:mut}$O.exports=Mut;});var b4=b((yJt,GO)=>{var xut=h9(),kut=$9(),but=VO(),yut=_a();function Lut(t,r){var a=yut(t)?xut:kut;return a(t,but(r))}GO.exports=Lut;});var KO=b((LJt,JO)=>{var wut=hh(),Cut=d4(),Tut=c4(),But=l1(),Iut=Hn(),Sut=sh(),jut=200;function Wut(t,r,a,e){var o=-1,n=Cut,i=true,l=t.length,d=[],c=r.length;if(!l)return d;a&&(r=But(r,Iut(a))),e?(n=Tut,i=false):r.length>=jut&&(n=Sut,i=false,r=new wut(r));t:for(;++o<l;){var h=t[o],s=a==null?h:a(h);if(h=e||h!==0?h:0,i&&s===s){for(var p=c;p--;)if(r[p]===s)continue t;d.push(h);}else n(r,s,e)||d.push(h);}return d}JO.exports=Wut;});var YO=b((wJt,QO)=>{var Fut=KO(),zut=Gn(),Eut=p4(),Out=zut(function(t,r){return Eut(t)?Fut(t,r):[]});QO.exports=Out;});var v8=b((CJt,rP)=>{var Put=k4(),Aut=g8(),XO=C2(),Rut=h4(),Dut=s4(),Nut=YO();function _ut(t){for(let r in t)ZO(t,r)&&tP(t[r])&&delete t[r];return t}var qut=t=>Rut(Aut(t.map(f8))),Uut=(t,r)=>t.map(a=>a&&a[r]),ZO=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),f8=t=>XO(t)||Array.isArray(t)?Object.keys(t):[],Hut=t=>t!==void 0,$ut=t=>XO(t)||t===true||t===false,tP=t=>!f8(t).length&&t!==false&&t!==true,Vut=(t,...r)=>Nut.apply(null,[t].concat(Put(r)));rP.exports={allUniqueKeys:qut,deleteUndefinedProps:_ut,getValues:Uut,has:ZO,isEmptySchema:tP,isSchema:$ut,keys:f8,notUndefined:Hut,uniqWith:Dut,withoutArr:Vut};});var nP=b((TJt,oP)=>{var Gut=m4(),Jut=b4(),{allUniqueKeys:Kut,deleteUndefinedProps:Qut,getValues:Yut,keys:ph,notUndefined:Xut,uniqWith:Zut,withoutArr:aP}=v8();function t4t(t){Jut(t,function(r,a){r===false&&delete t[a];});}function eP(t,r){return Kut(t).reduce(function(e,o){let n=Yut(t,o),i=Zut(n.filter(Xut),Gut);return e[o]=r(i,o),e},{})}oP.exports={keywords:["properties","patternProperties","additionalProperties"],resolver(t,r,a,e){e.ignoreAdditionalProperties||(t.forEach(function(n){let i=t.filter(h=>h!==n),l=ph(n.properties),c=ph(n.patternProperties).map(h=>new RegExp(h));i.forEach(function(h){let s=ph(h.properties),p=s.filter(g=>c.some(m=>m.test(g)));aP(s,l,p).forEach(function(g){h.properties[g]=a.properties([h.properties[g],n.additionalProperties],g);});});}),t.forEach(function(n){let i=t.filter(d=>d!==n),l=ph(n.patternProperties);n.additionalProperties===false&&i.forEach(function(d){let c=ph(d.patternProperties);aP(c,l).forEach(s=>delete d.patternProperties[s]);});}));let o={additionalProperties:a.additionalProperties(t.map(n=>n.additionalProperties)),patternProperties:eP(t.map(n=>n.patternProperties),a.patternProperties),properties:eP(t.map(n=>n.properties),a.properties)};return o.additionalProperties===false&&t4t(o.properties),Qut(o)}};});var cP=b((BJt,dP)=>{var r4t=m4(),a4t=b4(),{allUniqueKeys:e4t,deleteUndefinedProps:o4t,has:n4t,isSchema:iP,notUndefined:lP,uniqWith:i4t}=v8();function l4t(t){a4t(t,function(r,a){r===false&&t.splice(a,1);});}function d4t(t,r){return t.map(function(a){if(a)if(Array.isArray(a.items)){let e=a.items[r];if(iP(e))return e;if(n4t(a,"additionalItems"))return a.additionalItems}else return a.items})}function c4t(t){return t.map(function(r){if(r)return Array.isArray(r.items)?r.additionalItems:r.items})}function h4t(t,r,a){return e4t(a).reduce(function(o,n){let i=d4t(t,n),l=i4t(i.filter(lP),r4t);return o[n]=r(l,n),o},[])}dP.exports={keywords:["items","additionalItems"],resolver(t,r,a){let e=t.map(l=>l.items),o=e.filter(lP),n={};o.every(iP)?n.items=a.items(e):n.items=h4t(t,a.items,e);let i;return o.every(Array.isArray)?i=t.map(l=>l.additionalItems):o.some(Array.isArray)&&(i=c4t(t)),i&&(n.additionalItems=a.additionalItems(i)),n.additionalItems===false&&Array.isArray(n.items)&&l4t(n.items),o4t(n)}};});var yP=b((IJt,bP)=>{var hP=F9(),L4=m4(),s4t=sO(),p4t=zO(),sP=k4(),x8=g8(),u4t=AO(),g4t=e8(),m8=P9(),S2=C2(),f4t=HO(),pP=Q9(),k8=h4(),I2=s4(),uP=nP(),gP=cP(),y4=(t,r)=>t.indexOf(r)!==-1,v4t=t=>S2(t)||t===true||t===false,m4t=t=>t===false,fP=t=>t===true,C4=(t,r,a)=>a(t),vP=t=>pP(k8(x8(t))),w4=t=>t!==void 0,mP=t=>k8(x8(t.map(L4t))),j2=t=>t[0],M4t=t=>vP(t),uh=t=>Math.max.apply(Math,t),gh=t=>Math.min.apply(Math,t),x4t=t=>t.some(fP),k4t=t=>I2(sP(t),m8);function b4t(t){return function(r,a){return L4({[t]:r},{[t]:a})}}function MP(t){let{allOf:r=[],...a}=t;return a=S2(t)?a:t,[a,...r.map(MP)]}function xP(t,r){return t.map(a=>a&&a[r])}function y4t(t,r){return t.map(function(a,e){try{return r(a,e)}catch{return}}).filter(w4)}function L4t(t){return S2(t)||Array.isArray(t)?Object.keys(t):[]}function M8(t,r){if(r=r||[],!t.length)return r;let a=t.slice(0).shift(),e=t.slice(1);return r.length?M8(e,sP(r.map(o=>a.map(n=>[n].concat(o))))):M8(e,a.map(o=>o))}function kP(t,r){let a;try{a=t.map(function(e){return JSON.stringify(e,null,2)}).join(`
`);}catch{a=t.join(", ");}throw new Error('Could not resolve values for path:"'+r.join(".")+`". They are probably incompatible. Values: 
`+a)}function w4t(t,r,a,e,o,n){if(t.length){let i=o.complexResolvers[r];if(!i||!i.resolver)throw new Error("No resolver found for "+r);let l=a.map(s=>t.reduce((p,u)=>(s[u]!==void 0&&(p[u]=s[u]),p),{})),d=I2(l,L4),c=i.keywords.reduce((s,p)=>({...s,[p]:(u,g=[])=>e(u,null,n.concat(p,g))}),{}),h=i.resolver(d,n.concat(r),c,o);return S2(h)||kP(d,n.concat(r)),h}}function C4t(t){return {required:t}}var T4t=["properties","patternProperties","definitions","dependencies"],B4t=["anyOf","oneOf"],I4t=["additionalProperties","additionalItems","contains","propertyNames","not","items"],$t={type(t){if(t.some(Array.isArray)){let r=t.map(function(e){return Array.isArray(e)?e:[e]}),a=u4t.apply(null,r);if(a.length===1)return a[0];if(a.length>1)return k8(a)}},dependencies(t,r,a){return mP(t).reduce(function(o,n){let i=xP(t,n),l=I2(i.filter(w4),m8),d=l.filter(Array.isArray);if(d.length){if(d.length===l.length)o[n]=vP(l);else {let c=l.filter(v4t),h=d.map(C4t);o[n]=a(c.concat(h),n);}return o}return l=I2(l,L4),o[n]=a(l,n),o},{})},oneOf(t,r,a){let e=M8(hP(t)),o=y4t(e,a),n=I2(o,L4);if(n.length)return n},not(t){return {anyOf:t}},pattern(t){return t.map(r=>"(?="+r+")").join("")},multipleOf(t){let r=t.slice(0),a=1;for(;r.some(e=>!Number.isInteger(e));)r=r.map(e=>e*10),a=a*10;return s4t(r)/a},enum(t){let r=g4t.apply(null,t.concat(m8));if(r.length)return pP(r)}};$t.$id=j2;$t.$ref=j2;$t.$schema=j2;$t.additionalItems=C4;$t.additionalProperties=C4;$t.anyOf=$t.oneOf;$t.contains=C4;$t.default=j2;$t.definitions=$t.dependencies;$t.description=j2;$t.examples=k4t;$t.exclusiveMaximum=gh;$t.exclusiveMinimum=uh;$t.items=gP;$t.maximum=gh;$t.maxItems=gh;$t.maxLength=gh;$t.maxProperties=gh;$t.minimum=uh;$t.minItems=uh;$t.minLength=uh;$t.minProperties=uh;$t.properties=uP;$t.propertyNames=C4;$t.required=M4t;$t.title=j2;$t.uniqueItems=x4t;var S4t={properties:uP,items:gP};function b8(t,r,a){r=p4t(r,{ignoreAdditionalProperties:false,resolvers:$t,complexResolvers:S4t,deep:true});let e=Object.entries(r.complexResolvers);function o(l,d,c){l=hP(l.filter(w4)),c=c||[];let h=S2(d)?d:{};if(!l.length)return;if(l.some(m4t))return  false;if(l.every(fP))return  true;l=l.filter(S2);let s=mP(l);if(r.deep&&y4(s,"allOf"))return b8({allOf:l},r);let p=e.map(([u,g])=>s.filter(m=>g.keywords.includes(m)));return p.forEach(u=>f4t(s,u)),s.forEach(function(u){let g=xP(l,u),m=I2(g.filter(w4),b4t(u));if(m.length===1&&y4(B4t,u))h[u]=m[0].map(v=>o([v],v));else if(m.length===1&&!y4(T4t,u)&&!y4(I4t,u))h[u]=m[0];else {let v=r.resolvers[u]||r.resolvers.defaultResolver;if(!v)throw new Error("No resolver found for key "+u+". You can provide a resolver for this keyword in the options, or provide a default resolver.");let x=(M,y=[])=>o(M,null,c.concat(u,y));h[u]=v(m,c.concat(u),x,r),h[u]===void 0?kP(m,c.concat(u)):h[u]===void 0&&delete h[u];}}),e.reduce((u,[g,m],v)=>({...u,...w4t(p[v],g,l,o,r,c)}),h)}let n=x8(MP(t));return o(n)}b8.options={resolvers:$t};bP.exports=b8;});function ce(t){let r,a=da(t,"discriminator.propertyName",void 0);return W4t(a)?r=a:a!==void 0&&console.warn(`Expecting discriminator to be a string, got "${typeof a}" instead`),r}var W2=f(()=>{});function d1(t){return Array.isArray(t)?"array":typeof t=="string"?"string":t==null?"null":typeof t=="boolean"?"boolean":isNaN(t)?typeof t=="object"?"object":"string":"number"}var fh=f(()=>{});function ka(t){let{type:r}=t;return !r&&t.const?d1(t.const):!r&&t.enum?"string":!r&&(t.properties||t.additionalProperties)?"object":(Array.isArray(r)&&(r.length===2&&r.includes("null")?r=r.find(a=>a!=="null"):r=r[0]),r)}var ii=f(()=>{fh();});function qa(t,r){let a=Object.assign({},t);return Object.keys(r).reduce((e,o)=>{let n=t?t[o]:{},i=r[o];return t&&o in t&&mt(i)?e[o]=qa(n,i):t&&r&&(ka(t)==="object"||ka(r)==="object")&&o===uI&&Array.isArray(n)&&Array.isArray(i)?e[o]=F4t(n,i):e[o]=i,e},a)}var T4=f(()=>{kr();ii();zo();});function zr(t,r,a={},e,o){return Ao(t,r,a,e,void 0,void 0,o)[0]}function D4t(t,r,a,e,o,n,i){let{if:l,then:d,else:c,...h}=r,s=t.isValid(l,n||{},a),p=[h],u=[];if(e)d&&typeof d!="boolean"&&(u=u.concat(Ao(t,d,a,n,e,o,i))),c&&typeof c!="boolean"&&(u=u.concat(Ao(t,c,a,n,e,o,i)));else {let g=s?d:c;g&&typeof g!="boolean"&&(u=u.concat(Ao(t,g,a,n,e,o,i)));}return u.length&&(p=u.map(g=>qa(h,g))),p.flatMap(g=>Ao(t,g,a,n,e,o,i))}function wP(t){return t.reduce((a,e)=>e.length>1?e.flatMap(o=>E4t(a.length,n=>[...a[n]].concat(o))):(a.forEach(o=>o.push(e[0])),a),[[]])}function N4t(t,r,a,e,o,n,i){let l=CP(t,r,a,e,o,n);if(l.length>1||l[0]!==r)return l;if(Rn in r)return y8(t,r,a,e,o,n).flatMap(c=>Ao(t,c,a,n,e,o,i));if(V1 in r&&Array.isArray(r.allOf)){let d=r.allOf.map(h=>Ao(t,h,a,n,e,o,i));return wP(d).map(h=>({...r,allOf:h}))}return [r]}function CP(t,r,a,e,o,n,i){let l=F2(r,a,o);return l!==r?Ao(t,l,a,n,e,o,i):[r]}function F2(t,r,a){if(!mt(t))return t;let e=t;if(dr in e){let{$ref:o,...n}=e;if(a.includes(o))return e;a.push(o),e={...i2(o,r),...n};}if(Qt in e){let o=[],n=O4t(e[Qt],(i,l,d)=>{let c=[...a];i[d]=F2(l,r,c),o.push(c);},{});P4t(a,R4t(A4t(o))),e={...e,[Qt]:n};}return Ae in e&&!Array.isArray(e.items)&&typeof e.items!="boolean"&&(e={...e,items:F2(e.items,r,a)}),kt(t,e)?t:e}function _4t(t,r,a,e,o){let n={...r,properties:{...r.properties}},i=e&&mt(e)?e:{};return Object.keys(i).forEach(l=>{if(l in n.properties)return;let d={};typeof n.additionalProperties!="boolean"?dr in n.additionalProperties?d=zr(t,{$ref:da(n.additionalProperties,[dr])},a,i,o):"type"in n.additionalProperties?d={...n.additionalProperties}:Jr in n.additionalProperties||Fr in n.additionalProperties?d={type:"object",...n.additionalProperties}:d={type:d1(da(i,[l]))}:d={type:d1(da(i,[l]))},n.properties[l]=d,J4(n.properties,[l,i1],true);}),n}function Ao(t,r,a,e,o=false,n=[],i){return mt(r)?N4t(t,r,a,o,n,e,i).flatMap(d=>{var c;let h=d;if(sI in h)return D4t(t,h,a,o,n,e,i);if(V1 in h){if(o){let{allOf:p,...u}=h;return [...p,u]}try{let p=[],u=[];(c=h.allOf)===null||c===void 0||c.forEach(g=>{typeof g=="object"&&g.contains?p.push(g):u.push(g);}),p.length&&(h={...h,allOf:u}),h=i?i(h):(0,LP.default)(h,{deep:!1}),p.length&&(h.allOf=p);}catch(p){console.warn(`could not merge subschemas in allOf:
`,p);let{allOf:u,...g}=h;return g}}return Kc in h&&h.additionalProperties!==false?_4t(t,h,a,e,i):h}):[{}]}function TP(t,r,a,e,o){let n,{oneOf:i,anyOf:l,...d}=r;if(Array.isArray(i)?n=i:Array.isArray(l)&&(n=l),n){let c=o===void 0&&e?{}:o,h=ce(r);n=n.map(p=>F2(p,a,[]));let s=_n(t,c,n,a,h);if(e)return n.map(p=>qa(d,p));r=qa(d,n[s]);}return [r]}function y8(t,r,a,e,o,n,i){let{dependencies:l,...d}=r;return TP(t,d,a,e,n).flatMap(h=>BP(t,l,h,a,e,o,n,i))}function BP(t,r,a,e,o,n,i,l){let d=[a];for(let c in r){if(!o&&da(i,[c])===void 0||a.properties&&!(c in a.properties))continue;let[h,s]=Du(c,r);return Array.isArray(s)?d[0]=q4t(a,s):mt(s)&&(d=U4t(t,a,e,c,s,o,n,i,l)),d.flatMap(p=>BP(t,h,p,e,o,n,i,l))}return d}function q4t(t,r){if(!r)return t;let a=Array.isArray(t.required)?Array.from(new Set([...t.required,...r])):r;return {...t,required:a}}function U4t(t,r,a,e,o,n,i,l,d){return Ao(t,o,a,l,n,i,d).flatMap(h=>{let{oneOf:s,...p}=h;if(r=qa(r,p),s===void 0)return r;let u=s.map(m=>typeof m=="boolean"||!(dr in m)?[m]:CP(t,m,a,n,i,l));return wP(u).flatMap(m=>H4t(t,r,a,e,m,n,i,l,d))})}function H4t(t,r,a,e,o,n,i,l,d){let c=o.filter(h=>{if(typeof h=="boolean"||!h||!h.properties)return  false;let{[e]:s}=h.properties;if(s){let p={type:"object",properties:{[e]:s}};return t.isValid(p,l,a)||n}return  false});return !n&&c.length!==1?(console.warn("ignoring oneOf in dependencies because there isn't exactly one subschema that is valid"),[r]):c.flatMap(h=>{let s=h,[p]=Du(e,s.properties),u={...s,properties:p};return Ao(t,u,a,l,n,i,d).map(m=>qa(r,m))})}var LP,c1=f(()=>{LP=pr(yP());kr();Nu();W2();fh();zo();T4();qu();Re();});function L8(t,r,a,e,o){let n=0;return a&&(SP(a.properties)?n+=G4t(a.properties,(i,l,d)=>{let c=da(e,d);if(typeof l=="boolean")return i;if(Xn(l,dr)){let h=zr(t,l,r,c,o);return i+L8(t,r,h,c||{},o)}if((Xn(l,Fr)||Xn(l,Jr))&&c){let h=Xn(l,Fr)?Fr:Jr,s=ce(l);return i+h1(t,r,c,da(l,h),-1,s,o)}if(l.type==="object")return SP(c)&&(i+=1),i+L8(t,r,l,c,o);if(l.type===d1(c)){let h=i+1;return l.default?h+=c===l.default?1:-1:l.const&&(h+=c===l.const?1:-1),h}return i},0):W4t(a.type)&&a.type===d1(e)&&(n+=1)),n}function h1(t,r,a,e,o=-1,n,i){let l=e.map(p=>F2(p,r,[])),d=l2(a,e,n);if(Tat(d))return d;let c=l.reduce((p,u,g)=>(_n(t,a,[K4t,u],r,n)===1&&p.push(g),p),[]);if(c.length===1)return c[0];c.length||E4t(l.length,p=>c.push(p));let h=new Set,{bestIndex:s}=c.reduce((p,u)=>{let{bestScore:g}=p,m=l[u],v=L8(t,r,m,a,i);return h.add(v),v>g?{bestIndex:u,bestScore:v}:p},{bestIndex:o,bestScore:0});return h.size===1&&o>=0?o:s}var K4t,S4=f(()=>{qu();c1();kr();fh();W2();_u();K4t={type:"object",$id:pI,properties:{__not_really_there__:{type:"number"}}};});function li(t){return Array.isArray(t.items)&&t.items.length>0&&t.items.every(r=>mt(r))}var w8=f(()=>{zo();});function Jn(t,r,a=false,e=false,o=false){if(Array.isArray(r)){let n=Array.isArray(t)?t:[],i=o?n:r,l=o?r:n,d=i.map((c,h)=>l[h]!==void 0?Jn(n[h],r[h],a,e,o):c);return (a||o)&&d.length<l.length&&d.push(...l.slice(d.length)),d}if(mt(r)){let n=Object.assign({},t);return Object.keys(r).reduce((i,l)=>{let d=da(r,l),c=mt(t)&&l in t,h=l in r;return i[l]=Jn(t?da(t,l):{},d,a,e,o&&(c||!h)),i},n)}return e&&(!C8(t)&&C8(r)||typeof r=="number"&&isNaN(r))||o&&!C8(r)?t:r}var T8=f(()=>{zo();});function he(t,r,a=false){return Object.keys(r).reduce((e,o)=>{let n=t?t[o]:{},i=r[o];if(t&&o in t&&mt(i))e[o]=he(n,i,a);else if(a&&Array.isArray(n)&&Array.isArray(i)){let l=i;a==="preventDuplicates"&&(l=i.reduce((d,c)=>(n.includes(c)||d.push(c),d),[])),e[o]=n.concat(l);}else e[o]=i;return e},Object.assign({},t))}var vh=f(()=>{zo();});function z2(t){return Array.isArray(t.enum)&&t.enum.length===1||Pe in t}var j4=f(()=>{kr();});function Kn(t,r,a={},e){let o=zr(t,r,a,void 0,e),n=o.oneOf||o.anyOf;return Array.isArray(o.enum)?true:Array.isArray(n)?n.every(i=>typeof i!="boolean"&&z2(i)):false}var W4=f(()=>{j4();c1();});function Qn(t,r,a,e){return !r.uniqueItems||!r.items||typeof r.items=="boolean"?false:Kn(t,r.items,a,e)}var F4=f(()=>{W4();});function z4(t){let r=t[Pe],a=ka(t);return mt(r)&&W4t(r?.$data)&&a!=="object"&&a!=="array"}var WP=f(()=>{ct();});function E4(t){if(hI in t&&Array.isArray(t.enum)&&t.enum.length===1)return t.enum[0];if(Pe in t)return t.const;throw new Error("schema cannot be inferred as a constant")}var B8=f(()=>{kr();});function Ro(t,r){let a=t;if(t.enum){let n;if(r){let{enumNames:i}=nt(r);n=i;}return !n&&a.enumNames&&(n=a.enumNames),t.enum.map((i,l)=>({label:n?.[l]||String(i),value:i}))}let e,o;return t.anyOf?(e=t.anyOf,o=r?.anyOf):t.oneOf&&(e=t.oneOf,o=r?.oneOf),e&&e.map((n,i)=>{let{title:l}=nt(o?.[i]),d=n,c=E4(d),h=l||d.title||String(c);return {schema:d,label:h,value:c}})}var I8=f(()=>{B8();Z0();});function S8(t,r=O2.Ignore,a=-1){if(a>=0){if(Array.isArray(t.items)&&a<t.items.length){let e=t.items[a];if(typeof e!="boolean")return e}}else if(t.items&&!Array.isArray(t.items)&&typeof t.items!="boolean")return t.items;return r!==O2.Ignore&&mt(t.additionalItems)?t.additionalItems:{}}function zP(t,r,a,e,o,n=[],i={},l=false){let{emptyObjectFields:d="populateAllDefaults"}=i;if(e||l)t[r]=a;else if(d!=="skipDefaults"){let c=o===void 0?n.includes(r):o;mt(a)?d==="skipEmptyDefaults"?FP(a)||(t[r]=a):(!FP(a)||n.includes(r))&&(c||d!=="populateRequiredDefaults")&&(t[r]=a):a!==void 0&&(d==="populateAllDefaults"||d==="skipEmptyDefaults"||c&&n.includes(r))&&(t[r]=a);}}function Yn(t,r,a={}){let{parentDefaults:e,rawFormData:o,rootSchema:n={},includeUndefinedValues:i=false,_recurseList:l=[],experimental_defaultFormStateBehavior:d=void 0,experimental_customMergeAllOf:c=void 0,required:h,shouldMergeDefaultsIntoFormData:s=false}=a,p=mt(o)?o:{},u=mt(r)?r:{},g=e,m=null,v=d,x=l;if(u[Pe]&&d?.constAsDefaults!=="never"&&!z4(u))g=u[Pe];else if(mt(g)&&mt(u.default))g=he(g,u.default);else if(cI in u)g=u.default;else if(dr in u){let w=u[dr];l.includes(w)||(x=l.concat(w),m=i2(w,n));}else if(Rn in u){let w={...EP(t,u,a,g),...p};m=y8(t,u,n,false,[],w,c)[0];}else if(li(u))g=u.items.map((w,C)=>Yn(t,w,{rootSchema:n,includeUndefinedValues:i,_recurseList:l,experimental_defaultFormStateBehavior:d,experimental_customMergeAllOf:c,parentDefaults:Array.isArray(e)?e[C]:void 0,rawFormData:p,required:h,shouldMergeDefaultsIntoFormData:s}));else if(Fr in u){let{oneOf:w,...C}=u;if(w.length===0)return;let k=ce(u),{type:L="null"}=C;!Array.isArray(L)&&Y4t.includes(L)&&v?.constAsDefaults==="skipOneOf"&&(v={...v,constAsDefaults:"never"}),m=w[h1(t,n,o,w,0,k,c)],m=qa(C,m);}else if(Jr in u){let{anyOf:w,...C}=u;if(w.length===0)return;let k=ce(u);m=w[h1(t,n,o,w,0,k,c)],m=qa(C,m);}if(m)return Yn(t,m,{rootSchema:n,includeUndefinedValues:i,_recurseList:x,experimental_defaultFormStateBehavior:v,experimental_customMergeAllOf:c,parentDefaults:g,rawFormData:p,required:h,shouldMergeDefaultsIntoFormData:s});g===void 0&&(g=u.default);let M=EP(t,u,a,g),y=M??g;if(s){let{arrayMinItems:w={}}=d||{},{mergeExtraDefaults:C}=w,k=X4t(t,u,n,o,d,c);mt(o)||(y=Jn(y,k,C,true));}return y}function X4t(t,r,a,e,o,n){let i=!z2(r)&&Kn(t,r,a,n),l=e;if(i){let c=Ro(r);l=c?.some(s=>kt(s.value,e))?e:void 0;}return r[Pe]&&o?.constAsDefaults==="always"&&(l=r.const),l}function Z4t(t,r,{rawFormData:a,rootSchema:e={},includeUndefinedValues:o=false,_recurseList:n=[],experimental_defaultFormStateBehavior:i=void 0,experimental_customMergeAllOf:l=void 0,required:d,shouldMergeDefaultsIntoFormData:c}={},h){{let s=mt(a)?a:{},p=r,u=i?.allOf==="populateDefaults"&&V1 in p?zr(t,p,e,s,l):p,g=u[Pe],m=Object.keys(u.properties||{}).reduce((v,x)=>{var M;let y=da(u,[Qt,x]),w=mt(g)&&g[x]!==void 0,C=(mt(y)&&Pe in y||w)&&i?.constAsDefaults!=="never"&&!z4(y),k=Yn(t,y,{rootSchema:e,_recurseList:n,experimental_defaultFormStateBehavior:i,experimental_customMergeAllOf:l,includeUndefinedValues:o===true,parentDefaults:da(h,[x]),rawFormData:da(s,[x]),required:(M=u.required)===null||M===void 0?void 0:M.includes(x),shouldMergeDefaultsIntoFormData:c});return zP(v,x,k,o,d,u.required,i,C),v},{});if(u.additionalProperties){let v=mt(u.additionalProperties)?u.additionalProperties:{},x=new Set;mt(h)&&Object.keys(h).filter(y=>!u.properties||!u.properties[y]).forEach(y=>x.add(y));let M=[];Object.keys(s).filter(y=>!u.properties||!u.properties[y]).forEach(y=>{x.add(y),M.push(y);}),x.forEach(y=>{var w;let C=Yn(t,v,{rootSchema:e,_recurseList:n,experimental_defaultFormStateBehavior:i,experimental_customMergeAllOf:l,includeUndefinedValues:o===true,parentDefaults:da(h,[y]),rawFormData:da(s,[y]),required:(w=u.required)===null||w===void 0?void 0:w.includes(y),shouldMergeDefaultsIntoFormData:c});zP(m,y,C,o,d,M);});}return m}}function t3t(t,r,{rawFormData:a,rootSchema:e={},_recurseList:o=[],experimental_defaultFormStateBehavior:n=void 0,experimental_customMergeAllOf:i=void 0,required:l,shouldMergeDefaultsIntoFormData:d}={},c){var h,s;let p=r,u=(h=n?.arrayMinItems)!==null&&h!==void 0?h:{},{populate:g,mergeExtraDefaults:m}=u,v=g==="never",x=g==="requiredOnly",M=g==="all"||!v&&!x,y=(s=u?.computeSkipPopulate)!==null&&s!==void 0?s:()=>false,C=n?.emptyObjectFields==="skipEmptyDefaults"?void 0:[];if(Array.isArray(c)&&(c=c.map((T,F)=>{let E=S8(p,O2.Fallback,F);return Yn(t,E,{rootSchema:e,_recurseList:o,experimental_defaultFormStateBehavior:n,experimental_customMergeAllOf:i,parentDefaults:T,required:l,shouldMergeDefaultsIntoFormData:d})})),Array.isArray(a)){let T=S8(p);if(v)c=a;else {let F=a.map((D,_)=>Yn(t,T,{rootSchema:e,_recurseList:o,experimental_defaultFormStateBehavior:n,experimental_customMergeAllOf:i,rawFormData:D,parentDefaults:da(c,[_]),required:l,shouldMergeDefaultsIntoFormData:d}));c=Jn(c,F,(x&&l||M)&&m);}}if((mt(p)&&Pe in p&&n?.constAsDefaults!=="never")===false){if(v)return c??C;if(x&&!l)return c||void 0}let L=Array.isArray(c)?c.length:0;if(!p.minItems||Qn(t,p,e,i)||y(t,p,e)||p.minItems<=L)return c||C;let j=c||[],S=S8(p,O2.Invert),I=S.default,W=new Array(p.minItems-L).fill(Yn(t,S,{parentDefaults:I,rootSchema:e,_recurseList:o,experimental_defaultFormStateBehavior:n,experimental_customMergeAllOf:i,required:l,shouldMergeDefaultsIntoFormData:d}));return j.concat(W)}function EP(t,r,a={},e){switch(ka(r)){case "object":return Z4t(t,r,a,e);case "array":return t3t(t,r,a,e)}}function O4(t,r,a,e,o=false,n,i){if(!mt(r))throw new Error("Invalid schema: "+r);let l=zr(t,r,e,a,i),d=Yn(t,l,{rootSchema:e,includeUndefinedValues:o,experimental_defaultFormStateBehavior:n,experimental_customMergeAllOf:i,rawFormData:a,shouldMergeDefaultsIntoFormData:true});if(mt(a)||Array.isArray(a)){let{mergeDefaultsIntoFormData:c}=n||{};return Jn(d,a,true,c==="useDefaultIfFormDataUndefined",true)}return d}var Y4t,O2,OP=f(()=>{kr();Nu();S4();W2();ii();zo();w8();T8();vh();T4();F4();W4();c1();j4();WP();I8();Re();Y4t=["string","number","integer","boolean","null"];(function(t){t[t.Ignore=0]="Ignore",t[t.Invert=1]="Invert",t[t.Fallback=2]="Fallback";})(O2||(O2={}));});function P2(t={}){return "widget"in nt(t)&&nt(t).widget!=="hidden"}var j8=f(()=>{Z0();});function A2(t,r,a={},e,o){if(a[o2]==="files")return  true;if(r.items){let n=zr(t,r.items,e,void 0,o);return n.type==="string"&&n.format==="data-url"}return  false}var W8=f(()=>{kr();c1();});function P4(t,r,a={},e,o,n){let i=nt(a,o),{label:l=true}=i,d=!!l,c=ka(r);return c==="array"&&(d=Qn(t,r,e,n)||A2(t,r,a,e,n)||P2(a)),c==="object"&&(d=false),c==="boolean"&&!a[o2]&&(d=false),a[gI]&&(d=false),d}var PP=f(()=>{kr();ii();Z0();j8();W8();F4();});function A4(t,r,a){if(!a)return r;let{errors:e,errorSchema:o}=r,n=t.toErrorList(a),i=a;return FP(o)||(i=he(o,a,true),n=[...e].concat(n)),{errorSchema:i,errors:n}}var AP=f(()=>{vh();});function D2(t,r,a,e,o={},n){let i;if(Xn(a,Qt)){let l={};if(Xn(e,Qt)){let h=da(e,Qt,{});Object.keys(h).forEach(s=>{Xn(o,s)&&(l[s]=void 0);});}let d=Object.keys(da(a,Qt,{})),c={};d.forEach(h=>{let s=da(o,h),p=da(e,[Qt,h],{}),u=da(a,[Qt,h],{});Xn(p,dr)&&(p=zr(t,p,r,s,n)),Xn(u,dr)&&(u=zr(t,u,r,s,n));let g=da(p,"type"),m=da(u,"type");if(!g||g===m)if(Xn(l,h)&&delete l[h],m==="object"||m==="array"&&Array.isArray(s)){let v=D2(t,r,u,p,s,n);(v!==void 0||m==="array")&&(c[h]=v);}else {let v=da(u,"default",R2),x=da(p,"default",R2);v!==R2&&v!==s&&(x===s?l[h]=v:da(u,"readOnly")===true&&(l[h]=void 0));let M=da(u,"const",R2),y=da(p,"const",R2);M!==R2&&M!==s&&(l[h]=y===s?M:void 0);}}),i={...typeof o=="string"||Array.isArray(o)?void 0:o,...l,...c};}else if(da(e,"type")==="array"&&da(a,"type")==="array"&&Array.isArray(o)){let l=da(e,"items"),d=da(a,"items");if(typeof l=="object"&&typeof d=="object"&&!Array.isArray(l)&&!Array.isArray(d)){Xn(l,dr)&&(l=zr(t,l,r,o,n)),Xn(d,dr)&&(d=zr(t,d,r,o,n));let c=da(l,"type"),h=da(d,"type");if(!c||c===h){let s=da(a,"maxItems",-1);h==="object"?i=o.reduce((p,u)=>{let g=D2(t,r,d,l,u,n);return g!==void 0&&(s<0||p.length<s)&&p.push(g),p},[]):i=s>0&&o.length>s?o.slice(0,s):o;}}else typeof l=="boolean"&&typeof d=="boolean"&&l===d&&(i=o);}return i}var R2,RP=f(()=>{kr();c1();R2=Symbol("no Value");});function D4(t,r,a,e,o,n,i,l=[],d){if(dr in r||Rn in r||V1 in r){let s=zr(t,r,n,i,d);if(l.findIndex(u=>kt(u,s))===-1)return D4(t,s,a,e,o,n,i,l.concat(s),d)}if(Ae in r&&!da(r,[Ae,dr]))return D4(t,da(r,Ae),a,e,o,n,i,l,d);let h={$id:o||a};if(ka(r)==="object"&&Qt in r)for(let s in r.properties){let p=da(r,[Qt,s]),u=h[Dn]+e+s;h[s]=D4(t,mt(p)?p:{},a,e,u,n,da(i,[s]),l,d);}return h}function N4(t,r,a,e,o,n="root",i="_",l){return D4(t,r,n,i,a,e,o,void 0,l)}var DP=f(()=>{kr();zo();c1();ii();Re();});function di(t,r,a,e,o,n=[],i){if(dr in r||Rn in r||V1 in r){let d=zr(t,r,e,o,i);if(n.findIndex(h=>kt(h,d))===-1)return di(t,d,a,e,o,n.concat(d),i)}let l={[a2]:a.replace(/^\./,"")};if(Fr in r||Jr in r){let d=Fr in r?r.oneOf:r.anyOf,c=ce(r),h=h1(t,e,o,d,0,c,i),s=d[h];l={...l,...di(t,s,a,e,o,n,i)};}if(Kc in r&&r[Kc]!==false&&J4(l,Au,true),Ae in r&&Array.isArray(o)){let{items:d,additionalItems:c}=r;Array.isArray(d)?o.forEach((h,s)=>{d[s]?l[s]=di(t,d[s],`${a}.${s}`,e,h,n,i):c?l[s]=di(t,c,`${a}.${s}`,e,h,n,i):console.warn(`Unable to generate path schema for "${a}.${s}". No schema defined for it`);}):o.forEach((h,s)=>{l[s]=di(t,d,`${a}.${s}`,e,h,n,i);});}else if(Qt in r)for(let d in r.properties){let c=da(r,[Qt,d]);l[d]=di(t,c,`${a}.${d}`,e,da(o,[d]),n,i);}return l}function _4(t,r,a="",e,o,n){return di(t,r,a,e,o,void 0,n)}var _P=f(()=>{kr();W2();S4();c1();Re();});var F8=f(()=>{OP();PP();S4();qu();i9();W8();F4();W4();AP();c1();RP();DP();_P();});function q4(t,r,a={},e){return new z8(t,r,a,e)}var z8,qP=f(()=>{Re();F8();z8=class{constructor(r,a,e,o){this.rootSchema=a,this.validator=r,this.experimental_defaultFormStateBehavior=e,this.experimental_customMergeAllOf=o;}getValidator(){return this.validator}doesSchemaUtilsDiffer(r,a,e={},o){return !r||!a?false:this.validator!==r||!kt(this.rootSchema,a)||!kt(this.experimental_defaultFormStateBehavior,e)||this.experimental_customMergeAllOf!==o}getDefaultFormState(r,a,e=false){return O4(this.validator,r,a,this.rootSchema,e,this.experimental_defaultFormStateBehavior,this.experimental_customMergeAllOf)}getDisplayLabel(r,a,e){return P4(this.validator,r,a,this.rootSchema,e,this.experimental_customMergeAllOf)}getClosestMatchingOption(r,a,e,o){return h1(this.validator,this.rootSchema,r,a,e,o,this.experimental_customMergeAllOf)}getFirstMatchingOption(r,a,e){return _n(this.validator,r,a,this.rootSchema,e)}getMatchingOption(r,a,e){return d2(this.validator,r,a,this.rootSchema,e)}isFilesArray(r,a){return A2(this.validator,r,a,this.rootSchema,this.experimental_customMergeAllOf)}isMultiSelect(r){return Qn(this.validator,r,this.rootSchema,this.experimental_customMergeAllOf)}isSelect(r){return Kn(this.validator,r,this.rootSchema,this.experimental_customMergeAllOf)}mergeValidationData(r,a){return A4(this.validator,r,a)}retrieveSchema(r,a){return zr(this.validator,r,this.rootSchema,a,this.experimental_customMergeAllOf)}sanitizeDataForNewSchema(r,a,e){return D2(this.validator,this.rootSchema,r,a,e,this.experimental_customMergeAllOf)}toIdSchema(r,a,e,o="root",n="_"){return N4(this.validator,r,a,this.rootSchema,e,o,n,this.experimental_customMergeAllOf)}toPathSchema(r,a,e){return _4(this.validator,r,a,this.rootSchema,e,this.experimental_customMergeAllOf)}};});function U4(t){var r;if(t.indexOf("data:")===-1)throw new Error("File is invalid: URI must be a dataURI");let e=t.slice(5).split(";base64,");if(e.length!==2)throw new Error("File is invalid: dataURI must be base64");let[o,n]=e,[i,...l]=o.split(";"),d=i||"",c=decodeURI(((r=l.map(h=>h.split("=")).find(([h])=>h==="name"))===null||r===void 0?void 0:r[1])||"unknown");try{let h=atob(n),s=new Array(h.length);for(let u=0;u<h.length;u++)s[u]=h.charCodeAt(u);return {blob:new window.Blob([new Uint8Array(s)],{type:d}),name:c}}catch(h){throw new Error("File is invalid: "+h.message)}}var UP=f(()=>{});function ao(t,r){let a=String(t);for(;a.length<r;)a="0"+a;return a}var H4=f(()=>{});function mh(t,r){if(t<=0&&r<=0)t=new Date().getFullYear()+t,r=new Date().getFullYear()+r;else if(t<0||r<0)throw new Error(`Both start (${t}) and stop (${r}) must both be <= 0 or > 0, got one of each`);if(t>r)return mh(r,t).reverse();let a=[];for(let e=t;e<=r;e++)a.push({value:e,label:ao(e,2)});return a}var HP=f(()=>{H4();});function $4(t,r){let a=t;if(Array.isArray(r)){let e=a.split(/(%\d)/);r.forEach((o,n)=>{let i=e.findIndex(l=>l===`%${n+1}`);i>=0&&(e[i]=o);}),a=e.join("");}return a}var E8=f(()=>{});function V4(t,r){return $4(t,r)}var $P=f(()=>{E8();});function cr(t,r=[],a){if(Array.isArray(t))return t.map(n=>cr(n,r)).filter(n=>n!==a);let e=t===""||t===null?-1:Number(t),o=r[e];return o?o.value:a}var G4=f(()=>{});function N2(t,r,a=[]){let e=cr(t,a);return Array.isArray(r)?r.filter(o=>!kt(o,e)):kt(e,r)?void 0:r}var VP=f(()=>{G4();Re();});function eo(t,r){return Array.isArray(r)?r.some(a=>kt(a,t)):kt(r,t)}var O8=f(()=>{Re();});function _2(t,r=[],a=false){let e=r.map((o,n)=>eo(o.value,t)?String(n):void 0).filter(o=>typeof o<"u");return a?e:e[0]}var GP=f(()=>{O8();});function q2(t,r,a=[]){let e=cr(t,a);if(!C8(e)){let o=a.findIndex(l=>e===l.value),n=a.map(({value:l})=>l);return r.slice(0,o).concat(e,r.slice(o)).sort((l,d)=>+(n.indexOf(l)>n.indexOf(d)))}return r}var JP=f(()=>{G4();});var U2,P8=f(()=>{kr();U2=class{constructor(r){this.errorSchema={},this.resetAllErrors(r);}get ErrorSchema(){return this.errorSchema}getOrCreateErrorBlock(r){let e=Array.isArray(r)&&r.length>0||typeof r=="string"?da(this.errorSchema,r):this.errorSchema;return !e&&r&&(e={},n3t(this.errorSchema,r,e,Object)),e}resetAllErrors(r){return this.errorSchema=r?o3t(r):{},this}addErrors(r,a){let e=this.getOrCreateErrorBlock(a),o=da(e,xa);return Array.isArray(o)||(o=[],e[xa]=o),Array.isArray(r)?J4(e,xa,[...new Set([...o,...r])]):J4(e,xa,[...new Set([...o,r])]),this}setErrors(r,a){let e=this.getOrCreateErrorBlock(a),o=Array.isArray(r)?[...new Set([...r])]:[r];return J4(e,xa,o),this}clearErrors(r){let a=this.getOrCreateErrorBlock(r);return J4(a,xa,[]),this}};});function K4(t,r,a=[1900,new Date().getFullYear()+2],e="YMD"){let{day:o,month:n,year:i,hour:l,minute:d,second:c}=t,h={type:"day",range:[1,31],value:o},s={type:"month",range:[1,12],value:n},p={type:"year",range:a,value:i},u=[];switch(e){case "MDY":u.push(s,h,p);break;case "DMY":u.push(h,s,p);break;case "YMD":default:u.push(p,s,h);}return r&&u.push({type:"hour",range:[0,23],value:l},{type:"minute",range:[0,59],value:d},{type:"second",range:[0,59],value:c}),u}var QP=f(()=>{});function Q4(t){let r={};return t.multipleOf&&(r.step=t.multipleOf),(t.minimum||t.minimum===0)&&(r.min=t.minimum),(t.maximum||t.maximum===0)&&(r.max=t.maximum),r}var A8=f(()=>{});function H2(t,r,a={},e=true){let o={type:r||"text",...Q4(t)};return a.inputType?o.type=a.inputType:r||(t.type==="number"?(o.type="number",e&&o.step===void 0&&(o.step="any")):t.type==="integer"&&(o.type="number",o.step===void 0&&(o.step=1))),a.autocomplete&&(o.autoComplete=a.autocomplete),a.accept&&(o.accept=a.accept),o}var YP=f(()=>{A8();});function Y4(t={}){let r=nt(t);if(r&&r[e2]){let a=r[e2];return {...XP,...a}}return XP}var XP,ZP=f(()=>{kr();Z0();XP={props:{disabled:false},submitText:"Submit",norender:false};});function et(t,r,a={}){let{templates:e}=r;return t==="ButtonTemplates"?e[t]:a[t]||e[t]}var tA=f(()=>{});var aA=b(tr=>{var R8=Symbol.for("react.element"),D8=Symbol.for("react.portal"),X4=Symbol.for("react.fragment"),Z4=Symbol.for("react.strict_mode"),t3=Symbol.for("react.profiler"),r3=Symbol.for("react.provider"),a3=Symbol.for("react.context"),i3t=Symbol.for("react.server_context"),e3=Symbol.for("react.forward_ref"),o3=Symbol.for("react.suspense"),n3=Symbol.for("react.suspense_list"),i3=Symbol.for("react.memo"),l3=Symbol.for("react.lazy"),l3t=Symbol.for("react.offscreen"),rA;rA=Symbol.for("react.module.reference");function oo(t){if(typeof t=="object"&&t!==null){var r=t.$$typeof;switch(r){case R8:switch(t=t.type,t){case X4:case t3:case Z4:case o3:case n3:return t;default:switch(t=t&&t.$$typeof,t){case i3t:case a3:case e3:case l3:case i3:case r3:return t;default:return r}}case D8:return r}}}tr.ContextConsumer=a3;tr.ContextProvider=r3;tr.Element=R8;tr.ForwardRef=e3;tr.Fragment=X4;tr.Lazy=l3;tr.Memo=i3;tr.Portal=D8;tr.Profiler=t3;tr.StrictMode=Z4;tr.Suspense=o3;tr.SuspenseList=n3;tr.isAsyncMode=function(){return  false};tr.isConcurrentMode=function(){return  false};tr.isContextConsumer=function(t){return oo(t)===a3};tr.isContextProvider=function(t){return oo(t)===r3};tr.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===R8};tr.isForwardRef=function(t){return oo(t)===e3};tr.isFragment=function(t){return oo(t)===X4};tr.isLazy=function(t){return oo(t)===l3};tr.isMemo=function(t){return oo(t)===i3};tr.isPortal=function(t){return oo(t)===D8};tr.isProfiler=function(t){return oo(t)===t3};tr.isStrictMode=function(t){return oo(t)===Z4};tr.isSuspense=function(t){return oo(t)===o3};tr.isSuspenseList=function(t){return oo(t)===n3};tr.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===X4||t===t3||t===Z4||t===o3||t===n3||t===l3t||typeof t=="object"&&t!==null&&(t.$$typeof===l3||t.$$typeof===i3||t.$$typeof===r3||t.$$typeof===a3||t.$$typeof===e3||t.$$typeof===rA||t.getModuleId!==void 0)};tr.typeOf=oo;});var oA=b((PYt,eA)=>{eA.exports=aA();});function p3t(t){let r=da(t,"MergedWidget");if(!r){let a=t.defaultProps&&t.defaultProps.options||{};r=({options:e,...o})=>jsx(t,{options:{...a,...e},...o}),J4(t,"MergedWidget",r);}return r}function ba(t,r,a={}){let e=ka(t);if(typeof r=="function"||r&&_8.default.isForwardRef(createElement(r))||_8.default.isMemo(r))return p3t(r);if(typeof r!="string")throw new Error(`Unsupported widget definition: ${typeof r}`);if(r in a){let o=a[r];return ba(t,o,a)}if(typeof e=="string"){if(!(e in N8))throw new Error(`No widget for type '${e}'`);if(r in N8[e]){let o=a[N8[e][r]];return ba(t,o,a)}}throw new Error(`No widget '${r}' for type '${e}'`)}var _8,N8,q8=f(()=>{_8=pr(oA());ii();N8={boolean:{checkbox:"CheckboxWidget",radio:"RadioWidget",select:"SelectWidget",hidden:"HiddenWidget"},string:{text:"TextWidget",password:"PasswordWidget",email:"EmailWidget",hostname:"TextWidget",ipv4:"TextWidget",ipv6:"TextWidget",uri:"URLWidget","data-url":"FileWidget",radio:"RadioWidget",select:"SelectWidget",textarea:"TextareaWidget",hidden:"HiddenWidget",date:"DateWidget",datetime:"DateTimeWidget","date-time":"DateTimeWidget","alt-date":"AltDateWidget","alt-datetime":"AltDateTimeWidget",time:"TimeWidget",color:"ColorWidget",file:"FileWidget"},number:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},integer:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},array:{select:"SelectWidget",checkboxes:"CheckboxesWidget",files:"FileWidget",hidden:"HiddenWidget"}};});var U8=f(()=>{});function d3(t,r,a={}){try{return ba(t,r,a),!0}catch(e){let o=e;if(o.message&&(o.message.startsWith("No widget")||o.message.startsWith("Unsupported widget")))return  false;throw e}}var nA=f(()=>{q8();});function Mh(t,r){return `${W4t(t)?t:t[Dn]}__${r}`}function no(t){return Mh(t,"description")}function c3(t){return Mh(t,"error")}function Zn(t){return Mh(t,"examples")}function h3(t){return Mh(t,"help")}function ci(t){return Mh(t,"title")}function Er(t,r=false){let a=r?` ${Zn(t)}`:"";return `${c3(t)} ${no(t)} ${h3(t)}${a}`}function G1(t,r){return `${t}-${r}`}var iA=f(()=>{kr();});function s3(t,r,a){return r?a:t}var lA=f(()=>{});function p3(t){return t?new Date(t).toJSON():void 0}var dA=f(()=>{});function u3(t,r){if(!Array.isArray(r))return t;let a=h=>h.reduce((s,p)=>(s[p]=true,s),{}),e=h=>h.length>1?`properties '${h.join("', '")}'`:`property '${h[0]}'`,o=a(t),n=r.filter(h=>h==="*"||o[h]),i=a(n),l=t.filter(h=>!i[h]),d=n.indexOf("*");if(d===-1){if(l.length)throw new Error(`uiSchema order list does not contain ${e(l)}`);return n}if(d!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");let c=[...n];return c.splice(d,1,...l),c}var cA=f(()=>{});function $2(t,r=true){if(!t)return {year:-1,month:-1,day:-1,hour:r?-1:0,minute:r?-1:0,second:r?-1:0};let a=new Date(t);if(Number.isNaN(a.getTime()))throw new Error("Unable to parse date "+t);return {year:a.getUTCFullYear(),month:a.getUTCMonth()+1,day:a.getUTCDate(),hour:r?a.getUTCHours():0,minute:r?a.getUTCMinutes():0,second:r?a.getUTCSeconds():0}}var hA=f(()=>{});function hi(t){if(t.const||t.enum&&t.enum.length===1&&t.enum[0]===true)return  true;if(t.anyOf&&t.anyOf.length===1)return hi(t.anyOf[0]);if(t.oneOf&&t.oneOf.length===1)return hi(t.oneOf[0]);if(t.allOf){let r=a=>hi(a);return t.allOf.some(r)}return  false}var sA=f(()=>{});function g3(t,r,a){let{props:e,state:o}=t;return !kt(e,r)||!kt(o,a)}var pA=f(()=>{Re();});function xh(t,r=true){let{year:a,month:e,day:o,hour:n=0,minute:i=0,second:l=0}=t,d=Date.UTC(a,e-1,o,n,i,l),c=new Date(d).toJSON();return r?c:c.slice(0,10)}var uA=f(()=>{});function t0(t,r=[]){if(!t)return [];let a=[];return xa in t&&(a=a.concat(t[xa].map(e=>{let o=`.${r.join(".")}`;return {property:o,message:e,stack:`${o} ${e}`}}))),Object.keys(t).reduce((e,o)=>{if(o!==xa){let n=t[o];g3t(n)&&(e=e.concat(t0(n,[...r,o])));}return e},a)}var H8=f(()=>{kr();});function f3(t){let r=new U2;return t.length&&t.forEach(a=>{let{property:e,message:o}=a,n=e==="."?[]:f3t(e);n.length>0&&n[0]===""&&n.splice(0,1),o&&r.addErrors(o,n);}),r.ErrorSchema}var gA=f(()=>{P8();});var fA=f(()=>{});function v3(t){if(!t)return "";let r=new Date(t),a=ao(r.getFullYear(),4),e=ao(r.getMonth()+1,2),o=ao(r.getDate(),2),n=ao(r.getHours(),2),i=ao(r.getMinutes(),2),l=ao(r.getSeconds(),2),d=ao(r.getMilliseconds(),3);return `${a}-${e}-${o}T${n}:${i}:${l}.${d}`}var vA=f(()=>{H4();});function V2(t,r){if(!r)return t;let{errors:a,errorSchema:e}=t,o=t0(r),n=r;return FP(e)||(n=he(e,r,true),o=[...a].concat(o)),{errorSchema:n,errors:o}}var mA=f(()=>{vh();H8();});var MA=f(()=>{kr();});var xA=f(()=>{Re();});var kA=f(()=>{});var vt,bA=f(()=>{(function(t){t.ArrayItemTitle="Item",t.MissingItems="Missing items definition",t.YesLabel="Yes",t.NoLabel="No",t.CloseLabel="Close",t.ErrorsLabel="Errors",t.NewStringDefault="New Value",t.AddButton="Add",t.AddItemButton="Add Item",t.CopyButton="Copy",t.MoveDownButton="Move down",t.MoveUpButton="Move up",t.RemoveButton="Remove",t.NowLabel="Now",t.ClearLabel="Clear",t.AriaDateLabel="Select a date",t.PreviewLabel="Preview",t.DecrementAriaLabel="Decrease value by 1",t.IncrementAriaLabel="Increase value by 1",t.UnknownFieldType="Unknown field type %1",t.OptionPrefix="Option %1",t.TitleOptionPrefix="%1 option %2",t.KeyLabel="%1 Key",t.InvalidObjectField='Invalid "%1" object field configuration: _%2_.',t.UnsupportedField="Unsupported field schema.",t.UnsupportedFieldWithId="Unsupported field schema for field `%1`.",t.UnsupportedFieldWithReason="Unsupported field schema: _%1_.",t.UnsupportedFieldWithIdAndReason="Unsupported field schema for field `%1`: _%2_.",t.FilesInfo="**%1** (%2, %3 bytes)";})(vt||(vt={}));});var yA=f(()=>{kr();U8();Re();});var LA=f(()=>{kr();yA();c1();Re();});var wA=f(()=>{LA();});var ct=f(()=>{lI();dI();vI();mI();qP();UP();HP();Re();$P();VP();GP();O8();JP();G4();P8();Nu();QP();W2();YP();ii();ZP();tA();Z0();q8();fh();U8();nA();iA();j4();j8();w8();zo();lA();dA();T8();vh();T4();I8();cA();H4();hA();A8();E8();sA();pA();B8();uA();H8();gA();fA();vA();mA();MA();_u();xA();kA();bA();kr();wA();F8();});var $8=b((htr,CA)=>{var M3t=f9(),x3t=k2(),k3t=u2(),b3t=_a(),y3t=$n(),L3t=f2(),w3t=lh(),C3t=ih(),T3t="[object Map]",B3t="[object Set]",I3t=Object.prototype,S3t=I3t.hasOwnProperty;function j3t(t){if(t==null)return  true;if(y3t(t)&&(b3t(t)||typeof t=="string"||typeof t.splice=="function"||L3t(t)||C3t(t)||k3t(t)))return !t.length;var r=x3t(t);if(r==T3t||r==B3t)return !t.size;if(w3t(t))return !M3t(t).length;for(var a in t)if(S3t.call(t,a))return  false;return  true}CA.exports=j3t;});var BA=b((str,TA)=>{function W3t(t){return t==null}TA.exports=W3t;});var V8=b((ptr,SA)=>{var F3t=Gu(),z3t=ni(),E3t=eh(),IA=Na(),O3t=Vn();function P3t(t,r,a,e){if(!IA(t))return t;r=z3t(r,t);for(var o=-1,n=r.length,i=n-1,l=t;l!=null&&++o<n;){var d=O3t(r[o]),c=a;if(d==="__proto__"||d==="constructor"||d==="prototype")return t;if(o!=i){var h=l[d];c=e?e(h,d,l):void 0,c===void 0&&(c=IA(h)?h:E3t(r[o+1])?[]:{});}F3t(l,d,c),l=l[d];}return t}SA.exports=P3t;});var WA=b((utr,jA)=>{var A3t=y2(),R3t=V8(),D3t=ni();function N3t(t,r,a){for(var e=-1,o=r.length,n={};++e<o;){var i=r[e],l=A3t(t,i);a(l,i)&&R3t(n,D3t(i,t),l);}return n}jA.exports=N3t;});var zA=b((gtr,FA)=>{var _3t=WA(),q3t=U9();function U3t(t,r){return _3t(t,r,function(a,e){return q3t(t,e)})}FA.exports=U3t;});var G8=b((ftr,EA)=>{var H3t=k4(),$3t=J9(),V3t=K9();function G3t(t){return V3t($3t(t,void 0,H3t),t+"")}EA.exports=G3t;});var PA=b((vtr,OA)=>{var J3t=zA(),K3t=G8(),Q3t=K3t(function(t,r){return t==null?{}:J3t(t,r)});OA.exports=Q3t;});var RA=b((mtr,AA)=>{var Y3t=l1(),X3t=ch(),Z3t=_a(),tgt=b2(),rgt=R9(),agt=Vn(),egt=D9();function ogt(t){return Z3t(t)?Y3t(t,agt):tgt(t)?[t]:X3t(rgt(egt(t)))}AA.exports=ogt;});var J8=b((Mtr,DA)=>{var ngt=V8();function igt(t,r,a){return t==null?t:ngt(t,r,a)}DA.exports=igt;});var NA=f(()=>{});var _A,qA=f(()=>{NA();_A=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((r,a)=>(a&=63,a<36?r+=a.toString(36):a<62?r+=(a-26).toString(36).toUpperCase():a>62?r+="-":r+="_",r),"");});function Q8(){return _A()}function UA(t){return Array.isArray(t)?t.map(r=>({key:Q8(),item:r})):[]}function kh(t){return Array.isArray(t)?t.map(r=>r.item):[]}var HA,K8,bh,s1,Y8,$A,VA=f(()=>{ct();HA=pr(F9()),K8=pr(L2()),bh=pr(Na()),s1=pr(J8());qA();Y8=class extends Component{constructor(r){super(r),this._getNewFormDataRow=()=>{let{schema:o,registry:n}=this.props,{schemaUtils:i}=n,l=o.items;return li(o)&&Pu(o)&&(l=o.additionalItems),i.getDefaultFormState(l)},this.onAddClick=o=>{this._handleAddClick(o);},this.onAddIndexClick=o=>n=>{this._handleAddClick(n,o);},this.onCopyIndexClick=o=>n=>{n&&n.preventDefault();let{onChange:i,errorSchema:l}=this.props,{keyedFormData:d}=this.state,c;if(l){c={};for(let p in l){let u=parseInt(p);u<=o?(0, s1.default)(c,[u],l[p]):u>o&&(0, s1.default)(c,[u+1],l[p]);}}let h={key:Q8(),item:(0, HA.default)(d[o].item)},s=[...d];o!==void 0?s.splice(o+1,0,h):s.push(h),this.setState({keyedFormData:s,updatedKeyedFormData:true},()=>i(kh(s),c));},this.onDropIndexClick=o=>n=>{n&&n.preventDefault();let{onChange:i,errorSchema:l}=this.props,{keyedFormData:d}=this.state,c;if(l){c={};for(let s in l){let p=parseInt(s);p<o?(0, s1.default)(c,[p],l[s]):p>o&&(0, s1.default)(c,[p-1],l[s]);}}let h=d.filter((s,p)=>p!==o);this.setState({keyedFormData:h,updatedKeyedFormData:true},()=>i(kh(h),c));},this.onReorderClick=(o,n)=>i=>{i&&(i.preventDefault(),i.currentTarget.blur());let{onChange:l,errorSchema:d}=this.props,c;if(d){c={};for(let u in d){let g=parseInt(u);g==o?(0, s1.default)(c,[n],d[o]):g==n?(0, s1.default)(c,[o],d[n]):(0, s1.default)(c,[u],d[g]);}}let{keyedFormData:h}=this.state;function s(){let u=h.slice();return u.splice(o,1),u.splice(n,0,h[o]),u}let p=s();this.setState({keyedFormData:p},()=>l(kh(p),c));},this.onChangeForIndex=o=>(n,i,l)=>{let{formData:d,onChange:c,errorSchema:h}=this.props,p=(Array.isArray(d)?d:[]).map((u,g)=>o===g?typeof n>"u"?null:n:u);c(p,h&&h&&{...h,[o]:i},l);},this.onSelectChange=o=>{let{onChange:n,idSchema:i}=this.props;n(o,void 0,i&&i.$id);};let{formData:a=[]}=r,e=UA(a);this.state={keyedFormData:e,updatedKeyedFormData:false};}static getDerivedStateFromProps(r,a){if(a.updatedKeyedFormData)return {updatedKeyedFormData:false};let e=Array.isArray(r.formData)?r.formData:[],o=a.keyedFormData||[];return {keyedFormData:e.length===o.length?o.map((i,l)=>({key:i.key,item:e[l]})):UA(e)}}get itemTitle(){let{schema:r,registry:a}=this.props,{translateString:e}=a;return (0, K8.default)(r,[Ae,"title"],(0, K8.default)(r,[Ae,"description"],e(vt.ArrayItemTitle)))}isItemRequired(r){return Array.isArray(r.type)?!r.type.includes("null"):r.type!=="null"}canAddItem(r){let{schema:a,uiSchema:e,registry:o}=this.props,{addable:n}=nt(e,o.globalUiOptions);return n!==false&&(a.maxItems!==void 0?n=r.length<a.maxItems:n=true),n}_handleAddClick(r,a){r&&r.preventDefault();let{onChange:e,errorSchema:o}=this.props,{keyedFormData:n}=this.state,i;if(o){i={};for(let c in o){let h=parseInt(c);a===void 0||h<a?(0, s1.default)(i,[h],o[c]):h>=a&&(0, s1.default)(i,[h+1],o[c]);}}let l={key:Q8(),item:this._getNewFormDataRow()},d=[...n];a!==void 0?d.splice(a,0,l):d.push(l),this.setState({keyedFormData:d,updatedKeyedFormData:true},()=>e(kh(d),i));}render(){let{schema:r,uiSchema:a,idSchema:e,registry:o}=this.props,{schemaUtils:n,translateString:i}=o;if(!(Ae in r)){let l=nt(a),d=et("UnsupportedFieldTemplate",o,l);return jsx(d,{schema:r,idSchema:e,reason:i(vt.MissingItems),registry:o})}return n.isMultiSelect(r)?this.renderMultiSelect():P2(a)?this.renderCustomWidget():li(r)?this.renderFixedArray():n.isFilesArray(r,a)?this.renderFiles():this.renderNormalArray()}renderNormalArray(){let{schema:r,uiSchema:a={},errorSchema:e,idSchema:o,name:n,title:i,disabled:l=false,readonly:d=false,autofocus:c=false,required:h=false,registry:s,onBlur:p,onFocus:u,idPrefix:g,idSeparator:m="_",rawErrors:v}=this.props,{keyedFormData:x}=this.state,M=r.title||i||n,{schemaUtils:y,formContext:w}=s,C=nt(a),k=(0, bh.default)(r.items)?r.items:{},L=y.retrieveSchema(k),j=kh(this.state.keyedFormData),S=this.canAddItem(j),I={canAdd:S,items:x.map((T,F)=>{let{key:E,item:D}=T,_=D,G=y.retrieveSchema(k,_),H=e?e[F]:void 0,N=o.$id+m+F,A=y.toIdSchema(G,N,_,g,m);return this.renderArrayFieldItem({key:E,index:F,name:n&&`${n}-${F}`,title:M?`${M}-${F+1}`:void 0,canAdd:S,canMoveUp:F>0,canMoveDown:F<j.length-1,itemSchema:G,itemIdSchema:A,itemErrorSchema:H,itemData:_,itemUiSchema:a.items,autofocus:c&&F===0,onBlur:p,onFocus:u,rawErrors:v,totalItems:x.length})}),className:`field field-array field-array-of-${L.type}`,disabled:l,idSchema:o,uiSchema:a,onAddClick:this.onAddClick,readonly:d,required:h,schema:r,title:M,formContext:w,formData:j,rawErrors:v,registry:s},W=et("ArrayFieldTemplate",s,C);return jsx(W,{...I})}renderCustomWidget(){var r;let{schema:a,idSchema:e,uiSchema:o,disabled:n=false,readonly:i=false,autofocus:l=false,required:d=false,hideError:c,placeholder:h,onBlur:s,onFocus:p,formData:u=[],registry:g,rawErrors:m,name:v}=this.props,{widgets:x,formContext:M,globalUiOptions:y,schemaUtils:w}=g,{widget:C,title:k,...L}=nt(o,y),j=ba(a,C,x),S=(r=k??a.title)!==null&&r!==void 0?r:v,I=w.getDisplayLabel(a,o,y);return jsx(j,{id:e.$id,name:v,multiple:true,onChange:this.onSelectChange,onBlur:s,onFocus:p,options:L,schema:a,uiSchema:o,registry:g,value:u,disabled:n,readonly:i,hideError:c,required:d,label:S,hideLabel:!I,placeholder:h,formContext:M,autofocus:l,rawErrors:m})}renderMultiSelect(){var r;let{schema:a,idSchema:e,uiSchema:o,formData:n=[],disabled:i=false,readonly:l=false,autofocus:d=false,required:c=false,placeholder:h,onBlur:s,onFocus:p,registry:u,rawErrors:g,name:m}=this.props,{widgets:v,schemaUtils:x,formContext:M,globalUiOptions:y}=u,w=x.retrieveSchema(a.items,n),C=Ro(w,o),{widget:k="select",title:L,...j}=nt(o,y),S=ba(a,k,v),I=(r=L??a.title)!==null&&r!==void 0?r:m,W=x.getDisplayLabel(a,o,y);return jsx(S,{id:e.$id,name:m,multiple:true,onChange:this.onSelectChange,onBlur:s,onFocus:p,options:{...j,enumOptions:C},schema:a,uiSchema:o,registry:u,value:n,disabled:i,readonly:l,required:c,label:I,hideLabel:!W,placeholder:h,formContext:M,autofocus:d,rawErrors:g})}renderFiles(){var r;let{schema:a,uiSchema:e,idSchema:o,name:n,disabled:i=false,readonly:l=false,autofocus:d=false,required:c=false,onBlur:h,onFocus:s,registry:p,formData:u=[],rawErrors:g}=this.props,{widgets:m,formContext:v,globalUiOptions:x,schemaUtils:M}=p,{widget:y="files",title:w,...C}=nt(e,x),k=ba(a,y,m),L=(r=w??a.title)!==null&&r!==void 0?r:n,j=M.getDisplayLabel(a,e,x);return jsx(k,{options:C,id:o.$id,name:n,multiple:true,onChange:this.onSelectChange,onBlur:h,onFocus:s,schema:a,uiSchema:e,value:u,disabled:i,readonly:l,required:c,registry:p,formContext:v,autofocus:d,rawErrors:g,label:L,hideLabel:!j})}renderFixedArray(){let{schema:r,uiSchema:a={},formData:e=[],errorSchema:o,idPrefix:n,idSeparator:i="_",idSchema:l,name:d,title:c,disabled:h=false,readonly:s=false,autofocus:p=false,required:u=false,registry:g,onBlur:m,onFocus:v,rawErrors:x}=this.props,{keyedFormData:M}=this.state,{formData:y=[]}=this.props,w=r.title||c||d,C=nt(a),{schemaUtils:k,formContext:L}=g,S=((0, bh.default)(r.items)?r.items:[]).map((E,D)=>k.retrieveSchema(E,e[D])),I=(0, bh.default)(r.additionalItems)?k.retrieveSchema(r.additionalItems,e):null;(!y||y.length<S.length)&&(y=y||[],y=y.concat(new Array(S.length-y.length)));let W=this.canAddItem(y)&&!!I,T={canAdd:W,className:"field field-array field-array-fixed-items",disabled:h,idSchema:l,formData:e,items:M.map((E,D)=>{let{key:_,item:G}=E,H=G,N=D>=S.length,A=(N&&(0, bh.default)(r.additionalItems)?k.retrieveSchema(r.additionalItems,H):S[D])||{},gt=l.$id+i+D,qt=k.toIdSchema(A,gt,H,n,i),wt=N?a.additionalItems||{}:Array.isArray(a.items)?a.items[D]:a.items||{},Pr=o?o[D]:void 0;return this.renderArrayFieldItem({key:_,index:D,name:d&&`${d}-${D}`,title:w?`${w}-${D+1}`:void 0,canAdd:W,canRemove:N,canMoveUp:D>=S.length+1,canMoveDown:N&&D<y.length-1,itemSchema:A,itemData:H,itemUiSchema:wt,itemIdSchema:qt,itemErrorSchema:Pr,autofocus:p&&D===0,onBlur:m,onFocus:v,rawErrors:x,totalItems:M.length})}),onAddClick:this.onAddClick,readonly:s,required:u,registry:g,schema:r,uiSchema:a,title:w,formContext:L,errorSchema:o,rawErrors:x},F=et("ArrayFieldTemplate",g,C);return jsx(F,{...T})}renderArrayFieldItem(r){let{key:a,index:e,name:o,canAdd:n,canRemove:i=true,canMoveUp:l,canMoveDown:d,itemSchema:c,itemData:h,itemUiSchema:s,itemIdSchema:p,itemErrorSchema:u,autofocus:g,onBlur:m,onFocus:v,rawErrors:x,totalItems:M,title:y}=r,{disabled:w,hideError:C,idPrefix:k,idSeparator:L,readonly:j,uiSchema:S,registry:I,formContext:W}=this.props,{fields:{ArraySchemaField:T,SchemaField:F},globalUiOptions:E}=I,D=T||F,{orderable:_=true,removable:G=true,copyable:H=false}=nt(S,E),N={moveUp:_&&l,moveDown:_&&d,copy:H&&n,remove:G&&i,toolbar:false};return N.toolbar=Object.keys(N).some(A=>N[A]),{children:jsx(D,{name:o,title:y,index:e,schema:c,uiSchema:s,formData:h,formContext:W,errorSchema:u,idPrefix:k,idSeparator:L,idSchema:p,required:this.isItemRequired(c),onChange:this.onChangeForIndex(e),onBlur:m,onFocus:v,registry:I,disabled:w,readonly:j,hideError:C,autofocus:g,rawErrors:x}),className:"array-item",disabled:w,canAdd:n,hasCopy:N.copy,hasToolbar:N.toolbar,hasMoveUp:N.moveUp,hasMoveDown:N.moveDown,hasRemove:N.remove,index:e,totalItems:M,key:a,onAddIndexClick:this.onAddIndexClick,onCopyIndexClick:this.onCopyIndexClick,onDropIndexClick:this.onDropIndexClick,onReorderClick:this.onReorderClick,readonly:j,registry:I,schema:c,uiSchema:s}}},$A=Y8;});function cgt(t){var r,a,e;let{schema:o,name:n,uiSchema:i,idSchema:l,formData:d,registry:c,required:h,disabled:s,readonly:p,hideError:u,autofocus:g,title:m,onChange:v,onFocus:x,onBlur:M,rawErrors:y}=t,{title:w}=o,{widgets:C,formContext:k,translateString:L,globalUiOptions:j}=c,{widget:S="checkbox",title:I,label:W=true,...T}=nt(i,j),F=ba(o,S,C),E=L(vt.YesLabel),D=L(vt.NoLabel),_,G=(a=(r=I??w)!==null&&r!==void 0?r:m)!==null&&a!==void 0?a:n;if(Array.isArray(o.oneOf))_=Ro({oneOf:o.oneOf.map(H=>{if((0, GA.default)(H))return {...H,title:H.title||(H.const===true?E:D)}}).filter(H=>H)},i);else {let H=o,N=(e=o.enum)!==null&&e!==void 0?e:[true,false];!H.enumNames&&N.length===2&&N.every(A=>typeof A=="boolean")?_=[{value:N[0],label:N[0]?E:D},{value:N[1],label:N[1]?E:D}]:_=Ro({enum:N,enumNames:H.enumNames},i);}return jsx(F,{options:{...T,enumOptions:_},schema:o,uiSchema:i,id:l.$id,name:n,onChange:v,onFocus:x,onBlur:M,label:G,hideLabel:!W,value:d,required:h,disabled:s,readonly:p,hideError:u,registry:c,formContext:k,autofocus:g,rawErrors:y})}var GA,JA,KA=f(()=>{ct();GA=pr(Na());JA=cgt;});var YA=b((Wtr,QA)=>{function hgt(t,r,a){var e=-1,o=t.length;r<0&&(r=-r>o?0:o+r),a=a>o?o:a,a<0&&(a+=o),o=r>a?0:a-r>>>0,r>>>=0;for(var n=Array(o);++e<o;)n[e]=t[e+r];return n}QA.exports=hgt;});var ZA=b((Ftr,XA)=>{var sgt=y2(),pgt=YA();function ugt(t,r){return r.length<2?t:sgt(t,pgt(r,0,-1))}XA.exports=ugt;});var X8=b((ztr,tR)=>{var ggt=ni(),fgt=a8(),vgt=ZA(),mgt=Vn();function Mgt(t,r){return r=ggt(r,t),t=vgt(t,r),t==null||delete t[mgt(fgt(r))]}tR.exports=Mgt;});var aR=b((Etr,rR)=>{var xgt=C2();function kgt(t){return xgt(t)?void 0:t}rR.exports=kgt;});var Z8=b((Otr,eR)=>{var bgt=l1(),ygt=W9(),Lgt=X8(),wgt=ni(),Cgt=ai(),Tgt=aR(),Bgt=G8(),Igt=b9(),Sgt=1,jgt=2,Wgt=4,Fgt=Bgt(function(t,r){var a={};if(t==null)return a;var e=false;r=bgt(r,function(n){return n=wgt(n,t),e||(e=n.length>1),n}),Cgt(t,Igt(t),a),e&&(a=ygt(a,Sgt|jgt|Wgt,Tgt));for(var o=r.length;o--;)Lgt(a,r[o]);return a});eR.exports=Fgt;});var oR,nR,iR,rv,av,lR=f(()=>{oR=pr(L2()),nR=pr($8()),iR=pr(Z8());ct();rv=class extends Component{constructor(r){super(r),this.onOptionChange=i=>{let{selectedOption:l,retrievedOptions:d}=this.state,{formData:c,onChange:h,registry:s}=this.props,{schemaUtils:p}=s,u=i!==void 0?parseInt(i,10):-1;if(u===l)return;let g=u>=0?d[u]:void 0,m=l>=0?d[l]:void 0,v=p.sanitizeDataForNewSchema(g,m,c);v&&g&&(v=p.getDefaultFormState(g,v,"excludeObjectChildren")),this.setState({selectedOption:u},()=>{h(v,void 0,this.getFieldId());});};let{formData:a,options:e,registry:{schemaUtils:o}}=this.props,n=e.map(i=>o.retrieveSchema(i,a));this.state={retrievedOptions:n,selectedOption:this.getMatchingOption(0,a,n)};}componentDidUpdate(r,a){let{formData:e,options:o,idSchema:n}=this.props,{selectedOption:i}=this.state,l=this.state;if(!kt(r.options,o)){let{registry:{schemaUtils:d}}=this.props,c=o.map(h=>d.retrieveSchema(h,e));l={selectedOption:i,retrievedOptions:c};}if(!kt(e,r.formData)&&n.$id===r.idSchema.$id){let{retrievedOptions:d}=l,c=this.getMatchingOption(i,e,d);a&&c!==i&&(l={selectedOption:c,retrievedOptions:d});}l!==this.state&&this.setState(l);}getMatchingOption(r,a,e){let{schema:o,registry:{schemaUtils:n}}=this.props,i=ce(o);return n.getClosestMatchingOption(a,e,r,i)}getFieldId(){let{idSchema:r,schema:a}=this.props;return `${r.$id}${a.oneOf?"__oneof_select":"__anyof_select"}`}render(){let{name:r,disabled:a=false,errorSchema:e={},formContext:o,onBlur:n,onFocus:i,registry:l,schema:d,uiSchema:c}=this.props,{widgets:h,fields:s,translateString:p,globalUiOptions:u,schemaUtils:g}=l,{SchemaField:m}=s,{selectedOption:v,retrievedOptions:x}=this.state,{widget:M="select",placeholder:y,autofocus:w,autocomplete:C,title:k=d.title,...L}=nt(c,u),j=ba({type:"number"},M,h),S=(0, oR.default)(e,xa,[]),I=(0, iR.default)(e,[xa]),W=g.getDisplayLabel(d,c,u),T=v>=0&&x[v]||null,F;if(T){let{required:N}=d;F=N?qa({required:N},T):T;}let E=[];Fr in d&&c&&Fr in c?Array.isArray(c[Fr])?E=c[Fr]:console.warn(`uiSchema.oneOf is not an array for "${k||r}"`):Jr in d&&c&&Jr in c&&(Array.isArray(c[Jr])?E=c[Jr]:console.warn(`uiSchema.anyOf is not an array for "${k||r}"`));let D=c;v>=0&&E.length>v&&(D=E[v]);let _=k?vt.TitleOptionPrefix:vt.OptionPrefix,G=k?[k]:[],H=x.map((N,A)=>{let{title:gt=N.title}=nt(E[A]);return {label:gt||p(_,G.concat(String(A+1))),value:A}});return jsxs("div",{className:"panel panel-default panel-body",children:[jsx("div",{className:"form-group",children:jsx(j,{id:this.getFieldId(),name:`${r}${d.oneOf?"__oneof_select":"__anyof_select"}`,schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:n,onFocus:i,disabled:a||(0, nR.default)(H),multiple:false,rawErrors:S,errorSchema:I,value:v>=0?v:void 0,options:{enumOptions:H,...L},registry:l,formContext:o,placeholder:y,autocomplete:C,autofocus:w,label:k??r,hideLabel:!W})}),F&&jsx(m,{...this.props,schema:F,uiSchema:D})]})}},av=rv;});function Ngt(t){let{registry:r,onChange:a,formData:e,value:o}=t,[n,i]=useState(o),{StringField:l}=r.fields,d=e,c=useCallback(h=>{i(h),`${h}`.charAt(0)==="."&&(h=`0${h}`);let s=typeof h=="string"&&h.match(Rgt)?Jc(h.replace(Dgt,"")):Jc(h);a(s);},[a]);if(typeof n=="string"&&typeof d=="number"){let h=new RegExp(`^(${String(d).replace(".","\\.")})?\\.?0*$`);n.match(h)&&(d=n);}return jsx(l,{...t,formData:d,onChange:c})}var Rgt,Dgt,dR,cR=f(()=>{ct();Rgt=/\.([0-9]*0)*$/,Dgt=/[0.]0*$/;dR=Ngt;});function pi(){return pi=Object.assign?Object.assign.bind():function(t){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(t[e]=a[e]);}return t},pi.apply(this,arguments)}function CR(t){return "( *)("+(t===1?hv:sv)+") +"}function IR(t){return new RegExp("^"+(t===1?TR:BR))}function SR(t){return new RegExp("^"+(t===1?TR:BR)+"[^\\n]*(?:\\n(?!\\1"+(t===1?hv:sv)+" )[^\\n]*)*(\\n|$)","gm")}function jR(t){let r=t===1?hv:sv;return new RegExp("^( *)("+r+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+r+" (?!"+r+" ))\\n*|\\s*\\n*$)")}function uR(t,r){let a=r===1,e=a?WR:FR,o=a?Fft:zft,n=a?jft:Wft;return {match:G2(function(i,l){let d=Sft.exec(l.prevCapture);return d&&(l.list||!l.inline&&!l.simple)?e.exec(i=d[1]+i):null}),order:1,parse(i,l,d){let c=a?+i[2]:void 0,h=i[0].replace($gt,`
`).match(o),s=false;return {items:h.map(function(p,u){let g=n.exec(p)[0].length,m=new RegExp("^ {1,"+g+"}","gm"),v=p.replace(m,"").replace(n,""),x=u===h.length-1,M=v.indexOf(`

`)!==-1||x&&s;s=M;let y=d.inline,w=d.list,C;d.list=true,M?(d.inline=false,C=wh(v)+`

`):(d.inline=true,C=wh(v));let k=l(C,d);return d.inline=y,d.list=w,k}),ordered:a,start:c}},render:(i,l,d)=>t(i.ordered?"ol":"ul",{key:d.key,start:i.type===ht.orderedList?i.start:void 0},i.items.map(function(c,h){return t("li",{key:h},l(c,d))}))}}function wh(t){let r=t.length;for(;r>0&&t[r-1]<=" ";)r--;return t.slice(0,r)}function yh(t){return t.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function Aft(t){return xft.test(t)?"right":mft.test(t)?"center":Mft.test(t)?"left":null}function gR(t,r,a,e){let o=a.inTable;a.inTable=true;let n=[[]],i="";function l(){if(!i)return;let d=n[n.length-1];d.push.apply(d,r(i,a)),i="";}return t.trim().split(/(`[^`]*`|\\\||\|)/).filter(Boolean).forEach((d,c,h)=>{d.trim()==="|"&&(l(),e)?c!==0&&c!==h.length-1&&n.push([]):i+=d;}),l(),a.inTable=o,n}function Rft(t,r,a){a.inline=true;let e=t[2]?t[2].replace(vft,"").split("|").map(Aft):[],o=t[3]?function(i,l,d){return i.trim().split(`
`).map(function(c){return gR(c,l,d,true)})}(t[3],r,a):[],n=gR(t[1],r,a,!!o.length);return a.inline=false,o.length?{align:e,cells:o,header:n,type:ht.table}:{children:n,type:ht.paragraph}}function fR(t,r){return t.align[r]==null?{}:{textAlign:t.align[r]}}function G2(t){return t.inline=1,t}function r0(t){return G2(function(r,a){return a.inline?t.exec(r):null})}function a0(t){return G2(function(r,a){return a.inline||a.simple?t.exec(r):null})}function J1(t){return function(r,a){return a.inline||a.simple?null:t.exec(r)}}function Lh(t){return G2(function(r){return t.exec(r)})}function Dft(t,r){if(r.inline||r.simple)return null;let a="";t.split(`
`).every(o=>(o+=`
`,!zR.some(n=>n.test(o))&&(a+=o,!!o.trim())));let e=wh(a);return e==""?null:[a,,e]}function Nft(t){try{if(decodeURIComponent(t).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch{return null}return t}function vR(t){return t.replace(Ift,"$1")}function m3(t,r,a){let e=a.inline||false,o=a.simple||false;a.inline=true,a.simple=true;let n=t(r,a);return a.inline=e,a.simple=o,n}function _ft(t,r,a){let e=a.inline||false,o=a.simple||false;a.inline=false,a.simple=true;let n=t(r,a);return a.inline=e,a.simple=o,n}function qft(t,r,a){let e=a.inline||false;a.inline=false;let o=t(r,a);return a.inline=e,o}function nv(){return {}}function iv(){return null}function Uft(...t){return t.filter(Boolean).join(" ")}function lv(t,r,a){let e=t,o=r.split(".");for(;o.length&&(e=e[o[0]],e!==void 0);)o.shift();return e||a}function Hft(t="",r={}){function a(p,u,...g){let m=lv(r.overrides,`${p}.props`,{});return r.createElement(function(v,x){let M=lv(x,v);return M?typeof M=="function"||typeof M=="object"&&"render"in M?M:lv(x,`${v}.component`,v):v}(p,r.overrides),pi({},u,m,{className:Uft(u?.className,m.className)||void 0}),...g)}function e(p){p=p.replace(aft,"");let u=false;r.forceInline?u=true:r.forceBlock||(u=gft.test(p)===false);let g=c(d(u?p:`${wh(p).replace(Tft,"")}

`,{inline:u}));for(;typeof g[g.length-1]=="string"&&!g[g.length-1].trim();)g.pop();if(r.wrapper===null)return g;let m=r.wrapper||(u?"span":"div"),v;if(g.length>1||r.forceWrapper)v=g;else {if(g.length===1)return v=g[0],typeof v=="string"?a("span",{key:"outer"},v):v;v=null;}return r.createElement(m,{key:"outer"},v)}function o(p,u){let g=u.match(Ugt);return g?g.reduce(function(m,v){let x=v.indexOf("=");if(x!==-1){let M=function(k){return k.indexOf("-")!==-1&&k.match(nft)===null&&(k=k.replace(hft,function(L,j){return j.toUpperCase()})),k}(v.slice(0,x)).trim(),y=function(k){let L=k[0];return (L==='"'||L==="'")&&k.length>=2&&k[k.length-1]===L?k.slice(1,-1):k}(v.slice(x+1).trim()),w=sR[M]||M;if(w==="ref")return m;let C=m[w]=function(k,L,j,S){return L==="style"?j.split(/;\s?/).reduce(function(I,W){let T=W.slice(0,W.indexOf(":"));return I[T.trim().replace(/(-[a-z])/g,F=>F[1].toUpperCase())]=W.slice(T.length+1).trim(),I},{}):L==="href"||L==="src"?S(j,k,L):(j.match(ift)&&(j=j.slice(1,j.length-1)),j==="true"||j!=="false"&&j)}(p,M,y,r.sanitizer);typeof C=="string"&&(dv.test(C)||cv.test(C))&&(m[w]=e(C.trim()));}else v!=="style"&&(m[sR[v]||v]=true);return m},{}):null}r.overrides=r.overrides||{},r.sanitizer=r.sanitizer||Nft,r.slugify=r.slugify||yh,r.namedCodesToUnicode=r.namedCodesToUnicode?pi({},pR,r.namedCodesToUnicode):pR,r.createElement=r.createElement||ft.createElement;let n=[],i={},l={[ht.blockQuote]:{match:J1(mR),order:1,parse(p,u,g){let[,m,v]=p[0].replace(Vgt,"").match(Ggt);return {alert:m,children:u(v,g)}},render(p,u,g){let m={key:g.key};return p.alert&&(m.className="markdown-alert-"+r.slugify(p.alert.toLowerCase(),yh),p.children.unshift({attrs:{},children:[{type:ht.text,text:p.alert}],noInnerParse:true,type:ht.htmlBlock,tag:"header"})),a("blockquote",m,u(p.children,g))}},[ht.breakLine]:{match:Lh(Jgt),order:1,parse:nv,render:(p,u,g)=>a("br",{key:g.key})},[ht.breakThematic]:{match:J1(Kgt),order:1,parse:nv,render:(p,u,g)=>a("hr",{key:g.key})},[ht.codeBlock]:{match:J1(xR),order:0,parse:p=>({lang:void 0,text:wh(p[0].replace(/^ {4}/gm,"")).replace(ev,"$1")}),render:(p,u,g)=>a("pre",{key:g.key},a("code",pi({},p.attrs,{className:p.lang?`lang-${p.lang}`:""}),p.text))},[ht.codeFenced]:{match:J1(MR),order:0,parse:p=>({attrs:o("code",p[3]||""),lang:p[2]||void 0,text:p[4].replace(ev,"$1"),type:ht.codeBlock})},[ht.codeInline]:{match:a0(Qgt),order:3,parse:p=>({text:p[2].replace(ev,"$1")}),render:(p,u,g)=>a("code",{key:g.key},p.text)},[ht.footnote]:{match:J1(Zgt),order:0,parse:p=>(n.push({footnote:p[2],identifier:p[1]}),{}),render:iv},[ht.footnoteReference]:{match:r0(tft),order:1,parse:p=>({target:`#${r.slugify(p[1],yh)}`,text:p[1]}),render:(p,u,g)=>a("a",{key:g.key,href:r.sanitizer(p.target,"a","href")},a("sup",{key:g.key},p.text))},[ht.gfmTask]:{match:r0(eft),order:1,parse:p=>({completed:p[1].toLowerCase()==="x"}),render:(p,u,g)=>a("input",{checked:p.completed,key:g.key,readOnly:true,type:"checkbox"})},[ht.heading]:{match:J1(r.enforceAtxHeadings?bR:kR),order:1,parse:(p,u,g)=>({children:m3(u,p[2],g),id:r.slugify(p[2],yh),level:p[1].length}),render:(p,u,g)=>a(`h${p.level}`,{id:p.id,key:g.key},u(p.children,g))},[ht.headingSetext]:{match:J1(yR),order:0,parse:(p,u,g)=>({children:m3(u,p[1],g),level:p[2]==="="?1:2,type:ht.heading})},[ht.htmlBlock]:{match:Lh(dv),order:1,parse(p,u,g){let[,m]=p[3].match(Bft),v=new RegExp(`^${m}`,"gm"),x=p[3].replace(v,""),M=(y=x,Pft.some(j=>j.test(y))?qft:m3);var y;let w=p[1].toLowerCase(),C=qgt.indexOf(w)!==-1,k=(C?w:p[1]).trim(),L={attrs:o(k,p[2]),noInnerParse:C,tag:k};return g.inAnchor=g.inAnchor||w==="a",C?L.text=p[3]:L.children=M(u,x,g),g.inAnchor=false,L},render:(p,u,g)=>a(p.tag,pi({key:g.key},p.attrs),p.text||(p.children?u(p.children,g):""))},[ht.htmlSelfClosing]:{match:Lh(cv),order:1,parse(p){let u=p[1].trim();return {attrs:o(u,p[2]||""),tag:u}},render:(p,u,g)=>a(p.tag,pi({},p.attrs,{key:g.key}))},[ht.htmlComment]:{match:Lh(LR),order:1,parse:()=>({}),render:iv},[ht.image]:{match:a0(Oft),order:1,parse:p=>({alt:p[1],target:vR(p[2]),title:p[3]}),render:(p,u,g)=>a("img",{key:g.key,alt:p.alt||void 0,title:p.title||void 0,src:r.sanitizer(p.target,"img","src")})},[ht.link]:{match:r0(Eft),order:3,parse:(p,u,g)=>({children:_ft(u,p[1],g),target:vR(p[2]),title:p[3]}),render:(p,u,g)=>a("a",{key:g.key,href:r.sanitizer(p.target,"a","href"),title:p.title},u(p.children,g))},[ht.linkAngleBraceStyleDetector]:{match:r0(cft),order:0,parse:p=>({children:[{text:p[1],type:ht.text}],target:p[1],type:ht.link})},[ht.linkBareUrlDetector]:{match:G2((p,u)=>u.inAnchor||r.disableAutoLink?null:r0(lft)(p,u)),order:0,parse:p=>({children:[{text:p[1],type:ht.text}],target:p[1],title:void 0,type:ht.link})},[ht.linkMailtoDetector]:{match:r0(dft),order:0,parse(p){let u=p[1],g=p[1];return Hgt.test(g)||(g="mailto:"+g),{children:[{text:u.replace("mailto:",""),type:ht.text}],target:g,type:ht.link}}},[ht.orderedList]:uR(a,1),[ht.unorderedList]:uR(a,2),[ht.newlineCoalescer]:{match:J1(Ygt),order:3,parse:nv,render:()=>`
`},[ht.paragraph]:{match:G2(Dft),order:3,parse:ov,render:(p,u,g)=>a("p",{key:g.key},u(p.children,g))},[ht.ref]:{match:r0(sft),order:0,parse:p=>(i[p[1]]={target:p[2],title:p[4]},{}),render:iv},[ht.refImage]:{match:a0(pft),order:0,parse:p=>({alt:p[1]||void 0,ref:p[2]}),render:(p,u,g)=>i[p.ref]?a("img",{key:g.key,alt:p.alt,src:r.sanitizer(i[p.ref].target,"img","src"),title:i[p.ref].title}):null},[ht.refLink]:{match:r0(uft),order:0,parse:(p,u,g)=>({children:u(p[1],g),fallbackChildren:p[0],ref:p[2]}),render:(p,u,g)=>i[p.ref]?a("a",{key:g.key,href:r.sanitizer(i[p.ref].target,"a","href"),title:i[p.ref].title},u(p.children,g)):a("span",{key:g.key},p.fallbackChildren)},[ht.table]:{match:J1(wR),order:1,parse:Rft,render(p,u,g){let m=p;return a("table",{key:g.key},a("thead",null,a("tr",null,m.header.map(function(v,x){return a("th",{key:x,style:fR(m,x)},u(v,g))}))),a("tbody",null,m.cells.map(function(v,x){return a("tr",{key:x},v.map(function(M,y){return a("td",{key:y,style:fR(m,y)},u(M,g))}))})))}},[ht.text]:{match:Lh(Cft),order:4,parse:p=>({text:p[0].replace(oft,(u,g)=>r.namedCodesToUnicode[g]?r.namedCodesToUnicode[g]:u)}),render:p=>p.text},[ht.textBolded]:{match:a0(kft),order:2,parse:(p,u,g)=>({children:u(p[2],g)}),render:(p,u,g)=>a("strong",{key:g.key},u(p.children,g))},[ht.textEmphasized]:{match:a0(bft),order:3,parse:(p,u,g)=>({children:u(p[2],g)}),render:(p,u,g)=>a("em",{key:g.key},u(p.children,g))},[ht.textEscaped]:{match:a0(wft),order:1,parse:p=>({text:p[1],type:ht.text})},[ht.textMarked]:{match:a0(yft),order:3,parse:ov,render:(p,u,g)=>a("mark",{key:g.key},u(p.children,g))},[ht.textStrikethroughed]:{match:a0(Lft),order:3,parse:ov,render:(p,u,g)=>a("del",{key:g.key},u(p.children,g))}};r.disableParsingRawHTML===true&&(delete l[ht.htmlBlock],delete l[ht.htmlSelfClosing]);let d=function(p){let u=Object.keys(p);function g(m,v){let x,M,y=[],w="",C="";for(v.prevCapture=v.prevCapture||"";m;){let k=0;for(;k<u.length;){if(w=u[k],x=p[w],v.inline&&!x.match.inline){k++;continue}let L=x.match(m,v);if(L){C=L[0],v.prevCapture+=C,m=m.substring(C.length),M=x.parse(L,g,v),M.type==null&&(M.type=w),y.push(M);break}k++;}}return v.prevCapture="",y}return u.sort(function(m,v){let x=p[m].order,M=p[v].order;return x!==M?x-M:m<v?-1:1}),function(m,v){return g(function(x){return x.replace(Xgt,`
`).replace(rft,"").replace(fft,"    ")}(m),v)}}(l),c=(h=function(p,u){return function(g,m,v){let x=p[g.type].render;return u?u(()=>x(g,m,v),g,m,v):x(g,m,v)}}(l,r.renderRule),function p(u,g={}){if(Array.isArray(u)){let m=g.key,v=[],x=false;for(let M=0;M<u.length;M++){g.key=M;let y=p(u[M],g),w=typeof y=="string";w&&x?v[v.length-1]+=y:y!==null&&v.push(y),x=w;}return g.key=m,v}return h(u,p,g)});var h;let s=e(t);return n.length?a("div",null,s,a("footer",{key:"footer"},n.map(function(p){return a("div",{id:r.slugify(p.identifier,yh),key:p.identifier},p.identifier,c(d(p.footnote,{inline:true})))}))):s}var _gt,ht,hR,sR,pR,qgt,Ugt,Hgt,$gt,mR,Vgt,Ggt,Jgt,Kgt,MR,xR,Qgt,Ygt,Xgt,Zgt,tft,rft,aft,eft,kR,bR,yR,dv,oft,LR,nft,cv,ift,lft,dft,cft,hft,wR,sft,pft,uft,gft,fft,vft,mft,Mft,xft,x3,kft,bft,yft,Lft,wft,ev,Cft,Tft,Bft,Ift,Sft,hv,sv,TR,BR,jft,Wft,Fft,zft,WR,FR,Eft,Oft,zR,Pft,ov,e0,Ch=f(()=>{_gt=["children","options"],ht={blockQuote:"0",breakLine:"1",breakThematic:"2",codeBlock:"3",codeFenced:"4",codeInline:"5",footnote:"6",footnoteReference:"7",gfmTask:"8",heading:"9",headingSetext:"10",htmlBlock:"11",htmlComment:"12",htmlSelfClosing:"13",image:"14",link:"15",linkAngleBraceStyleDetector:"16",linkBareUrlDetector:"17",linkMailtoDetector:"18",newlineCoalescer:"19",orderedList:"20",paragraph:"21",ref:"22",refImage:"23",refLink:"24",table:"25",tableSeparator:"26",text:"27",textBolded:"28",textEmphasized:"29",textEscaped:"30",textMarked:"31",textStrikethroughed:"32",unorderedList:"33"};(function(t){t[t.MAX=0]="MAX",t[t.HIGH=1]="HIGH",t[t.MED=2]="MED",t[t.LOW=3]="LOW",t[t.MIN=4]="MIN";})(hR||(hR={}));sR=["allowFullScreen","allowTransparency","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","charSet","classId","colSpan","contentEditable","contextMenu","crossOrigin","encType","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hrefLang","inputMode","keyParams","keyType","marginHeight","marginWidth","maxLength","mediaGroup","minLength","noValidate","radioGroup","readOnly","rowSpan","spellCheck","srcDoc","srcLang","srcSet","tabIndex","useMap"].reduce((t,r)=>(t[r.toLowerCase()]=r,t),{class:"className",for:"htmlFor"}),pR={amp:"&",apos:"'",gt:">",lt:"<",nbsp:"\xA0",quot:"\u201C"},qgt=["style","script"],Ugt=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,Hgt=/mailto:/i,$gt=/\n{2,}$/,mR=/^(\s*>[\s\S]*?)(?=\n\n|$)/,Vgt=/^ *> ?/gm,Ggt=/^(?:\[!([^\]]*)\]\n)?([\s\S]*)/,Jgt=/^ {2,}\n/,Kgt=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,MR=/^(?: {1,3})?(`{3,}|~{3,}) *(\S+)? *([^\n]*?)?\n([\s\S]*?)(?:\1\n?|$)/,xR=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,Qgt=/^(`+)((?:\\`|[^`])+)\1/,Ygt=/^(?:\n *)*\n/,Xgt=/\r\n?/g,Zgt=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,tft=/^\[\^([^\]]+)]/,rft=/\f/g,aft=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,eft=/^\s*?\[(x|\s)\]/,kR=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,bR=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,yR=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,dv=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,oft=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,LR=/^<!--[\s\S]*?(?:-->)/,nft=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,cv=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,ift=/^\{.*\}$/,lft=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,dft=/^<([^ >]+@[^ >]+)>/,cft=/^<([^ >]+:\/[^ >]+)>/,hft=/-([a-z])?/gi,wR=/^(\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,sft=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,pft=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,uft=/^\[([^\]]*)\] ?\[([^\]]*)\]/,gft=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,fft=/\t/g,vft=/(^ *\||\| *$)/g,mft=/^ *:-+: *$/,Mft=/^ *:-+ *$/,xft=/^ *-+: *$/,x3="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|\\\\\\1|[\\s\\S])+?)",kft=new RegExp(`^([*_])\\1${x3}\\1\\1(?!\\1)`),bft=new RegExp(`^([*_])${x3}\\1(?!\\1)`),yft=new RegExp(`^(==)${x3}\\1`),Lft=new RegExp(`^(~~)${x3}\\1`),wft=/^\\([^0-9A-Za-z\s])/,ev=/\\([^0-9A-Za-z\s])/g,Cft=/^([\s\S](?:(?!  |[0-9]\.)[^*_~\-\n<`\\\[!])*)/,Tft=/^\n+/,Bft=/^([ \t]*)/,Ift=/\\([^\\])/g,Sft=/(?:^|\n)( *)$/,hv="(?:\\d+\\.)",sv="(?:[*+-])";TR=CR(1),BR=CR(2);jft=IR(1),Wft=IR(2);Fft=SR(1),zft=SR(2);WR=jR(1),FR=jR(2);Eft=new RegExp(`^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['"]([\\s\\S]*?)['"])?\\s*\\)`),Oft=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,zR=[mR,MR,xR,kR,yR,bR,wR,WR,FR],Pft=[...zR,/^[^\n]+(?:  \n|\n{2,})/,dv,LR,cv];ov=(t,r,a)=>({children:m3(r,t[2],a)});e0=t=>{let{children:r="",options:a}=t,e=function(o,n){if(o==null)return {};var i,l,d={},c=Object.keys(o);for(l=0;l<c.length;l++)n.indexOf(i=c[l])>=0||(d[i]=o[i]);return d}(t,_gt);return ft.cloneElement(Hft(r,a),e)};});var OR=b(($tr,ER)=>{var $ft=Object.prototype,Vft=$ft.hasOwnProperty;function Gft(t,r){return t!=null&&Vft.call(t,r)}ER.exports=Gft;});var AR=b((Vtr,PR)=>{var Jft=OR(),Kft=q9();function Qft(t,r){return t!=null&&Kft(t,r,Jft)}PR.exports=Qft;});var DR=b((Gtr,RR)=>{var Yft=X8();function Xft(t,r){return t==null?true:Yft(t,r)}RR.exports=Xft;});var Bh,pv,NR,_R,qR,uv,UR,HR=f(()=>{ct();Ch();Bh=pr(L2()),pv=pr(AR()),NR=pr(Na()),_R=pr(J8()),qR=pr(DR()),uv=class extends Component{constructor(){super(...arguments),this.state={wasPropertyKeyModified:false,additionalProperties:{}},this.onPropertyChange=(r,a=false)=>(e,o,n)=>{let{formData:i,onChange:l,errorSchema:d}=this.props;e===void 0&&a&&(e="");let c={...i,[r]:e};l(c,d&&d&&{...d,[r]:o},n);},this.onDropPropertyClick=r=>a=>{a.preventDefault();let{onChange:e,formData:o}=this.props,n={...o};(0, qR.default)(n,r),e(n);},this.getAvailableKey=(r,a)=>{let{uiSchema:e,registry:o}=this.props,{duplicateKeySuffixSeparator:n="-"}=nt(e,o.globalUiOptions),i=0,l=r;for(;(0, pv.default)(a,l);)l=`${r}${n}${++i}`;return l},this.onKeyChange=r=>(a,e)=>{if(r===a)return;let{formData:o,onChange:n,errorSchema:i}=this.props;a=this.getAvailableKey(a,o);let l={...o},d={[r]:a},c=Object.keys(l).map(s=>({[d[s]||s]:l[s]})),h=Object.assign({},...c);this.setState({wasPropertyKeyModified:true}),n(h,i&&i&&{...i,[a]:e});},this.handleAddClick=r=>()=>{var a;if(!r.additionalProperties)return;let{formData:e,onChange:o,registry:n}=this.props,i={...e},l,d,c;if((0, NR.default)(r.additionalProperties)){l=r.additionalProperties.type,d=r.additionalProperties.const,c=r.additionalProperties.default;let p=r.additionalProperties;if(dr in p){let{schemaUtils:u}=n;p=u.retrieveSchema({$ref:p[dr]},e),l=p.type,d=p.const,c=p.default;}!l&&(Jr in p||Fr in p)&&(l="object");}let h=this.getAvailableKey("newKey",i),s=(a=d??c)!==null&&a!==void 0?a:this.getDefaultValue(l);(0, _R.default)(i,h,s),o(i);};}isRequired(r){let{schema:a}=this.props;return Array.isArray(a.required)&&a.required.indexOf(r)!==-1}getDefaultValue(r){let{registry:{translateString:a}}=this.props;switch(r){case "array":return [];case "boolean":return  false;case "null":return null;case "number":return 0;case "object":return {};case "string":default:return a(vt.NewStringDefault)}}render(){var r,a,e,o;let{schema:n,uiSchema:i={},formData:l,errorSchema:d,idSchema:c,name:h,required:s=false,disabled:p,readonly:u,hideError:g,idPrefix:m,idSeparator:v,onBlur:x,onFocus:M,registry:y,title:w}=this.props,{fields:C,formContext:k,schemaUtils:L,translateString:j,globalUiOptions:S}=y,{SchemaField:I}=C,W=L.retrieveSchema(n,l),T=nt(i,S),{properties:F={}}=W,E=(e=(a=(r=T.title)!==null&&r!==void 0?r:W.title)!==null&&a!==void 0?a:w)!==null&&e!==void 0?e:h,D=(o=T.description)!==null&&o!==void 0?o:W.description,_;try{let N=Object.keys(F);_=u3(N,T.order);}catch(N){return jsxs("div",{children:[jsx("p",{className:"config-error",style:{color:"red"},children:jsx(e0,{options:{disableParsingRawHTML:true},children:j(vt.InvalidObjectField,[h||"root",N.message])})}),jsx("pre",{children:JSON.stringify(W)})]})}let G=et("ObjectFieldTemplate",y,T),H={title:T.label===false?"":E,description:T.label===false?void 0:D,properties:_.map(N=>{let A=(0, pv.default)(W,[Qt,N,i1]),gt=A?i.additionalProperties:i[N],qt=nt(gt).widget==="hidden",wt=(0, Bh.default)(c,[N],{});return {content:jsx(I,{name:N,required:this.isRequired(N),schema:(0, Bh.default)(W,[Qt,N],{}),uiSchema:gt,errorSchema:(0, Bh.default)(d,N),idSchema:wt,idPrefix:m,idSeparator:v,formData:(0, Bh.default)(l,N),formContext:k,wasPropertyKeyModified:this.state.wasPropertyKeyModified,onKeyChange:this.onKeyChange(N),onChange:this.onPropertyChange(N,A),onBlur:x,onFocus:M,registry:y,disabled:p,readonly:u,hideError:g,onDropPropertyClick:this.onDropPropertyClick},N),name:N,readonly:u,disabled:p,required:s,hidden:qt}}),readonly:u,disabled:p,required:s,idSchema:c,uiSchema:i,errorSchema:d,schema:W,formData:l,formContext:k,registry:y};return jsx(G,{...H,onAddClick:this.handleAddClick})}},UR=uv;});function i5t(t,r,a,e){let o=r.field,{fields:n,translateString:i}=e;if(typeof o=="function")return o;if(typeof o=="string"&&o in n)return n[o];let l=ka(t),d=Array.isArray(l)?l[0]:l||"",c=t.$id,h=n5t[d];return c&&c in n&&(h=c),!h&&(t.anyOf||t.oneOf)?()=>null:h in n?n[h]:()=>{let s=et("UnsupportedFieldTemplate",e,r);return jsx(s,{schema:t,idSchema:a,reason:i(vt.UnknownFieldType,[String(t.type)]),registry:e})}}function l5t(t){var r,a,e;let{schema:o,idSchema:n,uiSchema:i,formData:l,errorSchema:d,idPrefix:c,idSeparator:h,name:s,onChange:p,onKeyChange:u,onDropPropertyClick:g,required:m,registry:v,wasPropertyKeyModified:x=false}=t,{formContext:M,schemaUtils:y,globalUiOptions:w}=v,C=nt(i,w),k=et("FieldTemplate",v,C),L=et("DescriptionFieldTemplate",v,C),j=et("FieldHelpTemplate",v,C),S=et("FieldErrorTemplate",v,C),I=y.retrieveSchema(o,l),W=n[Dn],T=he(y.toIdSchema(I,W,l,c,h),n),F=useCallback((B,z,O)=>p(B,z,O||W),[W,p]),E=i5t(I,C,T,v),D=!!((r=C.disabled)!==null&&r!==void 0?r:t.disabled),_=!!((a=C.readonly)!==null&&a!==void 0?a:t.readonly||t.schema.const||t.schema.readOnly||I.readOnly),G=C.hideError,H=G===void 0?t.hideError:!!G,N=!!((e=C.autofocus)!==null&&e!==void 0?e:t.autofocus);if(Object.keys(I).length===0)return null;let A=y.getDisplayLabel(I,i,w),{__errors:gt,...qt}=d||{},wt=(0, fv.default)(i,["ui:classNames","classNames","ui:style"]);Nn in wt&&(wt[Nn]=(0, fv.default)(wt[Nn],["classNames","style"]));let Pr=jsx(E,{...t,onChange:F,idSchema:T,schema:I,uiSchema:wt,disabled:D,readonly:_,hideError:H,autofocus:N,errorSchema:qt,formContext:M,rawErrors:gt}),Oa=T[Dn],Ta;x?Ta=s:Ta=i1 in I?s:C.title||t.schema.title||I.title||t.title||s;let Zt=C.description||t.schema.description||I.description||"",vr=C.enableMarkdownInDescription?jsx(e0,{options:{disableParsingRawHTML:true},children:Zt}):Zt,Sr=C.help,Jo=C.widget==="hidden",C0=["form-group","field",`field-${ka(I)}`];!H&&gt&&gt.length>0&&C0.push("field-error has-error has-danger"),i?.classNames&&C0.push(i.classNames),C.classNames&&C0.push(C.classNames);let ef=jsx(j,{help:Sr,idSchema:T,schema:I,uiSchema:i,hasErrors:!H&&gt&&gt.length>0,registry:v}),ls=H||(I.anyOf||I.oneOf)&&!y.isSelect(I)?void 0:jsx(S,{errors:gt,errorSchema:d,idSchema:T,schema:I,uiSchema:i,registry:v}),ds={description:jsx(L,{id:no(Oa),description:vr,schema:I,uiSchema:i,registry:v}),rawDescription:Zt,help:ef,rawHelp:typeof Sr=="string"?Sr:void 0,errors:ls,rawErrors:H?void 0:gt,id:Oa,label:Ta,hidden:Jo,onChange:p,onKeyChange:u,onDropPropertyClick:g,required:m,disabled:D,readonly:_,hideError:H,displayLabel:A,classNames:C0.join(" ").trim(),style:C.style,formContext:M,formData:l,schema:I,uiSchema:i,registry:v},Mk=v.fields.AnyOfField,xk=v.fields.OneOfField,of=i?.["ui:field"]&&i?.["ui:fieldReplacesAnyOrOneOf"]===true;return jsx(k,{...ds,children:jsxs(Fragment,{children:[Pr,I.anyOf&&!of&&!y.isSelect(I)&&jsx(Mk,{name:s,disabled:D,readonly:_,hideError:H,errorSchema:d,formData:l,formContext:M,idPrefix:c,idSchema:T,idSeparator:h,onBlur:t.onBlur,onChange:t.onChange,onFocus:t.onFocus,options:I.anyOf.map(B=>y.retrieveSchema((0, gv.default)(B)?B:{},l)),registry:v,required:m,schema:I,uiSchema:i}),I.oneOf&&!of&&!y.isSelect(I)&&jsx(xk,{name:s,disabled:D,readonly:_,hideError:H,errorSchema:d,formData:l,formContext:M,idPrefix:c,idSchema:T,idSeparator:h,onBlur:t.onBlur,onChange:t.onChange,onFocus:t.onFocus,options:I.oneOf.map(B=>y.retrieveSchema((0, gv.default)(B)?B:{},l)),registry:v,required:m,schema:I,uiSchema:i})]})})}var gv,fv,n5t,vv,$R,VR=f(()=>{ct();gv=pr(Na()),fv=pr(Z8());Ch();n5t={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};vv=class extends Component{shouldComponentUpdate(r){return !kt(this.props,r)}render(){return jsx(l5t,{...this.props})}},$R=vv;});function c5t(t){var r;let{schema:a,name:e,uiSchema:o,idSchema:n,formData:i,required:l,disabled:d=false,readonly:c=false,autofocus:h=false,onChange:s,onBlur:p,onFocus:u,registry:g,rawErrors:m,hideError:v}=t,{title:x,format:M}=a,{widgets:y,formContext:w,schemaUtils:C,globalUiOptions:k}=g,L=C.isSelect(a)?Ro(a,o):void 0,j=L?"select":"text";M&&d3(a,M,y)&&(j=M);let{widget:S=j,placeholder:I="",title:W,...T}=nt(o),F=C.getDisplayLabel(a,o,k),E=(r=W??x)!==null&&r!==void 0?r:e,D=ba(a,S,y);return jsx(D,{options:{...T,enumOptions:L},schema:a,uiSchema:o,id:n.$id,name:e,label:E,hideLabel:!F,hideError:v,value:i,onChange:s,onBlur:p,onFocus:u,required:l,disabled:d,readonly:c,formContext:w,autofocus:h,registry:g,placeholder:I,rawErrors:m})}var GR,JR=f(()=>{ct();GR=c5t;});function s5t(t){let{formData:r,onChange:a}=t;return useEffect(()=>{r===void 0&&a(null);},[r,a]),null}var KR,QR=f(()=>{KR=s5t;});function p5t(){return {AnyOfField:av,ArrayField:$A,BooleanField:JA,NumberField:dR,ObjectField:UR,OneOfField:av,SchemaField:$R,StringField:GR,NullField:KR}}var YR,XR=f(()=>{VA();KA();lR();cR();HR();VR();JR();QR();YR=p5t;});function mv(t){let{idSchema:r,description:a,registry:e,schema:o,uiSchema:n}=t,i=nt(n,e.globalUiOptions),{label:l=true}=i;if(!a||!l)return null;let d=et("DescriptionFieldTemplate",e,i);return jsx(d,{id:no(r),description:a,schema:o,uiSchema:n,registry:e})}var ZR=f(()=>{ct();});function Mv(t){let{children:r,className:a,disabled:e,hasToolbar:o,hasMoveDown:n,hasMoveUp:i,hasRemove:l,hasCopy:d,index:c,onCopyIndexClick:h,onDropIndexClick:s,onReorderClick:p,readonly:u,registry:g,uiSchema:m}=t,{CopyButton:v,MoveDownButton:x,MoveUpButton:M,RemoveButton:y}=g.templates.ButtonTemplates,w={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return jsxs("div",{className:a,children:[jsx("div",{className:o?"col-xs-9":"col-xs-12",children:r}),o&&jsx("div",{className:"col-xs-3 array-item-toolbox",children:jsxs("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"},children:[(i||n)&&jsx(M,{style:w,disabled:e||u||!i,onClick:p(c,c-1),uiSchema:m,registry:g}),(i||n)&&jsx(x,{style:w,disabled:e||u||!n,onClick:p(c,c+1),uiSchema:m,registry:g}),d&&jsx(v,{style:w,disabled:e||u,onClick:h(c),uiSchema:m,registry:g}),l&&jsx(y,{style:w,disabled:e||u,onClick:s(c),uiSchema:m,registry:g})]})})]})}var rD=f(()=>{});function xv(t){let{canAdd:r,className:a,disabled:e,idSchema:o,uiSchema:n,items:i,onAddClick:l,readonly:d,registry:c,required:h,schema:s,title:p}=t,u=nt(n),g=et("ArrayFieldDescriptionTemplate",c,u),m=et("ArrayFieldItemTemplate",c,u),v=et("ArrayFieldTitleTemplate",c,u),{ButtonTemplates:{AddButton:x}}=c.templates;return jsxs("fieldset",{className:a,id:o.$id,children:[jsx(v,{idSchema:o,title:u.title||p,required:h,schema:s,uiSchema:n,registry:c}),jsx(g,{idSchema:o,description:u.description||s.description,schema:s,uiSchema:n,registry:c}),jsx("div",{className:"row array-item-list",children:i&&i.map(({key:M,...y})=>jsx(m,{...y},M))}),r&&jsx(x,{className:"array-item-add",onClick:l,disabled:e||d,uiSchema:n,registry:c})]})}var aD=f(()=>{ct();});function kv(t){let{idSchema:r,title:a,schema:e,uiSchema:o,required:n,registry:i}=t,l=nt(o,i.globalUiOptions),{label:d=true}=l;if(!a||!d)return null;let c=et("TitleFieldTemplate",i,l);return jsx(c,{id:ci(r),title:a,required:n,schema:e,uiSchema:o,registry:i})}var eD=f(()=>{ct();});function Lv(t){let{id:r,name:a,value:e,readonly:o,disabled:n,autofocus:i,onBlur:l,onFocus:d,onChange:c,onChangeOverride:h,options:s,schema:p,uiSchema:u,formContext:g,registry:m,rawErrors:v,type:x,hideLabel:M,hideError:y,...w}=t;if(!r)throw console.log("No id for",t),new Error(`no id for props ${JSON.stringify(t)}`);let C={...w,...H2(p,x,s)},k;C.type==="number"||C.type==="integer"?k=e||e===0?e:"":k=e??"";let L=useCallback(({target:{value:I}})=>c(I===""?s.emptyValue:I),[c,s]),j=useCallback(({target:I})=>l(r,I&&I.value),[l,r]),S=useCallback(({target:I})=>d(r,I&&I.value),[d,r]);return jsxs(Fragment,{children:[jsx("input",{id:r,name:r,className:"form-control",readOnly:o,disabled:n,autoFocus:i,value:k,...C,list:p.examples?Zn(r):void 0,onChange:h||L,onBlur:j,onFocus:S,"aria-describedby":Er(r,!!p.examples)}),Array.isArray(p.examples)&&jsx("datalist",{id:Zn(r),children:p.examples.concat(p.default&&!p.examples.includes(p.default)?[p.default]:[]).map(I=>jsx("option",{value:I},I))},`datalist_${r}`)]})}var oD=f(()=>{ct();});function wv({uiSchema:t}){let{submitText:r,norender:a,props:e={}}=Y4(t);return a?null:jsx("div",{children:jsx("button",{type:"submit",...e,className:`btn btn-info ${e.className||""}`,children:r})})}var iD=f(()=>{ct();});function ui(t){let{iconType:r="default",icon:a,className:e,uiSchema:o,registry:n,...i}=t;return jsx("button",{type:"button",className:`btn btn-${r} ${e}`,...i,children:jsx("i",{className:`glyphicon glyphicon-${a}`})})}function lD(t){let{registry:{translateString:r}}=t;return jsx(ui,{title:r(vt.CopyButton),className:"array-item-copy",...t,icon:"copy"})}function dD(t){let{registry:{translateString:r}}=t;return jsx(ui,{title:r(vt.MoveDownButton),className:"array-item-move-down",...t,icon:"arrow-down"})}function cD(t){let{registry:{translateString:r}}=t;return jsx(ui,{title:r(vt.MoveUpButton),className:"array-item-move-up",...t,icon:"arrow-up"})}function hD(t){let{registry:{translateString:r}}=t;return jsx(ui,{title:r(vt.RemoveButton),className:"array-item-remove",...t,iconType:"danger",icon:"remove"})}var Cv=f(()=>{ct();});function Bv({className:t,onClick:r,disabled:a,registry:e}){let{translateString:o}=e;return jsx("div",{className:"row",children:jsx("p",{className:`col-xs-3 col-xs-offset-9 text-right ${t}`,children:jsx(ui,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:o(vt.AddButton),onClick:r,disabled:a,registry:e})})})}var sD=f(()=>{ct();Cv();});function M5t(){return {SubmitButton:wv,AddButton:Bv,CopyButton:lD,MoveDownButton:dD,MoveUpButton:cD,RemoveButton:hD}}var pD,uD=f(()=>{iD();sD();Cv();pD=M5t;});function Iv(t){let{id:r,description:a}=t;return a?typeof a=="string"?jsx("p",{id:r,className:"field-description",children:a}):jsx("div",{id:r,className:"field-description",children:a}):null}var fD=f(()=>{});function Sv({errors:t,registry:r}){let{translateString:a}=r;return jsxs("div",{className:"panel panel-danger errors",children:[jsx("div",{className:"panel-heading",children:jsx("h3",{className:"panel-title",children:a(vt.ErrorsLabel)})}),jsx("ul",{className:"list-group",children:t.map((e,o)=>jsx("li",{className:"list-group-item text-danger",children:e.stack},o))})]})}var vD=f(()=>{ct();});function Sh(t){let{label:r,required:a,id:e}=t;return r?jsxs("label",{className:"control-label",htmlFor:e,children:[r,a&&jsx("span",{className:"required",children:y5t})]}):null}var y5t,jv=f(()=>{y5t="*";});function Wv(t){let{id:r,label:a,children:e,errors:o,help:n,description:i,hidden:l,required:d,displayLabel:c,registry:h,uiSchema:s}=t,p=nt(s),u=et("WrapIfAdditionalTemplate",h,p);return l?jsx("div",{className:"hidden",children:e}):jsxs(u,{...t,children:[c&&jsx(Sh,{label:a,required:d,id:r}),c&&i?i:null,e,o,n]})}var MD=f(()=>{ct();jv();});var xD,kD=f(()=>{MD();xD=Wv;});function zv(t){let{errors:r=[],idSchema:a}=t;if(r.length===0)return null;let e=c3(a);return jsx("div",{children:jsx("ul",{id:e,className:"error-detail bs-callout bs-callout-info",children:r.filter(o=>!!o).map((o,n)=>jsx("li",{className:"text-danger",children:o},n))})})}var bD=f(()=>{ct();});function Ev(t){let{idSchema:r,help:a}=t;if(!a)return null;let e=h3(r);return typeof a=="string"?jsx("p",{id:e,className:"help-block",children:a}):jsx("div",{id:e,className:"help-block",children:a})}var LD=f(()=>{ct();});function Pv(t){let{description:r,disabled:a,formData:e,idSchema:o,onAddClick:n,properties:i,readonly:l,registry:d,required:c,schema:h,title:s,uiSchema:p}=t,u=nt(p),g=et("TitleFieldTemplate",d,u),m=et("DescriptionFieldTemplate",d,u),{ButtonTemplates:{AddButton:v}}=d.templates;return jsxs("fieldset",{id:o.$id,children:[s&&jsx(g,{id:ci(o),title:s,required:c,schema:h,uiSchema:p,registry:d}),r&&jsx(m,{id:no(o),description:r,schema:h,uiSchema:p,registry:d}),i.map(x=>x.content),n2(h,p,e)&&jsx(v,{className:"object-property-expand",onClick:n(h),disabled:a||l,uiSchema:p,registry:d})]})}var wD=f(()=>{ct();});function Av(t){let{id:r,title:a,required:e}=t;return jsxs("legend",{id:r,children:[a,e&&jsx("span",{className:"required",children:B5t})]})}var B5t,CD=f(()=>{B5t="*";});function S5t(t){let{schema:r,idSchema:a,reason:e,registry:o}=t,{translateString:n}=o,i=vt.UnsupportedField,l=[];return a&&a.$id&&(i=vt.UnsupportedFieldWithId,l.push(a.$id)),e&&(i=i===vt.UnsupportedField?vt.UnsupportedFieldWithReason:vt.UnsupportedFieldWithIdAndReason,l.push(e)),jsxs("div",{className:"unsupported-field",children:[jsx("p",{children:jsx(e0,{options:{disableParsingRawHTML:true},children:n(i,l)})}),r&&jsx("pre",{children:JSON.stringify(r,null,2)})]})}var TD,BD=f(()=>{ct();Ch();TD=S5t;});function Dv(t){let{id:r,classNames:a,style:e,disabled:o,label:n,onKeyChange:i,onDropPropertyClick:l,readonly:d,required:c,schema:h,children:s,uiSchema:p,registry:u}=t,{templates:g,translateString:m}=u,{RemoveButton:v}=g.ButtonTemplates,x=m(vt.KeyLabel,[n]);return i1 in h?jsx("div",{className:a,style:e,children:jsxs("div",{className:"row",children:[jsx("div",{className:"col-xs-5 form-additional",children:jsxs("div",{className:"form-group",children:[jsx(Sh,{label:x,required:c,id:`${r}-key`}),jsx("input",{className:"form-control",type:"text",id:`${r}-key`,onBlur:({target:y})=>i(y&&y.value),defaultValue:n})]})}),jsx("div",{className:"form-additional form-group col-xs-5",children:s}),jsx("div",{className:"col-xs-2",children:jsx(v,{className:"array-item-remove btn-block",style:{border:"0"},disabled:o||d,onClick:l(n),uiSchema:p,registry:u})})]})}):jsx("div",{className:a,style:e,children:s})}var SD=f(()=>{ct();jv();});function j5t(){return {ArrayFieldDescriptionTemplate:mv,ArrayFieldItemTemplate:Mv,ArrayFieldTemplate:xv,ArrayFieldTitleTemplate:kv,ButtonTemplates:pD(),BaseInputTemplate:Lv,DescriptionFieldTemplate:Iv,ErrorListTemplate:Sv,FieldTemplate:xD,FieldErrorTemplate:zv,FieldHelpTemplate:Ev,ObjectFieldTemplate:Pv,TitleFieldTemplate:Av,UnsupportedFieldTemplate:TD,WrapIfAdditionalTemplate:Dv}}var jD,WD=f(()=>{ZR();rD();aD();eD();oD();uD();fD();vD();kD();bD();LD();wD();CD();BD();SD();jD=j5t;});function O5t(t){return Object.values(t).every(r=>r!==-1)}function P5t({type:t,range:r,value:a,select:e,rootId:o,name:n,disabled:i,readonly:l,autofocus:d,registry:c,onBlur:h,onFocus:s}){let p=o+"_"+t,{SelectWidget:u}=c.widgets;return jsx(u,{schema:{type:"integer"},id:p,name:n,className:"form-control",options:{enumOptions:mh(r[0],r[1])},placeholder:t,value:a,disabled:i,readonly:l,autofocus:d,onChange:g=>e(t,g),onBlur:h,onFocus:s,registry:c,label:"","aria-describedby":Er(o)})}function A5t({time:t=false,disabled:r=false,readonly:a=false,autofocus:e=false,options:o,id:n,name:i,registry:l,onBlur:d,onFocus:c,onChange:h,value:s}){let{translateString:p}=l,[u,g]=useState(s),[m,v]=useReducer((w,C)=>({...w,...C}),$2(s,t));useEffect(()=>{let w=xh(m,t);O5t(m)&&w!==s?h(w):u!==s&&(g(s),v($2(s,t)));},[t,s,h,m,u]);let x=useCallback((w,C)=>{v({[w]:C});},[]),M=useCallback(w=>{if(w.preventDefault(),r||a)return;let C=$2(new Date().toJSON(),t);h(xh(C,t));},[r,a,t]),y=useCallback(w=>{w.preventDefault(),!(r||a)&&h(void 0);},[r,a,h]);return jsxs("ul",{className:"list-inline",children:[K4(m,t,o.yearsRange,o.format).map((w,C)=>jsx("li",{className:"list-inline-item",children:jsx(P5t,{rootId:n,name:i,select:x,...w,disabled:r,readonly:a,registry:l,onBlur:d,onFocus:c,autofocus:e&&C===0})},C)),(o.hideNowButton!=="undefined"?!o.hideNowButton:true)&&jsx("li",{className:"list-inline-item",children:jsx("a",{href:"#",className:"btn btn-info btn-now",onClick:M,children:p(vt.NowLabel)})}),(o.hideClearButton!=="undefined"?!o.hideClearButton:true)&&jsx("li",{className:"list-inline-item",children:jsx("a",{href:"#",className:"btn btn-warning btn-clear",onClick:y,children:p(vt.ClearLabel)})})]})}var FD,zD=f(()=>{ct();FD=A5t;});function D5t({time:t=true,...r}){let{AltDateWidget:a}=r.registry.widgets;return jsx(a,{time:t,...r})}var ED,OD=f(()=>{ED=D5t;});function N5t({schema:t,uiSchema:r,options:a,id:e,value:o,disabled:n,readonly:i,label:l,hideLabel:d,autofocus:c=false,onBlur:h,onFocus:s,onChange:p,registry:u}){var g;let m=et("DescriptionFieldTemplate",u,a),v=hi(t),x=useCallback(C=>p(C.target.checked),[p]),M=useCallback(C=>h(e,C.target.checked),[h,e]),y=useCallback(C=>s(e,C.target.checked),[s,e]),w=(g=a.description)!==null&&g!==void 0?g:t.description;return jsxs("div",{className:`checkbox ${n||i?"disabled":""}`,children:[!d&&!!w&&jsx(m,{id:no(e),description:w,schema:t,uiSchema:r,registry:u}),jsxs("label",{children:[jsx("input",{type:"checkbox",id:e,name:e,checked:typeof o>"u"?false:o,required:v,disabled:n||i,autoFocus:c,onChange:x,onBlur:M,onFocus:y,"aria-describedby":Er(e)}),s3(jsx("span",{children:l}),d)]})]})}var AD,RD=f(()=>{ct();AD=N5t;});function q5t({id:t,disabled:r,options:{inline:a=false,enumOptions:e,enumDisabled:o,emptyValue:n},value:i,autofocus:l=false,readonly:d,onChange:c,onBlur:h,onFocus:s}){let p=Array.isArray(i)?i:[i],u=useCallback(({target:m})=>h(t,cr(m&&m.value,e,n)),[h,t]),g=useCallback(({target:m})=>s(t,cr(m&&m.value,e,n)),[s,t]);return jsx("div",{className:"checkboxes",id:t,children:Array.isArray(e)&&e.map((m,v)=>{let x=eo(m.value,p),M=Array.isArray(o)&&o.indexOf(m.value)!==-1,y=r||M||d?"disabled":"",w=k=>{k.target.checked?c(q2(v,p,e)):c(N2(v,p,e));},C=jsxs("span",{children:[jsx("input",{type:"checkbox",id:G1(t,v),name:t,checked:x,value:String(v),disabled:r||M||d,autoFocus:l&&v===0,onChange:w,onBlur:u,onFocus:g,"aria-describedby":Er(t)}),jsx("span",{children:m.label})]});return a?jsx("label",{className:`checkbox-inline ${y}`,children:C},v):jsx("div",{className:`checkbox ${y}`,children:jsx("label",{children:C})},v)})})}var ND,_D=f(()=>{ct();ND=q5t;});function Uv(t){let{disabled:r,readonly:a,options:e,registry:o}=t,n=et("BaseInputTemplate",o,e);return jsx(n,{type:"color",...t,disabled:r||a})}var qD=f(()=>{ct();});function Hv(t){let{onChange:r,options:a,registry:e}=t,o=et("BaseInputTemplate",e,a),n=useCallback(i=>r(i||void 0),[r]);return jsx(o,{type:"date",...t,onChange:n})}var UD=f(()=>{ct();});function $v(t){let{onChange:r,value:a,options:e,registry:o}=t,n=et("BaseInputTemplate",o,e);return jsx(n,{type:"datetime-local",...t,value:v3(a),onChange:i=>r(p3(i))})}var HD=f(()=>{ct();});function Vv(t){let{options:r,registry:a}=t,e=et("BaseInputTemplate",a,r);return jsx(e,{type:"email",...t})}var $D=f(()=>{ct();});function Q5t(t,r){return t===null?null:t.replace(";base64",`;name=${encodeURIComponent(r)};base64`)}function Y5t(t){let{name:r,size:a,type:e}=t;return new Promise((o,n)=>{let i=new window.FileReader;i.onerror=n,i.onload=l=>{var d;typeof((d=l.target)===null||d===void 0?void 0:d.result)=="string"?o({dataURL:Q5t(l.target.result,r),name:r,size:a,type:e}):o({dataURL:null,name:r,size:a,type:e});},i.readAsDataURL(t);})}function X5t(t){return Promise.all(Array.from(t).map(Y5t))}function Z5t({fileInfo:t,registry:r}){let{translateString:a}=r,{dataURL:e,type:o,name:n}=t;return e?["image/jpeg","image/png"].includes(o)?jsx("img",{src:e,style:{maxWidth:"100%"},className:"file-preview"}):jsxs(Fragment,{children:[" ",jsx("a",{download:`preview-${n}`,href:e,className:"file-download",children:a(vt.PreviewLabel)})]}):null}function t6t({filesInfo:t,registry:r,preview:a,onRemove:e,options:o}){if(t.length===0)return null;let{translateString:n}=r,{RemoveButton:i}=et("ButtonTemplates",r,o);return jsx("ul",{className:"file-info",children:t.map((l,d)=>{let{name:c,size:h,type:s}=l,p=()=>e(d);return jsxs("li",{children:[jsx(e0,{children:n(vt.FilesInfo,[c,s,String(h)])}),a&&jsx(Z5t,{fileInfo:l,registry:r}),jsx(i,{onClick:p,registry:r})]},d)})})}function r6t(t){return t.reduce((r,a)=>{if(!a)return r;try{let{blob:e,name:o}=U4(a);return [...r,{dataURL:a,name:o,size:e.size,type:e.type}]}catch{return r}},[])}function a6t(t){let{disabled:r,readonly:a,required:e,multiple:o,onChange:n,value:i,options:l,registry:d}=t,c=et("BaseInputTemplate",d,l),h=useCallback(u=>{u.target.files&&X5t(u.target.files).then(g=>{let m=g.map(v=>v.dataURL);n(o?i.concat(m):m[0]);});},[o,i,n]),s=useMemo(()=>r6t(Array.isArray(i)?i:[i]),[i]),p=useCallback(u=>{if(o){let g=i.filter((m,v)=>v!==u);n(g);}else n(void 0);},[o,i,n]);return jsxs("div",{children:[jsx(c,{...t,disabled:r||a,type:"file",required:i?false:e,onChangeOverride:h,value:"",accept:l.accept?String(l.accept):void 0}),jsx(t6t,{filesInfo:s,onRemove:p,registry:d,preview:l.filePreview,options:l})]})}var GD,JD=f(()=>{ct();Ch();GD=a6t;});function o6t({id:t,value:r}){return jsx("input",{type:"hidden",id:t,name:t,value:typeof r>"u"?"":r})}var KD,QD=f(()=>{KD=o6t;});function Jv(t){let{options:r,registry:a}=t,e=et("BaseInputTemplate",a,r);return jsx(e,{type:"password",...t})}var YD=f(()=>{ct();});function l6t({options:t,value:r,required:a,disabled:e,readonly:o,autofocus:n=false,onBlur:i,onFocus:l,onChange:d,id:c}){let{enumOptions:h,enumDisabled:s,inline:p,emptyValue:u}=t,g=useCallback(({target:v})=>i(c,cr(v&&v.value,h,u)),[i,c]),m=useCallback(({target:v})=>l(c,cr(v&&v.value,h,u)),[l,c]);return jsx("div",{className:"field-radio-group",id:c,children:Array.isArray(h)&&h.map((v,x)=>{let M=eo(v.value,r),y=Array.isArray(s)&&s.indexOf(v.value)!==-1,w=e||y||o?"disabled":"",C=()=>d(v.value),k=jsxs("span",{children:[jsx("input",{type:"radio",id:G1(c,x),checked:M,name:c,required:a,value:String(x),disabled:e||y||o,autoFocus:n&&x===0,onChange:C,onBlur:g,onFocus:m,"aria-describedby":Er(c)}),jsx("span",{children:v.label})]});return p?jsx("label",{className:`radio-inline ${w}`,children:k},x):jsx("div",{className:`radio ${w}`,children:jsx("label",{children:k})},x)})})}var ZD,tN=f(()=>{ct();ZD=l6t;});function Kv(t){let{value:r,registry:{templates:{BaseInputTemplate:a}}}=t;return jsxs("div",{className:"field-range-wrapper",children:[jsx(a,{type:"range",...t}),jsx("span",{className:"range-view",children:r})]})}var aN=f(()=>{});function Yv(t,r){return r?Array.from(t.target.options).slice().filter(a=>a.selected).map(a=>a.value):t.target.value}function h6t({schema:t,id:r,options:a,value:e,required:o,disabled:n,readonly:i,multiple:l=false,autofocus:d=false,onChange:c,onBlur:h,onFocus:s,placeholder:p}){let{enumOptions:u,enumDisabled:g,emptyValue:m}=a,v=l?[]:"",x=useCallback(k=>{let L=Yv(k,l);return s(r,cr(L,u,m))},[s,r,t,l,u,m]),M=useCallback(k=>{let L=Yv(k,l);return h(r,cr(L,u,m))},[h,r,t,l,u,m]),y=useCallback(k=>{let L=Yv(k,l);return c(cr(L,u,m))},[c,t,l,u,m]),w=_2(e,u,l),C=!l&&t.default===void 0;return jsxs("select",{id:r,name:r,multiple:l,className:"form-control",value:typeof w>"u"?v:w,required:o,disabled:n||i,autoFocus:d,onBlur:M,onFocus:x,onChange:y,"aria-describedby":Er(r),children:[C&&jsx("option",{value:"",children:p}),Array.isArray(u)&&u.map(({value:k,label:L},j)=>{let S=g&&g.indexOf(k)!==-1;return jsx("option",{value:String(j),disabled:S,children:L},j)})]})}var oN,nN=f(()=>{ct();oN=h6t;});function iN({id:t,options:r={},placeholder:a,value:e,required:o,disabled:n,readonly:i,autofocus:l=false,onChange:d,onBlur:c,onFocus:h}){let s=useCallback(({target:{value:g}})=>d(g===""?r.emptyValue:g),[d,r.emptyValue]),p=useCallback(({target:g})=>c(t,g&&g.value),[c,t]),u=useCallback(({target:g})=>h(t,g&&g.value),[t,h]);return jsx("textarea",{id:t,name:t,className:"form-control",value:e||"",placeholder:a,required:o,disabled:n,readOnly:i,autoFocus:l,rows:r.rows,onBlur:p,onFocus:u,onChange:s,"aria-describedby":Er(t)})}var lN,dN=f(()=>{ct();iN.defaultProps={autofocus:false,options:{}};lN=iN;});function Zv(t){let{options:r,registry:a}=t,e=et("BaseInputTemplate",a,r);return jsx(e,{...t})}var cN=f(()=>{ct();});function tm(t){let{onChange:r,options:a,registry:e}=t,o=et("BaseInputTemplate",e,a),n=useCallback(i=>r(i?`${i}:00`:void 0),[r]);return jsx(o,{type:"time",...t,onChange:n})}var hN=f(()=>{ct();});function rm(t){let{options:r,registry:a}=t,e=et("BaseInputTemplate",a,r);return jsx(e,{type:"url",...t})}var sN=f(()=>{ct();});function am(t){let{options:r,registry:a}=t,e=et("BaseInputTemplate",a,r);return jsx(e,{type:"number",...t})}var pN=f(()=>{ct();});function m6t(){return {AltDateWidget:FD,AltDateTimeWidget:ED,CheckboxWidget:AD,CheckboxesWidget:ND,ColorWidget:Uv,DateWidget:Hv,DateTimeWidget:$v,EmailWidget:Vv,FileWidget:GD,HiddenWidget:KD,PasswordWidget:Jv,RadioWidget:ZD,RangeWidget:Kv,SelectWidget:oN,TextWidget:Zv,TextareaWidget:lN,TimeWidget:tm,UpDownWidget:am,URLWidget:rm}}var uN,gN=f(()=>{zD();OD();RD();_D();qD();UD();HD();$D();JD();QD();YD();tN();aN();nN();dN();cN();hN();sN();pN();uN=m6t;});function b3(){return {fields:YR(),templates:jD(),widgets:uN(),rootSchema:{},formContext:{},translateString:V4}}var em=f(()=>{ct();XR();WD();gN();});var fN,vN,mN,MN,nm,xN,X2,im=f(()=>{ct();fN=pr(b4()),vN=pr(L2()),mN=pr($8()),MN=pr(BA()),nm=pr(PA()),xN=pr(RA());em();X2=class extends Component{constructor(r){if(super(r),this.getUsedFormData=(a,e)=>{if(e.length===0&&typeof a!="object")return a;let o=(0, nm.default)(a,e);return Array.isArray(a)?Object.keys(o).map(n=>o[n]):o},this.getFieldNames=(a,e)=>{let o=(n,i=[],l=[[]])=>(Object.keys(n).forEach(d=>{if(typeof n[d]=="object"){let c=l.map(h=>[...h,d]);n[d][Au]&&n[d][a2]!==""?i.push(n[d][a2]):o(n[d],i,c);}else d===a2&&n[d]!==""&&l.forEach(c=>{let h=(0, vN.default)(e,c);(typeof h!="object"||(0, mN.default)(h)||Array.isArray(h)&&h.every(s=>typeof s!="object"))&&i.push(c);});}),i);return o(a)},this.omitExtraData=a=>{let{schema:e,schemaUtils:o}=this.state,n=o.retrieveSchema(e,a),i=o.toPathSchema(n,"",a),l=this.getFieldNames(i,a);return this.getUsedFormData(a,l)},this.onChange=(a,e,o)=>{let{extraErrors:n,omitExtraData:i,liveOmit:l,noValidate:d,liveValidate:c,onChange:h}=this.props,{schemaUtils:s,schema:p,retrievedSchema:u}=this.state;(mt(a)||Array.isArray(a))&&(a=this.getStateFromProps(this.props,a,u).formData);let g=!d&&c,m={formData:a,schema:p},v=a;if(i===true&&l===true&&(v=this.omitExtraData(a),m={formData:v}),g){let x=this.validate(v,p,s,u),M=x.errors,y=x.errorSchema,w=M,C=y;if(n){let k=V2(x,n);y=k.errorSchema,M=k.errors;}if(e){let k=this.filterErrorsBasedOnSchema(e,u,v);y=he(y,k,"preventDuplicates");}m={formData:v,errors:M,errorSchema:y,schemaValidationErrors:w,schemaValidationErrorSchema:C};}else if(!d&&e){let x=n?he(e,n,"preventDuplicates"):e;m={formData:v,errorSchema:x,errors:t0(x)};}this.setState(m,()=>h&&h({...this.state,...m},o));},this.reset=()=>{let{onChange:a}=this.props,n={formData:this.getStateFromProps(this.props,void 0).formData,errorSchema:{},errors:[],schemaValidationErrors:[],schemaValidationErrorSchema:{}};this.setState(n,()=>a&&a({...this.state,...n}));},this.onBlur=(a,e)=>{let{onBlur:o}=this.props;o&&o(a,e);},this.onFocus=(a,e)=>{let{onFocus:o}=this.props;o&&o(a,e);},this.onSubmit=a=>{if(a.preventDefault(),a.target!==a.currentTarget)return;a.persist();let{omitExtraData:e,extraErrors:o,noValidate:n,onSubmit:i}=this.props,{formData:l}=this.state;if(e===true&&(l=this.omitExtraData(l)),n||this.validateFormWithFormData(l)){let d=o||{},c=o?t0(o):[];this.setState({formData:l,errors:c,errorSchema:d,schemaValidationErrors:[],schemaValidationErrorSchema:{}},()=>{i&&i({...this.state,formData:l,status:"submitted"},a);});}},this.submit=()=>{if(this.formElement.current){let a=new CustomEvent("submit",{cancelable:true});a.preventDefault(),this.formElement.current.dispatchEvent(a),this.formElement.current.requestSubmit();}},this.validateFormWithFormData=a=>{let{extraErrors:e,extraErrorsBlockSubmit:o,focusOnFirstError:n,onError:i}=this.props,{errors:l}=this.state,d=this.validate(a),c=d.errors,h=d.errorSchema,s=c,p=h,u=c.length>0||e&&o;if(u){if(e){let g=V2(d,e);h=g.errorSchema,c=g.errors;}n&&(typeof n=="function"?n(c[0]):this.focusOnError(c[0])),this.setState({errors:c,errorSchema:h,schemaValidationErrors:s,schemaValidationErrorSchema:p},()=>{i?i(c):console.error("Form validation failed",c);});}else l.length>0&&this.setState({errors:[],errorSchema:{},schemaValidationErrors:[],schemaValidationErrorSchema:{}});return !u},!r.validator)throw new Error("A validator is required for Form functionality to work");this.state=this.getStateFromProps(r,r.formData),this.props.onChange&&!kt(this.state.formData,this.props.formData)&&this.props.onChange(this.state),this.formElement=createRef();}getSnapshotBeforeUpdate(r,a){if(!kt(this.props,r)){let e=!kt(r.schema,this.props.schema),o=!kt(r.formData,this.props.formData),n=this.getStateFromProps(this.props,this.props.formData,e||o?void 0:this.state.retrievedSchema,e),i=!kt(n,a);return {nextState:n,shouldUpdate:i}}return {shouldUpdate:false}}componentDidUpdate(r,a,e){if(e.shouldUpdate){let{nextState:o}=e;!kt(o.formData,this.props.formData)&&!kt(o.formData,a.formData)&&this.props.onChange&&this.props.onChange(o),this.setState(o);}}getStateFromProps(r,a,e,o=false){var n;let i=this.state||{},l="schema"in r?r.schema:this.props.schema,d=("uiSchema"in r?r.uiSchema:this.props.uiSchema)||{},c=typeof a<"u",h="liveValidate"in r?r.liveValidate:this.props.liveValidate,s=c&&!r.noValidate&&h,p=l,u="experimental_defaultFormStateBehavior"in r?r.experimental_defaultFormStateBehavior:this.props.experimental_defaultFormStateBehavior,g="experimental_customMergeAllOf"in r?r.experimental_customMergeAllOf:this.props.experimental_customMergeAllOf,m=i.schemaUtils;(!m||m.doesSchemaUtilsDiffer(r.validator,p,u,g))&&(m=q4(r.validator,p,u,g));let v=m.getDefaultFormState(l,a),x=e??m.retrieveSchema(l,v),M=()=>r.noValidate||o?{errors:[],errorSchema:{}}:r.liveValidate?{errors:i.errors||[],errorSchema:i.errorSchema||{}}:{errors:i.schemaValidationErrors||[],errorSchema:i.schemaValidationErrorSchema||{}},y,w,C=i.schemaValidationErrors,k=i.schemaValidationErrorSchema;if(s){let S=this.validate(v,l,m,x);y=S.errors,e===void 0?w=S.errorSchema:w=he((n=this.state)===null||n===void 0?void 0:n.errorSchema,S.errorSchema,"preventDuplicates"),C=y,k=w;}else {let S=M();y=S.errors,w=S.errorSchema;}if(r.extraErrors){let S=V2({errorSchema:w,errors:y},r.extraErrors);w=S.errorSchema,y=S.errors;}let L=m.toIdSchema(x,d["ui:rootFieldId"],v,r.idPrefix,r.idSeparator);return {schemaUtils:m,schema:l,uiSchema:d,idSchema:L,formData:v,edit:c,errors:y,errorSchema:w,schemaValidationErrors:C,schemaValidationErrorSchema:k,retrievedSchema:x}}shouldComponentUpdate(r,a){return g3(this,r,a)}validate(r,a=this.props.schema,e,o){let n=e||this.state.schemaUtils,{customValidate:i,transformErrors:l,uiSchema:d}=this.props,c=o??n.retrieveSchema(a,r);return n.getValidator().validateFormData(r,c,i,l,d)}renderErrors(r){let{errors:a,errorSchema:e,schema:o,uiSchema:n}=this.state,{formContext:i}=this.props,l=nt(n),d=et("ErrorListTemplate",r,l);return a&&a.length?jsx(d,{errors:a,errorSchema:e||{},schema:o,uiSchema:n,formContext:i,registry:r}):null}filterErrorsBasedOnSchema(r,a,e){let{retrievedSchema:o,schemaUtils:n}=this.state,i=a??o,l=n.toPathSchema(i,"",e),d=this.getFieldNames(l,e),c=(0, nm.default)(r,d);a?.type!=="object"&&a?.type!=="array"&&(c.__errors=r.__errors);let h=s=>((0, fN.default)(s,(p,u)=>{(0, MN.default)(p)?delete s[u]:typeof p=="object"&&!Array.isArray(p.__errors)&&h(p);}),s);return h(c)}getRegistry(){var r;let{translateString:a,uiSchema:e={}}=this.props,{schemaUtils:o}=this.state,{fields:n,templates:i,widgets:l,formContext:d,translateString:c}=b3();return {fields:{...n,...this.props.fields},templates:{...i,...this.props.templates,ButtonTemplates:{...i.ButtonTemplates,...(r=this.props.templates)===null||r===void 0?void 0:r.ButtonTemplates}},widgets:{...l,...this.props.widgets},rootSchema:this.props.schema,formContext:this.props.formContext||d,schemaUtils:o,translateString:a||c,globalUiOptions:e[fI]}}focusOnError(r){let{idPrefix:a="root",idSeparator:e="_"}=this.props,{property:o}=r,n=(0, xN.default)(o);n[0]===""?n[0]=a:n.unshift(a);let i=n.join(e),l=this.formElement.current.elements[i];l||(l=this.formElement.current.querySelector(`input[id^="${i}"`)),l&&l.length&&(l=l[0]),l&&l.focus();}validateForm(){let{omitExtraData:r}=this.props,{formData:a}=this.state;return r===true&&(a=this.omitExtraData(a)),this.validateFormWithFormData(a)}render(){let{children:r,id:a,idPrefix:e,idSeparator:o,className:n="",tagName:i,name:l,method:d,target:c,action:h,autoComplete:s,enctype:p,acceptcharset:u,acceptCharset:g,noHtml5Validate:m=false,disabled:v,readonly:x,formContext:M,showErrorList:y="top",_internalFormWrapper:w}=this.props,{schema:C,uiSchema:k,formData:L,errorSchema:j,idSchema:S}=this.state,I=this.getRegistry(),{SchemaField:W}=I.fields,{SubmitButton:T}=I.templates.ButtonTemplates,F=w?i:void 0,E=w||i||"form",{[e2]:D={}}=nt(k);v&&(D={...D,props:{...D.props,disabled:true}});let _={[Nn]:{[e2]:D}};return jsxs(E,{className:n||"rjsf",id:a,name:l,method:d,target:c,action:h,autoComplete:s,encType:p,acceptCharset:g||u,noValidate:m,onSubmit:this.onSubmit,as:F,ref:this.formElement,children:[y==="top"&&this.renderErrors(I),jsx(W,{name:"",schema:C,uiSchema:k,errorSchema:j,idSchema:S,idPrefix:e,idSeparator:o,formContext:M,formData:L,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:I,disabled:v,readonly:x}),r||jsx(T,{uiSchema:_,registry:I}),y==="bottom"&&this.renderErrors(I)]})}};});var kN=f(()=>{im();});var bN,lm=f(()=>{im();kN();em();bN=X2;});var dm={};_e(dm,{default:()=>yN});function yN({editable:t,basicSetup:r,_extensions:a={},...e}){let{theme:o}=va(),n=t?r:{...typeof r=="object"?r:{},highlightActiveLine:false,highlightActiveLineGutter:false},i=Object.entries(a??{}).map(([l,d])=>{switch(l){case "json":return json();case "liquid":case "html":return html(d)}}).filter(Boolean);return jsx(b6t,{theme:o==="dark"?"dark":"light",editable:t,basicSetup:n,extensions:[...i,EditorView.lineWrapping],...e})}var cm=f(()=>{D1();});function Z2({editable:t,className:r,...a}){return jsx(Suspense,{fallback:null,children:jsx(I6t,{className:P("flex w-full border border-muted",!t&&"opacity-70",r),editable:t,_extensions:{json:true},...a})})}var I6t,y3=f(()=>{It();I6t=lazy(()=>Promise.resolve().then(()=>(cm(),dm)));});function u1(t){let{label:r,required:a,id:e}=t;return r?jsxs("label",{className:"control-label",htmlFor:e,children:[Sf(r),a&&jsx("span",{className:"required",children:S6t})]}):null}function wN(t){let{id:r,label:a,children:e,errors:o,help:n,description:i,hidden:l,required:d,displayLabel:c,registry:h,uiSchema:s}=t,p=nt(s,h.globalUiOptions),u=et("WrapIfAdditionalTemplate",h,p);return l?jsx("div",{className:"hidden",children:e}):jsxs(u,{...t,children:[jsxs("div",{className:"flex flex-col flex-grow gap-2 additional",children:[jsx("div",{className:P("flex flex-grow additional-children",p.flexDirection==="row"?"flex-row items-center gap-3":"flex-col flex-grow gap-2"),children:e}),c&&i?i:null]}),o,n]})}var S6t,fi=f(()=>{ct();it();It();S6t="*";});function pm({formData:t,onChange:r,disabled:a,readonly:e,...o}){let n=JSON.stringify(t,null,2);function i(c){try{r(JSON.parse(c));}catch(h){console.error(h);}}let l=a||e,d=o.idSchema.$id;return jsxs("div",{className:"flex flex-col gap-2",children:[jsx(u1,{label:o.name,id:d}),jsx(Z2,{value:n,editable:!l,onChange:i})]})}var TN=f(()=>{y3();fi();});var um,gm,IN=f(()=>{ct();It();fi();um=class extends Component{constructor(r){super(r);let{formData:a,options:e,registry:{schemaUtils:o}}=this.props,n=e.map(i=>o.retrieveSchema(i,a));this.state={retrievedOptions:n,selectedOption:this.getMatchingOption(0,a,n)};}componentDidUpdate(r,a){let{formData:e,options:o,idSchema:n}=this.props,{selectedOption:i}=this.state,l=this.state;if(!kt(r.options,o)){let{registry:{schemaUtils:d}}=this.props,c=o.map(h=>d.retrieveSchema(h,e));l={selectedOption:i,retrievedOptions:c};}if(!kt(e,r.formData)&&n.$id===r.idSchema.$id){let{retrievedOptions:d}=l,c=this.getMatchingOption(i,e,d);a&&c!==i&&(l={selectedOption:c,retrievedOptions:d});}l!==this.state&&this.setState(l);}getMatchingOption(r,a,e){let{schema:o,registry:{schemaUtils:n}}=this.props,i=ce(o);return n.getClosestMatchingOption(a,e,r,i)}onOptionChange=r=>{let{selectedOption:a,retrievedOptions:e}=this.state,{formData:o,onChange:n,registry:i}=this.props;console.log("onOptionChange",{state:{selectedOption:a,retrievedOptions:e},option:r});let{schemaUtils:l}=i,d=r!==void 0?Number.parseInt(r,10):-1;if(d===a)return;let c=d>=0?e[d]:void 0,h=a>=0?e[a]:void 0,s=l.sanitizeDataForNewSchema(c,h,o);s&&c&&(s=l.getDefaultFormState(c,s,"excludeObjectChildren")),n(s,void 0,this.getFieldId()),this.setState({selectedOption:d});};getFieldId(){let{idSchema:r,schema:a}=this.props;return `${r.$id}${a.oneOf?"__oneof_select":"__anyof_select"}`}render(){let{name:r,disabled:a=false,errorSchema:e={},formContext:o,onBlur:n,onFocus:i,registry:l,schema:d,uiSchema:c,readonly:h}=this.props,{widgets:s,fields:p,translateString:u,globalUiOptions:g,schemaUtils:m}=l,{SchemaField:v}=p,{selectedOption:x,retrievedOptions:M}=this.state,{widget:y="select",placeholder:w,autofocus:C,autocomplete:k,title:L=d.title,flexDirection:j,wrap:S,...I}=nt(c,g),W=ba({type:"number"},y,s),T=get(e,xa,[]),F=omit(e,[xa]),E=m.getDisplayLabel(d,c,g),D=x>=0&&M[x]||null,_;if(D){let{required:wt}=d;_=wt?qa({required:wt},D):D;}let G=[];Fr in d&&c&&Fr in c?Array.isArray(c[Fr])?G=c[Fr]:console.warn(`uiSchema.oneOf is not an array for "${L||r}"`):Jr in d&&c&&Jr in c&&(Array.isArray(c[Jr])?G=c[Jr]:console.warn(`uiSchema.anyOf is not an array for "${L||r}"`));let H=c;x>=0&&G.length>x&&(H=G[x]);let N=L?vt.TitleOptionPrefix:vt.OptionPrefix,A=L?[L]:[],gt=M.map((wt,Pr)=>{let{title:Oa=wt.title}=nt(G[Pr]);return {label:Oa||u(N,A.concat(String(Pr+1))),value:Pr}}),qt=_&&jsx(v,{...this.props,schema:_,uiSchema:{...H,"ui:options":{...H?.["ui:options"],hideLabel:true}}});return jsxs("div",{className:P("panel multischema flex",j==="row"?"flex-row gap-3":"flex-col gap-2"),children:[jsxs("div",{className:"flex flex-row gap-2 items-center panel-select",children:[jsx(u1,{label:this.props.name,required:this.props.required,id:this.getFieldId()}),jsx(W,{id:this.getFieldId(),name:`${r}${d.oneOf?"__oneof_select":"__anyof_select"}`,schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:n,onFocus:i,disabled:a||isEmpty(gt)||h,multiple:false,rawErrors:T,errorSchema:F,value:x>=0?x:void 0,options:{enumOptions:gt,...I},registry:l,formContext:o,placeholder:w,autocomplete:k,autofocus:C,label:"",hideLabel:!E})]}),S?jsx("fieldset",{children:qt}):qt]})}},gm=um;});function td({editable:t,...r}){return jsx(Suspense,{fallback:null,children:jsx(A6t,{className:P("flex w-full border border-muted bg-white rounded-lg",!t&&"opacity-70"),editable:t,_extensions:{html:true},...r})})}var A6t,w3=f(()=>{It();A6t=lazy(()=>Promise.resolve().then(()=>(cm(),dm)));});function fm({formData:t,onChange:r,disabled:a,readonly:e,...o}){function n(d){r(d);}let i=a||e,l=o.idSchema.$id;return jsxs("div",{className:"flex flex-col gap-2",children:[jsx(u1,{label:o.name,id:l}),jsx(td,{value:t,editable:!i,onChange:n})]})}var WN=f(()=>{fi();w3();});var FN,zN=f(()=>{TN();IN();WN();FN={AnyOfField:gm,OneOfField:gm,JsonField:pm,HtmlField:fm};});function vm(t){let{children:r,className:a,disabled:e,hasToolbar:o,hasMoveDown:n,hasMoveUp:i,hasRemove:l,hasCopy:d,index:c,onCopyIndexClick:h,onDropIndexClick:s,onReorderClick:p,readonly:u,registry:g,uiSchema:m}=t,{CopyButton:v,MoveDownButton:x,MoveUpButton:M,RemoveButton:y}=g.templates.ButtonTemplates;return jsxs("div",{className:P("flex flex-row w-full overflow-hidden",a),children:[o&&jsxs("div",{className:"flex flex-col gap-1 p-1 mr-2",children:[(i||n)&&jsx(M,{disabled:e||u||!i,onClick:p(c,c-1),uiSchema:m,registry:g}),(i||n)&&jsx(x,{disabled:e||u||!n,onClick:p(c,c+1),uiSchema:m,registry:g}),d&&jsx(v,{disabled:e||u,onClick:h(c),uiSchema:m,registry:g}),l&&jsx(y,{disabled:e||u,onClick:s(c),uiSchema:m,registry:g})]}),jsx("div",{className:"flex flex-col flex-grow",children:r})]})}var ON=f(()=>{It();});function mm(t){let{canAdd:r,className:a,disabled:e,idSchema:o,uiSchema:n,items:i,onAddClick:l,readonly:d,registry:c,required:h,schema:s,title:p}=t,u=nt(n),g=et("ArrayFieldDescriptionTemplate",c,u),m=et("ArrayFieldItemTemplate",c,u),v=et("ArrayFieldTitleTemplate",c,u),{ButtonTemplates:{AddButton:x}}=c.templates;return jsxs("fieldset",{className:a,id:o.$id,children:[jsx(v,{idSchema:o,title:u.title||p,required:h,schema:s,uiSchema:n,registry:c}),jsx(g,{idSchema:o,description:u.description||s.description,schema:s,uiSchema:n,registry:c}),i&&i.length>0&&jsx("div",{className:"flex flex-col gap-3 array-items",children:i.map(({key:M,children:y,...w})=>{let C=cloneElement(y,{...y.props,name:void 0,title:void 0});return jsx(m,{...w,children:C},M)})}),r&&jsx(x,{className:"array-item-add",onClick:l,disabled:e||d,uiSchema:n,registry:c})]})}var PN=f(()=>{ct();});function xm(t){let{id:r,name:a,value:e,readonly:o,disabled:n,autofocus:i,onBlur:l,onFocus:d,onChange:c,onChangeOverride:h,options:s,schema:p,uiSchema:u,formContext:g,registry:m,rawErrors:v,type:x,hideLabel:M,hideError:y,...w}=t;if(!r)throw console.log("No id for",t),new Error(`no id for props ${JSON.stringify(t)}`);let C={...w,...H2(p,x,s)},k;C.type==="number"||C.type==="integer"?k=e||e===0?e:"":k=e??"";let L=useCallback(({target:{value:W}})=>c(W===""?s.emptyValue:W),[c,s]),j=useCallback(({target:W})=>l(r,W?.value),[l,r]),S=useCallback(({target:W})=>d(r,W?.value),[d,r]),I=!t.label||u["ui:options"]?.hideLabel||t.options?.hideLabel||t.hideLabel;return jsxs(Fragment,{children:[!I&&jsx(u1,{label:t.label,required:t.required,id:r}),jsx("input",{id:r,name:r,className:"form-control",readOnly:o,disabled:n,autoFocus:i,value:k,...C,placeholder:t.label,list:p.examples?Zn(r):void 0,onChange:h||L,onBlur:j,onFocus:S,"aria-describedby":Er(r,!!p.examples)}),Array.isArray(p.examples)&&jsx("datalist",{id:Zn(r),children:p.examples.concat(p.default&&!p.examples.includes(p.default)?[p.default]:[]).map(W=>jsx("option",{value:W},W))},`datalist_${r}`)]})}var AN=f(()=>{ct();fi();});var km={};_e(km,{AddButton:()=>U6t,MoveDownButton:()=>V6t,MoveUpButton:()=>$6t,RemoveButton:()=>H6t});var U6t,H6t,$6t,V6t,RN=f(()=>{St();Tt();At();U6t=({onClick:t,disabled:r,...a})=>jsx("div",{className:"flex flex-row",children:jsx(R,{onClick:t,disabled:r,IconLeft:Nl,children:"Add"})}),H6t=({onClick:t,disabled:r,...a})=>jsx("div",{className:"flex flex-row",children:jsx(V,{onClick:t,disabled:r,Icon:ql})}),$6t=({onClick:t,disabled:r,...a})=>jsx("div",{className:"flex flex-row",children:jsx(V,{onClick:t,disabled:r,Icon:cu})}),V6t=({onClick:t,disabled:r,...a})=>jsx("div",{className:"flex flex-row",children:jsx(V,{onClick:t,disabled:r,Icon:du})});});function bm(t){let{description:r,disabled:a,formData:e,idSchema:o,onAddClick:n,properties:i,readonly:l,registry:d,required:c,schema:h,title:s,uiSchema:p}=t,u=nt(p),g=et("TitleFieldTemplate",d,u),m=et("DescriptionFieldTemplate",d,u),v=n2(h,p,e);if(i.length===0&&!v)return null;let{ButtonTemplates:{AddButton:x}}=d.templates;return jsx(Fragment,{children:jsxs("fieldset",{id:o.$id,className:"object-field",children:[s&&jsx(g,{id:ci(o),title:s,required:c,schema:h,uiSchema:p,registry:d}),r&&jsx(m,{id:no(o),description:r,schema:h,uiSchema:p,registry:d}),i.map(M=>M.content),v&&jsx(x,{className:"object-property-expand",onClick:n(h),disabled:a||l,uiSchema:p,registry:d})]})})}var DN=f(()=>{ct();});function ym(t){let{id:r,title:a,required:e}=t;return jsx("legend",{id:r,className:"title-field",children:gn(a)})}var NN=f(()=>{it();});function Lm(t){let {id:r,classNames:a,style:e,disabled:o,label:n,onKeyChange:i,onDropPropertyClick:l,readonly:d,required:c,schema:h,children:s,uiSchema:p,registry:u}=t,{templates:g,translateString:m}=u,{RemoveButton:v}=g.ButtonTemplates;m(vt.KeyLabel,[n]);let M=i1 in h,[y,w]=useState(true);return M?jsx("div",{className:a,style:e,children:jsx("div",{className:"flex flex-col",children:jsxs("fieldset",{children:[jsxs("legend",{className:"flex flex-row justify-between gap-3",children:[jsx(v,{className:"array-item-remove btn-block",style:{border:"0"},disabled:o||d,onClick:l(n),uiSchema:p,registry:u}),jsx("div",{className:"form-group",children:jsx("input",{className:"form-control",type:"text",id:`${r}-key`,onBlur:C=>i(C.target.value),defaultValue:n})}),jsx("button",{onClick:()=>w(C=>!C),children:y?"collapse":"expand"})]}),y&&jsx("div",{className:"form-additional additional-start form-group",children:s})]})})}):jsx("div",{className:a,style:e,children:s})}var qN=f(()=>{ct();});var UN,HN=f(()=>{ON();PN();AN();RN();fi();DN();NN();qN();UN={ButtonTemplates:km,ArrayFieldItemTemplate:vm,ArrayFieldTemplate:mm,FieldTemplate:wN,TitleFieldTemplate:ym,ObjectFieldTemplate:bm,BaseInputTemplate:xm,WrapIfAdditionalTemplate:Lm};});function $N({schema:t,uiSchema:r,options:a,id:e,value:o,disabled:n,readonly:i,label:l,hideLabel:d,autofocus:c=false,onBlur:h,onFocus:s,onChange:p,registry:u,...g}){let m=useCallback(v=>p(v.target.checked),[p]);return jsx(Switch,{id:e,onChange:m,defaultChecked:o,disabled:n||i,label:l.toLowerCase()===g.name.toLowerCase()?void 0:l})}var VN=f(()=>{});function t7t({id:t,disabled:r,options:{inline:a=false,enumOptions:e,enumDisabled:o,emptyValue:n},value:i,autofocus:l=false,readonly:d,onChange:c,onBlur:h,onFocus:s}){let p=Array.isArray(i)?i:[i],u=useCallback(({target:m})=>h(t,cr(m?.value,e,n)),[h,t]),g=useCallback(({target:m})=>s(t,cr(m?.value,e,n)),[s,t]);return jsx("div",{className:"checkboxes",id:t,children:Array.isArray(e)&&e.map((m,v)=>{let x=eo(m.value,p),M=Array.isArray(o)&&o.indexOf(m.value)!==-1,y=r||M||d?"disabled":"",w=k=>{k.target.checked?c(q2(v,p,e)):c(N2(v,p,e));},C=jsxs("span",{children:[jsx("input",{type:"checkbox",id:G1(t,v),name:t,checked:x,value:String(v),disabled:r||M||d,autoFocus:l&&v===0,onChange:w,onBlur:u,onFocus:g,"aria-describedby":Er(t)}),jsx("span",{children:m.label})]});return a?jsx("label",{className:`checkbox-inline ${y}`,children:C},v):jsx("div",{className:`checkbox ${y}`,children:jsx("label",{children:C})},v)})})}var JN,KN=f(()=>{ct();JN=t7t;});function wm({value:t,onChange:r,disabled:a,readonly:e,...o}){let[n,i]=useState(JSON.stringify(t,null,2));function l(d){i(d.target.value);try{r(JSON.parse(d.target.value));}catch(c){console.error(c);}}return jsx("textarea",{value:n,rows:10,disabled:a||e,onChange:l})}var QN=f(()=>{});function o7t({options:t,value:r,required:a,disabled:e,readonly:o,autofocus:n=false,onBlur:i,onFocus:l,onChange:d,id:c}){let{enumOptions:h,enumDisabled:s,inline:p,emptyValue:u}=t,g=useCallback(({target:{value:v}})=>i(c,cr(v,h,u)),[i,c]),m=useCallback(({target:{value:v}})=>l(c,cr(v,h,u)),[l,c]);return jsx("div",{className:"field-radio-group",id:c,children:Array.isArray(h)&&h.map((v,x)=>{let M=eo(v.value,r),y=Array.isArray(s)&&s.indexOf(v.value)!==-1,w=e||y||o?"disabled":"",C=()=>d(v.value),k=jsxs("span",{children:[jsx("input",{type:"radio",id:G1(c,x),checked:M,name:c,required:a,value:String(x),disabled:e||y||o,autoFocus:n&&x===0,onChange:C,onBlur:g,onFocus:m,"aria-describedby":Er(c)}),jsx("span",{children:v.label})]});return p?jsx("label",{className:`radio-inline ${M?"checked":""} ${w}`,children:k},x):jsx("div",{className:`radio ${M?"checked":""} ${w}`,children:jsx("label",{children:k})},x)})})}var XN,ZN=f(()=>{ct();XN=o7t;});function Tm(t,r){return r?Array.from(t.target.options).slice().filter(a=>a.selected).map(a=>a.value):t.target.value}function i7t({schema:t,id:r,options:a,value:e,required:o,disabled:n,readonly:i,multiple:l=false,autofocus:d=false,onChange:c,onBlur:h,onFocus:s,placeholder:p}){let{enumOptions:u,enumDisabled:g,emptyValue:m}=a,v=l?[]:"",x=useCallback(k=>{let L=Tm(k,l);return s(r,cr(L,u,m))},[s,r,t,l,u,m]),M=useCallback(k=>{let L=Tm(k,l);return h(r,cr(L,u,m))},[h,r,t,l,u,m]),y=useCallback(k=>{let L=Tm(k,l);return c(cr(L,u,m))},[c,t,l,u,m]),w=_2(e,u,l),C=!l&&t.default===void 0;return jsxs("select",{id:r,name:r,multiple:l,className:"form-control",value:typeof w>"u"?v:w,required:o,disabled:n||i,autoFocus:d,onBlur:M,onFocus:x,onChange:y,"aria-describedby":Er(r),children:[C&&jsx("option",{value:"",children:p}),Array.isArray(u)&&u.map(({value:k,label:L},j)=>{let S=g&&g.indexOf(k)!==-1;return jsx("option",{value:String(j),disabled:S,children:L},j)})]})}var r_,a_=f(()=>{ct();r_=i7t;});var B3,o_,n_=f(()=>{fi();VN();KN();QN();ZN();a_();B3=(t,r)=>a=>{let e=!a.label||a.uiSchema["ui:options"]?.hideLabel||a.options?.hideLabel||a.hideLabel;return jsxs(Fragment,{children:[!e&&jsx(u1,{label:a.label,required:a.required,id:a.id}),jsx(t,{...a})]})},o_={RadioWidget:XN,CheckboxWidget:B3($N),SelectWidget:B3(r_,"select"),CheckboxesWidget:B3(JN),JsonWidget:B3(wm)};});var h7t,I3,i_=f(()=>{Kf();ct();h7t=true,I3=class{rawValidation(r,a){if(!h7t)return {errors:[],validationError:null};let o=T1(JSON.parse(JSON.stringify(r))).validate(a);return o.valid?{errors:[],validationError:null}:{errors:o.errors,validationError:null}}validateFormData(r,a,e,o,n){let{errors:i}=this.rawValidation(a,r),l=i.map(d=>({name:"any",message:d.error,property:"."+d.instanceLocation.substring(1).split("/").join("."),schemaPath:d.instanceLocation,stack:d.error}));return {errors:l,errorSchema:f3(l)}}isValid(r,a,e){return this.rawValidation(r,a).errors.length===0}toErrorList(){return []}};});var d_={};_e(d_,{JsonSchemaForm:()=>v7t});var l_,v7t,c_=f(()=>{lm();zN();HN();n_();i_();l_=new I3,v7t=forwardRef(({className:t,direction:r="vertical",schema:a,onChange:e,uiSchema:o,templates:n,fields:i,widgets:l,cleanOnChange:d,...c},h)=>{let s=useRef(null),p=useId(),[u,g]=useState(c.formData),m=({formData:k},L)=>(L.preventDefault(),console.log("Data submitted: ",k),c.onSubmit?.(k),false),v=({formData:k},L)=>{let j=d!==false?JSON.parse(JSON.stringify(k)):k;console.log("Data changed: ",j,{cleanOnChange:d}),g(j),e?.(j,()=>x(j));},x=k=>l_.validateFormData(k,a).errors.length===0;useImperativeHandle(h,()=>({formData:()=>u,validateForm:()=>s.current.validateForm(),silentValidate:()=>x(u),cancel:()=>s.current.reset()}),[u]);let M={...o,"ui:globalOptions":{...o?.["ui:globalOptions"],enableMarkdownInDescription:true},"ui:submitButtonOptions":{norender:true}},y={...FN,...i},w={...UN,...n},C={...o_,...l};return jsx(bN,{tagName:"div",idSeparator:"--",idPrefix:p,...c,ref:s,className:["json-form",r,t].join(" "),showErrorList:false,schema:a,fields:y,templates:w,widgets:C,uiSchema:M,onChange:v,onSubmit:m,validator:l_})});});var b7t,_r,io=f(()=>{b7t=lazy(()=>Promise.resolve().then(()=>(c_(),d_)).then(t=>({default:t.JsonSchemaForm}))),_r=forwardRef((t,r)=>jsx(Suspense,{children:jsx(b7t,{ref:r,...t})}));});function od({children:t,target:r,defaultOpen:a=false,backdrop:e=false,position:o="bottom-start",overlayProps:n,className:i}){let[l,d]=useState(a),c=useClickOutside(()=>d(false)),h=pt((p=50)=>setTimeout(()=>d(u=>!u),typeof p=="number"?p:0)),s={"bottom-start":"mt-1 top-[100%]","bottom-end":"right-0 top-[100%] mt-1","top-start":"bottom-[100%] mb-1","top-end":"bottom-[100%] right-0 mb-1"}[o];return jsxs(Fragment,{children:[l&&e&&jsx("div",{className:"animate-fade-in w-full h-full absolute top-0 bottom-0 right-0 left-0 bg-background/60"}),jsxs("div",{role:"dropdown",className:P("relative flex",i),ref:c,children:[cloneElement(t,{onClick:h}),l&&jsx("div",{...n,className:P("animate-fade-in absolute z-20 flex flex-col bg-background border border-muted px-1 py-1 rounded-lg shadow-lg backdrop-blur-sm min-w-full max-w-20",s,n?.className),children:r({toggle:h})})]})]})}var S3=f(()=>{It();Fa();});var L_,w_=f(()=>{L_=forwardRef((t,r)=>{let[a,e]=useState(!!(t.value??t.defaultValue));useEffect(()=>{console.log("value change",t.value),e(!!t.value);},[t.value]);function o(n){e(n.target.checked),t.onChange?.(n.target.checked);}return jsx("div",{className:"flex flex-row",children:jsx(Switch,{ref:r,checked:a,onChange:o,disabled:t.disabled,id:t.id})})});});var rr,hr,I_,S_,zh,sr,j_,Sm,W_,Eh,F_,T_,nd,h0,F3=f(()=>{Kl();it();St();It();At();Fa();rr=({error:t,as:r,...a})=>jsx(r||"div",{...a,className:P("flex flex-col gap-1.5",r==="fieldset"&&"border border-primary/10 p-3 rounded-md",r==="fieldset"&&t&&"border-red-500",t&&"text-red-500",a.className)}),hr=({as:t,...r})=>jsx(t||"label",{...r}),I_=({className:t,...r})=>jsx("div",{...r,className:P("text-sm text-primary/50",t)}),S_=({className:t,...r})=>jsx("div",{...r,className:P("text-sm text-red-500",t)}),zh=({field:t,...r})=>{let a=t.getDescription();return jsxs(hr,{...r,title:a,className:"flex flex-row gap-1 items-center",children:[t.getLabel(),t.isRequired()&&jsx("span",{className:"font-medium opacity-30",children:"*"}),a&&jsx(OT,{className:"opacity-50"})]})},sr=forwardRef((t,r)=>{let a=t.disabled||t.readOnly;return jsx("input",{type:"text",...t,ref:r,className:P("bg-muted/40 h-11 rounded-md py-2.5 px-4 outline-none w-full",a&&"bg-muted/50 text-primary/50",!a&&"focus:bg-muted focus:outline-none focus:ring-2 focus:ring-zinc-500 focus:border-transparent transition-all",t.className)})}),j_=forwardRef((t,r)=>t.type==="password"?jsx(Sm,{...t,ref:r}):jsx(sr,{...t,ref:r})),Sm=forwardRef((t,r)=>{let[a,e]=useState(false);function o(){e(n=>!n);}return jsxs("div",{className:"relative w-full",children:[jsx(sr,{...t,type:a?"text":"password",className:"w-full",ref:r}),jsx("div",{className:"absolute right-3 top-0 bottom-0 flex items-center",children:jsx(V,{Icon:a?FT:gu,onClick:o,variant:"ghost",className:"opacity-70"})})]})}),W_=forwardRef((t,r)=>jsx("textarea",{rows:3,...t,ref:r,className:P("bg-muted/40 min-h-11 rounded-md py-2.5 px-4 focus:bg-muted outline-none focus:outline-none focus:ring-2 focus:ring-zinc-500 focus:border-transparent transition-all disabled:bg-muted/50 disabled:text-primary/50",t.className)})),Eh=forwardRef((t,r)=>{let a=useRef(null),e=cb();useImperativeHandle(r,()=>a.current);let o=pt(()=>{a?.current&&(a.current.focus(),["Safari"].includes(e)?a.current.click():a.current.showPicker());});return jsxs("div",{className:"relative w-full",children:[jsx("div",{className:"absolute h-full right-3 top-0 bottom-0 flex items-center",children:jsx(V,{Icon:hu,onClick:o})}),jsx(sr,{...t,type:t.type??"date",ref:a,className:"w-full appearance-none"})]})}),F_=forwardRef((t,r)=>{let[a,e]=useState(!!t.value);useEffect(()=>{e(!!t.value);},[t.value]);function o(n){e(n.target.checked),t.onChange?.(n.target.checked);}return jsx("div",{className:"h-11 flex items-center",children:jsx("input",{...t,type:"checkbox",ref:r,className:"outline-none focus:outline-none focus:ring-2 focus:ring-zinc-500  transition-all disabled:opacity-70 scale-150 ml-1",checked:a,onChange:o,disabled:t.disabled})})}),T_={xs:{root:"h-5 w-8",thumb:"data-[state=checked]:left-[calc(100%-1rem)]"},sm:{root:"h-6 w-10",thumb:"data-[state=checked]:left-[calc(100%-1.25rem)]"},md:{root:"h-7 w-12",thumb:"data-[state=checked]:left-[calc(100%-1.5rem)]"}},nd=forwardRef(({type:t,required:r,...a},e)=>jsx(Switch$1.Root,{className:Xe("relative cursor-pointer rounded-full bg-muted border-2 border-transparent outline-none ring-1 dark:ring-primary/10 ring-primary/20 data-[state=checked]:ring-primary/60 data-[state=checked]:bg-primary/60 appearance-none transition-colors hover:bg-muted/80",T_[a.size??"md"].root,a.disabled&&"opacity-50 !cursor-not-allowed"),onCheckedChange:o=>{console.log("setting",o),a.onChange?.({target:{value:o}});},...a,checked:typeof a.checked<"u"?a.checked:typeof a.value<"u"?!!a.value:void 0,ref:e,children:jsx(Switch$1.Thumb,{className:Xe("absolute top-0 left-0 h-full aspect-square rounded-full bg-primary/30 data-[state=checked]:bg-background transition-[left,right] duration-100 border border-muted",T_[a.size??"md"].thumb)})})),h0=forwardRef(({children:t,options:r,...a},e)=>jsxs("div",{className:"flex w-full relative",children:[jsx("select",{...a,ref:e,className:P("bg-muted/40 focus:bg-muted rounded-md py-2.5 px-4 outline-none focus:outline-none focus:ring-2 focus:ring-zinc-500 focus:border-transparent transition-all disabled:bg-muted/50 disabled:text-primary/50","appearance-none h-11 w-full",!a.multiple&&"border-r-8 border-r-transparent",a.className),children:r?jsxs(Fragment,{children:[!a.required&&jsx("option",{value:""}),r.map(o=>typeof o!="object"?{value:o,label:String(o)}:o).map(o=>jsx("option",{value:o.value,children:o.label},o.value))]}):t}),!a.multiple&&jsx(su,{className:"absolute right-3 top-0 bottom-0 h-full opacity-70 pointer-events-none",size:18})]}));});var z_,Ha=f(()=>{w_();F3();F3();z_=(t,r)=>{switch(t){case "date":return Eh;case "boolean":return L_;case "textarea":return W_;default:return sr}};});function id({open:t=false,children:r,onClose:a=()=>null,allowBackdropClose:e=true,className:o,stickToTop:n}){let i=useClickOutside(()=>{e&&a();});return jsx(Fragment,{children:t&&jsx("div",{className:P("w-full h-full fixed bottom-0 top-0 right-0 left-0 bg-background/60 flex justify-center backdrop-blur-sm z-10",n?"items-start":"items-center"),children:jsx("div",{className:P("z-20 flex flex-col bg-background rounded-lg shadow-lg",o),ref:i,children:r})})})}var z3=f(()=>{It();});var Pm,R_,g1,ld=f(()=>{Pm=class extends Component{constructor(r){super(r),this.state={hasError:false,error:void 0};}static getDerivedStateFromError(r){return {hasError:true,error:r}}componentDidCatch(r,a){let e=this.props.suppressError?"warn":"error";console[e]("ErrorBoundary caught an error:",r,a);}resetError=()=>{this.setState({hasError:false,error:void 0});};renderFallback(){return this.props.fallback?typeof this.props.fallback=="function"?this.props.fallback({error:this.state.error,resetError:this.resetError}):jsx(R_,{children:this.props.fallback}):jsx(R_,{children:"Error1"})}render(){if(this.state.hasError)return this.renderFallback();if(this.props.suppressError)try{return this.props.children}catch{return this.renderFallback()}return this.props.children}},R_=({children:t})=>jsx("div",{className:"bg-red-700 text-white py-1 px-2 rounded-md leading-none font-mono",children:t}),g1=Pm;});var rq,aq=f(()=>{ga();rq=t=>{let[r,a]=useState(),e=Aa(t?.baseUrl);return useEffect(()=>{(async()=>{let o=await e.auth.strategies();o.res.ok&&a(o.body);})();},[t?.baseUrl]),{strategies:r?.strategies,basepath:r?.basepath,loading:!r}};});function eq(t,r){let a=t?.tagName.toLowerCase()??"",e=["input","select","textarea"];return !t||!r?.contains(t)||!e.includes(a)||!("name"in t)||t.hasAttribute("data-ignore")||t.closest("[data-ignore]")}function oq(t){let r=t.currentTarget,a=t.target;return eq(a,r)?null:a}function nq(t,r){let a=t.querySelectorAll(`[name="${r}"]`);return Array.from(a).filter(e=>eq(e))}function iq(t,r){if(!t)return r;let a=t.required;if(!(!r&&!a))if(t.type==="number"){let e=Number(r);if(Number.isNaN(e)&&!a)return;let o="min"in t&&t.min.length>0?Number(t.min):void 0,n="max"in t&&t.max.length>0?Number(t.max):void 0,i="step"in t&&t.step.length>0?Number(t.step):void 0;return o&&e<o?o:n&&e>n?n:i&&i!==1?Math.round(e/i)*i:e}else if(t.type==="text"){let e="maxLength"in t&&t.maxLength>-1?Number(t.maxLength):void 0,o="pattern"in t?new RegExp(t.pattern):void 0;return e&&r.length>e?r.slice(0,e):o&&!o.test(r)?"":r}else return t.type==="checkbox"?"checked"in t?!!t.checked:["on","1","true",1,true].includes(r):r}function J3(t,r){if(!t)return t;let a=[null,void 0,""],e={empty:r?.empty??a,emptyInArray:r?.emptyInArray??a,keepEmptyArray:r?.keepEmptyArray??false};return Object.entries(t).reduce((o,[n,i])=>{if(i&&Array.isArray(i)&&i.some(l=>typeof l=="object")){let l=i.map(d=>J3(d,e));(l.length>0||e?.keepEmptyArray)&&(o[n]=l);}else if(i&&typeof i=="object"&&!Array.isArray(i)){let l=J3(i,e);Object.keys(l).length>0&&(o[n]=l);}else if(Array.isArray(i)){let l=i.filter(d=>!e.emptyInArray.includes(d));(l.length>0||e?.keepEmptyArray)&&(o[n]=l);}else e.empty.includes(i)||(o[n]=i);return o},{})}function Jm(t,r,a){let e=r;if(typeof e=="string"){let i=l=>l[0]==='"'&&l.at(-1)==='"';e=e.split(/[.\[\]]+/).filter(l=>l).map(l=>Number.isNaN(Number(l))?l:Number(l)).map(l=>typeof l=="string"&&i(l)?l.slice(1,-1):l);}if(e.length===0)throw new Error("The path must have at least one entry in it");let[o,...n]=e;return n.length===0?(t[o]=a,t):(o in t||(t[o]=typeof n[0]=="number"?[]:{}),Jm(t[o],n,a),t)}var lq=f(()=>{});function K3({children:t,validateOn:r="submit",hiddenSubmit:a=false,errorFieldSelector:e,reportValidity:o,onSubmit:n,onSubmitInvalid:i,onError:l,clean:d,disableSubmitOnError:c=true,...h}){let s=useRef(null),[p,u]=useState([]);useEffect(()=>{!s.current||h.noValidate||m();},[]),useEffect(()=>{if(!s.current||h.noValidate)return;let w=p.length>0;s.current.querySelectorAll("[type=submit]").forEach(C=>{!C||!("type"in C)||C.type!=="submit"||(C.disabled=w);}),l?.(p);},[p]);let g=(w,C)=>{if(h.noValidate||!w||!("name"in w))return;let k=s.current?.querySelector(e?.(w.name)??`[data-role="input-error"][data-name="${w.name}"]`);if(w.checkValidity())u(L=>L.filter(j=>j.name!==w.name)),k&&(k.textContent="");else {let L={name:w.name,message:w.validationMessage};return u(j=>[...j.filter(S=>S.name!==w.name),L]),C?.report&&(k?k.textContent=L.message:o&&w.reportValidity()),L}},m=w=>{if(!s.current||h.noValidate)return [];let C=[];return s.current.querySelectorAll("input, select, textarea").forEach(k=>{let j=g(k,w);j&&C.push(j);}),c&&s.current.querySelectorAll("[type=submit]").forEach(k=>{C.length>0?k.setAttribute("disabled","disabled"):k.removeAttribute("disabled");}),C},v=()=>{if(!s.current)return {};let w=new FormData(s.current),C={};return w.forEach((k,L)=>{let j=nq(s.current,L);if(j.length===0){console.warn(`No target found for key: ${L}`);return}let I=j.length>1;j.forEach((W,T)=>{let F=L;I&&(F=`${L}[${T}]`),Jm(C,F,iq(W,W.value));});}),typeof d>"u"?C:J3(C,d===true?void 0:d)};return jsxs("form",{...h,onChange:async w=>{if(!s.current)return;let k=oq(w);k&&((r==="change"||p.length>0)&&g(k,{report:true}),h.onChange&&await h.onChange(v(),{event:w,key:k.name,value:k.value,errors:p}));},onSubmit:async w=>{w.preventDefault();let C=s.current;if(!C)return;let k=m({report:true});if(k.length>0){i?.(k,{event:w});return}n?await n(v(),{event:w}):C.submit();},ref:s,onKeyDown:w=>{s.current&&w.keyCode===13&&p.length>0&&!h.noValidate&&o&&s.current.reportValidity();},children:[t,a&&jsx("input",{type:"submit",style:{visibility:"hidden"}})]})}var Q3=f(()=>{lq();});function Y3({label:t,provider:r,icon:a,action:e,method:o="POST",basepath:n="/api/auth",children:i}){let l=[n,r,e].join("/");return jsxs("form",{method:o,action:l,className:"w-full",children:[jsxs(R,{type:"submit",size:"large",variant:"outline",className:"justify-center w-full",IconLeft:a,children:["Continue with ",t??gn(r)]}),i]})}var Km=f(()=>{it();Tt();});function X3({formData:t,className:r,method:a="POST",action:e,auth:o,buttonLabel:n=e==="login"?"Sign in":"Sign up",...i}){let l=o?.basepath??"/api/auth",d={action:`${l}/password/${e}`,strategy:o?.strategies?.password??{}},c=transform(o?.strategies??{},(s,p,u)=>{p.type!=="password"&&(s[u]=p.config);},{}),h=Object.keys(c).length>0;return jsxs("div",{className:"flex flex-col gap-4 w-full",children:[h&&jsxs(Fragment,{children:[jsx("div",{children:Object.entries(c)?.map(([s,p],u)=>jsx(Y3,{provider:s,method:a,basepath:l,action:e},u))}),jsx(i8t,{})]}),jsxs(K3,{method:a,action:d.action,...i,validateOn:"change",className:Xe("flex flex-col gap-3 w-full",r),children:[jsxs(rr,{children:[jsx(hr,{htmlFor:"email",children:"Email address"}),jsx(sr,{type:"email",name:"email",required:true})]}),jsxs(rr,{children:[jsx(hr,{htmlFor:"password",children:"Password"}),jsx(Sm,{name:"password",required:true,minLength:8})]}),jsx(R,{type:"submit",variant:"primary",size:"large",className:"w-full mt-2 justify-center",children:n})]})]})}var i8t,Qm=f(()=>{Kl();Q3();Tt();F3();Km();i8t=()=>jsxs("div",{className:"w-full flex flex-row items-center",children:[jsx("div",{className:"relative flex grow",children:jsx("div",{className:"h-px bg-primary/10 w-full absolute top-[50%] z-0"})}),jsx("div",{className:"mx-5",children:"or"}),jsx("div",{className:"relative flex grow",children:jsx("div",{className:"h-px bg-primary/10 w-full absolute top-[50%] z-0"})})]});});function hq({method:t="POST",action:r="login",logo:a,intro:e,formOnly:o}){let{strategies:n,basepath:i,loading:l}=rq(),d=jsx(X3,{auth:{basepath:i,strategies:n},method:t,action:r});return o?l?null:d:jsx("div",{className:"flex flex-1 flex-col select-none h-dvh w-dvw justify-center items-center bknd-admin",children:!l&&jsxs("div",{className:"flex flex-col gap-4 items-center w-96 px-6 py-7",children:[a||null,isValidElement(e)?e:jsxs("div",{className:"flex flex-col items-center",children:[jsxs("h1",{className:"text-xl font-bold",children:["Sign ",r==="login"?"in":"up"," to your admin panel"]}),jsx("p",{className:"text-primary/50",children:"Enter your credentials below to get access."})]}),d]})})}var sq=f(()=>{aq();Qm();});var Z3,pq=f(()=>{Qm();sq();Km();Z3={Screen:hq,Form:X3,SocialLink:Y3};});function uq(){let t=useRef(0);return t.current++,t.current}var gq=f(()=>{});function Ah(t,r){let a=s8t(t);if(typeof a.path!="string"){let{webkitRelativePath:e}=t;Object.defineProperty(a,"path",{value:typeof r=="string"?r:typeof e=="string"&&e.length>0?e:t.name,writable:false,configurable:false,enumerable:true});}return a}function s8t(t){let{name:r}=t,a=r&&r.lastIndexOf(".")!==-1;if(console.log("withMimeType",r,a),a&&!t.type){let e=ub(r);console.log("guessed",e),e&&Object.defineProperty(t,"type",{value:e,writable:false,configurable:false,enumerable:true});}return t}async function Rh(t){return tg(t)&&p8t(t.dataTransfer)?v8t(t.dataTransfer,t.type):u8t(t)?g8t(t):Array.isArray(t)&&t.every(r=>"getFile"in r&&typeof r.getFile=="function")?f8t(t):[]}function p8t(t){return tg(t)}function u8t(t){return tg(t)&&tg(t.target)}function tg(t){return typeof t=="object"&&t!==null}function g8t(t){return Zm(t.target.files).map(r=>Ah(r))}async function f8t(t){return (await Promise.all(t.map(a=>a.getFile()))).map(a=>Ah(a))}async function v8t(t,r){if(t.items){let a=Zm(t.items).filter(o=>o.kind==="file");if(r!=="drop")return a;let e=await Promise.all(a.map(m8t));return fq(mq(e))}return fq(Zm(t.files).map(a=>Ah(a)))}function fq(t){return t.filter(r=>h8t.indexOf(r.name)===-1)}function Zm(t){if(t===null)return [];let r=[];for(let a=0;a<t.length;a++){let e=t[a];r.push(e);}return r}function m8t(t){if(typeof t.webkitGetAsEntry!="function")return vq(t);let r=t.webkitGetAsEntry();return r?.isDirectory?Mq(r):vq(t)}function mq(t){return t.reduce((r,a)=>[...r,...Array.isArray(a)?mq(a):[a]],[])}function vq(t){let r=t.getAsFile();if(!r)return Promise.reject(`${t} is not a File`);let a=Ah(r);return Promise.resolve(a)}async function M8t(t){return t.isDirectory?Mq(t):x8t(t)}function Mq(t){let r=t.createReader();return new Promise((a,e)=>{let o=[];function n(){r.readEntries(async i=>{if(i.length){let l=Promise.all(i.map(M8t));o.push(l),n();}else try{let l=await Promise.all(o);a(l);}catch(l){e(l);}},i=>{e(i);});}n();})}async function x8t(t){return new Promise((r,a)=>{t.file(e=>{let o=Ah(e,t.fullPath);r(o);},e=>{a(e);});})}var h8t,xq=f(()=>{Is();h8t=[".DS_Store","Thumbs.db"];});function yq({onDropped:t,onOver:r,onLeave:a}){let[e,o]=useState(false),n=useRef(null),i=useRef(false),l=useCallback(s=>{s.preventDefault(),s.stopPropagation();},[]),d=useCallback(async s=>{let p=tM.enter.includes(s.type);r&&p!==e&&!i.current&&(r(await Rh(s),s),i.current=true),o(p),p===false&&i.current&&(i.current=false,a?.());},[]),c=useCallback(async s=>{let p=await Rh(s);t?.(p),i.current=false;},[t]),h=useCallback(async s=>{let p=await Rh(s);t?.(p);},[t]);return useEffect(()=>{let s=n.current;return bq.forEach(p=>{s.addEventListener(p,l),s.addEventListener(p,d);}),s.addEventListener("drop",c),()=>{bq.forEach(p=>{s.removeEventListener(p,l),s.removeEventListener(p,d);}),s.removeEventListener("drop",c);}},[]),{ref:n,isOver:e,fromEvent:Rh,onDropped:t,handleFileInputChange:h}}var tM,bq,Lq=f(()=>{xq();tM={enter:["dragenter","dragover","dragstart"],leave:["dragleave","drop"]},bq=[...tM.enter,...tM.leave];});function y8t(t,r={overrides:{},baseUrl:""}){return {body:`${r.baseUrl}/api/media/file/${t.path}`,path:t.path,name:t.path,size:t.size??0,type:t.mime_type??"",state:"uploaded",progress:0,...r.overrides}}function wq(t,r={overrides:{},baseUrl:""}){return t.map(a=>y8t(a,r))}function rM({maxItems:t,current:r=0,overwrite:a,added:e}){if(!t)return {reject:false,to_drop:0};let o=t-r,n=e>o?e:e-o>0?e-o:0;return {reject:a?e>t:o-e<0,to_drop:n}}var aM=f(()=>{});var Cq,Tq=f(()=>{Pl();jc();Cq=()=>eu(zn({files:[],isOver:false,isOverAccepted:false,uploading:false},(t,r)=>({setFiles:a=>t(({files:e})=>({files:a(e)})),getFilesLength:()=>r().files.length,setIsOver:(a,e)=>t({isOver:a,isOverAccepted:e}),setUploading:a=>t({uploading:a}),setIsOverAccepted:a=>t({isOverAccepted:a}),reset:()=>t({files:[],isOver:false,isOverAccepted:false}),addFile:a=>t(e=>({files:[...e.files,a]})),removeFile:a=>t(e=>({files:e.files.filter(o=>o.path!==a)})),removeAllFiles:()=>t({files:[]}),setFileProgress:(a,e)=>t(o=>({files:o.files.map(n=>n.path===a?{...n,progress:e}:n)})),setFileState:(a,e,o)=>t(n=>({files:n.files.map(i=>i.path===a?{...i,state:e,progress:o??i.progress}:i)}))})));});function C8t(t){if(t&&t instanceof XMLHttpRequest){let r=JSON.parse(t.responseText);alert(`Upload failed with code ${t.status}: ${r.error}`);}else alert("Upload failed");}function jq({getUploadInfo:t,handleDelete:r,initialItems:a=[],flow:e="start",allowedMimeTypes:o,maxItems:n,overwrite:i,autoUpload:l,placeholder:d,onRejected:c,onDeleted:h,onUploadedAll:s,onUploaded:p,children:u,onClick:g,footer:m}){let v=useRef(Cq()).current,x=te(v,A=>A.files),M=te(v,A=>A.setFiles),y=te(v,A=>A.getFilesLength),w=te(v,A=>A.setUploading),C=te(v,A=>A.setIsOver),k=te(v,A=>A.uploading),L=te(v,A=>A.setFileState),j=te(v,A=>A.removeFile),S=useRef(null);useEffect(()=>{M(()=>a);},[a.length]);function I(A){return (Array.isArray(A)?A:[A]).map(wt=>({kind:"kind"in wt?wt.kind:"file",type:wt.type,size:"size"in wt?wt.size:0})).every(wt=>wt.kind!=="file"?false:!(o&&!o.includes(wt.type)))}let W=useCallback(A=>{if(console.log("onDropped",A),!I(A))return;let gt=A.length;M(qt=>{let wt=0;if(n){let vr=rM({maxItems:n,overwrite:i,added:gt,current:qt.length});if(vr.reject)return c?c(A):console.warn("maxItems reached"),qt;wt=vr.to_drop;}let Pr=qt.slice(wt),Oa=Pr.map(vr=>vr.path),Ta=A.filter(vr=>!("path"in vr)||vr.path&&!Oa.includes(vr.path)).map(vr=>({body:vr,path:"path"in vr?vr.path:vr.name,name:vr.name,size:vr.size,type:vr.type,state:"pending",progress:0})),Zt=e==="start"?[...Ta,...Pr]:[...Pr,...Ta];return l&&Ta.length>0&&setTimeout(()=>w(true),0),Zt});},[l,e,n,i]),{handleFileInputChange:T,ref:F}=yq({onDropped:A=>{console.log("onDropped",A),W(A);},onOver:A=>{if(!I(A)){C(true,false);return}let gt=y(),qt=rM({maxItems:n,overwrite:i,added:A.length,current:gt});console.log("--files in onOver",gt,qt),C(true,!qt.reject);},onLeave:()=>{C(false,false);}});useEffect(()=>{console.log("files updated");},[x]),useEffect(()=>{k&&(async()=>{let A=x.filter(gt=>gt.state==="pending");if(A.length===0){w(false);return}else {let gt=[];for(let qt of A)try{let wt=await E(qt);gt.push(wt),p?.(wt);}catch(wt){C8t(wt);}w(false),s?.(gt);}})();},[k]);function E(A){return new Promise((gt,qt)=>{if(A.body){if(A.state!=="pending"){console.error("File is not pending"),qt();return}else if(!(A.body instanceof File)){console.error("File body is not a File instance"),qt();return}}else {console.error("File has no body"),qt();return}let wt=t({path:A.body.path});console.log("dropzone:uploadInfo",wt);let{url:Pr,headers:Oa,method:Ta="POST"}=wt,Zt=new XMLHttpRequest;console.log("xhr:url",Pr);let vr=new URLSearchParams;i&&vr.append("overwrite","1"),Zt.open(Ta,String(Pr)+"?"+String(vr),true),Oa&&Oa.forEach((Sr,Jo)=>{Zt.setRequestHeader(Jo,Sr);}),Zt.upload.addEventListener("progress",Sr=>{if(console.log("progress",Sr.loaded,Sr.total),Sr.lengthComputable){L(A.path,"uploading",Sr.loaded/Sr.total);let Jo=Sr.loaded/Sr.total*100;console.log(`Progress: ${Jo.toFixed(2)}%`);}else console.log("Unable to compute progress information since the total size is unknown");}),Zt.onload=()=>{if(console.log("onload",A.path,Zt.status),Zt.status>=200&&Zt.status<300){console.log("Upload complete");try{let Sr=JSON.parse(Zt.responseText);console.log("Response:",A,Sr);let Jo={...Sr.state,progress:1,state:"uploaded"};L(A.path,Jo.state),gt({...Sr,...A,...Jo});}catch(Sr){L(A.path,"uploaded",1),console.error("Error parsing response",Sr),qt(Sr);}}else L(A.path,"failed",1),console.error("Upload failed with status: ",Zt.status,Zt.statusText),qt(Zt);},Zt.onerror=()=>{console.error("Error during the upload process.");},Zt.onloadstart=()=>{L(A.path,"uploading",0),console.log("loadstart");},Zt.setRequestHeader("Accept","application/json"),Zt.send(A.body);})}let D=useCallback(async A=>{switch(console.log("deleteFile",A),A.state){case "uploaded":case "initial":window.confirm("Are you sure you want to delete this file?")&&(console.log('setting state to "deleting"',A),L(A.path,"deleting"),await r(A),j(A.path),h?.(A));break}},[]),_=useCallback(async A=>{let gt=await E(A);s?.([gt]),p?.(gt);},[]),G=useCallback(()=>S.current?.click(),[S]),H=useMemo(()=>!!(d?.show===true||!n||n&&x.length<n),[d,n,x.length]),N=useMemo(()=>({store:v,wrapperRef:F,inputProps:{ref:S,type:"file",multiple:!n||n>1,onChange:T},showPlaceholder:H,actions:{uploadFile:_,deleteFile:D,openFileInput:G,addFiles:W},dropzoneProps:{maxItems:n,placeholder:d,autoUpload:l,flow:e},onClick:g,footer:m}),[n,e,d,l,m]);return jsx(Wq.Provider,{value:N,children:u?typeof u=="function"?u(N):u:jsx(Fq,{...N})})}function eg(){return useContext(Wq)}var Wq,og,yi,ng=f(()=>{Lq();aM();oM();Tq();Pl();Wq=createContext(void 0);og=()=>{let{store:t}=eg(),r=te(t,n=>n.files),a=te(t,n=>n.isOver),e=te(t,n=>n.isOverAccepted),o=te(t,n=>n.uploading);return {files:r,isOver:a,isOverAccepted:e,uploading:o}},yi=(t,r)=>{let{store:a}=eg();return te(a,e=>{let o=typeof t=="string"?e.files.find(n=>n.path===t):e.files.find(n=>n.path===t.path);return o?r(o):void 0})};});function B8t(t){if(t&&t instanceof XMLHttpRequest){let r=JSON.parse(t.responseText);alert(`Upload failed with code ${t.status}: ${r.error}`);}else alert("Upload failed");}var Fq,I8t,S8t,iM,j8t,W8t,F8t,z8t,E8t,O8t,P8t,oM=f(()=>{It();gq();St();Da();At();it();ng();Fq=({wrapperRef:t,inputProps:r,showPlaceholder:a,actions:{uploadFile:e,deleteFile:o,openFileInput:n},dropzoneProps:{placeholder:i,flow:l},onClick:d,footer:c})=>{let{files:h,isOver:s,isOverAccepted:p}=og(),u=a&&jsx(I8t,{onClick:n,text:i?.text}),g=useCallback(async m=>{try{return await e(m)}catch(v){B8t(v);}},[e]);return jsxs("div",{ref:t,className:P("dropzone w-full h-full align-start flex flex-col select-none",s&&p&&"bg-green-200/10",s&&!p&&"bg-red-200/40 cursor-not-allowed"),children:[jsx("div",{className:"hidden",children:jsx("input",{...r})}),jsx("div",{className:"flex flex-1 flex-col",children:jsxs("div",{className:"flex flex-row flex-wrap gap-2 md:gap-3",children:[l==="start"&&u,h.map(m=>jsx(j8t,{file:m,handleUpload:g,handleDelete:o,onClick:d},m.path)),l==="end"&&u,c]})})]})},I8t=({onClick:t,text:r="Upload files"})=>jsx("div",{className:"w-[49%] aspect-square md:w-60 flex flex-col border-2 border-dashed border-muted relative justify-center items-center text-primary/30 hover:border-primary/30 hover:text-primary/50 hover:cursor-pointer hover:bg-muted/20 transition-colors duration-200",onClick:t,children:jsx("span",{className:"",children:r})}),S8t=({file:t,fallback:r,...a})=>t.type.startsWith("image/")?jsx(E8t,{...a,file:t}):t.type.startsWith("video/")?jsx(O8t,{...a,file:t}):r?r({file:t}):null,iM=memo(S8t,(t,r)=>t.file.path===r.file.path),j8t=memo(({file:t,handleUpload:r,handleDelete:a,onClick:e})=>{uq();let n=yi(t,l=>{let{progress:d,...c}=l;return c});if(!n)return null;let i=useCallback(()=>{e&&e(n);},[e,n.path]);return jsxs("div",{className:P("w-[49%] md:w-60 aspect-square flex flex-col border border-muted relative hover:bg-primary/5 cursor-pointer transition-colors",n.state==="failed"&&"border-red-500 bg-red-200/20",n.state==="deleting"&&"opacity-70"),onClick:i,children:[jsx("div",{className:"absolute top-2 right-2",children:jsx(F8t,{file:n,handleDelete:a,handleUpload:r})}),jsx(W8t,{file:n}),jsx("div",{className:"flex bg-primary/5 aspect-[1/0.78] overflow-hidden items-center justify-center",children:jsx(iM,{file:n,fallback:P8t,className:"max-w-full max-h-full"})}),jsxs("div",{className:"flex flex-col px-1.5 py-1",children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx("p",{className:"truncate select-text w-[calc(100%-10px)]",children:n.name}),jsx(z8t,{file:n})]}),jsxs("div",{className:"flex flex-row justify-between text-sm font-mono opacity-50 text-nowrap gap-2",children:[jsx("span",{className:"truncate select-text",children:n.type}),jsx("span",{children:Ws.fileSize(n.size)})]})]})]})},(t,r)=>t.file.path===r.file.path&&t.file.state===r.file.state),W8t=({file:t})=>{let r=yi(t.path,a=>({state:a.state,progress:a.progress}));return !r||r.state!=="uploading"?null:jsx("div",{className:"absolute w-full top-0 left-0 right-0 h-1",children:jsx("div",{className:"bg-blue-600 h-1 transition-all duration-75",style:{width:(r.progress*100).toFixed(0)+"%"}})})},F8t=memo(({file:t,handleDelete:r,handleUpload:a})=>{let e=yi(t.path,n=>{let{progress:i,...l}=n;return l});if(!e)return null;let o=useMemo(()=>[e.state==="uploaded"&&typeof e.body=="string"&&{label:"Open",icon:WT,onClick:()=>{window.open(e.body,"_blank");}},["initial","uploaded"].includes(e.state)&&{label:"Delete",destructive:true,icon:ql,onClick:()=>r(e)},["initial","pending"].includes(e.state)&&{label:"Upload",icon:HT,onClick:()=>a(e)}],[e,r,a]);return jsx(Ut,{items:o,position:"bottom-end",children:jsx(V,{Icon:ma})})},(t,r)=>t.file.path===r.file.path),z8t=({file:t})=>{let r=yi(t.path,e=>e.state);if(!r||r==="uploaded")return null;let a={failed:"bg-red-500",deleting:"bg-orange-500 animate-pulse",uploading:"bg-blue-500 animate-pulse"}[r]??"bg-primary/50";return jsx("div",{className:"w-2 h-2 rounded-full mt-px "+a,title:r})},E8t=({file:t,...r})=>{let a=typeof t.body=="string"?t.body:URL.createObjectURL(t.body);return jsx("img",{...r,src:a})},O8t=({file:t,...r})=>{let a=typeof t.body=="string"?t.body:URL.createObjectURL(t.body);return jsx("video",{...r,src:a})},P8t=({file:t})=>jsx("div",{className:"text-xs text-primary/50 text-center",children:t.type});});function Eq({initialItems:t,media:r,entity:a,query:e,randomFilename:o,infinite:n=false,...i}){let l=useId(),d=useApi(),c=useInvalidate(),h=d.baseUrl,s=e?.limit??i.maxItems??50,p=k=>({limit:s,offset:k*s}),u=r?.entity_name??"media",g=(k,L=0)=>a?k.data.readManyByReference(a.name,a.id,a.field,{...p(L),...e}):k.data.readMany(u,{...p(L),...e}),m=n?useApiInfiniteQuery(g,{}):useApiQuery(g,{enabled:t!==false&&!t,revalidateOnFocus:false}),v=pt(k=>({url:a?d.media.getEntityUploadUrl(a.name,a.id,a.field):d.media.getFileUploadUrl(o?void 0:k),headers:d.media.getUploadHeaders(),method:"POST"}));pt(async()=>{await c(m.promise.key({search:false}));});let M=pt(async k=>d.media.deleteFile(k.path)),y=t??(Array.isArray(m.data)?m.data:[])??[],w=wq(y,{baseUrl:h}),C=l+JSON.stringify(w);return jsx(jq,{getUploadInfo:v,handleDelete:M,autoUpload:true,initialItems:w,footer:n&&"setSize"in m&&jsx(V8t,{items:w.length,length:Math.min(m._data?.[0]?.body.meta.count??0,w.length+s),onFirstVisible:()=>m.setSize(m.size+1)}),...i},l+C)}var V8t,Oq=f(()=>{Fa();ng();aM();V8t=({items:t=0,length:r=0,onFirstVisible:a})=>{let{ref:e,inViewport:o}=useInViewport(),[n,i]=useState(0),l=useRef(-1);return useEffect(()=>{o&&t>l.current&&(l.current=t,i(c=>c+1),a());},[o]),r-t<=0?null:new Array(Math.max(r-t,0)).fill(0).map((c,h)=>jsx("div",{ref:h===0?e:void 0,className:"w-[49%] md:w-60 bg-muted aspect-square"},h))};});var ho,Pq=f(()=>{oM();Oq();ng();ho={Dropzone:Eq,Preview:iM,useDropzone:eg,useDropzoneState:og,useDropzoneFileState:yi};});var Li=f(()=>{pq();Pq();Q3();});var m1,qq,evt,Uq,Hq,gd=f(()=>{St();Tr();At();Da();Fa();Hr();m1=({path:t,backTo:r,onBack:a})=>{let[,,e]=Ft(),o=Array.isArray(t)?t:[t],n=o.length>1,i=a||(()=>e({fallback:r})),l=useMemo(()=>o.map((d,c)=>({last:c===o.length-1,...d})),[o]);return jsxs("div",{className:"flex flex-row flex-grow items-center gap-2 text-lg",children:[n&&jsx(V,{onClick:i,Icon:Rl,variant:"default",size:"lg",className:"mr-1"}),jsx("div",{className:"hidden md:flex gap-1.5",children:jsx(qq,{crumbs:l})}),jsx("div",{className:"flex md:hidden gap-2",children:jsx(evt,{crumbs:l})})]})},qq=({crumbs:t})=>t.map((r,a)=>r.last?jsx(Uq,{...r},a):jsx(Hq,{...r},a)),evt=({crumbs:t})=>{let[,r]=jr();if(t.length<=2)return jsx(qq,{crumbs:t});let a=t[0],e=t[t.length-1],o=useMemo(()=>t.slice(1,-1).map(i=>({label:i.string,href:i.href})),[t]),n=pt(i=>r(`~/${i.href}`));return jsxs(Fragment,{children:[jsx(Hq,{...a}),jsx(Ut,{onClickItem:n,items:o,children:jsx(V,{Icon:ma,variant:"ghost"})}),jsx("span",{className:"opacity-25 dark:font-bold font-semibold",children:"/"}),jsx(Uq,{...e})]})},Uq=({label:t})=>jsx("span",{className:"text-nowrap dark:font-bold font-semibold",children:t}),Hq=({href:t,label:r})=>jsxs("div",{className:"opacity-50 flex flex-row gap-1.5 dark:font-bold font-semibold",children:[jsx(Fn,{to:t,className:"text-nowrap",children:r}),jsx("span",{className:"opacity-50",children:"/"})]});});var Qq,Yq,cM,Xq,cg,hg,Zq,gvt,rU,sg,aU,hM,tU,fvt,sM,vvt,mvt,Mvt,pM,eU,uM,gM=f(()=>{Qq=(t,r)=>t.unstable_is?t.unstable_is(r):r===t,Yq=t=>"init"in t,cM=t=>!!t.write,Xq=t=>"v"in t||"e"in t,cg=t=>{if("e"in t)throw t.e;if((import.meta.env?import.meta.env.MODE:void 0)!=="production"&&!("v"in t))throw new Error("[Bug] atom state is not initialized");return t.v},hg=new WeakMap,Zq=t=>{var r;return sg(t)&&!!((r=hg.get(t))!=null&&r[0])},gvt=t=>{let r=hg.get(t);r?.[0]&&(r[0]=false,r[1].forEach(a=>a()));},rU=(t,r)=>{let a=hg.get(t);if(!a){a=[true,new Set],hg.set(t,a);let e=()=>{a[0]=false;};t.then(e,e);}a[1].add(r);},sg=t=>typeof t?.then=="function",aU=(t,r,a)=>{a.p.has(t)||(a.p.add(t),r.then(()=>{a.p.delete(t);},()=>{a.p.delete(t);}));},hM=(t,r,a)=>{let e=a(t),o="v"in e,n=e.v;if(sg(r))for(let i of e.d.keys())aU(t,r,a(i));e.v=r,delete e.e,(!o||!Object.is(n,e.v))&&(++e.n,sg(n)&&gvt(n));},tU=(t,r,a)=>{var e;let o=new Set;for(let n of ((e=a.get(t))==null?void 0:e.t)||[])a.has(n)&&o.add(n);for(let n of r.p)o.add(n);return o},fvt=()=>{let t=new Set,r=()=>{t.forEach(a=>a());};return r.add=a=>(t.add(a),()=>{t.delete(a);}),r},sM=()=>{let t={},r=new WeakMap,a=e=>{var o,n;(o=r.get(t))==null||o.forEach(i=>i(e)),(n=r.get(e))==null||n.forEach(i=>i());};return a.add=(e,o)=>{let n=e||t,i=(r.has(n)?r:r.set(n,new Set)).get(n);return i.add(o),()=>{i?.delete(o),i.size||r.delete(n);}},a},vvt=t=>(t.c||(t.c=sM()),t.m||(t.m=sM()),t.u||(t.u=sM()),t.f||(t.f=fvt()),t),mvt=Symbol(),Mvt=(t=new WeakMap,r=new WeakMap,a=new WeakMap,e=new Set,o=new Set,n=new Set,i={},l=(p,...u)=>p.read(...u),d=(p,...u)=>p.write(...u),c=(p,u)=>{var g;return (g=p.unstable_onInit)==null?void 0:g.call(p,u)},h=(p,u)=>{var g;return (g=p.onMount)==null?void 0:g.call(p,u)},...s)=>{let p=s[0]||(L=>{if((import.meta.env?import.meta.env.MODE:void 0)!=="production"&&!L)throw new Error("Atom is undefined or null");let j=t.get(L);return j||(j={d:new Map,p:new Set,n:0},t.set(L,j),c?.(L,k)),j}),u=s[1]||(()=>{let L=[],j=S=>{try{S();}catch(I){L.push(I);}};do{i.f&&j(i.f);let S=new Set,I=S.add.bind(S);e.forEach(W=>{var T;return (T=r.get(W))==null?void 0:T.l.forEach(I)}),e.clear(),n.forEach(I),n.clear(),o.forEach(I),o.clear(),S.forEach(j),e.size&&g();}while(e.size||n.size||o.size);if(L.length)throw new AggregateError(L)}),g=s[2]||(()=>{let L=[],j=new WeakSet,S=new WeakSet,I=Array.from(e);for(;I.length;){let W=I[I.length-1],T=p(W);if(S.has(W)){I.pop();continue}if(j.has(W)){if(a.get(W)===T.n)L.push([W,T]);else if((import.meta.env?import.meta.env.MODE:void 0)!=="production"&&a.has(W))throw new Error("[Bug] invalidated atom exists");S.add(W),I.pop();continue}j.add(W);for(let F of tU(W,T,r))j.has(F)||I.push(F);}for(let W=L.length-1;W>=0;--W){let[T,F]=L[W],E=false;for(let D of F.d.keys())if(D!==T&&e.has(D)){E=true;break}E&&(m(T),M(T)),a.delete(T);}}),m=s[3]||(L=>{var j;let S=p(L);if(Xq(S)&&(r.has(L)&&a.get(L)!==S.n||Array.from(S.d).every(([G,H])=>m(G).n===H)))return S;S.d.clear();let I=true,W=()=>{r.has(L)&&(M(L),g(),u());},T=G=>{var H;if(Qq(L,G)){let A=p(G);if(!Xq(A))if(Yq(G))hM(G,G.init,p);else throw new Error("no atom init");return cg(A)}let N=m(G);try{return cg(N)}finally{S.d.set(G,N.n),Zq(S.v)&&aU(L,S.v,N),(H=r.get(G))==null||H.t.add(L),I||W();}},F,E,D={get signal(){return F||(F=new AbortController),F.signal},get setSelf(){return (import.meta.env?import.meta.env.MODE:void 0)!=="production"&&!cM(L)&&console.warn("setSelf function cannot be used with read-only atom"),!E&&cM(L)&&(E=(...G)=>{if((import.meta.env?import.meta.env.MODE:void 0)!=="production"&&I&&console.warn("setSelf function cannot be called in sync"),!I)try{return x(L,...G)}finally{g(),u();}}),E}},_=S.n;try{let G=l(L,T,D);return hM(L,G,p),sg(G)&&(rU(G,()=>F?.abort()),G.then(W,W)),S}catch(G){return delete S.v,S.e=G,++S.n,S}finally{I=false,_!==S.n&&a.get(L)===_&&(a.set(L,S.n),e.add(L),(j=i.c)==null||j.call(i,L));}}),v=s[4]||(L=>{let j=[L];for(;j.length;){let S=j.pop(),I=p(S);for(let W of tU(S,I,r)){let T=p(W);a.set(W,T.n),j.push(W);}}}),x=s[5]||((L,...j)=>{let S=true,I=T=>cg(m(T)),W=(T,...F)=>{var E;let D=p(T);try{if(Qq(L,T)){if(!Yq(T))throw new Error("atom not writable");let _=D.n,G=F[0];hM(T,G,p),M(T),_!==D.n&&(e.add(T),(E=i.c)==null||E.call(i,T),v(T));return}else return x(T,...F)}finally{S||(g(),u());}};try{return d(L,I,W,...j)}finally{S=false;}}),M=s[6]||(L=>{var j;let S=p(L),I=r.get(L);if(I&&!Zq(S.v)){for(let[W,T]of S.d)if(!I.d.has(W)){let F=p(W);y(W).t.add(L),I.d.add(W),T!==F.n&&(e.add(W),(j=i.c)==null||j.call(i,W),v(W));}for(let W of I.d||[])if(!S.d.has(W)){I.d.delete(W);let T=w(W);T?.t.delete(L);}}}),y=s[7]||(L=>{var j;let S=p(L),I=r.get(L);if(!I){m(L);for(let W of S.d.keys())y(W).t.add(L);if(I={l:new Set,d:new Set(S.d.keys()),t:new Set},r.set(L,I),(j=i.m)==null||j.call(i,L),cM(L)){let W=()=>{let T=true,F=(...E)=>{try{return x(L,...E)}finally{T||(g(),u());}};try{let E=h(L,F);E&&(I.u=()=>{T=!0;try{E();}finally{T=!1;}});}finally{T=false;}};o.add(W);}}return I}),w=s[8]||(L=>{var j;let S=p(L),I=r.get(L);if(I&&!I.l.size&&!Array.from(I.t).some(W=>{var T;return (T=r.get(W))==null?void 0:T.d.has(L)})){I.u&&n.add(I.u),I=void 0,r.delete(L),(j=i.u)==null||j.call(i,L);for(let W of S.d.keys()){let T=w(W);T?.t.delete(L);}return}return I}),C=[t,r,a,e,o,n,i,l,d,c,h,p,u,g,m,v,x,M,y,w],k={get:L=>cg(m(L)),set:(L,...j)=>{try{return x(L,...j)}finally{g(),u();}},sub:(L,j)=>{let I=y(L).l;return I.add(j),u(),()=>{I.delete(j),w(L),u();}}};return Object.defineProperty(k,mvt,{value:C}),k},pM=Mvt,eU=vvt,uM=rU;});function M1(t,r){let a=`atom${++xvt}`,e={toString(){return (import.meta.env?import.meta.env.MODE:void 0)!=="production"&&this.debugLabel?a+":"+this.debugLabel:a}};return typeof t=="function"?e.read=t:(e.init=t,e.read=kvt,e.write=bvt),r&&(e.write=r),e}function kvt(t){return t(this)}function bvt(t,r,a){return r(this,typeof a=="function"?a(t(this)):a)}function oU(){return (import.meta.env?import.meta.env.MODE:void 0)!=="production"?yvt():pM()}function pg(){return Dh||(Dh=oU(),(import.meta.env?import.meta.env.MODE:void 0)!=="production"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=Dh),globalThis.__JOTAI_DEFAULT_STORE__!==Dh&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"))),Dh}var xvt,yvt,Dh,ug=f(()=>{gM();xvt=0;yvt=()=>{let t=0,r=eU({}),a=new WeakMap,e=new WeakMap,o=pM(a,e,void 0,void 0,void 0,void 0,r,void 0,(l,d,c,...h)=>t?c(l,...h):l.write(d,c,...h)),n=new Set;return r.m.add(void 0,l=>{n.add(l);let d=a.get(l);d.m=e.get(l);}),r.u.add(void 0,l=>{n.delete(l);let d=a.get(l);delete d.m;}),Object.assign(o,{dev4_get_internal_weak_map:()=>a,dev4_get_mounted_atoms:()=>n,dev4_restore_atoms:l=>{let d={read:()=>null,write:(c,h)=>{++t;try{for(let[s,p]of l)"init"in s&&h(s,p);}finally{--t;}}};o.set(d);}})};});function iU(t){let r=useContext(jvt);return r||pg()}function Nh(t,r){let a=iU(),[[e,o,n],i]=useReducer(c=>{let h=a.get(t);return Object.is(c[0],h)&&c[1]===a&&c[2]===t?c:[h,a,t]},void 0,()=>[a.get(t),a,t]),l=e;(o!==a||n!==t)&&(i(),l=a.get(t));let d=r?.delay;if(useEffect(()=>{let c=a.sub(t,()=>{i();});return i(),c},[a,t,d]),useDebugValue(l),vM(l)){let c=nU(l,()=>a.get(t));return Wvt(c)}return l}function _h(t,r){let a=iU();return useCallback((...o)=>{if((import.meta.env?import.meta.env.MODE:void 0)!=="production"&&!("write"in t))throw new Error("not writable atom");return a.set(t,...o)},[a,t])}function x1(t,r){return [Nh(t,r),_h(t)]}var jvt,vM,lU,Wvt,fM,nU,dU=f(()=>{"use client";ug();gM();jvt=createContext(void 0);vM=t=>typeof t?.then=="function",lU=t=>{t.status="pending",t.then(r=>{t.status="fulfilled",t.value=r;},r=>{t.status="rejected",t.reason=r;});},Wvt=ft__default.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(lU(t),t)}),fM=new WeakMap,nU=(t,r)=>{let a=fM.get(t);return a||(a=new Promise((e,o)=>{let n=t,i=c=>h=>{n===c&&e(h);},l=c=>h=>{n===c&&o(h);},d=()=>{try{let c=r();vM(c)?(fM.set(c,a),n=c,c.then(i(c),l(c)),uM(c,d)):e(c);}catch(c){o(c);}};t.then(i(t),l(t)),uM(t,d);}),fM.set(t,a)),a};});var qh=f(()=>{ug();dU();});function Ci(t,r,a=Object.is){return Evt(()=>{let e=Symbol(),o=([i,l])=>{if(l===e)return r(i);let d=r(i,l);return a(l,d)?l:d},n=M1(i=>{let l=i(n),d=i(t);return o([d,l])});return n.init=e,n},t,r,a)}function Pvt(t=()=>{try{return window.localStorage}catch(a){(import.meta.env?import.meta.env.MODE:void 0)!=="production"&&typeof window<"u"&&console.warn(a);return}},r){var a;let e,o,n={getItem:(d,c)=>{var h,s;let p=g=>{if(g=g||"",e!==g){try{o=JSON.parse(g,r?.reviver);}catch{return c}e=g;}return o},u=(s=(h=t())==null?void 0:h.getItem(d))!=null?s:null;return Ovt(u)?u.then(p):p(u)},setItem:(d,c)=>{var h;return (h=t())==null?void 0:h.setItem(d,JSON.stringify(c,r?.replacer))},removeItem:d=>{var c;return (c=t())==null?void 0:c.removeItem(d)}},i=d=>(c,h,s)=>d(c,p=>{let u;try{u=JSON.parse(p||"");}catch{u=s;}h(u);}),l;try{l=(a=t())==null?void 0:a.subscribe;}catch{}return !l&&typeof window<"u"&&typeof window.addEventListener=="function"&&window.Storage&&(l=(d,c)=>{if(!(t()instanceof window.Storage))return ()=>{};let h=s=>{s.storageArea===t()&&s.key===d&&c(s.newValue);};return window.addEventListener("storage",h),()=>{window.removeEventListener("storage",h);}}),l&&(n.subscribe=i(l)),n}function cU(t,r,a=Avt,e){let n=M1(r);return (import.meta.env?import.meta.env.MODE:void 0)!=="production"&&(n.debugPrivate=true),n.onMount=l=>{l(a.getItem(t,r));let d;return a.subscribe&&(d=a.subscribe(t,l,r)),d},M1(l=>l(n),(l,d,c)=>{let h=typeof c=="function"?c(l(n)):c;return h===Fvt?(d(n,r),a.removeItem(t)):h instanceof Promise?h.then(s=>(d(n,s),a.setItem(t,s))):(d(n,h),a.setItem(t,h))})}var Fvt,mM,zvt,Evt,Ovt,Avt,hU=f(()=>{ug();Fvt=Symbol((import.meta.env?import.meta.env.MODE:void 0)!=="production"?"RESET":""),mM=(t,r,a)=>(r.has(a)?r:r.set(a,t())).get(a),zvt=new WeakMap,Evt=(t,r,a,e)=>{let o=mM(()=>new WeakMap,zvt,r),n=mM(()=>new WeakMap,o,a);return mM(t,n,e)};Ovt=t=>typeof t?.then=="function";Avt=Pvt();});var sU=f(()=>{"use client";});var gg=f(()=>{hU();sU();});function Dvt(t){return t==null||t===""}function fg(t,r,a){if(!(Dvt(t)&&typeof a?.required=="boolean"&&!a.required)){switch(r.type){case "string":return String(t);case "integer":case "number":return Number(t);case "boolean":return ["true","1",1,"on",true].includes(t);case "null":return null}return t}}function Uh(t){return "#"+(t.includes(".")?t.split("."):[t]).filter(MM).map(a=>"/"+a).join("")}function vg(t="",r=""){let a=t.includes(".")?t.split("."):[t];return [r,...a].filter(MM).join(".")}function xM(t="",r=""){return [...t.includes(".")?t.split("."):[t],r].filter(MM).join(".")}function Nvt(t){return t.substring(0,t.lastIndexOf("/"))}function pU(t,r,a,e){if(r==="#/"||!a)return  false;let o=t.getSchema({pointer:r,data:e,schema:a});if(typeof o=="object"&&"const"in o)return  true;let n=Nvt(r);return !!t.getSchema({pointer:n,data:e})?.required?.includes(r.split("/").pop())}function u0(t,r){if(!t||!r)return  false;let a=Array.isArray(t)?t:[t];return (Array.isArray(r)?r:[r]).some(o=>a.includes(o))}function mg(t,r){if(typeof r=="object"&&"title"in r)return r.title;if(!t)return "";let a=t.includes(".")?t.split(".").pop()??"":t;return vo(a)}function Mg(t){if(!(!t||typeof t!="object"))return t.anyOf??t.oneOf}function xg(t,r){let a=Mg(t);if(!a)return [-1,[],void 0];let e=a.findIndex(o=>new Draft2019(o).validate(r,o).length===0);return e===-1?[-1,a,void 0]:[e,a,a[e]]}function uU(t,r,a){if(typeof t!="object"||!("properties"in t)||r.length===0)return [t,a];let e=JSON.parse(JSON.stringify(t)),o=a?JSON.parse(JSON.stringify(a)):void 0,n={...e,properties:Qa(e.properties,r)};n.required&&(n.required=n.required.filter(l=>!r.includes(l)));let i=Qa(o,r);return [n,i]}function kg(t){return typeof t=="object"&&"type"in t&&!u0(t.type,"error")}function gU(...t){for(let r of t)if(typeof r<"u")return r}var MM,Ti=f(()=>{it();Ed();MM=t=>typeof t<"u"&&t!==null&&t!=="";});function g0({schema:t,initialValues:r,initialOpts:a,children:e,onChange:o,onSubmit:n,onInvalidSubmit:i,validateOn:l="submit",hiddenSubmit:d=true,ignoreKeys:c=[],options:h={},...s}){let[p,u]=uU(t,c,r),g=useMemo(()=>new Draft2019(p),[JSON.stringify(p)]),m=u??g.getTemplate(void 0,p,a),v=useMemo(()=>M1({dirty:false,submitting:false,errors:[],data:m}),[m]),x=_h(v),M=useRef(null);useEffect(()=>{m&&j();},[m]);async function y(I){let{data:W,errors:T}=j();if(n){I.preventDefault(),x(F=>({...F,submitting:true}));try{T.length===0?await n(W):(console.log("invalid",T),i?.(T,W));}catch(F){console.warn(F);}return x(F=>({...F,submitting:false})),false}else if(T.length>0)return I.preventDefault(),i?.(T,W),false}let w=pt((I,W)=>{x(T=>{let F=T.data,E=bg.set(F,I,W);return o?.(E,I,W),{...T,data:E}}),L();}),C=pt(I=>{x(W=>{let T=W.data,F=bg.del(T,I);return o?.(F,I,void 0),{...W,data:F}}),L();}),k=pt(()=>pg().get(v)),L=pt(()=>{let I=k();x(W=>({...W,dirty:!qe(m,I.data)})),(l==="change"||I?.errors?.length>0)&&j();}),j=pt(I=>{let W=I??k()?.data,T=g.validate(W,p);return x(F=>({...F,errors:T})),{data:W,errors:T}}),S=useMemo(()=>({_formStateAtom:v,setValue:w,deleteValue:C,schema:p,lib:g,options:h,root:"",path:""}),[p,m]);return jsxs("form",{...s,ref:M,onSubmit:y,children:[jsxs(Lg.Provider,{value:S,children:[e||jsx(La,{name:""}),h?.debug&&jsx(M0,{})]}),d&&jsx("button",{style:{visibility:"hidden"},type:"submit",children:"Submit"})]})}function f0(){return useContext(Lg)}function Bi({children:t,overrideData:r,prefix:a,...e}){let o=f0(),n={};a&&(n.root=a);let i={...o,...e,...n};return jsx(Lg.Provider,{value:i,children:t})}function v0(t,r){let{_formStateAtom:a,root:e}=f0();if((typeof t!="string"||t.length===0)&&r?.strict===true)return {value:void 0,errors:[]};let o=Ci(a,useCallback(n=>{let i=vg(t,e),l=Uh(i);return {value:zd(n.data,i),errors:n.errors.filter(d=>d.data.pointer.startsWith(l))}},[t]),qe);return x1(o)[0]}function k1(t,r){let{_formStateAtom:a,root:e}=f0(),o=Ci(a,useCallback(n=>{let i=vg(t,e),l=Uh(i);return n.errors.filter(d=>r?.strict?d.data.pointer===l:d.data.pointer.startsWith(l))},[t]),qe);return x1(o)[0]}function vU(t,r=[]){let{_formStateAtom:a}=f0(),e=Ci(a,useCallback(t,r),qe);return x1(e)[0]}function so(t,r,a){let{_formStateAtom:e,root:o,lib:n,...i}=f0(),l=a??i.schema,d=Ci(e,useCallback(c=>{let h=Uh(t),s=vg(t,o),p=Uh(s),u=zd(c.data,s),g=h==="#/"?l:n.getSchema({pointer:h,data:u,schema:l}),m=pU(n,p,l,c.data),v={...i,path:s,root:o,schema:g,pointer:h,required:m},x=r?.({...v,_formStateAtom:e,lib:n,value:u});return {...v,value:x}},[t,l??{},o]),qe);return {...Nh(d),_formStateAtom:e,lib:n}}function m0({children:t,selector:r}){return t(vU(r??(a=>a)))}function M0({force:t=false}){let{options:r}=f0();if(r?.debug!==true&&t!==true)return null;let a=vU(e=>e);return jsx(or,{json:a,expand:99})}var Lg,Ii=f(()=>{qh();gg();Me();Fa();fd();Ti();Lg=createContext(void 0);Lg.displayName="FormContext";});function Si({name:t,label:r,required:a,schema:e,wrapper:o,hidden:n,errorPlacement:i="bottom",descriptionPlacement:l="bottom",children:d,fieldId:c,...h}){let s=k1(t,{strict:true}),p=e?.examples||[],u=`${t}-examples`,g=h?.description??e?.description,m=typeof r<"u"?r:e?mg(t,e):t,v=s.length>0&&jsx(S_,{children:s.map(M=>M.message).join(", ")}),x=g&&jsx(I_,{className:l==="top"?"-mt-1 mb-1":"mb-2",children:g});return jsxs(rr,{error:s.length>0,as:o==="fieldset"?"fieldset":"div",className:n?"hidden":"relative",children:[i==="top"&&v,jsx(Kvt,{name:t,schema:e,required:a}),m&&jsxs(hr,{as:o==="fieldset"?"legend":"label",htmlFor:c,className:"self-start",children:[m," ",a&&jsx("span",{className:"font-medium opacity-30",children:"*"})]}),l==="top"&&x,jsx("div",{className:"flex flex-row gap-2",children:jsxs("div",{className:"flex flex-1 flex-col gap-3",children:[Children.count(d)===1&&isValidElement(d)?cloneElement(d,{list:p.length>0?u:void 0}):d,p.length>0&&jsx("datalist",{id:u,children:p.map((M,y)=>jsx("option",{value:M},y))})]})}),l==="bottom"&&x,i==="bottom"&&v]})}var Kvt,$h=f(()=>{Cr();At();Me();Ha();Ii();S3();Ti();Kvt=({name:t,schema:r,required:a})=>{let{options:e}=f0();if(!e?.debug)return null;let{value:o}=v0(t),n=k1(t,{strict:true});return jsx("div",{className:"absolute top-0 right-0",children:jsx(od,{overlayProps:{className:"max-w-none"},position:"bottom-end",target:({toggle:i})=>jsx(or,{className:"bg-background pr-3 text-sm",json:{name:t,value:o,required:a,schema:r,errors:n},expand:6}),children:jsx(V,{Icon:Mc,size:"xs",className:"opacity-30"})})})};});var MU,Yvt,Xvt,Zvt,yM=f(()=>{Cr();Tt();At();Da();Fa();fd();$h();Ii();Ti();MU=({path:t=""})=>{let{setValue:r,pointer:a,required:e,schema:o,...n}=so(t);return !o||typeof o>"u"?`ArrayField(${t}): no schema ${a}`:o.uniqueItems&&typeof o.items=="object"&&"enum"in o.items?jsx(Si,{name:t,schema:o,wrapper:"fieldset",children:jsx(vd,{required:true,name:t,schema:o.items,multiple:true,className:"h-auto",onChange:i=>{let l=Array.from(i.target.selectedOptions).map(d=>d.value);r(n.path,l);}})}):jsxs(Si,{name:t,schema:o,wrapper:"fieldset",children:[jsx(Xvt,{name:t,children:({value:i})=>i?.map((l,d)=>jsx(Yvt,{path:t,index:d,schema:o},d))}),jsx("div",{className:"flex flex-row",children:jsx(Zvt,{path:t,schema:o})})]})},Yvt=memo(({path:t,index:r,schema:a})=>{let{value:e,...o}=so(t,s=>s.value?.[r]),n=xM(t,r),i=a.items;if(Mg(a.items)){let[,,s]=xg(a.items,e);i=s;}let d=pt((s,p)=>{o.setValue(s,p);}),c=pt(s=>{o.deleteValue(s);}),h=useMemo(()=>jsx(V,{Icon:wc,onClick:()=>c(n),size:"sm"}),[n]);return jsxs("div",{className:"flex flex-row gap-2",children:[jsx(vd,{name:n,schema:i,value:e,onChange:s=>{d(n,fg(s.target.value,i));},className:"w-full"}),h]},n)},qe),Xvt=memo(({name:t,children:r})=>r(v0(t)),(t,r)=>t.value?.length===r.value?.length),Zvt=({schema:t,path:r})=>{let{setValue:a,value:{currentIndex:e},...o}=so(r,l=>({currentIndex:l.value?.length??0})),n=Mg(t.items);function i(l){let d=xM(r,e);a(d,l??o.lib.getTemplate(void 0,t.items));}return n?jsx(Ut,{dropdownWrapperProps:{className:"min-w-0"},items:n.map((l,d)=>({label:l.title??`Option ${d+1}`,onClick:()=>i(o.lib.getTemplate(void 0,l))})),onClickItem:console.log,children:jsx(R,{IconLeft:V6,children:"Add"})}):jsx(R,{onClick:()=>i(),children:"Add"})};});var bU,LM,amt,emt,omt,nmt,ji,yU,wM=f(()=>{qh();It();Ha();Fa();fd();Ii();Ti();bU=createContext(void 0),LM=()=>useContext(bU),amt=M1(null),emt=({path:t="",children:r})=>{let{setValue:a,lib:e,pointer:o,value:{matchedIndex:n,schemas:i},schema:l}=so(t,g=>{let[m,v=[]]=xg(g.schema,g.value);return {matchedIndex:m,schemas:v}}),d=k1(t,{strict:true});if(!l)return `AnyOfField(${t}): no schema ${o}`;let[c,h]=x1(amt),s=c!==null?c:n>-1?n:null,p=pt(g=>{a(t,g!==null?e.getTemplate(void 0,i[g]):void 0),h(g);}),u=useMemo(()=>{let g=i.map((x,M)=>x.title??`Option ${M+1}`),m={type:"string",enum:g},v=s!==null?i[s]:void 0;return {options:g,selectSchema:m,selectedSchema:v,schema:l,schemas:i,selected:s}},[s]);return jsx(bU.Provider,{value:{...u,select:p,path:t,errors:d},children:r},s)},omt=()=>{let{selected:t,select:r,path:a,schema:e,options:o,selectSchema:n}=LM(),i=pt(d=>{let c=d.target.value?Number(d.target.value):null;r(c);}),l=useMemo(()=>o.map((d,c)=>({label:d,value:c})),[]);return jsxs(Fragment,{children:[jsx(hr,{children:mg(a,e)}),jsx(vd,{schema:n,options:l,onChange:i,value:t??void 0,className:"h-8 py-1"})]})},nmt=({name:t,label:r,...a})=>{let{selected:e,selectedSchema:o,path:n,errors:i}=LM();return e===null?null:jsx(Bi,{prefix:n,schema:o,children:jsx("div",{className:P(i.length>0&&"bg-red-500/10"),children:jsx(La,{name:"",label:false,...a},`${n}_${e}`)})})},ji={Root:emt,Select:omt,Field:nmt,useContext:LM},yU=t=>jsx("fieldset",{children:jsxs(ji.Root,{...t,children:[jsx("legend",{className:"flex flex-row gap-2 items-center py-2",children:jsx(ji.Select,{})}),jsx(ji.Field,{})]})});});var x0,CM=f(()=>{Ti();wM();fd();$h();Ii();x0=({path:t="",label:r,wrapperProps:a={}})=>{let{schema:e,...o}=so(t);if(!kg(e))return `ObjectField "${t}": no schema`;let n=Object.entries(e.properties??{});return jsx(Si,{name:t,schema:{...e,description:void 0},wrapper:"fieldset",errorPlacement:"top",...a,children:n.length===0?jsx("i",{className:"opacity-50",children:"No properties"}):n.map(([i,l])=>{let d=[t,i].filter(Boolean).join(".");if(!(typeof l>"u"||typeof l=="boolean"))return l.anyOf||l.oneOf?jsx(yU,{path:d},d):jsx(La,{name:d},d)})})};});var La,TM,cmt,hmt,wU,vd,fd=f(()=>{ld();Ha();Fa();yM();$h();Ii();CM();Ti();La=t=>jsx(g1,{fallback:cmt(t),children:jsx(hmt,{...t})}),TM=({as:t="div",className:r,...a})=>jsx(t,{className:[r,"hidden"].filter(Boolean).join(" "),children:jsx(La,{...a})}),cmt=({name:t})=>({error:r})=>jsxs(wU,{children:['Field "',t,'" error: ',r.message]}),hmt=({name:t,onChange:r,placeholder:a,required:e,inputProps:o,...n})=>{let{path:i,setValue:l,schema:d,...c}=so(t),h=`${t}-${useId()}`,s=typeof e=="boolean"?e:c.required;if(!d)return jsxs(wU,{children:["[Field] ",i," has no schema (",JSON.stringify(d),")"]});if(u0(d.type,"object"))return jsx(x0,{path:t});if(u0(d.type,"array"))return jsx(MU,{path:t});useEffect(()=>{o?.defaultValue&&l(i,o.defaultValue);},[o?.defaultValue]);let p=gU(o?.disabled,n.disabled,d.readOnly,"const"in d,false),u=pt(g=>{let m=fg(g.target.value,d,{required:s});typeof m>"u"&&!s&&c.options?.keepEmpty!==true?c.deleteValue(i):l(i,m);});return jsx(Si,{name:t,required:s,schema:d,fieldId:h,...n,children:jsx(vd,{...o,id:h,schema:d,name:t,required:s,disabled:p,placeholder:a,onChange:r??u})})},wU=({children:t})=>jsx("pre",{className:"dark:bg-red-950 bg-red-100 rounded-md px-3 py-1.5 text-wrap whitespace-break-spaces  break-all",children:t}),vd=({schema:t,render:r,...a})=>{let{value:e}=v0(a.name,{strict:true});if(!kg(t))return null;let o={...a,value:typeof a.value<"u"?a.value:e,placeholder:a.placeholder??typeof t.default<"u"?String(t.default):""};if(r)return r({schema:t,...o});if(t.enum)return jsx(h0,{options:t.enum,...o});if(u0(t.type,["number","integer"])){let i={min:t.minimum,max:t.maximum,step:t.multipleOf};return jsx(sr,{type:"number",...o,value:o.value??"",...i})}if(u0(t.type,"boolean"))return jsx(nd,{...o,checked:e===true});if(u0(t.type,"string")&&t.format==="date-time"){let i=o.value?new Date(o.value).toISOString().slice(0,16):"";return jsx(Eh,{...o,value:i,type:"datetime-local",onChange:l=>{let d=new Date(l.target.value);o.onChange?.({target:{value:d.toISOString()}});}})}if(u0(t.type,"string")&&t.format==="date")return jsx(Eh,{...o,value:o.value??""});let n={maxLength:t.maxLength,minLength:t.minLength,pattern:t.pattern};return t.format&&["password","hidden","url","email","tel"].includes(t.format)&&(n.type=t.format),jsx(j_,{...o,value:o.value??"",...n})};});var md=f(()=>{fd();Ii();CM();yM();wM();$h();});function Wg({nodes:t,edges:r,externalProvider:a,backgroundStyle:e="lines",minimap:o=false,children:n,onDropNewNode:i,onDropNewEdge:l,...d}){let[c,h,s]=useNodesState(t??[]),[p,u,g]=useEdgesState(r??[]),{screenToFlowPosition:m}=useReactFlow(),{theme:v}=va(),[x,M]=useState(false),[y,w]=useState(false),[C,k]=useState(false),L=F=>{F.metaKey&&M(true),F.key===" "&&w(true);},j=F=>{F.metaKey||M(false),F.key===" "&&w(false);},S=()=>{if(y){k(false);return}k(true);},I=()=>{if(y){k(false);return}k(false);};useEffect(()=>(document.querySelector("html")?.classList.add("fixed"),window.addEventListener("keydown",L),window.addEventListener("keyup",j),window.addEventListener("pointerdown",S),window.addEventListener("pointerup",I),()=>{window.removeEventListener("keydown",L),window.removeEventListener("keyup",j),window.removeEventListener("pointerdown",S),window.removeEventListener("pointerup",I),document.querySelector("html")?.classList.remove("fixed");}),[]),useEffect(()=>{h(t??[]),u(r??[]);},[t,r]);let W=useCallback(F=>u(E=>addEdge(F,E)),[]),T=useCallback((F,E)=>{if(!i||!l)return;let{fromNode:D,fromHandle:_,fromPosition:G}=E;if(!E.isValid){console.log("conn",{event:F,connectionState:E});let{clientX:H,clientY:N}="changedTouches"in F?F.changedTouches[0]:F,A=i({id:"select",type:"default",data:{label:""},position:m({x:H,y:N}),origin:[0,0]});h(gt=>gt.concat(A)),u(gt=>gt.concat(i({id:A.id,source:E.fromNode.id,target:A.id})));}},[m]);return jsxs(ReactFlow,{colorMode:v,onConnect:W,onConnectEnd:T,className:x?"cursor-zoom-in":y?C?"cursor-grabbing":"cursor-grab":"",proOptions:{hideAttribution:true},fitView:true,fitViewOptions:{maxZoom:1.5,...d.fitViewOptions},nodeDragThreshold:25,panOnScrollSpeed:1,snapToGrid:true,nodes:c,edges:p,onNodesChange:s,onEdgesChange:g,nodesConnectable:false,panOnDrag:true,zoomOnScroll:x,panOnScroll:!x,zoomOnDoubleClick:false,selectionOnDrag:!y,...d,children:[e==="lines"&&jsx(Background,{color:v==="light"?"rgba(0,0,0,.05)":"rgba(255,255,255,.1)",gap:[50,50],variant:BackgroundVariant.Lines}),e==="dots"&&jsx(Background,{color:v==="light"?"rgba(0,0,0,.5)":"rgba(255,255,255,.2)"}),o&&jsx(MiniMap,{...typeof o=="object"?o:{}}),n]})}var NM=f(()=>{D1();});var Fg=b((egr,oH)=>{var TMt="\0",Fi="\0",rH="",qM=class{_isDirected=true;_isMultigraph=false;_isCompound=false;_label;_defaultNodeLabelFn=()=>{};_defaultEdgeLabelFn=()=>{};_nodes={};_in={};_preds={};_out={};_sucs={};_edgeObjs={};_edgeLabels={};_nodeCount=0;_edgeCount=0;_parent;_children;constructor(r){r&&(this._isDirected=Object.hasOwn(r,"directed")?r.directed:true,this._isMultigraph=Object.hasOwn(r,"multigraph")?r.multigraph:false,this._isCompound=Object.hasOwn(r,"compound")?r.compound:false),this._isCompound&&(this._parent={},this._children={},this._children[Fi]={});}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(r){return this._label=r,this}graph(){return this._label}setDefaultNodeLabel(r){return this._defaultNodeLabelFn=r,typeof r!="function"&&(this._defaultNodeLabelFn=()=>r),this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){var r=this;return this.nodes().filter(a=>Object.keys(r._in[a]).length===0)}sinks(){var r=this;return this.nodes().filter(a=>Object.keys(r._out[a]).length===0)}setNodes(r,a){var e=arguments,o=this;return r.forEach(function(n){e.length>1?o.setNode(n,a):o.setNode(n);}),this}setNode(r,a){return Object.hasOwn(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=a),this):(this._nodes[r]=arguments.length>1?a:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=Fi,this._children[r]={},this._children[Fi][r]=true),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return Object.hasOwn(this._nodes,r)}removeNode(r){var a=this;if(Object.hasOwn(this._nodes,r)){var e=o=>a.removeEdge(a._edgeObjs[o]);delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],this.children(r).forEach(function(o){a.setParent(o);}),delete this._children[r]),Object.keys(this._in[r]).forEach(e),delete this._in[r],delete this._preds[r],Object.keys(this._out[r]).forEach(e),delete this._out[r],delete this._sucs[r],--this._nodeCount;}return this}setParent(r,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(a===void 0)a=Fi;else {a+="";for(var e=a;e!==void 0;e=this.parent(e))if(e===r)throw new Error("Setting "+a+" as parent of "+r+" would create a cycle");this.setNode(a);}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=a,this._children[a][r]=true,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r];}parent(r){if(this._isCompound){var a=this._parent[r];if(a!==Fi)return a}}children(r=Fi){if(this._isCompound){var a=this._children[r];if(a)return Object.keys(a)}else {if(r===Fi)return this.nodes();if(this.hasNode(r))return []}}predecessors(r){var a=this._preds[r];if(a)return Object.keys(a)}successors(r){var a=this._sucs[r];if(a)return Object.keys(a)}neighbors(r){var a=this.predecessors(r);if(a){let o=new Set(a);for(var e of this.successors(r))o.add(e);return Array.from(o.values())}}isLeaf(r){var a;return this.isDirected()?a=this.successors(r):a=this.neighbors(r),a.length===0}filterNodes(r){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var e=this;Object.entries(this._nodes).forEach(function([i,l]){r(i)&&a.setNode(i,l);}),Object.values(this._edgeObjs).forEach(function(i){a.hasNode(i.v)&&a.hasNode(i.w)&&a.setEdge(i,e.edge(i));});var o={};function n(i){var l=e.parent(i);return l===void 0||a.hasNode(l)?(o[i]=l,l):l in o?o[l]:n(l)}return this._isCompound&&a.nodes().forEach(i=>a.setParent(i,n(i))),a}setDefaultEdgeLabel(r){return this._defaultEdgeLabelFn=r,typeof r!="function"&&(this._defaultEdgeLabelFn=()=>r),this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(r,a){var e=this,o=arguments;return r.reduce(function(n,i){return o.length>1?e.setEdge(n,i,a):e.setEdge(n,i),i}),this}setEdge(){var r,a,e,o,n=false,i=arguments[0];typeof i=="object"&&i!==null&&"v"in i?(r=i.v,a=i.w,e=i.name,arguments.length===2&&(o=arguments[1],n=true)):(r=i,a=arguments[1],e=arguments[3],arguments.length>2&&(o=arguments[2],n=true)),r=""+r,a=""+a,e!==void 0&&(e=""+e);var l=Jh(this._isDirected,r,a,e);if(Object.hasOwn(this._edgeLabels,l))return n&&(this._edgeLabels[l]=o),this;if(e!==void 0&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(a),this._edgeLabels[l]=n?o:this._defaultEdgeLabelFn(r,a,e);var d=BMt(this._isDirected,r,a,e);return r=d.v,a=d.w,Object.freeze(d),this._edgeObjs[l]=d,aH(this._preds[a],r),aH(this._sucs[r],a),this._in[a][l]=d,this._out[r][l]=d,this._edgeCount++,this}edge(r,a,e){var o=arguments.length===1?_M(this._isDirected,arguments[0]):Jh(this._isDirected,r,a,e);return this._edgeLabels[o]}edgeAsObj(){let r=this.edge(...arguments);return typeof r!="object"?{label:r}:r}hasEdge(r,a,e){var o=arguments.length===1?_M(this._isDirected,arguments[0]):Jh(this._isDirected,r,a,e);return Object.hasOwn(this._edgeLabels,o)}removeEdge(r,a,e){var o=arguments.length===1?_M(this._isDirected,arguments[0]):Jh(this._isDirected,r,a,e),n=this._edgeObjs[o];return n&&(r=n.v,a=n.w,delete this._edgeLabels[o],delete this._edgeObjs[o],eH(this._preds[a],r),eH(this._sucs[r],a),delete this._in[a][o],delete this._out[r][o],this._edgeCount--),this}inEdges(r,a){var e=this._in[r];if(e){var o=Object.values(e);return a?o.filter(n=>n.v===a):o}}outEdges(r,a){var e=this._out[r];if(e){var o=Object.values(e);return a?o.filter(n=>n.w===a):o}}nodeEdges(r,a){var e=this.inEdges(r,a);if(e)return e.concat(this.outEdges(r,a))}};function aH(t,r){t[r]?t[r]++:t[r]=1;}function eH(t,r){--t[r]||delete t[r];}function Jh(t,r,a,e){var o=""+r,n=""+a;if(!t&&o>n){var i=o;o=n,n=i;}return o+rH+n+rH+(e===void 0?TMt:e)}function BMt(t,r,a,e){var o=""+r,n=""+a;if(!t&&o>n){var i=o;o=n,n=i;}var l={v:o,w:n};return e&&(l.name=e),l}function _M(t,r){return Jh(t,r.v,r.w,r.name)}oH.exports=qM;});var iH=b((ogr,nH)=>{nH.exports="2.2.4";});var dH=b((ngr,lH)=>{lH.exports={Graph:Fg(),version:iH()};});var hH=b((igr,cH)=>{var IMt=Fg();cH.exports={write:SMt,read:FMt};function SMt(t){var r={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:jMt(t),edges:WMt(t)};return t.graph()!==void 0&&(r.value=structuredClone(t.graph())),r}function jMt(t){return t.nodes().map(function(r){var a=t.node(r),e=t.parent(r),o={v:r};return a!==void 0&&(o.value=a),e!==void 0&&(o.parent=e),o})}function WMt(t){return t.edges().map(function(r){var a=t.edge(r),e={v:r.v,w:r.w};return r.name!==void 0&&(e.name=r.name),a!==void 0&&(e.value=a),e})}function FMt(t){var r=new IMt(t.options).setGraph(t.value);return t.nodes.forEach(function(a){r.setNode(a.v,a.value),a.parent&&r.setParent(a.v,a.parent);}),t.edges.forEach(function(a){r.setEdge({v:a.v,w:a.w,name:a.name},a.value);}),r}});var pH=b((lgr,sH)=>{sH.exports=zMt;function zMt(t){var r={},a=[],e;function o(n){Object.hasOwn(r,n)||(r[n]=true,e.push(n),t.successors(n).forEach(o),t.predecessors(n).forEach(o));}return t.nodes().forEach(function(n){e=[],o(n),e.length&&a.push(e);}),a}});var HM=b((dgr,uH)=>{var UM=class{_arr=[];_keyIndices={};size(){return this._arr.length}keys(){return this._arr.map(function(r){return r.key})}has(r){return Object.hasOwn(this._keyIndices,r)}priority(r){var a=this._keyIndices[r];if(a!==void 0)return this._arr[a].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key}add(r,a){var e=this._keyIndices;if(r=String(r),!Object.hasOwn(e,r)){var o=this._arr,n=o.length;return e[r]=n,o.push({key:r,priority:a}),this._decrease(n),true}return  false}removeMin(){this._swap(0,this._arr.length-1);var r=this._arr.pop();return delete this._keyIndices[r.key],this._heapify(0),r.key}decrease(r,a){var e=this._keyIndices[r];if(a>this._arr[e].priority)throw new Error("New priority is greater than current priority. Key: "+r+" Old: "+this._arr[e].priority+" New: "+a);this._arr[e].priority=a,this._decrease(e);}_heapify(r){var a=this._arr,e=2*r,o=e+1,n=r;e<a.length&&(n=a[e].priority<a[n].priority?e:n,o<a.length&&(n=a[o].priority<a[n].priority?o:n),n!==r&&(this._swap(r,n),this._heapify(n)));}_decrease(r){for(var a=this._arr,e=a[r].priority,o;r!==0&&(o=r>>1,!(a[o].priority<e));)this._swap(r,o),r=o;}_swap(r,a){var e=this._arr,o=this._keyIndices,n=e[r],i=e[a];e[r]=i,e[a]=n,o[i.key]=r,o[n.key]=a;}};uH.exports=UM;});var $M=b((cgr,gH)=>{var EMt=HM();gH.exports=PMt;var OMt=()=>1;function PMt(t,r,a,e){return AMt(t,String(r),a||OMt,e||function(o){return t.outEdges(o)})}function AMt(t,r,a,e){var o={},n=new EMt,i,l,d=function(c){var h=c.v!==i?c.v:c.w,s=o[h],p=a(c),u=l.distance+p;if(p<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+c+" Weight: "+p);u<s.distance&&(s.distance=u,s.predecessor=i,n.decrease(h,u));};for(t.nodes().forEach(function(c){var h=c===r?0:Number.POSITIVE_INFINITY;o[c]={distance:h},n.add(c,h);});n.size()>0&&(i=n.removeMin(),l=o[i],l.distance!==Number.POSITIVE_INFINITY);)e(i).forEach(d);return o}});var vH=b((hgr,fH)=>{var RMt=$M();fH.exports=DMt;function DMt(t,r,a){return t.nodes().reduce(function(e,o){return e[o]=RMt(t,o,r,a),e},{})}});var VM=b((sgr,mH)=>{mH.exports=NMt;function NMt(t){var r=0,a=[],e={},o=[];function n(i){var l=e[i]={onStack:true,lowlink:r,index:r++};if(a.push(i),t.successors(i).forEach(function(h){Object.hasOwn(e,h)?e[h].onStack&&(l.lowlink=Math.min(l.lowlink,e[h].index)):(n(h),l.lowlink=Math.min(l.lowlink,e[h].lowlink));}),l.lowlink===l.index){var d=[],c;do c=a.pop(),e[c].onStack=false,d.push(c);while(i!==c);o.push(d);}}return t.nodes().forEach(function(i){Object.hasOwn(e,i)||n(i);}),o}});var xH=b((pgr,MH)=>{var _Mt=VM();MH.exports=qMt;function qMt(t){return _Mt(t).filter(function(r){return r.length>1||r.length===1&&t.hasEdge(r[0],r[0])})}});var bH=b((ugr,kH)=>{kH.exports=HMt;var UMt=()=>1;function HMt(t,r,a){return $Mt(t,r||UMt,a||function(e){return t.outEdges(e)})}function $Mt(t,r,a){var e={},o=t.nodes();return o.forEach(function(n){e[n]={},e[n][n]={distance:0},o.forEach(function(i){n!==i&&(e[n][i]={distance:Number.POSITIVE_INFINITY});}),a(n).forEach(function(i){var l=i.v===n?i.w:i.v,d=r(i);e[n][l]={distance:d,predecessor:n};});}),o.forEach(function(n){var i=e[n];o.forEach(function(l){var d=e[l];o.forEach(function(c){var h=d[n],s=i[c],p=d[c],u=h.distance+s.distance;u<p.distance&&(p.distance=u,p.predecessor=s.predecessor);});});}),e}});var GM=b((ggr,LH)=>{function yH(t){var r={},a={},e=[];function o(n){if(Object.hasOwn(a,n))throw new Kh;Object.hasOwn(r,n)||(a[n]=true,r[n]=true,t.predecessors(n).forEach(o),delete a[n],e.push(n));}if(t.sinks().forEach(o),Object.keys(r).length!==t.nodeCount())throw new Kh;return e}var Kh=class extends Error{constructor(){super(...arguments);}};LH.exports=yH;yH.CycleException=Kh;});var TH=b((fgr,CH)=>{var wH=GM();CH.exports=VMt;function VMt(t){try{wH(t);}catch(r){if(r instanceof wH.CycleException)return  false;throw r}return  true}});var JM=b((vgr,IH)=>{IH.exports=GMt;function GMt(t,r,a){Array.isArray(r)||(r=[r]);var e=t.isDirected()?l=>t.successors(l):l=>t.neighbors(l),o=a==="post"?JMt:KMt,n=[],i={};return r.forEach(l=>{if(!t.hasNode(l))throw new Error("Graph does not have node: "+l);o(l,e,i,n);}),n}function JMt(t,r,a,e){for(var o=[[t,false]];o.length>0;){var n=o.pop();n[1]?e.push(n[0]):Object.hasOwn(a,n[0])||(a[n[0]]=true,o.push([n[0],true]),BH(r(n[0]),i=>o.push([i,false])));}}function KMt(t,r,a,e){for(var o=[t];o.length>0;){var n=o.pop();Object.hasOwn(a,n)||(a[n]=true,e.push(n),BH(r(n),i=>o.push(i)));}}function BH(t,r){for(var a=t.length;a--;)r(t[a],a,t);return t}});var jH=b((mgr,SH)=>{var QMt=JM();SH.exports=YMt;function YMt(t,r){return QMt(t,r,"post")}});var FH=b((Mgr,WH)=>{var XMt=JM();WH.exports=ZMt;function ZMt(t,r){return XMt(t,r,"pre")}});var EH=b((xgr,zH)=>{var txt=Fg(),rxt=HM();zH.exports=axt;function axt(t,r){var a=new txt,e={},o=new rxt,n;function i(d){var c=d.v===n?d.w:d.v,h=o.priority(c);if(h!==void 0){var s=r(d);s<h&&(e[c]=n,o.decrease(c,s));}}if(t.nodeCount()===0)return a;t.nodes().forEach(function(d){o.add(d,Number.POSITIVE_INFINITY),a.setNode(d);}),o.decrease(t.nodes()[0],0);for(var l=false;o.size()>0;){if(n=o.removeMin(),Object.hasOwn(e,n))a.setEdge(n,e[n]);else {if(l)throw new Error("Input graph is not connected: "+t);l=true;}t.nodeEdges(n).forEach(i);}return a}});var PH=b((kgr,OH)=>{OH.exports={components:pH(),dijkstra:$M(),dijkstraAll:vH(),findCycles:xH(),floydWarshall:bH(),isAcyclic:TH(),postorder:jH(),preorder:FH(),prim:EH(),tarjan:VM(),topsort:GM()};});var uo=b((bgr,RH)=>{var AH=dH();RH.exports={Graph:AH.Graph,json:hH(),alg:PH(),version:AH.version};});var _H=b((ygr,NH)=>{var KM=class{constructor(){let r={};r._next=r._prev=r,this._sentinel=r;}dequeue(){let r=this._sentinel,a=r._prev;if(a!==r)return DH(a),a}enqueue(r){let a=this._sentinel;r._prev&&r._next&&DH(r),r._next=a._next,a._next._prev=r,a._next=r,r._prev=a;}toString(){let r=[],a=this._sentinel,e=a._prev;for(;e!==a;)r.push(JSON.stringify(e,ext)),e=e._prev;return "["+r.join(", ")+"]"}};function DH(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev;}function ext(t,r){if(t!=="_next"&&t!=="_prev")return r}NH.exports=KM;});var UH=b((Lgr,qH)=>{var oxt=uo().Graph,nxt=_H();qH.exports=lxt;var ixt=()=>1;function lxt(t,r){if(t.nodeCount()<=1)return [];let a=cxt(t,r||ixt);return dxt(a.graph,a.buckets,a.zeroIdx).flatMap(o=>t.outEdges(o.v,o.w))}function dxt(t,r,a){let e=[],o=r[r.length-1],n=r[0],i;for(;t.nodeCount();){for(;i=n.dequeue();)QM(t,r,a,i);for(;i=o.dequeue();)QM(t,r,a,i);if(t.nodeCount()){for(let l=r.length-2;l>0;--l)if(i=r[l].dequeue(),i){e=e.concat(QM(t,r,a,i,true));break}}}return e}function QM(t,r,a,e,o){let n=o?[]:void 0;return t.inEdges(e.v).forEach(i=>{let l=t.edge(i),d=t.node(i.v);o&&n.push({v:i.v,w:i.w}),d.out-=l,YM(r,a,d);}),t.outEdges(e.v).forEach(i=>{let l=t.edge(i),d=i.w,c=t.node(d);c.in-=l,YM(r,a,c);}),t.removeNode(e.v),n}function cxt(t,r){let a=new oxt,e=0,o=0;t.nodes().forEach(l=>{a.setNode(l,{v:l,in:0,out:0});}),t.edges().forEach(l=>{let d=a.edge(l.v,l.w)||0,c=r(l),h=d+c;a.setEdge(l.v,l.w,h),o=Math.max(o,a.node(l.v).out+=c),e=Math.max(e,a.node(l.w).in+=c);});let n=hxt(o+e+3).map(()=>new nxt),i=e+1;return a.nodes().forEach(l=>{YM(n,i,a.node(l));}),{graph:a,buckets:n,zeroIdx:i}}function YM(t,r,a){a.out?a.in?t[a.out-a.in+r].enqueue(a):t[t.length-1].enqueue(a):t[0].enqueue(a);}function hxt(t){let r=[];for(let a=0;a<t;a++)r.push(a);return r}});var Kr=b((wgr,QH)=>{var HH=uo().Graph;QH.exports={addBorderNode:xxt,addDummyNode:$H,applyWithChunking:zg,asNonCompoundGraph:pxt,buildLayerMatrix:vxt,intersectRect:fxt,mapValues:Txt,maxRank:GH,normalizeRanks:mxt,notime:Lxt,partition:bxt,pick:Cxt,predecessorWeights:gxt,range:KH,removeEmptyRanks:Mxt,simplify:sxt,successorWeights:uxt,time:yxt,uniqueId:JH,zipObject:XM};function $H(t,r,a,e){let o;do o=JH(e);while(t.hasNode(o));return a.dummy=r,t.setNode(o,a),o}function sxt(t){let r=new HH().setGraph(t.graph());return t.nodes().forEach(a=>r.setNode(a,t.node(a))),t.edges().forEach(a=>{let e=r.edge(a.v,a.w)||{weight:0,minlen:1},o=t.edge(a);r.setEdge(a.v,a.w,{weight:e.weight+o.weight,minlen:Math.max(e.minlen,o.minlen)});}),r}function pxt(t){let r=new HH({multigraph:t.isMultigraph()}).setGraph(t.graph());return t.nodes().forEach(a=>{t.children(a).length||r.setNode(a,t.node(a));}),t.edges().forEach(a=>{r.setEdge(a,t.edge(a));}),r}function uxt(t){let r=t.nodes().map(a=>{let e={};return t.outEdges(a).forEach(o=>{e[o.w]=(e[o.w]||0)+t.edge(o).weight;}),e});return XM(t.nodes(),r)}function gxt(t){let r=t.nodes().map(a=>{let e={};return t.inEdges(a).forEach(o=>{e[o.v]=(e[o.v]||0)+t.edge(o).weight;}),e});return XM(t.nodes(),r)}function fxt(t,r){let a=t.x,e=t.y,o=r.x-a,n=r.y-e,i=t.width/2,l=t.height/2;if(!o&&!n)throw new Error("Not possible to find intersection inside of the rectangle");let d,c;return Math.abs(n)*i>Math.abs(o)*l?(n<0&&(l=-l),d=l*o/n,c=l):(o<0&&(i=-i),d=i,c=i*n/o),{x:a+d,y:e+c}}function vxt(t){let r=KH(GH(t)+1).map(()=>[]);return t.nodes().forEach(a=>{let e=t.node(a),o=e.rank;o!==void 0&&(r[o][e.order]=a);}),r}function mxt(t){let r=t.nodes().map(e=>{let o=t.node(e).rank;return o===void 0?Number.MAX_VALUE:o}),a=zg(Math.min,r);t.nodes().forEach(e=>{let o=t.node(e);Object.hasOwn(o,"rank")&&(o.rank-=a);});}function Mxt(t){let r=t.nodes().map(i=>t.node(i).rank),a=zg(Math.min,r),e=[];t.nodes().forEach(i=>{let l=t.node(i).rank-a;e[l]||(e[l]=[]),e[l].push(i);});let o=0,n=t.graph().nodeRankFactor;Array.from(e).forEach((i,l)=>{i===void 0&&l%n!==0?--o:i!==void 0&&o&&i.forEach(d=>t.node(d).rank+=o);});}function xxt(t,r,a,e){let o={width:0,height:0};return arguments.length>=4&&(o.rank=a,o.order=e),$H(t,"border",o,r)}function kxt(t,r=VH){let a=[];for(let e=0;e<t.length;e+=r){let o=t.slice(e,e+r);a.push(o);}return a}var VH=65535;function zg(t,r){if(r.length>VH){let a=kxt(r);return t.apply(null,a.map(e=>t.apply(null,e)))}else return t.apply(null,r)}function GH(t){let a=t.nodes().map(e=>{let o=t.node(e).rank;return o===void 0?Number.MIN_VALUE:o});return zg(Math.max,a)}function bxt(t,r){let a={lhs:[],rhs:[]};return t.forEach(e=>{r(e)?a.lhs.push(e):a.rhs.push(e);}),a}function yxt(t,r){let a=Date.now();try{return r()}finally{console.log(t+" time: "+(Date.now()-a)+"ms");}}function Lxt(t,r){return r()}var wxt=0;function JH(t){var r=++wxt;return toString(t)+r}function KH(t,r,a=1){r==null&&(r=t,t=0);let e=n=>n<r;a<0&&(e=n=>r<n);let o=[];for(let n=t;e(n);n+=a)o.push(n);return o}function Cxt(t,r){let a={};for(let e of r)t[e]!==void 0&&(a[e]=t[e]);return a}function Txt(t,r){let a=r;return typeof r=="string"&&(a=e=>e[r]),Object.entries(t).reduce((e,[o,n])=>(e[o]=a(n,o),e),{})}function XM(t,r){return t.reduce((a,e,o)=>(a[e]=r[o],a),{})}});var XH=b((Cgr,YH)=>{var Bxt=UH(),Ixt=Kr().uniqueId;YH.exports={run:Sxt,undo:Wxt};function Sxt(t){(t.graph().acyclicer==="greedy"?Bxt(t,a(t)):jxt(t)).forEach(e=>{let o=t.edge(e);t.removeEdge(e),o.forwardName=e.name,o.reversed=true,t.setEdge(e.w,e.v,o,Ixt("rev"));});function a(e){return o=>e.edge(o).weight}}function jxt(t){let r=[],a={},e={};function o(n){Object.hasOwn(e,n)||(e[n]=true,a[n]=true,t.outEdges(n).forEach(i=>{Object.hasOwn(a,i.w)?r.push(i):o(i.w);}),delete a[n]);}return t.nodes().forEach(o),r}function Wxt(t){t.edges().forEach(r=>{let a=t.edge(r);if(a.reversed){t.removeEdge(r);let e=a.forwardName;delete a.reversed,delete a.forwardName,t.setEdge(r.w,r.v,a,e);}});}});var t$=b((Tgr,ZH)=>{var Fxt=Kr();ZH.exports={run:zxt,undo:Oxt};function zxt(t){t.graph().dummyChains=[],t.edges().forEach(r=>Ext(t,r));}function Ext(t,r){let a=r.v,e=t.node(a).rank,o=r.w,n=t.node(o).rank,i=r.name,l=t.edge(r),d=l.labelRank;if(n===e+1)return;t.removeEdge(r);let c,h,s;for(s=0,++e;e<n;++s,++e)l.points=[],h={width:0,height:0,edgeLabel:l,edgeObj:r,rank:e},c=Fxt.addDummyNode(t,"edge",h,"_d"),e===d&&(h.width=l.width,h.height=l.height,h.dummy="edge-label",h.labelpos=l.labelpos),t.setEdge(a,c,{weight:l.weight},i),s===0&&t.graph().dummyChains.push(c),a=c;t.setEdge(a,o,{weight:l.weight},i);}function Oxt(t){t.graph().dummyChains.forEach(r=>{let a=t.node(r),e=a.edgeLabel,o;for(t.setEdge(a.edgeObj,e);a.dummy;)o=t.successors(r)[0],t.removeNode(r),e.points.push({x:a.x,y:a.y}),a.dummy==="edge-label"&&(e.x=a.x,e.y=a.y,e.width=a.width,e.height=a.height),r=o,a=t.node(r);});}});var Qh=b((Bgr,r$)=>{var{applyWithChunking:Pxt}=Kr();r$.exports={longestPath:Axt,slack:Rxt};function Axt(t){var r={};function a(e){var o=t.node(e);if(Object.hasOwn(r,e))return o.rank;r[e]=true;let n=t.outEdges(e).map(l=>l==null?Number.POSITIVE_INFINITY:a(l.w)-t.edge(l).minlen);var i=Pxt(Math.min,n);return i===Number.POSITIVE_INFINITY&&(i=0),o.rank=i}t.sources().forEach(a);}function Rxt(t,r){return t.node(r.w).rank-t.node(r.v).rank-t.edge(r).minlen}});var ZM=b((Igr,a$)=>{var Dxt=uo().Graph,Eg=Qh().slack;a$.exports=Nxt;function Nxt(t){var r=new Dxt({directed:false}),a=t.nodes()[0],e=t.nodeCount();r.setNode(a,{});for(var o,n;_xt(r,t)<e;)o=qxt(r,t),n=r.hasNode(o.v)?Eg(t,o):-Eg(t,o),Uxt(r,t,n);return r}function _xt(t,r){function a(e){r.nodeEdges(e).forEach(o=>{var n=o.v,i=e===n?o.w:n;!t.hasNode(i)&&!Eg(r,o)&&(t.setNode(i,{}),t.setEdge(e,i,{}),a(i));});}return t.nodes().forEach(a),t.nodeCount()}function qxt(t,r){return r.edges().reduce((e,o)=>{let n=Number.POSITIVE_INFINITY;return t.hasNode(o.v)!==t.hasNode(o.w)&&(n=Eg(r,o)),n<e[0]?[n,o]:e},[Number.POSITIVE_INFINITY,null])[1]}function Uxt(t,r,a){t.nodes().forEach(e=>r.node(e).rank+=a);}});var s$=b((Sgr,h$)=>{var Hxt=ZM(),e$=Qh().slack,$xt=Qh().longestPath,Vxt=uo().alg.preorder,Gxt=uo().alg.postorder,Jxt=Kr().simplify;h$.exports=zi;zi.initLowLimValues=rx;zi.initCutValues=tx;zi.calcCutValue=n$;zi.leaveEdge=l$;zi.enterEdge=d$;zi.exchangeEdges=c$;function zi(t){t=Jxt(t),$xt(t);var r=Hxt(t);rx(r),tx(r,t);for(var a,e;a=l$(r);)e=d$(r,t,a),c$(r,t,a,e);}function tx(t,r){var a=Gxt(t,t.nodes());a=a.slice(0,a.length-1),a.forEach(e=>Kxt(t,r,e));}function Kxt(t,r,a){var e=t.node(a),o=e.parent;t.edge(a,o).cutvalue=n$(t,r,a);}function n$(t,r,a){var e=t.node(a),o=e.parent,n=true,i=r.edge(a,o),l=0;return i||(n=false,i=r.edge(o,a)),l=i.weight,r.nodeEdges(a).forEach(d=>{var c=d.v===a,h=c?d.w:d.v;if(h!==o){var s=c===n,p=r.edge(d).weight;if(l+=s?p:-p,Yxt(t,a,h)){var u=t.edge(a,h).cutvalue;l+=s?-u:u;}}}),l}function rx(t,r){arguments.length<2&&(r=t.nodes()[0]),i$(t,{},1,r);}function i$(t,r,a,e,o){var n=a,i=t.node(e);return r[e]=true,t.neighbors(e).forEach(l=>{Object.hasOwn(r,l)||(a=i$(t,r,a,l,e));}),i.low=n,i.lim=a++,o?i.parent=o:delete i.parent,a}function l$(t){return t.edges().find(r=>t.edge(r).cutvalue<0)}function d$(t,r,a){var e=a.v,o=a.w;r.hasEdge(e,o)||(e=a.w,o=a.v);var n=t.node(e),i=t.node(o),l=n,d=false;n.lim>i.lim&&(l=i,d=true);var c=r.edges().filter(h=>d===o$(t,t.node(h.v),l)&&d!==o$(t,t.node(h.w),l));return c.reduce((h,s)=>e$(r,s)<e$(r,h)?s:h)}function c$(t,r,a,e){var o=a.v,n=a.w;t.removeEdge(o,n),t.setEdge(e.v,e.w,{}),rx(t),tx(t,r),Qxt(t,r);}function Qxt(t,r){var a=t.nodes().find(o=>!r.node(o).parent),e=Vxt(t,a);e=e.slice(1),e.forEach(o=>{var n=t.node(o).parent,i=r.edge(o,n),l=false;i||(i=r.edge(n,o),l=true),r.node(o).rank=r.node(n).rank+(l?i.minlen:-i.minlen);});}function Yxt(t,r,a){return t.hasEdge(r,a)}function o$(t,r,a){return a.low<=r.lim&&r.lim<=a.lim}});var f$=b((jgr,g$)=>{var Xxt=Qh(),u$=Xxt.longestPath,Zxt=ZM(),tkt=s$();g$.exports=rkt;function rkt(t){switch(t.graph().ranker){case "network-simplex":p$(t);break;case "tight-tree":ekt(t);break;case "longest-path":akt(t);break;default:p$(t);}}var akt=u$;function ekt(t){u$(t),Zxt(t);}function p$(t){tkt(t);}});var m$=b((Wgr,v$)=>{v$.exports=okt;function okt(t){let r=ikt(t);t.graph().dummyChains.forEach(a=>{let e=t.node(a),o=e.edgeObj,n=nkt(t,r,o.v,o.w),i=n.path,l=n.lca,d=0,c=i[d],h=true;for(;a!==o.w;){if(e=t.node(a),h){for(;(c=i[d])!==l&&t.node(c).maxRank<e.rank;)d++;c===l&&(h=false);}if(!h){for(;d<i.length-1&&t.node(c=i[d+1]).minRank<=e.rank;)d++;c=i[d];}t.setParent(a,c),a=t.successors(a)[0];}});}function nkt(t,r,a,e){let o=[],n=[],i=Math.min(r[a].low,r[e].low),l=Math.max(r[a].lim,r[e].lim),d,c;d=a;do d=t.parent(d),o.push(d);while(d&&(r[d].low>i||l>r[d].lim));for(c=d,d=e;(d=t.parent(d))!==c;)n.push(d);return {path:o.concat(n.reverse()),lca:c}}function ikt(t){let r={},a=0;function e(o){let n=a;t.children(o).forEach(e),r[o]={low:n,lim:a++};}return t.children().forEach(e),r}});var k$=b((Fgr,x$)=>{var Og=Kr();x$.exports={run:lkt,cleanup:hkt};function lkt(t){let r=Og.addDummyNode(t,"root",{},"_root"),a=dkt(t),e=Object.values(a),o=Og.applyWithChunking(Math.max,e)-1,n=2*o+1;t.graph().nestingRoot=r,t.edges().forEach(l=>t.edge(l).minlen*=n);let i=ckt(t)+1;t.children().forEach(l=>M$(t,r,n,i,o,a,l)),t.graph().nodeRankFactor=n;}function M$(t,r,a,e,o,n,i){let l=t.children(i);if(!l.length){i!==r&&t.setEdge(r,i,{weight:0,minlen:a});return}let d=Og.addBorderNode(t,"_bt"),c=Og.addBorderNode(t,"_bb"),h=t.node(i);t.setParent(d,i),h.borderTop=d,t.setParent(c,i),h.borderBottom=c,l.forEach(s=>{M$(t,r,a,e,o,n,s);let p=t.node(s),u=p.borderTop?p.borderTop:s,g=p.borderBottom?p.borderBottom:s,m=p.borderTop?e:2*e,v=u!==g?1:o-n[i]+1;t.setEdge(d,u,{weight:m,minlen:v,nestingEdge:true}),t.setEdge(g,c,{weight:m,minlen:v,nestingEdge:true});}),t.parent(i)||t.setEdge(r,d,{weight:0,minlen:o+n[i]});}function dkt(t){var r={};function a(e,o){var n=t.children(e);n&&n.length&&n.forEach(i=>a(i,o+1)),r[e]=o;}return t.children().forEach(e=>a(e,1)),r}function ckt(t){return t.edges().reduce((r,a)=>r+t.edge(a).weight,0)}function hkt(t){var r=t.graph();t.removeNode(r.nestingRoot),delete r.nestingRoot,t.edges().forEach(a=>{var e=t.edge(a);e.nestingEdge&&t.removeEdge(a);});}});var L$=b((zgr,y$)=>{var skt=Kr();y$.exports=pkt;function pkt(t){function r(a){let e=t.children(a),o=t.node(a);if(e.length&&e.forEach(r),Object.hasOwn(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(let n=o.minRank,i=o.maxRank+1;n<i;++n)b$(t,"borderLeft","_bl",a,o,n),b$(t,"borderRight","_br",a,o,n);}}t.children().forEach(r);}function b$(t,r,a,e,o,n){let i={width:0,height:0,rank:n,borderType:r},l=o[r][n-1],d=skt.addDummyNode(t,"border",i,a);o[r][n]=d,t.setParent(d,e),l&&t.setEdge(l,d,{weight:1});}});var B$=b((Egr,T$)=>{T$.exports={adjust:ukt,undo:gkt};function ukt(t){let r=t.graph().rankdir.toLowerCase();(r==="lr"||r==="rl")&&C$(t);}function gkt(t){let r=t.graph().rankdir.toLowerCase();(r==="bt"||r==="rl")&&fkt(t),(r==="lr"||r==="rl")&&(vkt(t),C$(t));}function C$(t){t.nodes().forEach(r=>w$(t.node(r))),t.edges().forEach(r=>w$(t.edge(r)));}function w$(t){let r=t.width;t.width=t.height,t.height=r;}function fkt(t){t.nodes().forEach(r=>ax(t.node(r))),t.edges().forEach(r=>{let a=t.edge(r);a.points.forEach(ax),Object.hasOwn(a,"y")&&ax(a);});}function ax(t){t.y=-t.y;}function vkt(t){t.nodes().forEach(r=>ex(t.node(r))),t.edges().forEach(r=>{let a=t.edge(r);a.points.forEach(ex),Object.hasOwn(a,"x")&&ex(a);});}function ex(t){let r=t.x;t.x=t.y,t.y=r;}});var j$=b((Ogr,S$)=>{var I$=Kr();S$.exports=mkt;function mkt(t){let r={},a=t.nodes().filter(d=>!t.children(d).length),e=a.map(d=>t.node(d).rank),o=I$.applyWithChunking(Math.max,e),n=I$.range(o+1).map(()=>[]);function i(d){if(r[d])return;r[d]=true;let c=t.node(d);n[c.rank].push(d),t.successors(d).forEach(i);}return a.sort((d,c)=>t.node(d).rank-t.node(c).rank).forEach(i),n}});var F$=b((Pgr,W$)=>{var Mkt=Kr().zipObject;W$.exports=xkt;function xkt(t,r){let a=0;for(let e=1;e<r.length;++e)a+=kkt(t,r[e-1],r[e]);return a}function kkt(t,r,a){let e=Mkt(a,a.map((c,h)=>h)),o=r.flatMap(c=>t.outEdges(c).map(h=>({pos:e[h.w],weight:t.edge(h).weight})).sort((h,s)=>h.pos-s.pos)),n=1;for(;n<a.length;)n<<=1;let i=2*n-1;n-=1;let l=new Array(i).fill(0),d=0;return o.forEach(c=>{let h=c.pos+n;l[h]+=c.weight;let s=0;for(;h>0;)h%2&&(s+=l[h+1]),h=h-1>>1,l[h]+=c.weight;d+=c.weight*s;}),d}});var E$=b((Agr,z$)=>{z$.exports=bkt;function bkt(t,r=[]){return r.map(a=>{let e=t.inEdges(a);if(e.length){let o=e.reduce((n,i)=>{let l=t.edge(i),d=t.node(i.v);return {sum:n.sum+l.weight*d.order,weight:n.weight+l.weight}},{sum:0,weight:0});return {v:a,barycenter:o.sum/o.weight,weight:o.weight}}else return {v:a}})}});var P$=b((Rgr,O$)=>{var ykt=Kr();O$.exports=Lkt;function Lkt(t,r){let a={};t.forEach((o,n)=>{let i=a[o.v]={indegree:0,in:[],out:[],vs:[o.v],i:n};o.barycenter!==void 0&&(i.barycenter=o.barycenter,i.weight=o.weight);}),r.edges().forEach(o=>{let n=a[o.v],i=a[o.w];n!==void 0&&i!==void 0&&(i.indegree++,n.out.push(a[o.w]));});let e=Object.values(a).filter(o=>!o.indegree);return wkt(e)}function wkt(t){let r=[];function a(o){return n=>{n.merged||(n.barycenter===void 0||o.barycenter===void 0||n.barycenter>=o.barycenter)&&Ckt(o,n);}}function e(o){return n=>{n.in.push(o),--n.indegree===0&&t.push(n);}}for(;t.length;){let o=t.pop();r.push(o),o.in.reverse().forEach(a(o)),o.out.forEach(e(o));}return r.filter(o=>!o.merged).map(o=>ykt.pick(o,["vs","i","barycenter","weight"]))}function Ckt(t,r){let a=0,e=0;t.weight&&(a+=t.barycenter*t.weight,e+=t.weight),r.weight&&(a+=r.barycenter*r.weight,e+=r.weight),t.vs=r.vs.concat(t.vs),t.barycenter=a/e,t.weight=e,t.i=Math.min(r.i,t.i),r.merged=true;}});var D$=b((Dgr,R$)=>{var Tkt=Kr();R$.exports=Bkt;function Bkt(t,r){let a=Tkt.partition(t,h=>Object.hasOwn(h,"barycenter")),e=a.lhs,o=a.rhs.sort((h,s)=>s.i-h.i),n=[],i=0,l=0,d=0;e.sort(Ikt(!!r)),d=A$(n,o,d),e.forEach(h=>{d+=h.vs.length,n.push(h.vs),i+=h.barycenter*h.weight,l+=h.weight,d=A$(n,o,d);});let c={vs:n.flat(true)};return l&&(c.barycenter=i/l,c.weight=l),c}function A$(t,r,a){let e;for(;r.length&&(e=r[r.length-1]).i<=a;)r.pop(),t.push(e.vs),a++;return a}function Ikt(t){return (r,a)=>r.barycenter<a.barycenter?-1:r.barycenter>a.barycenter?1:t?a.i-r.i:r.i-a.i}});var q$=b((Ngr,_$)=>{var Skt=E$(),jkt=P$(),Wkt=D$();_$.exports=N$;function N$(t,r,a,e){let o=t.children(r),n=t.node(r),i=n?n.borderLeft:void 0,l=n?n.borderRight:void 0,d={};i&&(o=o.filter(p=>p!==i&&p!==l));let c=Skt(t,o);c.forEach(p=>{if(t.children(p.v).length){let u=N$(t,p.v,a,e);d[p.v]=u,Object.hasOwn(u,"barycenter")&&zkt(p,u);}});let h=jkt(c,a);Fkt(h,d);let s=Wkt(h,e);if(i&&(s.vs=[i,s.vs,l].flat(true),t.predecessors(i).length)){let p=t.node(t.predecessors(i)[0]),u=t.node(t.predecessors(l)[0]);Object.hasOwn(s,"barycenter")||(s.barycenter=0,s.weight=0),s.barycenter=(s.barycenter*s.weight+p.order+u.order)/(s.weight+2),s.weight+=2;}return s}function Fkt(t,r){t.forEach(a=>{a.vs=a.vs.flatMap(e=>r[e]?r[e].vs:e);});}function zkt(t,r){t.barycenter!==void 0?(t.barycenter=(t.barycenter*t.weight+r.barycenter*r.weight)/(t.weight+r.weight),t.weight+=r.weight):(t.barycenter=r.barycenter,t.weight=r.weight);}});var H$=b((_gr,U$)=>{var Ekt=uo().Graph,Okt=Kr();U$.exports=Pkt;function Pkt(t,r,a){let e=Akt(t),o=new Ekt({compound:true}).setGraph({root:e}).setDefaultNodeLabel(n=>t.node(n));return t.nodes().forEach(n=>{let i=t.node(n),l=t.parent(n);(i.rank===r||i.minRank<=r&&r<=i.maxRank)&&(o.setNode(n),o.setParent(n,l||e),t[a](n).forEach(d=>{let c=d.v===n?d.w:d.v,h=o.edge(c,n),s=h!==void 0?h.weight:0;o.setEdge(c,n,{weight:t.edge(d).weight+s});}),Object.hasOwn(i,"minRank")&&o.setNode(n,{borderLeft:i.borderLeft[r],borderRight:i.borderRight[r]}));}),o}function Akt(t){for(var r;t.hasNode(r=Okt.uniqueId("_root")););return r}});var V$=b((qgr,$$)=>{$$.exports=Rkt;function Rkt(t,r,a){let e={},o;a.forEach(n=>{let i=t.parent(n),l,d;for(;i;){if(l=t.parent(i),l?(d=e[l],e[l]=i):(d=o,o=i),d&&d!==i){r.setEdge(d,i);return}i=l;}});}});var Y$=b((Ugr,Q$)=>{var Dkt=j$(),Nkt=F$(),_kt=q$(),qkt=H$(),Ukt=V$(),Hkt=uo().Graph,Pg=Kr();Q$.exports=K$;function K$(t,r){if(r&&typeof r.customOrder=="function"){r.customOrder(t,K$);return}let a=Pg.maxRank(t),e=G$(t,Pg.range(1,a+1),"inEdges"),o=G$(t,Pg.range(a-1,-1,-1),"outEdges"),n=Dkt(t);if(J$(t,n),r&&r.disableOptimalOrderHeuristic)return;let i=Number.POSITIVE_INFINITY,l;for(let d=0,c=0;c<4;++d,++c){$kt(d%2?e:o,d%4>=2),n=Pg.buildLayerMatrix(t);let h=Nkt(t,n);h<i&&(c=0,l=Object.assign({},n),i=h);}J$(t,l);}function G$(t,r,a){return r.map(function(e){return qkt(t,e,a)})}function $kt(t,r){let a=new Hkt;t.forEach(function(e){let o=e.graph().root,n=_kt(e,o,a,r);n.vs.forEach((i,l)=>e.node(i).order=l),Ukt(e,a,n.vs);});}function J$(t,r){Object.values(r).forEach(a=>a.forEach((e,o)=>t.node(e).order=o));}});var lV=b((Hgr,iV)=>{var Vkt=uo().Graph,en=Kr();iV.exports={positionX:Kkt,findType1Conflicts:X$,findType2Conflicts:Z$,addConflict:ox,hasConflict:tV,verticalAlignment:rV,horizontalCompaction:aV,alignCoordinates:oV,findSmallestWidthAlignment:eV,balance:nV};function X$(t,r){let a={};function e(o,n){let i=0,l=0,d=o.length,c=n[n.length-1];return n.forEach((h,s)=>{let p=Gkt(t,h),u=p?t.node(p).order:d;(p||h===c)&&(n.slice(l,s+1).forEach(g=>{t.predecessors(g).forEach(m=>{let v=t.node(m),x=v.order;(x<i||u<x)&&!(v.dummy&&t.node(g).dummy)&&ox(a,m,g);});}),l=s+1,i=u);}),n}return r.length&&r.reduce(e),a}function Z$(t,r){let a={};function e(n,i,l,d,c){let h;en.range(i,l).forEach(s=>{h=n[s],t.node(h).dummy&&t.predecessors(h).forEach(p=>{let u=t.node(p);u.dummy&&(u.order<d||u.order>c)&&ox(a,p,h);});});}function o(n,i){let l=-1,d,c=0;return i.forEach((h,s)=>{if(t.node(h).dummy==="border"){let p=t.predecessors(h);p.length&&(d=t.node(p[0]).order,e(i,c,s,l,d),c=s,l=d);}e(i,c,i.length,d,n.length);}),i}return r.length&&r.reduce(o),a}function Gkt(t,r){if(t.node(r).dummy)return t.predecessors(r).find(a=>t.node(a).dummy)}function ox(t,r,a){if(r>a){let o=r;r=a,a=o;}let e=t[r];e||(t[r]=e={}),e[a]=true;}function tV(t,r,a){if(r>a){let e=r;r=a,a=e;}return !!t[r]&&Object.hasOwn(t[r],a)}function rV(t,r,a,e){let o={},n={},i={};return r.forEach(l=>{l.forEach((d,c)=>{o[d]=d,n[d]=d,i[d]=c;});}),r.forEach(l=>{let d=-1;l.forEach(c=>{let h=e(c);if(h.length){h=h.sort((p,u)=>i[p]-i[u]);let s=(h.length-1)/2;for(let p=Math.floor(s),u=Math.ceil(s);p<=u;++p){let g=h[p];n[c]===c&&d<i[g]&&!tV(a,c,g)&&(n[g]=c,n[c]=o[c]=o[g],d=i[g]);}}});}),{root:o,align:n}}function aV(t,r,a,e,o){let n={},i=Jkt(t,r,a,o),l=o?"borderLeft":"borderRight";function d(s,p){let u=i.nodes(),g=u.pop(),m={};for(;g;)m[g]?s(g):(m[g]=true,u.push(g),u=u.concat(p(g))),g=u.pop();}function c(s){n[s]=i.inEdges(s).reduce((p,u)=>Math.max(p,n[u.v]+i.edge(u)),0);}function h(s){let p=i.outEdges(s).reduce((g,m)=>Math.min(g,n[m.w]-i.edge(m)),Number.POSITIVE_INFINITY),u=t.node(s);p!==Number.POSITIVE_INFINITY&&u.borderType!==l&&(n[s]=Math.max(n[s],p));}return d(c,i.predecessors.bind(i)),d(h,i.successors.bind(i)),Object.keys(e).forEach(s=>n[s]=n[a[s]]),n}function Jkt(t,r,a,e){let o=new Vkt,n=t.graph(),i=Qkt(n.nodesep,n.edgesep,e);return r.forEach(l=>{let d;l.forEach(c=>{let h=a[c];if(o.setNode(h),d){var s=a[d],p=o.edge(s,h);o.setEdge(s,h,Math.max(i(t,c,d),p||0));}d=c;});}),o}function eV(t,r){return Object.values(r).reduce((a,e)=>{let o=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY;Object.entries(e).forEach(([l,d])=>{let c=Ykt(t,l)/2;o=Math.max(d+c,o),n=Math.min(d-c,n);});let i=o-n;return i<a[0]&&(a=[i,e]),a},[Number.POSITIVE_INFINITY,null])[1]}function oV(t,r){let a=Object.values(r),e=en.applyWithChunking(Math.min,a),o=en.applyWithChunking(Math.max,a);["u","d"].forEach(n=>{["l","r"].forEach(i=>{let l=n+i,d=t[l];if(d===r)return;let c=Object.values(d),h=e-en.applyWithChunking(Math.min,c);i!=="l"&&(h=o-en.applyWithChunking(Math.max,c)),h&&(t[l]=en.mapValues(d,s=>s+h));});});}function nV(t,r){return en.mapValues(t.ul,(a,e)=>{if(r)return t[r.toLowerCase()][e];{let o=Object.values(t).map(n=>n[e]).sort((n,i)=>n-i);return (o[1]+o[2])/2}})}function Kkt(t){let r=en.buildLayerMatrix(t),a=Object.assign(X$(t,r),Z$(t,r)),e={},o;["u","d"].forEach(i=>{o=i==="u"?r:Object.values(r).reverse(),["l","r"].forEach(l=>{l==="r"&&(o=o.map(s=>Object.values(s).reverse()));let d=(i==="u"?t.predecessors:t.successors).bind(t),c=rV(t,o,a,d),h=aV(t,o,c.root,c.align,l==="r");l==="r"&&(h=en.mapValues(h,s=>-s)),e[i+l]=h;});});let n=eV(t,e);return oV(e,n),nV(e,t.graph().align)}function Qkt(t,r,a){return (e,o,n)=>{let i=e.node(o),l=e.node(n),d=0,c;if(d+=i.width/2,Object.hasOwn(i,"labelpos"))switch(i.labelpos.toLowerCase()){case "l":c=-i.width/2;break;case "r":c=i.width/2;break}if(c&&(d+=a?c:-c),c=0,d+=(i.dummy?r:t)/2,d+=(l.dummy?r:t)/2,d+=l.width/2,Object.hasOwn(l,"labelpos"))switch(l.labelpos.toLowerCase()){case "l":c=l.width/2;break;case "r":c=-l.width/2;break}return c&&(d+=a?c:-c),c=0,d}}function Ykt(t,r){return t.node(r).width}});var hV=b(($gr,cV)=>{var dV=Kr(),Xkt=lV().positionX;cV.exports=Zkt;function Zkt(t){t=dV.asNonCompoundGraph(t),tbt(t),Object.entries(Xkt(t)).forEach(([r,a])=>t.node(r).x=a);}function tbt(t){let r=dV.buildLayerMatrix(t),a=t.graph().ranksep,e=0;r.forEach(o=>{let n=o.reduce((i,l)=>{let d=t.node(l).height;return i>d?i:d},0);o.forEach(i=>t.node(i).y=e+n/2),e+=n+a;});}});var mV=b((Vgr,vV)=>{var sV=XH(),pV=t$(),rbt=f$(),abt=Kr().normalizeRanks,ebt=m$(),obt=Kr().removeEmptyRanks,uV=k$(),nbt=L$(),gV=B$(),ibt=Y$(),lbt=hV(),go=Kr(),dbt=uo().Graph;vV.exports=cbt;function cbt(t,r){let a=r&&r.debugTiming?go.time:go.notime;a("layout",()=>{let e=a("  buildLayoutGraph",()=>xbt(t));a("  runLayout",()=>hbt(e,a,r)),a("  updateInputGraph",()=>sbt(t,e));});}function hbt(t,r,a){r("    makeSpaceForEdgeLabels",()=>kbt(t)),r("    removeSelfEdges",()=>Sbt(t)),r("    acyclic",()=>sV.run(t)),r("    nestingGraph.run",()=>uV.run(t)),r("    rank",()=>rbt(go.asNonCompoundGraph(t))),r("    injectEdgeLabelProxies",()=>bbt(t)),r("    removeEmptyRanks",()=>obt(t)),r("    nestingGraph.cleanup",()=>uV.cleanup(t)),r("    normalizeRanks",()=>abt(t)),r("    assignRankMinMax",()=>ybt(t)),r("    removeEdgeLabelProxies",()=>Lbt(t)),r("    normalize.run",()=>pV.run(t)),r("    parentDummyChains",()=>ebt(t)),r("    addBorderSegments",()=>nbt(t)),r("    order",()=>ibt(t,a)),r("    insertSelfEdges",()=>jbt(t)),r("    adjustCoordinateSystem",()=>gV.adjust(t)),r("    position",()=>lbt(t)),r("    positionSelfEdges",()=>Wbt(t)),r("    removeBorderNodes",()=>Ibt(t)),r("    normalize.undo",()=>pV.undo(t)),r("    fixupEdgeLabelCoords",()=>Tbt(t)),r("    undoCoordinateSystem",()=>gV.undo(t)),r("    translateGraph",()=>wbt(t)),r("    assignNodeIntersects",()=>Cbt(t)),r("    reversePoints",()=>Bbt(t)),r("    acyclic.undo",()=>sV.undo(t));}function sbt(t,r){t.nodes().forEach(a=>{let e=t.node(a),o=r.node(a);e&&(e.x=o.x,e.y=o.y,e.rank=o.rank,r.children(a).length&&(e.width=o.width,e.height=o.height));}),t.edges().forEach(a=>{let e=t.edge(a),o=r.edge(a);e.points=o.points,Object.hasOwn(o,"x")&&(e.x=o.x,e.y=o.y);}),t.graph().width=r.graph().width,t.graph().height=r.graph().height;}var pbt=["nodesep","edgesep","ranksep","marginx","marginy"],ubt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},gbt=["acyclicer","ranker","rankdir","align"],fbt=["width","height"],fV={width:0,height:0},vbt=["minlen","weight","width","height","labeloffset"],mbt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Mbt=["labelpos"];function xbt(t){let r=new dbt({multigraph:true,compound:true}),a=ix(t.graph());return r.setGraph(Object.assign({},ubt,nx(a,pbt),go.pick(a,gbt))),t.nodes().forEach(e=>{let o=ix(t.node(e)),n=nx(o,fbt);Object.keys(fV).forEach(i=>{n[i]===void 0&&(n[i]=fV[i]);}),r.setNode(e,n),r.setParent(e,t.parent(e));}),t.edges().forEach(e=>{let o=ix(t.edge(e));r.setEdge(e,Object.assign({},mbt,nx(o,vbt),go.pick(o,Mbt)));}),r}function kbt(t){let r=t.graph();r.ranksep/=2,t.edges().forEach(a=>{let e=t.edge(a);e.minlen*=2,e.labelpos.toLowerCase()!=="c"&&(r.rankdir==="TB"||r.rankdir==="BT"?e.width+=e.labeloffset:e.height+=e.labeloffset);});}function bbt(t){t.edges().forEach(r=>{let a=t.edge(r);if(a.width&&a.height){let e=t.node(r.v),n={rank:(t.node(r.w).rank-e.rank)/2+e.rank,e:r};go.addDummyNode(t,"edge-proxy",n,"_ep");}});}function ybt(t){let r=0;t.nodes().forEach(a=>{let e=t.node(a);e.borderTop&&(e.minRank=t.node(e.borderTop).rank,e.maxRank=t.node(e.borderBottom).rank,r=Math.max(r,e.maxRank));}),t.graph().maxRank=r;}function Lbt(t){t.nodes().forEach(r=>{let a=t.node(r);a.dummy==="edge-proxy"&&(t.edge(a.e).labelRank=a.rank,t.removeNode(r));});}function wbt(t){let r=Number.POSITIVE_INFINITY,a=0,e=Number.POSITIVE_INFINITY,o=0,n=t.graph(),i=n.marginx||0,l=n.marginy||0;function d(c){let h=c.x,s=c.y,p=c.width,u=c.height;r=Math.min(r,h-p/2),a=Math.max(a,h+p/2),e=Math.min(e,s-u/2),o=Math.max(o,s+u/2);}t.nodes().forEach(c=>d(t.node(c))),t.edges().forEach(c=>{let h=t.edge(c);Object.hasOwn(h,"x")&&d(h);}),r-=i,e-=l,t.nodes().forEach(c=>{let h=t.node(c);h.x-=r,h.y-=e;}),t.edges().forEach(c=>{let h=t.edge(c);h.points.forEach(s=>{s.x-=r,s.y-=e;}),Object.hasOwn(h,"x")&&(h.x-=r),Object.hasOwn(h,"y")&&(h.y-=e);}),n.width=a-r+i,n.height=o-e+l;}function Cbt(t){t.edges().forEach(r=>{let a=t.edge(r),e=t.node(r.v),o=t.node(r.w),n,i;a.points?(n=a.points[0],i=a.points[a.points.length-1]):(a.points=[],n=o,i=e),a.points.unshift(go.intersectRect(e,n)),a.points.push(go.intersectRect(o,i));});}function Tbt(t){t.edges().forEach(r=>{let a=t.edge(r);if(Object.hasOwn(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case "l":a.x-=a.width/2+a.labeloffset;break;case "r":a.x+=a.width/2+a.labeloffset;break}});}function Bbt(t){t.edges().forEach(r=>{let a=t.edge(r);a.reversed&&a.points.reverse();});}function Ibt(t){t.nodes().forEach(r=>{if(t.children(r).length){let a=t.node(r),e=t.node(a.borderTop),o=t.node(a.borderBottom),n=t.node(a.borderLeft[a.borderLeft.length-1]),i=t.node(a.borderRight[a.borderRight.length-1]);a.width=Math.abs(i.x-n.x),a.height=Math.abs(o.y-e.y),a.x=n.x+a.width/2,a.y=e.y+a.height/2;}}),t.nodes().forEach(r=>{t.node(r).dummy==="border"&&t.removeNode(r);});}function Sbt(t){t.edges().forEach(r=>{if(r.v===r.w){var a=t.node(r.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:r,label:t.edge(r)}),t.removeEdge(r);}});}function jbt(t){var r=go.buildLayerMatrix(t);r.forEach(a=>{var e=0;a.forEach((o,n)=>{var i=t.node(o);i.order=n+e,(i.selfEdges||[]).forEach(l=>{go.addDummyNode(t,"selfedge",{width:l.label.width,height:l.label.height,rank:i.rank,order:n+ ++e,e:l.e,label:l.label},"_se");}),delete i.selfEdges;});});}function Wbt(t){t.nodes().forEach(r=>{var a=t.node(r);if(a.dummy==="selfedge"){var e=t.node(a.e.v),o=e.x+e.width/2,n=e.y,i=a.x-o,l=e.height/2;t.setEdge(a.e,a.label),t.removeNode(r),a.label.points=[{x:o+2*i/3,y:n-l},{x:o+5*i/6,y:n-l},{x:o+i,y:n},{x:o+5*i/6,y:n+l},{x:o+2*i/3,y:n+l}],a.label.x=a.x,a.label.y=a.y;}});}function nx(t,r){return go.mapValues(go.pick(t,r),Number)}function ix(t){var r={};return t&&Object.entries(t).forEach(([a,e])=>{typeof a=="string"&&(a=a.toLowerCase()),r[a]=e;}),r}});var xV=b((Ggr,MV)=>{var Fbt=Kr(),zbt=uo().Graph;MV.exports={debugOrdering:Ebt};function Ebt(t){let r=Fbt.buildLayerMatrix(t),a=new zbt({compound:true,multigraph:true}).setGraph({});return t.nodes().forEach(e=>{a.setNode(e,{label:e}),a.setParent(e,"layer"+t.node(e).rank);}),t.edges().forEach(e=>a.setEdge(e.v,e.w,{},e.name)),r.forEach((e,o)=>{let n="layer"+o;a.setNode(n,{rank:"same"}),e.reduce((i,l)=>(a.setEdge(i,l,{style:"invis"}),l));}),a}});var bV=b((Jgr,kV)=>{kV.exports="1.1.4";});var LV=b((Kgr,yV)=>{yV.exports={graphlib:uo(),layout:mV(),debug:xV(),util:{time:Kr().time,notime:Kr().notime},version:bV()};});var lx,wV,CV=f(()=>{lx=pr(LV(),1),wV=({nodes:t,edges:r,graph:a})=>{let e=new lx.default.graphlib.Graph;return e.setDefaultEdgeLabel(()=>({})),e.setGraph(a||{}),t.forEach(o=>{e.setNode(o.id,{width:o.width,height:o.height});}),r.forEach(o=>{e.setEdge(o.target,o.source);}),lx.default.layout(e),{nodes:t.map(o=>{let n=e.node(o.id);return {...o,x:n.x-(o.width??0)/2,y:n.y-(o.height??0)/2}}),edges:r}};});function Ca({position:t,className:r,children:a,unstyled:e,...o}){return e?jsx(Panel,{position:t,className:P("flex flex-row p-1 gap-4",r),...o,children:a}):jsx(Panel,{position:t,...o,children:jsx(BV,{className:r,children:a})})}var BV,Pbt,Abt,dx=f(()=>{It();At();BV=({children:t,className:r,...a})=>jsx("div",{...a,className:P("flex flex-row bg-lightest border ring-2 ring-muted/5 border-muted rounded-full items-center p-1",r),children:t}),Pbt=({Icon:t,size:r="lg",variant:a="ghost",onClick:e,disabled:o,className:n,round:i,...l})=>jsx(V,{Icon:t,size:r,variant:a,onClick:e,disabled:o,className:P(i?"rounded-full":"",n),...l}),Abt=forwardRef(({children:t,className:r,mono:a,...e},o)=>jsx("span",{...e,ref:o,className:P("text-md font-medium leading-none",a&&"font-mono",r),children:t}));Ca.Wrapper=BV;Ca.IconButton=Pbt;Ca.Text=Abt;});function Ag({children:t,...r}){let[a,e]=useState(false),o=useReactFlow(),{zoom:n,x:i,y:l}=useViewport(),d=Math.round(n*100),c=async()=>await o.zoomIn(),h=async()=>o.zoomTo(1),s=async()=>await o.zoomOut();function p(){e(u=>!u);}return jsxs(Fragment,{children:[t,r.coordinates&&jsx(Ca,{position:"bottom-center",children:jsxs(Ca.Text,{className:"px-2",mono:true,children:[i.toFixed(2),",",l.toFixed(2)]})}),jsxs(Ca,{unstyled:true,position:"bottom-right",children:[r.zoom&&jsxs(Ca.Wrapper,{className:"px-1.5",children:[jsx(Ca.IconButton,{Icon:Nl,round:true,onClick:c}),jsxs(Ca.Text,{className:"px-2",mono:true,onClick:h,children:[d,"%"]}),jsx(Ca.IconButton,{Icon:DT,round:true,onClick:s}),jsx(Ca.IconButton,{Icon:AT,round:true,onClick:h})]}),r.minimap&&jsxs(Fragment,{children:[jsx(Ca.Wrapper,{children:jsx(Ca.IconButton,{Icon:a?Ec:Ec,round:true,onClick:p,variant:a?"default":"ghost"})}),a&&jsx(MiniMap,{style:{bottom:50,right:-5},ariaLabel:null})]})]})]})}var cx=f(()=>{St();dx();});function Qr({selected:t,children:r,className:a,...e}){va();return jsx("div",{...e,className:P("relative w-80 shadow-lg rounded-lg bg-background",t&&"outline outline-blue-500/25",a),children:r})}var qbt,Ubt,Yh=f(()=>{It();D1();qbt=({className:t,label:r,children:a,...e})=>jsx("div",{...e,className:P("flex flex-row bg-primary/15 justify-center items-center rounded-tl-lg rounded-tr-lg py-1 px-2 drag-handle",t),children:a||jsx("span",{className:"font-semibold opacity-75 font-mono",children:r??"Untitled node"})}),Ubt=({children:t,className:r,...a})=>jsx("div",{...a,className:P("px-2 py-1.5 pb-2 flex flex-col",r),children:t});Qr.Header=qbt;Qr.Content=Ubt;});function $bt(t){let[r,a]=useState(false),{data:e}=t,o=t.data.fields??{},n=Object.keys(o).length;return jsxs(Qr,{selected:t.selected,children:[jsx(Qr.Header,{label:e.label}),jsx("div",{children:Object.entries(o).map(([i,l],d)=>jsx(Vbt,{field:{name:i,...l},table:e.label,index:d,last:n===d+1},d))})]})}var WV,Vbt,Xh,sx,FV=f(()=>{St();It();Yh();WV={background:"transparent",border:"none"},Vbt=({field:t,table:r,index:a,onHover:e,last:o})=>{let n=Xh.header+Xh.row*a+Xh.row/2,l=`${r}:${t.name}`;return jsxs("div",{className:P("flex flex-row w-full justify-between font-mono py-1.5 px-2.5 border-b border-primary/15 border-l border-r cursor-auto",o&&"rounded-bl-lg rounded-br-lg","hover:bg-primary/5"),children:[jsx(Handle,{title:l,type:"source",id:l,position:Position.Left,style:{top:n,left:0,...WV}}),jsxs("div",{className:"flex w-6 pr-1.5 justify-center items-center",children:[t.type==="primary"&&jsx(PT,{className:"text-yellow-700"}),t.type==="relation"&&jsx(ST,{className:"text-sky-700"})]}),jsx("div",{className:"flex flex-grow",children:t.name}),jsx("div",{className:"flex opacity-60",children:t.type}),jsx(Handle,{type:"target",title:l,id:l,position:Position.Right,style:{top:n,right:-5,...WV}})]})},Xh={header:30,row:32.5},sx={Component:$bt,getSize:t=>{let r=t.fields??{},a=Object.keys(r).length;return {width:320,height:Xh.header+Xh.row*a}}};});var EV={};_e(EV,{DataSchemaCanvas:()=>Xbt});function Kbt(t){return Object.entries(t??{}).map(([r,a])=>({id:r,data:{label:r,...a},type:"entity",dragHandle:".drag-handle",position:{x:0,y:0},sourcePosition:Position.Right,targetPosition:Position.Left}))}function Qbt(t){return Object.entries(t??{}).flatMap(([r,a])=>{if(a.type==="m:n"){let o=`${a.source}_${a.target}`;return [{id:r,target:a.source,source:o,targetHandle:`${a.source}:id`,sourceHandle:`${o}:${a.source}_id`},{id:`${r}-2`,target:a.target,source:o,targetHandle:`${a.target}:id`,sourceHandle:`${o}:${a.target}_id`}]}let e=a.source+`:${a.target}`;return a.config?.mappedBy&&(e=`${a.source}:${a.config?.mappedBy}`),a.type!=="poly"&&(e+="_id"),{id:r,source:a.source,target:a.target,sourceHandle:e,targetHandle:a.target+":id"}})}function Xbt(){let{config:{data:t}}=K(),{theme:r}=va(),a=Kbt(t.entities),e=Qbt(t.relations).map(n=>({...n,style:{stroke:r==="light"?"#ccc":"#666"},type:"smoothstep",markerEnd:{type:MarkerType.Arrow,width:20,height:20,color:r==="light"?"#aaa":"#777"}}));return wV({nodes:a.map(n=>({id:n.id,...sx.getSize(n.data)})),edges:e,graph:{rankdir:"LR",marginx:50,marginy:50}}).nodes.forEach(n=>{let i=a.find(l=>l.id===n.id);i&&(i.position={x:n.x,y:n.y});}),jsx(ReactFlowProvider,{children:jsx(Wg,{nodes:a,edges:e,nodeTypes:Ybt,minZoom:.1,maxZoom:2,fitViewOptions:{minZoom:.1,maxZoom:.8},children:jsx(Ag,{zoom:true,minimap:true})})})}var Ybt,OV=f(()=>{Za();NM();CV();cx();FV();D1();Ybt={entity:sx.Component};});function Ri({label:t,description:r,size:a,...e}){return jsxs(Input.Wrapper,{className:"relative",children:[t&&jsxs("div",{className:"flex flex-col",children:[jsx(Input.Label,{size:a,children:t}),r&&jsx(Input.Description,{size:a,children:r})]}),jsx(SegmentedControl,{...e,size:a})]})}var xx=f(()=>{});function kyt(t){return !t||Array.isArray(t)?[bx]:Object.entries(t).map(([r,a])=>({key:r,value:a}))}var bx,ln,yx=f(()=>{Cr();It();At();bx={key:"",value:""};ln=({label:t,initialValue:r,onChange:a,error:e,classNames:o,mode:n="object"})=>{let[i,l]=useState(r?kyt(r):[bx]);useEffect(()=>{if(a)if(n==="object"){let s=i.reduce((p,u)=>(u.key&&typeof u.value<"u"&&(p[u.key]=u.value),p),{});a(s);}else a(i);},[i]);function d(){l(s=>[...s,bx]);}function c(s,p){return u=>{let g=u.currentTarget.value;l(m=>m.map((v,x)=>x===s?{...v,[p]:g}:v));}}function h(s){return ()=>{l(p=>p.filter((u,g)=>g!==s));}}return jsxs(Input.Wrapper,{className:"w-full",children:[jsxs("div",{className:"flex flex-row w-full justify-between",children:[t?jsx(Input.Label,{className:o?.label,children:t}):jsx("div",{}),jsx(V,{Icon:R1,size:"xs",onClick:d})]}),jsxs("div",{className:P("flex flex-col gap-2",o?.itemWrapper),children:[i.map(({key:s,value:p},u)=>jsxs("div",{className:"flex flex-row gap-2 items-center",children:[i.length>1&&jsx(V,{Icon:wc,size:"xs",onClick:h(u)}),jsx(TextInput,{className:"w-36",placeholder:"key",value:s,classNames:{wrapper:"font-mono pt-px"},onChange:c(u,"key")}),jsx(TextInput,{className:"w-full",placeholder:"value",value:p,classNames:{wrapper:"font-mono pt-px"},onChange:c(u,"value")})]},u)),e&&jsx(Input.Error,{children:e})]})]})};});function Ax(){let[t,r]=useState("1");function a(e){return ()=>r(e)}return jsxs("div",{className:"flex flex-col h-full",children:[jsx(Mt,{right:jsx(Ut,{items:[{label:"Settings"}],position:"bottom-end",children:jsx(V,{Icon:ma})}),className:"pl-3",children:jsx(m1,{path:[{label:"Schema",href:"/"},{label:"Quizzes"}],backTo:"/"})}),jsx(Gg,{title:"Fields",open:t==="1",toggle:a("1"),ActiveIcon:P1,renderHeaderRight:({open:e})=>e?jsx(R,{variant:"primary",disabled:!e,children:"Update"}):null}),jsx(Gg,{title:"Settings",open:t==="2",toggle:a("2"),ActiveIcon:Qe}),jsx(Gg,{title:"Relations",open:t==="3",toggle:a("3"),ActiveIcon:A1}),jsx(Gg,{title:"Indices",open:t==="4",toggle:a("4"),ActiveIcon:mc})]})}var Gg,wG=f(()=>{Cr();St();It();Tt();At();Da();zt();gd();Gg=({title:t,open:r,toggle:a,ActiveIcon:e=kc,children:o,renderHeaderRight:n})=>jsxs("div",{style:{minHeight:49},className:P("flex flex-col flex-animate overflow-hidden",r?"flex-open border-b border-b-muted":"flex-initial cursor-pointer hover:bg-primary/5"),children:[jsxs("div",{className:P("flex flex-row border-muted border-b h-14 py-4 pr-4 pl-2 items-center gap-2"),onClick:a,children:[jsx(V,{Icon:r?e:xc,disabled:r}),jsx("h2",{className:"text-lg dark:font-bold font-semibold select-text",children:t}),jsx("div",{className:"flex flex-grow"}),n?.({open:r})]}),jsx("div",{className:P("overflow-y-scroll transition-all",r?" flex-grow":"h-0 opacity-0"),children:jsx("div",{className:"flex flex-col gap-5 p-4 ",children:o})})]});});function Dx(){return jsxs("div",{className:"flex flex-col gap-3",children:["formy",jsxs(rr,{children:[jsx(hr,{children:"label"}),jsx(nd,{onCheckedChange:console.log})]}),jsxs(rr,{children:[jsx(hr,{children:"label"}),jsx(sr,{})]})]})}var CG=f(()=>{Ha();});function Nx(){let[t,r]=useState(),[a,e]=useState();return jsxs("div",{className:"flex flex-col p-3",children:[jsx("h1",{children:"html"}),jsxs(K3,{className:"flex flex-col gap-3",validateOn:"change",onChange:r,onSubmit:o=>console.log("submit",o),onSubmitInvalid:o=>console.log("invalid",o),onError:e,reportValidity:true,clean:true,children:[jsx(sr,{type:"text",name:"what",minLength:2,maxLength:5,required:true}),jsx("div",{"data-role":"input-error","data-name":"what"}),jsx(sr,{type:"number",name:"age",step:5,required:true}),jsx(sr,{type:"checkbox",name:"verified"}),jsx(sr,{type:"text",name:"tag",minLength:1,required:true}),jsx(sr,{type:"number",name:"tag"}),jsx(R,{type:"submit",children:"submit"})]}),jsx(or,{json:{data:t,errors:a},expand:9})]})}var IG=f(()=>{Tt();Me();Ha();Q3();});function DLt(){return useEffect(()=>{let t=document.createElement("script");return t.src="https://unpkg.com/swagger-ui-dist@5.11.0/swagger-ui-bundle.js",t.crossOrigin="anonymous",t.async=true,t.onload=()=>{window.SwaggerUIBundle&&(window.ui=window.SwaggerUIBundle({url:"http://localhost:28623/api/system/openapi.json",dom_id:"#swagger-ui"}));},document.body.appendChild(t),()=>{document.body.removeChild(t);}},[]),jsxs(Fragment,{children:[jsx("link",{rel:"stylesheet",href:"https://unpkg.com/swagger-ui-dist@5.11.0/swagger-ui.css"}),jsx(lt,{children:jsx("div",{id:"swagger-ui"})})]})}var SG,jG=f(()=>{zt();SG=DLt;});function qx(){let[t,r]=useState(""),{data:a,...e}=Sn(n=>n.data.readOne("comments",1),{refine:n=>n.data,revalidateOnFocus:true}),o=a||null;return useEffect(()=>{r(o?.content??"");},[o]),jsxs(lt,{children:[jsx("pre",{children:JSON.stringify(e.key)}),e.error&&jsx("div",{children:"failed to load"}),e.isLoading&&jsx("div",{children:"loading..."}),a&&jsx("pre",{children:JSON.stringify(a,null,2)}),a&&jsxs("form",{onSubmit:async n=>{if(n.preventDefault(),!!o)return  false},children:[jsx("input",{type:"text",value:t,onChange:n=>r(n.target.value)}),jsx("button",{type:"submit",children:"submit"})]})]})}var FG=f(()=>{ga();zt();});function Ux(){return jsxs(lt,{children:["asdf",jsx(JLt,{}),jsx(GLt,{}),jsx(VLt,{})]})}function VLt(){let{mutate:t}=Xp("comments"),{data:r,...a}=Zo("comments",void 0,{limit:2});return jsxs("div",{children:["bla",jsx("pre",{children:JSON.stringify(a.key)}),a.error&&jsx("div",{children:"failed to load"}),a.isLoading&&jsx("div",{children:"loading..."}),r&&jsx("pre",{children:JSON.stringify(r,null,2)}),r&&jsx("div",{children:r.map(e=>jsx("input",{type:"text",value:e.content,onChange:async o=>{await t(e.id,{content:o.target.value});},className:"border border-black"},String(e.id)))})]})}function GLt(){let{data:t,update:r,...a}=Zo("users",void 0,{sort:{by:"id",dir:"asc"},limit:3});return jsxs("div",{children:[jsx("pre",{children:JSON.stringify(a.key)}),a.error&&jsx("div",{children:"failed to load"}),a.isLoading&&jsx("div",{children:"loading..."}),t&&jsx("pre",{children:JSON.stringify(t,null,2)})]})}function JLt(){let[t,r]=useState(),{create:a,read:e,update:o,_delete:n}=F6("comments");return useEffect(()=>{e().then(i=>r(i));},[]),jsx("pre",{children:JSON.stringify(t,null,2)})}var zG=f(()=>{z6();zt();});var EG=f(()=>{zt();});function Vx(){let t=new yl().getSchema(),[r,a]=useState(parse(t,{}));return jsxs(lt,{children:[jsx("div",{className:"flex flex-col p-3",children:jsx(_r,{schema:t,onChange:a,className:"legacy hide-required-mark"})}),jsx(or,{json:r,expand:9})]})}var OG=f(()=>{s6();Me();io();zt();});function PG({task:t,onChange:r,...a}){let e=t.constructor.schema,o=t.params;Object.fromEntries(Object.keys(e.properties).map(i=>[i,{"ui:field":"template","ui:fieldReplacesAnyOrOneOf":true}]));return jsx(_r,{className:"legacy",schema:e,onChange:r,formData:o,...a})}var AG=f(()=>{io();});function Gx(){let[t,r]=useState(null),a=new Tn("Fetch Something",{url:"https://jsonplaceholder.typicode.com/todos/1",method:"{{ input.mode }}"});return jsxs("div",{className:"flex flex-col p-3",children:[jsx(PG,{task:a,onChange:r}),jsx("pre",{children:JSON.stringify(t,null,2)})]})}var DG=f(()=>{Bn();AG();});function Kx(){let[t,{open:r,close:a}]=useDisclosure(true);return jsxs("div",{className:"flex flex-col w-full h-full justify-center items-center",children:[jsx("button",{onClick:r,children:"Open"}),jsx(id,{open:t,onClose:a,children:jsxs("div",{className:"border-blue-500 border-2 p-10",children:["Modal content ",jsx("button",{onClick:a,children:"close"})]})})]})}var _G=f(()=>{z3();});function Yx(){let[t,r]=useState(null);return jsx(lt,{children:jsxs("div",{className:"flex flex-col gap-3 p-3",children:[jsx(_r,{schema:ewt,onChange:r}),jsx("pre",{children:JSON.stringify(t,null,2)})]})})}var ewt,qG=f(()=>{io();zt();ewt={definitions:{primitive:{anyOf:[{title:"String",type:"string"},{title:"Number",type:"number"},{title:"Boolean",type:"boolean"}]},numeric:{anyOf:[{title:"Number",type:"number"},{title:"Datetime",type:"string",format:"date-time"},{title:"Date",type:"string",format:"date"},{title:"Time",type:"string",format:"time"}]},boolean:{title:"Boolean",type:"boolean"}},type:"object",properties:{operand:{enum:["$and","$or"],default:"$and",type:"string"},conditions:{type:"array",items:{type:"object",properties:{operand:{enum:["$and","$or"],default:"$and",type:"string"},key:{type:"string"},operator:{type:"array",items:{anyOf:[{title:"Equals",type:"object",properties:{$eq:{$ref:"#/definitions/primitive"}},required:["$eq"]},{title:"Lower than",type:"object",properties:{$lt:{$ref:"#/definitions/numeric"}},required:["$lt"]},{title:"Greather than",type:"object",properties:{$gt:{$ref:"#/definitions/numeric"}},required:["$gt"]},{title:"Between",type:"object",properties:{$between:{type:"array",items:{$ref:"#/definitions/numeric"},minItems:2,maxItems:2}},required:["$between"]},{title:"In",type:"object",properties:{$in:{type:"array",items:{$ref:"#/definitions/primitive"},minItems:1}}}]},minItems:1}},required:["key","operator"]},minItems:1}},required:["operand","conditions"]};});function Zx(){return jsx("div",{className:"flex flex-col w-full h-full justify-center items-center",children:jsx(Ut,{items:[{label:"Item 1",value:"item1"},{label:"Item 2",value:"item2"},{label:"Item 3",value:"item3"}],children:jsx("button",{children:"Dropdown"})})})}var UG=f(()=>{Da();});function tk(){return jsx(lt,{children:jsxs("div",{className:"flex flex-col w-full h-full p-4 gap-4",children:[jsxs("div",{children:[jsx("b",{children:"Dropzone User Avatar 1 (overwrite)"}),jsx(ho.Dropzone,{entity:{name:"models",id:38,field:"inputs"},maxItems:6,autoUpload:false})]}),jsxs("div",{children:[jsx("b",{children:"Dropzone User Avatar 1 (overwrite)"}),jsx(ho.Dropzone,{entity:{name:"models",id:38,field:"outputs"},maxItems:6,autoUpload:false,children:jsx(nwt,{})})]})]})})}function nwt(){let{wrapperRef:t,inputProps:r,showPlaceholder:a,actions:{openFileInput:e}}=ho.useDropzone(),{isOver:o,isOverAccepted:n,files:i}=ho.useDropzoneState();return jsxs("div",{ref:t,className:"size-32 rounded-full border border-gray-200 flex justify-center items-center leading-none overflow-hidden",children:[jsx("div",{className:"hidden",children:jsx("input",{...r})}),jsx("span",{children:"asdf"}),a&&jsx(Fragment,{children:o&&n?"let it drop":"drop here"}),i.map(l=>jsx(ho.Preview,{file:l,className:"object-cover w-full h-full",onClick:e},l.path))]})}var HG=f(()=>{Li();zt();});function rk(){return jsx(lt,{children:jsxs("div",{className:"flex flex-col justify-center p-4 w-full h-full items-center gap-10",children:[jsx(dwt,{}),jsx(hwt,{}),jsx(cwt,{})]})})}var ak,dwt,cwt,hwt,GG=f(()=>{Cr();St();Yh();yx();Tt();At();y3();xx();zt();ak=({Icon:t,iconProps:r,rightSection:a,initialValue:e,onChange:o})=>jsxs(Qr.Header,{className:"justify-between gap-3",children:[jsxs("div",{className:"flex flex-row flex-grow gap-1 items-center",children:[jsx(t,{width:16,height:16,...r??{}}),jsx("input",{type:"text",value:e,onChange:o||(()=>{}),className:"font-mono font-semibold bg-transparent w-full rounded-lg outline-none pl-1.5 hover:bg-background/30 transition-colors focus:bg-background/60"})]}),jsx("div",{children:jsx(V,{Icon:lu,size:"sm"})})]}),dwt=()=>jsxs(Qr,{className:"w-96",children:[jsx(ak,{Icon:Cc,initialValue:"test_flow"}),jsxs(Qr.Content,{className:"gap-3",children:[jsxs("div",{className:"flex flex-row justify-between items-center",children:[jsx(Ri,{label:"Trigger Type",defaultValue:"manual",data:[{label:"Manual",value:"manual"},{label:"HTTP",value:"http"},{label:"Event",value:"event",disabled:true}]}),jsx(Ri,{label:"Execution Mode",defaultValue:"async",data:[{label:"Async",value:"async"},{label:"Sync",value:"sync"}]})]}),jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(Select,{className:"w-36",label:"Method",defaultValue:"GET",data:["GET","POST","PATCH","PUT","DEL"]}),jsx(TextInput,{className:"w-full",label:"Mapping Path",placeholder:"/trigger_http",classNames:{wrapper:"font-mono pt-px"}})]}),jsx("div",{className:"flex flex-row gap-2 items-center",children:jsx(Ri,{className:"w-full",label:"Response Type",defaultValue:"json",data:[{label:"JSON",value:"json"},{label:"HTML",value:"html"},{label:"Text",value:"text"}]})})]})]}),cwt=()=>{let[t,r]=useToggle([true,false]);return jsxs(Qr,{className:"w-[400px]",children:[jsx(ak,{Icon:$0,initialValue:"fetch_something"}),jsxs(Qr.Content,{className:"gap-3",children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(Select,{className:"w-36",label:"Method",defaultValue:"GET",data:["GET","POST","PATCH","PUT","DEL"]}),jsx(TextInput,{className:"w-full",label:"Mapping Path",placeholder:"/trigger_http",classNames:{wrapper:"font-mono pt-px"}})]}),jsx(R,{onClick:r,className:"justify-center",size:"small",variant:"ghost",iconSize:14,IconLeft:t?yc:R1,children:"More options"}),t&&jsxs(Fragment,{children:[jsx(ln,{label:"URL query"}),jsx(ln,{label:"Headers"}),jsx("div",{className:"flex flex-row gap-2 items-center",children:jsxs(Input.Wrapper,{className:"w-full",children:[jsx(Input.Label,{children:"Body"}),jsx(Ri,{data:["None","Form","JSON"],defaultValue:"JSON"}),jsx(ln,{label:""})]})})]})]})]})},hwt=()=>jsxs(Qr,{className:"w-[400px]",children:[jsx(ak,{Icon:Io,initialValue:"query_multiple"}),jsxs(Qr.Content,{className:"gap-3",children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(Select,{className:"w-6/12",label:"Entity",placeholder:"Select entity",data:["users","posts","comments"]}),jsx(Select,{className:"w-4/12",label:"Sort by",data:["id","title","username"],defaultValue:"id"}),jsx(Select,{className:"w-2/12",label:"Sort dir",data:["asc","desc"],defaultValue:"asc"})]}),jsx(TagsInput,{label:"Select properties",data:["id","title","username"],placeholder:"All selected"}),jsx(TagsInput,{label:"Embed relations",data:["posts","comments"],placeholder:"None selected"}),jsxs(Input.Wrapper,{className:"w-full",children:[jsx(Input.Label,{children:"Where object"}),jsx("div",{className:"text-sm placeholder:text-slate-400 placeholder:opacity-80",children:jsx(Z2,{basicSetup:{lineNumbers:false,foldGutter:false}})})]})]})]});});function ok(){let{schema:t,config:r}=K(),a=JSON.parse(JSON.stringify(t));return r.media.storage.body_max_size=1,a.media.properties.storage.properties.body_max_size.minimum=0,a.media.if={properties:{enabled:{const:true}}},a.media.then={required:["adapter"]},jsx(lt,{children:jsx("div",{className:"flex flex-col p-3",children:jsx(g0,{schema:t.auth.toJSON(),options:pwt})})})}var pwt,JG=f(()=>{$r();md();zt();pwt={debug:true};});function nk(){let t={type:"object",properties:{name:{type:"string",title:"Name",minLength:3},variants:{anyOf:[{type:"string"},{type:"number"}]}}},r=useRef(null);function a(){console.log("submit",r.current?.formData()),console.log("isvalid",r.current?.validateForm());}return jsxs(Fragment,{children:[jsx(Mt,{right:jsx(R,{type:"button",variant:"primary",onClick:a,children:"Submit"}),children:"JSON Schema"}),jsx("div",{children:jsxs("div",{className:"flex flex-grow flex-col gap-3 p-3",children:[jsxs(rr,{children:[jsx(hr,{htmlFor:"name",children:"Name"}),jsx(sr,{id:"name",name:"name"})]}),jsx(rr,{children:jsx(_r,{ref:r,schema:t})}),jsxs(rr,{children:[jsx(hr,{htmlFor:"name",children:"Options"}),jsx(h0,{id:"options",name:"options"})]})]})})]})}var KG=f(()=>{lm();Tt();io();Ha();zt();});function QG(){return jsxs("div",{className:"flex flex-col p-4 gap-3",children:[jsx("h1",{children:"LiquidJsTest"}),jsx(td,{}),jsx(TextInput,{}),jsx(sr,{})]})}var YG=f(()=>{Ha();w3();});function lk(){return jsxs("div",{className:"p-4 flex flex-col gap-2 items-start",children:[jsx("h1",{children:"mantine"}),jsxs("div",{className:"flex flex-row gap-2 justify-center content-center items-center",children:[jsx(Button,{color:"blue",children:"Mantine"}),jsx(R,{children:"Button"}),jsx(R,{variant:"primary",children:"Button"}),jsx(Button,{onClick:()=>{Ce.show({title:"Notification",message:"This is a notification",autoClose:false,color:"blue"});},children:"Notification"})]}),jsx(ywt,{}),jsx(Lwt,{}),jsx(Switch,{defaultChecked:true,label:"I agree to sell my privacy"})]})}function ywt(){let[t,{open:r,close:a}]=useDisclosure(false);return jsxs(Fragment,{children:[jsx(Modal,{opened:t,onClose:a,title:"Authentication",children:jsx("div",{children:"Modal content"})}),jsx(Button,{onClick:r,children:"Open modal"})]})}function Lwt(){let{colorScheme:t}=useMantineColorScheme();return jsx(Tooltip,{label:"Tooltip",children:jsxs("span",{children:["Hover me (",t,")"]})})}var XG=f(()=>{Wd();Tt();});function ck(){let {register:t,handleSubmit:r,watch:a,formState:{errors:e}}=ta({resolver:ra(Cwt)});a();let n=i=>console.log(i);return console.log(a("example")),console.log("errors",e),jsxs("form",{onSubmit:r(n),children:[jsx(TextInput,{defaultValue:"test",...t("example")}),jsx(TextInput,{...t("exampleRequired"),error:e.exampleRequired?.message}),jsx("div",{children:jsx("input",{type:"submit"})}),jsx("div",{children:Object.entries(e).map(([i,l])=>jsxs("p",{children:[i,": ",l.message]},i))})]})}var Cwt,rJ=f(()=>{Fo();za();Cwt=s.object({example:s.string().optional(),exampleRequired:s.string({minLength:2})});});function hk(){return jsx("div",{style:{width:"100vw",height:"100vh"},children:jsx(ReactFlow,{nodes:Bwt,edges:Iwt})})}var Bwt,Iwt,eJ=f(()=>{Bwt=[{id:"1",position:{x:0,y:0},data:{label:"1"}},{id:"2",position:{x:0,y:100},data:{label:"2"}}],Iwt=[{id:"e1-2",source:"1",target:"2"}];});function sk(){let{app:t,schema:r}=K(),a=["auth","server","media","data"],[e,o]=useState(a[0]);if(console.log("schema",r,t.config),!r)return;let n={key:e,schema:r[e],uiSchema:jwt[e]||{},config:t.config[e]};return console.log("current",n),jsx(lt,{children:jsxs("div",{className:"flex flex-col gap-2 p-3",children:[jsx("div",{className:"flex flex-row gap-2",children:a.map(i=>jsx("button",{role:"button",className:P("flex py-2 px-3",i===e&&"bg-primary/5"),onClick:()=>o(i),children:i},i))}),jsx(_r,{schema:n.schema,formData:n.config,uiSchema:n.uiSchema,onChange:console.log,className:"legacy"})]})})}var jwt,oJ=f(()=>{It();Za();io();zt();jwt={auth:{jwt:{basepath:{"ui:options":{label:false}},fields:{"ui:options":{label:false,orderable:false}}},strategies:{additionalProperties:{"ui:widget":"select",type:{"ui:widget":"hidden"}},type:{"ui:widget":"hidden"}}},server:{cors:{allow_methods:{"ui:widget":"checkboxes"},allow_headers:{"ui:options":{orderable:false}}}},media:{adapter:{"ui:options":{label:false},type:{"ui:widget":"hidden"}}}};});function uk(){return jsxs("div",{children:["sortable",jsx("div",{className:"p-4",children:jsx(Rwt,{data:[{id:"C",name:"Carbon"},{id:"N",name:"Nitrogen"},{id:"Y",name:"Yttrium"},{id:"Ba",name:"Barium"},{id:"Ce",name:"Cerium"}],onReordered:(...t)=>console.log("reordered",t),onChange:t=>console.log("changed",t)})})]})}function Rwt({data:t=[],extractId:r,renderItem:a,dndProps:e={droppableId:"sortable-list",direction:"vertical"},onReordered:o,onChange:n}){let[i,l]=useListState(t);function d({destination:h,source:s}){let p={from:s.index,to:h?.index||0};l.reorder(p),o?.(p.from,p.to);}useEffect(()=>{n?.(i);},[i]);let c=i.map((h,s)=>{let p=r?r(h):useId();return jsx(Draggable,{index:s,draggableId:p,children:(u,g,m)=>a?a({...h,dnd:{provided:u,snapshot:g,rubic:m}}):jsxs("div",{className:"flex flex-row gap-2 p-2 border border-gray-200 rounded-md mb-3 bg-white items-center",ref:u.innerRef,...u.draggableProps,children:[jsx("div",{...u.dragHandleProps,children:jsx(bc,{className:"size-5",stroke:1.5})}),jsx("p",{children:JSON.stringify(h)})]})},p)});return jsx(DragDropContext,{onDragEnd:d,children:jsx(Droppable,{...e,children:h=>jsxs("div",{...h.droppableProps,ref:h.innerRef,children:[c,h.placeholder]})})})}var nJ=f(()=>{Cr();});function lJ(){let[t,r]=useState([]),[a,e]=useState(false);async function o(){if(a)return;r([]),e(true);let n=new EventSource("/api/system/test/sql");n.onmessage=i=>{if(i.data==="[DONE]"){e(false),n.close();return}let l=JSON.parse(i.data);r(d=>[...d,l]),console.log("data",l);};}return jsxs("div",{className:"flex flex-col gap-2 p-4",children:[jsx("h1",{children:"ai sql test"}),jsx("button",{onClick:o,children:a?"...":"start"}),jsx("div",{children:t.map((n,i)=>jsx("span",{children:n.response},i))})]})}var dJ=f(()=>{});function gk(){return jsxs("div",{className:"flex flex-col p-3 gap-4",children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(R,{size:"small",children:"Small"}),jsx(R,{children:"Default"}),jsx(R,{variant:"primary",children:"Primary"}),jsx(R,{variant:"ghost",children:"Ghost"}),jsx(R,{variant:"outline",children:"Outline"}),jsx(R,{variant:"red",children:"Red"}),jsx(R,{variant:"subtlered",children:"Subtlered"}),jsx(R,{size:"large",children:"Large"})]}),jsxs("div",{className:"flex flex-row gap-1",children:[jsx(Dr.Exception,{title:"Exception",children:"Alert.Exception"}),jsx(Dr.Info,{title:"Info",children:"Alert.Info"}),jsx(Dr.Success,{title:"Success",children:"Alert.Success"}),jsx(Dr.Warning,{title:"Warning",children:"Alert.Warning"})]}),jsxs("div",{className:"flex flex-row gap-3 items-start",children:[jsxs(rr,{children:[jsx(hr,{children:"Input"}),jsx(sr,{placeholder:"Input"})]}),jsxs(rr,{children:[jsx(hr,{children:"Checkbox"}),jsx(F_,{})]}),jsxs(rr,{children:[jsx(hr,{children:"Switch"}),jsx(nd,{})]}),jsxs(rr,{children:[jsx(hr,{children:"Select"}),jsxs(h0,{children:[jsx("option",{value:""}),jsx("option",{value:"1",children:"Option 1"}),jsx("option",{value:"2",children:"Option 2"})]})]})]})]})}var cJ=f(()=>{Tt();q1();Ha();});var sJ={};_e(sJ,{default:()=>hJ});function hJ(){return jsxs(_wt,{children:[jsx(Z,{path:"/",component:()=>jsx(ur,{title:"Test",description:"Select one."})}),jsx(Z,{path:"/:test",component:Nwt})]})}function Nwt(){let t=zl();if(!t.test||!(t.test in fk))return jsx(ur,{title:"Test not found"});let r=fk[t.test];return jsx(r,{})}function _wt({children:t}){return jsxs(Fragment,{children:[jsxs(Ht.Sidebar,{children:[jsx(Ht.SectionHeader,{children:"Tests"}),jsx(Ht.Scrollable,{initialOffset:96,children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsx("nav",{className:"flex flex-col flex-1 gap-1",children:Object.entries(fk).map(([r,a])=>jsx(Ht.SidebarLink,{as:Pt,href:`/${r}`,children:r},r))})})})]}),jsx(Ht.Main,{children:t})]})}var fk,pJ=f(()=>{wG();CG();IG();jG();FG();zG();Tr();r1();Ee();EG();OG();DG();_G();qG();UG();HG();GG();JG();KG();YG();XG();rJ();eJ();oJ();nJ();dJ();cJ();fk={DropdownTest:Zx,Themes:gk,ModalTest:Kx,JsonFormTest:nk,FlowFormTest:Gx,QueryJsonFormTest:Yx,FlowCreateSchemaTest:Vx,ReactFlowTest:hk,SchemaTest:sk,MantineTest:lk,LiquidJsTest:QG,SqlAiTest:lJ,SortableTest:uk,ReactHookErrors:ck,FlowsTest:rk,AppShellAccordionsTest:Ax,SwaggerTest:SG,SWRAndAPI:qx,SwrAndDataApi:Ux,DropzoneElementTest:tk,JsonSchemaForm3:ok,FormyTest:Dx,HtmlFormTest:Nx};});Wd();$r();D1();Wc();zt();ga();Wd();It();function XT(t){let r=t==="light",e={offset:2,transitionProps:{transition:"pop",duration:75}},o="!bg-muted/40 border-transparent disabled:bg-muted/50 disabled:text-primary/50 focus:!border-zinc-500";return {theme:createTheme({components:{Button:Button.extend({vars:(n,i)=>({root:{"--button-height":"auto"}}),classNames:(n,i)=>({root:P("px-3 py-2 rounded-md h-auto")}),defaultProps:{size:"md",variant:r?"filled":"white"}}),Switch:Switch.extend({defaultProps:{size:"md",color:r?"dark":"blue"}}),Select:Select.extend({classNames:(n,i)=>({input:o,dropdown:`bknd-admin ${t} bg-background border-primary/20`}),defaultProps:{checkIconPosition:"right",comboboxProps:e}}),TagsInput:TagsInput.extend({defaultProps:{comboboxProps:e}}),Radio:Radio.extend({defaultProps:{classNames:{body:"items-center"}}}),TextInput:TextInput.extend({classNames:(n,i)=>({wrapper:"leading-none",input:o})}),NumberInput:NumberInput.extend({classNames:(n,i)=>({wrapper:"leading-none",input:o})}),Textarea:Textarea.extend({classNames:(n,i)=>({wrapper:"leading-none",input:o})}),Modal:Modal.extend({classNames:(n,i)=>({...i.classNames,root:`bknd-admin ${t} ${i.className??""}`,content:"!bg-background !rounded-lg !select-none",overlay:"!backdrop-blur-sm"})}),Tabs:Tabs.extend({vars:(n,i)=>({root:{"--tabs-color":"border-primary"}})}),Menu:Menu.extend({defaultProps:{offset:2},classNames:(n,i)=>({dropdown:"!rounded-lg !px-1",item:"!rounded-md !text-[14px]"})}),SegmentedControl:SegmentedControl.extend({classNames:(n,i)=>({root:r?"bg-primary/5":"bg-lightest/60",indicator:r?"bg-background":"bg-primary/15"})}),Notifications:Te.extend({classNames:(n,i)=>({notification:"-top-4 -right-4"})})},primaryColor:"dark",primaryShade:9}),forceColorScheme:t}}D1();Tr();Tr();St();$r();Hr();function re(){let{config:t,schema:r,actions:a,app:e}=K(),o={config:{set:async l=>(console.log("--set",l),await a.set("auth",l,true)?(await a.reload(),true):false)},roles:{add:async(l,d={})=>(console.log("add role",l,d),await a.add("auth",`roles.${l}`,d)),patch:async(l,d)=>(console.log("patch role",l,d),await a.patch("auth",`roles.${l}`,d)),delete:async l=>(console.log("delete role",l),window.confirm(`Are you sure you want to delete the role "${l}"?`)?await a.remove("auth",`roles.${l}`):false)}},n=["system.access.admin","system.access.api","system.config.read","system.config.read.secrets","system.build"];return {$auth:{roles:{none:Object.keys(t.auth.roles??{}).length===0,minimum_permissions:n,has_admin:Object.entries(t.auth.roles??{}).some(([l,d])=>d.implicit_allow||n.every(c=>d.permissions?.includes(c)))},routes:{settings:e.getSettingsPath(["auth"]),listUsers:e.getAbsolutePath("/data/"+Y.data.entity.list(t.auth.entity_name))}},config:t.auth,schema:r.auth,actions:o}}At();St();It();var Htt=({className:t,...r})=>jsx(pT,{...r,className:P("dark:text-amber-300 text-amber-700 cursor-help",t)}),Gl={Warning:Htt};Ee();function er(t=[]){useLayoutEffect(()=>{let r="BKND";document.title=[r,...t].join(" / ");});}zt();Hr();function ZT({children:t}){let{config:r,$auth:a}=re();return jsxs(Fragment,{children:[jsxs(Wo,{children:[jsx(Mt,{right:jsx(Pt,{href:a.routes.settings,children:jsx(V,{Icon:Ye})}),children:"Auth"}),jsx(lt,{initialOffset:96,children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsxs("nav",{className:"flex flex-col flex-1 gap-1",children:[jsx(na,{as:Pt,href:"/",children:"Overview"}),jsxs(na,{as:Pt,href:a.routes.listUsers,disabled:!r.enabled,className:"justify-between",children:["Users",!r.enabled&&jsx(Nc,{title:"Auth is not enabled."})]}),jsxs(na,{as:Pt,href:Y.auth.roles.list(),disabled:!r.enabled,className:"justify-between",children:["Roles & Permissions",r.enabled?a.roles.none?jsx(Nc,{title:"No roles defined."}):a.roles.has_admin?null:jsx(Nc,{title:"No admin role defined."}):jsx(Nc,{title:"Auth is not enabled."})]}),jsxs(na,{as:Pt,href:Y.auth.strategies(),disabled:!r.enabled,className:"justify-between",children:["Strategies",!r.enabled&&jsx(Nc,{title:"Auth is not enabled."})]}),jsx(na,{as:Pt,href:Y.auth.settings(),className:"justify-between",children:"Settings"})]})})})]}),jsx(jo,{children:t})]})}var Nc=({title:t})=>jsx(Gl.Warning,{title:t,className:"size-5 pointer-events-auto"});Kl();St();ga();$r();Tt();At();q1();zt();Hr();function aB(){let{app:t}=K(),{config:{roles:r,strategies:a,entity_name:e,enabled:o}}=re(),n=e,l=Sn(u=>u.data.count(n),{enabled:o}).data?.count??0,d=Object.keys(r??{}).length??0,c=Object.keys(a??{}).length??0,h=t.getAbsolutePath("/data/"+Y.data.entity.list(n)),s=Y.auth.roles.list(),p=Y.auth.strategies();return jsxs(Fragment,{children:[jsx(Mt,{children:"Overview"}),jsxs(lt,{children:[jsx(Dr.Warning,{visible:!o,title:"Auth not enabled",message:"To use authentication features, please enable it in the settings."}),jsxs("div",{className:"flex flex-col md:flex-row flex-1 p-3 gap-3",children:[jsxs("div",{className:"flex flex-col border border-primary/20 self-stretch md:self-start",children:[jsxs("div",{className:"flex flex-row gap-3 py-3 px-4 border-b border-b-muted font-medium bg-muted items-center justify-between",children:["Getting started",jsx(fu,{className:"size-5"})]}),jsx(xu,{title:"Enable authentication",done:o,to:Y.auth.settings()}),jsx(xu,{title:"Create Roles",done:d>0,to:s}),jsx(xu,{title:"Create an user",done:l>0,to:h}),jsx(xu,{title:"Enable a second strategy",done:c>1,to:p})]}),jsxs("div",{className:"grid xs:grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-5 flex-grow",children:[jsx(S7,{title:"Users registered",value:o?l:0,actions:[{label:"View all",href:h},{label:"Add new",variant:"default",href:h}]}),jsx(S7,{title:"Roles",value:o?d:0,actions:[{label:"View all",href:s},{label:"Manage",variant:"default",href:s}]}),jsx(S7,{title:"Strategies enabled",value:o?c:0,actions:[{label:"View all",href:p},{label:"Manage",variant:"default",href:p}]})]})]})]})]})}var S7=({title:t,value:r,actions:a})=>jsxs("div",{className:"flex flex-col border border-muted h-auto self-start",children:[jsxs("div",{className:"flex flex-col gap-2 px-5 pt-3.5 pb-4 border-b border-b-muted",children:[jsx("div",{children:jsx("span",{className:"opacity-50",children:t})}),jsx("div",{className:"text-4xl font-medium",children:r})]}),jsx("div",{className:"flex flex-row gap-3 p-3 justify-between",children:a.map((e,o)=>jsx(Bc,{size:"small",variant:"ghost",href:"#",...e,children:e.label},o))})]}),xu=({title:t,done:r=false,to:a})=>{let[e]=Ft();return jsx("div",{className:"flex border-b border-b-muted",children:jsxs("div",{className:Xe("flex flex-1 flex-row gap-3 py-3 px-4",r&&"opacity-50"),children:[jsxs("div",{className:"flex flex-row flex-1 gap-3 items-center",children:[r?jsx(hT,{className:"size-5"}):jsx(TT,{className:"size-5"}),jsx("p",{className:Xe("font-medium text-primary/80 leading-none",r?"line-through":""),children:t})]}),a&&jsx(V,{Icon:uT,onClick:()=>e(a)})]})})};q1();var qc=createContext(null);qc.displayName="@mantine/modals/ModalsContext";function eB(){let t=useContext(qc);if(!t)throw new Error("[@mantine/modals] useModals hook was called outside of context, wrap your app with ModalsProvider component");return t}function iB({id:t,cancelProps:r,confirmProps:a,labels:e={cancel:"",confirm:""},closeOnConfirm:o=true,closeOnCancel:n=true,groupProps:i,onCancel:l,onConfirm:d,children:c}){let{cancel:h,confirm:s}=e,p=eB(),u=m=>{typeof r?.onClick=="function"&&r?.onClick(m),typeof l=="function"&&l(),n&&p.closeModal(t);},g=m=>{typeof a?.onClick=="function"&&a?.onClick(m),typeof d=="function"&&d(),o&&p.closeModal(t);};return jsxs(Fragment,{children:[c&&jsx(Box,{mb:"md",children:c}),jsxs(Group,{mt:c?0:"md",justify:"flex-end",...i,children:[jsx(Button,{variant:"default",...r,onClick:u,children:r?.children||h}),jsx(Button,{...a,onClick:g,children:a?.children||s})]})]})}var [lB,J0]=createUseExternalEvents("mantine-modals"),ku=t=>{let r=t.modalId||randomId();return J0("openContextModal")({...t,modalId:r}),r},bu=J0("closeModal"),hB=J0("closeAllModals"),yu={closeAll:hB};function uB(t,r){r&&t.type==="confirm"&&t.props.onCancel?.(),t.props.onClose?.();}function gB(t,r){switch(r.type){case "OPEN":return {current:r.modal,modals:[...t.modals,r.modal]};case "CLOSE":{let a=t.modals.find(o=>o.id===r.modalId);if(!a)return t;uB(a,r.canceled);let e=t.modals.filter(o=>o.id!==r.modalId);return {current:e[e.length-1]||t.current,modals:e}}case "CLOSE_ALL":return t.modals.length?(t.modals.concat().reverse().forEach(a=>{uB(a,r.canceled);}),{current:t.current,modals:[]}):t;case "UPDATE":{let{modalId:a,newProps:e}=r,o=t.modals.map(i=>i.id!==a?i:i.type==="content"||i.type==="confirm"?{...i,props:{...i.props,...e}}:i.type==="context"?{...i,props:{...i.props,...e,innerProps:{...i.props.innerProps,...e.innerProps}}}:i),n=t.current?.id===a&&o.find(i=>i.id===a)||t.current;return {...t,modals:o,current:n}}default:return t}}function srt(t){if(!t)return {confirmProps:{},modalProps:{}};let{id:r,children:a,onCancel:e,onConfirm:o,closeOnConfirm:n,closeOnCancel:i,cancelProps:l,confirmProps:d,groupProps:c,labels:h,...s}=t;return {confirmProps:{id:r,children:a,onCancel:e,onConfirm:o,closeOnConfirm:n,closeOnCancel:i,cancelProps:l,confirmProps:d,groupProps:c,labels:h},modalProps:{id:r,...s}}}function E7({children:t,modalProps:r,labels:a,modals:e}){let[o,n]=useReducer(gB,{modals:[],current:null}),i=useRef(o);i.current=o;let l=useCallback(M=>{n({type:"CLOSE_ALL",canceled:M});},[i,n]),d=useCallback(({modalId:M,...y})=>{let w=M||randomId();return n({type:"OPEN",modal:{id:w,type:"content",props:y}}),w},[n]),c=useCallback(({modalId:M,...y})=>{let w=M||randomId();return n({type:"OPEN",modal:{id:w,type:"confirm",props:y}}),w},[n]),h=useCallback((M,{modalId:y,...w})=>{let C=y||randomId();return n({type:"OPEN",modal:{id:C,type:"context",props:w,ctx:M}}),C},[n]),s=useCallback((M,y)=>{n({type:"CLOSE",modalId:M,canceled:y});},[i,n]),p=useCallback(({modalId:M,...y})=>{n({type:"UPDATE",modalId:M,newProps:y});},[n]),u=useCallback(({modalId:M,...y})=>{n({type:"UPDATE",modalId:M,newProps:y});},[n]);lB({openModal:d,openConfirmModal:c,openContextModal:({modal:M,...y})=>h(M,y),closeModal:s,closeContextModal:s,closeAllModals:l,updateModal:p,updateContextModal:u});let g={modalProps:r||{},modals:o.modals,openModal:d,openConfirmModal:c,openContextModal:h,closeModal:s,closeContextModal:s,closeAll:l,updateModal:p,updateContextModal:u},m=()=>{let M=i.current.current;switch(M?.type){case "context":{let{innerProps:y,...w}=M.props,C=e[M.ctx];return {modalProps:w,content:jsx(C,{innerProps:y,context:g,id:M.id})}}case "confirm":{let{modalProps:y,confirmProps:w}=srt(M.props);return {modalProps:y,content:jsx(iB,{...w,id:M.id,labels:M.props.labels||a})}}case "content":{let{children:y,...w}=M.props;return {modalProps:w,content:y}}default:return {modalProps:{},content:null}}},{modalProps:v,content:x}=m();return jsxs(qc.Provider,{value:g,children:[jsx(Modal,{zIndex:getDefaultZIndex("modal")+1,...r,...v,opened:o.modals.length>0,onClose:()=>s(o.current?.id),children:x}),t]})}function Lu({context:t,id:r,innerProps:{content:a}}){return a}Lu.defaultTitle=void 0;Lu.modalProps={withCloseButton:false,classNames:{size:"md",root:"bknd-admin",content:"text-center justify-center",title:"font-bold !text-md",body:"py-3 px-5 gap-4 flex flex-col"}};Cr();St();It();Tt();At();Me();var wB=forwardRef(({classNames:t,children:r,opened:a,closeOnClickOutside:e=false,...o},n)=>{let[i,{open:l,close:d}]=useDisclosure(a);return useImperativeHandle(n,()=>({open:l,close:d})),jsx(Modal,{withCloseButton:false,padding:0,size:"xl",opened:i,...o,closeOnClickOutside:e,onClose:d,classNames:{...t,root:"bknd-admin",content:"rounded-lg select-none"},children:r})}),U1=({path:t,onClose:r})=>jsxs("div",{className:"py-3 px-5 font-bold bg-lightest flex flex-row justify-between items-center sticky top-0 left-0 right-0 z-10 border-none",children:[jsx("div",{className:"flex flex-row gap-1",children:t.map((a,e)=>{let o=e+1===t.length;return jsxs(Fragment$1,{children:[jsx("span",{className:P("",!o&&"opacity-70"),children:a},e),!o&&jsx("span",{className:"opacity-40",children:"/"})]},e)})}),jsx(V,{Icon:Ul,onClick:r})]}),ae=({children:t,className:r})=>jsxs(ScrollArea.Root,{className:P("flex flex-col min-h-96",r),style:{maxHeight:"calc(80vh)"},children:[jsx(ScrollArea.Viewport,{className:"w-full h-full",children:jsx("div",{className:"py-3 px-5 gap-4 flex flex-col",children:t})}),jsx(ScrollArea.Scrollbar,{forceMount:true,className:"flex select-none touch-none bg-transparent w-0.5",orientation:"vertical",children:jsx(ScrollArea.Thumb,{className:"flex-1 bg-primary/50"})}),jsx(ScrollArea.Scrollbar,{forceMount:true,className:"flex select-none touch-none bg-muted flex-col h-0.5",orientation:"horizontal",children:jsx(ScrollArea.Thumb,{className:"flex-1 bg-primary/50 "})})]}),ee=({next:t,prev:r,nextLabel:a="Next",prevLabel:e="Back",debug:o})=>{let[n,i]=useDisclosure(false);return jsx("div",{className:"flex flex-col border-t border-t-muted",children:jsxs("div",{className:"flex flex-row justify-between items-center py-3 px-4",children:[jsx("div",{children:o&&jsxs(Popover,{position:"right-start",shadow:"md",opened:n,classNames:{dropdown:"!px-1 !pr-2.5 !py-2 text-sm"},children:[jsx(Popover.Target,{children:jsx(V,{onClick:i.toggle,Icon:Mc,variant:n?"default":"ghost"})}),jsx(Popover.Dropdown,{children:jsx(or,{json:o,expand:6,className:"p-0"})})]})}),jsxs("div",{className:"flex flex-row gap-2",children:[jsx(R,{className:"w-24 justify-center",...r,children:e}),jsx(R,{className:"w-24 justify-center",variant:"primary",...t,children:a})]})]})})};var TB=createContext(void 0);function Bu({children:t,initialPath:r=[],initialState:a={},lastBack:e}){let[o,n]=useState(a),[i,l]=useState(r),d=Children.toArray(t).filter(p=>p.props.disabled!==true);function c(){i.length===0?e?.():l(p=>p.slice(0,-1));}let h=p=>()=>{l(u=>[...u,p]);},s=d.find(p=>p.props.id===i[i.length-1])||d[0];return jsx(TB.Provider,{value:{nextStep:h,stepBack:c,state:o,path:i,setState:n,close:e},children:s})}function oe(){return useContext(TB)}function H1({children:t,disabled:r=false,path:a=[],id:e,...o}){return jsx("div",{...o,children:t})}Cr();it();It();$r();Ip();Ml();$r();function Vr(){let{config:t,app:r,schema:a,actions:e}=K(),o=transformObject(t.data.entities??{},(l,d)=>xl(d,l)),n={entity:{add:async(l,d)=>{let c=parse(ac,d,{skipMark:true,forceParse:true});return await e.add("data",`entities.${l}`,c)},patch:l=>{if(!o[l])throw new Error(`Entity "${l}" not found`);return {config:async c=>await e.overwrite("data",`entities.${l}.config`,c),fields:Rrt(e,l)}}},relations:{add:async l=>{let d=crypto.randomUUID(),c=parse(s.anyOf(ec),l,{skipMark:true,forceParse:true});return await e.add("data",`relations.${d}`,c)}}};return {$data:{entity:l=>o[l],modals:Art,system:l=>({any:o[l]?.type==="system",users:l===t.auth.entity_name,media:l===t.media.entity_name})},entities:o,relations:r.relations,config:t.data,schema:a.data,actions:n}}var Art={createAny:()=>Nr.open(Nr.ids.dataCreate,{}),createEntity:()=>Nr.open(Nr.ids.dataCreate,{initialPath:["entities","entity"],initialState:{action:"entity"}}),createRelation:t=>Nr.open(Nr.ids.dataCreate,{initialPath:["entities","relation"],initialState:{action:"relation",relations:{create:[{source:t,type:"n:1"}]}}}),createMedia:t=>Nr.open(Nr.ids.dataCreate,{initialPath:["entities","template-media"],initialState:{action:"template-media",initial:{entity:t}}})};function Rrt(t,r){return {add:async(a,e)=>{let o=parse(rc,e,{skipMark:true,forceParse:true});return await t.add("data",`entities.${r}.fields.${a}`,o)},patch:()=>null,set:async a=>{try{let e=parse(e6,a,{skipMark:!0,forceParse:!0}),o=await t.overwrite("data",`entities.${r}.fields`,e);}catch(e){console.error("error",e),e instanceof InvalidSchemaError?alert("Error updating fields: "+e.firstToString()):alert("An error occured, check console. There will be nice error handling soon.");}}}}At();Me();function SB(){let{stepBack:t,state:r,close:a}=oe(),[e,o]=useState([]),[n,i]=useState(false),l=Vr(),d=K(),c=[];r.entities?.create&&c.push(...r.entities.create.map(s=>({action:"add",Icon:A6,type:"Entity",name:s.name,json:s,run:async()=>await l.actions.entity.add(s.name,s)}))),r.fields?.create&&c.push(...r.fields.create.map(s=>({action:"add",Icon:P1,type:"Field",name:s.name,json:s,run:async()=>await l.actions.entity.patch(s.entity).fields.add(s.name,s.field)}))),r.relations?.create&&c.push(...r.relations.create.map(s=>({action:"add",Icon:A1,type:"Relation",name:`${s.source} -> ${s.target} (${s.type})`,json:s,run:async()=>await l.actions.relations.add(s)})));async function h(){i(true);for(let s of c)try{let p=await s.run();if(o(u=>[...u,p]),p!==!0)break}catch(p){o(u=>[...u,p.message]);}}return useEffect(()=>{console.log("states",e,c,e.length,c.length,e.every(s=>s===true)),c.length===e.length&&e.every(s=>s===true)?d.actions.reload().then(a):i(false);},[e]),jsxs(Fragment,{children:[jsxs(ae,{children:[jsx("div",{children:'This is what will be created. Please confirm by clicking "Next".'}),jsx("div",{className:"flex flex-col gap-1",children:c.map((s,p)=>jsx(_rt,{...s,state:e[p]},p))})]}),jsx(ee,{nextLabel:"Create",next:{onClick:h,disabled:n},prev:{onClick:t,disabled:n},debug:{state:r}})]})}var _rt=({Icon:t,type:r,name:a,json:e,state:o,action:n,initialExpanded:i=false})=>{let[l,d]=useDisclosure(i),c=typeof o<"u"&&o!==true;return jsxs("div",{className:P("flex flex-col border border-muted rounded bg-background mb-2",c&&"bg-red-500/20",o===true&&"bg-green-500/20"),children:[jsxs("div",{className:"flex flex-row gap-4 px-2 py-2 items-center",children:[jsx("div",{className:"flex flex-row items-center p-1 bg-primary/5 rounded",children:jsx(t,{className:"w-6 h-6"})}),jsxs("div",{className:"flex flex-row flex-grow gap-5",children:[jsx(A7,{type:"action",name:n}),jsx(A7,{type:"type",name:r}),jsx(A7,{type:"name",name:a})]}),e&&jsx(V,{Icon:H6,variant:l?"default":"ghost",onClick:d.toggle})]}),e&&l&&jsx("div",{className:"flex flex-col border-t border-t-muted",children:jsx(or,{json:e,expand:8,className:"text-sm"})}),c&&typeof o=="string"&&jsx("div",{className:"text-sm text-red-500",children:o})]})},A7=({type:t,name:r})=>jsxs("div",{className:"flex flex-row text-sm font-mono gap-2",children:[jsx("div",{className:"opacity-50",children:ue(t)}),jsx("div",{className:"font-semibold",children:r})]});Fo();za();Ml();var r2=s.object({...ac.properties,name:s.string()}),lat=s.anyOf([s.string({enum:["entity","relation","media"]}),s.string({pattern:"^template-"})]),dat=s.object({entity:s.string(),name:s.string(),field:s.array(rc)});s.strictObject({action:lat,initial:s.any().optional(),entities:s.object({create:s.array(r2).optional()}).optional(),relations:s.object({create:s.array(s.anyOf(ec)).optional()}).optional(),fields:s.object({create:s.array(dat).optional()}).optional()});Db();var pat=s.object({name:r2.properties.name,config:r2.properties.config.partial().optional()});function iI(){let t=useFocusTrap(),{nextStep:r,stepBack:a,state:e,setState:o}=oe(),{register:n,handleSubmit:i,formState:l,watch:d,control:c}=ta({mode:"onChange",resolver:ra(Rb(pat)),defaultValues:e.entities?.create?.[0]??{}});function h(s){console.log("onSubmit",s),o(p=>{let u=p.entities?.create?.[0];return u&&u.name!==s.name?{...p,entities:{create:[{...s,fields:u.fields}]}}:{...p,entities:{create:[s]}}}),l.isValid&&(console.log("would go next"),r("entity-fields")());}return jsx(Fragment,{children:jsxs("form",{onSubmit:i(h),ref:t,children:[jsxs(ae,{children:[jsx("input",{type:"hidden",...n("type"),defaultValue:"regular"}),jsx(TextInput,{"data-autofocus":true,required:true,error:l.errors.name?.message,...n("name"),placeholder:"posts",size:"md",label:"What's the name of the entity?",description:"Use plural form, and all lowercase. It will be used as the database table."}),jsx(TextInput,{...n("config.name"),error:l.errors.config?.name?.message,placeholder:"Posts",size:"md",label:"How should it be called?",description:"Use plural form. This will be used to display in the UI."}),jsx(TextInput,{...n("config.name_singular"),error:l.errors.config?.name_singular?.message,placeholder:"Post",size:"md",label:"What's the singular form of it?"}),jsx(Textarea,{placeholder:"This is a post (optional)",error:l.errors.config?.description?.message,...n("config.description"),size:"md",label:"Description"})]}),jsx(ee,{next:{type:"submit",disabled:!l.isValid},prev:{onClick:a},debug:{state:e}})]})})}za();za();function de({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o,onChange:n,...i}){let{field:{value:l,onChange:d,...c},fieldState:h}=Oe({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o});return jsx(Select,{value:l,onChange:async s=>{await d({...new Event("change",{bubbles:true,cancelable:true}),target:{value:s,name:c.name}}),n?.(s);},error:h.error?.message,...c,...i})}Fa();Ml();za();St();It();Tt();At();Me();za();function X0({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o,onChange:n,...i}){let{field:{value:l,onChange:d,...c},fieldState:h}=Oe({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o});return jsx(Switch,{value:l,checked:l,onChange:s=>{d(s),n?.(s);},error:h.error?.message,...c,...i})}io();Cr();function p_({data:t=[],extractId:r,renderItem:a,dndProps:e={droppableId:"sortable-list",direction:"vertical"},onReordered:o,onChange:n,disableIndices:i=[],...l}){function d({destination:h,source:s}){if(i.includes(s.index)||i.includes(h.index))return;let p={from:s.index,to:h?.index||0};o?.(p.from,p.to);}let c=t.map((h,s)=>{let p=r?r(h):useId();return jsx(Draggable,{index:s,draggableId:p,isDragDisabled:i.includes(s),children:(u,g,m)=>a?a({...h,dnd:{provided:u,snapshot:g,rubic:m}},s):jsxs("div",{className:"flex flex-row gap-2 p-2 border border-gray-200 rounded-md mb-3 bg-white items-center",ref:u.innerRef,...u.draggableProps,children:[jsx("div",{...u.dragHandleProps,children:jsx(bc,{className:"size-5",stroke:1.5})}),jsx("p",{children:JSON.stringify(h)})]})},p)});return jsx(DragDropContext,{onDragEnd:d,children:jsx(Droppable,{...e,children:h=>jsxs("div",{...l,...h.droppableProps,ref:h.innerRef,children:[c,h.placeholder]})})})}S3();St();var vi=[{type:"primary",label:"Primary",icon:w7,addable:false,disabled:["name"],hidden:["virtual"]},{type:"text",label:"Text",icon:w7},{type:"number",label:"Number",icon:NT},{type:"boolean",label:"Boolean",icon:UT},{type:"date",label:"Date",icon:hu},{type:"enum",label:"Enum",icon:_l},{type:"json",label:"JSON",icon:vT},{type:"jsonschema",label:"JSON Schema",icon:BT},{type:"relation",label:"Relation",icon:Dl,addable:false,hidden:["virtual"]},{type:"media",label:"Media",icon:a1,addable:false,hidden:["virtual"]}];$r();Tr();St();$r();Tt();At();q1();r1();io();Da();it();St();It();Tt();At();Da();var f_=()=>{let[t,r]=useToggle([false,true]);return jsx("button",{role:"checkbox",type:"button",className:"flex px-3 py-3",onClick:()=>r(),children:jsx(t?sT:qT,{size:18})})};function d0({data:t=[],columns:r,checkable:a,onClickRow:e,onClickPage:o,onClickSort:n,total:i,sort:l,page:d=1,perPage:c=10,perPageOptions:h,onClickPerPage:s,classNames:p,renderHeader:u,rowActions:g,renderValue:m,onClickNew:v}){i=i||t?.length||0,d=d||1;let x=r&&r.length>0?r:Object.keys(t?.[0]||{}),M=Math.max(Math.ceil(i/c),1),y=m||mi;return jsxs("div",{className:"flex flex-col gap-3",children:[v&&jsx("div",{className:"flex flex-row space-between",children:v&&jsx(R,{onClick:v,children:"Create new"})}),jsx("div",{className:"border-muted border rounded-md shadow-sm w-full max-w-full overflow-x-scroll overflow-y-hidden",children:jsxs("table",{className:"w-full text-md",children:[x.length>0?jsx("thead",{className:"sticky top-0 bg-muted/10",children:jsxs("tr",{children:[a&&jsx("th",{align:"center",className:"w-[40px]",children:jsx(f_,{})}),x.map((w,C)=>{let k=u?.(w)??ue(w);return jsx("th",{children:jsx("div",{className:"flex flex-row py-1 px-1 font-normal text-primary/55",children:jsxs("button",{type:"button",className:P("py-1.5 rounded-md inline-flex flex-row justify-start items-center gap-1",n?"link hover:bg-primary/5 pl-2.5 pr-1":"px-2.5"),onClick:()=>n?.(w),children:[jsx("span",{className:"text-left text-nowrap whitespace-nowrap",children:k}),(n||l&&l.by===w)&&jsx(W7t,{sort:l,field:w})]})})},C)}),g&&g.length>0&&jsx("th",{className:"w-10"})]})}):null,jsx("tbody",{children:!t||!Array.isArray(t)||t.length===0?jsx("tr",{children:jsx("td",{colSpan:x.length+(a?1:0),children:jsx("div",{className:"flex flex-col gap-2 p-8 justify-center items-center border-t border-muted",children:jsx("i",{className:"opacity-50",children:Array.isArray(t)?"No data to show":t?jsx("pre",{children:JSON.stringify(t,null,2)}):"Loading..."})})})}):t.map((w,C)=>{let k=()=>e?.(w);return jsxs("tr",{"data-border":C>0,className:"hover:bg-primary/5 active:bg-muted border-muted data-[border]:border-t cursor-pointer transition-colors",children:[a&&jsx("td",{align:"center",children:jsx(f_,{})}),Object.entries(w).map(([L,j],S)=>jsx("td",{onClick:k,children:jsx("div",{className:"flex flex-row items-start py-3 px-3.5 font-normal ",children:jsx(y,{property:L,value:j})})},S)),g&&g.length>0&&jsx("td",{children:jsx("div",{className:"flex flex-row justify-end pr-2",children:jsxs(Menu,{position:"bottom-end",children:[jsx(Menu.Target,{children:jsx(V,{Icon:jT})}),jsx(Menu.Dropdown,{children:g.map(L=>jsx(Menu.Item,{onClick:()=>L.onClick(w,C),leftSection:L.icon&&jsx(L.icon,{}),children:L.label},L.label))})]})})})]},C)})})]})}),jsxs("div",{className:"flex flex-row items-center justify-between",children:[jsx("div",{className:"hidden md:flex text-primary/40",children:jsx(F7t,{perPage:c,page:d,items:t?.length||0,total:i})}),jsxs("div",{className:"flex flex-row gap-2 md:gap-10 items-center",children:[h&&jsxs("div",{className:"hidden md:flex flex-row items-center gap-2 text-primary/40",children:["Per Page"," ",jsx(Ut,{items:h.map(w=>({label:String(w),perPage:w})),position:"top-end",onClickItem:w=>s?.(w.perPage),children:jsx(R,{children:c})})]}),jsxs("div",{className:"text-primary/40",children:["Page ",d," of ",M]}),o&&jsx("div",{className:"flex flex-row gap-1.5",children:jsx(z7t,{current:d,total:M,onClick:o})})]})]})]})}var mi=({value:t,property:r})=>{let a=false;return t!==null&&typeof t=="object"&&(t=JSON.stringify(t),a=true),t!==null&&typeof t<"u"?jsx("span",{className:P("line-clamp-2",a&&"font-mono break-all"),children:t}):jsx("span",{className:"opacity-10 font-mono",children:"null"})},W7t=({sort:t,field:r})=>!t||t.by!==r?jsx(_l,{size:18,className:"mt-[1px]"}):t.dir==="asc"?jsx(cu,{size:18,className:"mt-[1px]"}):jsx(du,{size:18,className:"mt-[1px]"}),F7t=({perPage:t,page:r,items:a,total:e})=>e===0?jsx(Fragment,{children:"No rows to show"}):e===1?jsx(Fragment,{children:"Showing 1 row"}):jsxs(Fragment,{children:["Showing ",t*(r-1)+1,"-",t*(r-1)+a," of ",e," rows"]}),z7t=({current:t,total:r,onClick:a})=>[{value:1,Icon:wT,disabled:t===1},{value:t-1,Icon:bT,disabled:t===1},{value:t+1,Icon:yT,disabled:t===r},{value:r,Icon:CT,disabled:t===r}].map((o,n)=>jsx("button",{role:"button",type:"button",disabled:o.disabled,className:"px-2 py-2 border-muted border rounded-md enabled:link text-lg enabled:hover:bg-primary/5 text-primary/90 disabled:opacity-50 disabled:cursor-not-allowed",onClick:()=>{let i=o.value,l=i<1?1:i>r?r:i;a?.(l);},children:jsx(o.Icon,{})},n));Fa();zt();it();St();Tr();At();Da();Fa();var m_=({path:t,backTo:r,onBack:a})=>{let[e,o]=jr(),n=window.location.pathname,i=Array.isArray(t)?t:[t],l=n.split("/").filter(s=>s!==""),d=i.length>1,c=a||pt(()=>{if(r){o(r,{replace:true});return}let s=l.slice(0,i.length+1).join("/");o(`~/${s}`,{replace:true});}),h=useMemo(()=>i.map((s,p)=>{let u=p===i.length-1,g=l.indexOf(s),m=l.slice(0,g+1).join("/"),v=gn(s);return {last:u,href:m,string:v}}),[i,l]);return jsxs("div",{className:"flex flex-row flex-grow items-center gap-2 text-lg",children:[d&&jsx(V,{onClick:c,Icon:Rl,variant:"default",size:"lg",className:"mr-1"}),jsx("div",{className:"hidden md:flex gap-2",children:jsx(M_,{crumbs:h})}),jsx("div",{className:"flex md:hidden gap-2",children:jsx(E7t,{crumbs:h})})]})},M_=({crumbs:t})=>t.map((r,a)=>r.last?jsx(x_,{...r},a):jsx(k_,{...r},a)),E7t=({crumbs:t})=>{let[,r]=jr();if(t.length<=2)return jsx(M_,{crumbs:t});let a=t[0],e=t[t.length-1],o=useMemo(()=>t.slice(1,-1).map(i=>({label:i.string,href:i.href})),[t]),n=pt(i=>r(`~/${i.href}`));return jsxs(Fragment,{children:[jsx(k_,{...a}),jsx(Ut,{onClickItem:n,items:o,children:jsx(V,{Icon:ma,variant:"ghost"})}),jsx("span",{className:"opacity-25 dark:font-bold font-semibold",children:"/"}),jsx(x_,{...e})]})},x_=({string:t})=>jsx("span",{className:"text-nowrap dark:font-bold font-semibold",children:t}),k_=({href:t,string:r})=>jsxs("div",{className:"opacity-50 flex flex-row gap-2 dark:font-bold font-semibold",children:[jsx(Fn,{to:`~/${t}`,className:"text-nowrap",children:r}),jsx("span",{className:"opacity-50",children:"/"})]});Tr();function W3(t,r,a){if(!t.properties)return [{...t.toJSON()},r,{}];let e=JSON.parse(JSON.stringify(t)),o={...e,properties:omitKeys(e.properties,a)};o.required&&(o.required=o.required.filter(l=>!a.includes(l)));let n={};for(let l of a)n[l]={config:r[l],schema:e.properties[l]};let i=omitKeys(r,a);return [o,i,n]}Za();Tt();Ha();io();Da();z3();Tr();var E_=({schema:t,uiSchema:r={},anyOfValues:a,path:e,prefixPath:o,generateKey:n})=>{let[i,l]=jr(),[d,c]=useState(t),[h,s]=useState(false),{actions:p}=K(),[u,{open:g,close:m}]=useDisclosure(false),v=n!==void 0,x=typeof n=="string",[M,y]=useState(x?n:""),w=useFocusTrap(!v),C=useRef(null),k="anyOf"in t;function L(W){n&&typeof n=="function"&&j({target:{value:n(W)}}),console.log("form change",W);}function j(W){let T=String(W.target.value);if(T.length>0&&!/^[a-zA-Z_][a-zA-Z0-9_ ]*$/.test(T)){console.log("no match",T);return}y(T.toLowerCase().replace(/ /g,"_").replace(/__+/g,"_"));}async function S(){if(C.current?.validateForm()){s(true);let W=C.current?.formData(),[T,...F]=e,E=[...F,M].join(".");await p.add(T,E,W)?setTimeout(()=>{l(o+M,{replace:true});},500):s(false);}console.log("valid?",C.current?.validateForm()),console.log("data",M,C.current?.formData());}let I=k?t.anyOf.map(W=>{let T=W.title,F=a?.[T]?.label||T,E=a?.[T]?.icon;return {label:F,icon:E,onClick:()=>{c(W),g();}}}):[];return jsxs(Fragment,{children:[jsx("div",{className:"flex flex-row",children:k?jsx(Ut,{position:"top-start",items:I,itemsClassName:"gap-3",children:jsx(R,{children:"Add new"})}):jsx(R,{onClick:g,children:"Add new"})}),jsx(id,{open:u,allowBackdropClose:false,onClose:m,className:"min-w-96 w-6/12 mt-[30px] mb-[20px]",stickToTop:true,children:jsxs("div",{className:"border border-muted rounded-lg flex flex-col overflow-y-scroll font-normal",style:{maxHeight:"calc(100dvh - 100px)"},children:[jsx("div",{className:"bg-muted py-2 px-4 text-primary/70 font-mono flex flex-row gap-2 items-center",children:[...e,M].join(".")}),jsxs("div",{className:"flex flex-row gap-10 sticky top-0 bg-background z-10 p-4 border-b border-muted",children:[jsxs("div",{className:"flex flex-row flex-grow items-center relative",children:[jsx(sr,{ref:w,className:"w-full",placeholder:"New unique key...",onChange:j,value:M,disabled:v}),v&&jsx("div",{className:"absolute h-full flex items-center z-10 right-3.5 top-0 bottom-0 font-mono font-sm opacity-50",children:"generated"})]}),jsxs("div",{className:"flex flex-row gap-2",children:[jsx(R,{onClick:m,disabled:h,children:"Cancel"}),jsx(R,{variant:"primary",onClick:S,disabled:h||M.length===0,children:"Create"})]})]}),jsx("div",{className:"flex flex-col p-4",children:jsx(_r,{ref:C,schema:omit(d,["title"]),uiSchema:r,onChange:L,className:"legacy hide-required-mark fieldset-alternative mute-root"})})]})})]})};St();At();Me();z3();var zm=forwardRef(({tabs:t,title:r},a)=>{let[e,{open:o,close:n}]=useDisclosure(false),[i,l]=useState(0),d=t[i];return useImperativeHandle(a,()=>({open:o,close:n,isOpen:e})),d?jsx(id,{open:e,onClose:n,className:"min-w-96 w-9/12 mt-[80px] mb-[20px]",stickToTop:true,children:jsxs("div",{className:"border border-primary rounded-lg flex flex-col overflow-scroll font-normal",style:{maxHeight:"calc(100dvh - 100px)"},children:[r&&jsxs("div",{className:"bg-primary py-2 px-4 text-background font-mono flex flex-row gap-2 items-center",children:[jsx(VT,{size:20,className:"opacity-50"}),r]}),jsxs("div",{className:"flex flex-row justify-between sticky top-0 bg-background z-10 py-4 px-5",children:[jsx("div",{className:"flex flex-row gap-3",children:t.map((c,h)=>jsx("button",{onClick:()=>l(h),"data-active":h===i?1:void 0,className:"font-mono data-[active]:font-bold",children:c.title},h))}),jsx(V,{Icon:Ul,onClick:n})]}),jsx("div",{className:"",children:jsx(or,{json:d.json,expand:6,showSize:true,showCopy:true})})]})}):null});function ha({schema:t,uiSchema:r,config:a,prefix:e="/",options:o,path:n=[],properties:i}){let[l,d]=useState(false),{actions:c}=K(),h=useRef(null),s=useRef(null),p=useRef(null),[u,g]=useState(false);useHotkeys([["mod+s",T=>(T.preventDefault(),I(),false)],["e",()=>{u||S();}],["Escape",()=>{u&&S();}]]);let m=useMemo(()=>i?Object.entries(i).filter(([,T])=>T.hide||T.extract).map(([T])=>T):[],[i]),v=pt(T=>{let F=window.location.href.split("/").slice(0,-1).join("/");T?window.location.replace(F):window.history.back();}),x=o?.allowDelete?.(a)??true,M=o?.allowEdit?.(a)??true,y=o?.showAlert?.(a)??void 0;console.log("--setting",{schema:t,config:a,prefix:e,path:n,exclude:m});let[w,C,k]=W3(t,a,m);console.log({reducedSchema:w,reducedConfig:C,extracted:k});let L=Object.keys(k),j=L.find(T=>window.location.pathname.endsWith(T))??L[0],S=pt(()=>{M&&g(T=>!T);}),I=pt(async()=>{if(!(!M||!u)&&h.current?.validateForm()){d(true);let T=h.current?.formData(),[F,...E]=n,D;console.log("save:data",{module:F,restOfPath:E},T),E.length>0?(console.log("-> patch",{module:F,path:E.join(".")},T),D=await c.patch(F,E.join("."),T)):(console.log("-> set",{module:F},T),D=await c.set(F,T,true)),console.log("save:success",D),D?o?.reloadOnSave&&(await c.reload(),d(false)):d(false);}}),W=pt(async()=>{if(!x)return;let[T,...F]=n;window.confirm(`Are you sure you want to delete ${n.join(".")}`)&&await c.remove(T,F.join("."))&&v(true);});return a?jsxs(Fragment,{children:[jsx(Mt,{className:n.length>1?"pl-3":"",scrollable:true,right:jsxs(Fragment,{children:[jsx(Ut,{items:[{label:"Inspect local schema",onClick:()=>{s.current?.open();}},{label:"Inspect schema",onClick:()=>{p.current?.open();}},x&&{label:"Delete",destructive:true,onClick:W}],position:"bottom-end",children:jsx(V,{Icon:Ye})}),jsx(R,{onClick:S,disabled:!M,children:u?"Cancel":"Edit"}),u&&jsx(R,{variant:"primary",onClick:I,disabled:l||!M,children:l?"Save...":"Save"})]}),children:jsx(m_,{path:n})}),jsxs(lt,{children:[typeof y<"u"&&jsx(Dr.Warning,{message:y}),jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsx(_r,{ref:h,readonly:!u,schema:omit(w,["title"]),formData:C,uiSchema:r,onChange:console.log,className:"legacy hide-required-mark fieldset-alternative mute-root"})}),L.length>0&&jsxs("div",{className:"flex flex-col max-w-full",children:[jsx(Dc,{items:L.map(T=>({as:Fn,label:ucFirst(T),href:`${e}/${T}`.replace(/\/+/g,"/"),active:j===T,badge:Object.keys(k[T]?.config??{}).length}))}),jsx("div",{className:"flex flex-grow flex-col gap-3 p-3",children:jsx(Z,{path:"/:prop?",component:({params:T})=>{let[,F]=jr(),E=T.prop??j,D=k[E]?.config??{},_=i?.[E]?.tableValues?i?.[E]?.tableValues(D):Object.entries(D).map(([H,N])=>{if(!N||typeof N!="object")return {key:H,value:N};let A=Object.keys(N)[0],gt=N[A],qt=omit(N,[A]);return {key:H,[A]:gt,value:qt}}),G=i?.[E]?.new;return E?jsxs(Fragment,{children:[G&&jsx(E_,{schema:G.schema,uiSchema:G.uiSchema,anyOfValues:G.anyOfValues,prefixPath:`/${E}/`,path:[...n,E],generateKey:G.generateKey}),jsx(d0,{data:_,onClickRow:H=>{let N=Object.values(H)[0];F(`/${E}/${N}`);}})]}):jsx("div",{className:"h-80 flex justify-center align-center",children:jsx(ur,{title:"No sub-setting selected",description:"Select one from the tab bar"})})}})})]})]},n.join("-")),jsx(zm,{ref:s,title:n.join("."),tabs:[{title:"Schema",json:w},{title:"Config",json:C}]}),jsx(zm,{ref:p,title:n.join("."),tabs:[{title:"Schema",json:t},{title:"Config",json:a}]})]}):jsx(ur,{title:"Not found",description:`Configuration at path ${n.join(".")} doesn't exist.`,primary:{children:"Go back",onClick:()=>v()}})}var O3={config:{fillable:{"ui:options":{wrap:true},anyOf:[{},{"ui:widget":"checkboxes"}]},hidden:{"ui:options":{wrap:true},anyOf:[{},{"ui:widget":"checkboxes"}]},schema:{"ui:field":"JsonField"},ui_schema:{"ui:field":"JsonField"}}},n9t=vi.filter(t=>t.type!=="primary").reduce((t,r)=>(t[r.type]={label:r.label,icon:r.icon},t),{}),i9t={"1:1":{label:"One-to-One"},"n:1":{label:"Many-to-One"},"m:n":{label:"Many-to-Many"},poly:{label:"Polymorphic"}},A_=({schema:t,config:r})=>{let{app:a}=K(),e=a.getAbsolutePath("settings"),o=Object.keys(r.entities??{});function n(i,l="entity"){o.length!==0&&(i.properties&&l in i.properties&&(i.properties[l].enum=o),"anyOf"in i&&i.anyOf.forEach(d=>n(d,l)));}return jsx(Z,{path:"/data",nest:true,children:jsxs(Ra,{children:[jsx(Z,{path:"/entities/:entity/fields/:field",component:({params:{entity:i,field:l}})=>{let d=r.entities?.[i]?.fields?.[l],c=t.properties.entities.additionalProperties?.properties?.fields.additionalProperties,h=c.anyOf.find(s=>s.properties.type.const===d?.type);return jsx(ha,{schema:h??c,config:d,prefix:`${e}/data/entities/${i}/fields/${l}`,path:["data","entities",i,"fields",l],options:{showAlert:s=>{if(s?.type==="primary")return "Modifying the primary field may result in strange behaviors."}},uiSchema:O3})},nest:true}),jsx(Z,{path:"/entities/:entity",component:({params:{entity:i}})=>{let l=t.properties.entities.additionalProperties,d=cloneDeep(l);d.properties.type.readOnly=true;let c={anyOf:d.properties.fields.additionalProperties.anyOf.filter(h=>h.properties.type.const!=="primary")};return jsx(ha,{schema:d,config:r.entities?.[i],options:{showAlert:h=>{if(h.type==="system")return "Modifying the system entities may result in strange behaviors."}},properties:{fields:{extract:true,tableValues:h=>transform(h,(s,p,u)=>{s.push({property:u,type:p.type,required:p.config?.required?"Yes":"No"});},[]),new:{schema:c,uiSchema:O3,anyOfValues:n9t}}},path:["data","entities",i],prefix:`${e}/data/entities/${i}`})},nest:true}),jsx(Z,{path:"/indices/:index",component:({params:{index:i}})=>{let l=t.properties.indices.additionalProperties;return o.length>0&&n(l,"entity"),jsx(ha,{schema:t.properties.indices.additionalProperties,config:r.indices?.[i],path:["data","indices",i],prefix:`${e}/data/indices/${i}`})},nest:true}),jsx(Z,{path:"/relations/:relation",component:({params:{relation:i}})=>{let l=r.relations?.[i],c=t.properties.relations.additionalProperties.anyOf.find(h=>h.properties.type.const===l?.type);return o.length>0&&(n(c,"source"),n(c,"target")),jsx(ha,{schema:c,config:l,path:["data","relations",i],prefix:`${e}/data/relations/${i}`})},nest:true}),jsx(Z,{path:"/",component:()=>{let i=t.properties.indices.additionalProperties,l=t.properties.relations.additionalProperties;return n(i,"entity"),n(l,"source"),n(l,"target"),jsx(ha,{schema:t,config:r,properties:{entities:{extract:true,tableValues:d=>transform(d,(c,h,s)=>{c.push({name:s,type:h.type,fields:Object.keys(h.fields??{}).length});},[]),new:{schema:t.properties.entities.additionalProperties,uiSchema:{fields:{"ui:widget":"hidden"},type:{"ui:widget":"hidden"}}}},relations:{extract:true,new:{schema:t.properties.relations.additionalProperties,generateKey:d=>{let c=[d.type.replace(":",""),d.source,d.target,d.config?.mappedBy,d.config?.inversedBy,d.config?.connectionTable,d.config?.connectionTableMappedName].filter(Boolean);return [...new Set(c)].join("_")},anyOfValues:i9t},tableValues:d=>transform(d,(c,h,s)=>{c.push({name:s,type:h.type,source:h.source,target:h.target});},[])},indices:{extract:true,tableValues:d=>transform(d,(c,h,s)=>{c.push({name:s,entity:h.entity,fields:h.fields.join(", "),unique:h.unique?"Yes":"No"});},[]),new:{schema:i,uiSchema:{fields:{"ui:options":{orderable:false}}},generateKey:d=>["idx",d.entity,d.unique&&"unique",...d.fields.filter(Boolean)].filter(Boolean).join("_")}}},prefix:`${e}/data`,path:["data"]})},nest:true})]})})};Fc();Fo();ld();var P3=a6,x9t=s.anyOf(Object.values(P3)),k9t=s.strictObject({name:stringIdentifier,new:s.boolean({const:true}).optional(),field:x9t}),b9t=s.strictObject({fields:s.array(k9t)}),y9t=Object.keys(P3);y9t[0];var Dm=["label","description","required","fillable","hidden","virtual"];function L9t(t){return s.object(omitKeys(P3[t]?.properties.config.properties,Dm))}var A3=forwardRef(function({fields:r,sortable:a,additionalFieldTypes:e,routePattern:o,isNew:n,...i},l){let d=Object.entries(r).map(([S,I])=>({name:S,field:I})),{control:c,formState:{isValid:h,errors:s},getValues:p,watch:u,register:g,setValue:m,setError:v,reset:x}=ta({mode:"all",resolver:ra(b9t),defaultValues:{fields:d}}),{fields:M,append:y,remove:w,move:C}=JB({control:c,name:"fields"});function k(S){return Object.fromEntries(S.fields.map(I=>[I.name,objectCleanEmpty(I.field)]))}useEffect(()=>{i?.onChange&&u(S=>{i?.onChange?.(k(S));});},[]),useImperativeHandle(l,()=>({reset:x,getValues:()=>p(),getData:()=>k(p()),isValid:()=>h,getErrors:()=>s}));function L(S){y({name:"",new:true,field:{type:S,config:P3[S]?.properties.config.template()}});}let j={watch:u,register:g,setValue:m,getValues:p,control:c,setError:v};return jsx(Fragment,{children:jsx("div",{className:"flex flex-col gap-6",children:jsx("div",{className:"flex flex-col gap-3",children:jsxs("div",{className:"flex flex-col gap-4",children:[a?jsx(p_,{data:M,onReordered:C,extractId:S=>S.id,disableIndices:[0],renderItem:({dnd:S,...I},W)=>jsx(C9t,{field:I,index:W,form:j,errors:s,remove:w,dnd:S,routePattern:o,primary:{defaultFormat:I.defaultPrimaryFormat,editable:n}},I.id)},M.length):jsx("div",{children:M.map((S,I)=>jsx(__,{field:S,index:I,form:j,errors:s,remove:w,routePattern:o,primary:{defaultFormat:i.defaultPrimaryFormat,editable:n}},S.id))}),jsx(od,{className:"flex flex-col w-full",target:({toggle:S})=>jsx(w9t,{additionalFieldTypes:e,onSelected:S,onSelect:I=>{L(I);}}),children:jsx(R,{className:"justify-center",children:"Add Field"})})]})})})})}),w9t=({onSelect:t,additionalFieldTypes:r=[],onSelected:a})=>{let e=vi.filter(o=>o.addable!==false);return r&&e.push(...r),jsx("div",{className:"flex flex-row gap-2 justify-center flex-wrap",children:e.map(o=>jsx(R,{IconLeft:o.icon,variant:"ghost",onClick:()=>{o.addable!==false?t(o.type):o.onClick?.(),a?.();},children:o.label},o.type))})};var C9t=memo(__,(t,r)=>t.field.id!==r.field.id);function __({field:t,index:r,form:{watch:a,register:e,setValue:o,getValues:n,control:i,setError:l},remove:d,errors:c,dnd:h,routePattern:s,primary:p}){let u=`fields.${r}.field`,g=t.field.type,m=a(`fields.${r}.name`),{active:v,toggle:x}=Al(s??"",m),M=vi.find(W=>W.type===g);omit(t.field.config,Dm);let w=M.disabled||[],C=M.hidden||[],k=r===0,L=!!c?.fields?.[r],j=g==="primary";function S(W){return ()=>{(m.length===0||window.confirm(`Sure to delete "${m}"?`))&&(d(W),x());}}let I=h?{...h.provided.draggableProps,ref:h.provided.innerRef}:{};return jsxs("div",{className:P("flex flex-col border border-muted rounded bg-background mb-2",v&&"mb-6",L&&"border-red-500 "),...I,children:[jsxs("div",{className:"flex flex-row gap-2 px-2 py-2",children:[h?jsx("div",{className:"flex items-center",...h.provided.dragHandleProps,children:jsx(V,{Icon:zT,className:"mt-1",disabled:k})}):null,jsxs("div",{className:"flex flex-row flex-grow gap-4 items-center md:mr-6",children:[jsx(Tooltip,{label:M.label,children:jsx("div",{className:"flex flex-row items-center p-2 bg-primary/5 rounded",children:jsx(M.icon,{className:"size-5"})})}),t.new?jsx(TextInput,{error:!!c?.fields?.[r]?.name.message,placeholder:"Enter a property name...",classNames:{root:"w-full h-full",wrapper:"font-mono h-full",input:"pt-px !h-full"},...e(`fields.${r}.name`),disabled:!t.new}):jsxs("div",{className:"font-mono flex-grow flex flex-row gap-3",children:[jsx("span",{children:m}),t.field.config?.label&&jsx("span",{className:"opacity-50",children:t.field.config?.label})]}),jsx("div",{className:"flex-col gap-1 hidden md:flex",children:j?jsx(Fragment,{children:jsx(de,{data:["integer","uuid"],defaultValue:p?.defaultFormat,disabled:!p?.editable,placeholder:"Select format",name:`${u}.config.format`,allowDeselect:false,control:i,size:"xs",className:"w-22"})}):jsxs(Fragment,{children:[jsx("span",{className:"text-xs text-primary/50 leading-none",children:"Required"}),jsx(X0,{size:"sm",name:`${u}.config.required`,control:i})]})})]}),jsx("div",{className:"flex items-end",children:jsx("div",{className:"flex flex-row gap-4",children:jsx(V,{size:"lg",Icon:Ye,disabled:j,iconProps:{strokeWidth:1.5},onClick:()=>x(),variant:v?"primary":"ghost"})})})]}),v&&jsx("div",{className:"flex flex-col border-t border-t-muted px-3 py-2 bg-lightest/50",children:jsxs(Tabs,{defaultValue:"general",children:[jsxs(Tabs.List,{className:"flex flex-row",children:[jsx(Tabs.Tab,{value:"general",children:"General"}),jsx(Tabs.Tab,{value:"specific",children:ucFirstAllSnakeToPascalWithSpaces(g)}),jsx(Tabs.Tab,{value:"visibility",disabled:true,children:"Visiblity"}),jsx("div",{className:"flex flex-grow"}),jsx(Tabs.Tab,{value:"code",className:"!self-end",children:"Code"})]}),jsx(Tabs.Panel,{value:"general",children:jsxs("div",{className:"flex flex-col gap-2 pt-3 pb-1",children:[jsx("div",{className:"flex flex-row",children:jsx(X0,{label:"Required",name:`${u}.config.required`,control:i})}),jsx(TextInput,{label:"Label",placeholder:"Label",...e(`${u}.config.label`)}),jsx(Textarea,{label:"Description",placeholder:"Description",...e(`${u}.config.description`)}),!C.includes("virtual")&&jsx(X0,{label:"Virtual",name:`${u}.config.virtual`,control:i,disabled:w.includes("virtual")})]},`${u}_${g}`)}),jsx(Tabs.Panel,{value:"specific",children:jsx("div",{className:"flex flex-col gap-2 pt-3 pb-1",children:jsx(g1,{fallback:`Error rendering JSON Schema for ${g}`,children:jsx(T9t,{field:t,onChange:W=>{o(`${u}.config`,{...n([`fields.${r}.config`])[0],...W});}})})})}),jsx(Tabs.Panel,{value:"code",children:(()=>{let{id:W,...T}=t;return jsx(or,{json:T,expand:4})})()}),jsx("div",{className:"flex flex-row justify-end",children:jsx(R,{IconLeft:ql,onClick:S(r),size:"small",variant:"subtlered",children:"Delete"})})]})})]},t.id)}var T9t=({field:t,onChange:r})=>{let a=t.field.type,e=omit(t.field.config,Dm);return jsx(_r,{schema:L9t(a)?.toJSON(),formData:e,uiSchema:O3.config,className:"legacy hide-required-mark fieldset-alternative mute-root",onChange:r},a)};Fo();var j9t=r2;function q_(){let{nextStep:t,stepBack:r,state:a,setState:e}=oe(),{config:o}=Vr(),n=a.entities?.create?.[0],i={id:{type:"primary",name:"id"}},l=useRef(null),d=objectCleanEmpty(mergeWith(n,{fields:i,config:{sort_field:"id",sort_dir:"asc"}})),{control:c,formState:{isValid:h,errors:s},getValues:p,handleSubmit:u,watch:g,setValue:m}=ta({mode:"onTouched",resolver:ra(j9t),defaultValues:d}),v=g(),x=pt(y=>{m("fields",y);});function M(){h&&l.current?.isValid()?(e(y=>y.entities?.create?.[0]?{...y,entities:{create:[p()]}}:y),console.log("valid"),t("create")()):console.warn("not valid",l.current?.getErrors());}return jsxs("form",{onSubmit:u(M),children:[jsx(ae,{children:jsxs("div",{className:"flex flex-col gap-6",children:[jsxs("div",{className:"flex flex-col gap-3",children:[jsxs("p",{children:["Add fields to ",jsx("strong",{children:n.name}),":"]}),jsx("div",{className:"flex flex-col gap-1",children:jsx(A3,{ref:l,fields:d.fields,onChange:x,defaultPrimaryFormat:o?.default_primary_format,isNew:true})})]}),jsxs("div",{className:"flex flex-col gap-3",children:[jsx("p",{children:"How should it be sorted by default?"}),jsxs("div",{className:"flex flex-row gap-2",children:[jsx(de,{label:"Field",data:Object.keys(v.fields??{}).filter(y=>y.length>0),placeholder:"Select field",name:"config.sort_field",allowDeselect:false,control:c}),jsx(de,{label:"Direction",data:["asc","desc"],defaultValue:"asc",placeholder:"Select direction",name:"config.sort_dir",allowDeselect:false,control:c})]})]}),jsx("div",{children:Object.entries(s).map(([y,w])=>jsxs("p",{children:[y,": ",w.message]},y))})]})}),jsx(ee,{next:{disabled:!h,type:"submit"},prev:{onClick:r},debug:{state:a,values:v}})]})}Cr();W1();za();St();$r();Tt();za();function cd({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o,onChange:n,...i}){let{field:{value:l,onChange:d,...c},fieldState:h}=Oe({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o});return jsx(NumberInput,{value:l,onChange:s=>{d(s),n?.(s);},error:h.error?.message,...c,...i})}Fa();Fo();var _m=[{type:Rr.ManyToOne,label:"Many to One",component:E9t},{type:Rr.OneToOne,label:"One to One",component:O9t},{type:Rr.ManyToMany,label:"Many to Many",component:P9t},{type:Rr.Polymorphic,label:"Polymorphic",component:A9t}],z9t=s.strictObject({type:s.string({enum:_m.map(t=>t.type)}),source:stringIdentifier,target:stringIdentifier,config:s.object({})});function $_(){let{config:t}=K(),r=t.data.entities,a=Object.keys(r??{}).length,{nextStep:e,stepBack:o,state:n,path:i,setState:l}=oe(),{register:d,handleSubmit:c,formState:{isValid:h},setValue:s,watch:p,control:u}=ta({resolver:ra(z9t),defaultValues:n.relations?.create?.[0]??{}}),g=p();function m(){h&&(l(x=>({...x,relations:{create:[g]}})),console.log("data",g),e("create")());}let v=pt(()=>{let{source:x,target:M}=g;x&&M?(s("source",M),s("target",x)):x?(s("target",x),s("source",null)):(s("source",M),s("target",null));});return jsxs(Fragment,{children:[a<2&&jsx("div",{className:"px-5 py-4 bg-red-100 text-red-900",children:"Not enough entities to create a relation."}),jsxs("form",{onSubmit:c(m),children:[jsxs(ae,{children:[jsxs("div",{className:"grid grid-cols-3 gap-8",children:[jsx(de,{control:u,name:"source",label:"Source",allowDeselect:false,data:Object.entries(r??{}).map(([x,M])=>({value:x,label:M.config?.name??x,disabled:g.target===x}))}),jsxs("div",{className:"flex flex-col gap-1",children:[jsx(de,{control:u,name:"type",onChange:()=>s("config",{}),label:"Relation Type",data:_m.map(x=>({value:x.type,label:x.label})),allowDeselect:false}),g.type&&jsx("div",{className:"flex justify-center mt-1",children:jsx(R,{size:"small",IconLeft:_T,onClick:v,children:"Flip entities"})})]}),jsx(de,{control:u,allowDeselect:false,name:"target",label:"Target",data:Object.entries(r??{}).map(([x,M])=>({value:x,label:M.config?.name??x,disabled:g.source===x}))})]}),jsx("div",{children:g.type&&_m.find(x=>x.type===g.type)?.component({register:d,control:u,data:g})})]}),jsx(ee,{next:{type:"submit",disabled:!h,onClick:m},prev:{onClick:o},debug:{state:n,path:i,data:g}})]})]})}var nr=({children:t})=>jsx("b",{className:"font-mono select-text",children:t}),R3=({children:t})=>jsx("div",{className:"bg-primary/5 py-4 px-5 rounded-lg mt-10",children:t});function E9t({register:t,control:r,data:{source:a,target:e,config:o}}){return jsxs(Fragment,{children:[jsxs("div",{className:"grid grid-cols-3 gap-8",children:[jsxs("div",{className:"flex flex-col gap-4",children:[jsx(TextInput,{label:"Target mapping",...t("config.mappedBy"),placeholder:e}),jsx(cd,{label:"Cardinality",name:"config.sourceCardinality",control:r,placeholder:"n"}),jsx(cd,{label:"WITH limit",name:"config.with_limit",control:r,placeholder:String(Fe.DEFAULTS.with_limit)})]}),jsx("div",{}),jsxs("div",{className:"flex flex-col gap-4",children:[jsx(TextInput,{label:"Source mapping",...t("config.inversedBy"),placeholder:a}),jsx(Switch,{label:"Required",...t("config.required")})]})]}),a&&e&&o&&jsx(R3,{children:jsxs(Fragment,{children:[jsxs("pre",{className:"mb-2 opacity-70 flex flex-row items-center gap-2",children:[jsx(Io,{className:"size-4"}),a,".",o.mappedBy||e,"_id ","\u2192"," ",e]}),jsxs("p",{children:["Many ",jsx(nr,{children:a})," will each have one reference to ",jsx(nr,{children:e}),"."]}),jsxs("p",{children:["A property ",jsxs(nr,{children:[o.mappedBy||e,"_id"]})," will be added to"," ",jsx(nr,{children:a})," (which references ",jsx(nr,{children:e}),")."]}),jsxs("p",{children:["When creating ",jsx(nr,{children:a}),", a reference to ",jsx(nr,{children:e})," is"," ",jsx("i",{children:o.required?"required":"optional"}),"."]}),o.sourceCardinality?jsxs("p",{children:[jsx(nr,{children:e})," should not have more than"," ",jsx(nr,{children:o.sourceCardinality})," referencing entr",o.sourceCardinality===1?"y":"ies"," to ",jsx(nr,{children:a}),"."]}):null]})})]})}function O9t({register:t,control:r,data:{source:a,target:e,config:{mappedBy:o,required:n}}}){return jsxs(Fragment,{children:[jsxs("div",{className:"grid grid-cols-3 gap-8",children:[jsxs("div",{className:"flex flex-col gap-4",children:[jsx(TextInput,{label:"Target mapping",...t("config.mappedBy"),placeholder:e}),jsx(Switch,{label:"Required",...t("config.required")})]}),jsx("div",{}),jsx("div",{className:"flex flex-col gap-4",children:jsx(TextInput,{label:"Source mapping",...t("config.inversedBy"),placeholder:a})})]}),a&&e&&jsx(R3,{children:jsxs(Fragment,{children:[jsxs("pre",{className:"mb-2 opacity-70 flex flex-row items-center gap-2",children:[jsx(Io,{className:"size-4"}),a,".",o||e,"_id ","\u2194"," ",e]}),jsxs("p",{children:["A single entry of ",jsx(nr,{children:a})," will have a reference to"," ",jsx(nr,{children:e}),"."]}),jsxs("p",{children:["A property ",jsxs(nr,{children:[o||e,"_id"]})," will be added to"," ",jsx(nr,{children:a})," (which references ",jsx(nr,{children:e}),")."]}),jsxs("p",{children:["When creating ",jsx(nr,{children:a}),", a reference to ",jsx(nr,{children:e})," is"," ",jsx("i",{children:n?"required":"optional"}),"."]})]})})]})}function P9t({register:t,control:r,data:{source:a,target:e,config:o}}){let n=o.connectionTable?o.connectionTable:a&&e?`${a}_${e}`:"";return jsxs(Fragment,{children:[jsxs("div",{className:"grid grid-cols-3 gap-8",children:[jsx("div",{className:"flex flex-col gap-4"}),jsxs("div",{className:"flex flex-col gap-4",children:[jsx(TextInput,{label:"Connection Table",...t("config.connectionTable"),placeholder:n}),jsx(TextInput,{label:"Connection Mapping",...t("config.connectionTableMappedName"),placeholder:n})]}),jsx("div",{className:"flex flex-col gap-4"})]}),a&&e&&jsx(R3,{children:jsxs(Fragment,{children:[jsxs("pre",{className:"mb-2 opacity-70 flex flex-row items-center gap-2",children:[jsx(Io,{className:"size-4"}),a," ","\u2192"," ",n," ","\u2190"," ",e]}),jsxs("p",{children:["Many ",jsx(nr,{children:a})," will have many ",jsx(nr,{children:e}),"."]}),jsxs("p",{children:["A connection table ",jsx(nr,{children:n})," will be created to store the relations."]})]})})]})}function A9t({register:t,control:r,data:{type:a,source:e,target:o,config:n}}){return jsxs(Fragment,{children:[jsxs("div",{className:"grid grid-cols-3 gap-8",children:[jsx("div",{className:"flex flex-col gap-4",children:jsx(TextInput,{label:"Target mapping",...t("config.mappedBy"),placeholder:o})}),jsx("div",{}),jsxs("div",{className:"flex flex-col gap-4",children:[jsx(TextInput,{label:"Source mapping",...t("config.inversedBy"),placeholder:e}),jsx(cd,{label:"Cardinality",name:"config.targetCardinality",control:r,placeholder:"n"})]})]},a),e&&o&&jsx(R3,{children:jsxs(Fragment,{children:[jsxs("pre",{className:"mb-2 opacity-70 flex flex-row items-center gap-2",children:[jsx(Io,{className:"size-4"}),e," ","\u2190"," ",o]}),jsxs("p",{children:[jsx(nr,{children:e})," will have many ",jsx(nr,{children:o}),"."]}),jsxs("p",{children:[jsx(nr,{children:o})," will get additional properties ",jsx(nr,{children:"reference"})," and"," ",jsx(nr,{children:"entity_id"})," to make the (polymorphic) reference."]}),n.targetCardinality?jsxs("p",{children:[jsx(nr,{children:e})," should not have more than"," ",jsx(nr,{children:n.targetCardinality})," reference",n.targetCardinality===1?"":"s"," to ",jsx(nr,{children:o}),"."]}):null]})})]})}St();It();za();$r();za();function D3({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o,onChange:n,...i}){let{field:{value:l,onChange:d,...c}}=Oe({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o});return jsx(Radio,{value:l,onChange:h=>{d(h),n?.(h);},...c,...i})}function D9t({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o,onChange:n,...i}){let{field:{value:l,onChange:d,...c},fieldState:h}=Oe({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o});return jsx(RadioGroup,{value:l,onChange:s=>{d(s),n?.(s);},error:h.error?.message,...c,...i})}D3.Group=D9t;D3.Item=Radio;Fo();var Q_=s.object({entity:stringIdentifier,cardinality_type:s.string({enum:["single","multiple"],default:"multiple"}),cardinality:s.number({minimum:1}).optional(),name:stringIdentifier});function Um(){let{stepBack:t,setState:r,state:a,path:e,nextStep:o}=oe(),{register:n,handleSubmit:i,formState:{isValid:l,errors:d},watch:c,control:h}=ta({mode:"onChange",resolver:ra(Q_),defaultValues:Q_.template(a.initial??{})}),[s,p]=useState(false),{config:u}=K(),g=u.media.enabled??false,m=u.media.entity_name??"media",v=transformObject(u.data.entities??{},(w,C)=>C!==m?w:void 0),x=c(),M=Object.keys(u.data.entities?.[x.entity]?.fields??{});useEffect(()=>{p(M.includes(x.name));},[M,x.name]);async function y(){if(l&&!s){let{field:w,relation:C}=H9t(m,x);r(k=>({...k,fields:{create:[w]},relations:{create:[C]}})),o("create")();}}return jsxs(Fragment,{children:[!g&&jsx("div",{className:"px-5 py-4 bg-red-100 text-red-900",children:"Media is not enabled in the configuration. Please enable it to use this template."}),jsxs("form",{onSubmit:i(y),children:[jsx(ae,{children:jsxs("div",{className:"flex flex-col gap-6",children:[jsx(de,{name:"entity",allowDeselect:false,control:h,size:"md",label:"Choose which entity to add media to",required:true,data:Object.entries(v).map(([w,C])=>({value:w,label:C.config?.name??w}))}),jsx(D3.Group,{name:"cardinality_type",control:h,label:"How many items can be attached?",size:"md",children:jsxs("div",{className:"flex flex-col gap-1",children:[jsx(Radio,{label:"Multiple items",value:"multiple"}),jsx(Radio,{label:"Single item",value:"single"})]})}),x.cardinality_type==="multiple"&&jsx(cd,{name:"cardinality",control:h,size:"md",label:"How many exactly?",placeholder:"n",description:"Leave empty for unlimited",inputWrapperOrder:["label","input","description","error"]}),jsx(TextInput,{size:"md",label:"Set a name for the property",required:true,description:`A virtual property will be added to ${x.entity?x.entity:"the entity"}.`,...n("name"),error:d.name?.message?d.name?.message:s?`Property "${x.name}" already exists on entity ${x.entity}`:void 0})]})}),jsx(ee,{next:{type:"submit",disabled:!l||!g||s},prev:{onClick:t},debug:{state:a,path:e,data:x}})]})]})}function H9t(t,r){let a={name:r.name,entity:r.entity,field:{type:"media",config:{required:false,fillable:["update"],hidden:false,mime_types:[],virtual:true,entity:r.entity}}},e={type:"poly",source:r.entity,target:t,config:{mappedBy:r.name,targetCardinality:r.cardinality_type==="single"?1:void 0}};return r.cardinality_type==="multiple"?r.cardinality&&r.cardinality>1&&(a.field.config.max_items=r.cardinality,e.config.targetCardinality=r.cardinality):(a.field.config.max_items=1,e.config.targetCardinality=1),{field:a,relation:e}}St();var Hm={id:"template-media",title:"Attach Media",description:"Attach media to an entity",Icon:a1};var V9t=[[Um,Hm]],_3=V9t;function Y_(){let{nextStep:t,stepBack:r,state:a,path:e,setState:o}=oe(),n=a.action??null;function i(l){if(n===l){t(l)();return}o({action:l});}return jsxs(Fragment,{children:[jsxs(ae,{children:[jsx("p",{children:"Choose what type to add."}),jsxs("div",{className:"grid grid-cols-3 gap-3",children:[jsx($m,{Icon:fT,title:"Entity",description:"Create a new entity with fields",onClick:()=>i("entity"),selected:n==="entity"}),jsx($m,{Icon:Dl,title:"Relation",description:"Create a new relation between entities",onClick:()=>i("relation"),selected:n==="relation"})]}),jsxs("div",{className:"flex flex-col gap-2 mt-3",children:[jsx("h3",{className:"font-bold",children:"Quick templates"}),jsx("div",{className:"grid grid-cols-2 gap-3",children:_3.map(([,l])=>jsx($m,{compact:true,Icon:a1,title:l.title,description:l.description,onClick:()=>i(l.id),selected:n===l.id},l.id))})]})]}),jsx(ee,{next:{onClick:n&&t(n),disabled:!n},prev:{onClick:r},prevLabel:"Cancel",debug:{state:a,path:e}})]})}var $m=({Icon:t,title:r,description:a,onClick:e,selected:o,compact:n=false,disabled:i=false})=>jsxs("div",{onClick:i!==true?e:void 0,className:P("flex gap-3 border border-primary/10 rounded cursor-pointer",n?"flex-row p-4 items-center":"flex-col p-5",o?"bg-primary/10 border-primary/50":"hover:bg-primary/5",i&&"opacity-50"),children:[jsx(t,{className:"size-10"}),jsxs("div",{className:"flex flex-col leading-tight",children:[jsx("p",{className:"text-lg font-bold",children:r}),jsx("p",{children:a})]})]});function q3({context:t,id:r,innerProps:{initialPath:a=[],initialState:e}}){let[o,n]=useState(a);function i(){t.closeModal(r);}return jsxs(Bu,{path:o,lastBack:i,initialPath:a,initialState:e,children:[jsxs(H1,{id:"select",children:[jsx(U1,{path:["Create New"],onClose:i}),jsx(Y_,{})]}),jsxs(H1,{id:"entity",path:["action"],children:[jsx(U1,{path:["Create New","Entity"],onClose:i}),jsx(iI,{})]}),jsxs(H1,{id:"entity-fields",path:["action","entity"],children:[jsx(U1,{path:["Create New","Entity","Fields"],onClose:i}),jsx(q_,{})]}),jsxs(H1,{id:"relation",path:["action"],children:[jsx(U1,{path:["Create New","Relation"],onClose:i}),jsx($_,{})]}),jsxs(H1,{id:"create",path:["action"],children:[jsx(U1,{path:["Create New","Creation"],onClose:i}),jsx(SB,{})]}),_3.map(([l,d])=>jsxs(H1,{id:d.id,path:["action"],children:[jsx(U1,{path:["Create New","Template",d.title],onClose:i}),jsx(l,{})]},d.id))]})}q3.defaultTitle=void 0;q3.modalProps={withCloseButton:false,size:"xl",padding:0};Kl();it();Me();function H3({innerProps:t}){let{data:r,...a}=t,e=mr(r,(i,l)=>typeof i=="object"&&"label"in i?i:{label:jsx("span",{className:"font-mono",children:l}),value:i,expand:10,showCopy:true,...a}),o=Object.keys(e).length;function n({value:i,label:l,className:d,...c}){return jsx(or,{json:i,className:Xe("text-sm",d),...c})}return jsx("div",{className:"bg-background",children:o>1?jsxs(Tabs,{defaultValue:Object.keys(e)[0],children:[jsx("div",{className:"sticky top-0 bg-background z-10",children:jsx(Tabs.List,{children:Object.entries(e).map(([i,l])=>jsx(Tabs.Tab,{value:i,children:l.label},i))})}),Object.entries(e).map(([i,l])=>jsx(Tabs.Panel,{value:i,children:n(l)},i))]}):n({...e[Object.keys(e)[0]],title:e[Object.keys(e)[0]].label})})}H3.defaultTitle=false;H3.modalProps={withCloseButton:false,size:"lg",classNames:{body:"!p-0"}};Tt();io();q1();function V3({context:t,id:r,innerProps:{schema:a,uiSchema:e,onSubmit:o,autoCloseAfterSubmit:n}}){let[i,l]=useState(false),d=useRef(null),[c,h]=useState(false),s=useRef(false),[p,u]=useState();function g(x,M){let y=M();console.log("Data changed",x,y),l(y);}function m(){t.closeModal(r);}async function v(){s.current=true,d.current?.validateForm()&&(h(true),await o?.(d.current?.formData(),{close:m,setError:u}),h(false),n!==false&&m());}return jsxs(Fragment,{children:[p&&jsx(Dr.Exception,{message:p}),jsxs("div",{className:"pt-3 pb-3 px-4 gap-4 flex flex-col",children:[jsx(_r,{tagName:"form",ref:d,schema:JSON.parse(JSON.stringify(a)),uiSchema:e,className:"legacy hide-required-mark fieldset-alternative mute-root",onChange:g,onSubmit:v}),jsxs("div",{className:"flex flex-row justify-end gap-2",children:[jsx(R,{onClick:m,children:"Cancel"}),jsx(R,{variant:"primary",onClick:v,disabled:!i||c,children:"Create"})]})]})]})}V3.defaultTitle="JSON Schema Form Modal";V3.modalProps={size:"md",classNames:{root:"bknd-admin",header:"!bg-lightest !py-3 px-5 !h-auto !min-h-px",content:"rounded-lg select-none",title:"!font-bold !text-md",body:"!p-0"}};function G3({context:t,id:r,innerProps:a}){return jsxs(Fragment,{children:[jsx("span",{children:a.modalBody}),jsx("button",{onClick:()=>t.closeModal(r),children:"Close modal"})]})}G3.defaultTitle="Test Modal";G3.modalProps={classNames:{size:"md",root:"bknd-admin",header:"!bg-primary/5 border-b border-b-muted !py-3 px-5 !h-auto !min-h-px",content:"rounded-lg select-none",title:"font-bold !text-md",body:"py-3 px-5 gap-4 flex flex-col"}};var tq={in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:"scale(0.9)"},transitionProperty:"transform, opacity"};ga();Li();it();It();At();St();Tt();Hr();Za();function ig(){let{config:t,schema:r,actions:a}=K(),e={config:{patch:async n=>await a.set("media",n,true)?(await a.reload(),true):false}};return {$media:{},config:t.media,schema:r.media,actions:e}}function lg({context:t,id:r,innerProps:{file:a}}){let{config:{entity_name:e,basepath:o}}=ig(),n=Zo(e,void 0,{where:{path:a.path}}),i=()=>t.closeModal(r),l=n.data?.[0],d=window.location.origin,c=l?.reference?l?.reference.split(".")[0]:void 0,h=c?"/data"+Y.data.entity.edit(c,l?.entity_id):void 0,s=l?.path?"/data"+Y.data.entity.edit(e,l?.id):void 0;return jsxs("div",{className:"flex flex-col md:flex-row",children:[jsx("div",{className:"flex w-full md:w-[calc(100%-300px)] justify-center items-center bg-lightest min-w-0",children:jsx(J8t,{file:a})}),jsxs("div",{className:"w-full md:!w-[300px] flex flex-col",children:[jsx(p0,{title:"ID",value:l?.id,copyValue:d+s,first:true,children:s&&jsxs(Bc,{href:s,size:"small",className:"py-1.5 px-2 !leading-none font-mono",onClick:i,children:["#",String(l?.id)]})}),jsx(p0,{title:"Path",value:l?.path}),jsx(p0,{title:"Mime Type",value:l?.mime_type}),jsx(p0,{title:"Size",value:l?.size&&Ws.fileSize(l.size,1),copyValue:l?.size}),jsx(p0,{title:"Etag",value:l?.etag}),jsx(p0,{title:"Entity",copyValue:d+h,children:h&&jsxs(Bc,{href:h,size:"small",className:"py-1.5 px-2 !leading-none font-mono",onClick:i,children:[l?.reference," #",l?.entity_id]})}),jsx(p0,{title:"Modified At",value:l?.modified_at&&ks(l?.modified_at),copyValue:l?.modified_at}),jsx(p0,{title:"Metadata",value:l?.metadata,copyable:false,children:l?.metadata&&jsx(or,{json:l?.metadata,expand:2,showCopy:true,className:"w-full text-sm bg-primary/2 pt-2.5 rounded-lg",copyIconProps:{className:"size-6 opacity-20 group-hover:opacity-100 transition-all"}})})]})]})}var p0=({title:t,children:r,value:a,first:e,copyable:o=true,copyValue:n})=>{let i=useClipboard(),l=!r&&(a===null||typeof a>"u"),d=o&&!l&&i.copy!==void 0,c=a?typeof a=="object"&&!l?JSON.stringify(a):String(a):void 0;return jsxs("div",{className:P("flex flex-col gap-1 py-3 pl-5 pr-3 group",!e&&"border-t border-muted"),children:[jsx("div",{className:"text-sm font-bold opacity-50",children:vo(t)}),jsxs("div",{className:"flex flex-row gap-1 justify-between items-center",children:[r??jsx("div",{className:P("font-mono truncate",l&&"opacity-30"),children:l?"null":c}),d&&jsx(V,{Icon:i.copied?kT:pu,className:P("size-6 opacity-20 group-hover:opacity-100 transition-all",i.copied&&"text-success-foreground opacity-100"),onClick:()=>i.copy(n||a)})]})]})},J8t=({file:t})=>t.type.startsWith("image/")||t.type.startsWith("video/")?jsx(ho.Preview,{file:t,className:"max-h-[70dvh]",controls:true,muted:true}):jsx("div",{className:"min-w-96 min-h-48 flex justify-center items-center h-full max-h-[70dvh]",children:jsx("span",{className:"opacity-50 font-mono",children:"No Preview Available"})});lg.defaultTitle=void 0;lg.modalProps={withCloseButton:false,size:"auto",centered:true,styles:{content:{overflowY:"initial !important"}},classNames:{root:"bknd-admin w-full max-w-xl",content:"overflow-hidden",title:"font-bold !text-md",body:"max-h-inherit !p-0"}};var dg={test:G3,debug:H3,form:V3,overlay:Lu,dataCreate:q3,mediaInfo:lg};function Aq({children:t}){return jsx(E7,{modals:dg,children:t})}function K8t(t,r,{title:a,...e}={}){let o=a??dg[t].defaultTitle??void 0,n=dg[t].modalProps??{},i={title:o,...e,...n,modal:t,innerProps:r};return ku({transitionProps:{transition:tq,duration:300},...i}),{close:()=>Rq(t),closeAll:yu.closeAll}}function Rq(t){return bu(t)}var Nr={ids:Object.fromEntries(Object.keys(dg).map(t=>[t,t])),open:K8t,close:Rq,closeAll:yu.closeAll};Tt();zt();Hr();function Nq(){let[t]=Ft(),{config:r,actions:a}=re(),e=Object.values(transformObject(r.roles??{},(i,l)=>({role:l,permissions:i.permissions,is_default:i.is_default??false,implicit_allow:i.implicit_allow??false})));function o(i){t(Y.auth.roles.edit(i.role));}function n(){Nr.open("form",{schema:s.strictObject({name:stringIdentifier}),uiSchema:{name:{"ui:title":"Role name"}},onSubmit:async i=>{i.name.length>0&&await a.roles.add(i.name)&&t(Y.auth.roles.edit(i.name));}},{title:"New Role"});}return jsxs(Fragment,{children:[jsx(Mt,{right:jsx(R,{variant:"primary",onClick:n,children:"Create new"}),children:"Roles & Permissions"}),jsxs(lt,{children:[jsx(Dr.Warning,{visible:!r.enabled,title:"Auth not enabled",message:"To use authentication features, please enable it in the settings."}),jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsx(d0,{data:e,renderValue:rvt,renderHeader:ucFirstAllSnakeToPascalWithSpaces,onClickRow:o})})]})]})}var rvt=({value:t,property:r})=>{if(["is_default","implicit_allow"].includes(r))return t?jsx("span",{children:"Yes"}):jsx("span",{className:"opacity-50",children:"No"});if(r==="permissions"){let e=t||[],o=e.length;return o>3&&(e=[...e.slice(0,3),`+${o-3}`]),jsx("div",{className:"flex flex-row gap-1",children:e.map((n,i)=>jsx("span",{className:"inline-block px-2 py-1.5 text-sm bg-primary/5 rounded font-mono leading-none",children:n},i))})}return jsx(mi,{value:t,property:r})};St();$r();Tt();At();So();Da();zt();gd();Hr();t6();za();$r();Tt();Fo();var hvt=X5,Vq=forwardRef(({role:t,debug:r},a)=>{let{permissions:e}=K(),{formState:{isValid:o},watch:n,control:i,reset:l,getValues:d}=ta({resolver:ra(hvt),defaultValues:t});return useImperativeHandle(a,()=>({reset:l,getData:()=>d(),isValid:()=>o})),jsxs("div",{className:"flex flex-col flex-grow px-5 py-5 gap-8",children:[jsx("div",{className:"flex flex-col gap-2",children:jsx(svt,{control:i,permissions:e})}),jsxs("div",{className:"flex flex-col gap-4",children:[jsx(Input.Wrapper,{label:"Should this role be the default?",size:"md",description:"In case an user is not assigned any role, this role will be assigned by default.",children:jsx("div",{className:"flex flex-row",children:jsx(X0,{name:"is_default",control:i,className:"mt-2"})})}),jsx(Input.Wrapper,{label:"Implicit allow missing permissions?",size:"md",description:"This should be only used for admins. If a permission is not explicitly denied, it will be allowed.",children:jsx("div",{className:"flex flex-row",children:jsx(X0,{name:"implicit_allow",control:i,className:"mt-2"})})})]}),r&&jsxs("div",{className:"font-mono opacity-50",children:[jsx("div",{children:JSON.stringify(t,null,2)}),jsx("div",{children:JSON.stringify(n(),null,2)})]})]})}),svt=({control:t,permissions:r})=>{let{field:{value:a,onChange:e,...o},fieldState:n}=Oe({name:"permissions",control:t}),i=a??[];function l(c){return h=>{let p=h.target.checked?[...i,c]:i.filter(u=>u!==c);e(p);}}let d=r.reduce((c,h)=>{let[s,p]=h.split(".");return c[s]||(c[s]=[]),c[s].push(h),c},{});return console.log("grouped",d),jsx("div",{className:"flex flex-col gap-10",children:Object.entries(d).map(([c,h])=>jsxs("div",{className:"flex flex-col gap-2",children:[jsxs("h3",{className:"font-semibold",children:[ucFirst(c)," Permissions"]}),jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 2xl:grid-cols-3 gap-3",children:h.map(s=>{let p=i.includes(s);return jsx("div",{className:"flex flex-col border border-muted",children:jsxs("div",{className:"flex flex-row gap-2 justify-between",children:[jsx("div",{className:"py-4 px-4 font-mono leading-none",children:s}),jsxs("div",{className:"flex flex-row gap-1 items-center px-2",children:[jsx(Switch,{checked:p,onChange:l(s)}),jsx(Tooltip,{label:"Coming soon",children:jsx(R,{size:"small",variant:"ghost",disabled:true,children:jsx("span",{className:"font-normal italic font-mono",children:"FX"})})})]})]})},s)})})]},c))})};function Kq(t){let{hasSecrets:r}=K({withSecrets:true});return r?jsx(uvt,{...t}):jsx(Wr.MissingPermission,{what:"Roles & Permissions"})}function uvt({params:t}){let[r]=Ft(),{config:a,actions:e}=re(),o=t.role,n=a.roles?.[o],i=useRef(null);async function l(){if(console.log("data",i.current?.isValid()),!i.current?.isValid())return;let c=i.current?.getData();await e.roles.patch(o,c)&&r(Y.auth.roles.list());}async function d(){await e.roles.delete(o)&&r(Y.auth.roles.list());}return jsxs(Fragment,{children:[jsx(Mt,{right:jsxs(Fragment,{children:[jsx(Ut,{items:[{label:"Advanced Settings",onClick:()=>r(Y.settings.path(["auth","roles",o]),{absolute:true})},{label:"Delete",onClick:d,destructive:true}],position:"bottom-end",children:jsx(V,{Icon:ma})}),jsx(R,{variant:"primary",onClick:l,children:"Update"})]}),className:"pl-3",children:jsx(m1,{path:[{label:"Roles & Permissions",href:Y.auth.roles.list()},{label:o}]})}),jsx(lt,{children:jsx(Vq,{ref:i,role:n})})]})}Kl();oa();St();Za();Tt();So();md();zt();Pl();jc();var IU=Ol(zn({advanced:[]},t=>({toggleAdvanced:r=>t(a=>({advanced:a.advanced.includes(r)?a.advanced.filter(e=>e!==r):[...a.advanced,r]}))})));function SU(t){er(["Auth","Settings"]);let{hasSecrets:r}=K({withSecrets:true});return r?jsx(pmt,{...t}):jsx(Wr.MissingPermission,{what:"Auth Settings"})}var smt={ignoreKeys:["roles","strategies"],options:{keepEmpty:true,debug:Gt()}};function pmt(){let{config:t,schema:r,actions:a,$auth:e}=re(),o=JSON.parse(JSON.stringify(r));o.properties.jwt.required=["alg"];async function n(i){await a.config.set(i);}return jsxs(g0,{schema:o,initialValues:t,onSubmit:n,...smt,children:[jsx(m0,{selector:i=>({dirty:i.dirty,errors:i.errors.length>0,submitting:i.submitting}),children:({dirty:i,errors:l,submitting:d})=>jsx(Mt,{className:"pl-4",right:jsx(R,{variant:"primary",type:"submit",disabled:!i||l||d,children:"Update"}),children:"Settings"})}),jsxs(lt,{children:[jsxs(BM,{className:"pt-4 pl-0 pb-0",children:[jsx("div",{className:"pl-4",children:jsx(ke,{name:"enabled",label:"Authentication Enabled",description:"Only after enabling authentication, all settings below will take effect.",descriptionPlacement:"top"})}),jsxs("div",{className:"flex flex-col gap-6 relative pl-4 pb-2",children:[jsx(BU,{}),jsx(ke,{name:"guard.enabled",label:jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx("span",{children:"Guard Enabled"}),!e.roles.has_admin&&jsx(Gl.Warning,{title:"No admin roles defined. Enabling the guard will likely block all requests."})]}),disabled:e.roles.none,description:"When enabled, enforces permissions on all routes. Make sure to create roles first.",descriptionPlacement:"top"}),jsx(ke,{name:"allow_register",label:"Allow User Registration",description:"When enabled, allows users to register autonomously. New users use the default role.",descriptionPlacement:"top"})]})]}),jsxs("div",{className:"flex flex-col gap-3 relative mt-3 pb-4",children:[jsx(BU,{}),jsx(Vl,{}),jsxs(BM,{title:"JWT",children:[jsx(ke,{name:"jwt.issuer"}),jsx(ke,{name:"jwt.secret",description:"The secret used to sign the JWT token. If not set, a random key will be generated after enabling authentication.",advanced:"jwt",inputProps:{type:"password"}}),jsx(ke,{name:"jwt.alg",advanced:"jwt"}),jsx(ke,{name:"jwt.expires",advanced:"jwt"}),jsx(TU,{which:"jwt"})]}),jsx(Vl,{}),jsxs(BM,{title:"Cookie",children:[jsx(ke,{name:"cookie.path",advanced:"cookie"}),jsx(ke,{name:"cookie.sameSite",advanced:"cookie"}),jsx(ke,{name:"cookie.secure",advanced:"cookie"}),jsx(ke,{name:"cookie.expires",advanced:"cookie"}),jsx(ke,{name:"cookie.renew",label:"Renew Cookie",description:"Automatically renew users cookie on every request.",descriptionPlacement:"top"}),jsx(ke,{name:"cookie.pathSuccess",advanced:"cookie"}),jsx(ke,{name:"cookie.pathLoggedOut"}),jsx(TU,{which:"cookie"})]})]}),jsx(M0,{})]})]})}var TU=({which:t})=>{let{advanced:r,toggleAdvanced:a}=IU(),e=r.includes(t);return jsx(R,{IconLeft:e?LT:su,onClick:()=>a(t),variant:e?"default":"ghost",className:"self-start",size:"small",children:e?"Hide advanced settings":"Show advanced settings"})},BU=()=>jsx(m0,{selector:t=>({enabled:t.data.enabled}),children:({enabled:t})=>!t&&jsx("div",{className:"absolute w-full h-full z-50 inset-0 bg-background opacity-90"})});function BM(t){let{children:r,title:a,className:e}=t;return jsx(Fragment,{children:jsxs("div",{className:Xe("flex flex-col gap-6 px-4",a&&"pt-0",e),children:[a&&jsx("h3",{className:"text-lg font-bold",children:a}),r]})})}function ke(t){let{advanced:r,...a}=t,e=IU(o=>o.advanced);return r&&!e.includes(r)?null:jsx(La,{...a})}oa();it();St();$r();Tt();At();So();md();zt();It();var gmt=({className:t,...r})=>jsx("div",{className:P("flex flex-col gap-2 max-w-4xl",t),...r}),fmt=({className:t,hasError:r,disabled:a,...e})=>jsx("div",{className:P("flex flex-col border border-muted rounded bg-background",r&&"border-error",t),...e}),vmt=({className:t,left:r,right:a,children:e,...o})=>jsxs("div",{...o,className:P("flex flex-row justify-between p-3 gap-3 items-center",t),children:[r&&jsx("div",{className:"flex flex-row items-center p-2 bg-primary/5 rounded",children:r}),jsx("div",{className:"font-mono flex-grow flex flex-row gap-3",children:e}),a&&jsx("div",{className:"flex flex-row gap-4 items-center",children:a})]}),mmt=({className:t,open:r,...a})=>r&&jsx("div",{...a,className:P("flex flex-col border-t border-t-muted px-4 pt-3 pb-4 bg-lightest/50 gap-4",t)}),Vh={Root:gmt,Item:fmt,Preview:vmt,Detail:mmt};Fc();function WU(t){er(["Auth","Strategies"]);let{hasSecrets:r,config:{auth:{enabled:a}}}=K({withSecrets:true});if(r){if(!a)return jsx(Wr.NotEnabled,{description:"Enable Auth first."})}else return jsx(Wr.MissingPermission,{what:"Auth Strategies"});return jsx(kmt,{...t})}var xmt={keepEmpty:true,debug:Gt()};function kmt(){let t=re(),r=t.config.strategies,a=t.schema.properties.strategies;Object.fromEntries(t.schema.properties.strategies?.additionalProperties?.anyOf.map(n=>[n.properties.type.const,n]));async function o(n){await t.actions.config.set({strategies:n});}return jsxs(g0,{schema:a,initialValues:r,onSubmit:o,options:xmt,children:[jsx(m0,{selector:n=>({dirty:n.dirty,errors:n.errors.length>0,submitting:n.submitting}),children:({dirty:n,errors:i,submitting:l})=>jsx(Mt,{className:"pl-4",right:jsx(R,{variant:"primary",type:"submit",disabled:!n||i||l,children:"Update"}),children:"Strategies"})}),jsxs(lt,{children:[jsxs("div",{className:"flex flex-col p-4 gap-4",children:[jsx("p",{className:"opacity-70",children:"Allow users to sign in or sign up using different strategies."}),jsxs(Vh.Root,{children:[jsx(k0,{type:"password",name:"password"}),jsx(k0,{type:"oauth",name:"google"}),jsx(k0,{type:"oauth",name:"github"}),jsx(k0,{type:"oauth",name:"facebook",unavailable:true}),jsx(k0,{type:"oauth",name:"x",unavailable:true}),jsx(k0,{type:"oauth",name:"instagram",unavailable:true}),jsx(k0,{type:"oauth",name:"apple",unavailable:true}),jsx(k0,{type:"oauth",name:"discord",unavailable:true})]})]}),jsx(M0,{})]})]})}var k0=({type:t,name:r,unavailable:a})=>{let e=k1(r,{strict:true}),o=re(),i=Object.fromEntries(o.schema.properties.strategies.additionalProperties.anyOf.map(c=>[c.properties.type.const,c]))[t],{active:l,toggle:d}=Al("/strategies/:strategy?",r);return i?jsx(Bi,{schema:i,prefix:r,children:jsxs(Vh.Item,{hasError:e.length>0,className:a?"opacity-20 pointer-events-none cursor-not-allowed":void 0,children:[jsx(Vh.Preview,{left:jsx(ymt,{type:t,provider:r}),right:jsxs(Fragment,{children:[jsx(bmt,{type:t}),jsx(V,{Icon:Ye,size:"lg",iconProps:{strokeWidth:1.5},variant:l?"primary":"ghost",onClick:()=>d(!l)})]}),children:jsx("span",{className:"leading-none",children:vo(r)})}),jsx(Vh.Detail,{open:l,children:jsx(Lmt,{type:t,name:r})})]})}):null},bmt=({type:t})=>{let r=so(""),{value:a}=v0("");function e(o){let n=o.target.value,i=Object.keys(a??{}),l=i.length===0||i.length===1&&i[0]==="enabled";!n&&l?r.deleteValue(r.path):r.setValue([r.path,"enabled"].join("."),n);}return jsx(La,{name:"enabled",label:false,required:true,onChange:e})},ymt=({type:t,provider:r})=>{if(t==="password")return jsx(gT,{className:"size-5"});if(r&&r in jU){let a=jU[r];return jsx(a,{className:"size-5"})}return jsx(MT,{className:"size-5"})},jU={google:cT,github:dT,facebook:lT,x:xT,instagram:mT,apple:nT,discord:iT},Lmt=({type:t,name:r})=>{let a=e=>jsx(x0,{path:"",wrapperProps:{wrapper:"group",label:false}});switch(t){case "password":a=wmt;break;case "oauth":a=Cmt;break}return jsxs(Fragment,{children:[jsx(TM,{name:"type",inputProps:{disabled:true,defaultValue:t}}),jsx(a,{type:t,name:r})]})},wmt=()=>jsx(x0,{path:"config",wrapperProps:{wrapper:"group",label:false}}),Cmt=({type:t,name:r})=>jsxs(Fragment,{children:[jsx(TM,{name:"config.name",inputProps:{disabled:true,defaultValue:r}}),jsx(La,{name:"config.client.client_id",required:true,inputProps:{type:"password"}}),jsx(La,{name:"config.client.client_secret",required:true,inputProps:{type:"password"}})]});function FU(){return null}function SM(){return jsxs(ZT,{children:[jsx(Z,{path:"/",component:aB}),jsx(Z,{path:"/users",component:FU}),jsx(Z,{path:"/roles",component:Nq}),jsx(Z,{path:"/roles/edit/:role",component:Kq}),jsx(Z,{path:"/strategies/:strategy?",component:WU}),jsx(Z,{path:"/settings",component:SU})]})}Wc();Ee();Li();function zU(){return er(["Login"]),jsx(Z3.Screen,{action:"login",logo:jsx(Pt,{href:"/",className:"link",children:jsx(En,{scale:.25})})})}Tr();Cr();St();It();Tt();At();r1();Da();Ee();zt();Hr();var Cg={data:{btnCreateEntity:"data-btns-create-entity"},media:{switchEnabled:"media-switch-enabled"}};function OU({children:t}){let{entities:r,$data:a}=Vr(),e={regular:[],generated:[],system:[]},[o]=Ft(),n=window.location.href.match(/\/schema/)?"schema":"data";for(let l of Object.values(r))e[l.getType()].push(l);function i(l){if(!l)return;let d=window.location.href.match(/\/entity\/([^/]+)/)?.[1]||null;switch(l){case "data":d?o(Y.data.entity.list(d)):o(Y.data.root(),{absolute:true});break;case "schema":o(d?Y.data.schema.entity(d):Y.data.schema.root());break}}return jsxs(Fragment,{children:[jsxs(Wo,{children:[jsx(Mt,{right:jsxs(Fragment,{children:[jsx(SegmentedControl,{data:[{value:"data",label:"Data"},{value:"schema",label:"Schema"}],value:n,onChange:i}),jsx(Tooltip,{label:"New Entity",children:jsx(V,{Icon:uu,onClick:a.modals.createEntity})})]}),children:"Entities"}),jsx(lt,{initialOffset:96,children:jsxs("div",{className:"flex flex-col flex-grow py-3 gap-3",children:[jsx(WM,{entities:e.regular,context:n,suggestCreate:true}),jsx(WM,{entities:e.system,context:n,title:"System"}),jsx(WM,{entities:e.generated,context:n,title:"Generated"})]})})]}),jsx(jo,{children:t})]})}var WM=({entities:t,title:r,context:a,suggestCreate:e=false})=>{let{$data:o}=Vr(),n=EC();if(t.length===0)return e?jsx(ur,{className:"py-10",description:"Create your first entity to get started.",secondary:{children:"Create entity",onClick:()=>o.modals.createEntity()}}):null;function i(l){return d=>{switch(d.stopPropagation(),d.preventDefault(),a){case "schema":n(c=>c.data.entity.list(l.name));break;case "data":n(c=>c.data.schema.entity(l.name));break}}}return jsxs("nav",{className:P("flex flex-col flex-1 gap-1 px-3",r&&"border-t border-primary/10 pt-2"),children:[r&&jsx("div",{className:"text-sm text-primary/50 ml-3.5 mb-1",children:r}),t.map(l=>{let d=a==="data"?Y.data.entity.list(l.name):Y.data.schema.entity(l.name);return jsx(Smt,{entity:l,children:jsxs(na,{as:Pt,href:d,className:"justify-between items-center",children:[l.label,WC(d,1)&&jsx(R,{IconLeft:Q6,size:"small",onClick:i(l),children:a==="schema"?"Data":"Fields"})]})},l.name)})]})},Smt=({entity:t,children:r,enabled:a=true})=>{if(!a)return r;let[e]=Ft(),{$data:o}=Vr(),n=r.props.href,i=()=>jsx("div",{className:"h-px my-1 w-full bg-primary/5"});return jsx(Ut,{className:"flex flex-col w-full",dropdownWrapperProps:{className:"min-w-fit"},title:t.label+" Actions",items:[n&&{icon:_6,label:"Open in tab",onClick:()=>e(n,{target:"_blank"})},i,!o.system(t.name).any&&{icon:R1,label:"Create new",onClick:()=>e(Y.data.entity.create(t.name))},{icon:Io,label:"List entries",onClick:()=>e(Y.data.entity.list(t.name))},i,{icon:P1,label:"Manage fields",onClick:()=>e(Y.data.schema.entity(t.name))},{icon:A1,label:"Add relation",onClick:()=>o.modals.createRelation(t.name)},!o.system(t.name).media&&{icon:Lc,label:"Add media",onClick:()=>o.modals.createMedia(t.name)},i,{icon:Qe,label:"Advanced",onClick:()=>e(Y.settings.path(["data","entities",t.name]),{absolute:true})}],openEvent:"onContextMenu",position:"bottom-start",children:r})};function PU(){er(["Data"]);let[t]=Ft(),{$data:r}=Vr();function a(){t(Y.data.schema.root());}return jsx(ur,{Icon:Io,title:"No entity selected",description:"Please select an entity from the left sidebar or create a new one to continue.",secondary:{children:"Go to schema",onClick:a},primary:{children:"Create entity","data-testid":Cg.data.btnCreateEntity,onClick:r.modals.createEntity}})}St();ga();Tt();At();So();Da();zt();gd();Hr();function AU(t,r=a=>a){return useSyncExternalStoreWithSelector(t.subscribe,()=>t.state,()=>t.state,r,Wmt)}function Wmt(t,r){if(Object.is(t,r))return  true;if(typeof t!="object"||t===null||typeof r!="object"||r===null)return  false;if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return  false;for(let[e,o]of t)if(!r.has(e)||!Object.is(o,r.get(e)))return  false;return  true}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return  false;for(let e of t)if(!r.has(e))return  false;return  true}let a=Object.keys(t);if(a.length!==Object.keys(r).length)return  false;for(let e=0;e<a.length;e++)if(!Object.prototype.hasOwnProperty.call(r,a[e])||!Object.is(t[a[e]],r[a[e]]))return  false;return  true}Ud();y3();Ha();Ha();Li();Fa();Ha();Ha();io();function RU({fieldApi:t,field:r,data:a,disabled:e,...o}){function n(l){e||t.setValue(l);}let i=a?.[r.name];return jsxs(rr,{children:[jsx(zh,{htmlFor:t.name,field:r}),jsx("div",{"data-disabled":e?1:void 0,className:"data-[disabled]:opacity-70 data-[disabled]:pointer-events-none",children:jsx(_r,{schema:r.getJsonSchema(),onChange:n,direction:"horizontal",formData:i,uiSchema:{"ui:globalOptions":{flexDirection:"row"},...r.getJsonUiSchema()}})})]})}it();St();ga();$r();Tt();Ha();S3();Ee();Hr();Tr();ld();ld();function bd({entity:t,select:r,...a}){let e=r??t.getSelect(),o=t.getFields();function n(d){return o.find(c=>c.name===d)}function i(d){try{return n(d).getLabel()}catch(c){return console.warn("Couldn't render header",{entity:t,select:r,...a},c),d}}function l({value:d,property:c}){let h=d;try{h=n(c).getValue(d,"table");}catch(s){console.warn("Couldn't render value",{value:d,property:c,entity:t,select:r,columns:e,...a},s);}return jsx(g1,{fallback:String(h),children:jsx(mi,{value:h,property:c})})}return jsx(d0,{...a,columns:e,renderHeader:i,renderValue:l})}function NU({fieldApi:t,field:r,data:a,disabled:e,tabIndex:o}){let{app:n}=K(),i=n.entity(r.target()),[l,d]=useState({limit:10,page:1,perPage:10,select:i.getSelect(void 0,"table")}),[,c]=jr(),h=useRef(null),s=Zo(r.target(),void 0,{select:l.select,limit:l.limit,offset:(l.page-1)*l.limit}),[p,u]=useState(),g=a?.[r.reference()],m=a?.[r.name];useEffect(()=>{let M=a?.[r.reference()];u(M);},[g]),useEffect(()=>{(async()=>{if(!r.target()||!m)return;let y=await s.api.readOne(r.target(),m);y.ok&&y.data&&u(y.data);})();},[m]);useEffect(()=>{if(r.isRequired()&&!t.state.value){let M=s.data?.[0];if(!M)return;console.warn("setting first value because field is required",r.name,M.id),t.setValue(M.id),u(M);}},[s.data]);let x=s.isLoading||s.isValidating;return jsxs(rr,{children:[jsx(hr,{htmlFor:t.name,children:r.getLabel({fallback:false})??i.label}),jsx("div",{"data-disabled":x||e?1:void 0,className:"data-[disabled]:opacity-70 data-[disabled]:pointer-events-none",children:jsx(od,{backdrop:true,className:"",target:({toggle:M})=>jsx(Pmt,{container:s.data,entity:i,query:l,toggle:M,onClickRow:y=>{t.setValue(y.id),u(y),M();},onClickPage:y=>{console.log("setting page",y),d(w=>({...w,page:y}));}}),children:jsx("div",{ref:h,className:"bg-muted/40 w-full h-11 focus:bg-muted rounded-md items-center px-2.5 outline-none focus:outline-none focus:ring-2 focus:ring-zinc-500 focus:border-transparent transition-all disabled:bg-muted/50 disabled:text-primary/50 cursor-pointer active:bg-muted/80 hover:bg-muted/60 flex flex-row gap-2",tabIndex:o,onKeyDown:getHotkeyHandler([["Enter",()=>{h.current?.click();}]]),children:p?jsxs(Fragment,{children:[jsx("div",{className:"flex bg-primary/10 px-2 leading-none py-1.5 rounded-lg font-mono text-sm",children:ue(i.name)}),jsx("div",{className:"flex flex-row gap-3 overflow-clip w-1 flex-grow",children:p&&Object.entries(p).map(([M,y])=>{let w=i.getField(M);if(w.isHidden("table"))return null;let C=w.getValue(y,"table");return jsxs("div",{className:"flex flex-row gap-1 items-center flex-nowrap",children:[jsxs("span",{className:"opacity-60 text-nowrap",children:[w.getLabel(),":"]})," ",C!==null&&typeof C<"u"?jsx(g1,{fallback:JSON.stringify(C),suppressError:true,children:jsx("span",{className:"text-nowrap truncate",children:C})}):jsx("span",{className:"opacity-30 text-nowrap font-mono mt-0.5",children:"null"})]},M)})}),jsx(Pt,{to:Y.data.entity.edit(i.name,p.id),children:jsx(R,{IconLeft:gu,size:"small",children:"View"})})]}):jsx("div",{className:"pl-2",children:"- Select -"})})})}),jsx(sr,{type:"hidden",name:t.name,id:t.name,value:t.state.value??"",onChange:console.log,tabIndex:-1})]})}var Pmt=({container:t,entity:r,query:a,toggle:e,onClickRow:o,onClickPage:n})=>{function i(){a.limit*a.page<t.meta?.count&&n?.(a.page+1);}function l(){a.page>1&&n?.(a.page-1);}return useHotkeys([["ArrowRight",i],["ArrowLeft",l],["Escape",e]]),jsx("div",{children:jsx(bd,{classNames:{value:"line-clamp-1 truncate max-w-52 text-nowrap"},data:t??[],entity:r,select:a.select,total:t.meta?.count,page:a.page,onClickRow:o,onClickPage:n})})};ld();q1();function Bg({entity:t,entityId:r,handleSubmit:a,fieldsDisabled:e,Form:o,data:n,className:i,action:l}){let d=t.getFillableFields(l,true);return jsxs("form",{onSubmit:a,children:[jsx(o.Subscribe,{selector:c=>[c.canSubmit,c.isValid,c.errors],children:([c,h,s])=>!h&&jsxs("div",{className:"flex flex-col dark:bg-red-950 bg-red-100 p-4",children:[jsx("p",{children:"Form is invalid."}),Array.isArray(s)&&jsx("ul",{className:"list-disc",children:s.map((p,u)=>jsx("li",{className:"ml-6",children:p},u))})]})}),jsx("div",{className:i,children:d.map((c,h)=>{if(c instanceof Lo)return jsx(Nmt,{entity:t,entityId:r,formApi:o,field:c},c.name+h);if(!c.isFillable(l))return;let s=`${t.name}-${c.name}-${h}`;return jsx(g1,{fallback:jsxs(Dr.Exception,{className:"font-mono",children:["Field error: ",c.name]}),children:jsx(o.Field,{name:c.name,children:p=>jsx(Dmt,{field:c,fieldApi:p,disabled:e,tabIndex:h+1,action:l,data:n})})},s)})}),jsx("div",{className:"hidden",children:jsx("button",{type:"submit"})})]})}function Dmt({fieldApi:t,field:r,action:a,data:e,...o}){let n=pt(c=>{typeof c=="object"&&"target"in c?t.handleChange(c.target.value):t.handleChange(c);});if(r.type==="relation")return jsx(NU,{fieldApi:t,field:r,data:e,disabled:o.disabled,tabIndex:o.tabIndex});if(r.type==="json")return jsx(_mt,{fieldApi:t,field:r,...o});if(r.type==="jsonschema")return jsx(RU,{fieldApi:t,field:r,data:e,disabled:o.disabled,tabIndex:o.tabIndex,...o});if(r.type==="enum")return jsx(qmt,{fieldApi:t,field:r,...o});let i=r.getHtmlConfig().element,l=r.getHtmlConfig().props,d=z_(i??"input",l);return jsxs(rr,{children:[jsx(zh,{htmlFor:t.name,field:r}),jsx(d,{...l,name:t.name,id:t.name,value:t.state.value,onBlur:t.handleBlur,onChange:n,required:r.isRequired(),...o})]})}function Nmt({formApi:t,field:r,entity:a,entityId:e,disabled:o}){if(!e)return;let n=AU(t.store,d=>{let c=d.values[r.name];return !c||typeof c>"u"?[]:Array.isArray(c)?c:[c]}),i=JSON.stringify([a,e,r.name,n.length]),l=d=>{Nr.open(Nr.ids.mediaInfo,{file:d});};return jsxs(rr,{children:[jsx(zh,{field:r}),jsx(ho.Dropzone,{maxItems:r.getMaxItems(),initialItems:n,onClick:l,entity:{name:a.name,id:e,field:r.name},query:{sort:"-id"}},i)]})}function _mt({fieldApi:t,field:r,...a}){let e=pt(o=>{t.handleChange(o);});return jsxs(rr,{children:[jsx(hr,{htmlFor:t.name,children:r.getLabel()}),jsx(Suspense,{children:jsx(Z2,{id:t.name,value:t.state.value,onChange:e,onBlur:t.handleBlur,minHeight:"100",...a})})]})}function qmt({fieldApi:t,field:r,...a}){let e=pt(o=>{t.handleChange(o.target.value);});return jsxs(rr,{children:[jsx(hr,{htmlFor:t.name,children:r.getLabel()}),jsxs(h0,{name:t.name,id:t.name,value:t.state.value,onBlur:t.handleBlur,onChange:e,required:r.isRequired(),...a,children:[!r.isRequired()&&jsx("option",{value:"",children:"- Select -"}),r.getOptions().map(o=>jsx("option",{value:o.value,children:o.label},o.value))]})]})}function qU(t,r){return transform(t,(a,e)=>{a[e.name]=e.getValue(r?.[e.name],"form")??"";},{})}function UU(t,r,a,e){return transform(r,(o,n,i)=>{let l=e.find(h=>h.name===i);if(!l||l.isVirtual())return;let d=n===""?null:n,c=l.getValue(d,"submit")||null;(t==="create"||c!==a[i])&&(o[i]=c);},{})}function Ig({action:t="update",entity:r,initialData:a,onSubmitted:e}){let o=a??{},n=r.getFillableFields(t,true),i=qU(n,o),l=useForm({defaultValues:i,validators:{onSubmitAsync:async({value:c})=>{try{r.isValidData(c,t,{explain:!0,ignoreUnknown:!0});return}catch(h){return h.message}}},onSubmit:async({value:c,formApi:h})=>{if(!r.isValidData(c,t)){console.error("invalid data",c);return}if(!o)return;let s=UU(t,c,o,n);await e?.(Object.keys(s).length===0?void 0:s);}});async function d(c){c.preventDefault(),c.stopPropagation(),l.handleSubmit();}return {Form:l,handleSubmit:d,fields:n,action:t,values:i,initialData:a}}function HU({params:t}){return jsx(Vmt,{params:t},t.entity)}function Vmt({params:t}){let{$data:r,relations:a}=Vr(),e=r.entity(t.entity);if(!e)return jsx(Wr.NotFound,{description:`Entity "${t.entity}" doesn't exist.`});let o=t.id,[n,i]=useState(null),[l,d,c]=Ft();er(["Data",e.label,`#${o}`]);let h=a.listableRelationsOf(e),s=a.sourceRelationsOf(e)?.map(k=>k.other(e).reference),p=Zo(e.name,o,{with:s},{keepPreviousData:false,revalidateOnFocus:false,shouldRetryOnError:false}),u=Y.data.entity.list(e.name),g=()=>c({fallback:u});async function m(k){if(!k){g();return}try{await p.update(k),n&&i(null),g();}catch(L){i(L instanceof Error?L.message:"Failed to update");}}async function v(){if(confirm("Are you sure to delete?"))try{await p._delete(),n&&i(null),g();}catch(k){i(k instanceof Error?k.message:"Failed to delete");}}let x=p.data,{Form:M,handleSubmit:y}=Ig({action:"update",entity:e,initialData:p.data?.toJSON(),onSubmitted:m});if(!x&&!p.isLoading)return jsx(Wr.NotFound,{description:`Entity "${t.entity}" with ID "${o}" doesn't exist.`});let w=(k="")=>`${e.name}_${o}_${String(k)}`,C=p.isLoading||p.isValidating||M.state.isSubmitting;return jsxs(Fragment$1,{children:[jsx(Mt,{right:jsxs(Fragment,{children:[jsx(Ut,{position:"bottom-end",items:[{label:"Inspect",onClick:()=>{Nr.open("debug",{data:{data:x,entity:e.toJSON(),schema:e.toSchema({clean:true}),form:M.state.values,state:M.state}});}},{label:"Settings",onClick:()=>l(Y.settings.path(["data","entities",e.name]),{absolute:true})},{label:"Delete",onClick:v,destructive:true,disabled:C}],children:jsx(V,{Icon:ma})}),jsx(M.Subscribe,{selector:k=>[k.canSubmit,k.isSubmitting],children:([k,L])=>jsx(R,{type:"button",onClick:M.handleSubmit,variant:"primary",tabIndex:e.fields.length+1,disabled:!k||L||C,children:"Update"})})]}),className:"pl-3",children:jsx(m1,{backTo:u,path:[{label:e.label,href:u},{label:`Edit #${o}`}]})}),p.isLoading?jsx("div",{className:"w-full h-full flex justify-center items-center font-mono opacity-30",children:"Loading..."}):jsxs(lt,{children:[n&&jsxs("div",{className:"flex flex-row dark:bg-red-950 bg-red-100 p-4",children:[jsx("b",{className:"mr-2",children:"Update failed: "})," ",n]}),jsx(Bg,{entity:e,entityId:o,handleSubmit:y,fieldsDisabled:C,data:x??void 0,Form:M,action:"update",className:"flex flex-grow flex-col gap-3 p-3"}),h.length>0?jsx(Gmt,{id:o,entity:e,relations:h}):null]})]},w())}function Gmt({id:t,entity:r,relations:a}){let[e,o]=useState(a.length>0?a[0]:void 0);function n(i){o(i);}return a.length===0?null:jsxs("div",{className:"flex flex-col max-w-full",children:[jsx(Dc,{title:"Relations",items:a.map(i=>{let l=i.other(r);return {as:"button",type:"button",label:ucFirst(l.reference),onClick:()=>n(i),active:e?.other(r).reference===l.reference,badge:i.type()}})}),jsx("div",{className:"flex flex-grow flex-col gap-3 p-3",children:jsx(Jmt,{id:t,entity:r,relation:e},JSON.stringify(e?.toJSON()))})]})}function Jmt({id:t,entity:r,relation:a}){let e=a.other(r),[o]=Ft(),[n,i]=useState({select:e.entity.getSelect(void 0,"table"),sort:e.entity.getDefaultSort(),limit:10,offset:0}),l=Sn(s=>s.data.readManyByReference(r.name,t,e.reference,n),{keepPreviousData:true,revalidateOnFocus:true});function d(s){o(Y.data.entity.edit(e.entity.name,s.id));}let c;try{if(e.entity.type!=="system"){let s=a.getReferenceQuery(e.entity,t,e.reference);c=()=>{o(Y.data.entity.create(e.entity.name),{query:s.where});};}}catch{}if(!l.data)return null;let h=l.isValidating||l.isLoading;return jsx("div",{"data-updating":h?1:void 0,className:"transition-opacity data-[updating]:opacity-50",children:jsx(bd,{select:n.select,data:l.data??null,entity:e.entity,sort:n.sort,onClickRow:d,onClickNew:c,page:Math.floor(n.offset/n.limit)+1,total:l.data?.body?.meta?.count??1,onClickPage:s=>{i(p=>({...p,offset:(s-1)*p.limit}));}})})}ga();Tt();So();Tr();function Sg(t,r){let a=TC(),[e,o]=jr(),[n,i]=useState(r?.defaultValue??{}),l=useMemo(()=>mergeObject(t.template({withOptional:true}),r?.defaultValue??{}),[JSON.stringify({schema:t,dflt:r?.defaultValue})]);useEffect(()=>{let c=a.length>0?decodeSearch(a):r?.defaultValue??{},h=parse(t,Object.assign({},l,c));i(h);},[a,JSON.stringify(r?.defaultValue),e]);function d(c){let h=nMt(Object.assign({},n,c),l),s=r?.beforeEncode?.(h)??h,p=encodeSearch(s,{encode:false});o(e+(p.length>0?"?"+p:""));}return {value:n,set:d}}function nMt(t,r){return transform(t,(a,e,o)=>{r&&isEqual(e,r[o])||(a[o]=e);},{})}zt();gd();Hr();function VU({params:t}){let{$data:r}=Vr(),[a,e,o]=Ft(),n=r.entity(t.entity);if(n){if(n.type==="system")return jsx(Wr.NotAllowed,{description:`Entity "${t.entity}" cannot be created.`})}else return jsx(Wr.NotFound,{description:`Entity "${t.entity}" doesn't exist.`});let[i,l]=useState(null);er(["Data",n.label,"Create"]);let d=Xp(n.name),c=Sg(s.object({}),{}),h=Y.data.entity.list(n.name),s$1=()=>o({fallback:h});async function p(v){if(console.log("create:changeSet",v),!!v)try{await d.create(v),i&&l(null),s$1();}catch(x){l(x instanceof Error?x.message:"Failed to create");}}let{Form:u,handleSubmit:g}=Ig({action:"create",entity:n,initialData:c.value,onSubmitted:p}),m=d.isLoading||d.isValidating||u.state.isSubmitting;return jsxs(Fragment,{children:[jsx(Mt,{right:jsxs(Fragment,{children:[jsx(R,{onClick:s$1,children:"Cancel"}),jsx(u.Subscribe,{selector:v=>[v.canSubmit,v.isSubmitting],children:([v,x])=>jsx(R,{type:"button",onClick:u.handleSubmit,variant:"primary",tabIndex:n.fields.length,disabled:!v||x,children:"Create"})})]}),children:jsx(m1,{backTo:h,path:[{label:n.label},{label:"Create"}]})}),jsxs(lt,{children:[i&&jsxs("div",{className:"flex flex-row dark:bg-red-950 bg-red-100 p-4",children:[jsx("b",{className:"mr-2",children:"Create failed: "})," ",i]}),jsx(Bg,{entity:n,handleSubmit:g,fieldsDisabled:m,data:c.value,Form:u,action:"create",className:"flex flex-grow flex-col gap-3 p-3"})]},n.name)]})}lp();St();ga();$r();Tt();At();So();Da();zt();Hr();ga();Hr();function GU(){let t=Aa(),{config:r}=re(),a=Yp(),[e]=Ft();return {open:async()=>{let n=Nr.open("overlay",{content:"Loading..."}),i=await t.auth.actionSchema("password","create");n.closeAll(),Nr.open("form",{schema:i,uiSchema:{password:{"ui:widget":"password"}},autoCloseAfterSubmit:false,onSubmit:async(l,d)=>{console.log("submitted:",l,d);let c=await t.auth.action("password","create",l);console.log(c),c.ok?(a(),e(Y.data.entity.edit(r.entity_name,c.data.id)),d.close()):"error"in c?d.setError(c.error):d.setError("Unknown error");}},{title:"Create User"});}}}Ed();var cMt=s.partialObject({...Bs(fe.properties,["select","where","sort"]),page:s.number({default:1}).optional(),perPage:s.number({default:10}).optional()}),hMt=[5,10,25,50,100];function KU({params:t}){return jsx(sMt,{params:t},t.entity)}function sMt({params:t}){let{$data:r}=Vr(),a=r.entity(t.entity);if(!a)return jsx(Wr.NotFound,{description:`Entity "${t.entity}" doesn't exist.`});er(["Data",a?.label??t.entity]);let[e]=Ft(),o=Sg(cMt,{defaultValue:{select:a.getSelect(void 0,"table"),sort:a.getDefaultSort()},beforeEncode:u=>"sort"in u&&u.sort?{...u,sort:`${u.sort.dir==="asc"?"":"-"}${u.sort.by}`}:u}),n=Sn(u=>u.data.readMany(a?.name,{select:o.value.select,limit:o.value.perPage,offset:(o.value.page-1)*o.value.perPage,sort:`${o.value.sort.dir==="asc"?"":"-"}${o.value.sort.by}`}),{enabled:!!a,revalidateOnFocus:true,keepPreviousData:true}),i=n.data?.data,l=n.data?.body.meta;function d(u){a&&e(Y.data.entity.edit(a.name,u.id));}function c(u){o.set({page:u});}function h(u){let g=o.value.sort,m={by:u,dir:g.by===u&&g.dir==="asc"?"desc":"asc"};o.set({sort:m});}function s(u){o.set({perPage:u,page:1});}let p=n.isLoading||n.isValidating;return jsxs(Fragment$1,{children:[jsx(Mt,{right:jsxs(Fragment,{children:[jsx(Ut,{items:[{label:"Settings",onClick:()=>e(Y.data.schema.entity(a.name))},{label:"Data Schema",onClick:()=>e(Y.data.schema.root())},{label:"Advanced Settings",onClick:()=>e(Y.settings.path(["data","entities",a.name]),{absolute:true})}],position:"bottom-end",children:jsx(V,{Icon:ma})}),jsx(pMt,{entity:a})]}),children:a.label}),jsx(lt,{children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsx("div",{"data-updating":p?1:void 0,className:"data-[updating]:opacity-50 transition-opacity pb-10",children:jsx(bd,{data:i??null,entity:a,select:o.value.select,onClickRow:d,page:o.value.page,sort:o.value.sort,onClickSort:h,perPage:o.value.perPage,perPageOptions:hMt,total:l?.count,onClickPage:c,onClickPerPage:s})})})},a.name)]},a.name)}function pMt({entity:t}){let r=K(),a=GU(),[e]=Ft();return t?t.type==="system"?{users:r.app.config.auth.entity_name,media:r.app.config.media.entity_name}.users===t.name?jsx(R,{onClick:a.open,variant:"primary",children:"New User"}):null:jsx(R,{onClick:()=>{e(Y.data.entity.create(t.name));},variant:"primary",children:"Create new"}):null}Cr();oa();St();Tt();At();r1();So();io();Da();Ee();zt();gd();Hr();Fc();function YU({params:t}){let{$data:r}=Vr(),[a]=Ft(),e=r.entity(t.entity);return e?jsxs(GC,{path:`/entity/${e.name}/:setting?`,defaultIdentifier:"fields",children:[jsx(Mt,{right:jsxs(Fragment,{children:[jsx(Ut,{items:[{label:"Data",onClick:()=>a(Y.data.root()+Y.data.entity.list(e.name),{absolute:true})},{label:"Advanced Settings",onClick:()=>a(Y.settings.path(["data","entities",e.name]),{absolute:true})}],position:"bottom-end",children:jsx(V,{Icon:ma})}),jsx(Ut,{items:[{icon:Dl,label:"Add relation",onClick:()=>r.modals.createRelation(e.name)},{icon:a1,label:"Add media",onClick:()=>r.modals.createMedia(e.name)},()=>jsx("div",{className:"h-px my-1 w-full bg-primary/5"}),{icon:uu,label:"Create Entity",onClick:()=>r.modals.createEntity()}],position:"bottom-end",children:jsx(R,{IconRight:Nl,children:"Add"})})]}),className:"pl-3",children:jsxs("div",{className:"flex flex-row gap-4",children:[jsx(m1,{path:[{label:"Schema",href:"/"},{label:e.label}],backTo:"/"}),jsx(Pt,{to:"/",className:"hidden md:inline",children:jsx(R,{IconLeft:Ec,children:"Overview"})})]})}),jsxs("div",{className:"flex flex-col h-full",children:[jsx(fMt,{entity:e}),jsx(vMt,{entity:e}),jsx($l,{identifier:"relations",title:"Relations",ActiveIcon:A1,children:jsx(ur,{title:"Relations",description:"This will soon be available here. Meanwhile, check advanced settings.",primary:{children:"Advanced Settings",onClick:()=>a(Y.settings.path(["data","relations"]),{absolute:true})}})}),jsx($l,{identifier:"indices",title:"Indices",ActiveIcon:mc,children:jsx(ur,{title:"Indices",description:"This will soon be available here. Meanwhile, check advanced settings.",primary:{children:"Advanced Settings",onClick:()=>a(Y.settings.path(["data","indices"]),{absolute:true})}})})]},e.name)]}):jsx(Wr.NotFound,{description:`Entity "${t.entity}" doesn't exist.`})}var fMt=({entity:t})=>{let[r,a]=useState(false),[e,o]=useState(0),{actions:n,$data:i,config:l}=Vr(),[d,c]=useState(),h=useRef(null);async function s(){if(r)return;a(true);let u=h.current?.getData();await n.entity.patch(t.name).fields.set(u),a(false),o(g=>g+1);}let p=Object.fromEntries(t.fields.map(u=>[u.name,u.toJSON()]));return jsx($l,{identifier:"fields",title:"Fields",ActiveIcon:P1,renderHeaderRight:({open:u})=>u?jsx(R,{variant:"primary",disabled:!u,onClick:s,children:"Update"}):null,children:jsxs("div",{className:"flex flex-col flex-grow py-3 px-4 max-w-4xl gap-3 relative",children:[r&&jsx("div",{className:"animate-fade-in absolute w-full h-full top-0 bottom-0 left-0 right-0 bg-background/65 z-50"}),jsx(A3,{routePattern:`/entity/${t.name}/fields/:sub?`,fields:p,ref:h,sortable:true,additionalFieldTypes:vi.filter(u=>["relation","media"].includes(u.type)).map(u=>({...u,onClick:()=>{switch(u.type){case "relation":i.modals.createRelation(t.name);break;case "media":i.modals.createMedia(t.name);break}}})),defaultPrimaryFormat:l?.default_primary_format,isNew:false},String(e)),Gt()&&jsxs("div",{children:[jsxs("div",{className:"flex flex-row gap-1 justify-center",children:[jsx(R,{size:"small",onClick:()=>c(h.current?.isValid()),children:"valid"}),jsx(R,{size:"small",onClick:()=>c(h.current?.getValues()),children:"values"}),jsx(R,{size:"small",onClick:()=>c(h.current?.getData()),children:"data"}),jsx(R,{size:"small",onClick:()=>c(h.current?.getErrors()),children:"errors"}),jsx(R,{size:"small",onClick:s,children:"update"})]}),jsx("pre",{className:"select-text",children:JSON.stringify(d,null,2)})]})]})})},vMt=({entity:t})=>{let r=Vr(),a=r.entities?.[t.name]?.config,e=useRef(null),o=cloneDeep(r.schema.properties.entities.additionalProperties?.properties?.config),[n,i]=W3(o,a,["fields"]);try{n.properties.sort_field.enum=t.getFields().map(d=>d.name);}catch(d){console.error("error setting sort_field enum",d);}async function l(){console.log("update",e.current?.formData()),await r.actions.entity.patch(t.name).config(e.current?.formData());}return jsx($l,{identifier:"settings",title:"Settings",ActiveIcon:Qe,renderHeaderRight:({open:d})=>d?jsx(R,{variant:"primary",disabled:!d,onClick:l,children:"Update"}):null,children:jsx("div",{className:"flex flex-col flex-grow py-3 px-4 max-w-4xl gap-3 relative",children:jsx(_r,{ref:e,schema:n,formData:i,onSubmit:console.log,className:"legacy hide-required-mark fieldset-alternative mute-root"})})})};Tt();zt();var ryt=lazy(()=>Promise.resolve().then(()=>(OV(),EV)).then(t=>({default:t.DataSchemaCanvas})));function PV(){let{$data:t}=Vr();return jsxs(Fragment,{children:[jsx(Mt,{right:jsx(R,{type:"button",variant:"primary",onClick:t.modals.createAny,children:"Create new"}),children:"Schema Overview"}),jsx("div",{className:"w-full h-full",children:jsx(Suspense,{children:jsx(ryt,{})})})]})}function ux(){return jsx(OU,{children:jsxs(Ra,{children:[jsx(Z,{path:"/",component:PU}),jsx(Z,{path:"/entity/:entity",component:KU}),jsx(Z,{path:"/entity/:entity/create",component:VU}),jsx(Z,{path:"/entity/:entity/edit/:id",component:HU}),jsxs(Z,{path:"/schema",nest:true,children:[jsx(Z,{path:"/",component:PV}),jsx(Z,{path:"/entity/:entity/:setting?/:sub?",component:YU})]})]})})}Tr();Cr();oa();St();Za();At();r1();Ee();zt();Hr();var RV=()=>jsx("span",{className:"text-xs bg-primary/10 flex rounded-full px-2.5 py-1 leading-none",children:"coming soon"});function DV(t){return Gt()?jsx(oyt,{...t}):jsx(nyt,{})}function oyt({children:t}){let{app:r}=K();return jsxs(Fragment,{children:[jsxs(Wo,{children:[jsx(Mt,{right:jsx(Pt,{href:r.getSettingsPath(["flows"]),children:jsx(V,{Icon:Ye})}),children:"Flows"}),jsx(lt,{initialOffset:96,children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsxs("nav",{className:"flex flex-col flex-1 gap-1",children:[jsx(na,{as:Pt,href:Y.flows.flows.list(),children:"All Flows"}),jsxs(na,{disabled:true,className:"justify-between",children:["Endpoints",jsx(RV,{})]}),jsxs(na,{disabled:true,className:"justify-between",children:["Executions",jsx(RV,{})]}),jsx(na,{as:Pt,href:r.getSettingsPath(["flows"]),children:"Settings"})]})})})]}),jsx(jo,{children:t})]})}function nyt(){return er(["Flows"]),jsx(ur,{Icon:q6,title:"Flows",description:"Flows are coming very soon!"})}it();qh();gg();St();NM();cx();dx();It();Yh();qh();gg();$r();var fx=M1({dirty:false,name:void 0,flow:void 0}),_V=createContext(void 0),gx={trigger:{type:"manual"},tasks:{},connections:{}};function qV({children:t,name:r}){let a=_h(fx),e=K(),o=r?e.config.flows.flows[r]:void 0,n=e.schema.flows.properties.flows;useEffect(()=>{r&&a({dirty:false,name:r,flow:o});},[r]);let i={flow:{setName:async l=>{console.log("set name",l),a(d=>({...d,name:l,dirty:true}));}},trigger:{update:async l=>{console.log("update trigger",l),a(d=>{let c=d.flow||gx;return {...d,dirty:true,flow:{...c,trigger:l}}});}},task:{create:async(l,d={})=>{console.log("create task",l,d),a(c=>{let h=c.flow||gx,s={...h.tasks,[l]:d};return {...c,dirty:true,flow:{...h,tasks:s}}});},update:async(l,d)=>{console.log("update task",l,d),a(c=>{let h=c.flow||gx,s={...c.flow?.tasks?.[l],params:d};return {...c,dirty:true,flow:{...h,tasks:{...h.tasks,[l]:s}}}});}}};return jsx(_V.Provider,{value:{name:r,data:o,schema:n,actions:i},children:t})}function nn(){return useContext(_V)}function UV(){return Nh(fx)}function wd(t,r=isEqual){let a=Ci(fx,useCallback(t,[]),r);return x1(a)[0]}function HV(t,r){let a=[{id:"trigger",data:{label:r,type:t.trigger.type},type:"trigger",dragHandle:".drag-handle",position:{x:0,y:0}}],e=1,o=Object.keys(t.tasks??{}).length;for(let[n,i]of Object.entries(t.tasks??{})){let l=e===o,d=e===1,c=l;a.push({id:`task-${n}`,data:{label:n,type:i.type,last:l,start:d,responding:c},type:"task",dragHandle:".drag-handle",position:{x:450*e+(e-1)*64,y:0}}),e++;}return a}function $V(t){let r=Object.entries(t.tasks??{});if(r.length===0)return [];let a=r.length>=1?[{id:"trigger-task",source:"trigger",target:`task-${r[0]?.[0]}`,style:{strokeWidth:2},markerEnd:{type:MarkerType.ArrowClosed,width:10,height:10}}]:[];for(let[e,o]of Object.entries(t.connections??{}))a.push({id:e,source:"task-"+o.source,target:"task-"+o.target,style:{strokeWidth:2},markerEnd:{type:MarkerType.ArrowClosed,width:10,height:10}});return a}function Pi(t){let r={top:16,width:10,height:10,background:"transparent",border:"2px solid #999"},a=-10,e={target:{...r,left:a},source:{...r,right:a}};return jsx(Handle,{...t,position:t.type==="source"?Position.Right:Position.Left,style:e[t.type]})}var GV=[{type:"fetch",label:"Fetch",description:"Fetch data from a URL",template:{type:"fetch",params:{method:"GET",headers:[],url:""}}},{type:"render",label:"Render",description:"Render data using LiquidJS"}];function JV(t){let[r,a]=useState(),e=useReactFlow(),{actions:o}=nn(),n=t.id;async function i(){let l=GV.find(c=>c.type===r),d="untitled";await o.task.create(d,l.template),e.setNodes(c=>c.map(h=>h.id===n?{...h,id:"task-"+d,type:"task",data:{...l.template,label:d}}:h)),setTimeout(()=>{e.setEdges(c=>c.map(h=>(console.log("edge?",h,n,h.target===n),h.target===n?{...h,id:"task-"+d,target:"task-"+d}:h)));},100),console.log("make",l);}return jsxs(Qr,{className:"w-96",children:[jsx(Pi,{type:"target",id:"select-in"}),jsxs(Qr.Header,{className:"gap-3 justify-start py-2",children:[jsx("div",{className:"bg-primary/10 rounded-full w-4 h-4"}),jsx("div",{className:"bg-primary/5 rounded-full w-1/2 h-4"})]}),jsxs(Qr.Content,{children:[jsx("div",{children:"select"}),jsx("div",{className:"grid grid-cols-3 gap-2",children:GV.map(l=>jsx("button",{type:"button",className:P("border border-primary/10 rounded-md py-2 px-4 hover:bg-primary/10",r===l.type&&"bg-primary/10"),onClick:()=>a(l.type),children:l.label},l.type))}),jsx("button",{onClick:i,children:"make"})]})]})}Cr();Bn();za();Tt();Me();xx();yx();Cr();St();It();At();Yh();function Cd({children:t,className:r,tabs:a,Icon:e,isInvalid:o,...n}){let{data:i}=n;function l(d){n.onChangeName&&n.onChangeName(d.target.value);}return jsxs(Qr,{className:P("w-96",o&&"ring-8 ring-red-500/15",r),children:[jsx(yyt,{Icon:e??Cc,initialValue:i.label,onChange:l}),jsx(Qr.Content,{className:"gap-3",children:t}),jsx(byt,{tabs:a})]})}var byt=({tabs:t})=>{let[r,a]=useState();if(!t||t?.length===0)return null;function e(o){return ()=>{a(n=>n===o?void 0:o);}}return jsxs("div",{className:"border-t border-t-muted mt-1",children:[jsx("div",{className:"flex flex-row justify-start bg-primary/5 px-3 py-2.5 gap-3",children:t.map((o,n)=>jsx("button",{type:"button",onClick:e(n),className:P("text-sm leading-none",n===r?"font-bold opacity-80":"font-medium opacity-50"),children:o.label},o.id))}),typeof r<"u"?jsx("div",{className:"border-t border-t-muted",children:t[r]?.content()}):null]})},yyt=({Icon:t,iconProps:r,rightSection:a,initialValue:e,changable:o=false,onChange:n})=>{let[i,l]=useState(e);function d(c){if(!o)return;let h=String(c.target.value);if(h.length>0&&!/^[a-zA-Z_][a-zA-Z0-9_ ]*$/.test(h)||h.length===25)return;let s=h.toLowerCase().replace(/ /g,"_").replace(/__+/g,"_");l(s),n?.({...c,target:{...c.target,value:s}});}return jsxs(Qr.Header,{className:"justify-between gap-10",children:[jsxs("div",{className:"flex flex-row flex-grow gap-1 items-center",children:[jsx(t,{width:16,height:16,...r??{}}),o?jsx("input",{type:"text",value:i,disabled:!o,onChange:d,className:P("font-mono font-semibold bg-transparent rounded-lg outline-none pl-1.5 w-full hover:bg-lightest/30 transition-colors focus:bg-lightest/60")}):jsx("span",{className:"font-mono font-semibold bg-transparent  rounded-lg outline-none pl-1.5",children:i})]}),jsxs("div",{className:"flex flex-row gap-1",children:[jsx(V,{Icon:lu,size:"sm"}),jsx(V,{Icon:ma,size:"sm"})]})]})};Fo();var Tyt=s.object({query:s.record(s.string()).optional(),...Tn.schema.properties});function ZV({onChange:t,params:r,...a}){let[e,o]=useToggle([true,false]),[n,i]=useState("None"),{register:l,handleSubmit:d,setValue:c,getValues:h,formState:{isValid:s,errors:p},watch:u,control:g}=ta({resolver:ra(Tyt),defaultValues:r,mode:"onChange"});function m(v){console.log("submit task",v),t(v);}return jsx(Cd,{...a,isInvalid:!s,className:"w-[400px]",Icon:$0,tabs:Byt({watch:u}),onChangeName:console.log,children:jsxs("form",{onBlur:d(m),className:"flex flex-col gap-3",children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(de,{className:"w-36",label:"Method",defaultValue:"GET",data:["GET","POST","PATCH","PUT","DEL"],name:"method",control:g}),jsx(TextInput,{className:"w-full",label:"Mapping Path",placeholder:"/path/to-be/mapped",classNames:{wrapper:"font-mono pt-px"},...l("url")})]}),jsx(R,{onClick:o,className:"justify-center",size:"small",variant:"ghost",iconSize:14,IconLeft:e?yc:R1,children:"More options"}),e&&jsxs(Fragment,{children:[jsx(ln,{label:"URL query",onChange:v=>c("query",v),error:p.query?.message}),jsx(ln,{label:"Headers"}),jsx("div",{className:"flex flex-row gap-2 items-center mt-2",children:jsxs(Input.Wrapper,{className:"w-full",children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(Input.Label,{children:"Body"}),jsx(Ri,{data:["None","Form","JSON","Code"],size:"xs",defaultValue:n,onChange:v=>i(v)})]}),n==="Form"&&jsx(ln,{label:void 0}),n==="JSON"&&jsx(ln,{label:void 0})]})})]})]})})}var Byt=({watch:t})=>[{id:"json",label:"JSON",content:()=>jsx("div",{className:"scroll-auto",children:jsx(or,{json:t(),expand:2,className:"bg-white break-all"})})},{id:"test",label:"test",content:()=>jsx("div",{children:"test"})}];Cr();w3();function tG(t){return jsx(Cd,{...t,onChangeName:console.log,Icon:$0,className:"w-[400px]",children:jsx("form",{className:"flex flex-col gap-3",children:jsx(td,{value:t.params.render,onChange:console.log})})})}var rG={fetch:ZV,render:tG},aG=t=>{let{data:{label:r,start:a,last:e,responding:o}}=t,n=wd(c=>c.flow.tasks[r]),{actions:i}=nn(),l=n.type in rG?rG[n.type]:()=>jsx("div",{children:"unsupported"});function d(c){i.task.update(r,c);}return jsxs(Fragment,{children:[jsx(l,{...t,params:n.params,onChange:d}),jsx(Pi,{type:"target",id:`${r}-in`}),jsx(Pi,{type:"source",id:`${r}-out`})]})};it();Bn();za();Me();za();function Ni({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o,onChange:n,label:i,size:l,description:d,error:c,...h}){let{field:{value:s,onChange:p,...u}}=Oe({name:t,control:r,defaultValue:a,rules:e,shouldUnregister:o});return jsxs(Input.Wrapper,{className:"relative",children:[i&&jsxs("div",{className:"flex flex-col",children:[jsx(Input.Label,{size:l,children:i}),d&&jsx(Input.Description,{size:l,children:d})]}),jsx(SegmentedControl,{value:s,onChange:g=>{p(g),n?.(g);},size:l,...u,...h})]})}Fo();var zyt=s.object({trigger:s.anyOf(Object.values(mr(q0,(t,r)=>s.strictObject({type:s.literal(r),config:t.cls.schema},{title:String(r)}))))}),oG=t=>{let{data:{label:r,...a}}=t,e=wd(v=>v.flow.trigger),{actions:o}=nn(),{register:n,handleSubmit:i,setValue:l,getValues:d,formState:{isValid:c,errors:h},watch:s,control:p}=ta({resolver:ra(zyt),defaultValues:{trigger:e},mode:"onChange"}),u=s("trigger");async function g(v){console.log("submit",v.trigger),await o.trigger.update(v.trigger);}async function m(v){console.log("change name",v),await o.flow.setName(v);}return jsxs(Cd,{...t,tabs:Pyt({data:u}),onChangeName:m,children:[jsxs("form",{onBlur:i(g),className:"flex flex-col gap-3",children:[jsxs("div",{className:"flex flex-row justify-between items-center",children:[jsx(Ni,{label:"Trigger Type",defaultValue:"manual",data:[{label:"Manual",value:"manual"},{label:"HTTP",value:"http"},{label:"Event",value:"event",disabled:true}],name:"trigger.type",control:p}),jsx(Ni,{label:"Execution Mode",defaultValue:"async",data:[{label:"Async",value:"async"},{label:"Sync",value:"sync"}],name:"trigger.config.mode",control:p})]}),u.type==="manual"&&jsx(Eyt,{}),u.type==="http"&&jsx(Oyt,{form:{watch:s,register:n,setValue:l,getValues:d,control:p}})]}),jsx(Pi,{type:"source",id:"trigger-out"})]})},Eyt=()=>null,Oyt=({form:t})=>jsxs(Fragment,{children:[jsxs("div",{className:"flex flex-row gap-2 items-center",children:[jsx(de,{className:"w-36",label:"Method",data:["GET","POST","PATCH","PUT","DEL"],name:"trigger.config.method",control:t.control}),jsx(TextInput,{className:"w-full",label:"Mapping Path",placeholder:"/trigger_http",classNames:{wrapper:"font-mono pt-px"},...t.register("trigger.config.path")})]}),jsx("div",{className:"flex flex-row gap-2 items-center",children:jsx(Ni,{className:"w-full",label:"Response Type",defaultValue:"json",data:[{label:"JSON",value:"json"},{label:"HTML",value:"html"},{label:"Text",value:"text"}],name:"trigger.config.response_type",control:t.control})})]}),Pyt=({data:t,...r})=>[{id:"json",label:"JSON",content:()=>jsx(or,{json:t,expand:2,className:""})},{id:"test",label:"test",content:()=>jsx("div",{children:"test"})}];var nG={select:JV,trigger:oG,task:aG};Me();Hr();function iG(t){return jsx(qV,{name:t.params.flow,children:jsx(ReactFlowProvider,{children:jsx(Vyt,{})})})}function Vyt(){let t=useRef(null),[r,a]=useState(),e=nn();if(!e.data||!e.name)return "no flow";useEffect(()=>{console.log("ref",t.current?.getBoundingClientRect()),a(t.current?.getBoundingClientRect());},[]);let o=HV(e.data,e.name),n=$V(e.data);console.log("nodes",o),console.log("edges",n);let d={zoom:1,x:r?.width?r.width*.1:0,y:r?.height?r.height/2-260/2-50:0};return jsx("div",{className:"flex flex-col w-full h-full",ref:t,children:r&&jsxs(Fragment,{children:[jsx(Wg,{externalProvider:true,backgroundStyle:"dots",nodes:o,edges:n,nodeTypes:nG,nodeDragThreshold:0,fitView:false,defaultViewport:d,nodesConnectable:true,onDropNewNode:c=>({...c,type:"select",data:{label:""}}),onDropNewEdge:c=>({...c,style:{strokeWidth:2},markerEnd:{type:MarkerType.ArrowClosed,width:10,height:10}}),children:jsx(Gyt,{})}),jsx(Kyt,{})]})})}function Gyt(){let t=wd(e=>pick(e,["name","dirty"])),[r]=Ft(),{goBack:a}=OC(()=>r(Y.flows.flows.list()));return jsx(Ag,{minimap:true,zoom:true,children:jsxs(Ca,{position:"top-left",className:"gap-2 pr-6",children:[jsx(Ca.IconButton,{Icon:Rl,round:true,onClick:a}),jsxs(Ca.Text,{children:[t.name," ",t.dirty?"*":""]})]})})}var Jyt=cU("__dev_flow_debugger_tab",{tab:null}),Kyt=()=>{let[t,r]=x1(Jyt),a=nn(),e=UV();function o(i){r(l=>({...l,tab:l.tab===i?null:i}));}let n=t.store?.expand||3;return jsx("div",{className:"flex fixed left-5 bottom-5 z-20",children:jsxs(Tabs,{value:t.tab,onChange:o,children:[jsx("div",{className:"max-h-96 overflow-y-scroll bg-background/70",children:jsxs(Tabs.Panel,{value:"store",children:[jsxs("div",{className:"flex flex-row text-sm",children:[jsx(or,{className:"max-w-96 break-all",title:"Context",json:{name:a.name,...a.data},expand:n}),jsx(or,{className:"max-w-96 break-all",title:"State",json:{name:e.name,...e.flow},expand:n})]}),jsx(Slider,{className:"w-36",defaultValue:n,min:0,max:Wf(e.flow??{}),onChange:throttle(i=>r(l=>({...l,store:{...l.store,expand:i}})),250)})]})}),jsx(Tabs.List,{children:jsx(Tabs.Tab,{value:"store",children:"Store"})})]})})};it();Rp();Za();function Ug(){let{config:t,app:r,actions:a}=K(),e={flow:{create:async(o,n)=>{let i=parse(c6,n,{skipMark:true,forceParse:true});await a.add("flows",`flows.${o}`,i);}}};return {flows:r.flows,config:t.flows,actions:e}}Tt();zt();Hr();Rp();za();Fo();var eLt=Object.keys(d6),oLt=s.strictObject({name:stringIdentifier,trigger:s.string({enum:eLt}),mode:s.string({enum:["async","sync"]})}),lG=forwardRef(function(r,a){let[e,o]=useState([]);function n(){a?.current?.close();}return jsx(wB,{ref:a,size:"lg",children:jsx(Bu,{path:e,lastBack:n,children:jsxs(H1,{id:"select",children:[jsx(U1,{path:["Create New Flow"],onClose:n}),jsx(nLt,{})]})})})});function nLt(){let t=useFocusTrap(),{actions:r}=Ug(),{nextStep:a,stepBack:e,state:o,setState:n}=oe(),{handleSubmit:i,watch:l,control:d,register:c,formState:{isValid:h,errors:s}}=ta({resolver:ra(oLt),defaultValues:{name:"",trigger:"manual",mode:"async"},mode:"onSubmit"});async function p(u){console.log(u,h),r.flow.create(u.name,{trigger:{type:u.trigger,config:{mode:u.mode}}});}return console.log("errors",s),jsxs("form",{ref:t,onSubmit:i(p),children:[jsxs(ae,{className:"min-h-40",children:[jsx("div",{children:jsx(TextInput,{"data-autofocus":true,label:"Flow Name",placeholder:"Enter flow name",error:s.name?.message,...c("name",{required:true})})}),jsxs("div",{className:"grid grid-cols-2 gap-6",children:[jsx(Ni,{label:"Trigger Type",name:"trigger",data:[{label:"Manual",value:"manual"},{label:"HTTP",value:"http"},{label:"Event",value:"event"}],control:d}),jsx(Ni,{label:"Execution mode",name:"mode",data:[{label:"Async",value:"async"},{label:"Sync",value:"sync"}],control:d})]}),jsx("pre",{children:JSON.stringify(l(),null,2)})]}),jsx(ee,{next:{type:"submit",disabled:!h},nextLabel:"Create",prev:{onClick:e},prevLabel:"Cancel"})]})}function dG(){let t=useRef(null),[r]=Ft(),{flows:a}=Ug();console.log("flows",a);let e=a.map(n=>({flow:n.name,trigger:n.trigger.type,mode:n.trigger.config.mode,tasks:Object.keys(n.tasks).length,start_task:n.startTask?.name}));function o(n){r(Y.flows.flows.edit(n.flow));}return jsxs(Fragment,{children:[jsx(lG,{ref:t}),jsx(Mt,{right:jsx(R,{variant:"primary",onClick:()=>t.current?.open(),children:"Create new"}),children:"All Flows"}),jsx(lt,{children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsx(d0,{data:e,renderValue:lLt,renderHeader:gn,onClickRow:o})})})]})}var lLt=({value:t,property:r})=>["is_default","implicit_allow"].includes(r)?t?jsx("span",{children:"Yes"}):jsx("span",{className:"opacity-50",children:"No"}):r==="permissions"?[...t||[]].map((a,e)=>jsx("span",{className:"inline-block px-2 py-1.5 text-sm bg-primary/5 rounded font-mono leading-none",children:a},e)):jsx(mi,{value:t,property:r});function Sx(){return jsxs(Ra,{children:[jsx(Z,{path:"/flow/:flow",component:iG}),jsx(DV,{children:jsx(Z,{path:"/",component:dG})})]})}Tr();St();Za();At();Ee();zt();function cG({children:t}){let{app:r,config:a}=K(),e=!a.media.enabled;return er(["Media"]),jsxs(Fragment,{children:[jsxs(Wo,{children:[jsx(Mt,{right:jsx(Pt,{href:r.getSettingsPath(["media"]),children:jsx(V,{Icon:Ye})}),children:"Media"}),jsx(lt,{initialOffset:96,children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsxs("nav",{className:"flex flex-col flex-1 gap-1",children:[jsxs(na,{as:Pt,href:"/",className:"flex flex-row justify-between",children:["Main Bucket"," ",e&&jsx(Gl.Warning,{title:"Media not enabled.",className:"size-5"})]}),jsx(na,{as:Pt,href:"/settings",children:"Settings"})]})})})]}),jsx(jo,{children:t})]})}Cr();Za();r1();Li();zt();Tr();function hG(){let{config:t}=K(),[,r]=jr();if(er(["Media"]),!t.media.enabled)return jsx(ur,{Icon:Lc,title:"Media not enabled",description:"Please enable media in the settings to continue.",primary:{children:"Manage Settings",onClick:()=>r("/settings")}});let a=e=>{Nr.open(Nr.ids.mediaInfo,{file:e});};return jsx(lt,{children:jsx("div",{className:"flex flex-1 p-3",children:jsx(ho.Dropzone,{onClick:a,infinite:true,query:{sort:"-id"}})})})}Cr();oa();it();It();Za();Tt();q1();So();Ha();md();zt();function pG(t){er(["Media","Settings"]);let{hasSecrets:r}=K({withSecrets:true});return r?jsx(uLt,{...t}):jsx(Wr.MissingPermission,{what:"Media Settings"})}var pLt={ignoreKeys:["entity_name","basepath"],options:{debug:Gt(),keepEmpty:true}};function uLt(){let{config:t,schema:r,actions:a}=ig(),e=JSON.parse(JSON.stringify(r));e.if={properties:{enabled:{const:true}}},e.then={required:["adapter"]};async function o(n){console.log("submit",n),await a.config.patch(n);}return jsx(Fragment,{children:jsxs(g0,{schema:e,initialValues:t,onSubmit:o,...pLt,children:[jsx(m0,{selector:n=>({dirty:n.dirty,errors:n.errors.length>0,submitting:n.submitting}),children:({dirty:n,errors:i,submitting:l})=>jsx(Mt,{right:jsx(R,{variant:"primary",type:"submit",disabled:!n||i||l,children:"Update"}),children:"Settings"})}),jsxs(lt,{children:[jsx(gLt,{}),jsxs("div",{className:"flex flex-col gap-3 p-3",children:[jsx(La,{name:"enabled",inputProps:{"data-testId":Cg.media.switchEnabled}}),jsxs("div",{className:"flex flex-col gap-3 relative",children:[jsx(sG,{}),jsx(La,{name:"storage.body_max_size",label:"Storage Body Max Size"})]})]}),jsx(Vl,{}),jsxs("div",{className:"flex flex-col gap-3 p-3 relative",children:[jsx(sG,{}),jsx(ji.Root,{path:"adapter",children:jsx(mLt,{})})]}),jsx(M0,{})]})]})})}var gLt=()=>{let t=k1("",{strict:true});return t.length===0?null:jsx(Dr.Exception,{children:t.map((r,a)=>jsx("div",{children:r.message},a))})},fLt={s3:R6,cloudinary:N6,local:K6,r2:D6},vLt=({type:t})=>{let r=Object.entries(fLt).find(([a])=>t.startsWith(a))?.[1];return r?jsx(r,{}):null};function mLt(){let t=ji.useContext();return jsxs(rr,{children:[jsxs(hr,{className:"flex flex-row items-center gap-1",children:[jsx("span",{className:"font-bold",children:"Media Adapter:"}),t.selected===null&&jsx("span",{className:"opacity-70",children:" (Choose one)"})]}),jsx("div",{className:"flex flex-row gap-1 mb-2",children:t.schemas?.map((r,a)=>jsxs(R,{onClick:()=>t.select(a),id:`adapter-${r.properties.type.const}`,variant:t.selected===a?"primary":"outline",className:P("flex flex-row items-center justify-center gap-3 border",t.selected===a&&"border-primary"),children:[jsx("div",{children:jsx(vLt,{type:r.properties.type.const})}),jsxs("div",{className:"flex flex-col items-start justify-center",children:[jsx("span",{children:vo(r.title)}),r.description&&jsx("span",{className:"text-xs opacity-70 text-left",children:r.description})]})]},a))}),t.selected!==null&&jsxs(rr,{as:"fieldset",error:t.errors.length>0,children:[jsx(hr,{as:"legend",className:"font-mono px-2",children:vo(t.selectedSchema.title)}),jsxs(Bi,{schema:t.selectedSchema,prefix:t.path,children:[jsx(La,{name:"type",hidden:true}),jsx(x0,{path:"config",wrapperProps:{label:false,wrapper:"group"}})]})]})]})}var sG=()=>jsx(m0,{selector:t=>({enabled:t.data.enabled}),children:({enabled:t})=>!t&&jsx("div",{className:"absolute w-full h-full z-50 inset-0 bg-background opacity-90"})});function jx(){return jsxs(cG,{children:[jsx(Z,{path:"/",component:hG}),jsx(Z,{path:"/settings",component:pG})]})}Cr();ga();function fG(t,r){let a=useRef(false),e=useRef(r);useEffect(()=>{if(!a.current||!bLt(e.current,r))return a.current=true,e.current=r,t()},[r]);}function bLt(t,r){return t&&t.length===0&&r.length===0||!t&&r.length===0?true:!t||!r||t.length!==r.length?false:t.every((a,e)=>Object.is(a,r[e]))}r1();zt();Hr();var vG=({children:t})=>{let{verify:r,user:a}=vc();return fG(()=>{r();},[a?.id]),jsxs(Ac,{children:[jsx(vu,{}),jsx(Rc,{children:t})]})};function mG(){let[t]=Ft();return useEffect(()=>{t("/data");},[]),er(),jsx(ur,{Icon:U6,title:"Not implemented yet",description:'Go checkout "Data" or "Media" for some action.'})}Cr();it();$r();r1();So();Ee();zt();Tr();it();Tr();Za();var os={jwt:{basepath:{"ui:options":{label:false}},fields:{"ui:options":{orderable:false}}},strategies:{additionalProperties:{"ui:widget":"select",type:{"ui:widget":"hidden"}},type:{"ui:widget":"hidden"}},roles:{"ui:options":{orderable:false},permissions:{items:{"ui:widget":"checkboxes"},"ui:widget":"checkboxes"}}},MG=({schema:t,config:r})=>{let a=K(),e=cloneDeep(t),o=a.app.getAbsolutePath("settings");try{let i=r.entity_name??"users",l=a.config.data.entities??{};console.log("entities",l,i);let d=Object.entries(l[i]?.fields??{}).map(([c,h])=>h.config?.virtual?void 0:c).filter(Boolean);d.length>0&&(console.log("user_fields",d),e.properties.jwt.properties.fields.items.enum=d,e.properties.jwt.properties.fields.uniqueItems=!0,os.jwt.fields["ui:widget"]="checkboxes");}catch{}console.log("_s",a);let n=e.properties.roles?.additionalProperties??{type:"object"};return a.permissions&&(n.properties.permissions.items.enum=a.permissions,n.properties.permissions.uniqueItems=true),jsx(Z,{path:"/auth",nest:true,children:jsxs(Ra,{children:[jsx(Z,{path:"/roles/:role",component:({params:{role:i}})=>jsx(ha,{schema:n,uiSchema:os.roles,config:r.roles?.[i],path:["auth","roles",i],prefix:`${o}/auth/roles/${i}`}),nest:true}),jsx(Z,{path:"/strategies/:strategy",component:({params:{strategy:i}})=>{let l=r.strategies?.[i],d=e.properties.strategies.additionalProperties,c=d.anyOf.find(h=>h.properties.type.const===l?.type);return jsx(ha,{schema:c??d,config:r.strategies?.[i],path:["auth","strategies",i],prefix:`${o}/auth/strategies/${i}`})},nest:true}),jsx(Z,{path:"/",component:()=>jsx(ha,{schema:e,uiSchema:os,config:r,options:{showAlert:i=>{if(!i.enabled)return "Auth is disabled. Enable it by toggling the switch below. Please also make sure set a secure secret to sign JWT tokens."},reloadOnSave:true},properties:{strategies:{extract:true,tableValues:i=>Object.values(mr(i,(l,d)=>({key:d,type:l.type}))),new:{schema:e.properties.strategies.additionalProperties,uiSchema:os.strategies,generateKey:i=>i.type==="password"?"password":i.config.name?.toLowerCase()||""}},roles:{extract:true,new:{schema:n,uiSchema:os.roles}}},prefix:`${o}/auth`,path:["auth"]}),nest:true})]})})};Tr();Za();var TLt={jwt:{basepath:{"ui:options":{label:false}},fields:{"ui:options":{orderable:false}}},strategies:{additionalProperties:{"ui:widget":"select",type:{"ui:widget":"hidden"}},type:{"ui:widget":"hidden"}}},xG=({schema:t,config:r})=>{let{app:a}=K(),e=a.getAbsolutePath("settings");function o(n,i,l){let d=Object.keys(i.tasks??{});d.length!==0&&(n.properties&&l in n.properties&&(n.properties[l].enum=d),"anyOf"in n&&n.anyOf.forEach(c=>o(c,i,l)));}return jsx(Z,{path:"/flows",nest:true,children:jsxs(Ra,{children:[jsx(Z,{path:"/flows/:flow/connections/:connection",component:({params:{flow:n,connection:i}})=>{let l=r.flows?.[n],d=r.flows?.[n]?.connections?.[i],c=t.properties.flows.additionalProperties.properties.connections.additionalProperties;return o(c,l,"source"),o(c,l,"target"),jsx(ha,{schema:c,config:d,path:["flows","flows",n,"connections",i],prefix:`${e}/flows/flows/${n}/connections/${i}`})},nest:true}),jsx(Z,{path:"/flows/:flow/tasks/:task",component:({params:{flow:n,task:i}})=>{let l=r.flows?.[n]?.tasks?.[i],c=t.properties.flows.additionalProperties.properties.tasks.additionalProperties.anyOf.find(h=>h.properties.type.const===l?.type);return jsx(ha,{schema:c,config:l,path:["flows","flows",n,"tasks",i],prefix:`${e}/flows/flows/${n}/tasks/${i}`,uiSchema:{params:{render:{"ui:field":"HtmlField"}}}})},nest:true}),jsx(Z,{path:"/flows/:flow",component:({params:{flow:n}})=>{let i=r.flows?.[n],l=t.properties.flows.additionalProperties,d=l.properties.tasks.additionalProperties,c=l.properties.connections.additionalProperties;return o(l,i,"start_task"),o(l,i,"responding_task"),o(c,i,"source"),o(c,i,"target"),jsx(ha,{schema:l,config:i,path:["flows","flows",n],prefix:`${e}/flows/flows/${n}`,properties:{tasks:{extract:true,new:{schema:d},tableValues:h=>transform(h,(s,p,u)=>{s.push({name:u,type:p.type});},[])},connections:{extract:true,new:{schema:c,generateKey:crypto.randomUUID()},tableValues:h=>transform(h,(s,p,u)=>{s.push({id:u,source:p.source,target:p.target,condition:p.config.condition?.type});},[])}}})},nest:true}),jsx(Z,{path:"/",component:()=>jsx(ha,{schema:t,uiSchema:TLt,config:r,properties:{flows:{extract:true,new:{schema:t.properties.flows.additionalProperties},tableValues:n=>transform(n,(i,l,d)=>{i.push({name:d,trigger:l.trigger.type,mode:l.trigger.config.mode,start_task:l.start_task,responding_task:l.responding_task});},[])}},prefix:`${e}/flows`,path:["flows"]}),nest:true})]})})};$r();Tr();var SLt={cors:{allow_methods:{"ui:widget":"checkboxes"},allow_headers:{"ui:options":{orderable:false}}}},kG=({schema:t,config:r})=>{let{app:a}=K(),e=cloneDeep(t),o=a.getAbsolutePath("settings"),n=e;return jsx(Z,{path:"/server",nest:true,children:jsx(Z,{path:"/",component:()=>jsx(ha,{schema:n,uiSchema:SLt,config:r,prefix:`${o}/server`,path:["server"]}),nest:true})})};At();function jLt(){let{version:t,schema:r,actions:a,app:e}=K();er(["Settings"]);async function o(){await a.reload();}let n=Object.keys(r).map(i=>({title:r[i].title??ue(i),key:i}));return jsxs(Wo,{children:[jsx(Mt,{right:jsxs("div",{className:"flex items-center gap-2",children:[jsxs("span",{className:"font-mono leading-none",children:["v",t]}),jsx(V,{Icon:J6,onClick:o})]}),children:"Settings"}),jsx(lt,{initialOffset:96,children:jsx("div",{className:"flex flex-col flex-grow p-3 gap-3",children:jsx("nav",{className:"flex flex-col flex-1 gap-1",children:n.map((i,l)=>jsx(na,{as:Pt,href:`/${i.key}`,children:i.title},l))})})})]})}function Ex(){return K({withSecrets:true}).hasSecrets?jsxs(Fragment,{children:[jsx(jLt,{}),jsx(jo,{children:jsxs(Ra,{children:[jsx(Z,{path:"/",component:()=>jsx(ur,{Icon:Qe,title:"No Setting selected",description:"Please select a setting from the left sidebar."})}),jsx(FLt,{}),jsx(Z,{path:"*",component:()=>jsx(ur,{Icon:Qe,title:"Settings not found",description:"Check other options."})})]})})]}):jsx(Wr.MissingPermission,{what:"the settings"})}var WLt={media:{adapter:{"ui:options":{label:false}}}},FLt=()=>{let{schema:t,config:r}=K();return console.log("flows",{schema:t.flows,config:r.flows}),jsxs(Fragment,{children:[jsx(kG,{schema:t.server,config:r.server}),jsx(A_,{schema:t.data,config:r.data}),jsx(MG,{schema:t.auth,config:r.auth}),jsx(zLt,{module:"media",schema:t,config:r,uiSchema:WLt.media,options:{reloadOnSave:true}}),jsx(xG,{schema:t.flows,config:r.flows})]})},zLt=({module:t,schema:r,config:a,...e})=>{let{app:o}=K(),n=o.getAbsolutePath("settings");return jsx(Z,{path:t,nest:true,children:jsx(Ra,{children:jsx(Z,{path:"/",component:()=>jsx(ha,{...e,schema:r[t],config:a[t],prefix:`${n}/${t}`,path:[t]}),nest:true})})})};U5();q1();function yG(){let[t,r]=useState();if(useEffect(()=>{if(!t){let a=Qy();a&&r(a);}},[]),t){let a=Dr.Info;switch(t.type){case "error":a=Dr.Exception;break;case "success":a=Dr.Success;break;case "warning":a=Dr.Warning;break}return jsx(a,{message:t.message,className:"justify-center"})}return null}Wc();Ee();Li();function LG(){return er(["Register"]),jsx(Z3.Screen,{action:"register",logo:jsx(Pt,{href:"/",className:"link",children:jsx(En,{scale:.25})})})}ga();var Hwt=lazy(()=>Promise.resolve().then(()=>(pJ(),sJ)));function uJ({BkndWrapper:t,basePath:r=""}){let{theme:a}=va(),e=In(),o=r||e.admin_basepath;return jsxs("div",{id:"bknd-admin",className:a+" antialiased",children:[jsx(yG,{}),jsx(g7,{base:o,children:jsxs(Ra,{children:[jsx(Z,{path:"/auth/login",component:zU}),jsx(Z,{path:"/auth/register",component:LG}),jsx(t,{children:jsx(Aq,{children:jsx(Z,{path:"/",nest:true,children:jsx(vG,{children:jsxs(Ra,{children:[jsx(Z,{path:"/test*",nest:true,children:jsx(Suspense,{fallback:null,children:jsx(Hwt,{})})}),jsx(Z,{path:"/",component:mG}),jsx(Z,{path:"/data",nest:true,children:jsx(Suspense,{fallback:null,children:jsx(ux,{})})}),jsx(Z,{path:"/flows",nest:true,children:jsx(Suspense,{fallback:null,children:jsx(Sx,{})})}),jsx(Z,{path:"/auth",nest:true,children:jsx(Suspense,{fallback:null,children:jsx(SM,{})})}),jsx(Z,{path:"/media",nest:true,children:jsx(Suspense,{fallback:null,children:jsx(jx,{})})}),jsx(Z,{path:"/settings",nest:true,children:jsx(Suspense,{fallback:null,children:jsx(Ex,{})})}),jsx(Z,{path:"*",component:$wt})]})})})})})]})})]})}function $wt(){return jsx("div",{className:"flex w-full items-center justify-center",children:jsxs("p",{className:"text-2xl font-mono",children:[jsx("span",{className:"font-bold",children:"404"}),jsx("span",{className:"opacity-50",children:", Sorry :)"})]})})}function gJ({baseUrl:t,withProvider:r=false,config:a={}}){let{theme:e}=va(),o=({children:l})=>r?jsx(I6,{baseUrl:t,...typeof r=="object"?r:{},children:l}):l,n={...a,...In()},i=({children:l})=>jsx(m7,{options:n,fallback:jsx(Gwt,{theme:n?.theme}),children:l});return jsx(o,{children:jsxs(MantineProvider,{...XT(e),children:[jsx(Te,{position:"top-right"}),jsx(uJ,{BkndWrapper:i,basePath:n?.basepath})]})})}var Gwt=({theme:t})=>{let r=va(),a=t&&["dark","light"].includes(t)?t:r.theme;return jsx("div",{id:"bknd-admin",className:a+" antialiased",children:jsxs(Ac,{children:[jsxs("header",{"data-shell":"header",className:"flex flex-row w-full h-16 gap-2.5 border-muted border-b justify-start bg-muted/10",children:[jsx("div",{className:"max-h-full flex hover:bg-primary/5 link p-2.5 w-[134px] outline-none",children:jsx(En,{theme:a})}),jsx("nav",{className:"hidden md:flex flex-row gap-2.5 pl-0 p-2.5 items-center",children:[...new Array(4)].map((e,o)=>jsx(On,{as:"span",className:"active h-full opacity-50",children:jsx("div",{className:"w-18 h-3"})},o))}),jsx("nav",{className:"flex md:hidden flex-row gap-2.5 pl-0 p-2.5 items-center",children:jsx(On,{as:"span",className:"active h-full opacity-50",children:jsx("div",{className:"w-20 h-3"})})}),jsx("div",{className:"flex flex-grow"}),jsx("div",{className:"hidden lg:flex flex-row items-center px-4 gap-2 opacity-50",children:jsx("div",{className:"size-11 rounded-full bg-primary/10"})})]}),jsx(Rc,{children:jsx("div",{className:"flex flex-col w-full h-full justify-center items-center"})})]})})};md();Me();/*! Bundled license information:

@tabler/icons-react/dist/esm/defaultAttributes.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/createReactComponent.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconAlignJustified.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconApi.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBolt.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBook.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBox.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBrandAws.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBrandCloudflare.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBug.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconChevronDown.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconChevronUp.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconCirclesRelation.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconCloud.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconDatabase.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconExternalLink.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconGripVertical.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconHierarchy2.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconHome.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconInfoCircle.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconKeyOff.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconLibraryPlus.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconLockAccessOff.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconMinus.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconPhoto.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconPlus.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconRefresh.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconServer.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconSettings.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconSwitchHorizontal.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconTrash.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconUser.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconWorld.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/icons/IconBoltFilled.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

@tabler/icons-react/dist/esm/tabler-icons-react.mjs:
  (**
   * @license @tabler/icons-react v3.18.0 - MIT
   *
   * This source code is licensed under the MIT license.
   * See the LICENSE file in the root directory of this source tree.
   *)

react-is/cjs/react-is.production.min.js:
  (**
   * @license React
   * react-is.production.min.js
   *
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *)
*/export{gJ as Admin,ji as AnyOf,yU as AnyOfField,MU as ArrayField,La as Field,vd as FieldComponent,Si as FieldWrapper,g0 as Form,Bi as FormContextOverride,M0 as FormDebug,TM as HiddenField,or as JsonViewer,x0 as ObjectField,wU as Pre,m0 as Subscribe,LM as useAnyOfContext,so as useDerivedFieldContext,f0 as useFormContext,k1 as useFormError,vU as useFormStateSelector,v0 as useFormValue};