PageSourceSearch

https://strenger.de/_next/static/chunks/2471-cb7dba33e5c44870.js

js strenger.de collected 2026-10-02 15:32:32 UTC 110,292 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2471],{1358:function(e,r,a){let o;a.d(r,{h:function(){return ea}});var l,d,u,c,h=a(67294),p=a(73935);function memo(e,r,a){let o,l=a.initialDeps??[],d=!0;function memoizedFunction(){let u=e(),c=u.length!==l.length||u.some((e,r)=>l[r]!==e);return c&&(l=u,o=r(...u),(null==a?void 0:a.onChange)&&!(d&&a.skipInitialOnChange)&&a.onChange(o),d=!1),o}return memoizedFunction.updateDeps=e=>{l=e},memoizedFunction}function notUndefined(e,r){if(void 0!==e)return e;throw Error(`Unexpected undefined${r?`: ${r}`:""}`)}let approxEqual=(e,r)=>1.01>Math.abs(e-r),debounce=(e,r,a)=>{let o;return Object.assign(function(...l){e.clearTimeout(o),o=e.setTimeout(()=>r.apply(this,l),a)},{cancel:()=>{e.clearTimeout(o)}})},isIOSWebKit=()=>{if(void 0!==o)return o;if("undefined"==typeof navigator)return o=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return o=!0;let e=navigator.maxTouchPoints;return o="MacIntel"===navigator.platform&&void 0!==e&&e>0},getRect=e=>{let{offsetWidth:r,offsetHeight:a}=e;return{width:r,height:a}},defaultKeyExtractor=e=>e,defaultRangeExtractor=e=>{let r=Math.max(e.startIndex-e.overscan,0),a=Math.min(e.endIndex+e.overscan,e.count-1),o=a-r+1,l=Array(o);for(let e=0;e<o;e++)l[e]=r+e;return l},observeElementRect=(e,r)=>{let a=e.scrollElement;if(!a)return;let o=e.targetWindow;if(!o)return;let handler=e=>{let{width:a,height:o}=e;r({width:Math.round(a),height:Math.round(o)})};if(handler(getRect(a)),!o.ResizeObserver)return()=>{};let l=new o.ResizeObserver(r=>{let run=()=>{let e=r[0];if(null==e?void 0:e.borderBoxSize){let r=e.borderBoxSize[0];if(r){handler({width:r.inlineSize,height:r.blockSize});return}}handler(getRect(a))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(run):run()});return l.observe(a,{box:"border-box"}),()=>{l.unobserve(a)}},f={passive:!0},m="undefined"==typeof window||"onscrollend"in window,observeOffset=(e,r,a)=>{let o=e.scrollElement;if(!o)return;let l=e.targetWindow;if(!l)return;let d=e.options.useScrollendEvent&&m,u=0,c=d?null:debounce(l,()=>r(u,!1),e.options.isScrollingResetDelay),createHandler=e=>()=>{u=a(o),null==c||c(),r(u,e)},h=createHandler(!0),p=createHandler(!1);return o.addEventListener("scroll",h,f),d&&o.addEventListener("scrollend",p,f),()=>{o.removeEventListener("scroll",h),d&&o.removeEventListener("scrollend",p),null==c||c.cancel()}},observeElementOffset=(e,r)=>observeOffset(e,r,r=>{let{horizontal:a,isRtl:o}=e.options;return a?r.scrollLeft*(o&&-1||1):r.scrollTop}),measureElement=(e,r,a)=>{if(a.options.useCachedMeasurements){let r=a.indexFromElement(e),o=a.options.getItemKey(r);return a.itemSizeCache.get(o)??a.options.estimateSize(r)}if(null==r?void 0:r.borderBoxSize){let e=r.borderBoxSize[0];if(e){let r=Math.round(e[a.options.horizontal?"inlineSize":"blockSize"]);return r}}if(!r){let r=a.indexFromElement(e),o=a.options.getItemKey(r),l=a.itemSizeCache.get(o);if(void 0!==l)return l}return e[a.options.horizontal?"offsetWidth":"offsetHeight"]},elementScroll=(e,{adjustments:r=0,behavior:a},o)=>{var l,d;null==(d=null==(l=o.scrollElement)?void 0:l.scrollTo)||d.call(l,{[o.options.horizontal?"left":"top"]:e+r,behavior:a})};let Virtualizer=class Virtualizer{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this._clampedAdjustment=null,this.elementsCache=new Map,this.now=()=>{var e,r,a;return(null==(a=null==(r=null==(e=this.targetWindow)?void 0:e.performance)?void 0:r.now)?void 0:a.call(r))??Date.now()},this.observer=(()=>{let e=null,get=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>
1{e.forEach(e=>{let run=()=>{let r=e.target,a=this.indexFromElement(r);if(!r.isConnected){for(let[e,a]of(this.observer.unobserve(r),this.elementsCache))if(a===r){this.elementsCache.delete(e);break}return}this.isIndexInRange(a)&&this.shouldMeasureDuringScroll(a)&&this.resizeItem(a,this.options.measureElement(r,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(run):run()})}):null);return{disconnect:()=>{var r;null==(r=get())||r.disconnect(),e=null},observe:e=>{var r;return null==(r=get())?void 0:r.observe(e,{box:"border-box"})},unobserve:e=>{var r;return null==(r=get())?void 0:r.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{var r,a;let o={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:defaultKeyExtractor,rangeExtractor:defaultRangeExtractor,onChange:()=>{},measureElement,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(let r in e){let a=e[r];void 0!==a&&(o[r]=a)}let l=this.options,d=null,u=null,c=!1;if(void 0!==l&&l.enabled&&o.enabled&&"end"===o.anchorTo&&null!==this.scrollElement){let e=l.count,h=o.count,p=this.getMeasurements(),f=e>0?(null==(r=p[0])?void 0:r.key)??l.getItemKey(0):null,m=e>0?(null==(a=p[e-1])?void 0:a.key)??l.getItemKey(e-1):null,g=h!==e,v=g||e>0&&h>0&&(o.getItemKey(0)!==f||o.getItemKey(h-1)!==m);if(v){c=!0;let r=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??p[0]:null;r&&(d=[r.key,this.getScrollOffset()-r.start]);let a=!0===o.followOnAppend?"auto":o.followOnAppend||null;a&&h>e&&this.isAtEnd(l.scrollEndThreshold)&&(0===e||o.getItemKey(h-1)!==m)&&(u=a)}}this.options=o,c&&(this.pendingMin=0,this.itemSizeCacheVersion++);let h=!1,p=0;if(d&&null!==this.scrollOffset){let[e,r]=d,a=this.getMeasurements(),{count:o,getItemKey:l}=this.options,u=0;for(;u<o&&l(u)!==e;)u++;if(u<o){let e=a[u];if(e){let a=Math.max(0,e.start+r);a!==this.scrollOffset&&(p=a-this.scrollOffset,this.scrollOffset=a,h=!0)}}}(h||u)&&(this.pendingScrollAnchor=[h?d[0]:null,h?d[1]:0,u,p])},this.notify=e=>{var r,a;null==(a=(r=this.options).onChange)||a.call(r,this,e)},this.maybeNotify=memo(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),null!=this.rafId&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._clampedAdjustment=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;let r=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==r){if(this.cleanup(),!r){this.maybeNotify();return}if(this.scrollElement=r,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,r)=>{if(r&&null===this._intendedScrollOffset&&e===this.scrollOffset)return;null!==this._intendedScrollOffset&&1.5>Math.abs(e-this._intendedScrollOffset)&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,null!==this._clampedAdjustment&&Math.abs(e-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null),this.scrollAdjustments=0;let a=this.getScrollOffset();this.scrollDirection=r?a===e?this.scrollDirection:a<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=r,this._flushIosDeferredIfReady(),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),"addEventListener"in this.scrollElement){let e=this.scrollElement,onTouchStart=()=>{this._iosTouching=!0,this._iosJustTouchEnded=!1,null!==this._iosTouchEndTimerId&&null!=this.targetWindow&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},onTouchEnd=()=>{this._iosTouching=!1,isIOSWebKit()&&null!=this.targetWindow&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener("touchstart",onTouchStart,f),e.addEventListener("touchend",onTouchEnd,f),this.unsubs.push(()=>{e.removeEventListener("touchstart",onTouchStart),e.removeEventListener("touchend",onTouchEnd),null!==this._iosTouchEndTimerId&&null!=this.targetWindow&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let a=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,a&&this.scrollElement&&this.options.enabled){let[e,r,o,l]=a;null===e||o||(isIOSWebKit()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?0!==l&&(this._iosDeferredAdjustment+=l):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),o&&this.scrollToEnd({behavior:o})}this._retryClampedAdjustment()},this._retryClampedAdjustment=()=>{if(null===this._clampedAdjustment||!this.scrollElement||!this.options.enabled)return;let{target:e,maxAtWrite:r}=this._clampedAdjustment,a=this.getMaxScrollOffset();a>r+.5&&(this._clampedAdjustment=e>a+.5?{target:e,maxAtWrite:a}:null,this._scrollToOffset(e,{adjustments:void 0,behavior:void 0}))},this._flushIosDeferredIfReady=()=>
1{if(0===this._iosDeferredAdjustment||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),r=this.getMaxScrollOffset();if(e<0||e>r)return;if(this._iosDeferredAdjustment<0&&e>=r-1){this._iosDeferredAdjustment=0;return}let a=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=a,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=memo(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,r,a,o,l,d,u,c)=>{let h=void 0!==this.prevLanes&&this.prevLanes!==d;return h&&(this.lanesChangedFlag=!0),this.prevLanes=d,this.pendingMin=null,{count:e,paddingStart:r,scrollMargin:a,getItemKey:o,enabled:l,lanes:d,laneAssignmentMode:u,gap:c}},{key:!1}),this.isIndexInRange=e=>e>=0&&e<this.options.count,this.getMeasurements=memo(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:r,scrollMargin:a,getItemKey:o,enabled:l,lanes:d,laneAssignmentMode:u,gap:c},h)=>{let p=this.itemSizeCache;if(!l)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let r of this.laneAssignments.keys())r>=e&&this.laneAssignments.delete(r);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),0!==this.measurementsCache.length||this.lanesSettling||(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let f=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),1===d){let l;let d=2*e,u=this._flatMeasurements;if(!u||u.length<d){let e=new Float64Array(d);u&&f>0&&e.set(u.subarray(0,2*f)),u=e,this._flatMeasurements=u}if(0===f)l=r+a;else{let e=f-1;l=u[2*e]+u[2*e+1]+c}for(let r=f;r<e;r++){let e=o(r),a=p.get(e),d="number"==typeof a?a:this.options.estimateSize(r);u[2*r]=l,u[2*r+1]=d,l+=d+c}let h=function(e,r,a){let o=Array(e);return new Proxy(o,{get(o,l,d){if("string"==typeof l){let d=l.charCodeAt(0);if(d>=48&&d<=57){let d=+l;if(Number.isInteger(d)&&d>=0&&d<e){let e=o[d];if(!e){let l=r[2*d];e=o[d]={index:d,key:a(d),start:l,size:r[2*d+1],end:l+r[2*d+1],lane:0}}return e}}if("length"===l)return e}return Reflect.get(o,l,d)}})}(e,u,o);return this.measurementsCache=h,h}let m=this.measurementsCache.slice(0,f),g=Array(d).fill(void 0),v=new Float64Array(d),y=0;for(let e=0;e<f;e++){let r=m[e];r&&(void 0===g[r.lane]&&y++,g[r.lane]=e,v[r.lane]=r.end)}for(let l=f;l<e;l++){let e,h;let f=o(l),_=this.laneAssignments.get(l),b="estimate"===u||p.has(f);if(void 0!==_&&this.options.lanes>1){e=_;let o=g[e],l=void 0!==o?m[o]:void 0;h=l?l.end+c:r+a}else if(y===d){let r=0,a=v[0],o=g[0];for(let e=1;e<d;e++){let l=v[e];(l<a||l===a&&g[e]<o)&&(r=e,a=l,o=g[e])}e=r,h=a+c,b&&this.laneAssignments.set(l,e)}else e=l%this.options.lanes,h=r+a,b&&this.laneAssignments.set(l,e);let x=p.get(f),T="number"==typeof x?x:this.options.estimateSize(l),Z=h+T;m[l]={index:l,start:h,size:T,end:Z,key:f,lane:e},void 0===g[e]&&y++,g[e]=l,v[e]=Z}return this.measurementsCache=m,m},{key:!1,debug:()=>this.options.debug}),this.calculateRange=memo(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,r,a,o)=>0===e.length||0===r?(this.range=null,null):(this.range=function(e,r,a,o,l){let d=e.length-1;if(e.length<=o)return{startIndex:0,endIndex:d};if(1===o&&null!==l){let e=function(e,r,a){let o=0;for(;o<=r;){let l=(o+r)/2|0,d=e[2*l];if(d<a)o=l+1;else{if(!(d>a))return l;r=l-1}}return o>0?o-1:0}(l,d,a),o=e,u=a+r;for(;o<d&&l[2*o]+l[2*o+1]<u;)o++;return{startIndex:e,endIndex:o}}let u=findNearestBinarySearch(0,d,r=>e[r].start,a),c=u;if(1===o)for(;c<d&&e[c].end<a+r;)c++;else if(o>1){let l=Array(o).fill(0);for(;c<d&&l.some(e=>e<a+r);){let r=e[c];l[r.lane]=r.end,c++}let h=Array(o).fill(a+r);for(;u>=0&&h.some(e=>e>=a);){let r=e[u];h[r.lane]=r.start,u--}
1u=Math.max(0,u-u%o),c=Math.min(d,c+(o-1-c%o))}return{startIndex:u,endIndex:c}}(e,r,a,o,1===o&&null!=this._flatMeasurements?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=memo(()=>{let e=null,r=null,a=this.calculateRange();return a&&(e=a.startIndex,r=a.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,r]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,r]},(e,r,a,o,l)=>null===o||null===l?[]:e({startIndex:o,endIndex:l,overscan:r,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let r=this.options.indexAttribute,a=e.getAttribute(r);return a?parseInt(a,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{var r;if(!this.scrollState||"smooth"!==this.scrollState.behavior)return!0;let a=this.scrollState.index??(null==(r=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))?void 0:r.index);if(void 0!==a&&this.range){let r=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),o=Math.min(this.options.count-1,a+r);return e>=Math.max(0,a-r)&&e<=o}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,r)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(r))});return}let r=this.indexFromElement(e);if(!this.isIndexInRange(r))return;let a=this.options.getItemKey(r),o=this.elementsCache.get(a);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(a,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(r)&&this.resizeItem(r,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,r)=>{var a,o;let l,d,u;if(!this.isIndexInRange(e))return;let c=this._flatMeasurements;if(1===this.options.lanes&&null!==c)u=this.options.getItemKey(e),d=c[2*e],l=c[2*e+1];else{let r=this.measurementsCache[e];if(!r)return;u=r.key,d=r.start,l=r.size}let h=this.itemSizeCache.get(u)??l,p=r-h;if(0!==p){let c="end"===this.options.anchorTo&&(null==(a=this.scrollState)?void 0:a.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,f=c?this.getTotalSize():0,m=this.getScrollOffset()+this.scrollAdjustments,g=!this.itemSizeCache.has(u),v=g?d<m:d+h<=m&&"backward"!==this.scrollDirection,y=(null==(o=this.scrollState)?void 0:o.behavior)!=="smooth"&&(void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[e]??{index:e,key:u,start:d,size:l,end:d+l,lane:0},p,this):v);(null===this.pendingMin||e<this.pendingMin)&&(this.pendingMin=e),this.itemSizeCache.set(u,r),this.itemSizeCacheVersion++;let _=!1;c?_=this.applyScrollAdjustment(this.getTotalSize()-f):y&&(_=this.applyScrollAdjustment(p)),this.notify(_),this._retryClampedAdjustment()}},this.getVirtualItems=memo(()=>
1[this.getVirtualIndexes(),this.getMeasurements()],(e,r)=>{let a=[];for(let o=0,l=e.length;o<l;o++){let l=e[o],d=r[l];a.push(d)}return a},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let r=this.getMeasurements();if(0===r.length)return;let a=this._flatMeasurements,o=1===this.options.lanes&&null!=a,l=findNearestBinarySearch(0,r.length-1,o?e=>a[2*e]:e=>notUndefined(r[e]).start,e);return notUndefined(r[l])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,r,a=0)=>{if(!this.scrollElement)return 0;let o=this.getSize(),l=this.getScrollOffset();"auto"===r&&(r=e>=l+o?"end":"start"),"center"===r?e+=(a-o)/2:"end"===r&&(e-=o);let d=this.getMaxScrollOffset();return Math.max(Math.min(d,e),0)},this.getOffsetForIndex=(e,r="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));let a=this.getSize(),o=this.getScrollOffset(),l=this.measurementsCache[e];if(!l)return;if("auto"===r){if(l.end>=o+a-this.options.scrollPaddingEnd)r="end";else{if(!(l.start<=o+this.options.scrollPaddingStart))return[o,r];r="start"}}if("end"===r&&e===this.options.count-1)return[this.getMaxScrollOffset(),r];let d="end"===r?l.end+this.options.scrollPaddingEnd:l.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(d,r,l.size),r]},this.scrollToOffset=(e,{align:r="start",behavior:a="auto"}={})=>{this._iosDeferredAdjustment=0;let o=this.getOffsetForAlignment(e,r),l=this.now();this.scrollState={index:null,align:r,behavior:a,startedAt:l,lastTargetOffset:o,stableFrames:0},this._scrollToOffset(o,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:r="auto",behavior:a="auto"}={})=>{this._iosDeferredAdjustment=0,e=Math.max(0,Math.min(e,this.options.count-1));let o=this.getOffsetForIndex(e,r);if(!o)return;let[l,d]=o,u=this.now();this.scrollState={index:e,align:d,behavior:a,startedAt:u,lastTargetOffset:l,stableFrames:0},this._scrollToOffset(l,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:r="auto"}={})=>{let a=this.getScrollOffset()+e,o=this.now();this.scrollState={index:null,align:"start",behavior:r,startedAt:o,lastTargetOffset:a,stableFrames:0},this._scrollToOffset(a,{adjustments:void 0,behavior:r}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{var e;let r;let a=this.getMeasurements();if(0===a.length)r=this.options.paddingStart;else if(1===this.options.lanes){let o=a.length-1,l=this._flatMeasurements;r=null!=l?l[2*o]+l[2*o+1]:(null==(e=a[o])?void 0:e.end)??0}else{let e=Array(this.options.lanes).fill(null),o=a.length-1;for(;o>=0&&e.some(e=>null===e);){let r=a[o];null===e[r.lane]&&(e[r.lane]=r.end),o--}r=Math.max(...e.filter(e=>null!==e))}return Math.max(r-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];
1if(0===this.itemSizeCache.size)return e;let r=this.getMeasurements();for(let a of r)a&&this.itemSizeCache.has(a.key)&&e.push({index:a.index,key:a.key,start:a.start,size:a.size,end:a.end,lane:a.lane});return e},this._scrollToOffset=(e,{adjustments:r,behavior:a})=>{this._intendedScrollOffset=e+(r??0),this.options.scrollToFn(e,{behavior:a,adjustments:r},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,r){if(0===e)return!1;if(isIOSWebKit()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded))return this._iosDeferredAdjustment+=e,!1;{let a=this.getScrollOffset()+this.scrollAdjustments+e,o=this.scrollElement,l=null!==o&&("scrollHeight"in o||"document"in o)?this.getMaxScrollOffset():null;return this._clampedAdjustment=null!==l&&a>l+.5?{target:a,maxAtWrite:l}:null,this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:r}),null!==this.scrollOffset&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0}}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}null==this.rafId&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState)return;let e=this.scrollElement;if(!e)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let r=null!=this.scrollState.index?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,a=r?r[0]:this.scrollState.lastTargetOffset,o=a!==this.scrollState.lastTargetOffset;if(!o&&approxEqual(a,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==a&&this._scrollToOffset(a,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,o){let e=this.getSize()||600,r=Math.abs(a-this.getScrollOffset()),o="smooth"===this.scrollState.behavior&&r>e;this.scrollState.lastTargetOffset=a,o||(this.scrollState.behavior="auto"),this._scrollToOffset(a,{adjustments:void 0,behavior:o?"smooth":"auto"})}this.scheduleScrollReconcile()}};let findNearestBinarySearch=(e,r,a,o)=>{for(;e<=r;){let l=(e+r)/2|0,d=a(l);if(d<o)e=l+1;else{if(!(d>o))return l;r=l-1}}return e>0?e-1:0},g="undefined"!=typeof document?h.useLayoutEffect:h.useEffect;var v=a(71646),y=a(31147),_=a(94192),b=a(73781),x=a(19946),T=a(16723),Z=a(3855),S=a(39650),k=a(51074),O=a(14157),C=a(23784),I=a(40476),E=a(31591),w=a(96599),N=a(46045),R=a(16567),A=a(15597),P=a(64103),L=a(11497),z=a(9362),M=a(84575),D=a(18689),$=a(32984),F=a(78657),V=a(12351),U=a(61363),K=a(83454),W=((l=W||{})[l.Open=0]="Open",l[l.Closed=1]="Closed",l),B=((d=B||{})[d.Single=0]="Single",d[d.Multi=1]="Multi",d),q=((u=q||{})[u.Pointer=0]="Pointer",u[u.Focus=1]="Focus",u[u.Other=2]="Other",u),J=((c=J||{})[c.OpenCombobox=0]="OpenCombobox",c[c.CloseCombobox=1]="CloseCombobox",c[c.GoToOption=2]="GoToOption",c[c.RegisterOption=3]="RegisterOption",c[c.UnregisterOption=4]="UnregisterOption",c[c.RegisterLabel=5]="RegisterLabel",c[c.SetActivationTrigger=6]="SetActivationTrigger",c[c.UpdateVirtualOptions=7]="UpdateVirtualOptions",c);function de(e,r=e=>e){let a=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,o=r(e.options.slice()),l=o.length>0&&null!==o[0].dataRef.current.order?o.sort((e,r)=>e.dataRef.current.order-r.dataRef.current.order):(0,M.z2)(o,e=>e.dataRef.current.domRef.current),d=a?l.indexOf(a):null;return -1===d&&(d=null),{options:l,activeOptionIndex:d}}let H={1(e){var r;return null!=(r=e.dataRef.current)&&r.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1}},0(e){var r,a;if(null!=(r=e.dataRef.current)&&r.disabled||0===e.comboboxState)return e;if(null!=(a=e.dataRef.current)&&a.value){let r=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(-1!==r)return{...e,activeOptionIndex:r,comboboxState:0}}return{...e,comboboxState:0}},2(e,r){var a,o,l,d,u;if(null!=(a=e.dataRef.current)&&a.disabled||null!=(o=e.dataRef.current)&&o.optionsRef.current&&!(null!=(l=e.dataRef.current)&&l.optionsPropsRef.current.static)&&1===e.comboboxState)return e;if(e.virtual){let a=r.focus===L.T.Specific?r.idx:(0,L.d)(r,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>{var r,a;return null!=(a=null!=(r=e.activeOptionIndex)?r:e.virtual.options.findIndex(r=>!e.virtual.disabled(r)))?a:null},resolveDisabled:e.virtual.disabled,resolveId(){throw Error("Function not implemented.")}}),o=null!=(d=r.trigger)?d:2;return e.activeOptionIndex===a&&e.activationTrigger===o?e:{...e,activeOptionIndex:a,activationTrigger:o}}let c=de(e);if(null===c.activeOptionIndex){let e=c.options.findIndex(e=>!e.dataRef.current.disabled);-1!==e&&(c.activeOptionIndex=e)}let h=r.focus===L.T.Specific?r.idx:(0,L.d)(r,{resolveItems:()=>c.options,resolveActiveIndex:()=>c.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled}),p=null!=(u=r.trigger)?u:2;return e.activeOptionIndex===h&&e.activationTrigger===p?e:{...e,...c,activeOptionIndex:h,activationTrigger:p}},3:(e,r)=>{var a,o,l;if(null!=(a=e.dataRef.current)&&a.virtual)return{...e,options:[...e.options,r.payload]};let d=r.payload,u=de(e,e=>(e.push(d),e));null===e.activeOptionIndex&&null!=(o=e.dataRef.current)&&o.isSelected(r.payload.dataRef.current.value)&&(u.activeOptionIndex=u.options.indexOf(d));let c={...e,...u,activationTrigger:2};return null!=(l=e.dataRef.current)&&l.__demoMode&&void 0===e.dataRef.current.value&&(c.activeOptionIndex=0),c},4:(e,r)=>{var a;if(null!=(a=e.dataRef.current)&&a.virtual)return{...e,options:e.options.filter(e=>e.id!==r.id)};let o=de(e,e=>{let a=e.findIndex(e=>e.id===r.id);return -1!==a&&e.splice(a,1),e});return{...e,...o,activationTrigger:2}},5:(e,r)=>e.labelId===r.id?e:{...e,labelId:r.id},6:(e,r)=>e.activationTrigger===r.trigger?e:{...e,activationTrigger:r.trigger},7:(e,r)=>{var a;if((null==(a=e.virtual)?void 0:a.options)===r.options)return e;let o=e.activeOptionIndex;if(null!==e.activeOptionIndex){let a=r.options.indexOf(e.virtual.options[e.activeOptionIndex]);o=-1!==a?a:null}return{...e,activeOptionIndex:o,virtual:Object.assign({},e.virtual,{options:r.options})}}},Y=(0,h.createContext)(null);function ee(e){let r=(0,h.useContext)(Y);if(null===r){let r=Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,ee),r}return r}Y.displayName="ComboboxActionsContext";let Q=(0,h.createContext)(null);function Ze(e){var r;let a=j("VirtualProvider"),[o,l]=(0,h.useMemo)(()=>{let e=a.optionsRef.current;if(!e)return[0,0];let r=window.getComputedStyle(e);return[parseFloat(r.paddingBlockStart||r.paddingTop),parseFloat(r.paddingBlockEnd||r.paddingBottom)]},[a.optionsRef.current]),d=function({useFlushSync:e=!0,directDomUpdates:r=!1,directDomUpdatesMode:a="transform",...o}){let l=h.useReducer(e=>e+1,0)[1],d=h.useRef({enabled:r,mode:a,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});d.current.enabled=r,d.current.mode=a;let applyContainerSize=e=>{let r=d.current;if(!r.enabled||!r.container)return;let a=e.getTotalSize();if(a!==r.lastSize){r.lastSize=a;let o=e.options.horizontal?"width":"height";r.container.style[o]=`${a}px`}},applyDirectStyles=e=>{let r=d.current;if(!r.enabled||!r.container)return;applyContainerSize(e);let a=!!e.options.horizontal,o="transform"===r.mode,l=a?"left":"top",u=e.options.scrollMargin,c=e.getVirtualItems();for(let d of c){let c=d.start-u,h=e.elementsCache.get(d.key);h&&r.lastPositions.get(h)!==c&&(r.lastPositions.set(h,c),o?h.style.transform=a?`translate3d(${c}
1px, 0, 0)`:`translate3d(0, ${c}px, 0)`:h.style[l]=`${c}px`)}},u={...o,onChange:(r,a)=>{var u;let c=d.current,h=!0;if(c.enabled){applyDirectStyles(r);let e=r.range,a=c.prevRange;(h=!a||a.isScrolling!==r.isScrolling||a.startIndex!==(null==e?void 0:e.startIndex)||a.endIndex!==(null==e?void 0:e.endIndex))&&(c.prevRange=e?{startIndex:e.startIndex,endIndex:e.endIndex,isScrolling:r.isScrolling}:null)}h&&(e&&a?(0,p.flushSync)(l):l()),null==(u=o.onChange)||u.call(o,r,a)}},[c]=h.useState(()=>{let e=new Virtualizer(u);return Object.assign(e,{containerRef:r=>{let a=d.current;if(a.container=r,a.lastSize=null,r&&a.enabled){let o=e.getTotalSize();a.lastSize=o;let l=e.options.horizontal?"width":"height";r.style[l]=`${o}px`}}})});return c.setOptions(u),g(()=>c._didMount(),[]),g(()=>(applyContainerSize(c),c._willUpdate())),g(()=>{applyDirectStyles(c)}),c}({observeElementRect:observeElementRect,observeElementOffset:observeElementOffset,scrollToFn:elementScroll,scrollPaddingStart:o,scrollPaddingEnd:l,count:a.virtual.options.length,estimateSize:()=>40,getScrollElement(){var e;return null!=(e=a.optionsRef.current)?e:null},overscan:12}),[u,c]=(0,h.useState)(0);return(0,T.e)(()=>{c(e=>e+1)},[null==(r=a.virtual)?void 0:r.options]),h.createElement(Q.Provider,{value:d},h.createElement("div",{style:{position:"relative",width:"100%",height:`${d.getTotalSize()}px`},ref:e=>{e&&(void 0===K||void 0===K.env.JEST_WORKER_ID)&&0!==a.activationTrigger&&null!==a.activeOptionIndex&&a.virtual.options.length>a.activeOptionIndex&&d.scrollToIndex(a.activeOptionIndex)}},d.getVirtualItems().map(r=>{var o;return h.createElement(h.Fragment,{key:r.key},h.cloneElement(null==(o=e.children)?void 0:o.call(e,{option:a.virtual.options[r.index],open:0===a.comboboxState}),{key:`${u}-${r.key}`,"data-index":r.index,"aria-setsize":a.virtual.options.length,"aria-posinset":r.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${r.start}px)`,overflowAnchor:"none"}}))})))}let G=(0,h.createContext)(null);function j(e){let r=(0,h.useContext)(G);if(null===r){let r=Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,j),r}return r}function et(e,r){return(0,$.E)(r.type,H,e,r)}G.displayName="ComboboxDataContext";let X=h.Fragment,es=V.AN.RenderStrategy|V.AN.Static,er=(0,V.yV)(function(e,r){let{value:a,defaultValue:o,onChange:l,form:d,name:u,by:c=null,disabled:p=!1,__demoMode:f=!1,nullable:m=!1,multiple:g=!1,immediate:v=!1,virtual:x=null,...Z}=e,[k=g?[]:void 0,O]=(0,y.q)(a,l,o),[C,I]=(0,h.useReducer)(et,{dataRef:(0,h.createRef)(),comboboxState:f?0:1,options:[],virtual:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),E=(0,h.useRef)(!1),w=(0,h.useRef)({static:!1,hold:!1}),A=(0,h.useRef)(null),P=(0,h.useRef)(null),z=(0,h.useRef)(null),M=(0,h.useRef)(null),F=(0,b.z)("string"==typeof c?(e,r)=>(null==e?void 0:e[c])===(null==r?void 0:r[c]):null!=c?c:(e,r)=>e===r),U=(0,b.z)(e=>C.options.findIndex(r=>F(r.dataRef.current.value,e))),K=(0,h.useCallback)(e=>(0,$.E)(B.mode,{1:()=>k.some(r=>F(r,e)),0:()=>F(k,e)}),[k]),W=(0,b.z)(e=>C.activeOptionIndex===U(e)),B=(0,h.useMemo)(()=>({...C,immediate:!1,optionsPropsRef:w,labelRef:A,inputRef:P,buttonRef:z,optionsRef:M,value:k,defaultValue:o,disabled:p,mode:g?1:0,virtual:C.virtual,get activeOptionIndex(){if(E.current&&null===C.activeOptionIndex&&C.options.length>0){let e=C.options.findIndex(e=>!e.dataRef.current.disabled);if(-1!==e)return e}return C.activeOptionIndex},calculateIndex:U,compare:F,isSelected:K,isActive:W,nullable:m,__demoMode:f}),[k,o,p,g,m,f,C,null]);(0,T.e)(()=>{},[null,void 0]),(0,T.e)(()=>{C.dataRef.current=B},[B]),(0,S.O)([B.buttonRef,B.inputRef,B.optionsRef],()=>el.closeCombobox(),0===B.comboboxState);let q=(0,h.useMemo)(()=>{var e,r,a;return{open:0===B.comboboxState,disabled:p,activeIndex:B.activeOptionIndex,activeOption:null===B.activeOptionIndex?null:B.virtual?B.virtual.options[null!=(e=B.activeOptionIndex)?e:0]:null!=(a=null==(r=B.options[B.activeOptionIndex])?void 0:r.dataRef.current.value)?a:null,value:k}},[B,p,k]),J=(0,b.z)(()=>
1{if(null!==B.activeOptionIndex){if(B.virtual)ea(B.virtual.options[B.activeOptionIndex]);else{let{dataRef:e}=B.options[B.activeOptionIndex];ea(e.current.value)}el.goToOption(L.T.Specific,B.activeOptionIndex)}}),H=(0,b.z)(()=>{I({type:0}),E.current=!0}),Q=(0,b.z)(()=>{I({type:1}),E.current=!1}),es=(0,b.z)((e,r,a)=>(E.current=!1,e===L.T.Specific?I({type:2,focus:L.T.Specific,idx:r,trigger:a}):I({type:2,focus:e,trigger:a}))),er=(0,b.z)((e,r)=>(I({type:3,payload:{id:e,dataRef:r}}),()=>{B.isActive(r.current.value)&&(E.current=!0),I({type:4,id:e})})),ei=(0,b.z)(e=>(I({type:5,id:e}),()=>I({type:5,id:null}))),ea=(0,b.z)(e=>(0,$.E)(B.mode,{0:()=>null==O?void 0:O(e),1(){let r=B.value.slice(),a=r.findIndex(r=>F(r,e));return -1===a?r.push(e):r.splice(a,1),null==O?void 0:O(r)}})),eo=(0,b.z)(e=>{I({type:6,trigger:e})}),el=(0,h.useMemo)(()=>({onChange:ea,registerOption:er,registerLabel:ei,goToOption:es,closeCombobox:Q,openCombobox:H,setActivationTrigger:eo,selectActiveOption:J}),[]),ed=(0,h.useRef)(null),eu=(0,_.G)();return(0,h.useEffect)(()=>{ed.current&&void 0!==o&&eu.addEventListener(ed.current,"reset",()=>{null==O||O(o)})},[ed,O]),h.createElement(Y.Provider,{value:el},h.createElement(G.Provider,{value:B},h.createElement(R.up,{value:(0,$.E)(B.comboboxState,{0:R.ZM.Open,1:R.ZM.Closed})},null!=u&&null!=k&&(0,D.t)({[u]:k}).map(([e,r],a)=>h.createElement(N._,{features:N.A.Hidden,ref:0===a?e=>{var r;ed.current=null!=(r=null==e?void 0:e.closest("form"))?r:null}:void 0,...(0,V.oA)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:d,disabled:p,name:e,value:r})})),(0,V.sY)({ourProps:null===r?{}:{ref:r},theirProps:Z,slot:q,defaultTag:X,name:"Combobox"}))))}),ei=(0,V.yV)(function(e,r){var a;let o=j("Combobox.Button"),l=ee("Combobox.Button"),d=(0,C.T)(o.buttonRef,r),u=(0,x.M)(),{id:c=`headlessui-combobox-button-${u}`,...p}=e,f=(0,_.G)(),m=(0,b.z)(e=>{switch(e.key){case U.R.ArrowDown:return e.preventDefault(),e.stopPropagation(),1===o.comboboxState&&l.openCombobox(),f.nextFrame(()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})});case U.R.ArrowUp:return e.preventDefault(),e.stopPropagation(),1===o.comboboxState&&(l.openCombobox(),f.nextFrame(()=>{o.value||l.goToOption(L.T.Last)})),f.nextFrame(()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})});case U.R.Escape:return 0!==o.comboboxState?void 0:(e.preventDefault(),o.optionsRef.current&&!o.optionsPropsRef.current.static&&e.stopPropagation(),l.closeCombobox(),f.nextFrame(()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}
1));default:return}}),g=(0,b.z)(e=>{if((0,P.P)(e.currentTarget))return e.preventDefault();0===o.comboboxState?l.closeCombobox():(e.preventDefault(),l.openCombobox()),f.nextFrame(()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})})}),y=(0,v.v)(()=>{if(o.labelId)return[o.labelId,c].join(" ")},[o.labelId,c]),T=(0,h.useMemo)(()=>({open:0===o.comboboxState,disabled:o.disabled,value:o.value}),[o]),Z={ref:d,id:c,type:(0,O.f)(e,o.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==(a=o.optionsRef.current)?void 0:a.id,"aria-expanded":0===o.comboboxState,"aria-labelledby":y,disabled:o.disabled,onClick:g,onKeyDown:m};return(0,V.sY)({ourProps:Z,theirProps:p,slot:T,defaultTag:"button",name:"Combobox.Button"})}),ea=Object.assign(er,{Input:(0,V.yV)(function(e,r){var a,o,l,d,u,c;let p=(0,x.M)(),{id:f=`headlessui-combobox-input-${p}`,onChange:m,displayValue:g,type:y="text",...T}=e,Z=j("Combobox.Input"),S=ee("Combobox.Input"),O=(0,C.T)(Z.inputRef,r),I=(0,k.i)(Z.inputRef),E=(0,h.useRef)(!1),N=(0,_.G)(),R=(0,b.z)(()=>{S.onChange(null),Z.optionsRef.current&&(Z.optionsRef.current.scrollTop=0),S.goToOption(L.T.Nothing)}),P="function"==typeof g&&void 0!==Z.value?null!=(c=g(Z.value))?c:"":"string"==typeof Z.value?Z.value:"";(0,w.q)(([e,r],[a,o])=>{if(E.current)return;let l=Z.inputRef.current;l&&((0===o&&1===r||e!==a)&&(l.value=e),requestAnimationFrame(()=>{if(E.current||!l||(null==I?void 0:I.activeElement)!==l)return;let{selectionStart:e,selectionEnd:r}=l;0===Math.abs((null!=r?r:0)-(null!=e?e:0))&&0===e&&l.setSelectionRange(l.value.length,l.value.length)}))},[P,Z.comboboxState,I]),(0,w.q)(([e],[r])=>{if(0===e&&1===r){if(E.current)return;let e=Z.inputRef.current;if(!e)return;let r=e.value,{selectionStart:a,selectionEnd:o,selectionDirection:l}=e;e.value="",e.value=r,null!==l?e.setSelectionRange(a,o,l):e.setSelectionRange(a,o)}},[Z.comboboxState]);let z=(0,h.useRef)(!1),M=(0,b.z)(()=>{z.current=!0}),D=(0,b.z)(()=>{N.nextFrame(()=>{z.current=!1})}),F=(0,b.z)(e=>{switch(E.current=!0,e.key){case U.R.Enter:if(E.current=!1,0!==Z.comboboxState||z.current)return;if(e.preventDefault(),e.stopPropagation(),null===Z.activeOptionIndex){S.closeCombobox();return}S.selectActiveOption(),0===Z.mode&&S.closeCombobox();break;case U.R.ArrowDown:return E.current=!1,e.preventDefault(),e.stopPropagation(),(0,$.E)(Z.comboboxState,{0:()=>S.goToOption(L.T.Next),1:()=>S.openCombobox()});case U.R.ArrowUp:return E.current=!1,e.preventDefault(),e.stopPropagation(),(0,$.E)(Z.comboboxState,{0:()=>S.goToOption(L.T.Previous),1:()=>{S.openCombobox(),N.nextFrame(()=>{Z.value||S.goToOption(L.T.Last)})}});case U.R.Home:if(e.shiftKey)break;return E.current=!1,e.preventDefault(),e.stopPropagation(),S.goToOption(L.T.First);case U.R.PageUp:return E.current=!1,e.preventDefault(),e.stopPropagation(),S.goToOption(L.T.First);case U.R.End:if(e.shiftKey)break;return E.current=!1,e.preventDefault(),e.stopPropagation(),S.goToOption(L.T.Last);case U.R.PageDown:return E.current=!1,e.preventDefault(),e.stopPropagation(),S.goToOption(L.T.Last);case U.R.Escape:return E.current=!1,0!==Z.comboboxState?void 0:(e.preventDefault(),Z.optionsRef.current&&!Z.optionsPropsRef.current.static&&e.stopPropagation(),Z.nullable&&0===Z.mode&&null===Z.value&&R(),S.closeCombobox());case U.R.Tab:if(E.current=!1,0!==Z.comboboxState)return;0===Z.mode&&1!==Z.activationTrigger&&S.selectActiveOption(),S.closeCombobox()}}),K=(0,b.z)(e=>{null==m||m(e),Z.nullable&&0===Z.mode&&""===e.target.value&&R(),S.openCombobox()}),W=(0,b.z)(e=>{var r,a,o;let l=null!=(r=e.relatedTarget)?r:A.m.find(r=>r!==e.currentTarget);if(E.current=!1,!(null!=(a=Z.optionsRef.current)&&a.contains(l))&&!(null!=(o=Z.buttonRef.current)&&o.contains(l))&&0===Z.comboboxState)return e.preventDefault(),0===Z.mode&&(Z.nullable&&null===Z.value?R():1!==Z.activationTrigger&&S.selectActiveOption()),S.closeCombobox()}),B=(0,b.z)(e=>{var r,a,o;let l=null!=(r=e.relatedTarget)?r:A.m.find(r=>r!==e.currentTarget);null!=(a=Z.buttonRef.current)&&a.contains(l)||null!=(o=Z.optionsRef.current)&&o.contains(l)||Z.disabled||Z.immediate&&0!==Z.comboboxState&&(S.openCombobox(),N.nextFrame(()=>{S.setActivationTrigger(1)}))}),q=(0,v.v)(()=>
1{if(Z.labelId)return[Z.labelId].join(" ")},[Z.labelId]),J=(0,h.useMemo)(()=>({open:0===Z.comboboxState,disabled:Z.disabled}),[Z]),H={ref:O,id:f,role:"combobox",type:y,"aria-controls":null==(a=Z.optionsRef.current)?void 0:a.id,"aria-expanded":0===Z.comboboxState,"aria-activedescendant":null===Z.activeOptionIndex?void 0:Z.virtual?null==(o=Z.options.find(e=>{var r;return!(null!=(r=Z.virtual)&&r.disabled(e.dataRef.current.value))&&Z.compare(e.dataRef.current.value,Z.virtual.options[Z.activeOptionIndex])}))?void 0:o.id:null==(l=Z.options[Z.activeOptionIndex])?void 0:l.id,"aria-labelledby":q,"aria-autocomplete":"list",defaultValue:null!=(u=null!=(d=e.defaultValue)?d:void 0!==Z.defaultValue?null==g?void 0:g(Z.defaultValue):null)?u:Z.defaultValue,disabled:Z.disabled,onCompositionStart:M,onCompositionEnd:D,onKeyDown:F,onChange:K,onFocus:B,onBlur:W};return(0,V.sY)({ourProps:H,theirProps:T,slot:J,defaultTag:"input",name:"Combobox.Input"})}),Button:ei,Label:(0,V.yV)(function(e,r){let a=(0,x.M)(),{id:o=`headlessui-combobox-label-${a}`,...l}=e,d=j("Combobox.Label"),u=ee("Combobox.Label"),c=(0,C.T)(d.labelRef,r);(0,T.e)(()=>u.registerLabel(o),[o]);let p=(0,b.z)(()=>{var e;return null==(e=d.inputRef.current)?void 0:e.focus({preventScroll:!0})}),f=(0,h.useMemo)(()=>({open:0===d.comboboxState,disabled:d.disabled}),[d]);return(0,V.sY)({ourProps:{ref:c,id:o,onClick:p},theirProps:l,slot:f,defaultTag:"label",name:"Combobox.Label"})}),Options:(0,V.yV)(function(e,r){let a=(0,x.M)(),{id:o=`headlessui-combobox-options-${a}`,hold:l=!1,...d}=e,u=j("Combobox.Options"),c=(0,C.T)(u.optionsRef,r),p=(0,R.oJ)(),f=null!==p?(p&R.ZM.Open)===R.ZM.Open:0===u.comboboxState;(0,T.e)(()=>{var r;u.optionsPropsRef.current.static=null!=(r=e.static)&&r},[u.optionsPropsRef,e.static]),(0,T.e)(()=>{u.optionsPropsRef.current.hold=l},[u.optionsPropsRef,l]),(0,E.B)({container:u.optionsRef.current,enabled:0===u.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let m=(0,v.v)(()=>{var e,r;return null!=(r=u.labelId)?r:null==(e=u.buttonRef.current)?void 0:e.id},[u.labelId,u.buttonRef.current]),g=(0,h.useMemo)(()=>({open:0===u.comboboxState,option:void 0}),[u]),y={"aria-labelledby":m,role:"listbox","aria-multiselectable":1===u.mode||void 0,id:o,ref:c};return u.virtual&&0===u.comboboxState&&Object.assign(d,{children:h.createElement(Ze,null,d.children)}),(0,V.sY)({ourProps:y,theirProps:d,slot:g,defaultTag:"ul",features:es,visible:f,name:"Combobox.Options"})}),Option:(0,V.yV)(function(e,r){var a;let o=(0,x.M)(),{id:l=`headlessui-combobox-option-${o}`,disabled:d=!1,value:u,order:c=null,...p}=e,f=j("Combobox.Option"),m=ee("Combobox.Option"),g=f.virtual?f.activeOptionIndex===f.calculateIndex(u):null!==f.activeOptionIndex&&(null==(a=f.options[f.activeOptionIndex])?void 0:a.id)===l,v=f.isSelected(u),y=(0,h.useRef)(null),_=(0,Z.E)({disabled:d,value:u,domRef:y,order:c}),S=(0,h.useContext)(Q),k=(0,C.T)(r,y,S?S.measureElement:null),O=(0,b.z)(()=>m.onChange(u));(0,T.e)(()=>m.registerOption(l,_),[_,l]);let E=(0,h.useRef)(!(f.virtual||f.__demoMode));(0,T.e)(()=>{if(!f.virtual||!f.__demoMode)return;let e=(0,z.k)();return e.requestAnimationFrame(()=>{E.current=!0}),e.dispose},[f.virtual,f.__demoMode]),(0,T.e)(()=>{if(!E.current||0!==f.comboboxState||!g||0===f.activationTrigger)return;let e=(0,z.k)();return e.requestAnimationFrame(()=>{var e,r;null==(r=null==(e=y.current)?void 0:e.scrollIntoView)||r.call(e,{block:"nearest"})}),e.dispose},[y,g,f.comboboxState,f.activationTrigger,f.activeOptionIndex]);let w=(0,b.z)(e=>{var r;if(d||null!=(r=f.virtual)&&r.disabled(u))return e.preventDefault();O(),(0,F.tq)()||requestAnimationFrame(()=>{var e;return null==(e=f.inputRef.current)?void 0:e.focus({preventScroll:!0})}),0===f.mode&&requestAnimationFrame(()=>m.closeCombobox())}),N=(0,b.z)(()=>{var e;if(d||null!=(e=f.virtual)&&e.disabled(u))return m.goToOption(L.T.Nothing);let r=f.calculateIndex(u);m.goToOption(L.T.Specific,r)}),R=(0,I.g)(),A=(0,b.z)(e=>R.update(e)),P=(0,b.z)(e=>{var r;if(!R.wasMoved(e)||d||null!=(r=f.virtual)&&r.disabled(u)||g)return;let a=f.calculateIndex(u);m.goToOption(L.T.Specific,a,0)}),M=(0,b.z)(e=>{var r;R.wasMoved(e)&&(d||null!=(r=f.virtual)&&r.disabled(u)||g&&(f.optionsPropsRef.current.hold||m.goToOption(L.T.Nothing)))}),D=(0,h.useMemo)(()=>({active:g,selected:v,disabled:d}),[g,v,d]);return(0,V.sY)({ourProps:{id:l,ref:k,role:"option",tabIndex:!0===d?void 0:-1,"aria-disabled":!0===d||void 0,"aria-selected":v,disabled:void 0,onClick:w,onFocus:N,onPointerEnter:A,onMouseEnter:A,onPointerMove:P,onMouseMove:P,onPointerLeave:M,onMouseLeave:M},theirProps:p,slot:D,defaultTag:"li",name:"Combobox.Option"})})})},56312:function(e,r,a){a.d(r,{F:function(){return t}});var o=a(87536);let s=(e,r,a)=>{if(e&&"reportValidity"in e){let l=(0,o.U2)(a,r);e.setCustomValidity(l&&l.message||""),e.reportValidity()}},resolvers_o=(e,r)=>{for(let a in r.fields){let o=r.fields[a];o&&o.ref&&"reportValidity"in o.ref?s(o.ref,a,e):o.refs&&o.refs.forEac
1h(r=>s(r,a,e))}},resolvers_r=(e,r)=>{r.shouldUseNativeValidation&&resolvers_o(e,r);let a={};for(let l in e){let d=(0,o.U2)(r.fields,l),u=Object.assign(e[l]||{},{ref:d&&d.ref});if(i(r.names||Object.keys(e),l)){let e=Object.assign({},(0,o.U2)(a,l));(0,o.t8)(e,"root",u),(0,o.t8)(a,l,e)}else(0,o.t8)(a,l,u)}return a},i=(e,r)=>e.some(e=>e.startsWith(r+"."));var n=function(e,r){for(var a={};e.length;){var l=e[0],d=l.code,u=l.message,c=l.path.join(".");if(!a[c]){if("unionErrors"in l){var h=l.unionErrors[0].errors[0];a[c]={message:h.message,type:h.code}}else a[c]={message:u,type:d}}if("unionErrors"in l&&l.unionErrors.forEach(function(r){return r.errors.forEach(function(r){return e.push(r)})}),r){var p=a[c].types,f=p&&p[l.code];a[c]=(0,o.KN)(c,r,a,d,f?[].concat(f,l.message):l.message)}e.shift()}return a},t=function(e,r,a){return void 0===a&&(a={}),function(o,l,d){try{return Promise.resolve(function(l,u){try{var c=Promise.resolve(e["sync"===a.mode?"parse":"parseAsync"](o,r)).then(function(e){return d.shouldUseNativeValidation&&resolvers_o({},d),{errors:{},values:a.raw?o:e}})}catch(e){return u(e)}return c&&c.then?c.then(void 0,u):c}(0,function(e){if(Array.isArray(null==e?void 0:e.errors))return{values:{},errors:resolvers_r(n(e.errors,!d.shouldUseNativeValidation&&"all"===d.criteriaMode),d)};throw e}))}catch(e){return Promise.reject(e)}}}},79711:function(e,r,a){a.d(r,{NL:function(){return l},jm:function(){return ZodError}});var o=a(56672);
1let l=o.D5.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);let ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(e){return e.message},a={_errors:[]},processError=e=>{for(let o of e.issues)if("invalid_union"===o.code)o.unionErrors.map(processError);else if("invalid_return_type"===o.code)processError(o.returnTypeError);else if("invalid_arguments"===o.code)processError(o.argumentsError);else if(0===o.path.length)a._errors.push(r(o));else{let e=a,l=0;for(;l<o.path.length;){let a=o.path[l],d=l===o.path.length-1;d?(e[a]=e[a]||{_errors:[]},e[a]._errors.push(r(o))):e[a]=e[a]||{_errors:[]},e=e[a],l++}}};return processError(this),a}static assert(e){if(!(e instanceof ZodError))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,o.D5.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let r={},a=[];for(let o of this.issues)if(o.path.length>0){let a=o.path[0];r[a]=r[a]||[],r[a].push(e(o))}else a.push(e(o));return{formErrors:a,fieldErrors:r}}get formErrors(){return this.flatten()}};ZodError.create=e=>{let r=new ZodError(e);return r}},56672:function(e,r,a){var o,l,d;a.d(r,{$k:function(){return u},D5:function(){return o},FQ:function(){return getParsedType}}),(d=o||(o={})).assertEqual=e=>{},d.assertIs=function(e){},d.assertNever=function(e){throw Error()},d.arrayToEnum=e=>{let r={};for(let a of e)r[a]=a;return r},d.getValidEnumValues=e=>{let r=d.objectKeys(e).filter(r=>"number"!=typeof e[e[r]]),a={};for(let o of r)a[o]=e[o];return d.objectValues(a)},d.objectValues=e=>d.objectKeys(e).map(function(r){return e[r]}),d.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let r=[];for(let a in e)Object.prototype.hasOwnProperty.call(e,a)&&r.push(a);return r},d.find=(e,r)=>{for(let a of e)if(r(a))return a},d.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,d.joinValues=function(e,r=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(r)},d.jsonStringifyReplacer=(e,r)=>"bigint"==typeof r?r.toString():r,(l||(l={})).mergeShapes=(e,r)=>({...e,...r});let u=o.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),getParsedType=e=>{let r=typeof e;switch(r){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(e)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":if(Array.isArray(e))return u.array;if(null===e)return u.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return u.promise;if("undefined"!=typeof Map&&e instanceof Map)return u.map;if("undefined"!=typeof Set&&e instanceof Set)return u.set;if("undefined"!=typeof Date&&e instanceof Date)return u.date;return u.object;default:return u.unknown}}},45901:function(e,r,a){let o;a.d(r,{C4:function(){return z},oQ:function(){return L},Km:function(){return P},i0:function(){return A},Ry:function(){return R},Z_:function(){return N}});var l,d,u,c,h=a(79711),p=a(56672),en=(e,r)=>{let a;switch(e.code){case h.NL.invalid_type:a=e.received===p.$k.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case h.NL.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,p.D5.jsonStringifyReplacer)}`;break;case h.NL.unrecognized_keys:a=`Unrecognized key(s) in object: ${p.D5.joinValues(e.keys,", ")}`;break;case h.NL.invalid_union:a="Invalid input";break;case h.NL.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${p.D5.joinValues(e.options)}`;break;case h.NL.invalid_enum_value:a=`Invalid enum value. Expected ${p.D5.joinValues(e.options)}, received '${e.received}'`;break;case h.NL.invalid_arguments:a="Invalid function arguments";break;case h.NL.invalid_return_type:a="Invalid function return type";break;case h.NL.invalid_date:a="Invalid date";break;case h.NL.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:p.D5.assertNever(e.validation):a="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case h.NL.too_small:a="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case h.NL.too_big:a="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case h.NL.custom:a="Invalid input";break;case h.NL.invalid_intersection_types:a="Intersection results could not be merged";break;case h.NL.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case h.NL.not_finite:a="Number must be finite";break;default:a=r.defaultError,p.D5.assertNever(e)}return{message:a}};(l=u||(u={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},l.toString=e=>"string"==typeof e?e:e?.message;let makeIssue=e=>{let{data:r,path:a,errorMaps:o,issueData:l}=e,d=[...a,...l.path||[]],u={...l,path:d};if(void 0!==l.message)return{...l,path:d,message:l.message};let c="",h=o.filter(e=>!!e).slice().reverse();for(let e of h)c=e(u,{data:r,defaultError:c}).message;return{...l,path:d,message:c}};function addIssueToContext(e,r){let a=makeIssue({issueData:r,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,en,en==en?void 0:en].filter(e=>!!e)});e.common.issues.push(a)}let ParseStatus=class ParseStatus{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,r){let a=[];for(let o of r){if("aborted"===o.status)return f;"dirty"===o.status&&e.dirty(),a.push(o.value)}return{status:e.value,value:a}}static async mergeObjectAsync(e,r){let a=[];for(let e of r){let r=await e.key,o=await e.value;a.push({key:r,value:o})}return ParseStatus.mergeObjectSync(e,a)}static mergeObjectSync(e,r){let a={};for(let o of r){let{key:r,value:l}=o;if("aborted"===r.status||"aborted"===l.status)return f;"dirty"===r.status&&e.dirty(),"dirty"===l.status&&e.dirty(),"__proto__"!==r.value&&(void 0!==l.value||o.alwaysSet)&&(a[r.value]=l.value)}return{status:e.value,value:a}}};let f=Object.freeze({status:"aborted"}),DIRTY=e=>({status:"dirty",value:e}),OK=e=>
1({status:"valid",value:e}),isAborted=e=>"aborted"===e.status,isDirty=e=>"dirty"===e.status,isValid=e=>"valid"===e.status,isAsync=e=>"undefined"!=typeof Promise&&e instanceof Promise;let ParseInputLazyPath=class ParseInputLazyPath{constructor(e,r,a,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=a,this._key=o}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};let handleResult=(e,r)=>{if(isValid(r))return{success:!0,data:r.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new h.jm(e.common.issues);return this._error=r,this._error}}};function processCreateParams(e){if(!e)return{};let{errorMap:r,invalid_type_error:a,required_error:o,description:l}=e;if(r&&(a||o))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return r?{errorMap:r,description:l}:{errorMap:(r,l)=>{let{message:d}=e;return"invalid_enum_value"===r.code?{message:d??l.defaultError}:void 0===l.data?{message:d??o??l.defaultError}:"invalid_type"!==r.code?{message:l.defaultError}:{message:d??a??l.defaultError}},description:l}}let ZodType=class ZodType{get description(){return this._def.description}_getType(e){return(0,p.FQ)(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:(0,p.FQ)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,p.FQ)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(isAsync(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let a=this.safeParse(e,r);if(a.success)return a.data;throw a.error}safeParse(e,r){let a={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,p.FQ)(e)},o=this._parseSync({data:e,path:a.path,parent:a});return handleResult(a,o)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,p.FQ)(e)};if(!this["~standard"].async)try{let a=this._parseSync({data:e,path:[],parent:r});return isValid(a)?{value:a.value}:{issues:r.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(e=>isValid(e)?{value:e.value}:{issues:r.common.issues})}async parseAsync(e,r){let a=await this.safeParseAsync(e,r);if(a.success)return a.data;throw a.error}async safeParseAsync(e,r){let a={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,p.FQ)(e)},o=this._parse({data:e,path:a.path,parent:a}),l=await (isAsync(o)?o:Promise.resolve(o));return handleResult(a,l)}refine(e,r){let getIssueProperties=e=>"string"==typeof r||void 0===r?{message:r}:"function"==typeof r?r(e):r;return this._refinement((r,a)=>{let o=e(r),setError=()=>a.addIssue({code:h.NL.custom,...getIssueProperties(r)});return"undefined"!=typeof Promise&&o instanceof Promise?o.then(e=>!!e||(setError(),!1)):!!o||(setError(),!1)})}refinement(e,r){return this._refinement((a,o)=>!!e(a)||(o.addIssue("function"==typeof r?r(a,o):r),!1))}_refinement(e){return new ZodEffects({schema:this,typeName:c.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(e){return ZodUnion.create([this,e],this._def)}and(e){return ZodIntersection.create(this,e,this._def)}transform(e){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:c.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:c.ZodDefault})}brand(){return new ZodBranded({typeName:c.ZodBranded,type:this,...processCreateParams(this._def)})}catch(e){return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:c.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return ZodPipeline.create(this,e)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};let m=/^c[^\s-]{8,}
1$/i,g=/^[0-9a-z]+$/,v=/^[0-9A-HJKMNP-TV-Z]{26}$/i,y=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,_=/^[a-z0-9_-]{21}$/i,b=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,x=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,T=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Z=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,S=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,k=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,O=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,C=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,I=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,E="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",w=RegExp(`^${E}$`);function timeRegexSource(e){let r="[0-5]\\d";e.precision?r=`${r}\\.\\d{${e.precision}}`:null==e.precision&&(r=`${r}(\\.\\d+)?`);let a=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${r})${a}`}let ZodString=class ZodString extends ZodType{_parse(e){var r,a,l,d;let u;this._def.coerce&&(e.data=String(e.data));let c=this._getType(e);if(c!==p.$k.string){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.string,received:r.parsedType}),f}let N=new ParseStatus;for(let c of this._def.checks)if("min"===c.kind)e.data.length<c.value&&(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),N.dirty());else if("max"===c.kind)e.data.length>c.value&&(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),N.dirty());else if("length"===c.kind){let r=e.data.length>c.value,a=e.data.length<c.value;(r||a)&&(u=this._getOrReturnCtx(e,u),r?addIssueToContext(u,{code:h.NL.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):a&&addIssueToContext(u,{code:h.NL.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),N.dirty())}else if("email"===c.kind)T.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"email",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("emoji"===c.kind)o||(o=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),o.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"emoji",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("uuid"===c.kind)y.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"uuid",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("nanoid"===c.kind)_.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"nanoid",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("cuid"===c.kind)m.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"cuid",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("cuid2"===c.kind)g.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"cuid2",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("ulid"===c.kind)v.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"ulid",code:h.NL.invalid_string,message:c.message}),N.dirty());else if("url"===c.kind)try{new URL(e.data)}catch{addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"url",code:h.NL.invalid_string,message:c.message}),N.dirty()}else if("regex"===c.kind){c.regex.lastIndex=0;let r=c.regex.test(e.data);r||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"regex",code:h.NL.invalid_string,message:c.message}),N.dirty())}else if("trim"===c.kind)e.data=e.data.trim();else if("includes"===c.kind)e.data.includes(c.value,c.position)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),N.dirty());else if("toLowerCase"===c.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===c.kind)e.data=e.data.toUpperCase();else if("startsWith"===c.kind)e.data.startsWith(c.value)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.invalid_string,validation:{startsWith:c.value},message:c.message}),N.dirty());else if("endsWith"===c.kind)e.data.endsWith(c.value)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.invalid_string,validation:{endsWith:c.value},message:c.message}),N.dirty());else if("datetime"===c.kind){let r=function(e){let r=`${E}T${timeRegexSource(e)}`,a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${a.join("|")})`,RegExp(`^${r}$`)}(c);r.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.invalid_string,validation:"datetime",message:c.message}),N.dirty())}else if("date"===c.kind)w.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.invalid_string,validation:"date",message:c.message}),N.dirty());else if("time"===c.kind){let r=RegExp(`^${timeRegexSource(c)}$`);r.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{code:h.NL.invalid_string,validation:"time",message:c.message}),N.dirty())}else"duration"===c.kind?x.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"duration",code:h.NL.invalid_string,message:c.message}),N.dirty()):"ip"===c.kind?(r=e.data,("v4"===(a=c.version)||!a)&&Z.test(r)||("v6"===a||
vendor: 4,130 bytes, line 1
1!a)&&k.test(r)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"ip",code:h.NL.invalid_string,message:c.message}),N.dirty())):"jwt"===c.kind?!function(e,r){if(!b.test(e))return!1;try{let[a]=e.split(".");if(!a)return!1;let o=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),l=JSON.parse(atob(o));if("object"!=typeof l||null===l||"typ"in l&&l?.typ!=="JWT"||!l.alg||r&&l.alg!==r)return!1;return!0}catch{return!1}}(e.data,c.alg)&&(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"jwt",code:h.NL.invalid_string,message:c.message}),N.dirty()):"cidr"===c.kind?(l=e.data,("v4"===(d=c.version)||!d)&&S.test(l)||("v6"===d||!d)&&O.test(l)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"cidr",code:h.NL.invalid_string,message:c.message}),N.dirty())):"base64"===c.kind?C.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"base64",code:h.NL.invalid_string,message:c.message}),N.dirty()):"base64url"===c.kind?I.test(e.data)||(addIssueToContext(u=this._getOrReturnCtx(e,u),{validation:"base64url",code:h.NL.invalid_string,message:c.message}),N.dirty()):p.D5.assertNever(c);return{status:N.value,value:e.data}}_regex(e,r,a){return this.refinement(r=>e.test(r),{validation:r,code:h.NL.invalid_string,...u.errToObj(a)})}_addCheck(e){return new ZodString({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...u.errToObj(e)})}url(e){return this._addCheck({kind:"url",...u.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...u.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...u.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...u.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...u.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...u.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...u.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...u.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...u.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...u.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...u.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...u.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...u.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...u.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...u.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...u.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...u.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...u.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...u.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...u.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...u.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...u.errToObj(r)})}nonempty(e){return this.min(1,u.errToObj(e))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}
1get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return e}};ZodString.create=e=>new ZodString({checks:[],typeName:c.ZodString,coerce:e?.coerce??!1,...processCreateParams(e)});let ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let r;this._def.coerce&&(e.data=Number(e.data));let a=this._getType(e);if(a!==p.$k.number){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.number,received:r.parsedType}),f}let o=new ParseStatus;for(let a of this._def.checks)if("int"===a.kind)p.D5.isInteger(e.data)||(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.invalid_type,expected:"integer",received:"float",message:a.message}),o.dirty());else if("min"===a.kind){let l=a.inclusive?e.data<a.value:e.data<=a.value;l&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),o.dirty())}else if("max"===a.kind){let l=a.inclusive?e.data>a.value:e.data>=a.value;l&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),o.dirty())}else"multipleOf"===a.kind?0!==function(e,r){let a=(e.toString().split(".")[1]||"").length,o=(r.toString().split(".")[1]||"").length,l=a>o?a:o,d=Number.parseInt(e.toFixed(l).replace(".","")),u=Number.parseInt(r.toFixed(l).replace(".",""));return d%u/10**l}(e.data,a.value)&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.not_multiple_of,multipleOf:a.value,message:a.message}),o.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.not_finite,message:a.message}),o.dirty()):p.D5.assertNever(a);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,u.toString(r))}gt(e,r){return this.setLimit("min",e,!1,u.toString(r))}lte(e,r){return this.setLimit("max",e,!0,u.toString(r))}lt(e,r){return this.setLimit("max",e,!1,u.toString(r))}setLimit(e,r,a,o){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:a,message:u.toString(o)}]})}_addCheck(e){return new ZodNumber({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:u.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:u.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:u.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:u.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:u.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:u.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:u.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:u.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:u.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&p.D5.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let a of this._def.checks){if("finite"===a.kind||"int"===a.kind||"multipleOf"===a.kind)return!0;"min"===a.kind?(null===r||a.value>r)&&(r=a.value):"max"===a.kind&&(null===e||a.value<e)&&(e=a.value)}return Number.isFinite(r)&&Number.isFinite(e)}};ZodNumber.create=e=>new ZodNumber({checks:[],typeName:c.ZodNumber,coerce:e?.coerce||!1,...processCreateParams(e)});
1let ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let r;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}let a=this._getType(e);if(a!==p.$k.bigint)return this._getInvalidInput(e);let o=new ParseStatus;for(let a of this._def.checks)if("min"===a.kind){let l=a.inclusive?e.data<a.value:e.data<=a.value;l&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),o.dirty())}else if("max"===a.kind){let l=a.inclusive?e.data>a.value:e.data>=a.value;l&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),o.dirty())}else"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.not_multiple_of,multipleOf:a.value,message:a.message}),o.dirty()):p.D5.assertNever(a);return{status:o.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.bigint,received:r.parsedType}),f}gte(e,r){return this.setLimit("min",e,!0,u.toString(r))}gt(e,r){return this.setLimit("min",e,!1,u.toString(r))}lte(e,r){return this.setLimit("max",e,!0,u.toString(r))}lt(e,r){return this.setLimit("max",e,!1,u.toString(r))}setLimit(e,r,a,o){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:a,message:u.toString(o)}]})}_addCheck(e){return new ZodBigInt({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:u.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:u.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:u.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:u.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:u.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return e}};ZodBigInt.create=e=>new ZodBigInt({checks:[],typeName:c.ZodBigInt,coerce:e?.coerce??!1,...processCreateParams(e)});let ZodBoolean=class ZodBoolean extends ZodType{_parse(e){this._def.coerce&&(e.data=!!e.data);let r=this._getType(e);if(r!==p.$k.boolean){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.boolean,received:r.parsedType}),f}return OK(e.data)}};ZodBoolean.create=e=>new ZodBoolean({typeName:c.ZodBoolean,coerce:e?.coerce||!1,...processCreateParams(e)});let ZodDate=class ZodDate extends ZodType{_parse(e){let r;this._def.coerce&&(e.data=new Date(e.data));let a=this._getType(e);if(a!==p.$k.date){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.date,received:r.parsedType}),f}if(Number.isNaN(e.data.getTime())){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_date}),f}let o=new ParseStatus;for(let a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),o.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(addIssueToContext(r=this._getOrReturnCtx(e,r),{code:h.NL.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),o.dirty()):p.D5.assertNever(a);return{status:o.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ZodDate({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:u.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:u.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return null!=e?new Date(e):null}};ZodDate.create=e=>new ZodDate({checks:[],coerce:e?.coerce||!1,typeName:c.ZodDate,...processCreateParams(e)});
1let ZodSymbol=class ZodSymbol extends ZodType{_parse(e){let r=this._getType(e);if(r!==p.$k.symbol){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.symbol,received:r.parsedType}),f}return OK(e.data)}};ZodSymbol.create=e=>new ZodSymbol({typeName:c.ZodSymbol,...processCreateParams(e)});let ZodUndefined=class ZodUndefined extends ZodType{_parse(e){let r=this._getType(e);if(r!==p.$k.undefined){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.undefined,received:r.parsedType}),f}return OK(e.data)}};ZodUndefined.create=e=>new ZodUndefined({typeName:c.ZodUndefined,...processCreateParams(e)});let ZodNull=class ZodNull extends ZodType{_parse(e){let r=this._getType(e);if(r!==p.$k.null){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.null,received:r.parsedType}),f}return OK(e.data)}};ZodNull.create=e=>new ZodNull({typeName:c.ZodNull,...processCreateParams(e)});let ZodAny=class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(e){return OK(e.data)}};ZodAny.create=e=>new ZodAny({typeName:c.ZodAny,...processCreateParams(e)});let ZodUnknown=class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(e){return OK(e.data)}};ZodUnknown.create=e=>new ZodUnknown({typeName:c.ZodUnknown,...processCreateParams(e)});let ZodNever=class ZodNever extends ZodType{_parse(e){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.never,received:r.parsedType}),f}};ZodNever.create=e=>new ZodNever({typeName:c.ZodNever,...processCreateParams(e)});let ZodVoid=class ZodVoid extends ZodType{_parse(e){let r=this._getType(e);if(r!==p.$k.undefined){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.void,received:r.parsedType}),f}return OK(e.data)}};ZodVoid.create=e=>new ZodVoid({typeName:c.ZodVoid,...processCreateParams(e)});let ZodArray=class ZodArray extends ZodType{_parse(e){let{ctx:r,status:a}=this._processInputParams(e),o=this._def;if(r.parsedType!==p.$k.array)return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.array,received:r.parsedType}),f;if(null!==o.exactLength){let e=r.data.length>o.exactLength.value,l=r.data.length<o.exactLength.value;(e||l)&&(addIssueToContext(r,{code:e?h.NL.too_big:h.NL.too_small,minimum:l?o.exactLength.value:void 0,maximum:e?o.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:o.exactLength.message}),a.dirty())}
1if(null!==o.minLength&&r.data.length<o.minLength.value&&(addIssueToContext(r,{code:h.NL.too_small,minimum:o.minLength.value,type:"array",inclusive:!0,exact:!1,message:o.minLength.message}),a.dirty()),null!==o.maxLength&&r.data.length>o.maxLength.value&&(addIssueToContext(r,{code:h.NL.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),a.dirty()),r.common.async)return Promise.all([...r.data].map((e,a)=>o.type._parseAsync(new ParseInputLazyPath(r,e,r.path,a)))).then(e=>ParseStatus.mergeArray(a,e));let l=[...r.data].map((e,a)=>o.type._parseSync(new ParseInputLazyPath(r,e,r.path,a)));return ParseStatus.mergeArray(a,l)}get element(){return this._def.type}min(e,r){return new ZodArray({...this._def,minLength:{value:e,message:u.toString(r)}})}max(e,r){return new ZodArray({...this._def,maxLength:{value:e,message:u.toString(r)}})}length(e,r){return new ZodArray({...this._def,exactLength:{value:e,message:u.toString(r)}})}nonempty(e){return this.min(1,e)}};ZodArray.create=(e,r)=>new ZodArray({type:e,minLength:null,maxLength:null,exactLength:null,typeName:c.ZodArray,...processCreateParams(r)});let ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),r=p.D5.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){let r=this._getType(e);if(r!==p.$k.object){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.object,received:r.parsedType}),f}let{status:a,ctx:o}=this._processInputParams(e),{shape:l,keys:d}=this._getCached(),u=[];if(!(this._def.catchall instanceof ZodNever&&"strip"===this._def.unknownKeys))for(let e in o.data)d.includes(e)||u.push(e);let c=[];for(let e of d){let r=l[e],a=o.data[e];c.push({key:{status:"valid",value:e},value:r._parse(new ParseInputLazyPath(o,a,o.path,e)),alwaysSet:e in o.data})}if(this._def.catchall instanceof ZodNever){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of u)c.push({key:{status:"valid",value:e},value:{status:"valid",value:o.data[e]}});else if("strict"===e)u.length>0&&(addIssueToContext(o,{code:h.NL.unrecognized_keys,keys:u}),a.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let r of u){let a=o.data[r];c.push({key:{status:"valid",value:r},value:e._parse(new ParseInputLazyPath(o,a,o.path,r)),alwaysSet:r in o.data})}}return o.common.async?Promise.resolve().then(async()=>{let e=[];for(let r of c){let a=await r.key,o=await r.value;e.push({key:a,value:o,alwaysSet:r.alwaysSet})}return e}).then(e=>ParseStatus.mergeObjectSync(a,e)):ParseStatus.mergeObjectSync(a,c)}get shape(){return this._def.shape()}strict(e){return u.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(r,a)=>{let o=this._def.errorMap?.(r,a).message??a.defaultError;return"unrecognized_keys"===r.code?{message:u.errToObj(e).message??o}:{message:o}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(e){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){let r=new ZodObject({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:c.ZodObject});return r}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new ZodObject({...this._def,catchall:e})}pick(e){let r={};for(let a of p.D5.objectKeys(e))e[a]&&this.shape[a]&&(r[a]=this.shape[a]);return new ZodObject({...this._def,shape:()=>r})}omit(e){let r={};for(let a of p.D5.objectKeys(this.shape))e[a]||(r[a]=this.shape[a]);return new ZodObject({...this._def,shape:()=>r})}deepPartial(){return function deepPartialify(e){if(e instanceof ZodObject){let r={};for(let a in e.shape){let o=e.shape[a];r[a]=ZodOptional.create(deepPartialify(o))}return new ZodObject({...e._def,shape:()=>r})}return e instanceof ZodArray?new ZodArray({...e._def,type:deepPartialify(e.element)}):e instanceof ZodOptional?ZodOptional.create(deepPartialify(e.unwrap())):e instanceof ZodNullable?ZodNullable.create(deepPartialify(e.unwrap())):e instanceof ZodTuple?ZodTuple.create(e.items.map(e=>deepPartialify(e))):e}(this)}partial(e){let r={};for(let a of p.D5.objectKeys(this.shape)){let o=this.shape[a];e&&!e[a]?r[a]=o:r[a]=o.optional()}return new ZodObject({...this._def,shape:()=>r})}required(e){let r={};for(let a of p.D5.objectKeys(this.shape))if(e&&!e[a])r[a]=this.shape[a];else{let e=this.shape[a],o=e;for(;o instanceof ZodOptional;)o=o._def.innerType;r[a]=o}return new ZodObject({...this._def,shape:()=>r})}keyof(){return createZodEnum(p.D5.objectKeys(this.shape))}};ZodObject.create=(e,r)=>new ZodObject({shape:()=>e,unknownKeys:"strip",catchall:ZodNever.create(),typeName:c.ZodObject,...processCreateParams(r)}),ZodObject.strictCreate=(e,r)=>new ZodObject({shape:()=>e,unknownKeys:"strict",catchall:ZodNever.create(),typeName:c.ZodObject,...processCreateParams(r)}),ZodObject.lazycreate=(e,r)=>new ZodObject({shape:e,unknownKeys:"strip",catchall:ZodNever.create(),typeName:c.ZodObject,...processCreateParams(r)});
1let ZodUnion=class ZodUnion extends ZodType{_parse(e){let{ctx:r}=this._processInputParams(e),a=this._def.options;if(r.common.async)return Promise.all(a.map(async e=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await e._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(function(e){for(let r of e)if("valid"===r.result.status)return r.result;for(let a of e)if("dirty"===a.result.status)return r.common.issues.push(...a.ctx.common.issues),a.result;let a=e.map(e=>new h.jm(e.ctx.common.issues));return addIssueToContext(r,{code:h.NL.invalid_union,unionErrors:a}),f});{let e;let o=[];for(let l of a){let a={...r,common:{...r.common,issues:[]},parent:null},d=l._parseSync({data:r.data,path:r.path,parent:a});if("valid"===d.status)return d;"dirty"!==d.status||e||(e={result:d,ctx:a}),a.common.issues.length&&o.push(a.common.issues)}if(e)return r.common.issues.push(...e.ctx.common.issues),e.result;let l=o.map(e=>new h.jm(e));return addIssueToContext(r,{code:h.NL.invalid_union,unionErrors:l}),f}}get options(){return this._def.options}};ZodUnion.create=(e,r)=>new ZodUnion({options:e,typeName:c.ZodUnion,...processCreateParams(r)});let getDiscriminator=e=>{if(e instanceof ZodLazy)return getDiscriminator(e.schema);if(e instanceof ZodEffects)return getDiscriminator(e.innerType());if(e instanceof ZodLiteral)return[e.value];if(e instanceof ZodEnum)return e.options;if(e instanceof ZodNativeEnum)return p.D5.objectValues(e.enum);if(e instanceof ZodDefault)return getDiscriminator(e._def.innerType);if(e instanceof ZodUndefined)return[void 0];else if(e instanceof ZodNull)return[null];else if(e instanceof ZodOptional)return[void 0,...getDiscriminator(e.unwrap())];else if(e instanceof ZodNullable)return[null,...getDiscriminator(e.unwrap())];else if(e instanceof ZodBranded)return getDiscriminator(e.unwrap());else if(e instanceof ZodReadonly)return getDiscriminator(e.unwrap());else if(e instanceof ZodCatch)return getDiscriminator(e._def.innerType);else return[]};let ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==p.$k.object)return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.object,received:r.parsedType}),f;let a=this.discriminator,o=r.data[a],l=this.optionsMap.get(o);return l?r.common.async?l._parseAsync({data:r.data,path:r.path,parent:r}):l._parseSync({data:r.data,path:r.path,parent:r}):(addIssueToContext(r,{code:h.NL.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),f)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,a){let o=new Map;for(let a of r){let r=getDiscriminator(a.shape[e]);if(!r.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let l of r){if(o.has(l))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);o.set(l,a)}}return new ZodDiscriminatedUnion({typeName:c.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...processCreateParams(a)})}};let ZodIntersection=class ZodIntersection extends ZodType{_parse(e){let{status:r,ctx:a}=this._processInputParams(e),handleParsed=(e,o)=>{if(isAborted(e)||isAborted(o))return f;let l=function mergeValues(e,r){let a=(0,p.FQ)(e),o=(0,p.FQ)(r);if(e===r)return{valid:!0,data:e};if(a===p.$k.object&&o===p.$k.object){let a=p.D5.objectKeys(r),o=p.D5.objectKeys(e).filter(e=>-1!==a.indexOf(e)),l={...e,...r};for(let a of o){let o=mergeValues(e[a],r[a]);if(!o.valid)return{valid:!1};l[a]=o.data}return{valid:!0,data:l}}if(a===p.$k.array&&o===p.$k.array){if(e.length!==r.length)return{valid:!1};let a=[];for(let o=0;o<e.length;o++){let l=e[o],d=r[o],u=mergeValues(l,d);if(!u.valid)return{valid:!1};a.push(u.data)}return{valid:!0,data:a}}return a===p.$k.date&&o===p.$k.date&&+e==+r?{valid:!0,data:e}:{valid:!1}}(e.value,o.value);return l.valid?((isDirty(e)||isDirty(o))&&r.dirty(),{status:r.value,value:l.data}):(addIssueToContext(a,{code:h.NL.invalid_intersection_types}),f)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([e,r])=>handleParsed(e,r)):handleParsed(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};ZodIntersection.create=(e,r,a)=>new ZodIntersection({left:e,right:r,typeName:c.ZodIntersection,...processCreateParams(a)});
1let ZodTuple=class ZodTuple extends ZodType{_parse(e){let{status:r,ctx:a}=this._processInputParams(e);if(a.parsedType!==p.$k.array)return addIssueToContext(a,{code:h.NL.invalid_type,expected:p.$k.array,received:a.parsedType}),f;if(a.data.length<this._def.items.length)return addIssueToContext(a,{code:h.NL.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),f;let o=this._def.rest;!o&&a.data.length>this._def.items.length&&(addIssueToContext(a,{code:h.NL.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let l=[...a.data].map((e,r)=>{let o=this._def.items[r]||this._def.rest;return o?o._parse(new ParseInputLazyPath(a,e,a.path,r)):null}).filter(e=>!!e);return a.common.async?Promise.all(l).then(e=>ParseStatus.mergeArray(r,e)):ParseStatus.mergeArray(r,l)}get items(){return this._def.items}rest(e){return new ZodTuple({...this._def,rest:e})}};ZodTuple.create=(e,r)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:e,typeName:c.ZodTuple,rest:null,...processCreateParams(r)})};let ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:a}=this._processInputParams(e);if(a.parsedType!==p.$k.object)return addIssueToContext(a,{code:h.NL.invalid_type,expected:p.$k.object,received:a.parsedType}),f;let o=[],l=this._def.keyType,d=this._def.valueType;for(let e in a.data)o.push({key:l._parse(new ParseInputLazyPath(a,e,a.path,e)),value:d._parse(new ParseInputLazyPath(a,a.data[e],a.path,e)),alwaysSet:e in a.data});return a.common.async?ParseStatus.mergeObjectAsync(r,o):ParseStatus.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,a){return new ZodRecord(r instanceof ZodType?{keyType:e,valueType:r,typeName:c.ZodRecord,...processCreateParams(a)}:{keyType:ZodString.create(),valueType:e,typeName:c.ZodRecord,...processCreateParams(r)})}};let ZodMap=class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:a}=this._processInputParams(e);if(a.parsedType!==p.$k.map)return addIssueToContext(a,{code:h.NL.invalid_type,expected:p.$k.map,received:a.parsedType}),f;let o=this._def.keyType,l=this._def.valueType,d=[...a.data.entries()].map(([e,r],d)=>({key:o._parse(new ParseInputLazyPath(a,e,a.path,[d,"key"])),value:l._parse(new ParseInputLazyPath(a,r,a.path,[d,"value"]))}));if(a.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let a of d){let o=await a.key,l=await a.value;if("aborted"===o.status||"aborted"===l.status)return f;("dirty"===o.status||"dirty"===l.status)&&r.dirty(),e.set(o.value,l.value)}return{status:r.value,value:e}})}{let e=new Map;for(let a of d){let o=a.key,l=a.value;if("aborted"===o.status||"aborted"===l.status)return f;("dirty"===o.status||"dirty"===l.status)&&r.dirty(),e.set(o.value,l.value)}return{status:r.value,value:e}}}};ZodMap.create=(e,r,a)=>new ZodMap({valueType:r,keyType:e,typeName:c.ZodMap,...processCreateParams(a)});let ZodSet=class ZodSet extends ZodType{_parse(e){let{status:r,ctx:a}=this._processInputParams(e);if(a.parsedType!==p.$k.set)return addIssueToContext(a,{code:h.NL.invalid_type,expected:p.$k.set,received:a.parsedType}),f;let o=this._def;null!==o.minSize&&a.data.size<o.minSize.value&&(addIssueToContext(a,{code:h.NL.too_small,minimum:o.minSize.value,type:"set",inclusive:!0,exact:!1,message:o.minSize.message}),r.dirty()),null!==o.maxSize&&a.data.size>o.maxSize.value&&(addIssueToContext(a,{code:h.NL.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let l=this._def.valueType;function finalizeSet(e){let a=new Set;for(let o of e){if("aborted"===o.status)return f;"dirty"===o.status&&r.dirty(),a.add(o.value)}return{status:r.value,value:a}}let d=[...a.data.values()].map((e,r)=>l._parse(new ParseInputLazyPath(a,e,a.path,r)));return a.common.async?Promise.all(d).then(e=>finalizeSet(e)):finalizeSet(d)}min(e,r){return new ZodSet({...this._def,minSize:{value:e,message:u.toString(r)}})}max(e,r){return new ZodSet({...this._def,maxSize:{value:e,message:u.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};ZodSet.create=(e,r)=>new ZodSet({valueType:e,minSize:null,maxSize:null,typeName:c.ZodSet,...processCreateParams(r)});
1let ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==p.$k.function)return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.function,received:r.parsedType}),f;function makeArgsIssue(e,a){return makeIssue({data:e,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,en,en].filter(e=>!!e),issueData:{code:h.NL.invalid_arguments,argumentsError:a}})}function makeReturnsIssue(e,a){return makeIssue({data:e,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,en,en].filter(e=>!!e),issueData:{code:h.NL.invalid_return_type,returnTypeError:a}})}let a={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof ZodPromise){let e=this;return OK(async function(...r){let l=new h.jm([]),d=await e._def.args.parseAsync(r,a).catch(e=>{throw l.addIssue(makeArgsIssue(r,e)),l}),u=await Reflect.apply(o,this,d),c=await e._def.returns._def.type.parseAsync(u,a).catch(e=>{throw l.addIssue(makeReturnsIssue(u,e)),l});return c})}{let e=this;return OK(function(...r){let l=e._def.args.safeParse(r,a);if(!l.success)throw new h.jm([makeArgsIssue(r,l.error)]);let d=Reflect.apply(o,this,l.data),u=e._def.returns.safeParse(d,a);if(!u.success)throw new h.jm([makeReturnsIssue(d,u.error)]);return u.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ZodFunction({...this._def,args:ZodTuple.create(e).rest(ZodUnknown.create())})}returns(e){return new ZodFunction({...this._def,returns:e})}implement(e){let r=this.parse(e);return r}strictImplement(e){let r=this.parse(e);return r}static create(e,r,a){return new ZodFunction({args:e||ZodTuple.create([]).rest(ZodUnknown.create()),returns:r||ZodUnknown.create(),typeName:c.ZodFunction,...processCreateParams(a)})}};let ZodLazy=class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e),a=this._def.getter();return a._parse({data:r.data,path:r.path,parent:r})}};ZodLazy.create=(e,r)=>new ZodLazy({getter:e,typeName:c.ZodLazy,...processCreateParams(r)});let ZodLiteral=class ZodLiteral extends ZodType{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{received:r.data,code:h.NL.invalid_literal,expected:this._def.value}),f}return{status:"valid",value:e.data}}get value(){return this._def.value}};function createZodEnum(e,r){return new ZodEnum({values:e,typeName:c.ZodEnum,...processCreateParams(r)})}ZodLiteral.create=(e,r)=>new ZodLiteral({value:e,typeName:c.ZodLiteral,...processCreateParams(r)});let ZodEnum=class ZodEnum extends ZodType{_parse(e){if("string"!=typeof e.data){let r=this._getOrReturnCtx(e),a=this._def.values;return addIssueToContext(r,{expected:p.D5.joinValues(a),received:r.parsedType,code:h.NL.invalid_type}),f}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),a=this._def.values;return addIssueToContext(r,{received:r.data,code:h.NL.invalid_enum_value,options:a}),f}return OK(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return ZodEnum.create(e,{...this._def,...r})}exclude(e,r=this._def){return ZodEnum.create(this.options.filter(r=>!e.includes(r)),{...this._def,...r})}};ZodEnum.create=createZodEnum;let ZodNativeEnum=class ZodNativeEnum extends ZodType{_parse(e){let r=p.D5.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(e);if(a.parsedType!==p.$k.string&&a.parsedType!==p.$k.number){let e=p.D5.objectValues(r);return addIssueToContext(a,{expected:p.D5.joinValues(e),received:a.parsedType,code:h.NL.invalid_type}),f}if(this._cache||(this._cache=new Set(p.D5.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=p.D5.objectValues(r);return addIssueToContext(a,{received:a.data,code:h.NL.invalid_enum_value,options:e}),f}return OK(e.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(e,r)=>new ZodNativeEnum({values:e,typeName:c.ZodNativeEnum,...processCreateParams(r)});
1let ZodPromise=class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==p.$k.promise&&!1===r.common.async)return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.promise,received:r.parsedType}),f;let a=r.parsedType===p.$k.promise?r.data:Promise.resolve(r.data);return OK(a.then(e=>this._def.type.parseAsync(e,{path:r.path,errorMap:r.common.contextualErrorMap})))}};ZodPromise.create=(e,r)=>new ZodPromise({type:e,typeName:c.ZodPromise,...processCreateParams(r)});let ZodEffects=class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===c.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:a}=this._processInputParams(e),o=this._def.effect||null,l={addIssue:e=>{addIssueToContext(a,e),e.fatal?r.abort():r.dirty()},get path(){return a.path}};if(l.addIssue=l.addIssue.bind(l),"preprocess"===o.type){let e=o.transform(a.data,l);if(a.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===r.value)return f;let o=await this._def.schema._parseAsync({data:e,path:a.path,parent:a});return"aborted"===o.status?f:"dirty"===o.status||"dirty"===r.value?DIRTY(o.value):o});{if("aborted"===r.value)return f;let o=this._def.schema._parseSync({data:e,path:a.path,parent:a});return"aborted"===o.status?f:"dirty"===o.status||"dirty"===r.value?DIRTY(o.value):o}}if("refinement"===o.type){let executeRefinement=e=>{let r=o.refinement(e,l);if(a.common.async)return Promise.resolve(r);if(r instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==a.common.async)return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(e=>"aborted"===e.status?f:("dirty"===e.status&&r.dirty(),executeRefinement(e.value).then(()=>({status:r.value,value:e.value}))));{let e=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return"aborted"===e.status?f:("dirty"===e.status&&r.dirty(),executeRefinement(e.value),{status:r.value,value:e.value})}}if("transform"===o.type){if(!1!==a.common.async)return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(e=>isValid(e)?Promise.resolve(o.transform(e.value,l)).then(e=>({status:r.value,value:e})):f);{let e=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!isValid(e))return f;let d=o.transform(e.value,l);if(d instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:d}}}p.D5.assertNever(o)}};ZodEffects.create=(e,r,a)=>new ZodEffects({schema:e,typeName:c.ZodEffects,effect:r,...processCreateParams(a)}),ZodEffects.createWithPreprocess=(e,r,a)=>new ZodEffects({schema:r,effect:{type:"preprocess",transform:e},typeName:c.ZodEffects,...processCreateParams(a)});let ZodOptional=class ZodOptional extends ZodType{_parse(e){let r=this._getType(e);return r===p.$k.undefined?OK(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ZodOptional.create=(e,r)=>new ZodOptional({innerType:e,typeName:c.ZodOptional,...processCreateParams(r)});let ZodNullable=class ZodNullable extends ZodType{_parse(e){let r=this._getType(e);return r===p.$k.null?OK(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ZodNullable.create=(e,r)=>new ZodNullable({innerType:e,typeName:c.ZodNullable,...processCreateParams(r)});let ZodDefault=class ZodDefault extends ZodType{_parse(e){let{ctx:r}=this._processInputParams(e),a=r.data;return r.parsedType===p.$k.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};ZodDefault.create=(e,r)=>new ZodDefault({innerType:e,typeName:c.ZodDefault,defaultValue:"function"==typeof r.default?r.default:()=>r.default,...processCreateParams(r)});let ZodCatch=class ZodCatch extends ZodType{_parse(e){let{ctx:r}=this._processInputParams(e),a={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:a.data,path:a.path,parent:{...a}});return isAsync(o)?o.then(e=>
1({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new h.jm(a.common.issues)},input:a.data})})):{status:"valid",value:"valid"===o.status?o.value:this._def.catchValue({get error(){return new h.jm(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(e,r)=>new ZodCatch({innerType:e,typeName:c.ZodCatch,catchValue:"function"==typeof r.catch?r.catch:()=>r.catch,...processCreateParams(r)});let ZodNaN=class ZodNaN extends ZodType{_parse(e){let r=this._getType(e);if(r!==p.$k.nan){let r=this._getOrReturnCtx(e);return addIssueToContext(r,{code:h.NL.invalid_type,expected:p.$k.nan,received:r.parsedType}),f}return{status:"valid",value:e.data}}};ZodNaN.create=e=>new ZodNaN({typeName:c.ZodNaN,...processCreateParams(e)}),Symbol("zod_brand");let ZodBranded=class ZodBranded extends ZodType{_parse(e){let{ctx:r}=this._processInputParams(e),a=r.data;return this._def.type._parse({data:a,path:r.path,parent:r})}unwrap(){return this._def.type}};let ZodPipeline=class ZodPipeline extends ZodType{_parse(e){let{status:r,ctx:a}=this._processInputParams(e);if(a.common.async){let handleAsync=async()=>{let e=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return"aborted"===e.status?f:"dirty"===e.status?(r.dirty(),DIRTY(e.value)):this._def.out._parseAsync({data:e.value,path:a.path,parent:a})};return handleAsync()}{let e=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return"aborted"===e.status?f:"dirty"===e.status?(r.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:a.path,parent:a})}}static create(e,r){return new ZodPipeline({in:e,out:r,typeName:c.ZodPipeline})}};let ZodReadonly=class ZodReadonly extends ZodType{_parse(e){let r=this._def.innerType._parse(e),freeze=e=>(isValid(e)&&(e.value=Object.freeze(e.value)),e);return isAsync(r)?r.then(e=>freeze(e)):freeze(r)}unwrap(){return this._def.innerType}};ZodReadonly.create=(e,r)=>new ZodReadonly({innerType:e,typeName:c.ZodReadonly,...processCreateParams(r)}),ZodObject.lazycreate,(d=c||(c={})).ZodString="ZodString",d.ZodNumber="ZodNumber",d.ZodNaN="ZodNaN",d.ZodBigInt="ZodBigInt",d.ZodBoolean="ZodBoolean",d.ZodDate="ZodDate",d.ZodSymbol="ZodSymbol",d.ZodUndefined="ZodUndefined",d.ZodNull="ZodNull",d.ZodAny="ZodAny",d.ZodUnknown="ZodUnknown",d.ZodNever="ZodNever",d.ZodVoid="ZodVoid",d.ZodArray="ZodArray",d.ZodObject="ZodObject",d.ZodUnion="ZodUnion",d.ZodDiscriminatedUnion="ZodDiscriminatedUnion",d.ZodIntersection="ZodIntersection",d.ZodTuple="ZodTuple",d.ZodRecord="ZodRecord",d.ZodMap="ZodMap",d.ZodSet="ZodSet",d.ZodFunction="ZodFunction",d.ZodLazy="ZodLazy",d.ZodLiteral="ZodLiteral",d.ZodEnum="ZodEnum",d.ZodEffects="ZodEffects",d.ZodNativeEnum="ZodNativeEnum",d.ZodOptional="ZodOptional",d.ZodNullable="ZodNullable",d.ZodDefault="ZodDefault",d.ZodCatch="ZodCatch",d.ZodPromise="ZodPromise",d.ZodBranded="ZodBranded",d.ZodPipeline="ZodPipeline",d.ZodReadonly="ZodReadonly";let N=ZodString.create;ZodNumber.create,ZodNaN.create,ZodBigInt.create,ZodBoolean.create,ZodDate.create,ZodSymbol.create,ZodUndefined.create,ZodNull.create,ZodAny.create,ZodUnknown.create,ZodNever.create,ZodVoid.create,ZodArray.create;let R=ZodObject.create;ZodObject.strictCreate,ZodUnion.create,ZodDiscriminatedUnion.create,ZodIntersection.create,ZodTuple.create,ZodRecord.create,ZodMap.create,ZodSet.create,ZodFunction.create,ZodLazy.create;let A=ZodLiteral.create,P=ZodEnum.create;ZodNativeEnum.create,ZodPromise.create,ZodEffects.create,ZodOptional.create,ZodNullable.create,ZodEffects.createWithPreprocess,ZodPipeline.create;let L={string:e=>ZodString.create({...e,coerce:!0}),number:e=>ZodNumber.create({...e,coerce:!0}),boolean:e=>ZodBoolean.create({...e,coerce:!0}),bigint:e=>ZodBigInt.create({...e,coerce:!0}),date:e=>ZodDate.create({...e,coerce:!0})},z=f}}]);

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