diff --git a/backend/node_modules/effect/dist/cjs/Arbitrary.js.map b/backend/node_modules/effect/dist/cjs/Arbitrary.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1686e88997c3a873e83ac5a2edfa2bc72f3dbca9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Arbitrary.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Arbitrary.js","names":["Arr","_interopRequireWildcard","require","FastCheck","_GlobalValue","errors_","schemaId_","util_","Option","Predicate","SchemaAST","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","makeLazy","schema","description","getDescription","ast","go","maxDepth","exports","make","makeStringConstraints","options","out","_tag","constraints","isNumber","minLength","maxLength","isString","pattern","makeNumberConstraints","isInteger","min","Math","fround","isBoolean","minExcluded","max","maxExcluded","noNaN","noDefaultInfinity","makeBigIntConstraints","isBigInt","makeArrayConstraints","makeDateConstraints","isDate","noInvalidDate","getArbitraryAnnotation","getAnnotation","ArbitraryAnnotationId","getASTConstraints","TypeAnnotationId","annotations","SchemaIdAnnotationId","isPropertyKey","isReadonlyRecord","idMemoMap","globalValue","Symbol","for","Map","counter","wrapGetDescription","g","path","parseMeta","jsonSchema","getJSONSchemaAnnotation","pipe","filter","getOrUndefined","schemaId","getOrElse","getSchemaIdAnnotation","undefined","schemaParams","fromNullable","map","id","annotation","isSome","value","meta","from","refinements","c","NonNaNSchemaId","FiniteSchemaId","JsonNumberSchemaId","type","exclusiveMinimum","minimum","exclusiveMaximum","maximum","minItems","maxItems","DateFromSelfSchemaId","typeParameters","literal","symbol","enums","head","spans","span","elements","element","isOptional","rest","propertySignatures","ps","name","indexSignatures","is","parameter","members","types","member","memoId","to","getMax","n1","n2","getMin","getOr","a","b","mergePattern","pattern1","pattern2","mergeStringConstraints","c1","c2","buildStringConstraints","length","reduce","mergeNumberConstraints","buildNumberConstraints","mergeBigIntConstraints","buildBigIntConstraints","mergeDateConstraints","buildDateConstraints","constArrayConstraints","mergeArrayConstraints","buildArrayConstraints","arbitraryMemoMap","applyFilters","filters","arb","fc","absurd","message","Error","getContextConstraints","wrapGo","ctx","lazyArb","getArbitraryMissingAnnotationErrorMessage","getArbitraryEmptyEnumErrorMessage","isNone","defaultParseOption","p","date","constant","anything","boolean","string","s","oneof","object","array","_","number","float","getTemplateLiteralArb","components","getTemplateLiteralSpanTypeArb","String","forEach","push","tuple","join","stringMatching","RegExp","integer","bigInt","hasOptionals","d","output","indexes","chain","booleans","reverse","entries","splice","isNonEmptyReadonlyArray","tail","item","as","len","restArrayConstraints","subtractElementsLength","arr","depthIdentifier","getSuspendedArray","j","requiredKeys","pps","record","key","tuples","fromEntries","memo","memoizeThunk","JSON","stringify","maxLengthLimit"],"sources":["../../src/Arbitrary.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Array.js.map b/backend/node_modules/effect/dist/cjs/Array.js.map new file mode 100644 index 0000000000000000000000000000000000000000..56e6636354a92e1b191aabcc8ec2ce636ba30368 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Array.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Array.js","names":["Either","_interopRequireWildcard","require","Equal","Equivalence","_Function","internalArray","internalDoNotation","moduleIterable","Option","Order","Predicate","Record","Tuple","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","elements","exports","allocate","Array","makeBy","dual","max","Math","floor","out","range","start","end","replicate","a","fromIterable","collection","isArray","from","ensure","self","fromRecord","toEntries","fromOption","toArray","match","onEmpty","onNonEmpty","isNonEmptyReadonlyArray","matchLeft","headNonEmpty","tailNonEmpty","matchRight","initNonEmpty","lastNonEmpty","prepend","head","prependAll","that","concat","append","last","appendAll","scan","b","scanRight","input","length","isEmptyArray","isEmptyReadonlyArray","isNonEmptyArray","isOutOfBounds","as","clamp","min","index","none","some","unsafeGet","Error","unprepend","unappend","tail","slice","init","take","takeRight","takeWhile","predicate","push","spanIndex","span","splitAt","drop","dropRight","dropWhile","findFirstIndex","findLastIndex","findFirst","findLast","isBoolean","isSome","findFirstWithIndex","value","countBy","count","insertAt","splice","replace","modify","replaceOption","modifyOption","arr","remove","removeOption","reverse","sort","O","sortWith","order","map","_","sortBy","orders","sortByAll","combineAll","zip","zipWith","bs","len","unzip","fa","fb","intersperse","middle","modifyNonEmptyHead","setNonEmptyHead","modifyNonEmptyLast","setNonEmptyLast","rotate","m","round","abs","copy","s","splitNonEmptyAt","containsWith","isEquivalent","_equivalence","equivalence","contains","chop","rest","next","_n","split","chunksOf","ceil","splitWhere","pad","fill","window","groupWith","h","group","groupBy","k","prototype","unionWith","dedupe","dedupeWith","union","intersectionWith","filter","intersection","differenceWith","difference","empty","of","flatMap","inner","j","flatten","identity","filterMap","filterMapWhile","partitionMap","left","right","isLeft","getSomes","getLefts","getRights","isRight","partition","separate","reduce","reduceRight","liftPredicate","liftOption","fromNullable","liftNullable","flatMapNullable","liftEither","every","refinement","extend","unfold","getOrder","array","getEquivalence","forEach","dedupeAdjacentWith","lastA","isNone","dedupeAdjacent","join","sep","mapAccum","s1","cartesianWith","cartesian","Do","bind","bindTo","let_","let"],"sources":["../../src/Array.ts"],"sourcesContent":[null],"mappings":";;;;;;;AAMA,IAAAA,MAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,KAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,WAAA,GAAAH,uBAAA,CAAAC,OAAA;AAEA,IAAAG,SAAA,GAAAH,OAAA;AAEA,IAAAI,aAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,kBAAA,GAAAN,uBAAA,CAAAC,OAAA;AACA,IAAAM,cAAA,GAAAP,uBAAA,CAAAC,OAAA;AACA,IAAAO,MAAA,GAAAR,uBAAA,CAAAC,OAAA;AACA,IAAAQ,KAAA,GAAAT,uBAAA,CAAAC,OAAA;AACA,IAAAS,SAAA,GAAAV,uBAAA,CAAAC,OAAA;AACA,IAAAU,MAAA,GAAAX,uBAAA,CAAAC,OAAA;AACA,IAAAW,KAAA,GAAAZ,uBAAA,CAAAC,OAAA;AAAmC,SAAAD,wBAAAa,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAf,uBAAA,YAAAA,CAAAa,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAnBnC;;;;;;AA0CA;;;;;;;;;;;;;;;AAeO,MAAMkB,IAAI,GAAGA,CAClB,GAAGC,QAAkB,KACeA,QAAQ;AAE9C;;;;;;;;;;;;;;;AAAAC,OAAA,CAAAF,IAAA,GAAAA,IAAA;AAeO,MAAMG,QAAQ,GAAelB,CAAS,IAA2B,IAAImB,KAAK,CAACnB,CAAC,CAAC;AAEpF;;;;;;;;;;;;;;;;;AAAAiB,OAAA,CAAAC,QAAA,GAAAA,QAAA;AAiBO,MAAME,MAAM,GAAAH,OAAA,CAAAG,MAAA,gBAqCf,IAAAC,cAAI,EAAC,CAAC,EAAE,CAAIrB,CAAS,EAAEI,CAAmB,KAAI;EAChD,MAAMkB,GAAG,GAAGC,IAAI,CAACD,GAAG,CAAC,CAAC,EAAEC,IAAI,CAACC,KAAK,CAACxB,CAAC,CAAC,CAAC;EACtC,MAAMyB,GAAG,GAAG,IAAIN,KAAK,CAACG,GAAG,CAAC;EAC1B,KAAK,IAAInB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGmB,GAAG,EAAEnB,CAAC,EAAE,EAAE;IAC5BsB,GAAG,CAACtB,CAAC,CAAC,GAAGC,CAAC,CAACD,CAAC,CAAC;EACf;EACA,OAAOsB,GAAuB;AAChC,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAMC,KAAK,GAAGA,CAACC,KAAa,EAAEC,GAAW,KAC9CD,KAAK,IAAIC,GAAG,GAAGR,MAAM,CAACQ,GAAG,GAAGD,KAAK,GAAG,CAAC,EAAGxB,CAAC,IAAKwB,KAAK,GAAGxB,CAAC,CAAC,GAAG,CAACwB,KAAK,CAAC;AAEpE;;;;;;;;;;;;;;;;;AAAAV,OAAA,CAAAS,KAAA,GAAAA,KAAA;AAiBO,MAAMG,SAAS,GAAAZ,OAAA,CAAAY,SAAA,gBAqClB,IAAAR,cAAI,EAAC,CAAC,EAAE,CAAIS,CAAI,EAAE9B,CAAS,KAAuBoB,MAAM,CAACpB,CAAC,EAAE,MAAM8B,CAAC,CAAC,CAAC;AAEzE;;;;;;;;;;;;;;;;;AAiBO,MAAMC,YAAY,GAAOC,UAAuB,IACrDb,KAAK,CAACc,OAAO,CAACD,UAAU,CAAC,GAAGA,UAAU,GAAGb,KAAK,CAACe,IAAI,CAACF,UAAU,CAAC;AAEjE;;;;;;;;;;;;;;;;AAAAf,OAAA,CAAAc,YAAA,GAAAA,YAAA;AAgBO,MAAMI,MAAM,GAAOC,IAA0B,IAAejB,KAAK,CAACc,OAAO,CAACG,IAAI,CAAC,GAAGA,IAAI,GAAG,CAACA,IAAS,CAAC;AAE3G;;;;;;;;;;;;;;;AAAAnB,OAAA,CAAAkB,MAAA,GAAAA,MAAA;AAeO,MAAME,UAAU,GAAApB,OAAA,CAAAoB,UAAA,GAAyE3C,MAAM,CAAC4C,SAAS;AAEhH;;;;;;;;;;;;;;;AAeO,MAAMC,UAAU,GAAAtB,OAAA,CAAAsB,UAAA,GAA4ChD,MAAM,CAACiD,OAAO;AAEjF;;;;;;;;;;;;;;;;;;;AAmBO,MAAMC,KAAK,GAAAxB,OAAA,CAAAwB,KAAA,gBAoDd,IAAApB,cAAI,EAAC,CAAC,EAAE,CACVe,IAAsB,EACtB;EAAEM,OAAO;EAAEC;AAAU,CAGpB,KACSC,uBAAuB,CAACR,IAAI,CAAC,GAAGO,UAAU,CAACP,IAAI,CAAC,GAAGM,OAAO,EAAE,CAAC;AAEzE;;;;;;;;;;;;;;;;;;;AAmBO,MAAMG,SAAS,GAAA5B,OAAA,CAAA4B,SAAA,gBAoDlB,IAAAxB,cAAI,EAAC,CAAC,EAAE,CACVe,IAAsB,EACtB;EAAEM,OAAO;EAAEC;AAAU,CAGpB,KACSC,uBAAuB,CAACR,IAAI,CAAC,GAAGO,UAAU,CAACG,YAAY,CAACV,IAAI,CAAC,EAAEW,YAAY,CAACX,IAAI,CAAC,CAAC,GAAGM,OAAO,EAAE,CAAC;AAE3G;;;;;;;;;;;;;;;;;;;AAmBO,MAAMM,UAAU,GAAA/B,OAAA,CAAA+B,UAAA,gBAoDnB,IAAA3B,cAAI,EAAC,CAAC,EAAE,CACVe,IAAsB,EACtB;EAAEM,OAAO;EAAEC;AAAU,CAGpB,KAEDC,uBAAuB,CAACR,IAAI,CAAC,GAC3BO,UAAU,CAACM,YAAY,CAACb,IAAI,CAAC,EAAEc,YAAY,CAACd,IAAI,CAAC,CAAC,GAClDM,OAAO,EAAE,CAAC;AAEd;;;;;;;;;;;;;;;AAeO,MAAMS,OAAO,GAAAlC,OAAA,CAAAkC,OAAA,gBAiChB,IAAA9B,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEgB,IAAO,KAA2B,CAACA,IAAI,EAAE,GAAGhB,IAAI,CAAC,CAAC;AAExF;;;;;;;;;;;;;;;;AAgBO,MAAMiB,UAAU,GAAApC,OAAA,CAAAoC,UAAA,gBAqEnB,IAAAhC,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEkB,IAAiB,KAAevB,YAAY,CAACuB,IAAI,CAAC,CAACC,MAAM,CAACxB,YAAY,CAACK,IAAI,CAAC,CAAC,CACrG;AAED;;;;;;;;;;;;;;;AAeO,MAAMoB,MAAM,GAAAvC,OAAA,CAAAuC,MAAA,gBAiCf,IAAAnC,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEqB,IAAO,KAAmB,CAAC,GAAGrB,IAAI,EAAEqB,IAAI,CAAC,CAAC;AAEhF;;;;;;;AAOO,MAAMC,SAAS,GAAAzC,OAAA,CAAAyC,SAAA,gBAiClB,IAAArC,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEkB,IAAiB,KAAevB,YAAY,CAACK,IAAI,CAAC,CAACmB,MAAM,CAACxB,YAAY,CAACuB,IAAI,CAAC,CAAC,CACrG;AAED;;;;;;;;;;;;;;;;;;;;;;;AAuBO,MAAMK,IAAI,GAAA1C,OAAA,CAAA0C,IAAA,gBAiDb,IAAAtC,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEwB,CAAI,EAAExD,CAAoB,KAAsB;EACpF,MAAMqB,GAAG,GAAqB,CAACmC,CAAC,CAAC;EACjC,IAAIzD,CAAC,GAAG,CAAC;EACT,KAAK,MAAM2B,CAAC,IAAIM,IAAI,EAAE;IACpBX,GAAG,CAACtB,CAAC,GAAG,CAAC,CAAC,GAAGC,CAAC,CAACqB,GAAG,CAACtB,CAAC,CAAC,EAAE2B,CAAC,CAAC;IACzB3B,CAAC,EAAE;EACL;EACA,OAAOsB,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;AAiBO,MAAMoC,SAAS,GAAA5C,OAAA,CAAA4C,SAAA,gBAqClB,IAAAxC,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEwB,CAAI,EAAExD,CAAoB,KAAsB;EACpF,MAAM0D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,MAAMX,GAAG,GAAqB,IAAIN,KAAK,CAAC2C,KAAK,CAACC,MAAM,GAAG,CAAC,CAAQ;EAChEtC,GAAG,CAACqC,KAAK,CAACC,MAAM,CAAC,GAAGH,CAAC;EACrB,KAAK,IAAIzD,CAAC,GAAG2D,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE5D,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAC1CsB,GAAG,CAACtB,CAAC,CAAC,GAAGC,CAAC,CAACqB,GAAG,CAACtB,CAAC,GAAG,CAAC,CAAC,EAAE2D,KAAK,CAAC3D,CAAC,CAAC,CAAC;EAClC;EACA,OAAOsB,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAMQ,OAAO,GAAAhB,OAAA,CAAAgB,OAAA,GAiChBd,KAAK,CAACc,OAAO;AAEjB;;;;;;;;;;;;;;;AAeO,MAAM+B,YAAY,GAAO5B,IAAc,IAAiBA,IAAI,CAAC2B,MAAM,KAAK,CAAC;AAEhF;;;;;;;;;;;;;;;AAAA9C,OAAA,CAAA+C,YAAA,GAAAA,YAAA;AAeO,MAAMC,oBAAoB,GAAAhD,OAAA,CAAAgD,oBAAA,GAAuDD,YAAmB;AAE3G;;;;;;;;;;;;;;;;;AAiBO,MAAME,eAAe,GAAAjD,OAAA,CAAAiD,eAAA,GAAoD9E,aAAa,CAAC8E,eAAe;AAE7G;;;;;;;;;;;;;;;;;AAiBO,MAAMtB,uBAAuB,GAAA3B,OAAA,CAAA2B,uBAAA,GAClCxD,aAAa,CAAC8E,eAAe;AAE/B;;;;;;AAMO,MAAMH,MAAM,GAAO3B,IAAsB,IAAaA,IAAI,CAAC2B,MAAM;AAAA9C,OAAA,CAAA8C,MAAA,GAAAA,MAAA;AAExE,MAAMI,aAAa,GAAGA,CAAIhE,CAAS,EAAEiE,EAAoB,KAAcjE,CAAC,GAAG,CAAC,IAAIA,CAAC,IAAIiE,EAAE,CAACL,MAAM;AAE9F,MAAMM,KAAK,GAAGA,CAAIlE,CAAS,EAAEiE,EAAoB,KAAa7C,IAAI,CAACC,KAAK,CAACD,IAAI,CAAC+C,GAAG,CAAC/C,IAAI,CAACD,GAAG,CAAC,CAAC,EAAEnB,CAAC,CAAC,EAAEiE,EAAE,CAACL,MAAM,CAAC,CAAC;AAE7G;;;;;;AAMO,MAAMvD,GAAG,GAAAS,OAAA,CAAAT,GAAA,gBAeZ,IAAAa,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAsB,EAAEmC,KAAa,KAAsB;EACzE,MAAMpE,CAAC,GAAGoB,IAAI,CAACC,KAAK,CAAC+C,KAAK,CAAC;EAC3B,OAAOJ,aAAa,CAAChE,CAAC,EAAEiC,IAAI,CAAC,GAAG7C,MAAM,CAACiF,IAAI,EAAE,GAAGjF,MAAM,CAACkF,IAAI,CAACrC,IAAI,CAACjC,CAAC,CAAC,CAAC;AACtE,CAAC,CAAC;AAEF;;;;;;AAMO,MAAMuE,SAAS,GAAAzD,OAAA,CAAAyD,SAAA,gBAelB,IAAArD,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAsB,EAAEmC,KAAa,KAAO;EAC1D,MAAMpE,CAAC,GAAGoB,IAAI,CAACC,KAAK,CAAC+C,KAAK,CAAC;EAC3B,IAAIJ,aAAa,CAAChE,CAAC,EAAEiC,IAAI,CAAC,EAAE;IAC1B,MAAM,IAAIuC,KAAK,CAAC,SAASxE,CAAC,gBAAgB,CAAC;EAC7C;EACA,OAAOiC,IAAI,CAACjC,CAAC,CAAC;AAChB,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAMyE,SAAS,GACpBxC,IAA8B,IACqB,CAACU,YAAY,CAACV,IAAI,CAAC,EAAEW,YAAY,CAACX,IAAI,CAAC,CAAC;AAE7F;;;;;;;;;;;;;;;AAAAnB,OAAA,CAAA2D,SAAA,GAAAA,SAAA;AAeO,MAAMC,QAAQ,GACnBzC,IAA8B,IAC0B,CAACa,YAAY,CAACb,IAAI,CAAC,EAAEc,YAAY,CAACd,IAAI,CAAC,CAAC;AAElG;;;;;;AAAAnB,OAAA,CAAA4D,QAAA,GAAAA,QAAA;AAMO,MAAMzB,IAAI,GAAAnC,OAAA,CAAAmC,IAAA,gBAAoD5C,GAAG,CAAC,CAAC,CAAC;AAE3E;;;;;;;;;;;;;;;AAeO,MAAMsC,YAAY,GAAA7B,OAAA,CAAA6B,YAAA,gBAA6C4B,SAAS,CAAC,CAAC,CAAC;AAElF;;;;;;AAMO,MAAMjB,IAAI,GAAOrB,IAAsB,IAC5CQ,uBAAuB,CAACR,IAAI,CAAC,GAAG7C,MAAM,CAACkF,IAAI,CAACvB,YAAY,CAACd,IAAI,CAAC,CAAC,GAAG7C,MAAM,CAACiF,IAAI,EAAE;AAEjF;;;;;;;;;;;;;;;AAAAvD,OAAA,CAAAwC,IAAA,GAAAA,IAAA;AAeO,MAAMP,YAAY,GAAOd,IAA8B,IAAQA,IAAI,CAACA,IAAI,CAAC2B,MAAM,GAAG,CAAC,CAAC;AAE3F;;;;;;AAAA9C,OAAA,CAAAiC,YAAA,GAAAA,YAAA;AAMO,MAAM4B,IAAI,GAAO1C,IAAiB,IAA6B;EACpE,MAAM0B,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,OAAOQ,uBAAuB,CAACkB,KAAK,CAAC,GAAGvE,MAAM,CAACkF,IAAI,CAAC1B,YAAY,CAACe,KAAK,CAAC,CAAC,GAAGvE,MAAM,CAACiF,IAAI,EAAE;AAC1F,CAAC;AAED;;;;;;;;;;;;;;;AAAAvD,OAAA,CAAA6D,IAAA,GAAAA,IAAA;AAeO,MAAM/B,YAAY,GAAOX,IAA8B,IAAeA,IAAI,CAAC2C,KAAK,CAAC,CAAC,CAAC;AAE1F;;;;;;AAAA9D,OAAA,CAAA8B,YAAA,GAAAA,YAAA;AAMO,MAAMiC,IAAI,GAAO5C,IAAiB,IAA6B;EACpE,MAAM0B,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,OAAOQ,uBAAuB,CAACkB,KAAK,CAAC,GAAGvE,MAAM,CAACkF,IAAI,CAACxB,YAAY,CAACa,KAAK,CAAC,CAAC,GAAGvE,MAAM,CAACiF,IAAI,EAAE;AAC1F,CAAC;AAED;;;;;;;;;;;;;;;AAAAvD,OAAA,CAAA+D,IAAA,GAAAA,IAAA;AAeO,MAAM/B,YAAY,GAAOb,IAA8B,IAAeA,IAAI,CAAC2C,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAE9F;;;;;;;;;;;;;;;;;AAAA9D,OAAA,CAAAgC,YAAA,GAAAA,YAAA;AAiBO,MAAMgC,IAAI,GAAAhE,OAAA,CAAAgE,IAAA,gBAqCb,IAAA5D,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAAc;EACxD,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,OAAO0B,KAAK,CAACiB,KAAK,CAAC,CAAC,EAAEV,KAAK,CAACrE,CAAC,EAAE8D,KAAK,CAAC,CAAC;AACxC,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;AAiBO,MAAMoB,SAAS,GAAAjE,OAAA,CAAAiE,SAAA,gBAqClB,IAAA7D,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAAc;EACxD,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,MAAMjC,CAAC,GAAGkE,KAAK,CAACrE,CAAC,EAAE8D,KAAK,CAAC;EACzB,OAAO3D,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG2D,KAAK,CAACiB,KAAK,CAAC,CAAC5E,CAAC,CAAC;AACvC,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;AAqBO,MAAMgF,SAAS,GAAAlE,OAAA,CAAAkE,SAAA,gBAyFlB,IAAA9D,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEgD,SAAuC,KAAc;EACtF,IAAIjF,CAAC,GAAG,CAAC;EACT,MAAMsB,GAAG,GAAa,EAAE;EACxB,KAAK,MAAMK,CAAC,IAAIM,IAAI,EAAE;IACpB,IAAI,CAACgD,SAAS,CAACtD,CAAC,EAAE3B,CAAC,CAAC,EAAE;MACpB;IACF;IACAsB,GAAG,CAAC4D,IAAI,CAACvD,CAAC,CAAC;IACX3B,CAAC,EAAE;EACL;EACA,OAAOsB,GAAG;AACZ,CAAC,CAAC;AAEF,MAAM6D,SAAS,GAAGA,CAAIlD,IAAiB,EAAEgD,SAAuC,KAAY;EAC1F,IAAIjF,CAAC,GAAG,CAAC;EACT,KAAK,MAAM2B,CAAC,IAAIM,IAAI,EAAE;IACpB,IAAI,CAACgD,SAAS,CAACtD,CAAC,EAAE3B,CAAC,CAAC,EAAE;MACpB;IACF;IACAA,CAAC,EAAE;EACL;EACA,OAAOA,CAAC;AACV,CAAC;AAED;;;;;;;;;AASO,MAAMoF,IAAI,GAAAtE,OAAA,CAAAsE,IAAA,gBAyCb,IAAAlE,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEgD,SAAuC,KAC5DI,OAAO,CAACpD,IAAI,EAAEkD,SAAS,CAAClD,IAAI,EAAEgD,SAAS,CAAC,CAAC,CAC5C;AAED;;;;;;;;;;;;;;;;;AAiBO,MAAMK,IAAI,GAAAxE,OAAA,CAAAwE,IAAA,gBAqCb,IAAApE,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAAc;EACxD,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,OAAO0B,KAAK,CAACiB,KAAK,CAACV,KAAK,CAACrE,CAAC,EAAE8D,KAAK,CAAC,EAAEA,KAAK,CAACC,MAAM,CAAC;AACnD,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;AAiBO,MAAM2B,SAAS,GAAAzE,OAAA,CAAAyE,SAAA,gBAqClB,IAAArE,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAAc;EACxD,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,OAAO0B,KAAK,CAACiB,KAAK,CAAC,CAAC,EAAEjB,KAAK,CAACC,MAAM,GAAGM,KAAK,CAACrE,CAAC,EAAE8D,KAAK,CAAC,CAAC;AACvD,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAM6B,SAAS,GAAA1E,OAAA,CAAA0E,SAAA,gBAiClB,IAAAtE,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEgD,SAAuC,KAC5DrD,YAAY,CAACK,IAAI,CAAC,CAAC2C,KAAK,CAACO,SAAS,CAAClD,IAAI,EAAEgD,SAAS,CAAC,CAAC,CACvD;AAED;;;;;;;;;;;;;;;AAeO,MAAMQ,cAAc,GAAA3E,OAAA,CAAA2E,cAAA,gBAiCvB,IAAAvE,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEgD,SAAuC,KAA2B;EACnG,IAAIjF,CAAC,GAAG,CAAC;EACT,KAAK,MAAM2B,CAAC,IAAIM,IAAI,EAAE;IACpB,IAAIgD,SAAS,CAACtD,CAAC,EAAE3B,CAAC,CAAC,EAAE;MACnB,OAAOZ,MAAM,CAACkF,IAAI,CAACtE,CAAC,CAAC;IACvB;IACAA,CAAC,EAAE;EACL;EACA,OAAOZ,MAAM,CAACiF,IAAI,EAAE;AACtB,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAMqB,aAAa,GAAA5E,OAAA,CAAA4E,aAAA,gBAiCtB,IAAAxE,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEgD,SAAuC,KAA2B;EACnG,MAAMtB,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,KAAK,IAAIjC,CAAC,GAAG2D,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE5D,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAC1C,IAAIiF,SAAS,CAACtB,KAAK,CAAC3D,CAAC,CAAC,EAAEA,CAAC,CAAC,EAAE;MAC1B,OAAOZ,MAAM,CAACkF,IAAI,CAACtE,CAAC,CAAC;IACvB;EACF;EACA,OAAOZ,MAAM,CAACiF,IAAI,EAAE;AACtB,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;AAgBO,MAAMsB,SAAS,GAAA7E,OAAA,CAAA6E,SAAA,GAuGlBxG,cAAc,CAACwG,SAAS;AAE5B;;;;;;;;;;;;;;;;AAgBO,MAAMC,QAAQ,GAAA9E,OAAA,CAAA8E,QAAA,gBAuGjB,IAAA1E,cAAI,EACN,CAAC,EACD,CACEe,IAAiB,EACjBhC,CAA2E,KACvD;EACpB,MAAM0D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,KAAK,IAAIjC,CAAC,GAAG2D,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE5D,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAC1C,MAAM2B,CAAC,GAAGgC,KAAK,CAAC3D,CAAC,CAAC;IAClB,MAAMD,CAAC,GAAGE,CAAC,CAAC0B,CAAC,EAAE3B,CAAC,CAAC;IACjB,IAAIV,SAAS,CAACuG,SAAS,CAAC9F,CAAC,CAAC,EAAE;MAC1B,IAAIA,CAAC,EAAE;QACL,OAAOX,MAAM,CAACkF,IAAI,CAAC3C,CAAC,CAAC;MACvB;IACF,CAAC,MAAM;MACL,IAAIvC,MAAM,CAAC0G,MAAM,CAAC/F,CAAC,CAAC,EAAE;QACpB,OAAOA,CAAC;MACV;IACF;EACF;EACA,OAAOX,MAAM,CAACiF,IAAI,EAAE;AACtB,CAAC,CACF;AAED;;;;;;;;;;;;;;;;AAgBO,MAAM0B,kBAAkB,GAAAjF,OAAA,CAAAiF,kBAAA,gBAuG3B,IAAA7E,cAAI,EACN,CAAC,EACD,CACEe,IAAiB,EACjBhC,CAA2E,KAC7C;EAC9B,IAAID,CAAC,GAAG,CAAC;EACT,KAAK,MAAM2B,CAAC,IAAIM,IAAI,EAAE;IACpB,MAAMlC,CAAC,GAAGE,CAAC,CAAC0B,CAAC,EAAE3B,CAAC,CAAC;IACjB,IAAIV,SAAS,CAACuG,SAAS,CAAC9F,CAAC,CAAC,EAAE;MAC1B,IAAIA,CAAC,EAAE;QACL,OAAOX,MAAM,CAACkF,IAAI,CAAC,CAAC3C,CAAC,EAAE3B,CAAC,CAAC,CAAC;MAC5B;IACF,CAAC,MAAM;MACL,IAAIZ,MAAM,CAAC0G,MAAM,CAAC/F,CAAC,CAAC,EAAE;QACpB,OAAOX,MAAM,CAACkF,IAAI,CAAC,CAACvE,CAAC,CAACiG,KAAK,EAAEhG,CAAC,CAAC,CAAC;MAClC;IACF;IACAA,CAAC,EAAE;EACL;EACA,OAAOZ,MAAM,CAACiF,IAAI,EAAE;AACtB,CAAC,CACF;AAED;;;;;;;;;;;;;;;AAeO,MAAM4B,OAAO,GAAAnF,OAAA,CAAAmF,OAAA,gBAiChB,IAAA/E,cAAI,EACN,CAAC,EACD,CACEe,IAAiB,EACjBhC,CAA+B,KACrB;EACV,IAAIiG,KAAK,GAAG,CAAC;EACb,MAAMjC,EAAE,GAAGrC,YAAY,CAACK,IAAI,CAAC;EAC7B,KAAK,IAAIjC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiE,EAAE,CAACL,MAAM,EAAE5D,CAAC,EAAE,EAAE;IAClC,MAAM2B,CAAC,GAAGsC,EAAE,CAACjE,CAAC,CAAC;IACf,IAAIC,CAAC,CAAC0B,CAAC,EAAE3B,CAAC,CAAC,EAAE;MACXkG,KAAK,EAAE;IACT;EACF;EACA,OAAOA,KAAK;AACd,CAAC,CACF;AAED;;;;;;;;;;;;;;;AAeO,MAAMC,QAAQ,GAAArF,OAAA,CAAAqF,QAAA,gBAiCjB,IAAAjF,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEjC,CAAS,EAAEyD,CAAI,KAAyC;EAC5F,MAAMnC,GAAG,GAAiBN,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC;EAC1C;EACA,IAAIjC,CAAC,GAAG,CAAC,IAAIA,CAAC,GAAGsB,GAAG,CAACsC,MAAM,EAAE;IAC3B,OAAOxE,MAAM,CAACiF,IAAI,EAAE;EACtB;EACA/C,GAAG,CAAC8E,MAAM,CAACpG,CAAC,EAAE,CAAC,EAAEyD,CAAC,CAAC;EACnB,OAAOrE,MAAM,CAACkF,IAAI,CAAChD,GAAG,CAAQ;AAChC,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAM+E,OAAO,GAAAvF,OAAA,CAAAuF,OAAA,gBAmChB,IAAAnF,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEjC,CAAS,EAAEyD,CAAI,KAAmB6C,MAAM,CAACrE,IAAI,EAAEjC,CAAC,EAAE,MAAMyD,CAAC,CAAC,CAAC;AAEjG;;;;;;;;;;;;;;AAcO,MAAM8C,aAAa,GAAAzF,OAAA,CAAAyF,aAAA,gBAiCtB,IAAArF,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEjC,CAAS,EAAEyD,CAAI,KAAkC+C,YAAY,CAACvE,IAAI,EAAEjC,CAAC,EAAE,MAAMyD,CAAC,CAAC,CAC1G;AAED;;;;;;;;;;;;;;;AAeO,MAAM6C,MAAM,GAAAxF,OAAA,CAAAwF,MAAA,gBAiCf,IAAApF,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEjC,CAAS,EAAEC,CAAc,KAAkB;EACnE,MAAMqB,GAAG,GAAiBN,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC;EAC1C,IAAI+B,aAAa,CAAChE,CAAC,EAAEsB,GAAG,CAAC,EAAE;IACzB,OAAOA,GAAG;EACZ;EACA,MAAMmC,CAAC,GAAGxD,CAAC,CAACqB,GAAG,CAACtB,CAAC,CAAM,CAAC;EACxBsB,GAAG,CAACtB,CAAC,CAAC,GAAGyD,CAAC;EACV,OAAOnC,GAAG;AACZ,CAAC,CACF;AAED;;;;;;;;;;;;;;;;;;;AAmBO,MAAMkF,YAAY,GAAA1F,OAAA,CAAA0F,YAAA,gBAyCrB,IAAAtF,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEjC,CAAS,EAAEC,CAAc,KAAiC;EAC9F,MAAMwG,GAAG,GAAG7E,YAAY,CAACK,IAAI,CAAC;EAC9B,IAAI+B,aAAa,CAAChE,CAAC,EAAEyG,GAAG,CAAC,EAAE;IACzB,OAAOrH,MAAM,CAACiF,IAAI,EAAE;EACtB;EACA,MAAM/C,GAAG,GAAiBN,KAAK,CAACc,OAAO,CAACG,IAAI,CAAC,GAAGA,IAAI,CAAC2C,KAAK,EAAE,GAAG6B,GAAG;EAClE,MAAMhD,CAAC,GAAGxD,CAAC,CAACwG,GAAG,CAACzG,CAAC,CAAC,CAAC;EACnBsB,GAAG,CAACtB,CAAC,CAAC,GAAGyD,CAAC;EACV,OAAOrE,MAAM,CAACkF,IAAI,CAAChD,GAAG,CAAC;AACzB,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;AAmBO,MAAMoF,MAAM,GAAA5F,OAAA,CAAA4F,MAAA,gBAyCf,IAAAxF,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEjC,CAAS,KAAc;EACxD,MAAMsB,GAAG,GAAGN,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC;EAC5B,IAAI+B,aAAa,CAAChE,CAAC,EAAEsB,GAAG,CAAC,EAAE;IACzB,OAAOA,GAAG;EACZ;EACAA,GAAG,CAAC8E,MAAM,CAACpG,CAAC,EAAE,CAAC,CAAC;EAChB,OAAOsB,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;AAmBO,MAAMqF,YAAY,GAAA7F,OAAA,CAAA6F,YAAA,gBAyCrB,IAAAzF,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEjC,CAAS,KAA6B;EACvE,MAAMyG,GAAG,GAAG7E,YAAY,CAACK,IAAI,CAAC;EAC9B,IAAI+B,aAAa,CAAChE,CAAC,EAAEyG,GAAG,CAAC,EAAE;IACzB,OAAOrH,MAAM,CAACiF,IAAI,EAAE;EACtB;EACA,MAAM/C,GAAG,GAAGN,KAAK,CAACc,OAAO,CAACG,IAAI,CAAC,GAAGA,IAAI,CAAC2C,KAAK,EAAE,GAAG6B,GAAG;EACpDnF,GAAG,CAAC8E,MAAM,CAACpG,CAAC,EAAE,CAAC,CAAC;EAChB,OAAOZ,MAAM,CAACkF,IAAI,CAAChD,GAAG,CAAC;AACzB,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAMsF,OAAO,GAClB3E,IAAO,IAEPjB,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC,CAAC2E,OAAO,EAAS;AAEnC;;;;;;;AAAA9F,OAAA,CAAA8F,OAAA,GAAAA,OAAA;AAOO,MAAMC,IAAI,GAAA/F,OAAA,CAAA+F,IAAA,gBAyBb,IAAA3F,cAAI,EAAC,CAAC,EAAE,CAAiBe,IAAiB,EAAE6E,CAAiB,KAAc;EAC7E,MAAMxF,GAAG,GAAGN,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC;EAC5BX,GAAG,CAACuF,IAAI,CAACC,CAAC,CAAC;EACX,OAAOxF,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;AAsBO,MAAMyF,QAAQ,GAAAjG,OAAA,CAAAiG,QAAA,gBAsEjB,IAAA7F,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEhC,CAAc,EAAE+G,KAAqB,KAC7DhG,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC,CAACgF,GAAG,CAAEtF,CAAC,IAAK,CAACA,CAAC,EAAE1B,CAAC,CAAC0B,CAAC,CAAC,CAAU,CAAC,CAACkF,IAAI,CAAC,CAAC,GAAGlF,CAAC,CAAC,EAAE,GAAG8B,CAAC,CAAC,KAAKuD,KAAK,CAACrF,CAAC,EAAE8B,CAAC,CAAC,CAAC,CAACwD,GAAG,CAAC,CAAC,CAACC,CAAC,CAAC,KAAKA,CAAC,CAAC,CACtG;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCO,MAAMC,MAAM,GAAGA,CACpB,GAAGC,MAA0D,KAC3D;EACF,MAAMC,SAAS,GAAGR,IAAI,CAACxH,KAAK,CAACiI,UAAU,CAACF,MAAM,CAAC,CAAC;EAChD,OACEnF,IAAO,IACyG;IAChH,MAAM0B,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;IAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;MAClC,OAAO0D,SAAS,CAAC1D,KAAK,CAAQ;IAChC;IACA,OAAO,EAAS;EAClB,CAAC;AACH,CAAC;AAED;;;;;;;;;;;;;;;;;AAAA7C,OAAA,CAAAqG,MAAA,GAAAA,MAAA;AAiBO,MAAMI,GAAG,GAAAzG,OAAA,CAAAyG,GAAA,gBAyEZ,IAAArG,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEkB,IAAiB,KAAoBqE,OAAO,CAACvF,IAAI,EAAEkB,IAAI,EAAE3D,KAAK,CAACoB,IAAI,CAAC,CAC/F;AAED;;;;;;;;;;;;;;;;AAgBO,MAAM4G,OAAO,GAAA1G,OAAA,CAAA0G,OAAA,gBAyEhB,IAAAtG,cAAI,EAAC,CAAC,EAAE,CAAUe,IAAiB,EAAEkB,IAAiB,EAAElD,CAAoB,KAAc;EAC5F,MAAMgE,EAAE,GAAGrC,YAAY,CAACK,IAAI,CAAC;EAC7B,MAAMwF,EAAE,GAAG7F,YAAY,CAACuB,IAAI,CAAC;EAC7B,IAAIV,uBAAuB,CAACwB,EAAE,CAAC,IAAIxB,uBAAuB,CAACgF,EAAE,CAAC,EAAE;IAC9D,MAAMnG,GAAG,GAAqB,CAACrB,CAAC,CAAC0C,YAAY,CAACsB,EAAE,CAAC,EAAEtB,YAAY,CAAC8E,EAAE,CAAC,CAAC,CAAC;IACrE,MAAMC,GAAG,GAAGtG,IAAI,CAAC+C,GAAG,CAACF,EAAE,CAACL,MAAM,EAAE6D,EAAE,CAAC7D,MAAM,CAAC;IAC1C,KAAK,IAAI5D,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG0H,GAAG,EAAE1H,CAAC,EAAE,EAAE;MAC5BsB,GAAG,CAACtB,CAAC,CAAC,GAAGC,CAAC,CAACgE,EAAE,CAACjE,CAAC,CAAC,EAAEyH,EAAE,CAACzH,CAAC,CAAC,CAAC;IAC1B;IACA,OAAOsB,GAAG;EACZ;EACA,OAAO,EAAE;AACX,CAAC,CAAC;AAEF;;;;;;;;;;;;;;AAcO,MAAMqG,KAAK,GAIE1F,IAA+B,IAA0B;EACzE,MAAM0B,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,MAAMiE,EAAE,GAAqB,CAACjE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1C,MAAMkE,EAAE,GAAqB,CAAClE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1C,KAAK,IAAI3D,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG2D,KAAK,CAACC,MAAM,EAAE5D,CAAC,EAAE,EAAE;MACrC4H,EAAE,CAAC5H,CAAC,CAAC,GAAG2D,KAAK,CAAC3D,CAAC,CAAC,CAAC,CAAC,CAAC;MACnB6H,EAAE,CAAC7H,CAAC,CAAC,GAAG2D,KAAK,CAAC3D,CAAC,CAAC,CAAC,CAAC,CAAC;IACrB;IACA,OAAO,CAAC4H,EAAE,EAAEC,EAAE,CAAC;EACjB;EACA,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC;AACjB,CAAS;AAEX;;;;;;;;;;;;;;;AAAA/G,OAAA,CAAA6G,KAAA,GAAAA,KAAA;AAeO,MAAMG,WAAW,GAAAhH,OAAA,CAAAgH,WAAA,gBAiDpB,IAAA5G,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAE8F,MAAS,KAAkB;EAC/D,MAAMpE,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,MAAMrC,GAAG,GAAyB,CAACqB,YAAY,CAACgB,KAAK,CAAC,CAAC;IACvD,MAAMgB,IAAI,GAAG/B,YAAY,CAACe,KAAK,CAAC;IAChC,KAAK,IAAI3D,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG2E,IAAI,CAACf,MAAM,EAAE5D,CAAC,EAAE,EAAE;MACpC,IAAIA,CAAC,GAAG2E,IAAI,CAACf,MAAM,EAAE;QACnBtC,GAAG,CAAC4D,IAAI,CAAC6C,MAAM,CAAC;MAClB;MACAzG,GAAG,CAAC4D,IAAI,CAACP,IAAI,CAAC3E,CAAC,CAAC,CAAC;IACnB;IACA,OAAOsB,GAAG;EACZ;EACA,OAAO,EAAE;AACX,CAAC,CAAC;AAEF;;;;;;;;;;;;;;AAcO,MAAM0G,kBAAkB,GAAAlH,OAAA,CAAAkH,kBAAA,gBA+B3B,IAAA9G,cAAI,EACN,CAAC,EACD,CACEe,IAA8B,EAC9BhC,CAAc,KACW,CAACA,CAAC,CAAC0C,YAAY,CAACV,IAAI,CAAC,CAAC,EAAE,GAAGW,YAAY,CAACX,IAAI,CAAC,CAAC,CAC1E;AAED;;;;;;;;;;;;;;AAcO,MAAMgG,eAAe,GAAAnH,OAAA,CAAAmH,eAAA,gBA+BxB,IAAA/G,cAAI,EACN,CAAC,EACD,CAAOe,IAA8B,EAAEwB,CAAI,KAA2BuE,kBAAkB,CAAC/F,IAAI,EAAE,MAAMwB,CAAC,CAAC,CACxG;AAED;;;;;;;;;;;;;;AAcO,MAAMyE,kBAAkB,GAAApH,OAAA,CAAAoH,kBAAA,gBA+B3B,IAAAhH,cAAI,EACN,CAAC,EACD,CAAOe,IAA8B,EAAEhC,CAAc,KACnDoD,MAAM,CAACP,YAAY,CAACb,IAAI,CAAC,EAAEhC,CAAC,CAAC8C,YAAY,CAACd,IAAI,CAAC,CAAC,CAAC,CACpD;AAED;;;;;;;;;;;;;;AAcO,MAAMkG,eAAe,GAAArH,OAAA,CAAAqH,eAAA,gBA+BxB,IAAAjH,cAAI,EACN,CAAC,EACD,CAAOe,IAA8B,EAAEwB,CAAI,KAA2ByE,kBAAkB,CAACjG,IAAI,EAAE,MAAMwB,CAAC,CAAC,CACxG;AAED;;;;;;;;;;;;;;;AAeO,MAAM2E,MAAM,GAAAtH,OAAA,CAAAsH,MAAA,gBAiDf,IAAAlH,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAAc;EACxD,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,MAAM+D,GAAG,GAAG/D,KAAK,CAACC,MAAM;IACxB,MAAMyE,CAAC,GAAGjH,IAAI,CAACkH,KAAK,CAACzI,CAAC,CAAC,GAAG6H,GAAG;IAC7B,IAAI1D,aAAa,CAAC5C,IAAI,CAACmH,GAAG,CAACF,CAAC,CAAC,EAAE1E,KAAK,CAAC,IAAI0E,CAAC,KAAK,CAAC,EAAE;MAChD,OAAOG,IAAI,CAAC7E,KAAK,CAAC;IACpB;IACA,IAAI0E,CAAC,GAAG,CAAC,EAAE;MACT,MAAM,CAACpI,CAAC,EAAEwI,CAAC,CAAC,GAAGC,eAAe,CAAC/E,KAAK,EAAE,CAAC0E,CAAC,CAAC;MACzC,OAAO9E,SAAS,CAACkF,CAAC,EAAExI,CAAC,CAAC;IACxB,CAAC,MAAM;MACL,OAAOmI,MAAM,CAACnG,IAAI,EAAEoG,CAAC,GAAGX,GAAG,CAAC;IAC9B;EACF;EACA,OAAO,EAAE;AACX,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;AAiBO,MAAMiB,YAAY,GAAOC,YAA2C,IAIzE,IAAA1H,cAAI,EAAC,CAAC,EAAE,CAACe,IAAiB,EAAEN,CAAI,KAAa;EAC3C,KAAK,MAAM3B,CAAC,IAAIiC,IAAI,EAAE;IACpB,IAAI2G,YAAY,CAACjH,CAAC,EAAE3B,CAAC,CAAC,EAAE;MACtB,OAAO,IAAI;IACb;EACF;EACA,OAAO,KAAK;AACd,CAAC,CAAC;AAAAc,OAAA,CAAA6H,YAAA,GAAAA,YAAA;AAEJ,MAAME,YAAY,gBAAG/J,KAAK,CAACgK,WAAW,EAAE;AAExC;;;;;;;;;;;;;;;AAeO,MAAMC,QAAQ,GAAAjI,OAAA,CAAAiI,QAAA,gBAiCjBJ,YAAY,CAACE,YAAY,CAAC;AAE9B;;;;;;;;;;;;;;;;;;;;;AAqBO,MAAMG,IAAI,GAAAlI,OAAA,CAAAkI,IAAA,gBA2Eb,IAAA9H,cAAI,EAAC,CAAC,EAAE,CACVe,IAAiB,EACjBhC,CAAmE,KACvD;EACZ,MAAM0D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,MAAM,CAACF,CAAC,EAAEwF,IAAI,CAAC,GAAGhJ,CAAC,CAAC0D,KAAK,CAAC;IAC1B,MAAMrC,GAAG,GAAqB,CAACmC,CAAC,CAAC;IACjC,IAAIyF,IAAI,GAAqBD,IAAI;IACjC,OAAOhK,aAAa,CAAC8E,eAAe,CAACmF,IAAI,CAAC,EAAE;MAC1C,MAAM,CAACzF,CAAC,EAAEwF,IAAI,CAAC,GAAGhJ,CAAC,CAACiJ,IAAI,CAAC;MACzB5H,GAAG,CAAC4D,IAAI,CAACzB,CAAC,CAAC;MACXyF,IAAI,GAAGD,IAAI;IACb;IACA,OAAO3H,GAAG;EACZ;EACA,OAAO,EAAE;AACX,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;AAgBO,MAAM+D,OAAO,GAAAvE,OAAA,CAAAuE,OAAA,gBAmChB,IAAAnE,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAA0B;EACpE,MAAM8D,KAAK,GAAG3C,KAAK,CAACe,IAAI,CAACE,IAAI,CAAC;EAC9B,MAAMkH,EAAE,GAAG/H,IAAI,CAACC,KAAK,CAACxB,CAAC,CAAC;EACxB,IAAI4C,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,IAAIwF,EAAE,IAAI,CAAC,EAAE;MACX,OAAOT,eAAe,CAAC/E,KAAK,EAAEwF,EAAE,CAAC;IACnC;IACA,OAAO,CAAC,EAAE,EAAExF,KAAK,CAAC;EACpB;EACA,OAAO,CAACA,KAAK,EAAE,EAAE,CAAC;AACpB,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;AAgBO,MAAM+E,eAAe,GAAA5H,OAAA,CAAA4H,eAAA,gBAmCxB,IAAAxH,cAAI,EAAC,CAAC,EAAE,CAAIe,IAA8B,EAAEpC,CAAS,KAAkC;EACzF,MAAMsJ,EAAE,GAAG/H,IAAI,CAACD,GAAG,CAAC,CAAC,EAAEC,IAAI,CAACC,KAAK,CAACxB,CAAC,CAAC,CAAC;EACrC,OAAOsJ,EAAE,IAAIlH,IAAI,CAAC2B,MAAM,GACtB,CAAC4E,IAAI,CAACvG,IAAI,CAAC,EAAE,EAAE,CAAC,GAChB,CAACe,OAAO,CAACf,IAAI,CAAC2C,KAAK,CAAC,CAAC,EAAEuE,EAAE,CAAC,EAAExG,YAAY,CAACV,IAAI,CAAC,CAAC,EAAEA,IAAI,CAAC2C,KAAK,CAACuE,EAAE,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAMC,KAAK,GAAAtI,OAAA,CAAAsI,KAAA,gBAiCd,IAAAlI,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAAI;EAC9C,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,OAAOoH,QAAQ,CAAC1F,KAAK,EAAEvC,IAAI,CAACkI,IAAI,CAAC3F,KAAK,CAACC,MAAM,GAAGxC,IAAI,CAACC,KAAK,CAACxB,CAAC,CAAC,CAAC,CAAC;AACjE,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;AAgBO,MAAM0J,UAAU,GAAAzI,OAAA,CAAAyI,UAAA,gBAmCnB,IAAArI,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEgD,SAAuC,KAC5DG,IAAI,CAACnD,IAAI,EAAE,CAACN,CAAI,EAAE3B,CAAS,KAAK,CAACiF,SAAS,CAACtD,CAAC,EAAE3B,CAAC,CAAC,CAAC,CACpD;AAED;;;;;;;;;;;;;;AAcO,MAAMwI,IAAI,GA+BRvG,IAAsB,IAAeA,IAAI,CAAC2C,KAAK,EAAU;AAElE;;;;;;;;;;;;;;;;;AAAA9D,OAAA,CAAA0H,IAAA,GAAAA,IAAA;AAiBO,MAAMgB,GAAG,GAAA1I,OAAA,CAAA0I,GAAA,gBAuCZ,IAAAtI,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAc,EAAEpC,CAAS,EAAE4J,IAAO,KAAkB;EACrE,IAAIxH,IAAI,CAAC2B,MAAM,IAAI/D,CAAC,EAAE;IACpB,OAAOiF,IAAI,CAAC7C,IAAI,EAAEpC,CAAC,CAAC;EACtB;EACA,OAAO0D,SAAS,CACdtB,IAAI,EACJhB,MAAM,CAACpB,CAAC,GAAGoC,IAAI,CAAC2B,MAAM,EAAE,MAAM6F,IAAI,CAAC,CACpC;AACH,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BO,MAAMJ,QAAQ,GAAAvI,OAAA,CAAAuI,QAAA,gBA6FjB,IAAAnI,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEpC,CAAS,KAA6B;EACvE,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,OAAOqF,IAAI,CAACrF,KAAK,EAAE+E,eAAe,CAAC7I,CAAC,CAAC,CAAC;EACxC;EACA,OAAO,EAAE;AACX,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;AAkBO,MAAM6J,MAAM,GAAA5I,OAAA,CAAA4I,MAAA,gBAuCf,IAAAxI,cAAI,EAAC,CAAC,EAAE,CAA4Be,IAAiB,EAAEpC,CAAI,KAAqB;EAClF,MAAM8D,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIpC,CAAC,GAAG,CAAC,IAAI4C,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAC3C,OAAO3C,KAAK,CAACe,IAAI,CACf;MAAE6B,MAAM,EAAED,KAAK,CAACC,MAAM,IAAI/D,CAAC,GAAG,CAAC;IAAC,CAAE,EAClC,CAACqH,CAAC,EAAE9C,KAAK,KAAKT,KAAK,CAACiB,KAAK,CAACR,KAAK,EAAEA,KAAK,GAAGvE,CAAC,CAAC,CAC5C;EACH;EACA,OAAO,EAAE;AACX,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;AAeO,MAAM8J,SAAS,GAAA7I,OAAA,CAAA6I,SAAA,gBAoClB,IAAAzI,cAAI,EACN,CAAC,EACD,CAAIe,IAA8B,EAAE2G,YAA2C,KAC7EI,IAAI,CAAC/G,IAAI,EAAGgC,EAAE,IAAI;EAChB,MAAM2F,CAAC,GAAGjH,YAAY,CAACsB,EAAE,CAAC;EAC1B,MAAM3C,GAAG,GAAqB,CAACsI,CAAC,CAAC;EACjC,IAAI5J,CAAC,GAAG,CAAC;EACT,OAAOA,CAAC,GAAGiE,EAAE,CAACL,MAAM,EAAE5D,CAAC,EAAE,EAAE;IACzB,MAAM2B,CAAC,GAAGsC,EAAE,CAACjE,CAAC,CAAC;IACf,IAAI4I,YAAY,CAACjH,CAAC,EAAEiI,CAAC,CAAC,EAAE;MACtBtI,GAAG,CAAC4D,IAAI,CAACvD,CAAC,CAAC;IACb,CAAC,MAAM;MACL;IACF;EACF;EACA,OAAO,CAACL,GAAG,EAAE2C,EAAE,CAACW,KAAK,CAAC5E,CAAC,CAAC,CAAC;AAC3B,CAAC,CAAC,CACL;AAED;;;;;;;;;;;;;;;AAeO,MAAM6J,KAAK,GAAA/I,OAAA,CAAA+I,KAAA,gBAA2EF,SAAS,cACpG7K,KAAK,CAACgK,WAAW,EAAE,CACpB;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BO,MAAMgB,OAAO,GAAAhJ,OAAA,CAAAgJ,OAAA,gBAuDhB,IAAA5I,cAAI,EAAC,CAAC,EAAE,CACVe,IAAiB,EACjBhC,CAAc,KACsD;EACpE,MAAMqB,GAAG,GAA8C,EAAE;EACzD,KAAK,MAAMK,CAAC,IAAIM,IAAI,EAAE;IACpB,MAAM8H,CAAC,GAAG9J,CAAC,CAAC0B,CAAC,CAAC;IACd,IAAIlB,MAAM,CAACuJ,SAAS,CAACzJ,cAAc,CAACC,IAAI,CAACc,GAAG,EAAEyI,CAAC,CAAC,EAAE;MAChDzI,GAAG,CAACyI,CAAC,CAAC,CAAC7E,IAAI,CAACvD,CAAC,CAAC;IAChB,CAAC,MAAM;MACLL,GAAG,CAACyI,CAAC,CAAC,GAAG,CAACpI,CAAC,CAAC;IACd;EACF;EACA,OAAOL,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;AAcO,MAAM2I,SAAS,GAAAnJ,OAAA,CAAAmJ,SAAA,gBA4ElB,IAAA/I,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEkB,IAAiB,EAAEyF,YAA2C,KAAc;EAC7G,MAAMjH,CAAC,GAAGC,YAAY,CAACK,IAAI,CAAC;EAC5B,MAAMwB,CAAC,GAAG7B,YAAY,CAACuB,IAAI,CAAC;EAC5B,IAAIV,uBAAuB,CAACd,CAAC,CAAC,EAAE;IAC9B,IAAIc,uBAAuB,CAACgB,CAAC,CAAC,EAAE;MAC9B,MAAMyG,MAAM,GAAGC,UAAU,CAACvB,YAAY,CAAC;MACvC,OAAOsB,MAAM,CAAC3G,SAAS,CAAC5B,CAAC,EAAE8B,CAAC,CAAC,CAAC;IAChC;IACA,OAAO9B,CAAC;EACV;EACA,OAAO8B,CAAC;AACV,CAAC,CAAC;AAEF;;;;;;;;;;;;;;AAcO,MAAM2G,KAAK,GAAAtJ,OAAA,CAAAsJ,KAAA,gBA+Dd,IAAAlJ,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEkB,IAAiB,KAAmB8G,SAAS,CAAChI,IAAI,EAAEkB,IAAI,EAAE0F,YAAY,CAAC,CAAC;AAE9G;;;;;;;;;;;;;;;;;;AAkBO,MAAMwB,gBAAgB,GAAOzB,YAA2C,IAG3E;EACF,MAAMxI,GAAG,GAAGuI,YAAY,CAACC,YAAY,CAAC;EACtC,OAAO,IAAA1H,cAAI,EACT,CAAC,EACD,CAACe,IAAiB,EAAEkB,IAAiB,KAAc;IACjD,MAAMsE,EAAE,GAAG7F,YAAY,CAACuB,IAAI,CAAC;IAC7B,OAAOvB,YAAY,CAACK,IAAI,CAAC,CAACqI,MAAM,CAAE3I,CAAC,IAAKvB,GAAG,CAACqH,EAAE,EAAE9F,CAAC,CAAC,CAAC;EACrD,CAAC,CACF;AACH,CAAC;AAED;;;;;;;;;;;;;;;AAAAb,OAAA,CAAAuJ,gBAAA,GAAAA,gBAAA;AAeO,MAAME,YAAY,GAAAzJ,OAAA,CAAAyJ,YAAA,gBAiCrBF,gBAAgB,CAACxB,YAAY,CAAC;AAElC;;;;;;;;;;;;;;;;;AAiBO,MAAM2B,cAAc,GAAO5B,YAA2C,IAGzE;EACF,MAAMxI,GAAG,GAAGuI,YAAY,CAACC,YAAY,CAAC;EACtC,OAAO,IAAA1H,cAAI,EACT,CAAC,EACD,CAACe,IAAiB,EAAEkB,IAAiB,KAAc;IACjD,MAAMsE,EAAE,GAAG7F,YAAY,CAACuB,IAAI,CAAC;IAC7B,OAAOvB,YAAY,CAACK,IAAI,CAAC,CAACqI,MAAM,CAAE3I,CAAC,IAAK,CAACvB,GAAG,CAACqH,EAAE,EAAE9F,CAAC,CAAC,CAAC;EACtD,CAAC,CACF;AACH,CAAC;AAED;;;;;;;;;;;;;;;AAAAb,OAAA,CAAA0J,cAAA,GAAAA,cAAA;AAeO,MAAMC,UAAU,GAAA3J,OAAA,CAAA2J,UAAA,gBAiCnBD,cAAc,CAAC3B,YAAY,CAAC;AAEhC;;;;AAIO,MAAM6B,KAAK,GAA8BA,CAAA,KAAM,EAAE;AAExD;;;;;;AAAA5J,OAAA,CAAA4J,KAAA,GAAAA,KAAA;AAMO,MAAMC,EAAE,GAAOhJ,CAAI,IAAuB,CAACA,CAAC,CAAC;AAiDpD;;;;AAAAb,OAAA,CAAA6J,EAAA,GAAAA,EAAA;AAIO,MAAM1D,GAAG,GAAAnG,OAAA,CAAAmG,GAAA,gBAWZ,IAAA/F,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAsB,EAAEhC,CAAyB,KAAegC,IAAI,CAACgF,GAAG,CAAChH,CAAC,CAAC,CAAC;AAE/F;;;;;;AAMO,MAAM2K,OAAO,GAAA9J,OAAA,CAAA8J,OAAA,gBAyBhB,IAAA1J,cAAI,EACN,CAAC,EACD,CAAOe,IAAsB,EAAEhC,CAAwC,KAAc;EACnF,IAAI6D,oBAAoB,CAAC7B,IAAI,CAAC,EAAE;IAC9B,OAAO,EAAE;EACX;EACA,MAAMX,GAAG,GAAa,EAAE;EACxB,KAAK,IAAItB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiC,IAAI,CAAC2B,MAAM,EAAE5D,CAAC,EAAE,EAAE;IACpC,MAAM6K,KAAK,GAAG5K,CAAC,CAACgC,IAAI,CAACjC,CAAC,CAAC,EAAEA,CAAC,CAAC;IAC3B,KAAK,IAAI8K,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,KAAK,CAACjH,MAAM,EAAEkH,CAAC,EAAE,EAAE;MACrCxJ,GAAG,CAAC4D,IAAI,CAAC2F,KAAK,CAACC,CAAC,CAAC,CAAC;IACpB;EACF;EACA,OAAOxJ,GAAG;AACZ,CAAC,CACF;AAED;;;;;;;;;;;;;;;;;AAiBO,MAAMyJ,OAAO,GAAAjK,OAAA,CAAAiK,OAAA,gBAEYH,OAAO,CACrCI,kBAAQ,CACF;AAER;;;;;;;;;;;;;;;;;;AAkBO,MAAMC,SAAS,GAAAnK,OAAA,CAAAmK,SAAA,gBAuClB,IAAA/J,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEhC,CAAwC,KAAc;EAC9E,MAAMgE,EAAE,GAAGrC,YAAY,CAACK,IAAI,CAAC;EAC7B,MAAMX,GAAG,GAAa,EAAE;EACxB,KAAK,IAAItB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiE,EAAE,CAACL,MAAM,EAAE5D,CAAC,EAAE,EAAE;IAClC,MAAMD,CAAC,GAAGE,CAAC,CAACgE,EAAE,CAACjE,CAAC,CAAC,EAAEA,CAAC,CAAC;IACrB,IAAIZ,MAAM,CAAC0G,MAAM,CAAC/F,CAAC,CAAC,EAAE;MACpBuB,GAAG,CAAC4D,IAAI,CAACnF,CAAC,CAACiG,KAAK,CAAC;IACnB;EACF;EACA,OAAO1E,GAAG;AACZ,CAAC,CACF;AAED;;;;;;;;;;;;;;;;;;;AAmBO,MAAM4J,cAAc,GAAApK,OAAA,CAAAoK,cAAA,gBAyCvB,IAAAhK,cAAI,EAAC,CAAC,EAAE,CAAOe,IAAiB,EAAEhC,CAAwC,KAAI;EAChF,IAAID,CAAC,GAAG,CAAC;EACT,MAAMsB,GAAG,GAAa,EAAE;EACxB,KAAK,MAAMK,CAAC,IAAIM,IAAI,EAAE;IACpB,MAAMwB,CAAC,GAAGxD,CAAC,CAAC0B,CAAC,EAAE3B,CAAC,CAAC;IACjB,IAAIZ,MAAM,CAAC0G,MAAM,CAACrC,CAAC,CAAC,EAAE;MACpBnC,GAAG,CAAC4D,IAAI,CAACzB,CAAC,CAACuC,KAAK,CAAC;IACnB,CAAC,MAAM;MACL;IACF;IACAhG,CAAC,EAAE;EACL;EACA,OAAOsB,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BO,MAAM6J,YAAY,GAAArK,OAAA,CAAAqK,YAAA,gBAuDrB,IAAAjK,cAAI,EACN,CAAC,EACD,CAAUe,IAAiB,EAAEhC,CAA2C,KAAuC;EAC7G,MAAMmL,IAAI,GAAa,EAAE;EACzB,MAAMC,KAAK,GAAa,EAAE;EAC1B,MAAMpH,EAAE,GAAGrC,YAAY,CAACK,IAAI,CAAC;EAC7B,KAAK,IAAIjC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiE,EAAE,CAACL,MAAM,EAAE5D,CAAC,EAAE,EAAE;IAClC,MAAMP,CAAC,GAAGQ,CAAC,CAACgE,EAAE,CAACjE,CAAC,CAAC,EAAEA,CAAC,CAAC;IACrB,IAAIrB,MAAM,CAAC2M,MAAM,CAAC7L,CAAC,CAAC,EAAE;MACpB2L,IAAI,CAAClG,IAAI,CAACzF,CAAC,CAAC2L,IAAI,CAAC;IACnB,CAAC,MAAM;MACLC,KAAK,CAACnG,IAAI,CAACzF,CAAC,CAAC4L,KAAK,CAAC;IACrB;EACF;EACA,OAAO,CAACD,IAAI,EAAEC,KAAK,CAAC;AACtB,CAAC,CACF;AAED;;;;;;;;;;;;;;;AAgBO,MAAME,QAAQ,GAAAzK,OAAA,CAAAyK,QAAA,gBAEqCN,SAAS,CAACD,kBAAe,CAAC;AAEpF;;;;;;;;;;;;;;;AAeO,MAAMQ,QAAQ,GACnBvJ,IAAO,IAC8C;EACrD,MAAMX,GAAG,GAAe,EAAE;EAC1B,KAAK,MAAMK,CAAC,IAAIM,IAAI,EAAE;IACpB,IAAItD,MAAM,CAAC2M,MAAM,CAAC3J,CAAC,CAAC,EAAE;MACpBL,GAAG,CAAC4D,IAAI,CAACvD,CAAC,CAACyJ,IAAI,CAAC;IAClB;EACF;EAEA,OAAO9J,GAAG;AACZ,CAAC;AAED;;;;;;;;;;;;;;;AAAAR,OAAA,CAAA0K,QAAA,GAAAA,QAAA;AAeO,MAAMC,SAAS,GACpBxJ,IAAO,IAC+C;EACtD,MAAMX,GAAG,GAAe,EAAE;EAC1B,KAAK,MAAMK,CAAC,IAAIM,IAAI,EAAE;IACpB,IAAItD,MAAM,CAAC+M,OAAO,CAAC/J,CAAC,CAAC,EAAE;MACrBL,GAAG,CAAC4D,IAAI,CAACvD,CAAC,CAAC0J,KAAK,CAAC;IACnB;EACF;EAEA,OAAO/J,GAAG;AACZ,CAAC;AAED;;;;AAAAR,OAAA,CAAA2K,SAAA,GAAAA,SAAA;AAIO,MAAMnB,MAAM,GAAAxJ,OAAA,CAAAwJ,MAAA,gBAqBf,IAAApJ,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEgD,SAAuC,KAAc;EAC1E,MAAMhB,EAAE,GAAGrC,YAAY,CAACK,IAAI,CAAC;EAC7B,MAAMX,GAAG,GAAa,EAAE;EACxB,KAAK,IAAItB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiE,EAAE,CAACL,MAAM,EAAE5D,CAAC,EAAE,EAAE;IAClC,IAAIiF,SAAS,CAAChB,EAAE,CAACjE,CAAC,CAAC,EAAEA,CAAC,CAAC,EAAE;MACvBsB,GAAG,CAAC4D,IAAI,CAACjB,EAAE,CAACjE,CAAC,CAAC,CAAC;IACjB;EACF;EACA,OAAOsB,GAAG;AACZ,CAAC,CACF;AAED;;;;;;;;;;;;;;;AAeO,MAAMqK,SAAS,GAAA7K,OAAA,CAAA6K,SAAA,gBAmElB,IAAAzK,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAEgD,SAAuC,KAAgD;EAC5G,MAAMmG,IAAI,GAAa,EAAE;EACzB,MAAMC,KAAK,GAAa,EAAE;EAC1B,MAAMpH,EAAE,GAAGrC,YAAY,CAACK,IAAI,CAAC;EAC7B,KAAK,IAAIjC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiE,EAAE,CAACL,MAAM,EAAE5D,CAAC,EAAE,EAAE;IAClC,IAAIiF,SAAS,CAAChB,EAAE,CAACjE,CAAC,CAAC,EAAEA,CAAC,CAAC,EAAE;MACvBqL,KAAK,CAACnG,IAAI,CAACjB,EAAE,CAACjE,CAAC,CAAC,CAAC;IACnB,CAAC,MAAM;MACLoL,IAAI,CAAClG,IAAI,CAACjB,EAAE,CAACjE,CAAC,CAAC,CAAC;IAClB;EACF;EACA,OAAO,CAACoL,IAAI,EAAEC,KAAK,CAAC;AACtB,CAAC,CACF;AAED;;;;;;AAMO,MAAMO,QAAQ,GAAA9K,OAAA,CAAA8K,QAAA,gBAGnBT,YAAY,CAACH,kBAAQ,CAAC;AAExB;;;;;;;;;;;;;;;AAeO,MAAMa,MAAM,GAAA/K,OAAA,CAAA+K,MAAA,gBAiCf,IAAA3K,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEwB,CAAI,EAAExD,CAA+B,KAC7D2B,YAAY,CAACK,IAAI,CAAC,CAAC4J,MAAM,CAAC,CAACpI,CAAC,EAAE9B,CAAC,EAAE3B,CAAC,KAAKC,CAAC,CAACwD,CAAC,EAAE9B,CAAC,EAAE3B,CAAC,CAAC,EAAEyD,CAAC,CAAC,CACxD;AAED;;;;;;;;;;;;;;;AAeO,MAAMqI,WAAW,GAAAhL,OAAA,CAAAgL,WAAA,gBAiCpB,IAAA5K,cAAI,EACN,CAAC,EACD,CAAOe,IAAiB,EAAEwB,CAAI,EAAExD,CAA+B,KAC7D2B,YAAY,CAACK,IAAI,CAAC,CAAC6J,WAAW,CAAC,CAACrI,CAAC,EAAE9B,CAAC,EAAE3B,CAAC,KAAKC,CAAC,CAACwD,CAAC,EAAE9B,CAAC,EAAE3B,CAAC,CAAC,EAAEyD,CAAC,CAAC,CAC7D;AAED;;;;;;;;;;;;;;;;;AAiBO,MAAMsI,aAAa,GAoBlB9G,SAAiC,IAAmBxB,CAAI,IAAewB,SAAS,CAACxB,CAAC,CAAC,GAAG,CAACA,CAAC,CAAC,GAAG,EAAE;AAEtG;;;;AAAA3C,OAAA,CAAAiL,aAAA,GAAAA,aAAA;AAIO,MAAMC,UAAU,GACrB/L,CAAgC,IAElC,CAAC,GAAG0B,CAAI,KAAeS,UAAU,CAACnC,CAAC,CAAC,GAAG0B,CAAC,CAAC,CAAC;AAE1C;;;;AAAAb,OAAA,CAAAkL,UAAA,GAAAA,UAAA;AAIO,MAAMC,YAAY,GAAOtK,CAAI,IAA4BA,CAAC,IAAI,IAAI,GAAG+I,KAAK,EAAE,GAAG,CAAC/I,CAAmB,CAAC;AAE3G;;;;AAAAb,OAAA,CAAAmL,YAAA,GAAAA,YAAA;AAIO,MAAMC,YAAY,GACvBjM,CAAoC,IAEtC,CAAC,GAAG0B,CAAC,KAAKsK,YAAY,CAAChM,CAAC,CAAC,GAAG0B,CAAC,CAAC,CAAC;AAE/B;;;;;;;;;;;;;;;;;;;;AAAAb,OAAA,CAAAoL,YAAA,GAAAA,YAAA;AAoBO,MAAMC,eAAe,GAAArL,OAAA,CAAAqL,eAAA,gBA2CxB,IAAAjL,cAAI,EACN,CAAC,EACD,CAAOe,IAAsB,EAAEhC,CAAiC,KAC9D2K,OAAO,CAAC3I,IAAI,EAAGN,CAAC,IAAKsK,YAAY,CAAChM,CAAC,CAAC0B,CAAC,CAAC,CAAC,CAAC,CAC3C;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BO,MAAMyK,UAAU,GACrBnM,CAAmC,IAErC,CAAC,GAAG0B,CAAI,KAAc;EACpB,MAAMlC,CAAC,GAAGQ,CAAC,CAAC,GAAG0B,CAAC,CAAC;EACjB,OAAOhD,MAAM,CAAC2M,MAAM,CAAC7L,CAAC,CAAC,GAAG,EAAE,GAAG,CAACA,CAAC,CAAC4L,KAAK,CAAC;AAC1C,CAAC;AAED;;;;;;AAAAvK,OAAA,CAAAsL,UAAA,GAAAA,UAAA;AAMO,MAAMC,KAAK,GAAAvL,OAAA,CAAAuL,KAAA,gBA6Bd,IAAAnL,cAAI,EACN,CAAC,EACD,CAAiBe,IAAsB,EAAEqK,UAAuC,KAC9ErK,IAAI,CAACoK,KAAK,CAACC,UAAU,CAAC,CACzB;AAED;;;;;;AAMO,MAAMhI,IAAI,GAAAxD,OAAA,CAAAwD,IAAA,gBAeb,IAAApD,cAAI,EACN,CAAC,EACD,CAAIe,IAAsB,EAAEgD,SAAuC,KACjEhD,IAAI,CAACqC,IAAI,CAACW,SAAS,CAAC,CACvB;AAED;;;;;;;;;;;;;;;;;;;;AAoBO,MAAMsH,MAAM,GAAAzL,OAAA,CAAAyL,MAAA,gBA2Cf,IAAArL,cAAI,EACN,CAAC,EACD,CAAOe,IAAsB,EAAEhC,CAA8B,KAAegC,IAAI,CAACgF,GAAG,CAAC,CAACC,CAAC,EAAElH,CAAC,EAAEiE,EAAE,KAAKhE,CAAC,CAACgE,EAAE,CAACW,KAAK,CAAC5E,CAAC,CAAC,CAAC,CAAC,CACnH;AAED;;;;;;;;;;;;;;AAcO,MAAMmE,GAAG,GAAArD,OAAA,CAAAqD,GAAA,gBA+BZ,IAAAjD,cAAI,EAAC,CAAC,EAAE,CAAIe,IAA8B,EAAE6E,CAAiB,KAAQ7E,IAAI,CAAC4J,MAAM,CAACxM,KAAK,CAAC8E,GAAG,CAAC2C,CAAC,CAAC,CAAC,CAAC;AAEnG;;;;;;;;;;;;;;AAcO,MAAM3F,GAAG,GAAAL,OAAA,CAAAK,GAAA,gBA+BZ,IAAAD,cAAI,EAAC,CAAC,EAAE,CAAIe,IAA8B,EAAE6E,CAAiB,KAAQ7E,IAAI,CAAC4J,MAAM,CAACxM,KAAK,CAAC8B,GAAG,CAAC2F,CAAC,CAAC,CAAC,CAAC;AAEnG;;;;AAIO,MAAM0F,MAAM,GAAGA,CAAO/I,CAAI,EAAExD,CAA2C,KAAc;EAC1F,MAAMqB,GAAG,GAAa,EAAE;EACxB,IAAI4H,IAAI,GAAMzF,CAAC;EACf,IAAI1D,CAAiC;EACrC,OAAOX,MAAM,CAAC0G,MAAM,CAAC/F,CAAC,GAAGE,CAAC,CAACiJ,IAAI,CAAC,CAAC,EAAE;IACjC,MAAM,CAACvH,CAAC,EAAE8B,CAAC,CAAC,GAAG1D,CAAC,CAACiG,KAAK;IACtB1E,GAAG,CAAC4D,IAAI,CAACvD,CAAC,CAAC;IACXuH,IAAI,GAAGzF,CAAC;EACV;EACA,OAAOnC,GAAG;AACZ,CAAC;AAED;;;;;;;;;AAAAR,OAAA,CAAA0L,MAAA,GAAAA,MAAA;AASO,MAAMC,QAAQ,GAAA3L,OAAA,CAAA2L,QAAA,GAA4DpN,KAAK,CAACqN,KAAK;AAE5F;;;;;;;;;;;;;;;AAeO,MAAMC,cAAc,GAAA7L,OAAA,CAAA6L,cAAA,GAEsB5N,WAAW,CAAC2N,KAAK;AAElE;;;;;;;;;;;;;AAaO,MAAME,OAAO,GAAA9L,OAAA,CAAA8L,OAAA,gBA6BhB,IAAA1L,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAEhC,CAA4B,KAAW2B,YAAY,CAACK,IAAI,CAAC,CAAC2K,OAAO,CAAC,CAACjL,CAAC,EAAE3B,CAAC,KAAKC,CAAC,CAAC0B,CAAC,EAAE3B,CAAC,CAAC,CAAC,CAAC;AAExH;;;;;;;;;;;;;;;AAeO,MAAMmK,UAAU,GAAArJ,OAAA,CAAAqJ,UAAA,gBAsDnB,IAAAjJ,cAAI,EACN,CAAC,EACD,CAAIe,IAAiB,EAAE2G,YAA2C,KAAc;EAC9E,MAAMjF,KAAK,GAAG/B,YAAY,CAACK,IAAI,CAAC;EAChC,IAAIQ,uBAAuB,CAACkB,KAAK,CAAC,EAAE;IAClC,MAAMrC,GAAG,GAAqB,CAACqB,YAAY,CAACgB,KAAK,CAAC,CAAC;IACnD,MAAMsF,IAAI,GAAGrG,YAAY,CAACe,KAAK,CAAC;IAChC,KAAK,MAAM/D,CAAC,IAAIqJ,IAAI,EAAE;MACpB,IAAI3H,GAAG,CAAC+K,KAAK,CAAE1K,CAAC,IAAK,CAACiH,YAAY,CAAChJ,CAAC,EAAE+B,CAAC,CAAC,CAAC,EAAE;QACzCL,GAAG,CAAC4D,IAAI,CAACtF,CAAC,CAAC;MACb;IACF;IACA,OAAO0B,GAAG;EACZ;EACA,OAAO,EAAE;AACX,CAAC,CACF;AAED;;;;;;AAMO,MAAM4I,MAAM,GACjBjI,IAAO,IAEPkI,UAAU,CAAClI,IAAI,EAAEnD,KAAK,CAACgK,WAAW,EAAE,CAAQ;AAE9C;;;;;;;;;;;;;;AAAAhI,OAAA,CAAAoJ,MAAA,GAAAA,MAAA;AAcO,MAAM2C,kBAAkB,GAAA/L,OAAA,CAAA+L,kBAAA,gBA+B3B,IAAA3L,cAAI,EAAC,CAAC,EAAE,CAAIe,IAAiB,EAAE2G,YAA2C,KAAc;EAC1F,MAAMtH,GAAG,GAAa,EAAE;EACxB,IAAIwL,KAAK,GAAqB1N,MAAM,CAACiF,IAAI,EAAE;EAC3C,KAAK,MAAM1C,CAAC,IAAIM,IAAI,EAAE;IACpB,IAAI7C,MAAM,CAAC2N,MAAM,CAACD,KAAK,CAAC,IAAI,CAAClE,YAAY,CAACjH,CAAC,EAAEmL,KAAK,CAAC9G,KAAK,CAAC,EAAE;MACzD1E,GAAG,CAAC4D,IAAI,CAACvD,CAAC,CAAC;MACXmL,KAAK,GAAG1N,MAAM,CAACkF,IAAI,CAAC3C,CAAC,CAAC;IACxB;EACF;EACA,OAAOL,GAAG;AACZ,CAAC,CAAC;AAEF;;;;;;;;;;;;;;AAcO,MAAM0L,cAAc,GAAAlM,OAAA,CAAAkM,cAAA,gBAAuCH,kBAAkB,cAAC/N,KAAK,CAACgK,WAAW,EAAE,CAAC;AAEzG;;;;;;;;;;;;;;;;AAgBO,MAAMmE,IAAI,GAAAnM,OAAA,CAAAmM,IAAA,gBAmCb,IAAA/L,cAAI,EAAC,CAAC,EAAE,CAACe,IAAsB,EAAEiL,GAAW,KAAatL,YAAY,CAACK,IAAI,CAAC,CAACgL,IAAI,CAACC,GAAG,CAAC,CAAC;AAE1F;;;;;;;;;;;;;;;AAeO,MAAMC,QAAQ,GAAArM,OAAA,CAAAqM,QAAA,gBAqCjB,IAAAjM,cAAI,EACN,CAAC,EACD,CAAUe,IAAiB,EAAEwG,CAAI,EAAExI,CAAoC,KAAuC;EAC5G,IAAID,CAAC,GAAG,CAAC;EACT,IAAIoN,EAAE,GAAG3E,CAAC;EACV,MAAMnH,GAAG,GAAa,EAAE;EACxB,KAAK,MAAMK,CAAC,IAAIM,IAAI,EAAE;IACpB,MAAMrC,CAAC,GAAGK,CAAC,CAACmN,EAAE,EAAEzL,CAAC,EAAE3B,CAAC,CAAC;IACrBoN,EAAE,GAAGxN,CAAC,CAAC,CAAC,CAAC;IACT0B,GAAG,CAAC4D,IAAI,CAACtF,CAAC,CAAC,CAAC,CAAC,CAAC;IACdI,CAAC,EAAE;EACL;EACA,OAAO,CAACoN,EAAE,EAAE9L,GAAG,CAAC;AAClB,CAAC,CACF;AAED;;;;;;;;;;;;;;;AAeO,MAAM+L,aAAa,GAAAvM,OAAA,CAAAuM,aAAA,gBAiCtB,IAAAnM,cAAI,EACN,CAAC,EACD,CAAUe,IAAsB,EAAEkB,IAAsB,EAAElD,CAAoB,KAC5E2K,OAAO,CAAC3I,IAAI,EAAGN,CAAC,IAAKsF,GAAG,CAAC9D,IAAI,EAAGM,CAAC,IAAKxD,CAAC,CAAC0B,CAAC,EAAE8B,CAAC,CAAC,CAAC,CAAC,CAClD;AAED;;;;;;;;;;;;;;;AAeO,MAAM6J,SAAS,GAAAxM,OAAA,CAAAwM,SAAA,gBAiClB,IAAApM,cAAI,EACN,CAAC,EACD,CAAOe,IAAsB,EAAEkB,IAAsB,KAAoBkK,aAAa,CAACpL,IAAI,EAAEkB,IAAI,EAAE,CAACxB,CAAC,EAAE8B,CAAC,KAAK,CAAC9B,CAAC,EAAE8B,CAAC,CAAC,CAAC,CACrH;AAED;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CO,MAAM8J,EAAE,GAAAzM,OAAA,CAAAyM,EAAA,gBAAsB5C,EAAE,CAAC,EAAE,CAAC;AAE3C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CO,MAAM6C,IAAI,GAAA1M,OAAA,CAAA0M,IAAA,gBAuGbtO,kBAAkB,CAACsO,IAAI,CAA0BvG,GAAG,EAAE2D,OAAO,CAAQ;AAEzE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CO,MAAM6C,MAAM,GAAA3M,OAAA,CAAA2M,MAAA,gBAiGfvO,kBAAkB,CAACuO,MAAM,CAA0BxG,GAAG,CAAQ;AAElE,MAAMyG,IAAI,GAAA5M,OAAA,CAAA6M,GAAA,gBAUNzO,kBAAkB,CAACwO,IAAI,CAA0BzG,GAAG,CAAQ","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Brand.js b/backend/node_modules/effect/dist/cjs/Brand.js new file mode 100644 index 0000000000000000000000000000000000000000..b62224ecd00f0908288df7aa8b0fdcf212c64096 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Brand.js @@ -0,0 +1,175 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.nominal = exports.errors = exports.error = exports.all = exports.RefinedConstructorsTypeId = exports.BrandTypeId = void 0; +exports.refined = refined; +exports.unbranded = void 0; +var Arr = _interopRequireWildcard(require("./Array.js")); +var Either = _interopRequireWildcard(require("./Either.js")); +var _Function = require("./Function.js"); +var Option = _interopRequireWildcard(require("./Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * This module provides types and utility functions to create and work with branded types, + * which are TypeScript types with an added type tag to prevent accidental usage of a value in the wrong context. + * + * The `refined` and `nominal` functions are both used to create branded types in TypeScript. + * The main difference between them is that `refined` allows for validation of the data, while `nominal` does not. + * + * The `nominal` function is used to create a new branded type that has the same underlying type as the input, but with a different name. + * This is useful when you want to distinguish between two values of the same type that have different meanings. + * The `nominal` function does not perform any validation of the input data. + * + * On the other hand, the `refined` function is used to create a new branded type that has the same underlying type as the input, + * but with a different name, and it also allows for validation of the input data. + * The `refined` function takes a predicate that is used to validate the input data. + * If the input data fails the validation, a `BrandErrors` is returned, which provides information about the specific validation failure. + * + * @since 2.0.0 + */ + +/** + * @since 2.0.0 + * @category symbols + */ +const BrandTypeId = exports.BrandTypeId = /*#__PURE__*/Symbol.for("effect/Brand"); +/** + * @since 2.0.0 + * @category symbols + */ +const RefinedConstructorsTypeId = exports.RefinedConstructorsTypeId = /*#__PURE__*/Symbol.for("effect/Brand/Refined"); +/** + * Returns a `BrandErrors` that contains a single `RefinementError`. + * + * @since 2.0.0 + * @category constructors + */ +const error = (message, meta) => [{ + message, + meta +}]; +/** + * Takes a variable number of `BrandErrors` and returns a single `BrandErrors` that contains all refinement errors. + * + * @since 2.0.0 + * @category constructors + */ +exports.error = error; +const errors = (...errors) => Arr.flatten(errors); +exports.errors = errors; +function refined(...args) { + const either = args.length === 2 ? unbranded => args[0](unbranded) ? Either.right(unbranded) : Either.left(args[1](unbranded)) : unbranded => { + return Option.match(args[0](unbranded), { + onNone: () => Either.right(unbranded), + onSome: Either.left + }); + }; + return Object.assign(unbranded => Either.getOrThrowWith(either(unbranded), _Function.identity), { + [RefinedConstructorsTypeId]: RefinedConstructorsTypeId, + option: args => Option.getRight(either(args)), + either, + is: args => Either.isRight(either(args)) + }); +} +/** + * This function returns a `Brand.Constructor` that **does not apply any runtime checks**, it just returns the provided value. + * It can be used to create nominal types that allow distinguishing between two values of the same type but with different meanings. + * + * If you also want to perform some validation, see {@link refined}. + * + * **Example** + * + * ```ts + * import * as assert from "node:assert" + * import { Brand } from "effect" + * + * type UserId = number & Brand.Brand<"UserId"> + * + * const UserId = Brand.nominal() + * + * console.log(UserId(1)) + * // 1 + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const nominal = () => { + // @ts-expect-error + return Object.assign(args => args, { + [RefinedConstructorsTypeId]: RefinedConstructorsTypeId, + option: args => Option.some(args), + either: args => Either.right(args), + is: _args => true + }); +}; +/** + * Combines two or more brands together to form a single branded type. + * This API is useful when you want to validate that the input data passes multiple brand validators. + * + * **Example** + * + * ```ts + * import * as assert from "node:assert" + * import { Brand } from "effect" + * + * type Int = number & Brand.Brand<"Int"> + * const Int = Brand.refined( + * (n) => Number.isInteger(n), + * (n) => Brand.error(`Expected ${n} to be an integer`) + * ) + * type Positive = number & Brand.Brand<"Positive"> + * const Positive = Brand.refined( + * (n) => n > 0, + * (n) => Brand.error(`Expected ${n} to be positive`) + * ) + * + * const PositiveInt = Brand.all(Int, Positive) + * + * console.log(PositiveInt(1)) + * // 1 + * + * assert.throws(() => PositiveInt(1.1)) + * ``` + * + * @since 2.0.0 + * @category combining + */ +exports.nominal = nominal; +const all = (...brands) => { + const either = args => { + let result = Either.right(args); + for (const brand of brands) { + const nextResult = brand.either(args); + if (Either.isLeft(result) && Either.isLeft(nextResult)) { + result = Either.left([...result.left, ...nextResult.left]); + } else { + result = Either.isLeft(result) ? result : nextResult; + } + } + return result; + }; + // @ts-expect-error + return Object.assign(args => Either.match(either(args), { + onLeft: e => { + throw e; + }, + onRight: _Function.identity + }), { + [RefinedConstructorsTypeId]: RefinedConstructorsTypeId, + option: args => Option.getRight(either(args)), + either, + is: args => Either.isRight(either(args)) + }); +}; +/** + * Retrieves the unbranded value from a `Brand` instance. + * + * @since 3.15.0 + * @category getters + */ +exports.all = all; +const unbranded = exports.unbranded = _Function.unsafeCoerce; +//# sourceMappingURL=Brand.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Channel.js.map b/backend/node_modules/effect/dist/cjs/Channel.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3fb4687863bd0d3c06d70faed48c58c3dae2594a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Channel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Channel.js","names":["channel","_interopRequireWildcard","require","core","sink","stream","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ChannelTypeId","exports","ChannelExceptionTypeId","isChannel","acquireUseRelease","acquireReleaseOut","as","asVoid","buffer","bufferChunk","catchAll","catchAllCause","concatAll","concatAllWith","concatMap","concatMapWith","concatMapWithCustom","collect","concatOut","mapInput","mapInputEffect","mapInputError","mapInputErrorEffect","mapInputIn","mapInputInEffect","doneCollect","drain","embedInput","emitCollect","ensuring","ensuringWith","context","contextWith","contextWithChannel","contextWithEffect","fail","failSync","failCause","failCauseSync","flatMap","flatten","foldChannel","foldCauseChannel","fromEffect","fromEither","fromInput","fromPubSub","fromPubSubScoped","fromOption","fromQueue","identity","identityChannel","interruptWhen","interruptWhenDeferred","map","mapEffect","mapError","mapErrorCause","mapOut","mapOutEffect","mapOutEffectPar","mergeAll","mergeAllUnbounded","mergeAllUnboundedWith","mergeAllWith","mergeMap","mergeOut","mergeOutWith","mergeWith","never","orDie","orDieWith","orElse","pipeTo","pipeToOrFail","provideContext","provideLayer","mapInputContext","provideSomeLayer","provideService","read","readOrFail","readWith","readWithCause","repeated","run","runCollect","runDrain","runScoped","scoped","scopedWith","splitLines","succeed","suspend","sync","toPubSub","toPull","toPullIn","toQueue","toSink","channelToSink","toStream","channelToStream","void_","void","unwrap","unwrapScoped","unwrapScopedWith","updateService","withSpan","write","writeAll","writeChunk","zip","zipLeft","zipRight","ChannelException","isChannelException"],"sources":["../../src/Channel.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Chunk.js.map b/backend/node_modules/effect/dist/cjs/Chunk.js.map new file mode 100644 index 0000000000000000000000000000000000000000..462d526e9312a54d3e24f3bee07df2190a2e5105 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Chunk.js","names":["RA","_interopRequireWildcard","require","Equal","Equivalence","_Function","Hash","_Inspectable","O","Order","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","Symbol","for","copy","src","srcPos","dest","destPos","len","Math","min","length","emptyArray","getEquivalence","isEquivalent","make","self","that","toReadonlyArray","every","value","unsafeGet","exports","_equivalence","equals","ChunkProto","_A","_","toString","format","toJSON","_id","values","map","NodeInspectSymbol","symbol","isChunk","cached","array","iterator","backing","_tag","pipe","pipeArguments","arguments","makeChunk","chunk","create","depth","left","right","max","_empty","u","hasProperty","empty","as","unsafeFromNonEmptyArray","of","a","fromIterable","unsafeFromArray","copyToArray","initial","j","toArray_","slice","toArray","toReadonlyArray_","arr","Array","reverseChunk","reverse","dual","index","none","some","Error","offset","append","appendAll","prepend","elem","take","drop","dropRight","dropWhile","predicate","prependAll","diff","abs","nr","nrr","nl","nll","filterMap","filter","filterMapWhile","compact","identity","flatMap","out","k","forEach","flatten","chunksOf","gr","current","push","intersection","isEmpty","isNonEmpty","head","unsafeHead","headNonEmpty","last","unsafeLast","lastNonEmpty","mapAccum","s","s1","partition","l","partitionMap","separate","size","sort","sortWith","order","mapInput","splitAt","splitNonEmptyAt","_n","floor","split","ceil","splitWhere","tail","tailNonEmpty","takeRight","takeWhile","union","dedupe","dedupeAdjacent","unzip","zipWith","zip","b","remove","removeOption","modifyOption","modify","getOrElse","replace","replaceOption","makeBy","range","start","end","contains","containsWith","findFirst","findFirstIndex","findLast","findLastIndex","refinement","join","reduce","reduceRight","differenceWith","difference"],"sources":["../../src/Chunk.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/ConfigProvider.js b/backend/node_modules/effect/dist/cjs/ConfigProvider.js new file mode 100644 index 0000000000000000000000000000000000000000..8528bc96bb57380e98e17293e9066745a1beda24 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/ConfigProvider.js @@ -0,0 +1,173 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.within = exports.upperCase = exports.unnested = exports.snakeCase = exports.orElse = exports.nested = exports.mapInputPath = exports.makeFlat = exports.make = exports.lowerCase = exports.kebabCase = exports.fromMap = exports.fromJson = exports.fromFlat = exports.fromEnv = exports.constantCase = exports.FlatConfigProviderTypeId = exports.ConfigProviderTypeId = exports.ConfigProvider = void 0; +var internal = _interopRequireWildcard(require("./internal/configProvider.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const ConfigProviderTypeId = exports.ConfigProviderTypeId = internal.ConfigProviderTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const FlatConfigProviderTypeId = exports.FlatConfigProviderTypeId = internal.FlatConfigProviderTypeId; +/** + * The service tag for `ConfigProvider`. + * + * @since 2.0.0 + * @category context + */ +const ConfigProvider = exports.ConfigProvider = internal.configProviderTag; +/** + * Creates a new config provider. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Creates a new flat config provider. + * + * @since 2.0.0 + * @category constructors + */ +const makeFlat = exports.makeFlat = internal.makeFlat; +/** + * A config provider that loads configuration from context variables + * + * **Options**: + * + * - `pathDelim`: The delimiter for the path segments (default: `"_"`). + * - `seqDelim`: The delimiter for the sequence of values (default: `","`). + * + * @since 2.0.0 + * @category constructors + */ +const fromEnv = exports.fromEnv = internal.fromEnv; +/** + * Constructs a new `ConfigProvider` from a key/value (flat) provider, where + * nesting is embedded into the string keys. + * + * @since 2.0.0 + * @category constructors + */ +const fromFlat = exports.fromFlat = internal.fromFlat; +/** + * Constructs a new `ConfigProvider` from a JSON object. + * + * @since 2.0.0 + * @category constructors + */ +const fromJson = exports.fromJson = internal.fromJson; +// TODO(4.0): use `_` for nested configs instead of `.` in next major +/** + * Constructs a ConfigProvider using a map and the specified delimiter string, + * which determines how to split the keys in the map into path segments. + * + * @since 2.0.0 + * @category constructors + */ +const fromMap = exports.fromMap = internal.fromMap; +/** + * Returns a new config provider that will automatically convert all property + * names to constant case. This can be utilized to adapt the names of + * configuration properties from the default naming convention of camel case + * to the naming convention of a config provider. + * + * @since 2.0.0 + * @category combinators + */ +const constantCase = exports.constantCase = internal.constantCase; +/** + * Returns a new config provider that will automatically tranform all path + * configuration names with the specified function. This can be utilized to + * adapt the names of configuration properties from one naming convention to + * another. + * + * @since 2.0.0 + * @category utils + */ +const mapInputPath = exports.mapInputPath = internal.mapInputPath; +/** + * Returns a new config provider that will automatically convert all property + * names to kebab case. This can be utilized to adapt the names of + * configuration properties from the default naming convention of camel case + * to the naming convention of a config provider. + * + * @since 2.0.0 + * @category combinators + */ +const kebabCase = exports.kebabCase = internal.kebabCase; +/** + * Returns a new config provider that will automatically convert all property + * names to lower case. This can be utilized to adapt the names of + * configuration properties from the default naming convention of camel case + * to the naming convention of a config provider. + * + * @since 2.0.0 + * @category combinators + */ +const lowerCase = exports.lowerCase = internal.lowerCase; +/** + * Returns a new config provider that will automatically nest all + * configuration under the specified property name. This can be utilized to + * aggregate separate configuration sources that are all required to load a + * single configuration value. + * + * @since 2.0.0 + * @category utils + */ +const nested = exports.nested = internal.nested; +/** + * Returns a new config provider that preferentially loads configuration data + * from this one, but which will fall back to the specified alternate provider + * if there are any issues loading the configuration from this provider. + * + * @since 2.0.0 + * @category utils + */ +const orElse = exports.orElse = internal.orElse; +/** + * Returns a new config provider that will automatically un-nest all + * configuration under the specified property name. This can be utilized to + * de-aggregate separate configuration sources that are all required to load a + * single configuration value. + * + * @since 2.0.0 + * @category utils + */ +const unnested = exports.unnested = internal.unnested; +/** + * Returns a new config provider that will automatically convert all property + * names to upper case. This can be utilized to adapt the names of + * configuration properties from the default naming convention of camel case + * to the naming convention of a config provider. + * + * @since 2.0.0 + * @category combinators + */ +const snakeCase = exports.snakeCase = internal.snakeCase; +/** + * Returns a new config provider that will automatically convert all property + * names to upper case. This can be utilized to adapt the names of + * configuration properties from the default naming convention of camel case + * to the naming convention of a config provider. + * + * @since 2.0.0 + * @category combinators + */ +const upperCase = exports.upperCase = internal.upperCase; +/** + * Returns a new config provider that transforms the config provider with the + * specified function within the specified path. + * + * @since 2.0.0 + * @category combinators + */ +const within = exports.within = internal.within; +//# sourceMappingURL=ConfigProvider.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Context.js b/backend/node_modules/effect/dist/cjs/Context.js new file mode 100644 index 0000000000000000000000000000000000000000..5a59cc1a49685e8db2fb67ab6b84c28130679b7f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Context.js @@ -0,0 +1,367 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMake = exports.unsafeGet = exports.pick = exports.omit = exports.mergeAll = exports.merge = exports.make = exports.isTag = exports.isReference = exports.isContext = exports.getOrElse = exports.getOption = exports.get = exports.empty = exports.add = exports.TagTypeId = exports.Tag = exports.ReferenceTypeId = exports.Reference = exports.GenericTag = void 0; +var internal = _interopRequireWildcard(require("./internal/context.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbol + */ +const TagTypeId = exports.TagTypeId = internal.TagTypeId; +/** + * @since 3.11.0 + * @category symbol + */ +const ReferenceTypeId = exports.ReferenceTypeId = internal.ReferenceTypeId; +/** + * Creates a new `Tag` instance with an optional key parameter. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * assert.strictEqual(Context.GenericTag("PORT").key === Context.GenericTag("PORT").key, true) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const GenericTag = exports.GenericTag = internal.makeGenericTag; +const TypeId = internal.TypeId; +/** + * @since 2.0.0 + * @category constructors + */ +const unsafeMake = exports.unsafeMake = internal.makeContext; +/** + * Checks if the provided argument is a `Context`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * assert.strictEqual(Context.isContext(Context.empty()), true) + * ``` + * + * @since 2.0.0 + * @category guards + */ +const isContext = exports.isContext = internal.isContext; +/** + * Checks if the provided argument is a `Tag`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * assert.strictEqual(Context.isTag(Context.GenericTag("Tag")), true) + * ``` + * + * @since 2.0.0 + * @category guards + */ +const isTag = exports.isTag = internal.isTag; +/** + * Checks if the provided argument is a `Reference`. + * + * @since 3.11.0 + * @category guards + * @experimental + */ +const isReference = exports.isReference = internal.isReference; +/** + * Returns an empty `Context`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * assert.strictEqual(Context.isContext(Context.empty()), true) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const empty = exports.empty = internal.empty; +/** + * Creates a new `Context` with a single service associated to the tag. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * + * const Services = Context.make(Port, { PORT: 8080 }) + * + * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 }) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Adds a service to a given `Context`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context, pipe } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * + * const someContext = Context.make(Port, { PORT: 8080 }) + * + * const Services = pipe( + * someContext, + * Context.add(Timeout, { TIMEOUT: 5000 }) + * ) + * + * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 }) + * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 }) + * ``` + * + * @since 2.0.0 + */ +const add = exports.add = internal.add; +/** + * Get a service from the context that corresponds to the given tag. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { pipe, Context } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * + * const Services = pipe( + * Context.make(Port, { PORT: 8080 }), + * Context.add(Timeout, { TIMEOUT: 5000 }) + * ) + * + * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 }) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const get = exports.get = internal.get; +/** + * Get a service from the context that corresponds to the given tag, or + * use the fallback value. + * + * @since 3.7.0 + * @category getters + */ +const getOrElse = exports.getOrElse = internal.getOrElse; +/** + * Get a service from the context that corresponds to the given tag. + * This function is unsafe because if the tag is not present in the context, a runtime error will be thrown. + * + * For a safer version see {@link getOption}. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * + * const Services = Context.make(Port, { PORT: 8080 }) + * + * assert.deepStrictEqual(Context.unsafeGet(Services, Port), { PORT: 8080 }) + * assert.throws(() => Context.unsafeGet(Services, Timeout)) + * ``` + * + * @since 2.0.0 + * @category unsafe + */ +const unsafeGet = exports.unsafeGet = internal.unsafeGet; +/** + * Get the value associated with the specified tag from the context wrapped in an `Option` object. If the tag is not + * found, the `Option` object will be `None`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context, Option } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * + * const Services = Context.make(Port, { PORT: 8080 }) + * + * assert.deepStrictEqual(Context.getOption(Services, Port), Option.some({ PORT: 8080 })) + * assert.deepStrictEqual(Context.getOption(Services, Timeout), Option.none()) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const getOption = exports.getOption = internal.getOption; +/** + * Merges two `Context`s, returning a new `Context` containing the services of both. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * + * const firstContext = Context.make(Port, { PORT: 8080 }) + * const secondContext = Context.make(Timeout, { TIMEOUT: 5000 }) + * + * const Services = Context.merge(firstContext, secondContext) + * + * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 }) + * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 }) + * ``` + * + * @since 2.0.0 + */ +const merge = exports.merge = internal.merge; +/** + * Merges any number of `Context`s, returning a new `Context` containing the services of all. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * const Host = Context.GenericTag<{ HOST: string }>("Host") + * + * const firstContext = Context.make(Port, { PORT: 8080 }) + * const secondContext = Context.make(Timeout, { TIMEOUT: 5000 }) + * const thirdContext = Context.make(Host, { HOST: "localhost" }) + * + * const Services = Context.mergeAll(firstContext, secondContext, thirdContext) + * + * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 }) + * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 }) + * assert.deepStrictEqual(Context.get(Services, Host), { HOST: "localhost" }) + * ``` + * + * @since 3.12.0 + */ +const mergeAll = exports.mergeAll = internal.mergeAll; +/** + * Returns a new `Context` that contains only the specified services. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { pipe, Context, Option } from "effect" + * + * const Port = Context.GenericTag<{ PORT: number }>("Port") + * const Timeout = Context.GenericTag<{ TIMEOUT: number }>("Timeout") + * + * const someContext = pipe( + * Context.make(Port, { PORT: 8080 }), + * Context.add(Timeout, { TIMEOUT: 5000 }) + * ) + * + * const Services = pipe(someContext, Context.pick(Port)) + * + * assert.deepStrictEqual(Context.getOption(Services, Port), Option.some({ PORT: 8080 })) + * assert.deepStrictEqual(Context.getOption(Services, Timeout), Option.none()) + * ``` + * + * @since 2.0.0 + */ +const pick = exports.pick = internal.pick; +/** + * @since 2.0.0 + */ +const omit = exports.omit = internal.omit; +/** + * @example + * ```ts + * import * as assert from "node:assert" + * import { Context, Layer } from "effect" + * + * class MyTag extends Context.Tag("MyTag")< + * MyTag, + * { readonly myNum: number } + * >() { + * static Live = Layer.succeed(this, { myNum: 108 }) + * } + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const Tag = exports.Tag = internal.Tag; +/** + * Creates a context tag with a default value. + * + * **Details** + * + * `Context.Reference` allows you to create a tag that can hold a value. You can + * provide a default value for the service, which will automatically be used + * when the context is accessed, or override it with a custom implementation + * when needed. + * + * **Example** (Declaring a Tag with a default value) + * + * ```ts + * import * as assert from "node:assert" + * import { Context, Effect } from "effect" + * + * class SpecialNumber extends Context.Reference()( + * "SpecialNumber", + * { defaultValue: () => 2048 } + * ) {} + * + * // ┌─── Effect + * // ▼ + * const program = Effect.gen(function* () { + * const specialNumber = yield* SpecialNumber + * console.log(`The special number is ${specialNumber}`) + * }) + * + * // No need to provide the SpecialNumber implementation + * Effect.runPromise(program) + * // Output: The special number is 2048 + * ``` + * + * **Example** (Overriding the default value) + * + * ```ts + * import { Context, Effect } from "effect" + * + * class SpecialNumber extends Context.Reference()( + * "SpecialNumber", + * { defaultValue: () => 2048 } + * ) {} + * + * const program = Effect.gen(function* () { + * const specialNumber = yield* SpecialNumber + * console.log(`The special number is ${specialNumber}`) + * }) + * + * Effect.runPromise(program.pipe(Effect.provideService(SpecialNumber, -1))) + * // Output: The special number is -1 + * ``` + * + * @since 3.11.0 + * @category constructors + * @experimental + */ +const Reference = exports.Reference = internal.Reference; +//# sourceMappingURL=Context.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Context.js.map b/backend/node_modules/effect/dist/cjs/Context.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9bc83de96e7176534e12e624e52ad86f5396d138 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Context.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Context.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TagTypeId","exports","ReferenceTypeId","GenericTag","makeGenericTag","TypeId","unsafeMake","makeContext","isContext","isTag","isReference","empty","make","add","getOrElse","unsafeGet","getOption","merge","mergeAll","pick","omit","Tag","Reference"],"sources":["../../src/Context.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/DefaultServices.js b/backend/node_modules/effect/dist/cjs/DefaultServices.js new file mode 100644 index 0000000000000000000000000000000000000000..5af9e68c0ffee2a23690e27a3b03b57f5c6e9af0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/DefaultServices.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.liveServices = exports.currentServices = void 0; +var internal = _interopRequireWildcard(require("./internal/defaultServices.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category constructors + */ +const liveServices = exports.liveServices = internal.liveServices; +/** + * @since 2.0.0 + * @category fiberRefs + */ +const currentServices = exports.currentServices = internal.currentServices; +//# sourceMappingURL=DefaultServices.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/DefaultServices.js.map b/backend/node_modules/effect/dist/cjs/DefaultServices.js.map new file mode 100644 index 0000000000000000000000000000000000000000..36ec8117f06a0ac0e4be530cb1bdd62239ebd86e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/DefaultServices.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DefaultServices.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","liveServices","exports","currentServices"],"sources":["../../src/DefaultServices.ts"],"sourcesContent":[null],"mappings":";;;;;;AAQA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAyD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAezD;;;;AAIO,MAAMkB,YAAY,GAAAC,OAAA,CAAAD,YAAA,GAAqCtB,QAAQ,CAACsB,YAAY;AAEnF;;;;AAIO,MAAME,eAAe,GAAAD,OAAA,CAAAC,eAAA,GAAwDxB,QAAQ,CAACwB,eAAe","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Deferred.js b/backend/node_modules/effect/dist/cjs/Deferred.js new file mode 100644 index 0000000000000000000000000000000000000000..50e968dafc2971dac6ac77001eb638f213879b94 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Deferred.js @@ -0,0 +1,167 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMake = exports.unsafeDone = exports.sync = exports.succeed = exports.poll = exports.makeAs = exports.make = exports.isDone = exports.interruptWith = exports.interrupt = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.done = exports.dieSync = exports.die = exports.completeWith = exports.complete = exports.await = exports.DeferredTypeId = void 0; +var core = _interopRequireWildcard(require("./internal/core.js")); +var internal = _interopRequireWildcard(require("./internal/deferred.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const DeferredTypeId = exports.DeferredTypeId = internal.DeferredTypeId; +/** + * Creates a new `Deferred`. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = core.deferredMake; +/** + * Creates a new `Deferred` from the specified `FiberId`. + * + * @since 2.0.0 + * @category constructors + */ +const makeAs = exports.makeAs = core.deferredMakeAs; +const _await = exports.await = core.deferredAwait; +/** + * Completes the deferred with the result of the specified effect. If the + * deferred has already been completed, the method will produce false. + * + * Note that `Deferred.completeWith` will be much faster, so consider using + * that if you do not need to memoize the result of the specified effect. + * + * @since 2.0.0 + * @category utils + */ +const complete = exports.complete = core.deferredComplete; +/** + * Completes the deferred with the result of the specified effect. If the + * deferred has already been completed, the method will produce false. + * + * @since 2.0.0 + * @category utils + */ +const completeWith = exports.completeWith = core.deferredCompleteWith; +/** + * Exits the `Deferred` with the specified `Exit` value, which will be + * propagated to all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const done = exports.done = core.deferredDone; +/** + * Fails the `Deferred` with the specified error, which will be propagated to + * all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const fail = exports.fail = core.deferredFail; +/** + * Fails the `Deferred` with the specified error, which will be propagated to + * all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const failSync = exports.failSync = core.deferredFailSync; +/** + * Fails the `Deferred` with the specified `Cause`, which will be propagated to + * all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const failCause = exports.failCause = core.deferredFailCause; +/** + * Fails the `Deferred` with the specified `Cause`, which will be propagated to + * all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const failCauseSync = exports.failCauseSync = core.deferredFailCauseSync; +/** + * Kills the `Deferred` with the specified defect, which will be propagated to + * all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const die = exports.die = core.deferredDie; +/** + * Kills the `Deferred` with the specified defect, which will be propagated to + * all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category utils + */ +const dieSync = exports.dieSync = core.deferredDieSync; +/** + * Completes the `Deferred` with interruption. This will interrupt all fibers + * waiting on the value of the `Deferred` with the `FiberId` of the fiber + * calling this method. + * + * @since 2.0.0 + * @category utils + */ +const interrupt = exports.interrupt = core.deferredInterrupt; +/** + * Completes the `Deferred` with interruption. This will interrupt all fibers + * waiting on the value of the `Deferred` with the specified `FiberId`. + * + * @since 2.0.0 + * @category utils + */ +const interruptWith = exports.interruptWith = core.deferredInterruptWith; +/** + * Returns `true` if this `Deferred` has already been completed with a value or + * an error, `false` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isDone = exports.isDone = core.deferredIsDone; +/** + * Returns a `Some>` from the `Deferred` if this `Deferred` has + * already been completed, `None` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const poll = exports.poll = core.deferredPoll; +/** + * Completes the `Deferred` with the specified value. + * + * @since 2.0.0 + * @category utils + */ +const succeed = exports.succeed = core.deferredSucceed; +/** + * Completes the `Deferred` with the specified lazily evaluated value. + * + * @since 2.0.0 + * @category utils + */ +const sync = exports.sync = core.deferredSync; +/** + * Unsafely creates a new `Deferred` from the specified `FiberId`. + * + * @since 2.0.0 + * @category unsafe + */ +const unsafeMake = exports.unsafeMake = core.deferredUnsafeMake; +/** + * Unsafely exits the `Deferred` with the specified `Exit` value, which will be + * propagated to all fibers waiting on the value of the `Deferred`. + * + * @since 2.0.0 + * @category unsafe + */ +const unsafeDone = exports.unsafeDone = core.deferredUnsafeDone; +//# sourceMappingURL=Deferred.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Differ.js.map b/backend/node_modules/effect/dist/cjs/Differ.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e79b2171f9ff75e41c2f57afe7d226e146f1738e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Differ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Differ.js","names":["Dual","_interopRequireWildcard","require","internal","ChunkPatch","ContextPatch","HashMapPatch","HashSetPatch","OrPatch","ReadonlyArrayPatch","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","DifferTypeId","ChunkPatchTypeId","ContextPatchTypeId","HashMapPatchTypeId","HashSetPatchTypeId","OrPatchTypeId","ReadonlyArrayPatchTypeId","empty","self","diff","dual","oldValue","newValue","combine","first","second","patch","make","environment","chunk","hashMap","hashSet","orElseEither","readonlyArray","transform","update","updateWith","zip"],"sources":["../../src/Differ.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Either.js.map b/backend/node_modules/effect/dist/cjs/Either.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0b454ac956bc467844d9dd3244a73d5c2643246c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Either.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Either.js","names":["Equivalence","_interopRequireWildcard","require","_Function","doNotation","either","option_","_Predicate","Gen","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","right","void_","void","left","fromNullable","dual","self","onNullable","fromOption","try_","evaluate","isFunction","try","catch","isEither","isLeft","isRight","getRight","getLeft","getEquivalence","make","x","y","mapBoth","onLeft","onRight","mapLeft","map","match","liftPredicate","a","predicate","orLeftWith","filterOrLeft","flatMap","merge","identity","getOrElse","getOrNull","constNull","getOrUndefined","constUndefined","getOrThrowWith","getOrThrow","Error","orElse","that","andThen","b","zipWith","r2","ap","all","input","Symbol","iterator","out","push","key","keys","flip","adapter","gen","args","length","bind","state","next","done","current","isGenKind","value","yieldWrapGet","Do","bindTo","let_","let","transposeOption","isNone","none","some","transposeMapOption"],"sources":["../../src/Either.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Equivalence.js.map b/backend/node_modules/effect/dist/cjs/Equivalence.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c3cb7b2e9033578e4691d1a609a00bec88ccc753 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Equivalence.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Equivalence.js","names":["_Function","require","make","isEquivalent","self","that","exports","isStrictEquivalent","x","y","strict","string","number","boolean","bigint","symbol","combine","dual","combineMany","collection","equivalence","isAlwaysEquivalent","_x","_y","combineAll","mapInput","f","Date","date","getTime","product","xa","xb","ya","yb","all","len","Math","min","length","collectionLength","productMany","slice","tuple","elements","array","item","i","isEq","struct","fields","keys","Object","key"],"sources":["../../src/Equivalence.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/ExecutionPlan.js b/backend/node_modules/effect/dist/cjs/ExecutionPlan.js new file mode 100644 index 0000000000000000000000000000000000000000..c15bb2947a72b3ea6f402db37d7857d4f8324cf8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/ExecutionPlan.js @@ -0,0 +1,108 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.merge = exports.make = exports.isExecutionPlan = exports.TypeId = void 0; +var Effect = _interopRequireWildcard(require("./Effect.js")); +var internal = _interopRequireWildcard(require("./internal/executionPlan.js")); +var Layer = _interopRequireWildcard(require("./Layer.js")); +var _Pipeable = require("./Pipeable.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 3.16.0 + * @category Symbols + * @experimental + */ +const TypeId = exports.TypeId = internal.TypeId; +/** + * @since 3.16.0 + * @category Guards + * @experimental + */ +const isExecutionPlan = exports.isExecutionPlan = internal.isExecutionPlan; +/** + * Create an `ExecutionPlan`, which can be used with `Effect.withExecutionPlan` or `Stream.withExecutionPlan`, allowing you to provide different resources for each step of execution until the effect succeeds or the plan is exhausted. + * + * ```ts + * import type { LanguageModel } from "@effect/ai" + * import type { Layer } from "effect" + * import { Effect, ExecutionPlan, Schedule } from "effect" + * + * declare const layerBad: Layer.Layer + * declare const layerGood: Layer.Layer + * + * const ThePlan = ExecutionPlan.make( + * { + * // First try with the bad layer 2 times with a 3 second delay between attempts + * provide: layerBad, + * attempts: 2, + * schedule: Schedule.spaced(3000) + * }, + * // Then try with the bad layer 3 times with a 1 second delay between attempts + * { + * provide: layerBad, + * attempts: 3, + * schedule: Schedule.spaced(1000) + * }, + * // Finally try with the good layer. + * // + * // If `attempts` is omitted, the plan will only attempt once, unless a schedule is provided. + * { + * provide: layerGood + * } + * ) + * + * declare const effect: Effect.Effect< + * void, + * never, + * LanguageModel.LanguageModel + * > + * const withPlan: Effect.Effect = Effect.withExecutionPlan(effect, ThePlan) + * ``` + * + * @since 3.16.0 + * @category Constructors + * @experimental + */ +const make = (...steps) => makeProto(steps.map((options, i) => { + if (options.attempts && options.attempts < 1) { + throw new Error(`ExecutionPlan.make: step[${i}].attempts must be greater than 0`); + } + return { + schedule: options.schedule, + attempts: options.attempts, + while: options.while ? input => Effect.suspend(() => { + const result = options.while(input); + return typeof result === "boolean" ? Effect.succeed(result) : result; + }) : undefined, + provide: options.provide + }; +})); +exports.make = make; +const Proto = { + [TypeId]: TypeId, + get withRequirements() { + const self = this; + return Effect.contextWith(context => makeProto(self.steps.map(step => ({ + ...step, + provide: Layer.isLayer(step.provide) ? Layer.provide(step.provide, Layer.succeedContext(context)) : step.provide + })))); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +const makeProto = steps => { + const self = Object.create(Proto); + self.steps = steps; + return self; +}; +/** + * @since 3.16.0 + * @category Combining + * @experimental + */ +const merge = (...plans) => makeProto(plans.flatMap(plan => plan.steps)); +exports.merge = merge; +//# sourceMappingURL=ExecutionPlan.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/FastCheck.js b/backend/node_modules/effect/dist/cjs/FastCheck.js new file mode 100644 index 0000000000000000000000000000000000000000..dc6f9886d9de91a5dd4c6d4848c363c6cef980d9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/FastCheck.js @@ -0,0 +1,17 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _fastCheck = require("fast-check"); +Object.keys(_fastCheck).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _fastCheck[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _fastCheck[key]; + } + }); +}); +//# sourceMappingURL=FastCheck.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Fiber.js.map b/backend/node_modules/effect/dist/cjs/Fiber.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6effc45f622f9e5d78ac8f04bef11634575a71d1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Fiber.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Fiber.js","names":["core","_interopRequireWildcard","require","circular","internal","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","FiberTypeId","exports","RuntimeFiberTypeId","Order","isFiber","isRuntimeFiber","id","_await","await","awaitAll","fiberAwaitAll","children","all","fiberAll","done","dump","dumpAll","fail","failCause","fromEffect","getCurrentFiber","inheritAll","interrupt","interruptFiber","interrupted","interruptAs","interruptAsFiber","interruptAsFork","interruptAll","interruptAllAs","interruptFork","fiberInterruptFork","join","joinAll","fiberJoinAll","map","mapEffect","mapFiber","match","never","orElse","orElseEither","poll","pretty","roots","unsafeRoots","scoped","fiberScoped","status","succeed","void_","void","zip","zipFiber","zipLeft","zipLeftFiber","zipRight","zipRightFiber","zipWith","zipWithFiber"],"sources":["../../src/Fiber.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/FiberHandle.js.map b/backend/node_modules/effect/dist/cjs/FiberHandle.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8ffc75a1997b8dc0e05cee2b7ad872eb18a6b80d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/FiberHandle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FiberHandle.js","names":["Cause","_interopRequireWildcard","require","Deferred","Effect","Exit","Fiber","FiberId","_Function","HashSet","Inspectable","Option","_Pipeable","Predicate","Runtime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","isFiberHandle","u","hasProperty","Proto","toString","format","toJSON","_id","state","NodeInspectSymbol","pipe","pipeArguments","arguments","unsafeMake","deferred","self","create","_tag","fiber","undefined","make","acquireRelease","map","handle","withFiberRuntime","parent","void","intoDeferred","asVoid","interruptAs","combine","id","internalFiberId","done","makeRuntime","flatMap","runtime","makeRuntimePromise","runtimePromise","internalFiberIdId","isInternalInterruption","reduceWithContext","emptyCase","constFalse","failCase","dieCase","interruptCase","_","fiberId","ids","sequentialCase","left","right","parallelCase","unsafeSet","dual","args","options","unsafeInterruptAsFork","none","onlyIfMissing","addObserver","exit","isFailure","propagateInterruption","cause","isInterruptedOnly","unsafeDone","fiberIdWith","sync","unsafeGet","fromNullable","suspend","clear","uninterruptibleMask","restore","zipRight","constInterruptedFiber","runFork","interrupt","run","isEffect","runImpl","effect","context","currentContext","fiberRefs","getFiberRefs","runtimeFlags","defaultRuntime","succeed","Promise","resolve","reject","isSuccess","value","squash","join","await","awaitEmpty"],"sources":["../../src/FiberHandle.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/FiberMap.js.map b/backend/node_modules/effect/dist/cjs/FiberMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4f0546547710d6db592d22e3401d9308af2d5fc5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/FiberMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FiberMap.js","names":["Cause","_interopRequireWildcard","require","Deferred","Effect","Exit","Fiber","FiberId","_Function","HashSet","Inspectable","Iterable","MutableHashMap","Option","_Pipeable","Predicate","Runtime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","isFiberMap","u","hasProperty","Proto","iterator","state","_tag","empty","backing","toString","format","toJSON","_id","NodeInspectSymbol","pipe","pipeArguments","arguments","unsafeMake","deferred","self","create","make","acquireRelease","map","withFiberRuntime","parent","void","interruptAllAs","fiber","combine","id","internalFiberId","intoDeferred","makeRuntime","flatMap","runtime","makeRuntimePromise","runtimePromise","internalFiberIdId","isInternalInterruption","reduceWithContext","undefined","emptyCase","constFalse","failCase","dieCase","interruptCase","_","fiberId","ids","sequentialCase","left","right","parallelCase","unsafeSet","dual","args","key","options","unsafeInterruptAsFork","interruptAs","none","previous","onlyIfMissing","value","addObserver","exit","current","isSome","remove","isFailure","propagateInterruption","cause","isInterruptedOnly","unsafeDone","fiberIdWith","sync","unsafeGet","suspend","unsafeHas","removeFiber","clear","clearFiber","forEach","constInterruptedFiber","runFork","interrupt","run","isEffect","runImpl","effect","context","currentContext","fiberRefs","getFiberRefs","runtimeFlags","defaultRuntime","succeed","Promise","resolve","reject","isSuccess","squash","size","join","await","awaitEmpty","whileLoop","while","body","unsafeHead","step","constVoid"],"sources":["../../src/FiberMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/FiberRefs.js b/backend/node_modules/effect/dist/cjs/FiberRefs.js new file mode 100644 index 0000000000000000000000000000000000000000..b3f00279bc5e4b6172e007328a7993702af9523f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/FiberRefs.js @@ -0,0 +1,91 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateManyAs = exports.updateAs = exports.unsafeMake = exports.setAll = exports.joinAs = exports.getOrDefault = exports.get = exports.forkAs = exports.fiberRefs = exports.empty = exports.delete = exports.FiberRefsSym = void 0; +var internal = _interopRequireWildcard(require("./internal/fiberRefs.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const FiberRefsSym = exports.FiberRefsSym = internal.FiberRefsSym; +const delete_ = exports.delete = internal.delete_; +/** + * Returns a set of each `FiberRef` in this collection. + * + * @since 2.0.0 + * @category getters + */ +const fiberRefs = exports.fiberRefs = internal.fiberRefs; +/** + * Forks this collection of fiber refs as the specified child fiber id. This + * will potentially modify the value of the fiber refs, as determined by the + * individual fiber refs that make up the collection. + * + * @since 2.0.0 + * @category utils + */ +const forkAs = exports.forkAs = internal.forkAs; +/** + * Gets the value of the specified `FiberRef` in this collection of `FiberRef` + * values if it exists or `None` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const get = exports.get = internal.get; +/** + * Gets the value of the specified `FiberRef` in this collection of `FiberRef` + * values if it exists or the `initial` value of the `FiberRef` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const getOrDefault = exports.getOrDefault = internal.getOrDefault; +/** + * Joins this collection of fiber refs to the specified collection, as the + * specified fiber id. This will perform diffing and merging to ensure + * preservation of maximum information from both child and parent refs. + * + * @since 2.0.0 + * @category utils + */ +const joinAs = exports.joinAs = internal.joinAs; +/** + * Set each ref to either its value or its default. + * + * @since 2.0.0 + * @category utils + */ +const setAll = exports.setAll = internal.setAll; +/** + * Updates the value of the specified `FiberRef` using the provided `FiberId` + * + * @since 2.0.0 + * @category utils + */ +const updateAs = exports.updateAs = internal.updateAs; +/** + * Updates the values of the specified `FiberRef` & value pairs using the provided `FiberId` + * + * @since 2.0.0 + * @category utils + */ +const updateManyAs = exports.updateManyAs = internal.updateManyAs; +/** + * Note: it will not copy the provided Map, make sure to provide a fresh one. + * + * @since 2.0.0 + * @category unsafe + */ +const unsafeMake = exports.unsafeMake = internal.unsafeMake; +/** + * The empty collection of `FiberRef` values. + * + * @category constructors + * @since 2.0.0 + */ +const empty = exports.empty = internal.empty; +//# sourceMappingURL=FiberRefs.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/FiberRefs.js.map b/backend/node_modules/effect/dist/cjs/FiberRefs.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4296bb905318cd512df32442db1f10dc4e982dfe --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/FiberRefs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FiberRefs.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","FiberRefsSym","exports","delete_","delete","fiberRefs","forkAs","getOrDefault","joinAs","setAll","updateAs","updateManyAs","unsafeMake","empty"],"sources":["../../src/FiberRefs.ts"],"sourcesContent":[null],"mappings":";;;;;;AAQA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAmD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAInD;;;;AAIO,MAAMkB,YAAY,GAAAC,OAAA,CAAAD,YAAA,GAAkBtB,QAAQ,CAACsB,YAAY;AAsBhE,MAAME,OAAO,GAAAD,OAAA,CAAAE,MAAA,GAGTzB,QAAQ,CAACwB,OAAO;AAYpB;;;;;;AAMO,MAAME,SAAS,GAAAH,OAAA,CAAAG,SAAA,GAAiE1B,QAAQ,CAAC0B,SAAS;AAEzG;;;;;;;;AAQO,MAAMC,MAAM,GAAAJ,OAAA,CAAAI,MAAA,GAmBf3B,QAAQ,CAAC2B,MAAM;AAEnB;;;;;;;AAOO,MAAMZ,GAAG,GAAAQ,OAAA,CAAAR,GAAA,GAiBZf,QAAQ,CAACe,GAAG;AAEhB;;;;;;;AAOO,MAAMa,YAAY,GAAAL,OAAA,CAAAK,YAAA,GAiBrB5B,QAAQ,CAAC4B,YAAY;AAEzB;;;;;;;;AAQO,MAAMC,MAAM,GAAAN,OAAA,CAAAM,MAAA,GAmBf7B,QAAQ,CAAC6B,MAAM;AAEnB;;;;;;AAMO,MAAMC,MAAM,GAAAP,OAAA,CAAAO,MAAA,GAA6C9B,QAAQ,CAAC8B,MAAM;AAE/E;;;;;;AAMO,MAAMC,QAAQ,GAAAR,OAAA,CAAAQ,QAAA,GA4BjB/B,QAAQ,CAAC+B,QAAQ;AAErB;;;;;;AAMO,MAAMC,YAAY,GAAAT,OAAA,CAAAS,YAAA,GAgDrBhC,QAAQ,CAACgC,YAAY;AAEzB;;;;;;AAMO,MAAMC,UAAU,GAAAV,OAAA,CAAAU,UAAA,GAENjC,QAAQ,CAACiC,UAAU;AAEpC;;;;;;AAMO,MAAMC,KAAK,GAAAX,OAAA,CAAAW,KAAA,GAAoBlC,QAAQ,CAACkC,KAAK","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/FiberRefsPatch.js b/backend/node_modules/effect/dist/cjs/FiberRefsPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..90687f0c4115ba168d7a2e66ad0e63dc00c6d50f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/FiberRefsPatch.js @@ -0,0 +1,39 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.diff = exports.combine = void 0; +var internal = _interopRequireWildcard(require("./internal/fiberRefs/patch.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category constructors + */ +const empty = exports.empty = internal.empty; +/** + * Constructs a patch that describes the changes between the specified + * collections of `FiberRef` + * + * @since 2.0.0 + * @category constructors + */ +const diff = exports.diff = internal.diff; +/** + * Combines this patch and the specified patch to create a new patch that + * describes applying the changes from this patch and the specified patch + * sequentially. + * + * @since 2.0.0 + * @category constructors + */ +const combine = exports.combine = internal.combine; +/** + * Applies the changes described by this patch to the specified collection + * of `FiberRef` values. + * + * @since 2.0.0 + * @category destructors + */ +const patch = exports.patch = internal.patch; +//# sourceMappingURL=FiberRefsPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Function.js.map b/backend/node_modules/effect/dist/cjs/Function.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e3fffae76ef5afb9b4ee3b2835a299e374891b38 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Function.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Function.js","names":["isFunction","input","exports","dual","arity","body","arguments","apply","self","RangeError","a","b","length","c","d","e","args","identity","satisfies","unsafeCoerce","constant","value","constTrue","constFalse","constNull","constUndefined","undefined","constVoid","flip","f","compose","ab","bc","absurd","_","Error","tupled","untupled","pipe","cd","de","ef","fg","gh","hi","ret","i","flow","ij","hole","SK"],"sources":["../../src/Function.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/GlobalValue.js.map b/backend/node_modules/effect/dist/cjs/GlobalValue.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a9e529c0c733a8df3388b5d440577a9edbc125d2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/GlobalValue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GlobalValue.js","names":["globalStoreId","globalStore","globalValue","id","compute","globalThis","Map","has","set","get","exports"],"sources":["../../src/GlobalValue.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;;;;;;;;;;;;;;AAcA,MAAMA,aAAa,GAAG,oBAAoB;AAE1C,IAAIC,WAA8B;AAElC;;;;;;;;;;;;;;;;;;;;;;;AAuBO,MAAMC,WAAW,GAAGA,CAAIC,EAAW,EAAEC,OAAgB,KAAO;EACjE,IAAI,CAACH,WAAW,EAAE;IAChB;IACAI,UAAU,CAACL,aAAa,CAAC,KAAK,IAAIM,GAAG,EAAE;IACvC;IACAL,WAAW,GAAGI,UAAU,CAACL,aAAa,CAAsB;EAC9D;EACA,IAAI,CAACC,WAAW,CAACM,GAAG,CAACJ,EAAE,CAAC,EAAE;IACxBF,WAAW,CAACO,GAAG,CAACL,EAAE,EAAEC,OAAO,EAAE,CAAC;EAChC;EACA,OAAOH,WAAW,CAACQ,GAAG,CAACN,EAAE,CAAE;AAC7B,CAAC;AAAAO,OAAA,CAAAR,WAAA,GAAAA,WAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/GroupBy.js b/backend/node_modules/effect/dist/cjs/GroupBy.js new file mode 100644 index 0000000000000000000000000000000000000000..adcce21d9d6a10b085af87e517f77c4a7f51c887 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/GroupBy.js @@ -0,0 +1,47 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.first = exports.filter = exports.evaluate = exports.GroupByTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/groupBy.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * @since 2.0.0 + * @category symbols + */ +const GroupByTypeId = exports.GroupByTypeId = internal.GroupByTypeId; +/** + * Run the function across all groups, collecting the results in an + * arbitrary order. + * + * @since 2.0.0 + * @category destructors + */ +const evaluate = exports.evaluate = internal.evaluate; +/** + * Filter the groups to be processed. + * + * @since 2.0.0 + * @category utils + */ +const filter = exports.filter = internal.filter; +/** + * Only consider the first `n` groups found in the `Stream`. + * + * @since 2.0.0 + * @category utils + */ +const first = exports.first = internal.first; +/** + * Constructs a `GroupBy` from a `Stream`. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +//# sourceMappingURL=GroupBy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/HKT.js b/backend/node_modules/effect/dist/cjs/HKT.js new file mode 100644 index 0000000000000000000000000000000000000000..b47388f1a40c1a08891ff32201dc6f4374b592bc --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/HKT.js @@ -0,0 +1,6 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +//# sourceMappingURL=HKT.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Hash.js b/backend/node_modules/effect/dist/cjs/Hash.js new file mode 100644 index 0000000000000000000000000000000000000000..83a4fd94d4f8ad461f92129e5492c49facc4fd30 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Hash.js @@ -0,0 +1,184 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.symbol = exports.structureKeys = exports.structure = exports.string = exports.random = exports.optimize = exports.number = exports.isHash = exports.hash = exports.combine = exports.cached = exports.array = void 0; +var _Function = require("./Function.js"); +var _GlobalValue = require("./GlobalValue.js"); +var _Predicate = require("./Predicate.js"); +var _Utils = require("./Utils.js"); +/** + * @since 2.0.0 + */ + +/** @internal */ +const randomHashCache = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Hash/randomHashCache"), () => new WeakMap()); +/** + * @since 2.0.0 + * @category symbols + */ +const symbol = exports.symbol = /*#__PURE__*/Symbol.for("effect/Hash"); +/** + * @since 2.0.0 + * @category hashing + */ +const hash = self => { + if (_Utils.structuralRegionState.enabled === true) { + return 0; + } + switch (typeof self) { + case "number": + return number(self); + case "bigint": + return string(self.toString(10)); + case "boolean": + return string(String(self)); + case "symbol": + return string(String(self)); + case "string": + return string(self); + case "undefined": + return string("undefined"); + case "function": + case "object": + { + if (self === null) { + return string("null"); + } else if (self instanceof Date) { + if (Number.isNaN(self.getTime())) { + return string("Invalid Date"); + } + return hash(self.toISOString()); + } else if (self instanceof URL) { + return hash(self.href); + } else if (isHash(self)) { + return self[symbol](); + } else { + return random(self); + } + } + default: + throw new Error(`BUG: unhandled typeof ${typeof self} - please report an issue at https://github.com/Effect-TS/effect/issues`); + } +}; +/** + * @since 2.0.0 + * @category hashing + */ +exports.hash = hash; +const random = self => { + if (!randomHashCache.has(self)) { + randomHashCache.set(self, number(Math.floor(Math.random() * Number.MAX_SAFE_INTEGER))); + } + return randomHashCache.get(self); +}; +/** + * @since 2.0.0 + * @category hashing + */ +exports.random = random; +const combine = b => self => self * 53 ^ b; +/** + * @since 2.0.0 + * @category hashing + */ +exports.combine = combine; +const optimize = n => n & 0xbfffffff | n >>> 1 & 0x40000000; +/** + * @since 2.0.0 + * @category guards + */ +exports.optimize = optimize; +const isHash = u => (0, _Predicate.hasProperty)(u, symbol); +/** + * @since 2.0.0 + * @category hashing + */ +exports.isHash = isHash; +const number = n => { + if (n !== n || n === Infinity) { + return 0; + } + let h = n | 0; + if (h !== n) { + h ^= n * 0xffffffff; + } + while (n > 0xffffffff) { + h ^= n /= 0xffffffff; + } + return optimize(h); +}; +/** + * @since 2.0.0 + * @category hashing + */ +exports.number = number; +const string = str => { + let h = 5381, + i = str.length; + while (i) { + h = h * 33 ^ str.charCodeAt(--i); + } + return optimize(h); +}; +/** + * @since 2.0.0 + * @category hashing + */ +exports.string = string; +const structureKeys = (o, keys) => { + let h = 12289; + for (let i = 0; i < keys.length; i++) { + h ^= (0, _Function.pipe)(string(keys[i]), combine(hash(o[keys[i]]))); + } + return optimize(h); +}; +/** + * @since 2.0.0 + * @category hashing + */ +exports.structureKeys = structureKeys; +const structure = o => structureKeys(o, Object.keys(o)); +/** + * @since 2.0.0 + * @category hashing + */ +exports.structure = structure; +const array = arr => { + let h = 6151; + for (let i = 0; i < arr.length; i++) { + h = (0, _Function.pipe)(h, combine(hash(arr[i]))); + } + return optimize(h); +}; +/** + * @since 2.0.0 + * @category hashing + */ +exports.array = array; +const cached = function () { + if (arguments.length === 1) { + const self = arguments[0]; + return function (hash) { + Object.defineProperty(self, symbol, { + value() { + return hash; + }, + enumerable: false + }); + return hash; + }; + } + const self = arguments[0]; + const hash = arguments[1]; + Object.defineProperty(self, symbol, { + value() { + return hash; + }, + enumerable: false + }); + return hash; +}; +exports.cached = cached; +//# sourceMappingURL=Hash.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/HashSet.js b/backend/node_modules/effect/dist/cjs/HashSet.js new file mode 100644 index 0000000000000000000000000000000000000000..c1ee74793a6b955031bd4ba17c52fe994defd7c6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/HashSet.js @@ -0,0 +1,1262 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.values = exports.union = exports.toggle = exports.toValues = exports.some = exports.size = exports.remove = exports.reduce = exports.partition = exports.mutate = exports.map = exports.make = exports.isSubset = exports.isHashSet = exports.intersection = exports.has = exports.fromIterable = exports.forEach = exports.flatMap = exports.filter = exports.every = exports.endMutation = exports.empty = exports.difference = exports.beginMutation = exports.add = void 0; +var HS = _interopRequireWildcard(require("./internal/hashSet.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * # HashSet + * + * An immutable `HashSet` provides a collection of unique values with efficient + * lookup, insertion and removal. Once created, a `HashSet` cannot be modified; + * any operation that would alter the set instead returns a new `HashSet` with + * the changes. This immutability offers benefits like predictable state + * management and easier reasoning about your code. + * + * ## What Problem Does It Solve? + * + * `HashSet` solves the problem of maintaining an unsorted collection where each + * value appears exactly once, with fast operations for checking membership and + * adding/removing values. + * + * ## When to Use + * + * Use `HashSet` when you need: + * + * - A collection with no duplicate values + * - Efficient membership testing (**`O(1)`** average complexity) + * - Set operations like union, intersection, and difference + * - An immutable data structure that preserves functional programming patterns + * + * ## Advanced Features + * + * HashSet provides operations for: + * + * - Transforming sets with map and flatMap + * - Filtering elements with filter + * - Combining sets with union, intersection and difference + * - Performance optimizations via mutable operations in controlled contexts + * + * ## Performance Characteristics + * + * - **Lookup** operations ({@link module:HashSet.has}): **`O(1)`** average time + * complexity + * - **Insertion** operations ({@link module:HashSet.add}): **`O(1)`** average time + * complexity + * - **Removal** operations ({@link module:HashSet.remove}): **`O(1)`** average + * time complexity + * - **Set** operations ({@link module:HashSet.union}, + * {@link module:HashSet.intersection}): **`O(n)`** where n is the size of the + * smaller set + * - **Iteration**: **`O(n)`** where n is the size of the set + * + * The HashSet data structure implements the following traits: + * + * - {@link Iterable}: allows iterating over the values in the set + * - {@link Equal}: allows comparing two sets for value-based equality + * - {@link Pipeable}: allows chaining operations with the pipe operator + * - {@link Inspectable}: allows inspecting the contents of the set + * + * ## Operations Reference + * + * | Category | Operation | Description | Complexity | + * | ------------ | ----------------------------------- | ------------------------------------------- | ---------- | + * | constructors | {@link module:HashSet.empty} | Creates an empty HashSet | O(1) | + * | constructors | {@link module:HashSet.fromIterable} | Creates a HashSet from an iterable | O(n) | + * | constructors | {@link module:HashSet.make} | Creates a HashSet from multiple values | O(n) | + * | | | | | + * | elements | {@link module:HashSet.has} | Checks if a value exists in the set | O(1) avg | + * | elements | {@link module:HashSet.some} | Checks if any element satisfies a predicate | O(n) | + * | elements | {@link module:HashSet.every} | Checks if all elements satisfy a predicate | O(n) | + * | elements | {@link module:HashSet.isSubset} | Checks if a set is a subset of another | O(n) | + * | | | | | + * | getters | {@link module:HashSet.values} | Gets an iterator of all values | O(1) | + * | getters | {@link module:HashSet.toValues} | Gets an array of all values | O(n) | + * | getters | {@link module:HashSet.size} | Gets the number of elements | O(1) | + * | | | | | + * | mutations | {@link module:HashSet.add} | Adds a value to the set | O(1) avg | + * | mutations | {@link module:HashSet.remove} | Removes a value from the set | O(1) avg | + * | mutations | {@link module:HashSet.toggle} | Toggles a value's presence | O(1) avg | + * | | | | | + * | operations | {@link module:HashSet.difference} | Computes set difference (A - B) | O(n) | + * | operations | {@link module:HashSet.intersection} | Computes set intersection (A ∩ B) | O(n) | + * | operations | {@link module:HashSet.union} | Computes set union (A ∪ B) | O(n) | + * | | | | | + * | mapping | {@link module:HashSet.map} | Transforms each element | O(n) | + * | | | | | + * | sequencing | {@link module:HashSet.flatMap} | Transforms and flattens elements | O(n) | + * | | | | | + * | traversing | {@link module:HashSet.forEach} | Applies a function to each element | O(n) | + * | | | | | + * | folding | {@link module:HashSet.reduce} | Reduces the set to a single value | O(n) | + * | | | | | + * | filtering | {@link module:HashSet.filter} | Keeps elements that satisfy a predicate | O(n) | + * | | | | | + * | partitioning | {@link module:HashSet.partition} | Splits into two sets by a predicate | O(n) | + * + * ## Notes + * + * ### Composability with the Effect Ecosystem: + * + * This `HashSet` is designed to work seamlessly within the Effect ecosystem. It + * implements the {@link Iterable}, {@link Equal}, {@link Pipeable}, and + * {@link Inspectable} traits from Effect. This ensures compatibility with other + * Effect data structures and functionalities. For example, you can easily use + * Effect's `pipe` method to chain operations on the `HashSet`. + * + * **Equality of Elements with Effect's {@link Equal `Equal`} Trait:** + * + * This `HashSet` relies on Effect's {@link Equal} trait to determine the + * uniqueness of elements within the set. The way equality is checked depends on + * the type of the elements: + * + * - **Primitive Values:** For primitive JavaScript values like strings, numbers, + * booleans, `null`, and `undefined`, equality is determined by their value + * (similar to the `===` operator). + * - **Objects and Custom Types:** For objects and other custom types, equality is + * determined by whether those types implement the {@link Equal} interface + * themselves. If an element type implements `Equal`, the `HashSet` will + * delegate to that implementation to perform the equality check. This allows + * you to define custom logic for determining when two instances of your + * objects should be considered equal based on their properties, rather than + * just their object identity. + * + * ```ts + * import { Equal, Hash, HashSet } from "effect" + * + * class Person implements Equal.Equal { + * constructor( + * readonly id: number, // Unique identifier + * readonly name: string, + * readonly age: number + * ) {} + * + * // Define equality based on id, name, and age + * [Equal.symbol](that: Equal.Equal): boolean { + * if (that instanceof Person) { + * return ( + * Equal.equals(this.id, that.id) && + * Equal.equals(this.name, that.name) && + * Equal.equals(this.age, that.age) + * ) + * } + * return false + * } + * + * // Generate a hash code based on the unique id + * [Hash.symbol](): number { + * return Hash.hash(this.id) + * } + * } + * + * // Creating a HashSet with objects that implement the Equal interface + * const set = HashSet.empty().pipe( + * HashSet.add(new Person(1, "Alice", 30)), + * HashSet.add(new Person(1, "Alice", 30)) + * ) + * + * // HashSet recognizes them as equal, so only one element is stored + * console.log(HashSet.size(set)) + * // Output: 1 + * ``` + * + * **Simplifying Equality and Hashing with `Data` and `Schema`:** + * + * Effect's {@link Data} and {@link Schema `Schema.Data`} modules offer powerful + * ways to automatically handle the implementation of both the {@link Equal} and + * {@link Hash} traits for your custom data structures. + * + * - **`Data` Module:** By using constructors like `Data.struct`, `Data.tuple`, + * `Data.array`, or `Data.case` to define your data types, Effect + * automatically generates the necessary implementations for value-based + * equality and consistent hashing. This significantly reduces boilerplate and + * ensures correctness. + * + * ```ts + * import { HashSet, Data, Equal } from "effect" + * import assert from "node:assert/strict" + * + * // Data.* implements the `Equal` traits for us + * const person1 = Data.struct({ id: 1, name: "Alice", age: 30 }) + * const person2 = Data.struct({ id: 1, name: "Alice", age: 30 }) + * + * assert(Equal.equals(person1, person2)) + * + * const set = HashSet.empty().pipe( + * HashSet.add(person1), + * HashSet.add(person2) + * ) + * + * // HashSet recognizes them as equal, so only one element is stored + * console.log(HashSet.size(set)) // Output: 1 + * ``` + * + * - **`Schema` Module:** When defining data schemas using the {@link Schema} + * module, you can use `Schema.Data` to automatically include the `Equal` and + * `Hash` traits in the decoded objects. This is particularly important when + * working with `HashSet`. **For decoded objects to be correctly recognized as + * equal within a `HashSet`, ensure that the schema for those objects is + * defined using `Schema.Data`.** + * + * ```ts + * import { Equal, HashSet, Schema } from "effect" + * import assert from "node:assert/strict" + * + * // Schema.Data implements the `Equal` traits for us + * const PersonSchema = Schema.Data( + * Schema.Struct({ + * id: Schema.Number, + * name: Schema.String, + * age: Schema.Number + * }) + * ) + * + * const Person = Schema.decode(PersonSchema) + * + * const person1 = Person({ id: 1, name: "Alice", age: 30 }) + * const person2 = Person({ id: 1, name: "Alice", age: 30 }) + * + * assert(Equal.equals(person1, person2)) // Output: true + * + * const set = HashSet.empty().pipe( + * HashSet.add(person1), + * HashSet.add(person2) + * ) + * + * // HashSet thanks to Schema.Data implementation of the `Equal` trait, recognizes the two Person as equal, so only one element is stored + * console.log(HashSet.size(set)) // Output: 1 + * ``` + * + * ### Interoperability with the JavaScript Runtime: + * + * To interoperate with the regular JavaScript runtime, Effect's `HashSet` + * provides methods to access its elements in formats readily usable by + * JavaScript APIs: {@link values `HashSet.values`}, + * {@link toValues `HashSet.toValues`} + * + * ```ts + * import { HashSet } from "effect" + * + * const hashSet: HashSet.HashSet = HashSet.make(1, 2, 3) + * + * // Using HashSet.values to convert HashSet.HashSet to IterableIterator + * const iterable: IterableIterator = HashSet.values(hashSet) + * + * console.log(...iterable) // Logs: 1 2 3 + * + * // Using HashSet.toValues to convert HashSet.HashSet to Array + * const array: Array = HashSet.toValues(hashSet) + * + * console.log(array) // Logs: [ 1, 2, 3 ] + * ``` + * + * Be mindful of performance implications (both time and space complexity) when + * frequently converting between Effect's immutable HashSet and mutable + * JavaScript data structures, especially for large collections. + * + * @module HashSet + * @since 2.0.0 + */ + +const TypeId = HS.HashSetTypeId; +/** + * @memberof HashSet + * @since 2.0.0 + * @category refinements + */ +const isHashSet = exports.isHashSet = HS.isHashSet; +/** + * Creates an empty `HashSet`. + * + * Time complexity: **`O(1)`** + * + * @memberof HashSet + * @since 2.0.0 + * @category constructors + * @example + * + * ```ts + * import { HashSet, pipe } from "effect" + * + * console.log( + * pipe( + * // Provide a type argument to create a HashSet of a specific type + * HashSet.empty(), + * HashSet.add(1), + * HashSet.add(1), // Notice the duplicate + * HashSet.add(2), + * HashSet.toValues + * ) + * ) // Output: [1, 2] + * ``` + * + * @see Other `HashSet` constructors are {@link module:HashSet.make} {@link module:HashSet.fromIterable} + */ +const empty = exports.empty = HS.empty; +/** + * Creates a new `HashSet` from an iterable collection of values. + * + * Time complexity: **`O(n)`** where n is the number of elements in the iterable + * + * @memberof HashSet + * @since 2.0.0 + * @category constructors + * @example + * + * ```ts + * // Creating a HashSet from an Array + * import { HashSet, pipe } from "effect" + * + * console.log( + * pipe( + * [1, 2, 3, 4, 5, 1, 2, 3], // Array is an Iterable; Note the duplicates. + * HashSet.fromIterable, + * HashSet.toValues + * ) + * ) // Output: [1, 2, 3, 4, 5] + * ``` + * + * @example + * + * ```ts + * // Creating a HashSet from a Set + * import { HashSet, pipe } from "effect" + * + * console.log( + * pipe( + * new Set(["apple", "banana", "orange", "apple"]), // Set is an Iterable + * HashSet.fromIterable, + * HashSet.toValues + * ) + * ) // Output: ["apple", "banana", "orange"] + * ``` + * + * @example + * + * ```ts + * // Creating a HashSet from a Generator + * import { HashSet } from "effect" + * + * // Generator functions return iterables + * function* fibonacci(n: number): Generator { + * let [a, b] = [0, 1] + * for (let i = 0; i < n; i++) { + * yield a + * ;[a, b] = [b, a + b] + * } + * } + * + * // Create a HashSet from the first 10 Fibonacci numbers + * const fibonacciSet = HashSet.fromIterable(fibonacci(10)) + * + * console.log(HashSet.toValues(fibonacciSet)) + * // Outputs: [0, 1, 2, 3, 5, 8, 13, 21, 34] but in unsorted order + * ``` + * + * @example + * + * ```ts + * // Creating a HashSet from another HashSet + * import { HashSet, pipe } from "effect" + * + * console.log( + * pipe( + * // since HashSet implements the Iterable interface, we can use it to create a new HashSet + * HashSet.make(1, 2, 3, 4), + * HashSet.fromIterable, + * HashSet.toValues // turns the HashSet back into an array + * ) + * ) // Output: [1, 2, 3, 4] + * ``` + * + * @example + * + * ```ts + * // Creating a HashSet from other Effect's data structures like Chunk + * import { Chunk, HashSet, pipe } from "effect" + * + * console.log( + * pipe( + * Chunk.make(1, 2, 3, 4), // Iterable + * HashSet.fromIterable, + * HashSet.toValues // turns the HashSet back into an array + * ) + * ) // Outputs: [1, 2, 3, 4] + * ``` + * + * @see Other `HashSet` constructors are {@link module:HashSet.empty} {@link module:HashSet.make} + */ +const fromIterable = exports.fromIterable = HS.fromIterable; +/** + * Construct a new `HashSet` from a variable number of values. + * + * Time complexity: **`O(n)`** where n is the number of elements + * + * @memberof HashSet + * @since 2.0.0 + * @category constructors + * @example + * + * ```ts + * import { Equal, Hash, HashSet, pipe } from "effect" + * import assert from "node:assert/strict" + * + * class Character implements Equal.Equal { + * readonly name: string + * readonly trait: string + * + * constructor(name: string, trait: string) { + * this.name = name + * this.trait = trait + * } + * + * // Define equality based on name, and trait + * [Equal.symbol](that: Equal.Equal): boolean { + * if (that instanceof Character) { + * return ( + * Equal.equals(this.name, that.name) && + * Equal.equals(this.trait, that.trait) + * ) + * } + * return false + * } + * + * // Generate a hash code based on the sum of the character's name and trait + * [Hash.symbol](): number { + * return Hash.hash(this.name + this.trait) + * } + * + * static readonly of = (name: string, trait: string): Character => { + * return new Character(name, trait) + * } + * } + * + * assert.strictEqual( + * Equal.equals( + * HashSet.make( + * Character.of("Alice", "Curious"), + * Character.of("Alice", "Curious"), + * Character.of("White Rabbit", "Always late"), + * Character.of("Mad Hatter", "Tea enthusiast") + * ), + * // Is the same as adding each character to an empty set + * pipe( + * HashSet.empty(), + * HashSet.add(Character.of("Alice", "Curious")), + * HashSet.add(Character.of("Alice", "Curious")), // Alice tried to attend twice! + * HashSet.add(Character.of("White Rabbit", "Always late")), + * HashSet.add(Character.of("Mad Hatter", "Tea enthusiast")) + * ) + * ), + * true, + * "`HashSet.make` and `HashSet.empty() + HashSet.add()` should be equal" + * ) + * + * assert.strictEqual( + * Equal.equals( + * HashSet.make( + * Character.of("Alice", "Curious"), + * Character.of("Alice", "Curious"), + * Character.of("White Rabbit", "Always late"), + * Character.of("Mad Hatter", "Tea enthusiast") + * ), + * HashSet.fromIterable([ + * Character.of("Alice", "Curious"), + * Character.of("Alice", "Curious"), + * Character.of("White Rabbit", "Always late"), + * Character.of("Mad Hatter", "Tea enthusiast") + * ]) + * ), + * true, + * "`HashSet.make` and `HashSet.fromIterable` should be equal" + * ) + * ``` + * + * @see Other `HashSet` constructors are {@link module:HashSet.fromIterable} {@link module:HashSet.empty} + */ +const make = exports.make = HS.make; +/** + * Checks if the specified value exists in the `HashSet`. + * + * Time complexity: **`O(1)`** average + * + * @memberof HashSet + * @since 2.0.0 + * @category elements + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe(HashSet.make(0, 1, 2), HashSet.has(3)) // false + * + * // or piped with the pipe function + * HashSet.make(0, 1, 2).pipe(HashSet.has(3)) // false + * + * // or with `data-first` API + * HashSet.has(HashSet.make(0, 1, 2), 3) // false + * ``` + * + * @returns A `boolean` signaling the presence of the value in the HashSet + * @see Other `HashSet` elements are {@link module:HashSet.some} {@link module:HashSet.every} {@link module:HashSet.isSubset} + */ +const has = exports.has = HS.has; +/** + * Check if a predicate holds true for some `HashSet` element. + * + * Time complexity: **`O(n)`** where n is the number of elements in the set + * + * @memberof HashSet + * @since 2.0.0 + * @category elements + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * const set: HashSet.HashSet = HashSet.make(0, 1, 2) + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * set, + * HashSet.some((n) => n > 0) + * ) // true + * + * // or piped with the pipe function + * set.pipe(HashSet.some((n) => n > 0)) // true + * + * // or with `data-first` API + * HashSet.some(set, (n) => n > 0) // true + * ``` + * + * @see Other `HashSet` elements are {@link module:HashSet.has} {@link module:HashSet.every} {@link module:HashSet.isSubset} + */ +const some = exports.some = HS.some; +/** + * Check if a predicate holds true for every `HashSet` element. + * + * Time complexity is **`O(n)`** as it needs to traverse the whole HashSet + * collection + * + * @memberof HashSet + * @since 2.0.0 + * @category elements + * @example + * + * ```ts + * // Syntax with Refinement + * import { HashSet, pipe, Predicate } from "effect" + * + * const numberOrString = HashSet.make(1, "1", "one", "uno") + * + * // with `data-last`, a.k.a. `pipeable` API and `Refinement` + * pipe( + * numberOrString, // HashSet.HashSet + * HashSet.every(Predicate.isString) + * ) // HashSet.HashSet + * + * // or piped with the pipe function and `Refinement` + * numberOrString // HashSet.HashSet + * .pipe(HashSet.every(Predicate.isString)) // HashSet.HashSet + * + * // or with `data-first` API and `Refinement` + * HashSet.every( + * numberOrString, // HashSet.HashSet + * Predicate.isString + * ) // HashSet.HashSet + * ``` + * + * @example + * + * ```ts + * // Syntax with Predicate + * import { HashSet, pipe } from "effect" + * + * const set = HashSet.make(1, 2, 3) + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * set, + * HashSet.every((n) => n >= 0) + * ) // true + * + * // or piped with the pipe function + * set.pipe(HashSet.every((n) => n >= 0)) // true + * + * // or with `data-first` API + * HashSet.every(set, (n) => n >= 0) // true + * ``` + * + * @returns A boolean once it has evaluated that whole collection fulfill the + * Predicate function + * @see Other `HashSet` elements are {@link module:HashSet.has} {@link module:HashSet.some} {@link module:HashSet.isSubset} + */ +const every = exports.every = HS.every; +/** + * Returns `true` if and only if every element in the this `HashSet` is an + * element of the second set, + * + * **NOTE**: the hash and equal of both sets must be the same. + * + * Time complexity analysis is of **`O(n)`** + * + * @memberof HashSet + * @since 2.0.0 + * @category elements + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * const set1 = HashSet.make(0, 1) + * const set2 = HashSet.make(1, 2) + * const set3 = HashSet.make(0, 1, 2) + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe(set1, HashSet.isSubset(set2)) // false + * pipe(set1, HashSet.isSubset(set3)) // true + * + * // or piped with the pipe function + * set1.pipe(HashSet.isSubset(set2)) // false + * set1.pipe(HashSet.isSubset(set3)) // true + * + * // or with `data-first` API + * HashSet.isSubset(set1, set2) // false + * HashSet.isSubset(set1, set3) // true) + * ``` + * + * @see Other `HashSet` elements are {@link module:HashSet.has} {@link module:HashSet.some} {@link module:HashSet.every} + */ +const isSubset = exports.isSubset = HS.isSubset; +/** + * Returns an `IterableIterator` of the values in the `HashSet`. + * + * Time complexity: **`O(1)`** + * + * @memberof HashSet + * @since 2.0.0 + * @category getters + * @example + * + * ```ts + * import { HashSet, pipe } from "effect" + * + * const numberIterable = pipe( + * HashSet.make(0, 1, 1, 2), // HashSet.HashSet + * HashSet.values // takes an HashSet and returns an IterableIterator + * ) + * + * for (const number of numberIterable) { + * console.log(number) // it will logs: 0, 1, 2 + * } + * ``` + * + * @see Other `HashSet` getters are {@link module:HashSet.toValues} {@link module:HashSet.size} + */ +const values = exports.values = HS.values; +/** + * Returns an `Array` of the values within the `HashSet`. + * + * Time complexity: **`O(n)`** where n is the number of elements in the set + * + * @memberof HashSet + * @since 3.13.0 + * @category getters + * @example + * + * ```ts + * import { HashSet, pipe } from "effect" + * import { deepStrictEqual } from "node:assert/strict" + * + * deepStrictEqual( + * pipe( + * HashSet.make(0, 1, 1, 2), // HashSet + * HashSet.toValues // takes an HashSet and returns an Array + * ), + * Array.of(0, 1, 2) + * ) + * ``` + * + * @see Other `HashSet` getters are {@link module:HashSet.values} {@link module:HashSet.size} + */ +const toValues = self => Array.from(values(self)); +/** + * Calculates the number of values in the `HashSet`. + * + * Time complexity: **`O(1)`** + * + * @memberof HashSet + * @since 2.0.0 + * @category getters + * @example + * + * ```ts + * import { HashSet, pipe } from "effect" + * import assert from "node:assert/strict" + * + * assert.deepStrictEqual(pipe(HashSet.empty(), HashSet.size), 0) + * + * assert.deepStrictEqual( + * pipe(HashSet.make(1, 2, 2, 3, 4, 3), HashSet.size), + * 4 + * ) + * ``` + * + * @see Other `HashSet` getters are {@link module:HashSet.values} {@link module:HashSet.toValues} + */ +exports.toValues = toValues; +const size = exports.size = HS.size; +/** + * Creates a new mutable version of the `HashSet` + * + * When a `HashSet` is mutable, operations like {@link add} and {@link remove} + * modify the data structure in place instead of creating a new one, which is + * more efficient when performing multiple operations. + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * import { HashSet } from "effect" + * import assert from "node:assert/strict" + * + * const UPPER_BOUND = 10_000 + * + * const immutableSet = HashSet.empty().pipe(HashSet.add(0)) + * + * // Create a mutable version of the immutableSet + * const mutableSet = HashSet.beginMutation(immutableSet) + * + * for (let i = 1; i < UPPER_BOUND; i++) { + * // Operations now modify the set in place instead of creating new instances + * // This is more efficient when making multiple changes + * const pointerToMutableSet = HashSet.add(mutableSet, i) + * + * // the two sets have the same identity, hence `add` is mutating mutableSet and not returning a new HashSet instance + * assert(Object.is(mutableSet, pointerToMutableSet)) + * assert.equal(HashSet.has(mutableSet, i), true) // `i` is in the mutableSet + * assert.equal(HashSet.has(immutableSet, i), false) // `i` is not in the immutableSet + * } + * + * const next = UPPER_BOUND + 1 + * // When done, mark the set as immutable again + * HashSet.endMutation(mutableSet).pipe( + * HashSet.add(next) // since this returns a new HashSet, it will not be logged as part of the mutableSet + * ) + * assert.equal(HashSet.has(mutableSet, next), false) + * + * console.log(HashSet.toValues(immutableSet)) // [0] + * console.log(HashSet.toValues(mutableSet).sort((a, b) => a - b)) // [0, 1, 2, 3, ...rest] + * ``` + * + * @see Other `HashSet` mutations are {@link module:HashSet.add} {@link module:HashSet.remove} {@link module:HashSet.toggle} {@link module:HashSet.endMutation} {@link module:HashSet.mutate} + */ +const beginMutation = exports.beginMutation = HS.beginMutation; +/** + * Makes the `HashSet` immutable again. + * + * After calling `endMutation`, operations like {@link add} and {@link remove} + * will create new instances of the `HashSet` instead of modifying the existing + * one. + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * import { HashSet } from "effect" + * import assert from "node:assert/strict" + * + * // Create a mutable set + * const mutableSet = HashSet.beginMutation(HashSet.empty()) + * + * // Add some elements to the mutable set + * HashSet.add(mutableSet, 1) + * HashSet.add(mutableSet, 2) + * + * // Before endMutation, operations modify the set in place + * const sameSet = HashSet.add(mutableSet, 3) + * assert(Object.is(mutableSet, sameSet)) // true - same object reference + * assert.deepStrictEqual(HashSet.toValues(mutableSet).sort(), [1, 2, 3]) + * + * // Make the set immutable again + * const immutableSet = HashSet.endMutation(mutableSet) + * + * // endMutation returns the same set instance, now made immutable + * assert(Object.is(mutableSet, immutableSet)) // true - same object reference + * + * // After endMutation, operations create new instances + * const newSet = HashSet.add(immutableSet, 4) + * assert(!Object.is(immutableSet, newSet)) // false - different object references + * + * // The original set remains unchanged + * assert.deepStrictEqual(HashSet.toValues(immutableSet).sort(), [1, 2, 3]) + * + * // The new set contains the added element + * assert.deepStrictEqual(HashSet.toValues(newSet).sort(), [1, 2, 3, 4]) + * ``` + * + * @see Other `HashSet` mutations are {@link module:HashSet.add} {@link module:HashSet.remove} {@link module:HashSet.toggle} {@link module:HashSet.beginMutation} {@link module:HashSet.mutate} + */ +const endMutation = exports.endMutation = HS.endMutation; +/** + * Mutates the `HashSet` within the context of the provided function. + * + * You can consider it a functional abstraction on top of the lower-level + * mutation primitives of {@link module:HashSet.beginMutation} `->` `mutable + * context` `->` {@link HashSet.endMutation}. + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with data-last, a.k.a. pipeable API + * pipe( + * HashSet.make(1, 2, 3), + * HashSet.mutate((set) => { + * HashSet.add(set, 4) + * HashSet.remove(set, 1) + * }) + * ) + * + * // or piped with the pipe function + * HashSet.make(1, 2, 3).pipe( + * HashSet.mutate((set) => { + * HashSet.add(set, 4) + * HashSet.remove(set, 1) + * }) + * ) + * + * // or with data-first API + * HashSet.mutate(HashSet.make(1, 2, 3), (set) => { + * HashSet.add(set, 4) + * HashSet.remove(set, 1) + * }) + * ``` + * + * @see Other `HashSet` mutations are {@link module:HashSet.add} {@link module:HashSet.remove} {@link module:HashSet.toggle} {@link module:HashSet.beginMutation} {@link module:HashSet.endMutation} + */ +const mutate = exports.mutate = HS.mutate; +/** + * Adds a value to the `HashSet`. + * + * Time complexity: **`O(1)`** average + * + * @remarks + * Remember that a `HashSet` is a collection of unique values, so adding a value + * that already exists in the `HashSet` will not add a duplicate. + * + * Remember that HashSet is an immutable data structure, so the `add` function, + * like all other functions that modify the HashSet, will return a new HashSet + * with the added value. + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with data-last, a.k.a. pipeable API + * pipe(HashSet.empty(), HashSet.add(0), HashSet.add(0)) + * + * // or piped with the pipe function + * HashSet.empty().pipe(HashSet.add(0)) + * + * // or with data-first API + * HashSet.add(HashSet.empty(), 0) + * ``` + * + * @see Other `HashSet` mutations are {@link module:HashSet.remove} {@link module:HashSet.toggle} {@link module:HashSet.beginMutation} {@link module:HashSet.endMutation} {@link module:HashSet.mutate} + */ +const add = exports.add = HS.add; +/** + * Removes a value from the `HashSet`. + * + * Time complexity: **`O(1)`** average + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe(HashSet.make(0, 1, 2), HashSet.remove(0)) + * + * // or piped with the pipe function + * HashSet.make(0, 1, 2).pipe(HashSet.remove(0)) + * + * // or with `data-first` API + * HashSet.remove(HashSet.make(0, 1, 2), 0) + * ``` + * + * @see Other `HashSet` mutations are {@link module:HashSet.add} {@link module:HashSet.toggle} {@link module:HashSet.beginMutation} {@link module:HashSet.endMutation} {@link module:HashSet.mutate} + */ +const remove = exports.remove = HS.remove; +/** + * Computes the set difference `(A - B)` between this `HashSet` and the + * specified `Iterable`. + * + * Time complexity: **`O(n)`** where n is the number of elements in the set + * + * **NOTE**: the hash and equal of the values in both the set and the iterable + * must be the same; meaning we cannot compute a difference between a `HashSet + * of bananas` and a `HashSet of elephants` as they are not the same type and + * won't implement the Equal trait in the same way. + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with data-last, a.k.a. pipeable API + * pipe(HashSet.make(1, 2, 3), HashSet.difference(HashSet.make(3, 4, 5))) + * + * // or piped with the pipe function + * HashSet.make(1, 2, 3).pipe(HashSet.difference(HashSet.make(3, 4, 5))) + * + * // or with data-first API + * HashSet.difference(HashSet.make(1, 2, 3), HashSet.make(3, 4, 5)) + * ``` + * + * @see Other `HashSet` operations are {@link module:HashSet.intersection} {@link module:HashSet.union} + */ +const difference = exports.difference = HS.difference; +/** + * Returns a `HashSet` of values which are present in both this set and that + * `Iterable`. Computes set intersection (A ∩ B) + * + * Time complexity: **`O(n)`** where n is the number of elements in the smaller + * set + * + * **NOTE**: the hash and equal of the values in both the set and the iterable + * must be the same. + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with data-last, a.k.a. pipeable API + * pipe(HashSet.make(1, 2, 3), HashSet.intersection(HashSet.make(2, 3, 4))) + * + * // or piped with the pipe function + * HashSet.make(1, 2, 3).pipe(HashSet.intersection(HashSet.make(2, 3, 4))) + * + * // or with data-first API + * HashSet.intersection(HashSet.make(1, 2, 3), HashSet.make(2, 3, 4)) + * ``` + * + * @see Other `HashSet` operations are {@link module:HashSet.difference} {@link module:HashSet.union} + */ +const intersection = exports.intersection = HS.intersection; +/** + * Computes the set union `( self ∪ that )` between this `HashSet` and the + * specified `Iterable`. + * + * Time complexity: **`O(n)`** where n is the number of elements in the set + * + * **NOTE**: the hash and equal of the values in both the set and the iterable + * must be the same. + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with data-last, a.k.a. pipeable API + * pipe(HashSet.make(1, 2, 3), HashSet.union(HashSet.make(3, 4, 5))) + * + * // or piped with the pipe function + * HashSet.make(1, 2, 3).pipe(HashSet.union(HashSet.make(3, 4, 5))) + * + * // or with data-first API + * HashSet.union(HashSet.make(1, 2, 3), HashSet.make(3, 4, 5)) + * ``` + * + * @see Other `HashSet` operations are {@link module:HashSet.difference} {@link module:HashSet.intersection} + */ +const union = exports.union = HS.union; +/** + * Checks if a value is present in the `HashSet`. If it is present, the value + * will be removed from the `HashSet`, otherwise the value will be added to the + * `HashSet`. + * + * Time complexity: **`O(1)`** average + * + * @memberof HashSet + * @since 2.0.0 + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe(HashSet.make(0, 1, 2), HashSet.toggle(0)) + * + * // or piped with the pipe function + * HashSet.make(0, 1, 2).pipe(HashSet.toggle(0)) + * + * // or with `data-first` API + * HashSet.toggle(HashSet.make(0, 1, 2), 0) + * ``` + * + * @returns A new `HashSet` where the toggled value is being either added or + * removed based on the initial `HashSet` state. + * @see Other `HashSet` mutations are {@link module:HashSet.add} {@link module:HashSet.remove} {@link module:HashSet.beginMutation} {@link module:HashSet.endMutation} {@link module:HashSet.mutate} + */ +const toggle = exports.toggle = HS.toggle; +/** + * Maps over the values of the `HashSet` using the specified function. + * + * The time complexity is of **`O(n)`**. + * + * @memberof HashSet + * @since 2.0.0 + * @category mapping + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * HashSet.make(0, 1, 2), // HashSet.HashSet + * HashSet.map(String) // HashSet.HashSet + * ) + * + * // or piped with the pipe method + * HashSet.make(0, 1, 2).pipe(HashSet.map(String)) + * + * // or with `data-first` API + * HashSet.map(HashSet.make(0, 1, 2), String) + * ``` + */ +const map = exports.map = HS.map; +/** + * Chains over the values of the `HashSet` using the specified function. + * + * The time complexity is of **`O(n)`**. + * + * @memberof HashSet + * @since 2.0.0 + * @category sequencing + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * HashSet.make(0, 1, 2), // HashSet.HashSet + * HashSet.flatMap((n) => Array.of(String(n))) // HashSet.HashSet + * ) + * + * // or piped with the pipe method + * HashSet.make(0, 1, 2) // HashSet.HashSet + * .pipe( + * HashSet.flatMap((n) => Array.of(String(n))) // HashSet.HashSet + * ) + * + * // or with `data-first` API + * HashSet.flatMap(HashSet.make(0, 1, 2), (n) => Array.of(String(n))) + * ``` + */ +const flatMap = exports.flatMap = HS.flatMap; +/** + * Applies the specified function to the values of the `HashSet`. + * + * The time complexity is of **`O(n)`**. + * + * @memberof HashSet + * @since 2.0.0 + * @category traversing + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe(HashSet.make(0, 1, 2), HashSet.forEach(console.log)) // logs: 0 1 2 + * + * // or piped with the pipe method + * HashSet.make(0, 1, 2).pipe(HashSet.forEach(console.log)) // logs: 0 1 2 + * + * // or with `data-first` API + * HashSet.forEach(HashSet.make(0, 1, 2), console.log) // logs: 0 1 2 + * ``` + */ +const forEach = exports.forEach = HS.forEach; +/** + * Reduces the specified state over the values of the `HashSet`. + * + * The time complexity is of **`O(n)`**. + * + * @memberof HashSet + * @since 2.0.0 + * @category folding + * @example + * + * ```ts + * // Syntax + * import { HashSet, pipe } from "effect" + * + * const sum = (a: number, b: number): number => a + b + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe(HashSet.make(0, 1, 2), HashSet.reduce(0, sum)) + * + * // or with the pipe method + * HashSet.make(0, 1, 2).pipe(HashSet.reduce(0, sum)) + * + * // or with `data-first` API + * HashSet.reduce(HashSet.make(0, 1, 2), 0, sum) + * ``` + */ +const reduce = exports.reduce = HS.reduce; +/** + * Filters values out of a `HashSet` using the specified predicate. + * + * The time complexity is of **`O(n)`**. + * + * @memberof HashSet + * @since 2.0.0 + * @category filtering + * @example + * + * ```ts + * // Syntax with Predicate + * import { HashSet, type Predicate, pipe } from "effect" + * + * const filterPositiveNumbers: Predicate.Predicate = (n) => n > 0 + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * HashSet.make(-2, -1, 0, 1, 2), + * HashSet.filter(filterPositiveNumbers) + * ) + * + * // or with the pipe method + * HashSet.make(-2, -1, 0, 1, 2).pipe(HashSet.filter(filterPositiveNumbers)) + * + * // or with `data-first` API + * HashSet.filter(HashSet.make(-2, -1, 0, 1, 2), filterPositiveNumbers) + * ``` + * + * @example + * + * ```ts + * /// Syntax with Refinement + * import { HashSet, pipe } from "effect" + * + * const stringRefinement = (value: unknown): value is string => + * typeof value === "string" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * HashSet.make(1, "unos", 2, "two", 3, "trois", 4, "vier"), // // HashSet.HashSet + * HashSet.filter(stringRefinement) + * ) // HashSet.HashSet + * + * // or with the pipe method + * HashSet.make(1, "unos", 2, "two", 3, "trois", 4, "vier") // HashSet.HashSet + * .pipe(HashSet.filter(stringRefinement)) // HashSet.HashSet + * + * // or with `data-first` API + * HashSet.filter( + * HashSet.make(1, "unos", 2, "two", 3, "trois", 4, "vier"), // HashSet.HashSet + * stringRefinement + * ) // HashSet.HashSet + * ``` + */ +const filter = exports.filter = HS.filter; +/** + * Partition the values of a `HashSet` using the specified predicate. + * + * If a value matches the predicate, it will be placed into the `HashSet` on the + * right side of the resulting `Tuple`, otherwise the value will be placed into + * the left side. + * + * Time complexity is of **`O(n)`**. + * + * @memberof HashSet + * @since 2.0.0 + * @category partitioning + * @example + * + * ```ts + * // Syntax with Predicate + * import { HashSet, pipe, Predicate } from "effect" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * HashSet.make(0, 1, 2, 3, 4, 5), + * HashSet.partition((n) => n % 2 === 0) + * ) + * + * // or with the pipe method + * HashSet.make(0, 1, 2, 3, 4, 5).pipe( + * HashSet.partition((n) => n % 2 === 0) + * ) + * + * // or with `data-first` API + * HashSet.partition(HashSet.make(0, 1, 2, 3, 4, 5), (n) => n % 2 === 0) + * ``` + * + * @example + * + * ```ts + * // Syntax with Refinement + * import { HashSet, pipe, Predicate } from "effect" + * + * const stringRefinement: Predicate.Refinement = ( + * value + * ) => typeof value === "string" + * + * // with `data-last`, a.k.a. `pipeable` API + * pipe( + * HashSet.make(1, "unos", 2, "two", 3, "trois", 4, "vier"), + * HashSet.partition(stringRefinement) + * ) + * + * // or with the pipe method + * HashSet.make(1, "unos", 2, "two", 3, "trois", 4, "vier").pipe( + * HashSet.partition(stringRefinement) + * ) + * + * // or with `data-first` API + * HashSet.partition( + * HashSet.make(1, "unos", 2, "two", 3, "trois", 4, "vier"), + * stringRefinement + * ) + * ``` + */ +const partition = exports.partition = HS.partition; +//# sourceMappingURL=HashSet.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Inspectable.js b/backend/node_modules/effect/dist/cjs/Inspectable.js new file mode 100644 index 0000000000000000000000000000000000000000..67db9f016d37c83dae651deaa95fbc06642232ff --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Inspectable.js @@ -0,0 +1,213 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.format = exports.NodeInspectSymbol = exports.Class = exports.BaseProto = void 0; +exports.formatDate = formatDate; +exports.formatPropertyKey = formatPropertyKey; +exports.formatUnknown = formatUnknown; +exports.withRedactableContext = exports.toStringUnknown = exports.toJSON = exports.symbolRedactable = exports.stringifyCircular = exports.redact = exports.isRedactable = void 0; +var _GlobalValue = require("./GlobalValue.js"); +var Predicate = _interopRequireWildcard(require("./Predicate.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const NodeInspectSymbol = exports.NodeInspectSymbol = /*#__PURE__*/Symbol.for("nodejs.util.inspect.custom"); +/** + * @since 2.0.0 + */ +const toJSON = x => { + try { + if (Predicate.hasProperty(x, "toJSON") && Predicate.isFunction(x["toJSON"]) && x["toJSON"].length === 0) { + return x.toJSON(); + } else if (Array.isArray(x)) { + return x.map(toJSON); + } + } catch { + return {}; + } + return redact(x); +}; +exports.toJSON = toJSON; +const CIRCULAR = "[Circular]"; +/** @internal */ +function formatDate(date) { + try { + return date.toISOString(); + } catch { + return "Invalid Date"; + } +} +function safeToString(input) { + try { + const s = input.toString(); + return typeof s === "string" ? s : String(s); + } catch { + return "[toString threw]"; + } +} +/** @internal */ +function formatPropertyKey(name) { + return Predicate.isString(name) ? JSON.stringify(name) : String(name); +} +/** @internal */ +function formatUnknown(input, options) { + const space = options?.space ?? 0; + const seen = new WeakSet(); + const gap = !space ? "" : Predicate.isNumber(space) ? " ".repeat(space) : space; + const ind = d => gap.repeat(d); + const wrap = (v, body) => { + const ctor = v?.constructor; + return ctor && ctor !== Object.prototype.constructor && ctor.name ? `${ctor.name}(${body})` : body; + }; + const ownKeys = o => { + try { + return Reflect.ownKeys(o); + } catch { + return ["[ownKeys threw]"]; + } + }; + function go(v, d = 0) { + if (Array.isArray(v)) { + if (seen.has(v)) return CIRCULAR; + seen.add(v); + if (!gap || v.length <= 1) return `[${v.map(x => go(x, d)).join(",")}]`; + const inner = v.map(x => go(x, d + 1)).join(",\n" + ind(d + 1)); + return `[\n${ind(d + 1)}${inner}\n${ind(d)}]`; + } + if (Predicate.isDate(v)) return formatDate(v); + if (!options?.ignoreToString && Predicate.hasProperty(v, "toString") && Predicate.isFunction(v["toString"]) && v["toString"] !== Object.prototype.toString && v["toString"] !== Array.prototype.toString) { + const s = safeToString(v); + if (v instanceof Error && v.cause) { + return `${s} (cause: ${go(v.cause, d)})`; + } + return s; + } + if (Predicate.isString(v)) return JSON.stringify(v); + if (Predicate.isNumber(v) || v == null || Predicate.isBoolean(v) || Predicate.isSymbol(v)) return String(v); + if (Predicate.isBigInt(v)) return String(v) + "n"; + if (v instanceof Set || v instanceof Map) { + if (seen.has(v)) return CIRCULAR; + seen.add(v); + return `${v.constructor.name}(${go(Array.from(v), d)})`; + } + if (Predicate.isObject(v)) { + if (seen.has(v)) return CIRCULAR; + seen.add(v); + const keys = ownKeys(v); + if (!gap || keys.length <= 1) { + const body = `{${keys.map(k => `${formatPropertyKey(k)}:${go(v[k], d)}`).join(",")}}`; + return wrap(v, body); + } + const body = `{\n${keys.map(k => `${ind(d + 1)}${formatPropertyKey(k)}: ${go(v[k], d + 1)}`).join(",\n")}\n${ind(d)}}`; + return wrap(v, body); + } + return String(v); + } + return go(input, 0); +} +/** + * @since 2.0.0 + */ +const format = x => JSON.stringify(x, null, 2); +/** + * @since 2.0.0 + */ +exports.format = format; +const BaseProto = exports.BaseProto = { + toJSON() { + return toJSON(this); + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + toString() { + return format(this.toJSON()); + } +}; +/** + * @since 2.0.0 + */ +class Class { + /** + * @since 2.0.0 + */ + [NodeInspectSymbol]() { + return this.toJSON(); + } + /** + * @since 2.0.0 + */ + toString() { + return format(this.toJSON()); + } +} +/** + * @since 2.0.0 + */ +exports.Class = Class; +const toStringUnknown = (u, whitespace = 2) => { + if (typeof u === "string") { + return u; + } + try { + return typeof u === "object" ? stringifyCircular(u, whitespace) : String(u); + } catch { + return String(u); + } +}; +/** + * @since 2.0.0 + */ +exports.toStringUnknown = toStringUnknown; +const stringifyCircular = (obj, whitespace) => { + let cache = []; + const retVal = JSON.stringify(obj, (_key, value) => typeof value === "object" && value !== null ? cache.includes(value) ? undefined // circular reference + : cache.push(value) && (redactableState.fiberRefs !== undefined && isRedactable(value) ? value[symbolRedactable](redactableState.fiberRefs) : value) : value, whitespace); + cache = undefined; + return retVal; +}; +/** + * @since 3.10.0 + * @category redactable + */ +exports.stringifyCircular = stringifyCircular; +const symbolRedactable = exports.symbolRedactable = /*#__PURE__*/Symbol.for("effect/Inspectable/Redactable"); +/** + * @since 3.10.0 + * @category redactable + */ +const isRedactable = u => typeof u === "object" && u !== null && symbolRedactable in u; +exports.isRedactable = isRedactable; +const redactableState = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Inspectable/redactableState", () => ({ + fiberRefs: undefined +})); +/** + * @since 3.10.0 + * @category redactable + */ +const withRedactableContext = (context, f) => { + const prev = redactableState.fiberRefs; + redactableState.fiberRefs = context; + try { + return f(); + } finally { + redactableState.fiberRefs = prev; + } +}; +/** + * @since 3.10.0 + * @category redactable + */ +exports.withRedactableContext = withRedactableContext; +const redact = u => { + if (isRedactable(u) && redactableState.fiberRefs !== undefined) { + return u[symbolRedactable](redactableState.fiberRefs); + } + return u; +}; +exports.redact = redact; +//# sourceMappingURL=Inspectable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/JSONSchema.js.map b/backend/node_modules/effect/dist/cjs/JSONSchema.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c0302f36d601ecfcd19f6a57218ecfe88dc4de4d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/JSONSchema.js.map @@ -0,0 +1 @@ +{"version":3,"file":"JSONSchema.js","names":["Arr","_interopRequireWildcard","require","errors_","schemaId_","Option","ParseResult","Predicate","Record","AST","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","schema","options","definitions","target","ast","isTransformation","isParseJsonTransformation","from","to","jsonSchema","fromAST","out","$schema","getMetaSchemaUri","$defs","isEmptyRecord","exports","definitionPath","getRef","id","topLevelReferenceStrategy","additionalPropertiesStrategy","go","constNever","$id","not","constAny","constUnknown","constVoid","constObject","constEmptyStruct","getRawDescription","annotated","undefined","getOrUndefined","getDescriptionAnnotation","getRawTitle","getTitleAnnotation","getRawDefault","getDefaultAnnotation","none","encodeDefault","def","getOption","getRawExamples","getExamplesAnnotation","encodeExamples","examples","filterMap","pipe","filter","isJsonValue","length","filterBuiltIn","annotation","key","_tag","stringKeyword","annotations","numberKeyword","booleanKeyword","value","visited","Set","Array","isArray","add","every","item","proto","getPrototypeOf","prototype","getOwnPropertySymbols","values","v","delete","pruneJsonSchemaAnnotations","description","title","isSome","encodedExamples","keys","getContextJsonSchemaAnnotations","getJsonSchemaAnnotations","DescriptionAnnotationId","TitleAnnotationId","mergeJsonSchemaAnnotations","jsonSchemaAnnotations","allOf","pruneUndefined","isNone","getJSONSchemaAnnotation","SchemaIdAnnotationId","ParseJsonSchemaId","isOverrideAnnotation","isRefinement","schemaId","IntSchemaId","type","mergeRefinements","handle","name","unshift","minLength","maxLength","pattern","minItems","maxItems","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","isContentSchemaSupported","getAdditionalProperties","addASTAnnotations","addAnnotations","getIdentifierAnnotation","identifier","getJSONIdentifier","isSuspend","isTypeLiteral","isDeclaration","surrogate","getSurrogateAnnotation","path","errors","escapedId","replace","$ref","hook","handler","getTransformationFrom","Error","getJSONSchemaMissingAnnotationErrorMessage","getJSONSchemaMissingIdentifierAnnotationErrorMessage","literal","isString","enum","isNumber","isBoolean","anyOf","enums","map","$comment","elements","concat","rest","output","len","element","isOptional","items","prefixItems","restLength","head","isHomogeneous","additionalItems","getJSONSchemaUnsupportedPostRestElementsErrorMessage","propertySignatures","indexSignatures","required","properties","additionalProperties","patternProperties","propertyNames","is","pruned","parameter","getTemplateLiteralRegExp","source","indexSignaturePath","ps","push","getJSONSchemaUnsupportedKeyErrorMessage","members","types","compactUnion","regex","String","transformation","isJsonSchema7Object","propertySignatureTransformations","toKey","fromKey","toProperty","isRecord","fromProperty","hasOwn","isNeverWithoutCustomAnnotations","hasProperty","neverKeyword","isAny","isUnknown","isVoid","isCompactableLiteral","m","last"],"sources":["../../src/JSONSchema.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Layer.js b/backend/node_modules/effect/dist/cjs/Layer.js new file mode 100644 index 0000000000000000000000000000000000000000..a0b7e0ff8d135b89dcb602298fffdeb23db69d4a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Layer.js @@ -0,0 +1,699 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipWith = exports.withSpan = exports.withParentSpan = exports.updateService = exports.unwrapScoped = exports.unwrapEffect = exports.toRuntimeWithMemoMap = exports.toRuntime = exports.tapErrorCause = exports.tapError = exports.tap = exports.syncContext = exports.sync = exports.suspend = exports.succeedContext = exports.succeed = exports.span = exports.setVersionMismatchErrorLogLevel = exports.setUnhandledErrorLogLevel = exports.setTracerTiming = exports.setTracerEnabled = exports.setTracer = exports.setScheduler = exports.setRequestCaching = exports.setRequestCache = exports.setRequestBatching = exports.setRandom = exports.setConfigProvider = exports.setClock = exports.service = exports.scopedDiscard = exports.scopedContext = exports.scoped = exports.scope = exports.retry = exports.provideMerge = exports.provide = exports.project = exports.passthrough = exports.parentSpan = exports.orElse = exports.orDie = exports.mock = exports.mergeAll = exports.merge = exports.memoize = exports.matchCause = exports.match = exports.mapError = exports.map = exports.makeMemoMap = exports.locallyWith = exports.locallyScoped = exports.locallyEffect = exports.locally = exports.launch = exports.isLayer = exports.isFresh = exports.function = exports.fresh = exports.flatten = exports.flatMap = exports.fiberRefLocallyScopedWith = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.extendScope = exports.ensureSuccessType = exports.ensureRequirementsType = exports.ensureErrorType = exports.empty = exports.effectDiscard = exports.effectContext = exports.effect = exports.discard = exports.dieSync = exports.die = exports.context = exports.catchAllCause = exports.catchAll = exports.buildWithScope = exports.buildWithMemoMap = exports.build = exports.annotateSpans = exports.annotateLogs = exports.MemoMapTypeId = exports.LayerTypeId = exports.CurrentMemoMap = void 0; +var Context = _interopRequireWildcard(require("./Context.js")); +var _Function = require("./Function.js"); +var _clock = require("./internal/clock.js"); +var core = _interopRequireWildcard(require("./internal/core.js")); +var defaultServices = _interopRequireWildcard(require("./internal/defaultServices.js")); +var fiberRuntime = _interopRequireWildcard(require("./internal/fiberRuntime.js")); +var internal = _interopRequireWildcard(require("./internal/layer.js")); +var circularLayer = _interopRequireWildcard(require("./internal/layer/circular.js")); +var query = _interopRequireWildcard(require("./internal/query.js")); +var _random = require("./internal/random.js"); +var Scheduler = _interopRequireWildcard(require("./Scheduler.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const LayerTypeId = exports.LayerTypeId = internal.LayerTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const MemoMapTypeId = exports.MemoMapTypeId = internal.MemoMapTypeId; +/** + * @since 3.13.0 + * @category models + */ +const CurrentMemoMap = exports.CurrentMemoMap = internal.CurrentMemoMap; +/** + * Returns `true` if the specified value is a `Layer`, `false` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isLayer = exports.isLayer = internal.isLayer; +/** + * Returns `true` if the specified `Layer` is a fresh version that will not be + * shared, `false` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isFresh = exports.isFresh = internal.isFresh; +/** + * @since 3.3.0 + * @category tracing + */ +const annotateLogs = exports.annotateLogs = internal.annotateLogs; +/** + * @since 3.3.0 + * @category tracing + */ +const annotateSpans = exports.annotateSpans = internal.annotateSpans; +/** + * Builds a layer into a scoped value. + * + * @since 2.0.0 + * @category destructors + */ +const build = exports.build = internal.build; +/** + * Builds a layer into an `Effect` value. Any resources associated with this + * layer will be released when the specified scope is closed unless their scope + * has been extended. This allows building layers where the lifetime of some of + * the services output by the layer exceed the lifetime of the effect the + * layer is provided to. + * + * @since 2.0.0 + * @category destructors + */ +const buildWithScope = exports.buildWithScope = internal.buildWithScope; +/** + * Recovers from all errors. + * + * @since 2.0.0 + * @category error handling + */ +const catchAll = exports.catchAll = internal.catchAll; +/** + * Recovers from all errors. + * + * @since 2.0.0 + * @category error handling + */ +const catchAllCause = exports.catchAllCause = internal.catchAllCause; +/** + * Constructs a `Layer` that passes along the specified context as an + * output. + * + * @since 2.0.0 + * @category constructors + */ +const context = exports.context = internal.context; +/** + * Constructs a layer that dies with the specified defect. + * + * @since 2.0.0 + * @category constructors + */ +const die = exports.die = internal.die; +/** + * Constructs a layer that dies with the specified defect. + * + * @since 2.0.0 + * @category constructors + */ +const dieSync = exports.dieSync = internal.dieSync; +/** + * Replaces the layer's output with `never` and includes the layer only for its + * side-effects. + * + * @since 2.0.0 + * @category mapping + */ +const discard = exports.discard = internal.discard; +/** + * Constructs a layer from the specified effect. + * + * @since 2.0.0 + * @category constructors + */ +const effect = exports.effect = internal.fromEffect; +/** + * Constructs a layer from the specified effect, discarding its output. + * + * @since 2.0.0 + * @category constructors + */ +const effectDiscard = exports.effectDiscard = internal.fromEffectDiscard; +/** + * Constructs a layer from the specified effect, which must return one or more + * services. + * + * @since 2.0.0 + * @category constructors + */ +const effectContext = exports.effectContext = internal.fromEffectContext; +/** + * A Layer that constructs an empty Context. + * + * @since 2.0.0 + * @category constructors + */ +const empty = exports.empty = internal.empty; +/** + * Extends the scope of this layer, returning a new layer that when provided + * to an effect will not immediately release its associated resources when + * that effect completes execution but instead when the scope the resulting + * effect depends on is closed. + * + * @since 2.0.0 + * @category utils + */ +const extendScope = exports.extendScope = internal.extendScope; +/** + * Constructs a layer that fails with the specified error. + * + * @since 2.0.0 + * @category constructors + */ +const fail = exports.fail = internal.fail; +/** + * Constructs a layer that fails with the specified error. + * + * @since 2.0.0 + * @category constructors + */ +const failSync = exports.failSync = internal.failSync; +/** + * Constructs a layer that fails with the specified cause. + * + * @since 2.0.0 + * @category constructors + */ +const failCause = exports.failCause = internal.failCause; +/** + * Constructs a layer that fails with the specified cause. + * + * @since 2.0.0 + * @category constructors + */ +const failCauseSync = exports.failCauseSync = internal.failCauseSync; +/** + * Constructs a layer dynamically based on the output of this layer. + * + * @since 2.0.0 + * @category sequencing + */ +const flatMap = exports.flatMap = internal.flatMap; +/** + * Flattens layers nested in the context of an effect. + * + * @since 2.0.0 + * @category sequencing + */ +const flatten = exports.flatten = internal.flatten; +/** + * Creates a fresh version of this layer that will not be shared. + * + * @since 2.0.0 + * @category utils + */ +const fresh = exports.fresh = internal.fresh; +/** + * Creates a mock layer for testing purposes. You can provide a partial + * implementation of the service, and any methods not provided will + * throw an `UnimplementedError` defect when called. + * + * **Example** + * + * ```ts + * import { Context, Effect, Layer } from "effect" + * + * class MyService extends Context.Tag("MyService")< + * MyService, + * { + * one: Effect.Effect + * two(): Effect.Effect + * } + * >() {} + * + * const MyServiceTest = Layer.mock(MyService, { + * two: () => Effect.succeed(2) + * }) + * ``` + * + * @since 3.17.0 + * @category Testing + */ +const mock = exports.mock = internal.mock; +const fromFunction = exports.function = internal.fromFunction; +/** + * Builds this layer and uses it until it is interrupted. This is useful when + * your entire application is a layer, such as an HTTP server. + * + * @since 2.0.0 + * @category conversions + */ +const launch = exports.launch = internal.launch; +/** + * Returns a new layer whose output is mapped by the specified function. + * + * @since 2.0.0 + * @category mapping + */ +const map = exports.map = internal.map; +/** + * Returns a layer with its error channel mapped using the specified function. + * + * @since 2.0.0 + * @category mapping + */ +const mapError = exports.mapError = internal.mapError; +/** + * Feeds the error or output services of this layer into the input of either + * the specified `failure` or `success` layers, resulting in a new layer with + * the inputs of this layer, and the error or outputs of the specified layer. + * + * @since 2.0.0 + * @category folding + */ +const match = exports.match = internal.match; +/** + * Feeds the error or output services of this layer into the input of either + * the specified `failure` or `success` layers, resulting in a new layer with + * the inputs of this layer, and the error or outputs of the specified layer. + * + * @since 2.0.0 + * @category folding + */ +const matchCause = exports.matchCause = internal.matchCause; +/** + * Returns a scoped effect that, if evaluated, will return the lazily computed + * result of this layer. + * + * @since 2.0.0 + * @category utils + */ +const memoize = exports.memoize = internal.memoize; +/** + * Merges this layer with the specified layer concurrently, producing a new layer with combined input and output types. + * + * @since 2.0.0 + * @category zipping + */ +const merge = exports.merge = internal.merge; +/** + * Combines all the provided layers concurrently, creating a new layer with merged input, error, and output types. + * + * @since 2.0.0 + * @category zipping + */ +const mergeAll = exports.mergeAll = internal.mergeAll; +/** + * Translates effect failure into death of the fiber, making all failures + * unchecked and not a part of the type of the layer. + * + * @since 2.0.0 + * @category error handling + */ +const orDie = exports.orDie = internal.orDie; +/** + * Executes this layer and returns its output, if it succeeds, but otherwise + * executes the specified layer. + * + * @since 2.0.0 + * @category error handling + */ +const orElse = exports.orElse = internal.orElse; +/** + * Returns a new layer that produces the outputs of this layer but also + * passes through the inputs. + * + * @since 2.0.0 + * @category utils + */ +const passthrough = exports.passthrough = internal.passthrough; +/** + * Projects out part of one of the services output by this layer using the + * specified function. + * + * @since 2.0.0 + * @category utils + */ +const project = exports.project = internal.project; +/** + * @since 2.0.0 + * @category utils + */ +const locallyEffect = exports.locallyEffect = internal.locallyEffect; +/** + * @since 2.0.0 + * @category utils + */ +const locally = exports.locally = internal.fiberRefLocally; +/** + * @since 2.0.0 + * @category utils + */ +const locallyWith = exports.locallyWith = internal.fiberRefLocallyWith; +/** + * @since 2.0.0 + * @category utils + */ +const locallyScoped = exports.locallyScoped = internal.fiberRefLocallyScoped; +/** + * @since 2.0.0 + * @category utils + */ +const fiberRefLocallyScopedWith = exports.fiberRefLocallyScopedWith = internal.fiberRefLocallyScopedWith; +/** + * Retries constructing this layer according to the specified schedule. + * + * @since 2.0.0 + * @category retrying + */ +const retry = exports.retry = internal.retry; +/** + * A layer that constructs a scope and closes it when the workflow the layer + * is provided to completes execution, whether by success, failure, or + * interruption. This can be used to close a scope when providing a layer to a + * workflow. + * + * @since 2.0.0 + * @category constructors + */ +const scope = exports.scope = internal.scope; +/** + * Constructs a layer from the specified scoped effect. + * + * @since 2.0.0 + * @category constructors + */ +const scoped = exports.scoped = internal.scoped; +/** + * Constructs a layer from the specified scoped effect, discarding its output. + * + * @since 2.0.0 + * @category constructors + */ +const scopedDiscard = exports.scopedDiscard = internal.scopedDiscard; +/** + * Constructs a layer from the specified scoped effect, which must return one + * or more services. + * + * @since 2.0.0 + * @category constructors + */ +const scopedContext = exports.scopedContext = internal.scopedContext; +/** + * Constructs a layer that accesses and returns the specified service from the + * context. + * + * @since 2.0.0 + * @category constructors + */ +const service = exports.service = internal.service; +/** + * Constructs a layer from the specified value. + * + * @since 2.0.0 + * @category constructors + */ +const succeed = exports.succeed = internal.succeed; +/** + * Constructs a layer from the specified value, which must return one or more + * services. + * + * @since 2.0.0 + * @category constructors + */ +const succeedContext = exports.succeedContext = internal.succeedContext; +/** + * Lazily constructs a layer. This is useful to avoid infinite recursion when + * creating layers that refer to themselves. + * + * @since 2.0.0 + * @category constructors + */ +const suspend = exports.suspend = internal.suspend; +/** + * Lazily constructs a layer from the specified value. + * + * @since 2.0.0 + * @category constructors + */ +const sync = exports.sync = internal.sync; +/** + * Lazily constructs a layer from the specified value, which must return one or more + * services. + * + * @since 2.0.0 + * @category constructors + */ +const syncContext = exports.syncContext = internal.syncContext; +/** + * Performs the specified effect if this layer succeeds. + * + * @since 2.0.0 + * @category sequencing + */ +const tap = exports.tap = internal.tap; +/** + * Performs the specified effect if this layer fails. + * + * @since 2.0.0 + * @category sequencing + */ +const tapError = exports.tapError = internal.tapError; +/** + * Performs the specified effect if this layer fails. + * + * @since 2.0.0 + * @category sequencing + */ +const tapErrorCause = exports.tapErrorCause = internal.tapErrorCause; +/** + * Converts a layer that requires no services into a scoped runtime, which can + * be used to execute effects. + * + * @since 2.0.0 + * @category conversions + */ +const toRuntime = exports.toRuntime = internal.toRuntime; +/** + * Converts a layer that requires no services into a scoped runtime, which can + * be used to execute effects. + * + * @since 2.0.0 + * @category conversions + */ +const toRuntimeWithMemoMap = exports.toRuntimeWithMemoMap = internal.toRuntimeWithMemoMap; +/** + * Feeds the output services of this builder into the input of the specified + * builder, resulting in a new builder with the inputs of this builder as + * well as any leftover inputs, and the outputs of the specified builder. + * + * @since 2.0.0 + * @category utils + */ +const provide = exports.provide = internal.provide; +/** + * Feeds the output services of this layer into the input of the specified + * layer, resulting in a new layer with the inputs of this layer, and the + * outputs of both layers. + * + * @since 2.0.0 + * @category utils + */ +const provideMerge = exports.provideMerge = internal.provideMerge; +/** + * Combines this layer with the specified layer concurrently, creating a new layer with merged input types and + * combined output types using the provided function. + * + * @since 2.0.0 + * @category zipping + */ +const zipWith = exports.zipWith = internal.zipWith; +/** + * @since 2.0.0 + * @category utils + */ +const unwrapEffect = exports.unwrapEffect = internal.unwrapEffect; +/** + * @since 2.0.0 + * @category utils + */ +const unwrapScoped = exports.unwrapScoped = internal.unwrapScoped; +/** + * @since 2.0.0 + * @category clock + */ +const setClock = clock => scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(_clock.clockTag, clock))); +/** + * Sets the current `ConfigProvider`. + * + * @since 2.0.0 + * @category config + */ +exports.setClock = setClock; +const setConfigProvider = exports.setConfigProvider = circularLayer.setConfigProvider; +/** + * Adds the provided span to the span stack. + * + * @since 2.0.0 + * @category tracing + */ +const parentSpan = exports.parentSpan = circularLayer.parentSpan; +/** + * @since 3.15.0 + * @category Random + */ +const setRandom = random => scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(_random.randomTag, random))); +/** + * @since 2.0.0 + * @category requests & batching + */ +exports.setRandom = setRandom; +const setRequestBatching = requestBatching => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(core.currentRequestBatching, requestBatching)); +/** + * @since 2.0.0 + * @category requests & batching + */ +exports.setRequestBatching = setRequestBatching; +const setRequestCaching = requestCaching => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(query.currentCacheEnabled, requestCaching)); +/** + * @since 2.0.0 + * @category requests & batching + */ +exports.setRequestCaching = setRequestCaching; +const setRequestCache = cache => scopedDiscard(core.isEffect(cache) ? core.flatMap(cache, x => fiberRuntime.fiberRefLocallyScoped(query.currentCache, x)) : fiberRuntime.fiberRefLocallyScoped(query.currentCache, cache)); +/** + * @since 2.0.0 + * @category scheduler + */ +exports.setRequestCache = setRequestCache; +const setScheduler = scheduler => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(Scheduler.currentScheduler, scheduler)); +/** + * Create and add a span to the current span stack. + * + * The span is ended when the Layer is released. + * + * @since 2.0.0 + * @category tracing + */ +exports.setScheduler = setScheduler; +const span = exports.span = circularLayer.span; +/** + * Create a Layer that sets the current Tracer + * + * @since 2.0.0 + * @category tracing + */ +const setTracer = exports.setTracer = circularLayer.setTracer; +/** + * @since 2.0.0 + * @category tracing + */ +const setTracerEnabled = enabled => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(core.currentTracerEnabled, enabled)); +/** + * @since 2.0.0 + * @category tracing + */ +exports.setTracerEnabled = setTracerEnabled; +const setTracerTiming = enabled => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(core.currentTracerTimingEnabled, enabled)); +/** + * @since 2.0.0 + * @category logging + */ +exports.setTracerTiming = setTracerTiming; +const setUnhandledErrorLogLevel = level => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(core.currentUnhandledErrorLogLevel, level)); +/** + * @since 3.17.0 + * @category logging + */ +exports.setUnhandledErrorLogLevel = setUnhandledErrorLogLevel; +const setVersionMismatchErrorLogLevel = level => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(core.currentVersionMismatchErrorLogLevel, level)); +/** + * @since 2.0.0 + * @category tracing + */ +exports.setVersionMismatchErrorLogLevel = setVersionMismatchErrorLogLevel; +const withSpan = exports.withSpan = internal.withSpan; +/** + * @since 2.0.0 + * @category tracing + */ +const withParentSpan = exports.withParentSpan = internal.withParentSpan; +// ----------------------------------------------------------------------------- +// memo map +// ----------------------------------------------------------------------------- +/** + * Constructs a `MemoMap` that can be used to build additional layers. + * + * @since 2.0.0 + * @category memo map + */ +const makeMemoMap = exports.makeMemoMap = internal.makeMemoMap; +/** + * Builds a layer into an `Effect` value, using the specified `MemoMap` to memoize + * the layer construction. + * + * @since 2.0.0 + * @category memo map + */ +const buildWithMemoMap = exports.buildWithMemoMap = internal.buildWithMemoMap; +/** + * Updates a service in the context with a new implementation. + * + * **Details** + * + * This function modifies the existing implementation of a service in the + * context. It retrieves the current service, applies the provided + * transformation function `f`, and replaces the old service with the + * transformed one. + * + * **When to Use** + * + * This is useful for adapting or extending a service's behavior during the + * creation of a layer. + * + * @since 3.13.0 + * @category utils + */ +const updateService = exports.updateService = /*#__PURE__*/(0, _Function.dual)(3, (layer, tag, f) => provide(layer, map(context(), c => Context.add(c, tag, f(Context.unsafeGet(c, tag)))))); +// ----------------------------------------------------------------------------- +// Type constraints +// ----------------------------------------------------------------------------- +/** + * A no-op type constraint that enforces the success channel of a Layer conforms to + * the specified success type `ROut`. + * + * @example + * import { Layer } from "effect" + * + * // Ensure that the layer produces the expected services. + * const program = Layer.succeed(MyService, new MyServiceImpl()).pipe(Layer.ensureSuccessType()) + * + * @since 3.20.0 + * @category Type constraints + */ +const ensureSuccessType = () => layer => layer; +/** + * A no-op type constraint that enforces the error channel of a Layer conforms to + * the specified error type `E`. + * + * @example + * import { Layer } from "effect" + * + * // Ensure that the layer does not expose any unhandled errors. + * const program = Layer.succeed(MyService, new MyServiceImpl()).pipe(Layer.ensureErrorType()) + * + * @since 3.20.0 + * @category Type constraints + */ +exports.ensureSuccessType = ensureSuccessType; +const ensureErrorType = () => layer => layer; +/** + * A no-op type constraint that enforces the requirements channel of a Layer conforms to + * the specified requirements type `RIn`. + * + * @example + * import { Layer } from "effect" + * + * // Ensure that the layer does not have any requirements. + * const program = Layer.succeed(MyService, new MyServiceImpl()).pipe(Layer.ensureRequirementsType()) + * + * @since 3.20.0 + * @category Type constraints + */ +exports.ensureErrorType = ensureErrorType; +const ensureRequirementsType = () => layer => layer; +exports.ensureRequirementsType = ensureRequirementsType; +//# sourceMappingURL=Layer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Layer.js.map b/backend/node_modules/effect/dist/cjs/Layer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ff8e5223067305557a601f993d81b7fb733b45a4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Layer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Layer.js","names":["Context","_interopRequireWildcard","require","_Function","_clock","core","defaultServices","fiberRuntime","internal","circularLayer","query","_random","Scheduler","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","LayerTypeId","exports","MemoMapTypeId","CurrentMemoMap","isLayer","isFresh","annotateLogs","annotateSpans","build","buildWithScope","catchAll","catchAllCause","context","die","dieSync","discard","effect","fromEffect","effectDiscard","fromEffectDiscard","effectContext","fromEffectContext","empty","extendScope","fail","failSync","failCause","failCauseSync","flatMap","flatten","fresh","mock","fromFunction","function","launch","map","mapError","match","matchCause","memoize","merge","mergeAll","orDie","orElse","passthrough","project","locallyEffect","locally","fiberRefLocally","locallyWith","fiberRefLocallyWith","locallyScoped","fiberRefLocallyScoped","fiberRefLocallyScopedWith","retry","scope","scoped","scopedDiscard","scopedContext","service","succeed","succeedContext","suspend","sync","syncContext","tap","tapError","tapErrorCause","toRuntime","toRuntimeWithMemoMap","provide","provideMerge","zipWith","unwrapEffect","unwrapScoped","setClock","clock","currentServices","add","clockTag","setConfigProvider","parentSpan","setRandom","random","randomTag","setRequestBatching","requestBatching","currentRequestBatching","setRequestCaching","requestCaching","currentCacheEnabled","setRequestCache","cache","isEffect","x","currentCache","setScheduler","scheduler","currentScheduler","span","setTracer","setTracerEnabled","enabled","currentTracerEnabled","setTracerTiming","currentTracerTimingEnabled","setUnhandledErrorLogLevel","level","currentUnhandledErrorLogLevel","setVersionMismatchErrorLogLevel","currentVersionMismatchErrorLogLevel","withSpan","withParentSpan","makeMemoMap","buildWithMemoMap","updateService","dual","layer","tag","c","unsafeGet","ensureSuccessType","ensureErrorType","ensureRequirementsType"],"sources":["../../src/Layer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/LayerMap.js.map b/backend/node_modules/effect/dist/cjs/LayerMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8fccd530e22978ceebb9bf5ce8ce09970e7a5c11 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/LayerMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LayerMap.js","names":["Context","_interopRequireWildcard","require","Effect","FiberRefsPatch","_Function","core","Layer","RcMap","Runtime","Scope","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","make","fnUntraced","lookup","options","context","memoMap","unsafeMap","CurrentMemoMap","key","makeMemoMap","rcMap","scopeWith","scope","diffFiberRefs","buildWithMemoMap","pipe","map","patch","layer","scopedContext","withFiberRuntime","fiber","unsafeGet","currentContext","oldRefs","getFiberRefs","newRefs","id","revert","diff","setFiberRefs","as","addFinalizerExit","void","runtimeEffect","fiberRefs","succeed","runtimeFlags","defaultRuntime","idleTimeToLive","preloadKeys","identity","unwrapScoped","runtime","flatMap","invalidate","fromRecord","layers","preload","keys","undefined","Service","Err","globalThis","Error","limit","stackTraceLimit","creationError","TagClass","TagClass_","setPrototypeOf","getPrototypeOf","GenericTag","stack","DefaultWithoutDependencies","scoped","Default","dependencies","length","provide","layerMap"],"sources":["../../src/LayerMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/LogSpan.js b/backend/node_modules/effect/dist/cjs/LogSpan.js new file mode 100644 index 0000000000000000000000000000000000000000..6c4bf76ad8452c50dc651b271e2d93ad36c05de5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/LogSpan.js @@ -0,0 +1,23 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.render = exports.make = void 0; +var internal = _interopRequireWildcard(require("./internal/logSpan.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * @since 2.0.0 + * @category destructors + */ +const render = exports.render = internal.render; +//# sourceMappingURL=LogSpan.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Logger.js.map b/backend/node_modules/effect/dist/cjs/Logger.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7edd5e6a7ed44a215c84467b9d9ef57b73186001 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Logger.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Logger.js","names":["fiberRuntime","_interopRequireWildcard","require","circular","internalCircular","internal","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","LoggerTypeId","exports","make","makeLogger","add","addLogger","addEffect","addLoggerEffect","addScoped","addLoggerScoped","mapInput","mapInputOptions","filterLogLevel","map","batched","batchedLogger","withConsoleLog","loggerWithConsoleLog","withLeveledConsole","loggerWithLeveledLog","withConsoleError","loggerWithConsoleError","none","remove","removeLogger","replace","replaceLogger","replaceEffect","replaceLoggerEffect","replaceScoped","replaceLoggerScoped","simple","succeed","sync","test","withMinimumLogLevel","withSpanAnnotations","loggerWithSpanAnnotations","zip","zipLeft","zipRight","defaultLogger","jsonLogger","logfmtLogger","stringLogger","prettyLogger","prettyLoggerDefault","structuredLogger","tracerLogger","json","logFmt","logFmtLogger","pretty","structured","minimumLogLevel","isLogger"],"sources":["../../src/Logger.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Mailbox.js b/backend/node_modules/effect/dist/cjs/Mailbox.js new file mode 100644 index 0000000000000000000000000000000000000000..a58878c4d2de218d1358e9bccc0e8e3f14cef12d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Mailbox.js @@ -0,0 +1,105 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.toStream = exports.toChannel = exports.make = exports.isReadonlyMailbox = exports.isMailbox = exports.into = exports.fromStream = exports.TypeId = exports.ReadonlyTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/mailbox.js")); +var _Predicate = require("./Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 3.8.0 + * @experimental + * @category type ids + */ +const TypeId = exports.TypeId = internal.TypeId; +/** + * @since 3.8.0 + * @experimental + * @category type ids + */ +const ReadonlyTypeId = exports.ReadonlyTypeId = internal.ReadonlyTypeId; +/** + * @since 3.8.0 + * @experimental + * @category guards + */ +const isMailbox = u => (0, _Predicate.hasProperty)(u, TypeId); +/** + * @since 3.8.0 + * @experimental + * @category guards + */ +exports.isMailbox = isMailbox; +const isReadonlyMailbox = u => (0, _Predicate.hasProperty)(u, ReadonlyTypeId); +/** + * A `Mailbox` is a queue that can be signaled to be done or failed. + * + * @since 3.8.0 + * @experimental + * @category constructors + * @example + * ```ts + * import * as assert from "node:assert" + * import { Effect, Mailbox } from "effect" + * + * Effect.gen(function*() { + * const mailbox = yield* Mailbox.make() + * + * // add messages to the mailbox + * yield* mailbox.offer(1) + * yield* mailbox.offer(2) + * yield* mailbox.offerAll([3, 4, 5]) + * + * // take messages from the mailbox + * const [messages, done] = yield* mailbox.takeAll + * assert.deepStrictEqual(messages, [1, 2, 3, 4, 5]) + * assert.strictEqual(done, false) + * + * // signal that the mailbox is done + * yield* mailbox.end + * const [messages2, done2] = yield* mailbox.takeAll + * assert.deepStrictEqual(messages2, []) + * assert.strictEqual(done2, true) + * + * // signal that the mailbox has failed + * yield* mailbox.fail("boom") + * }) + * ``` + */ +exports.isReadonlyMailbox = isReadonlyMailbox; +const make = exports.make = internal.make; +/** + * Run an `Effect` into a `Mailbox`, where success ends the mailbox and failure + * fails the mailbox. + * + * @since 3.8.0 + * @experimental + * @category combinators + */ +const into = exports.into = internal.into; +/** + * Create a `Channel` from a `Mailbox`. + * + * @since 3.8.0 + * @experimental + * @category conversions + */ +const toChannel = exports.toChannel = internal.toChannel; +/** + * Create a `Stream` from a `Mailbox`. + * + * @since 3.8.0 + * @experimental + * @category conversions + */ +const toStream = exports.toStream = internal.toStream; +/** + * Create a `ReadonlyMailbox` from a `Stream`. + * + * @since 3.11.0 + * @experimental + * @category conversions + */ +const fromStream = exports.fromStream = internal.fromStream; +//# sourceMappingURL=Mailbox.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Mailbox.js.map b/backend/node_modules/effect/dist/cjs/Mailbox.js.map new file mode 100644 index 0000000000000000000000000000000000000000..837c24b07a2f83eee45bb2fcc79e5e1290602905 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Mailbox.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Mailbox.js","names":["internal","_interopRequireWildcard","require","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","ReadonlyTypeId","isMailbox","u","hasProperty","isReadonlyMailbox","make","into","toChannel","toStream","fromStream"],"sources":["../../src/Mailbox.ts"],"sourcesContent":[null],"mappings":";;;;;;AAUA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,UAAA,GAAAD,OAAA;AAA4C,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAI5C;;;;;AAKO,MAAMkB,MAAM,GAAAC,OAAA,CAAAD,MAAA,GAAkBvB,QAAQ,CAACuB,MAAM;AASpD;;;;;AAKO,MAAME,cAAc,GAAAD,OAAA,CAAAC,cAAA,GAAkBzB,QAAQ,CAACyB,cAAc;AASpE;;;;;AAKO,MAAMC,SAAS,GAA8BC,CAAU,IAAyB,IAAAC,sBAAW,EAACD,CAAC,EAAEJ,MAAM,CAAC;AAE7G;;;;;AAAAC,OAAA,CAAAE,SAAA,GAAAA,SAAA;AAKO,MAAMG,iBAAiB,GAA8BF,CAAU,IACpE,IAAAC,sBAAW,EAACD,CAAC,EAAEF,cAAc,CAAC;AAoHhC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAAD,OAAA,CAAAK,iBAAA,GAAAA,iBAAA;AAmCO,MAAMC,IAAI,GAAAN,OAAA,CAAAM,IAAA,GAKY9B,QAAQ,CAAC8B,IAAI;AAE1C;;;;;;;;AAQO,MAAMC,IAAI,GAAAP,OAAA,CAAAO,IAAA,GAmBb/B,QAAQ,CAAC+B,IAAI;AAEjB;;;;;;;AAOO,MAAMC,SAAS,GAAAR,OAAA,CAAAQ,SAAA,GAAyEhC,QAAQ,CAACgC,SAAS;AAEjH;;;;;;;AAOO,MAAMC,QAAQ,GAAAT,OAAA,CAAAS,QAAA,GAAwDjC,QAAQ,CAACiC,QAAQ;AAE9F;;;;;;;AAOO,MAAMC,UAAU,GAAAV,OAAA,CAAAU,UAAA,GA4BnBlC,QAAQ,CAACkC,UAAU","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Metric.js b/backend/node_modules/effect/dist/cjs/Metric.js new file mode 100644 index 0000000000000000000000000000000000000000..6dc961c62bd1f1719cd63d4773630e009baf9741 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Metric.js @@ -0,0 +1,415 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zip = exports.withNow = exports.withConstantInput = exports.value = exports.update = exports.unsafeSnapshot = exports.trackSuccessWith = exports.trackSuccess = exports.trackErrorWith = exports.trackError = exports.trackDurationWith = exports.trackDuration = exports.trackDefectWith = exports.trackDefect = exports.trackAll = exports.timerWithBoundaries = exports.timer = exports.taggedWithLabelsInput = exports.taggedWithLabels = exports.tagged = exports.sync = exports.summaryTimestamp = exports.summary = exports.succeed = exports.snapshot = exports.set = exports.modify = exports.mapType = exports.mapInput = exports.map = exports.make = exports.incrementBy = exports.increment = exports.histogram = exports.globalMetricRegistry = exports.gauge = exports.fromMetricKey = exports.frequency = exports.fiberSuccesses = exports.fiberStarted = exports.fiberLifetimes = exports.fiberFailures = exports.fiberActive = exports.counter = exports.MetricTypeId = void 0; +var fiberRuntime = _interopRequireWildcard(require("./internal/fiberRuntime.js")); +var internal = _interopRequireWildcard(require("./internal/metric.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const MetricTypeId = exports.MetricTypeId = internal.MetricTypeId; +/** + * @since 2.0.0 + * @category globals + */ +const globalMetricRegistry = exports.globalMetricRegistry = internal.globalMetricRegistry; +/** + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Returns a new metric that is powered by this one, but which accepts updates + * of the specified new type, which must be transformable to the input type of + * this metric. + * + * @since 2.0.0 + * @category mapping + */ +const mapInput = exports.mapInput = internal.mapInput; +/** + * Represents a Counter metric that tracks cumulative numerical values over time. + * Counters can be incremented and decremented and provide a running total of changes. + * + * **Options** + * + * - description - A description of the counter. + * - bigint - Indicates if the counter uses 'bigint' data type. + * - incremental - Set to 'true' for a counter that only increases. With this configuration, Effect ensures that non-incremental updates have no impact on the counter, making it exclusively suitable for counting upwards. + * + * @example + * ```ts + * import { Metric } from "effect" + * + * const numberCounter = Metric.counter("count", { + * description: "A number counter" + * }); + * + * const bigintCounter = Metric.counter("count", { + * description: "A bigint counter", + * bigint: true + * }); + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const counter = exports.counter = internal.counter; +/** + * Creates a Frequency metric to count occurrences of events. + * Frequency metrics are used to count the number of times specific events or incidents occur. + * + * @example + * ```ts + * import { Metric } from "effect" + * + * const errorFrequency = Metric.frequency("error_frequency", { + * description: "Counts the occurrences of errors." + * }); + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const frequency = exports.frequency = internal.frequency; +/** + * Returns a new metric that is powered by this one, but which accepts updates + * of any type, and translates them to updates with the specified constant + * update value. + * + * @since 2.0.0 + * @category constructors + */ +const withConstantInput = exports.withConstantInput = internal.withConstantInput; +/** + * @since 2.0.0 + * @category constructors + */ +const fromMetricKey = exports.fromMetricKey = internal.fromMetricKey; +/** + * Represents a Gauge metric that tracks and reports a single numerical value at a specific moment. + * Gauges are suitable for metrics that represent instantaneous values, such as memory usage or CPU load. + * + * **Options** + * + * - description - A description of the gauge metric. + * - bigint - Indicates if the counter uses 'bigint' data type. + * + * @example + * ```ts + * import { Metric } from "effect" + * + * const numberGauge = Metric.gauge("memory_usage", { + * description: "A gauge for memory usage" + * }); + * + * const bigintGauge = Metric.gauge("cpu_load", { + * description: "A gauge for CPU load", + * bigint: true + * }); + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const gauge = exports.gauge = internal.gauge; +/** + * Represents a Histogram metric that records observations in specified value boundaries. + * Histogram metrics are useful for measuring the distribution of values within a range. + * + * @example + * ```ts + * import { Metric, MetricBoundaries } from "effect" + * + * const latencyHistogram = Metric.histogram("latency_histogram", + * MetricBoundaries.linear({ start: 0, width: 10, count: 11 }), + * "Measures the distribution of request latency." + * ); + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const histogram = exports.histogram = internal.histogram; +/** + * @since 2.0.0 + * @category combinators + */ +const increment = exports.increment = internal.increment; +/** + * @since 2.0.0 + * @category combinators + */ +const incrementBy = exports.incrementBy = internal.incrementBy; +/** + * Returns a new metric that is powered by this one, but which outputs a new + * state type, determined by transforming the state type of this metric by the + * specified function. + * + * @since 2.0.0 + * @category mapping + */ +const map = exports.map = internal.map; +/** + * @since 2.0.0 + * @category mapping + */ +const mapType = exports.mapType = internal.mapType; +/** + * Modifies the metric with the specified update message. For example, if the + * metric were a gauge, the update would increment the method by the provided + * amount. + * + * @since 3.6.5 + * @category utils + */ +const modify = exports.modify = internal.modify; +/** + * @since 2.0.0 + * @category aspects + */ +const set = exports.set = internal.set; +/** + * Captures a snapshot of all metrics recorded by the application. + * + * @since 2.0.0 + * @category getters + */ +const snapshot = exports.snapshot = internal.snapshot; +/** + * Creates a metric that ignores input and produces constant output. + * + * @since 2.0.0 + * @category constructors + */ +const succeed = exports.succeed = internal.succeed; +/** + * Creates a metric that ignores input and produces constant output. + * + * @since 2.0.0 + * @category constructors + */ +const sync = exports.sync = internal.sync; +/** + * Creates a Summary metric that records observations and calculates quantiles. + * Summary metrics provide statistical information about a set of values, including quantiles. + * + * **Options** + * + * - name - The name of the Summary metric. + * - maxAge - The maximum age of observations to retain. + * - maxSize - The maximum number of observations to keep. + * - error - The error percentage when calculating quantiles. + * - quantiles - An `Chunk` of quantiles to calculate (e.g., [0.5, 0.9]). + * - description - An optional description of the Summary metric. + * + * @example + * ```ts + * import { Metric, Chunk } from "effect" + * + * const responseTimesSummary = Metric.summary({ + * name: "response_times_summary", + * maxAge: "60 seconds", // Retain observations for 60 seconds. + * maxSize: 1000, // Keep a maximum of 1000 observations. + * error: 0.01, // Allow a 1% error when calculating quantiles. + * quantiles: [0.5, 0.9, 0.99], // Calculate 50th, 90th, and 99th percentiles. + * description: "Measures the distribution of response times." + * }); + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const summary = exports.summary = internal.summary; +/** + * @since 2.0.0 + * @category constructors + */ +const summaryTimestamp // readonly because contravariant += exports.summaryTimestamp = internal.summaryTimestamp; +/** + * Returns a new metric, which is identical in every way to this one, except + * the specified tags have been added to the tags of this metric. + * + * @since 2.0.0 + * @category utils + */ +const tagged = exports.tagged = internal.tagged; +/** + * Returns a new metric, which is identical in every way to this one, except + * dynamic tags are added based on the update values. Note that the metric + * returned by this method does not return any useful information, due to the + * dynamic nature of the added tags. + * + * @since 2.0.0 + * @category utils + */ +const taggedWithLabelsInput = exports.taggedWithLabelsInput = internal.taggedWithLabelsInput; +/** + * Returns a new metric, which is identical in every way to this one, except + * the specified tags have been added to the tags of this metric. + * + * @since 2.0.0 + * @category utils + */ +const taggedWithLabels = exports.taggedWithLabels = internal.taggedWithLabels; +/** + * Creates a timer metric, based on a histogram, which keeps track of + * durations in milliseconds. The unit of time will automatically be added to + * the metric as a tag (i.e. `"time_unit: milliseconds"`). + * + * @since 2.0.0 + * @category constructors + */ +const timer = exports.timer = internal.timer; +/** + * Creates a timer metric, based on a histogram created from the provided + * boundaries, which keeps track of durations in milliseconds. The unit of time + * will automatically be added to the metric as a tag (i.e. + * `"time_unit: milliseconds"`). + * + * @since 2.0.0 + * @category constructors + */ +const timerWithBoundaries = exports.timerWithBoundaries = internal.timerWithBoundaries; +/** + * Returns an aspect that will update this metric with the specified constant + * value every time the aspect is applied to an effect, regardless of whether + * that effect fails or succeeds. + * + * @since 2.0.0 + * @category aspects + */ +const trackAll = exports.trackAll = internal.trackAll; +/** + * Returns an aspect that will update this metric with the defects of the + * effects that it is applied to. + * + * @since 2.0.0 + * @category aspects + */ +const trackDefect = exports.trackDefect = internal.trackDefect; +/** + * Returns an aspect that will update this metric with the result of applying + * the specified function to the defect throwables of the effects that the + * aspect is applied to. + * + * @since 2.0.0 + * @category aspects + */ +const trackDefectWith = exports.trackDefectWith = internal.trackDefectWith; +/** + * Returns an aspect that will update this metric with the duration that the + * effect takes to execute. To call this method, the input type of the metric + * must be `Duration`. + * + * @since 2.0.0 + * @category aspects + */ +const trackDuration = exports.trackDuration = internal.trackDuration; +/** + * Returns an aspect that will update this metric with the duration that the + * effect takes to execute. To call this method, you must supply a function + * that can convert the `Duration` to the input type of this metric. + * + * @since 2.0.0 + * @category aspects + */ +const trackDurationWith = exports.trackDurationWith = internal.trackDurationWith; +/** + * Returns an aspect that will update this metric with the failure value of + * the effects that it is applied to. + * + * @since 2.0.0 + * @category aspects + */ +const trackError = exports.trackError = internal.trackError; +/** + * Returns an aspect that will update this metric with the result of applying + * the specified function to the error value of the effects that the aspect is + * applied to. + * + * @since 2.0.0 + * @category aspects + */ +const trackErrorWith = exports.trackErrorWith = internal.trackErrorWith; +/** + * Returns an aspect that will update this metric with the success value of + * the effects that it is applied to. + * + * @since 2.0.0 + * @category aspects + */ +const trackSuccess = exports.trackSuccess = internal.trackSuccess; +/** + * Returns an aspect that will update this metric with the result of applying + * the specified function to the success value of the effects that the aspect is + * applied to. + * + * @since 2.0.0 + * @category aspects + */ +const trackSuccessWith = exports.trackSuccessWith = internal.trackSuccessWith; +/** + * Updates the metric with the specified update message. For example, if the + * metric were a counter, the update would increment the method by the + * provided amount. + * + * @since 2.0.0 + * @category utils + */ +const update = exports.update = internal.update; +/** + * Retrieves a snapshot of the value of the metric at this moment in time. + * + * @since 2.0.0 + * @category getters + */ +const value = exports.value = internal.value; +/** + * @since 2.0.0 + * @category utils + */ +const withNow = exports.withNow = internal.withNow; +/** + * @since 2.0.0 + * @category zipping + */ +const zip = exports.zip = internal.zip; +/** + * Unsafely captures a snapshot of all metrics recorded by the application. + * + * @since 2.0.0 + * @category unsafe + */ +const unsafeSnapshot = exports.unsafeSnapshot = internal.unsafeSnapshot; +/** + * @since 2.0.0 + * @category metrics + */ +const fiberStarted = exports.fiberStarted = fiberRuntime.fiberStarted; +/** + * @since 2.0.0 + * @category metrics + */ +const fiberSuccesses = exports.fiberSuccesses = fiberRuntime.fiberSuccesses; +/** + * @since 2.0.0 + * @category metrics + */ +const fiberFailures = exports.fiberFailures = fiberRuntime.fiberFailures; +/** + * @since 2.0.0 + * @category metrics + */ +const fiberLifetimes = exports.fiberLifetimes = fiberRuntime.fiberLifetimes; +/** + * @since 2.0.0 + * @category metrics + */ +const fiberActive = exports.fiberActive = fiberRuntime.fiberActive; +//# sourceMappingURL=Metric.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/MetricHook.js.map b/backend/node_modules/effect/dist/cjs/MetricHook.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2db1d8364418bfc42577dc801d48d621918d2beb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/MetricHook.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MetricHook.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricHookTypeId","exports","make","counter","frequency","gauge","histogram","summary","onUpdate","onModify"],"sources":["../../src/MetricHook.ts"],"sourcesContent":[null],"mappings":";;;;;;AAIA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAqD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAMrD;;;;AAIO,MAAMkB,gBAAgB,GAAAC,OAAA,CAAAD,gBAAA,GAAkBtB,QAAQ,CAACsB,gBAAgB;AA4ExE;;;;AAIO,MAAME,IAAI,GAAAD,OAAA,CAAAC,IAAA,GAIWxB,QAAQ,CAACwB,IAAI;AAEzC;;;;AAIO,MAAMC,OAAO,GAAAF,OAAA,CAAAE,OAAA,GAClBzB,QAAQ,CAACyB,OAAO;AAElB;;;;AAIO,MAAMC,SAAS,GAAAH,OAAA,CAAAG,SAAA,GAAkE1B,QAAQ,CAAC0B,SAAS;AAE1G;;;;AAIO,MAAMC,KAAK,GAAAJ,OAAA,CAAAI,KAAA,GAWd3B,QAAQ,CAAC2B,KAAK;AAElB;;;;AAIO,MAAMC,SAAS,GAAAL,OAAA,CAAAK,SAAA,GAAiE5B,QAAQ,CAAC4B,SAAS;AAEzG;;;;AAIO,MAAMC,OAAO,GAAAN,OAAA,CAAAM,OAAA,GAA6D7B,QAAQ,CAAC6B,OAAO;AAEjG;;;;AAIO,MAAMC,QAAQ,GAAAP,OAAA,CAAAO,QAAA,GAWjB9B,QAAQ,CAAC8B,QAAQ;AAErB;;;;AAIO,MAAMC,QAAQ,GAAAR,OAAA,CAAAQ,QAAA,GAWjB/B,QAAQ,CAAC+B,QAAQ","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/MetricKeyType.js b/backend/node_modules/effect/dist/cjs/MetricKeyType.js new file mode 100644 index 0000000000000000000000000000000000000000..c6706c34a35dec23917a1c1520211aa3d3ced869 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/MetricKeyType.js @@ -0,0 +1,94 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.summary = exports.isSummaryKey = exports.isMetricKeyType = exports.isHistogramKey = exports.isGaugeKey = exports.isFrequencyKey = exports.isCounterKey = exports.histogram = exports.gauge = exports.frequency = exports.counter = exports.SummaryKeyTypeTypeId = exports.MetricKeyTypeTypeId = exports.HistogramKeyTypeTypeId = exports.GaugeKeyTypeTypeId = exports.FrequencyKeyTypeTypeId = exports.CounterKeyTypeTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/metric/keyType.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const MetricKeyTypeTypeId = exports.MetricKeyTypeTypeId = internal.MetricKeyTypeTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const CounterKeyTypeTypeId = exports.CounterKeyTypeTypeId = internal.CounterKeyTypeTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const FrequencyKeyTypeTypeId = exports.FrequencyKeyTypeTypeId = internal.FrequencyKeyTypeTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const GaugeKeyTypeTypeId = exports.GaugeKeyTypeTypeId = internal.GaugeKeyTypeTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const HistogramKeyTypeTypeId = exports.HistogramKeyTypeTypeId = internal.HistogramKeyTypeTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const SummaryKeyTypeTypeId = exports.SummaryKeyTypeTypeId = internal.SummaryKeyTypeTypeId; +/** + * @since 2.0.0 + * @category constructors + */ +const counter = exports.counter = internal.counter; +/** + * @since 2.0.0 + * @category constructors + */ +const frequency = exports.frequency = internal.frequency; +/** + * @since 2.0.0 + * @category constructors + */ +const gauge = exports.gauge = internal.gauge; +/** + * @since 2.0.0 + * @category constructors + */ +const histogram = exports.histogram = internal.histogram; +/** + * @since 2.0.0 + * @category constructors + */ +const summary = exports.summary = internal.summary; +/** + * @since 2.0.0 + * @category refinements + */ +const isMetricKeyType = exports.isMetricKeyType = internal.isMetricKeyType; +/** + * @since 2.0.0 + * @category refinements + */ +const isCounterKey = exports.isCounterKey = internal.isCounterKey; +/** + * @since 2.0.0 + * @category refinements + */ +const isFrequencyKey = exports.isFrequencyKey = internal.isFrequencyKey; +/** + * @since 2.0.0 + * @category refinements + */ +const isGaugeKey = exports.isGaugeKey = internal.isGaugeKey; +/** + * @since 2.0.0 + * @category refinements + */ +const isHistogramKey = exports.isHistogramKey = internal.isHistogramKey; +/** + * @since 2.0.0 + * @category refinements + */ +const isSummaryKey = exports.isSummaryKey = internal.isSummaryKey; +//# sourceMappingURL=MetricKeyType.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/MetricKeyType.js.map b/backend/node_modules/effect/dist/cjs/MetricKeyType.js.map new file mode 100644 index 0000000000000000000000000000000000000000..705faa49bd55bb28dadebcb74633e642d8aa5ffb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/MetricKeyType.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MetricKeyType.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricKeyTypeTypeId","exports","CounterKeyTypeTypeId","FrequencyKeyTypeTypeId","GaugeKeyTypeTypeId","HistogramKeyTypeTypeId","SummaryKeyTypeTypeId","counter","frequency","gauge","histogram","summary","isMetricKeyType","isCounterKey","isFrequencyKey","isGaugeKey","isHistogramKey","isSummaryKey"],"sources":["../../src/MetricKeyType.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/MetricRegistry.js.map b/backend/node_modules/effect/dist/cjs/MetricRegistry.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c4c0f2522009f31a34eca2b747fd5740c4ceecf5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/MetricRegistry.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MetricRegistry.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricRegistryTypeId","exports","make"],"sources":["../../src/MetricRegistry.ts"],"sourcesContent":[null],"mappings":";;;;;;AAGA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAyD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAHzD;;;;AASA;;;;AAIO,MAAMkB,oBAAoB,GAAAC,OAAA,CAAAD,oBAAA,GAAkBtB,QAAQ,CAACsB,oBAAoB;AA8BhF;;;;AAIO,MAAME,IAAI,GAAAD,OAAA,CAAAC,IAAA,GAAgCxB,QAAQ,CAACwB,IAAI","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Micro.js.map b/backend/node_modules/effect/dist/cjs/Micro.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a447a4d7bb8d9d83e394a08f0b23ba1bf23a75fa --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Micro.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Micro.js","names":["Arr","_interopRequireWildcard","require","Context","Effectable","Either","Equal","_Function","_GlobalValue","Hash","_Inspectable","InternalContext","doNotation","_effectable","Option","_Pipeable","_Predicate","_Utils","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","MicroExitTypeId","isMicro","u","MicroCauseTypeId","isMicroCause","self","hasProperty","microCauseVariance","_E","identity","MicroCauseImpl","globalThis","Error","_tag","traces","constructor","originalError","causeName","name","message","stack","messageLines","split","length","slice","join","toStringUnknown","pipe","pipeArguments","arguments","toString","NodeInspectSymbol","Fail","error","causeFail","Die","defect","causeDie","Interrupt","causeInterrupt","causeIsFail","causeIsDie","causeIsInterrupt","causeSquash","causeWithTrace","dual","trace","MicroFiberTypeId","fiberVariance","_A","MicroFiberImpl","context","interruptible","_stack","_observers","_exit","_children","currentOpCount","getRef","ref","unsafeGetReference","addObserver","cb","constVoid","push","index","indexOf","splice","_interrupted","unsafeInterrupt","evaluate","exitInterrupt","unsafePoll","effect","_yielded","undefined","yielded","exit","runLoop","Yield","interruptChildren","fiberMiddleware","flatMap","yielding","current","CurrentScheduler","shouldYield","prev","yieldNow","exitDie","String","getCont","symbol","op","pop","cont","ensureCont","yieldWith","value","children","Set","globalValue","fiberInterruptChildren","fiber","size","fiberInterruptAll","fiberAwait","async","resume","sync","succeed","fiberJoin","flatten","fiberInterrupt","suspend","asVoid","fibers","iter","iterator","wait","result","next","done","_","exitVoid","identifier","args","successCont","failureCont","microVariance","_R","MicroProto","EffectPrototype","_op","SingleShotGen","YieldWrap","toJSON","_id","format","defaultEvaluate","_fiber","makePrimitiveProto","options","eval","contA","contE","ensure","makePrimitive","Proto","create","single","makeExit","prop","that","isMicroExit","equals","cached","combine","string","hash","failCause","fail","exitSucceed","yieldNowWith","resumed","scheduleTask","succeedSome","a","some","succeedNone","none","failCauseSync","die","failSync","fromOption","option","NoSuchElementException","fromEither","either","right","left","void_","void","try_","try","err","catch","promise","asyncOptions","signal","then","tryPromise","withMicroFiber","yieldFlush","flush","register","controller","AbortController","onCancel","asyncFinalizer","abort","setInterruptible","cause","never","interval","setInterval","clearInterval","gen","fromIterator","state","yieldWrapGet","as","map","asSome","flip","matchEffect","onFailure","onSuccess","andThen","tap","matchCause","exitFailCause","sandbox","catchAllCause","raceAll","all","parent","effects","fromIterable","len","doneCount","causes","onExit","uninterruptible","unsafeFork","add","delete","raceAllFirst","race","raceFirst","OnSuccessProto","exitFail","exitIsSuccess","exitIsFailure","exitIsInterrupt","exitIsFail","exitIsDie","exitVoidAll","exits","setImmediate","setTimeout","MicroSchedulerDefault","tasks","running","task","_priority","afterScheduled","runTasks","MaxOpsBeforeYield","service","tag","unsafeGet","serviceOption","getOption","updateContext","updateService","getContext","provideContext","provided","merge","provideService","provideServiceEffect","acquire","Reference","defaultValue","CurrentConcurrency","withConcurrency","concurrency","zip","zipWith","a2","concurrent","filterOrFailCause","refinement","orFailWith","filterOrFail","when","condition","pass","repeatExit","startedAt","schedule","Date","now","attempt","loop","while","times","delayEffect","elapsed","duration","isNone","sleep","repeat","replicate","Array","from","replicateEffect","forever","scheduleRecurs","scheduleSpaced","millis","scheduleExponential","baseMillis","factor","Math","pow","scheduleAddDelay","scheduleWithMaxDelay","max","min","scheduleWithMaxElapsed","scheduleUnion","d1","d2","scheduleIntersect","OnFailureProto","catchCauseIf","predicate","catchAll","catchAllDefect","tapErrorCause","tapErrorCauseIf","constTrue","tapError","tapDefect","catchIf","catchTag","k","isTagged","mapErrorCause","mapError","orDie","orElseSucceed","ignore","ignoreLogged","console","match","retry","withTrace","prevLimit","stackTraceLimit","generate","line","trim","replace","lineMatch","onError","matchCauseEffect","primitive","OnSuccessAndFailureProto","timeout","clearTimeout","delay","timeoutOrElse","onTimeout","TimeoutException","timeoutOption","MicroScopeTypeId","MicroScope","GenericTag","MicroScopeImpl","finalizers","unsafeAddFinalizer","finalizer","addFinalizer","unsafeRemoveFinalizer","close","microExit","reverse","forEach","fork","newScope","fin","scopeMake","scopeUnsafeMake","scope","provideScope","scoped","acquireRelease","release","uninterruptibleMask","restore","ensuring","onExitIf","onInterrupt","acquireUseRelease","use","interrupt","arg","isArray","isIterable","discard","values","out","entries","key","whileLoop","step","body","iterable","concurrencyOption","Number","POSITIVE_INFINITY","items","b","inProgress","pumping","interrupted","pump","currentIndex","item","child","filter","filterMap","negate","Do","bindTo","bind","let_","let","immediate","daemon","forkDaemon","forkIn","forkScoped","runFork","scheduler","aborted","addEventListener","once","removeEventListener","runPromiseExit","Promise","resolve","_reject","handle","runPromise","runSyncExit","runSync","YieldableError","assign","prototype","StructuralPrototype","TaggedError","Base"],"sources":["../../src/Micro.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/ModuleVersion.js b/backend/node_modules/effect/dist/cjs/ModuleVersion.js new file mode 100644 index 0000000000000000000000000000000000000000..da78f73cd7dc2eaa825d515f90eb0f58612fce29 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/ModuleVersion.js @@ -0,0 +1,25 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.setCurrentVersion = exports.getCurrentVersion = void 0; +var internal = _interopRequireWildcard(require("./internal/version.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * + * Enables low level framework authors to run on their own isolated effect version + */ + +/** + * @since 2.0.0 + * @category version + */ +const getCurrentVersion = exports.getCurrentVersion = internal.getCurrentVersion; +/** + * @since 2.0.0 + * @category version + */ +const setCurrentVersion = exports.setCurrentVersion = internal.setCurrentVersion; +//# sourceMappingURL=ModuleVersion.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/ModuleVersion.js.map b/backend/node_modules/effect/dist/cjs/ModuleVersion.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b1fc9af13033d3586ece7c1a970eab497401dd07 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/ModuleVersion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ModuleVersion.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","getCurrentVersion","exports","setCurrentVersion"],"sources":["../../src/ModuleVersion.ts"],"sourcesContent":[null],"mappings":";;;;;;AAKA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAiD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AALjD;;;;;;AAOA;;;;AAIO,MAAMkB,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,GAAiBtB,QAAQ,CAACsB,iBAAiB;AAEzE;;;;AAIO,MAAME,iBAAiB,GAAAD,OAAA,CAAAC,iBAAA,GAA8BxB,QAAQ,CAACwB,iBAAiB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/MutableHashMap.js.map b/backend/node_modules/effect/dist/cjs/MutableHashMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a60a76a0101940e43f39d292bd71631ddd1e1baa --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/MutableHashMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MutableHashMap.js","names":["Equal","_interopRequireWildcard","require","_Function","Hash","_Inspectable","Option","_Pipeable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","Symbol","for","MutableHashMapProto","iterator","MutableHashMapIterator","toString","format","toJSON","_id","values","Array","from","map","NodeInspectSymbol","pipe","pipeArguments","arguments","self","referentialIterator","bucketIterator","constructor","referential","next","undefined","result","done","BucketIterator","buckets","backing","currentBucket","value","empty","create","Map","bucketsSize","exports","make","entries","fromIterable","key","dual","isEqual","some","none","hash","symbol","bucket","getFromBucket","keys","len","length","push","remove","splice","isSome","removeFromBucket","modify","isNone","modifyAt","delete","clear","size","isEmpty","forEach"],"sources":["../../src/MutableHashMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/MutableRef.js.map b/backend/node_modules/effect/dist/cjs/MutableRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3faed1a1499101c7c2c0a9075c0f0b592c01b1f9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/MutableRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MutableRef.js","names":["Equal","_interopRequireWildcard","require","Dual","_Inspectable","_Pipeable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","Symbol","for","MutableRefProto","toString","format","toJSON","_id","current","NodeInspectSymbol","pipe","pipeArguments","arguments","make","value","ref","create","exports","compareAndSet","dual","self","oldValue","newValue","equals","decrement","update","decrementAndGet","updateAndGet","getAndDecrement","getAndUpdate","getAndIncrement","getAndSet","ret","increment","incrementAndGet","setAndGet","toggle","_"],"sources":["../../src/MutableRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/NonEmptyIterable.js b/backend/node_modules/effect/dist/cjs/NonEmptyIterable.js new file mode 100644 index 0000000000000000000000000000000000000000..9eb9f07504f4fff60728dd17c728511712eba647 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/NonEmptyIterable.js @@ -0,0 +1,23 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unprepend = void 0; +/** + * @since 2.0.0 + */ +/** + * @category getters + * @since 2.0.0 + */ +const unprepend = self => { + const iterator = self[Symbol.iterator](); + const next = iterator.next(); + if (next.done) { + throw new Error("BUG: NonEmptyIterator should not be empty - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return [next.value, iterator]; +}; +exports.unprepend = unprepend; +//# sourceMappingURL=NonEmptyIterable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Option.js.map b/backend/node_modules/effect/dist/cjs/Option.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ef073936019e20c2f866eea7281a4826f1b1deda --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Option.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Option.js","names":["Equal","_interopRequireWildcard","require","Equivalence","_Function","doNotation","either","option","order","Gen","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","none","some","isOption","isNone","isSome","match","dual","self","onNone","onSome","value","toRefinement","a","fromIterable","collection","getRight","getLeft","getOrElse","orElse","that","orElseSome","orElseEither","map","right","left","firstSomeOf","out","fromNullable","nullableValue","liftNullable","getOrNull","constNull","getOrUndefined","constUndefined","liftThrowable","getOrThrowWith","getOrThrow","Error","as","b","asVoid","undefined","void_","void","flatMap","andThen","isFunction","flatMapNullable","flatten","identity","zipRight","zipLeft","tap","composeK","afb","bfc","product","productMany","push","all","input","iterator","key","keys","zipWith","ap","reduceCompact","oa","toArray","partitionMap","isLeft","filterMap","filter","predicate","getEquivalence","isEquivalent","make","x","y","getOrder","O","lift2","liftPredicate","containsWith","_equivalence","equivalence","contains","exists","refinement","bindTo","let_","let","bind","Do","adapter","gen","args","length","state","next","done","current","isGenKind","yieldWrapGet","mergeWith","o1","o2"],"sources":["../../src/Option.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Ordering.js b/backend/node_modules/effect/dist/cjs/Ordering.js new file mode 100644 index 0000000000000000000000000000000000000000..386153fe9d18a82916c2cb40345dbc94a1d31788 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Ordering.js @@ -0,0 +1,80 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.reverse = exports.match = exports.combineMany = exports.combineAll = exports.combine = void 0; +var _Function = require("./Function.js"); +/** + * Inverts the ordering of the input `Ordering`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { reverse } from "effect/Ordering" + * + * assert.deepStrictEqual(reverse(1), -1) + * assert.deepStrictEqual(reverse(-1), 1) + * assert.deepStrictEqual(reverse(0), 0) + * ``` + * + * @since 2.0.0 + */ +const reverse = o => o === -1 ? 1 : o === 1 ? -1 : 0; +/** + * Depending on the `Ordering` parameter given to it, returns a value produced by one of the 3 functions provided as parameters. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Ordering } from "effect" + * import { constant } from "effect/Function" + * + * const toMessage = Ordering.match({ + * onLessThan: constant('less than'), + * onEqual: constant('equal'), + * onGreaterThan: constant('greater than') + * }) + * + * assert.deepStrictEqual(toMessage(-1), "less than") + * assert.deepStrictEqual(toMessage(0), "equal") + * assert.deepStrictEqual(toMessage(1), "greater than") + * ``` + * + * @category pattern matching + * @since 2.0.0 + */ +exports.reverse = reverse; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onEqual, + onGreaterThan, + onLessThan +}) => self === -1 ? onLessThan() : self === 0 ? onEqual() : onGreaterThan()); +/** + * @category combining + * @since 2.0.0 + */ +const combine = exports.combine = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => self !== 0 ? self : that); +/** + * @category combining + * @since 2.0.0 + */ +const combineMany = exports.combineMany = /*#__PURE__*/(0, _Function.dual)(2, (self, collection) => { + let ordering = self; + if (ordering !== 0) { + return ordering; + } + for (ordering of collection) { + if (ordering !== 0) { + return ordering; + } + } + return ordering; +}); +/** + * @category combining + * @since 2.0.0 + */ +const combineAll = collection => combineMany(0, collection); +exports.combineAll = combineAll; +//# sourceMappingURL=Ordering.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/PartitionedSemaphore.js b/backend/node_modules/effect/dist/cjs/PartitionedSemaphore.js new file mode 100644 index 0000000000000000000000000000000000000000..b2bc000e128a885a08b281dfc704d8ab43a68b21 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/PartitionedSemaphore.js @@ -0,0 +1,147 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.makeUnsafe = exports.make = exports.TypeId = void 0; +var Effect = _interopRequireWildcard(require("./Effect.js")); +var Iterable = _interopRequireWildcard(require("./Iterable.js")); +var MutableHashMap = _interopRequireWildcard(require("./MutableHashMap.js")); +var Option = _interopRequireWildcard(require("./Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 3.19.4 + * @experimental + */ + +/** + * @since 3.19.4 + * @category Models + * @experimental + */ +const TypeId = exports.TypeId = "~effect/PartitionedSemaphore"; +/** + * A `PartitionedSemaphore` is a concurrency primitive that can be used to + * control concurrent access to a resource across multiple partitions identified + * by keys. + * + * The total number of permits is shared across all partitions, with waiting + * permits equally distributed among partitions using a round-robin strategy. + * + * This is useful when you want to limit the total number of concurrent accesses + * to a resource, while still allowing for fair distribution of access across + * different partitions. + * + * @since 3.19.4 + * @category Constructors + * @experimental + */ +const makeUnsafe = options => { + const maxPermits = Math.max(0, options.permits); + if (!Number.isFinite(maxPermits)) { + return { + [TypeId]: TypeId, + withPermits: () => effect => effect + }; + } + let totalPermits = maxPermits; + let waitingPermits = 0; + const partitions = MutableHashMap.empty(); + const take = (key, permits) => Effect.async(resume => { + if (maxPermits < permits) { + return resume(Effect.never); + } else if (totalPermits >= permits) { + totalPermits -= permits; + return resume(Effect.void); + } + const needed = permits - totalPermits; + const taken = permits - needed; + if (totalPermits > 0) { + totalPermits = 0; + } + waitingPermits += needed; + const waiters = Option.getOrElse(MutableHashMap.get(partitions, key), () => { + const set = new Set(); + MutableHashMap.set(partitions, key, set); + return set; + }); + const entry = { + permits: needed, + resume() { + cleanup(); + resume(Effect.void); + } + }; + function cleanup() { + waiters.delete(entry); + if (waiters.size === 0) { + MutableHashMap.remove(partitions, key); + } + } + waiters.add(entry); + return Effect.sync(() => { + cleanup(); + waitingPermits -= entry.permits; + if (taken > 0) { + releaseUnsafe(taken); + } + }); + }); + let iterator = partitions[Symbol.iterator](); + const releaseUnsafe = permits => { + while (permits > 0) { + if (waitingPermits === 0) { + totalPermits += permits; + return; + } + let state = iterator.next(); + if (state.done) { + iterator = partitions[Symbol.iterator](); + state = iterator.next(); + if (state.done) return; + } + const entry = Iterable.unsafeHead(state.value[1]); + entry.permits--; + waitingPermits--; + if (entry.permits === 0) entry.resume(); + permits--; + } + }; + return { + [TypeId]: TypeId, + withPermits: (key, permits) => { + const takePermits = take(key, permits); + const release = Effect.matchCauseEffect({ + onFailure(cause) { + releaseUnsafe(permits); + return Effect.failCause(cause); + }, + onSuccess(value) { + releaseUnsafe(permits); + return Effect.succeed(value); + } + }); + return effect => Effect.uninterruptibleMask(restore => Effect.flatMap(restore(takePermits), () => release(restore(effect)))); + } + }; +}; +/** + * A `PartitionedSemaphore` is a concurrency primitive that can be used to + * control concurrent access to a resource across multiple partitions identified + * by keys. + * + * The total number of permits is shared across all partitions, with waiting + * permits equally distributed among partitions using a round-robin strategy. + * + * This is useful when you want to limit the total number of concurrent accesses + * to a resource, while still allowing for fair distribution of access across + * different partitions. + * + * @since 3.19.4 + * @category Constructors + * @experimental + */ +exports.makeUnsafe = makeUnsafe; +const make = options => Effect.sync(() => makeUnsafe(options)); +exports.make = make; +//# sourceMappingURL=PartitionedSemaphore.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Predicate.js b/backend/node_modules/effect/dist/cjs/Predicate.js new file mode 100644 index 0000000000000000000000000000000000000000..aa6676bf3b879f025c1020c844d2ac038600000c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Predicate.js @@ -0,0 +1,1159 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.xor = exports.tuple = exports.struct = exports.some = exports.productMany = exports.product = exports.or = exports.not = exports.nor = exports.nand = exports.mapInput = exports.isUnknown = exports.isUndefined = exports.isUint8Array = exports.isTupleOfAtLeast = exports.isTupleOf = exports.isTruthy = exports.isTagged = exports.isSymbol = exports.isString = exports.isSet = exports.isRegExp = exports.isRecordOrArray = exports.isRecord = exports.isReadonlyRecord = exports.isPropertyKey = exports.isPromiseLike = exports.isPromise = exports.isObject = exports.isNumber = exports.isNullable = exports.isNull = exports.isNotUndefined = exports.isNotNullable = exports.isNotNull = exports.isNever = exports.isMap = exports.isIterable = exports.isFunction = exports.isError = exports.isDate = exports.isBoolean = exports.isBigInt = exports.implies = exports.hasProperty = exports.every = exports.eqv = exports.compose = exports.and = exports.all = void 0; +var _Function = require("./Function.js"); +/** + * This module provides a collection of functions for working with predicates and refinements. + * + * A `Predicate` is a function that takes a value of type `A` and returns a boolean. + * It is used to check if a value satisfies a certain condition. + * + * A `Refinement` is a special type of predicate that not only checks a condition + * but also provides a type guard, allowing TypeScript to narrow the type of the input + * value from `A` to a more specific type `B` within a conditional block. + * + * The module includes: + * - Basic predicates and refinements for common types (e.g., `isString`, `isNumber`). + * - Combinators to create new predicates from existing ones (e.g., `and`, `or`, `not`). + * - Advanced combinators for working with data structures (e.g., `tuple`, `struct`). + * - Type-level utilities for inspecting predicate and refinement types. + * + * @since 2.0.0 + */ + +/** + * Transforms a `Predicate` into a `Predicate` by applying a function `(b: B) => A` + * to the input before passing it to the predicate. This is also known as "contramap" or + * "pre-composition". + * + * @example + * ```ts + * import { Predicate, Number } from "effect" + * import * as assert from "node:assert" + * + * // A predicate on numbers + * const isPositive: Predicate.Predicate = Number.greaterThan(0) + * + * // A function from `string` to `number` + * const stringLength = (s: string): number => s.length + * + * // Create a new predicate on strings by mapping the input + * const hasPositiveLength = Predicate.mapInput(isPositive, stringLength) + * + * assert.strictEqual(hasPositiveLength("hello"), true) + * assert.strictEqual(hasPositiveLength(""), false) + * ``` + * + * @category combinators + * @since 2.0.0 + */ +const mapInput = exports.mapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => b => self(f(b))); +/** + * A refinement that checks if a `ReadonlyArray` is a tuple with exactly `N` elements. + * If the check is successful, the type is narrowed to `TupleOf`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isTupleOf } from "effect/Predicate" + * + * const isTupleOf3 = isTupleOf(3) + * + * assert.strictEqual(isTupleOf3([1, 2, 3]), true); + * assert.strictEqual(isTupleOf3([1, 2]), false); + * + * const arr: number[] = [1, 2, 3]; + * if (isTupleOf(arr, 3)) { + * // The type of arr is now [number, number, number] + * const [a, b, c] = arr; + * assert.deepStrictEqual([a, b, c], [1, 2, 3]) + * } + * ``` + * + * @category guards + * @since 3.3.0 + */ +const isTupleOf = exports.isTupleOf = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => self.length === n); +/** + * A refinement that checks if a `ReadonlyArray` is a tuple with at least `N` elements. + * If the check is successful, the type is narrowed to `TupleOfAtLeast`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isTupleOfAtLeast } from "effect/Predicate" + * + * const isTupleOfAtLeast3 = isTupleOfAtLeast(3) + * + * assert.strictEqual(isTupleOfAtLeast3([1, 2, 3]), true); + * assert.strictEqual(isTupleOfAtLeast3([1, 2, 3, 4]), true); + * assert.strictEqual(isTupleOfAtLeast3([1, 2]), false); + * + * const arr: number[] = [1, 2, 3, 4]; + * if (isTupleOfAtLeast(arr, 3)) { + * // The type of arr is now [number, number, number, ...number[]] + * const [a, b, c] = arr; + * assert.deepStrictEqual([a, b, c], [1, 2, 3]) + * } + * ``` + * + * @category guards + * @since 3.3.0 + */ +const isTupleOfAtLeast = exports.isTupleOfAtLeast = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => self.length >= n); +/** + * A predicate that checks if a value is "truthy" in JavaScript. + * Fails for `false`, `0`, `-0`, `0n`, `""`, `null`, `undefined`, and `NaN`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isTruthy } from "effect/Predicate" + * + * assert.strictEqual(isTruthy(1), true) + * assert.strictEqual(isTruthy("hello"), true) + * assert.strictEqual(isTruthy({}), true) + * + * assert.strictEqual(isTruthy(0), false) + * assert.strictEqual(isTruthy(""), false) + * assert.strictEqual(isTruthy(null), false) + * assert.strictEqual(isTruthy(undefined), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +const isTruthy = input => !!input; +/** + * A refinement that checks if a value is a `Set`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isSet } from "effect/Predicate" + * + * assert.strictEqual(isSet(new Set([1, 2])), true) + * assert.strictEqual(isSet(new Set()), true) + * + * assert.strictEqual(isSet({}), false) + * assert.strictEqual(isSet([1, 2]), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isTruthy = isTruthy; +const isSet = input => input instanceof Set; +/** + * A refinement that checks if a value is a `Map`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isMap } from "effect/Predicate" + * + * assert.strictEqual(isMap(new Map()), true) + * + * assert.strictEqual(isMap({}), false) + * assert.strictEqual(isMap(new Set()), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isSet = isSet; +const isMap = input => input instanceof Map; +/** + * A refinement that checks if a value is a `string`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isString } from "effect/Predicate" + * + * assert.strictEqual(isString("hello"), true) + * assert.strictEqual(isString(""), true) + * + * assert.strictEqual(isString(123), false) + * assert.strictEqual(isString(null), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isMap = isMap; +const isString = input => typeof input === "string"; +/** + * A refinement that checks if a value is a `number`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNumber } from "effect/Predicate" + * + * assert.strictEqual(isNumber(123), true) + * assert.strictEqual(isNumber(0), true) + * assert.strictEqual(isNumber(-1.5), true) + * assert.strictEqual(isNumber(NaN), true) + * + * assert.strictEqual(isNumber("123"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isString = isString; +const isNumber = input => typeof input === "number"; +/** + * A refinement that checks if a value is a `boolean`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isBoolean } from "effect/Predicate" + * + * assert.strictEqual(isBoolean(true), true) + * assert.strictEqual(isBoolean(false), true) + * + * assert.strictEqual(isBoolean("true"), false) + * assert.strictEqual(isBoolean(0), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isNumber = isNumber; +const isBoolean = input => typeof input === "boolean"; +/** + * A refinement that checks if a value is a `bigint`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isBigInt } from "effect/Predicate" + * + * assert.strictEqual(isBigInt(1n), true) + * + * assert.strictEqual(isBigInt(1), false) + * assert.strictEqual(isBigInt("1"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isBoolean = isBoolean; +const isBigInt = input => typeof input === "bigint"; +/** + * A refinement that checks if a value is a `symbol`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isSymbol } from "effect/Predicate" + * + * assert.strictEqual(isSymbol(Symbol.for("a")), true) + * + * assert.strictEqual(isSymbol("a"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isBigInt = isBigInt; +const isSymbol = input => typeof input === "symbol"; +// TODO: make public +/** + * A refinement that checks if a value is a valid `PropertyKey` (a `string`, `number`, or `symbol`). + * @internal + */ +exports.isSymbol = isSymbol; +const isPropertyKey = u => isString(u) || isNumber(u) || isSymbol(u); +/** + * A refinement that checks if a value is a `Function`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isFunction } from "effect/Predicate" + * + * assert.strictEqual(isFunction(() => {}), true) + * assert.strictEqual(isFunction(isFunction), true) + * + * assert.strictEqual(isFunction("function"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isPropertyKey = isPropertyKey; +const isFunction = exports.isFunction = _Function.isFunction; +/** + * A refinement that checks if a value is `undefined`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isUndefined } from "effect/Predicate" + * + * assert.strictEqual(isUndefined(undefined), true) + * + * assert.strictEqual(isUndefined(null), false) + * assert.strictEqual(isUndefined("undefined"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +const isUndefined = input => input === undefined; +/** + * A refinement that checks if a value is not `undefined`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNotUndefined } from "effect/Predicate" + * + * assert.strictEqual(isNotUndefined(null), true) + * assert.strictEqual(isNotUndefined("value"), true) + * + * assert.strictEqual(isNotUndefined(undefined), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isUndefined = isUndefined; +const isNotUndefined = input => input !== undefined; +/** + * A refinement that checks if a value is `null`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNull } from "effect/Predicate" + * + * assert.strictEqual(isNull(null), true) + * + * assert.strictEqual(isNull(undefined), false) + * assert.strictEqual(isNull("null"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isNotUndefined = isNotUndefined; +const isNull = input => input === null; +/** + * A refinement that checks if a value is not `null`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNotNull } from "effect/Predicate" + * + * assert.strictEqual(isNotNull(undefined), true) + * assert.strictEqual(isNotNull("value"), true) + * + * assert.strictEqual(isNotNull(null), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isNull = isNull; +const isNotNull = input => input !== null; +/** + * A refinement that always returns `false`. The type is narrowed to `never`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNever } from "effect/Predicate" + * + * assert.strictEqual(isNever(1), false) + * assert.strictEqual(isNever(null), false) + * assert.strictEqual(isNever({}), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isNotNull = isNotNull; +const isNever = _ => false; +/** + * A refinement that always returns `true`. The type is narrowed to `unknown`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isUnknown } from "effect/Predicate" + * + * assert.strictEqual(isUnknown(1), true) + * assert.strictEqual(isUnknown(null), true) + * assert.strictEqual(isUnknown({}), true) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isNever = isNever; +const isUnknown = _ => true; +/** + * Checks if the input is an object or an array. + * @internal + */ +exports.isUnknown = isUnknown; +const isRecordOrArray = input => typeof input === "object" && input !== null; +/** + * A refinement that checks if a value is an `object`. Note that in JavaScript, + * arrays and functions are also considered objects. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isObject } from "effect/Predicate" + * + * assert.strictEqual(isObject({}), true) + * assert.strictEqual(isObject([]), true) + * assert.strictEqual(isObject(() => {}), true) + * + * assert.strictEqual(isObject(null), false) + * assert.strictEqual(isObject("hello"), false) + * ``` + * + * @category guards + * @since 2.0.0 + * @see isRecord to check for plain objects (excluding arrays and functions). + */ +exports.isRecordOrArray = isRecordOrArray; +const isObject = input => isRecordOrArray(input) || isFunction(input); +/** + * A refinement that checks if a value is an object-like value and has a specific property key. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { hasProperty } from "effect/Predicate" + * + * assert.strictEqual(hasProperty({ a: 1 }, "a"), true) + * assert.strictEqual(hasProperty({ a: 1 }, "b"), false) + * + * const value: unknown = { name: "Alice" }; + * if (hasProperty(value, "name")) { + * // The type of `value` is narrowed to `{ name: unknown }` + * // and we can safely access `value.name` + * console.log(value.name) + * } + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isObject = isObject; +const hasProperty = exports.hasProperty = /*#__PURE__*/(0, _Function.dual)(2, (self, property) => isObject(self) && property in self); +/** + * A refinement that checks if a value is an object with a `_tag` property + * that matches the given tag. This is a powerful tool for working with + * discriminated union types. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isTagged } from "effect/Predicate" + * + * type Shape = { _tag: "circle"; radius: number } | { _tag: "square"; side: number } + * + * const isCircle = isTagged("circle") + * + * const shape1: Shape = { _tag: "circle", radius: 10 } + * const shape2: Shape = { _tag: "square", side: 5 } + * + * assert.strictEqual(isCircle(shape1), true) + * assert.strictEqual(isCircle(shape2), false) + * + * if (isCircle(shape1)) { + * // shape1 is now narrowed to { _tag: "circle"; radius: number } + * assert.strictEqual(shape1.radius, 10) + * } + * ``` + * + * @category guards + * @since 2.0.0 + */ +const isTagged = exports.isTagged = /*#__PURE__*/(0, _Function.dual)(2, (self, tag) => hasProperty(self, "_tag") && self["_tag"] === tag); +/** + * A refinement that checks if a value is either `null` or `undefined`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNullable } from "effect/Predicate" + * + * assert.strictEqual(isNullable(null), true) + * assert.strictEqual(isNullable(undefined), true) + * + * assert.strictEqual(isNullable(0), false) + * assert.strictEqual(isNullable(""), false) + * ``` + * + * @category guards + * @since 2.0.0 + * @see isNotNullable + */ +const isNullable = input => input === null || input === undefined; +/** + * A refinement that checks if a value is neither `null` nor `undefined`. + * The type is narrowed to `NonNullable`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isNotNullable } from "effect/Predicate" + * + * assert.strictEqual(isNotNullable(0), true) + * assert.strictEqual(isNotNullable("hello"), true) + * + * assert.strictEqual(isNotNullable(null), false) + * assert.strictEqual(isNotNullable(undefined), false) + * ``` + * + * @category guards + * @since 2.0.0 + * @see isNullable + */ +exports.isNullable = isNullable; +const isNotNullable = input => input !== null && input !== undefined; +/** + * A refinement that checks if a value is an instance of `Error`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isError } from "effect/Predicate" + * + * assert.strictEqual(isError(new Error("boom")), true) + * assert.strictEqual(isError(new TypeError("boom")), true) + * + * assert.strictEqual(isError({ message: "boom" }), false) + * assert.strictEqual(isError("boom"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isNotNullable = isNotNullable; +const isError = input => input instanceof Error; +/** + * A refinement that checks if a value is a `Uint8Array`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isUint8Array } from "effect/Predicate" + * + * assert.strictEqual(isUint8Array(new Uint8Array()), true) + * + * assert.strictEqual(isUint8Array(new Uint16Array()), false) + * assert.strictEqual(isUint8Array([1, 2, 3]), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isError = isError; +const isUint8Array = input => input instanceof Uint8Array; +/** + * A refinement that checks if a value is a `Date` object. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isDate } from "effect/Predicate" + * + * assert.strictEqual(isDate(new Date()), true) + * + * assert.strictEqual(isDate(Date.now()), false) // `Date.now()` returns a number + * assert.strictEqual(isDate("2023-01-01"), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isUint8Array = isUint8Array; +const isDate = input => input instanceof Date; +/** + * A refinement that checks if a value is an `Iterable`. + * Many built-in types are iterable, such as `Array`, `string`, `Map`, and `Set`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isIterable } from "effect/Predicate" + * + * assert.strictEqual(isIterable([]), true) + * assert.strictEqual(isIterable("hello"), true) + * assert.strictEqual(isIterable(new Set()), true) + * + * assert.strictEqual(isIterable({}), false) + * assert.strictEqual(isIterable(123), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isDate = isDate; +const isIterable = input => typeof input === "string" || hasProperty(input, Symbol.iterator); +/** + * A refinement that checks if a value is a record (i.e., a plain object). + * This check returns `false` for arrays, `null`, and functions. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isRecord } from "effect/Predicate" + * + * assert.strictEqual(isRecord({}), true) + * assert.strictEqual(isRecord({ a: 1 }), true) + * + * assert.strictEqual(isRecord([]), false) + * assert.strictEqual(isRecord(new Date()), false) + * assert.strictEqual(isRecord(null), false) + * assert.strictEqual(isRecord(() => null), false) + * ``` + * + * @category guards + * @since 2.0.0 + * @see isObject + */ +exports.isIterable = isIterable; +const isRecord = input => isRecordOrArray(input) && !Array.isArray(input); +/** + * A refinement that checks if a value is a readonly record (i.e., a plain object). + * This check returns `false` for arrays, `null`, and functions. + * + * This is an alias for `isRecord`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isReadonlyRecord } from "effect/Predicate" + * + * assert.strictEqual(isReadonlyRecord({}), true) + * assert.strictEqual(isReadonlyRecord({ a: 1 }), true) + * + * assert.strictEqual(isReadonlyRecord([]), false) + * assert.strictEqual(isReadonlyRecord(null), false) + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isRecord = isRecord; +const isReadonlyRecord = exports.isReadonlyRecord = isRecord; +/** + * A refinement that checks if a value is a `Promise`. It performs a duck-typing check + * for `.then` and `.catch` methods. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isPromise } from "effect/Predicate" + * + * assert.strictEqual(isPromise(Promise.resolve(1)), true) + * assert.strictEqual(isPromise(new Promise(() => {})), true) + * + * assert.strictEqual(isPromise({ then() {} }), false) // Missing .catch + * assert.strictEqual(isPromise({}), false) + * ``` + * + * @category guards + * @since 2.0.0 + * @see isPromiseLike + */ +const isPromise = input => hasProperty(input, "then") && "catch" in input && isFunction(input.then) && isFunction(input.catch); +/** + * A refinement that checks if a value is `PromiseLike`. It performs a duck-typing + * check for a `.then` method. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isPromiseLike } from "effect/Predicate" + * + * assert.strictEqual(isPromiseLike(Promise.resolve(1)), true) + * assert.strictEqual(isPromiseLike({ then: () => {} }), true) + * + * assert.strictEqual(isPromiseLike({}), false) + * ``` + * + * @category guards + * @since 2.0.0 + * @see isPromise + */ +exports.isPromise = isPromise; +const isPromiseLike = input => hasProperty(input, "then") && isFunction(input.then); +/** + * A refinement that checks if a value is a `RegExp`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * assert.strictEqual(Predicate.isRegExp(/a/), true) + * assert.strictEqual(Predicate.isRegExp(new RegExp("a")), true) + * + * assert.strictEqual(Predicate.isRegExp("/a/"), false) + * ``` + * + * @category guards + * @since 3.9.0 + */ +exports.isPromiseLike = isPromiseLike; +const isRegExp = input => input instanceof RegExp; +/** + * Composes a `Refinement` with another `Refinement` or `Predicate`. + * + * This can be used to chain checks. The first refinement is applied, and if it + * passes, the second check is applied to the same value, potentially refining + * the type further. + * + * @example + * ```ts + * import { Predicate } from "effect" + * import * as assert from "node:assert" + * + * const isString = (u: unknown): u is string => typeof u === "string" + * const minLength = (n: number) => (s: string): boolean => s.length >= n + * + * // Create a refinement that checks for a string with a minimum length of 3 + * const isLongString = Predicate.compose(isString, minLength(3)) + * + * let value: unknown = "hello" + * + * assert.strictEqual(isLongString(value), true) + * if (isLongString(value)) { + * // value is narrowed to string + * assert.strictEqual(value.toUpperCase(), "HELLO") + * } + * assert.strictEqual(isLongString("hi"), false) + * ``` + * + * @since 2.0.0 + */ +exports.isRegExp = isRegExp; +const compose = exports.compose = /*#__PURE__*/(0, _Function.dual)(2, (ab, bc) => a => ab(a) && bc(a)); +/** + * Combines two predicates to test a tuple of two values. The first predicate tests the + * first element of the tuple, and the second predicate tests the second element. + * + * @category combining + * @since 2.0.0 + */ +const product = (self, that) => ([a, b]) => self(a) && that(b); +/** + * Takes an iterable of predicates and returns a new predicate that tests an array of values. + * The new predicate returns `true` if each predicate at a given index is satisfied by the + * value at the same index in the array. The check stops at the length of the shorter of + * the two iterables (predicates or values). + * + * @category combining + * @since 2.0.0 + * @see tuple for a more powerful, variadic version. + */ +exports.product = product; +const all = collection => { + return as => { + let collectionIndex = 0; + for (const p of collection) { + if (collectionIndex >= as.length) { + break; + } + if (p(as[collectionIndex]) === false) { + return false; + } + collectionIndex++; + } + return true; + }; +}; +/** + * Combines a predicate for a single value and an iterable of predicates for the rest of an array. + * Useful for checking the head and tail of an array separately. + * + * @category combining + * @since 2.0.0 + */ +exports.all = all; +const productMany = (self, collection) => { + const rest = all(collection); + return ([head, ...tail]) => self(head) === false ? false : rest(tail); +}; +/** + * Combines an array of predicates into a single predicate that tests an array of values. + * This function is highly type-aware and will produce a `Refinement` if any of the provided + * predicates are `Refinement`s, allowing for powerful type-narrowing of tuples. + * + * - If all predicates are `Predicate`, the result is `Predicate<[T, T, ...]>`. + * - If any predicate is a `Refinement`, the result is a `Refinement` that narrows + * the input tuple type to a more specific tuple type. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isString = (u: unknown): u is string => typeof u === "string" + * const isNumber = (u: unknown): u is number => typeof u === "number" + * + * // Create a refinement for a [string, number] tuple + * const isStringNumberTuple = Predicate.tuple(isString, isNumber) + * + * const value: [unknown, unknown] = ["hello", 123] + * if (isStringNumberTuple(value)) { + * // value is narrowed to [string, number] + * const [s, n] = value + * assert.strictEqual(s.toUpperCase(), "HELLO") + * assert.strictEqual(n.toFixed(2), "123.00") + * } + * assert.strictEqual(isStringNumberTuple(["hello", "123"]), false) + * ``` + * + * @since 2.0.0 + */ +exports.productMany = productMany; +const tuple = (...elements) => all(elements); +/** + * Combines a record of predicates into a single predicate that tests a record of values. + * This function is highly type-aware and will produce a `Refinement` if any of the provided + * predicates are `Refinement`s, allowing for powerful type-narrowing of structs. + * + * - If all predicates are `Predicate`, the result is `Predicate<{ k: T, ... }>`. + * - If any predicate is a `Refinement`, the result is a `Refinement` that narrows + * the input record type to a more specific record type. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isString = (u: unknown): u is string => typeof u === "string" + * const isNumber = (u: unknown): u is number => typeof u === "number" + * + * const personPredicate = Predicate.struct({ + * name: isString, + * age: isNumber + * }) + * + * const value: { name: unknown; age: unknown } = { name: "Alice", age: 30 } + * if (personPredicate(value)) { + * // value is narrowed to { name: string; age: number } + * assert.strictEqual(value.name.toUpperCase(), "ALICE") + * assert.strictEqual(value.age.toFixed(0), "30") + * } + * assert.strictEqual(personPredicate({ name: "Bob", age: "40" }), false) + * ``` + * + * @since 2.0.0 + */ +exports.tuple = tuple; +const struct = fields => { + const keys = Object.keys(fields); + return a => { + for (const key of keys) { + if (!fields[key](a[key])) { + return false; + } + } + return true; + }; +}; +/** + * Returns a new predicate that is the logical negation of the given predicate. + * + * **Note**: If the input is a `Refinement`, the resulting predicate will be a + * simple `Predicate`, as TypeScript cannot infer the negative type. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate, Number } from "effect" + * + * const isNonPositive = Predicate.not(Number.greaterThan(0)) + * + * assert.strictEqual(isNonPositive(-1), true) + * assert.strictEqual(isNonPositive(0), true) + * assert.strictEqual(isNonPositive(1), false) + * ``` + * + * @category combinators + * @since 2.0.0 + */ +exports.struct = struct; +const not = self => a => !self(a); +/** + * Combines two predicates with a logical "OR". The resulting predicate returns `true` + * if at least one of the predicates returns `true`. + * + * If both predicates are `Refinement`s, the resulting predicate is a `Refinement` to the + * union of their target types (`B | C`). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isString = (u: unknown): u is string => typeof u === "string" + * const isNumber = (u: unknown): u is number => typeof u === "number" + * + * const isStringOrNumber = Predicate.or(isString, isNumber) + * + * assert.strictEqual(isStringOrNumber("hello"), true) + * assert.strictEqual(isStringOrNumber(123), true) + * assert.strictEqual(isStringOrNumber(null), false) + * + * const value: unknown = "world" + * if (isStringOrNumber(value)) { + * // value is narrowed to string | number + * console.log(value) + * } + * ``` + * + * @category combinators + * @since 2.0.0 + */ +exports.not = not; +const or = exports.or = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => a => self(a) || that(a)); +/** + * Combines two predicates with a logical "AND". The resulting predicate returns `true` + * only if both of the predicates return `true`. + * + * If both predicates are `Refinement`s, the resulting predicate is a `Refinement` to the + * intersection of their target types (`B & C`). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * type Person = { name: string } + * type Employee = { id: number } + * + * const hasName = (u: unknown): u is Person => Predicate.hasProperty(u, "name") && typeof (u as any).name === "string" + * const hasId = (u: unknown): u is Employee => Predicate.hasProperty(u, "id") && typeof (u as any).id === "number" + * + * const isPersonAndEmployee = Predicate.and(hasName, hasId) + * + * const val: unknown = { name: "Alice", id: 123 } + * if (isPersonAndEmployee(val)) { + * // val is narrowed to Person & Employee + * assert.strictEqual(val.name, "Alice") + * assert.strictEqual(val.id, 123) + * } + * + * assert.strictEqual(isPersonAndEmployee({ name: "Bob" }), false) // Missing id + * assert.strictEqual(isPersonAndEmployee({ id: 456 }), false) // Missing name + * ``` + * + * @category combinators + * @since 2.0.0 + */ +const and = exports.and = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => a => self(a) && that(a)); +/** + * Combines two predicates with a logical "XOR" (exclusive OR). The resulting predicate + * returns `true` if one of the predicates returns `true`, but not both. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isPositive = (n: number) => n > 0 + * const isEven = (n: number) => n % 2 === 0 + * + * const isPositiveXorEven = Predicate.xor(isPositive, isEven) + * + * assert.strictEqual(isPositiveXorEven(4), false) // both true -> false + * assert.strictEqual(isPositiveXorEven(3), true) // one true -> true + * assert.strictEqual(isPositiveXorEven(-2), true) // one true -> true + * assert.strictEqual(isPositiveXorEven(-1), false) // both false -> false + * ``` + * + * @category combinators + * @since 2.0.0 + */ +const xor = exports.xor = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => a => self(a) !== that(a)); +/** + * Combines two predicates with a logical "EQV" (equivalence). The resulting predicate + * returns `true` if both predicates return the same boolean value (both `true` or both `false`). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isPositive = (n: number) => n > 0 + * const isEven = (n: number) => n % 2 === 0 + * + * const isPositiveEqvEven = Predicate.eqv(isPositive, isEven) + * + * assert.strictEqual(isPositiveEqvEven(4), true) // both true -> true + * assert.strictEqual(isPositiveEqvEven(3), false) // different -> false + * assert.strictEqual(isPositiveEqvEven(-2), false) // different -> false + * assert.strictEqual(isPositiveEqvEven(-1), true) // both false -> true + * ``` + * + * @category combinators + * @since 2.0.0 + */ +const eqv = exports.eqv = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => a => self(a) === that(a)); +/** + * Creates a predicate that represents a logical "if-then" rule. + * + * Think of it as a conditional promise: **"If `antecedent` holds true, then I promise `consequent` will also be true."** + * + * This function is invaluable for defining complex validation logic where one condition dictates another. + * + * ### How It Works + * + * The rule only fails (returns `false`) when the "if" part is `true`, but the "then" part is `false`. + * In all other cases, the promise is considered kept, and the result is `true`. + * + * This includes the concept of **"vacuous truth"**: if the "if" part is `false`, the rule doesn't apply, + * so the promise isn't broken, and the result is `true`. (e.g., "If it rains, I'll bring an umbrella." + * If it doesn't rain, you haven't broken your promise, no matter what). + * + * ### Key Details + * + * - **Logical Equivalence**: `implies(p, q)` is the same as `not(p).or(q)`, or simply `!p || q` + * in plain JavaScript. This can be a helpful way to reason about its behavior. + * + * - **Type-Safety Warning**: This function always returns a `Predicate`, never a type-narrowing + * `Refinement`. A `true` result doesn't guarantee the `consequent` passed (it could be `true` + * simply because the `antecedent` was `false`), so it cannot be used to safely narrow a type. + * + * @example + * ```ts + * // Rule: A user can only be an admin if they also belong to the "staff" group. + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * type User = { + * isStaff: boolean + * isAdmin: boolean + * } + * + * const isValidUserPermission = Predicate.implies( + * // antecedent: "if" the user is an admin... + * (user: User) => user.isAdmin, + * // consequent: "then" they must be staff. + * (user: User) => user.isStaff + * ) + * + * // A non-admin who is not staff. Rule doesn't apply (antecedent is false). + * assert.strictEqual(isValidUserPermission({ isStaff: false, isAdmin: false }), true) + * + * // A staff member who is not an admin. Rule doesn't apply (antecedent is false). + * assert.strictEqual(isValidUserPermission({ isStaff: true, isAdmin: false }), true) + * + * // An admin who is also staff. The rule was followed. + * assert.strictEqual(isValidUserPermission({ isStaff: true, isAdmin: true }), true) + * + * // An admin who is NOT staff. The rule was broken! + * assert.strictEqual(isValidUserPermission({ isStaff: false, isAdmin: true }), false) + * ``` + * + * @category combinators + * @since 2.0.0 + */ +const implies = exports.implies = /*#__PURE__*/(0, _Function.dual)(2, (antecedent, consequent) => a => antecedent(a) ? consequent(a) : true); +/** + * Combines two predicates with a logical "NOR" (negated OR). The resulting predicate + * returns `true` only if both predicates return `false`. + * This is equivalent to `not(or(p, q))`. + * + * @category combinators + * @since 2.0.0 + */ +const nor = exports.nor = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => a => !(self(a) || that(a))); +/** + * Combines two predicates with a logical "NAND" (negated AND). The resulting predicate + * returns `true` if at least one of the predicates returns `false`. + * This is equivalent to `not(and(p, q))`. + * + * @category combinators + * @since 2.0.0 + */ +const nand = exports.nand = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => a => !(self(a) && that(a))); +/** + * Takes an iterable of predicates and returns a new predicate. The new predicate + * returns `true` if all predicates in the collection return `true` for a given value. + * + * This is like `Array.prototype.every` but for a collection of predicates. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isPositive = (n: number) => n > 0 + * const isEven = (n: number) => n % 2 === 0 + * + * const isPositiveAndEven = Predicate.every([isPositive, isEven]) + * + * assert.strictEqual(isPositiveAndEven(4), true) + * assert.strictEqual(isPositiveAndEven(3), false) + * assert.strictEqual(isPositiveAndEven(-2), false) + * ``` + * + * @category elements + * @since 2.0.0 + * @see some + */ +const every = collection => a => { + for (const p of collection) { + if (!p(a)) { + return false; + } + } + return true; +}; +/** + * Takes an iterable of predicates and returns a new predicate. The new predicate + * returns `true` if at least one predicate in the collection returns `true` for a given value. + * + * This is like `Array.prototype.some` but for a collection of predicates. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Predicate } from "effect" + * + * const isNegative = (n: number) => n < 0 + * const isOdd = (n: number) => n % 2 !== 0 + * + * const isNegativeOrOdd = Predicate.some([isNegative, isOdd]) + * + * assert.strictEqual(isNegativeOrOdd(-2), true) // isNegative is true + * assert.strictEqual(isNegativeOrOdd(3), true) // isOdd is true + * assert.strictEqual(isNegativeOrOdd(4), false) // both are false + * ``` + * + * @category elements + * @since 2.0.0 + * @see every + */ +exports.every = every; +const some = collection => a => { + for (const p of collection) { + if (p(a)) { + return true; + } + } + return false; +}; +exports.some = some; +//# sourceMappingURL=Predicate.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Pretty.js b/backend/node_modules/effect/dist/cjs/Pretty.js new file mode 100644 index 0000000000000000000000000000000000000000..20b00be8393703fd3d200c201a994e3b977638b0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Pretty.js @@ -0,0 +1,183 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.make = void 0; +var Arr = _interopRequireWildcard(require("./Array.js")); +var Inspectable = _interopRequireWildcard(require("./Inspectable.js")); +var errors_ = _interopRequireWildcard(require("./internal/schema/errors.js")); +var util_ = _interopRequireWildcard(require("./internal/schema/util.js")); +var Option = _interopRequireWildcard(require("./Option.js")); +var ParseResult = _interopRequireWildcard(require("./ParseResult.js")); +var AST = _interopRequireWildcard(require("./SchemaAST.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 3.10.0 + */ + +/** + * @category prettify + * @since 3.10.0 + */ +const make = schema => compile(schema.ast, []); +exports.make = make; +const getPrettyAnnotation = /*#__PURE__*/AST.getAnnotation(AST.PrettyAnnotationId); +const getMatcher = defaultPretty => ast => Option.match(getPrettyAnnotation(ast), { + onNone: () => defaultPretty, + onSome: handler => handler() +}); +const toString = /*#__PURE__*/getMatcher(a => String(a)); +const stringify = /*#__PURE__*/getMatcher(a => JSON.stringify(a)); +const formatUnknown = /*#__PURE__*/getMatcher(Inspectable.formatUnknown); +/** + * @since 3.10.0 + */ +const match = exports.match = { + "Declaration": (ast, go, path) => { + const annotation = getPrettyAnnotation(ast); + if (Option.isSome(annotation)) { + return annotation.value(...ast.typeParameters.map(tp => go(tp, path))); + } + throw new Error(errors_.getPrettyMissingAnnotationErrorMessage(path, ast)); + }, + "VoidKeyword": /*#__PURE__*/getMatcher(() => "void(0)"), + "NeverKeyword": /*#__PURE__*/getMatcher(() => { + throw new Error(errors_.getPrettyNeverErrorMessage); + }), + "Literal": /*#__PURE__*/getMatcher(literal => typeof literal === "bigint" ? `${String(literal)}n` : JSON.stringify(literal)), + "SymbolKeyword": toString, + "UniqueSymbol": toString, + "TemplateLiteral": stringify, + "UndefinedKeyword": toString, + "UnknownKeyword": formatUnknown, + "AnyKeyword": formatUnknown, + "ObjectKeyword": formatUnknown, + "StringKeyword": stringify, + "NumberKeyword": toString, + "BooleanKeyword": toString, + "BigIntKeyword": /*#__PURE__*/getMatcher(a => `${String(a)}n`), + "Enums": stringify, + "TupleType": (ast, go, path) => { + const hook = getPrettyAnnotation(ast); + if (Option.isSome(hook)) { + return hook.value(); + } + const elements = ast.elements.map((e, i) => go(e.type, path.concat(i))); + const rest = ast.rest.map(annotatedAST => go(annotatedAST.type, path)); + return input => { + const output = []; + let i = 0; + // --------------------------------------------- + // handle elements + // --------------------------------------------- + for (; i < elements.length; i++) { + if (input.length < i + 1) { + if (ast.elements[i].isOptional) { + continue; + } + } else { + output.push(elements[i](input[i])); + } + } + // --------------------------------------------- + // handle rest element + // --------------------------------------------- + if (Arr.isNonEmptyReadonlyArray(rest)) { + const [head, ...tail] = rest; + for (; i < input.length - tail.length; i++) { + output.push(head(input[i])); + } + // --------------------------------------------- + // handle post rest elements + // --------------------------------------------- + for (let j = 0; j < tail.length; j++) { + i += j; + output.push(tail[j](input[i])); + } + } + return "[" + output.join(", ") + "]"; + }; + }, + "TypeLiteral": (ast, go, path) => { + const hook = getPrettyAnnotation(ast); + if (Option.isSome(hook)) { + return hook.value(); + } + const propertySignaturesTypes = ast.propertySignatures.map(ps => go(ps.type, path.concat(ps.name))); + const indexSignatureTypes = ast.indexSignatures.map(is => go(is.type, path)); + const expectedKeys = {}; + for (let i = 0; i < propertySignaturesTypes.length; i++) { + expectedKeys[ast.propertySignatures[i].name] = null; + } + return input => { + const output = []; + // --------------------------------------------- + // handle property signatures + // --------------------------------------------- + for (let i = 0; i < propertySignaturesTypes.length; i++) { + const ps = ast.propertySignatures[i]; + const name = ps.name; + if (ps.isOptional && !Object.prototype.hasOwnProperty.call(input, name)) { + continue; + } + output.push(`${Inspectable.formatPropertyKey(name)}: ${propertySignaturesTypes[i](input[name])}`); + } + // --------------------------------------------- + // handle index signatures + // --------------------------------------------- + if (indexSignatureTypes.length > 0) { + for (let i = 0; i < indexSignatureTypes.length; i++) { + const type = indexSignatureTypes[i]; + const keys = util_.getKeysForIndexSignature(input, ast.indexSignatures[i].parameter); + for (const key of keys) { + if (Object.prototype.hasOwnProperty.call(expectedKeys, key)) { + continue; + } + output.push(`${Inspectable.formatPropertyKey(key)}: ${type(input[key])}`); + } + } + } + return Arr.isNonEmptyReadonlyArray(output) ? "{ " + output.join(", ") + " }" : "{}"; + }; + }, + "Union": (ast, go, path) => { + const hook = getPrettyAnnotation(ast); + if (Option.isSome(hook)) { + return hook.value(); + } + const types = ast.types.map(ast => [ParseResult.is({ + ast + }), go(ast, path)]); + return a => { + const index = types.findIndex(([is]) => is(a)); + if (index === -1) { + throw new Error(errors_.getPrettyNoMatchingSchemaErrorMessage(a, path, ast)); + } + return types[index][1](a); + }; + }, + "Suspend": (ast, go, path) => { + return Option.match(getPrettyAnnotation(ast), { + onNone: () => { + const get = util_.memoizeThunk(() => go(ast.f(), path)); + return a => get()(a); + }, + onSome: handler => handler() + }); + }, + "Refinement": (ast, go, path) => { + return Option.match(getPrettyAnnotation(ast), { + onNone: () => go(ast.from, path), + onSome: handler => handler() + }); + }, + "Transformation": (ast, go, path) => { + return Option.match(getPrettyAnnotation(ast), { + onNone: () => go(ast.to, path), + onSome: handler => handler() + }); + } +}; +const compile = /*#__PURE__*/AST.getCompiler(match); +//# sourceMappingURL=Pretty.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Pretty.js.map b/backend/node_modules/effect/dist/cjs/Pretty.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b779173422c1de336d3eeeb4da6cf6b5e70974ed --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Pretty.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Pretty.js","names":["Arr","_interopRequireWildcard","require","Inspectable","errors_","util_","Option","ParseResult","AST","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","schema","compile","ast","exports","getPrettyAnnotation","getAnnotation","PrettyAnnotationId","getMatcher","defaultPretty","match","onNone","onSome","handler","toString","a","String","stringify","JSON","formatUnknown","Declaration","go","path","annotation","isSome","value","typeParameters","map","tp","Error","getPrettyMissingAnnotationErrorMessage","getPrettyNeverErrorMessage","literal","TupleType","hook","elements","type","concat","rest","annotatedAST","input","output","length","isOptional","push","isNonEmptyReadonlyArray","head","tail","j","join","TypeLiteral","propertySignaturesTypes","propertySignatures","ps","name","indexSignatureTypes","indexSignatures","is","expectedKeys","prototype","formatPropertyKey","keys","getKeysForIndexSignature","parameter","key","Union","types","index","findIndex","getPrettyNoMatchingSchemaErrorMessage","Suspend","memoizeThunk","Refinement","from","Transformation","to","getCompiler"],"sources":["../../src/Pretty.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/PubSub.js b/backend/node_modules/effect/dist/cjs/PubSub.js new file mode 100644 index 0000000000000000000000000000000000000000..592dcee54071b309e17a76a878fe80b72897d2c7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/PubSub.js @@ -0,0 +1,127 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unbounded = exports.subscribe = exports.sliding = exports.size = exports.shutdown = exports.publishAll = exports.publish = exports.isShutdown = exports.isFull = exports.isEmpty = exports.dropping = exports.capacity = exports.bounded = exports.awaitShutdown = void 0; +var internal = _interopRequireWildcard(require("./internal/pubsub.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * Creates a bounded `PubSub` with the back pressure strategy. The `PubSub` will retain + * messages until they have been taken by all subscribers, applying back + * pressure to publishers if the `PubSub` is at capacity. + * + * For best performance use capacities that are powers of two. + * + * @since 2.0.0 + * @category constructors + */ +const bounded = exports.bounded = internal.bounded; +/** + * Creates a bounded `PubSub` with the dropping strategy. The `PubSub` will drop new + * messages if the `PubSub` is at capacity. + * + * For best performance use capacities that are powers of two. + * + * @since 2.0.0 + * @category constructors + */ +const dropping = exports.dropping = internal.dropping; +/** + * Creates a bounded `PubSub` with the sliding strategy. The `PubSub` will add new + * messages and drop old messages if the `PubSub` is at capacity. + * + * For best performance use capacities that are powers of two. + * + * @since 2.0.0 + * @category constructors + */ +const sliding = exports.sliding = internal.sliding; +/** + * Creates an unbounded `PubSub`. + * + * @since 2.0.0 + * @category constructors + */ +const unbounded = exports.unbounded = internal.unbounded; +/** + * Returns the number of elements the queue can hold. + * + * @since 2.0.0 + * @category getters + */ +const capacity = exports.capacity = internal.capacity; +/** + * Retrieves the size of the queue, which is equal to the number of elements + * in the queue. This may be negative if fibers are suspended waiting for + * elements to be added to the queue. + * + * @since 2.0.0 + * @category getters + */ +const size = exports.size = internal.size; +/** + * Returns `true` if the `Queue` contains at least one element, `false` + * otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isFull = exports.isFull = internal.isFull; +/** + * Returns `true` if the `Queue` contains zero elements, `false` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isEmpty = exports.isEmpty = internal.isEmpty; +/** + * Interrupts any fibers that are suspended on `offer` or `take`. Future calls + * to `offer*` and `take*` will be interrupted immediately. + * + * @since 2.0.0 + * @category utils + */ +const shutdown = exports.shutdown = internal.shutdown; +/** + * Returns `true` if `shutdown` has been called, otherwise returns `false`. + * + * @since 2.0.0 + * @category getters + */ +const isShutdown = exports.isShutdown = internal.isShutdown; +/** + * Waits until the queue is shutdown. The `Effect` returned by this method will + * not resume until the queue has been shutdown. If the queue is already + * shutdown, the `Effect` will resume right away. + * + * @since 2.0.0 + * @category utils + */ +const awaitShutdown = exports.awaitShutdown = internal.awaitShutdown; +/** + * Publishes a message to the `PubSub`, returning whether the message was published + * to the `PubSub`. + * + * @since 2.0.0 + * @category utils + */ +const publish = exports.publish = internal.publish; +/** + * Publishes all of the specified messages to the `PubSub`, returning whether they + * were published to the `PubSub`. + * + * @since 2.0.0 + * @category utils + */ +const publishAll = exports.publishAll = internal.publishAll; +/** + * Subscribes to receive messages from the `PubSub`. The resulting subscription can + * be evaluated multiple times within the scope to take a message from the `PubSub` + * each time. + * + * @since 2.0.0 + * @category utils + */ +const subscribe = exports.subscribe = internal.subscribe; +//# sourceMappingURL=PubSub.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Queue.js.map b/backend/node_modules/effect/dist/cjs/Queue.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4913ac19550cd03caf102c4a98a7d2031b77bfd1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Queue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Queue.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","EnqueueTypeId","exports","DequeueTypeId","QueueStrategyTypeId","BackingQueueTypeId","isQueue","isDequeue","isEnqueue","backPressureStrategy","droppingStrategy","slidingStrategy","make","bounded","dropping","sliding","unbounded","capacity","size","isEmpty","isFull","isShutdown","awaitShutdown","shutdown","offer","unsafeOffer","offerAll","poll","take","takeAll","takeUpTo","takeBetween","takeN"],"sources":["../../src/Queue.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Record.js b/backend/node_modules/effect/dist/cjs/Record.js new file mode 100644 index 0000000000000000000000000000000000000000..ab835bbdebf6aa0af41733c38c8cfb2b57d5c19a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Record.js @@ -0,0 +1,865 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.values = exports.union = exports.toEntries = exports.some = exports.size = exports.singleton = exports.set = exports.separate = exports.replaceOption = exports.replace = exports.remove = exports.reduce = exports.pop = exports.partitionMap = exports.partition = exports.modifyOption = exports.modify = exports.mapKeys = exports.mapEntries = exports.map = exports.keys = exports.isSubrecordBy = exports.isSubrecord = exports.isEmptyRecord = exports.isEmptyReadonlyRecord = exports.intersection = exports.has = exports.getSomes = exports.getRights = exports.getLefts = exports.getEquivalence = exports.get = exports.fromIterableWith = exports.fromIterableBy = exports.fromEntries = exports.findFirst = exports.filterMap = exports.filter = exports.every = exports.empty = exports.difference = exports.collect = void 0; +var E = _interopRequireWildcard(require("./Either.js")); +var Equal = _interopRequireWildcard(require("./Equal.js")); +var _Function = require("./Function.js"); +var Option = _interopRequireWildcard(require("./Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * This module provides utility functions for working with records in TypeScript. + * + * @since 2.0.0 + */ + +/** + * Creates a new, empty record. + * + * @category constructors + * @since 2.0.0 + */ +const empty = () => ({}); +/** + * Determine if a record is empty. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isEmptyRecord } from "effect/Record" + * + * assert.deepStrictEqual(isEmptyRecord({}), true); + * assert.deepStrictEqual(isEmptyRecord({ a: 3 }), false); + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.empty = empty; +const isEmptyRecord = self => keys(self).length === 0; +/** + * Determine if a record is empty. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { isEmptyReadonlyRecord } from "effect/Record" + * + * assert.deepStrictEqual(isEmptyReadonlyRecord({}), true); + * assert.deepStrictEqual(isEmptyReadonlyRecord({ a: 3 }), false); + * ``` + * + * @category guards + * @since 2.0.0 + */ +exports.isEmptyRecord = isEmptyRecord; +const isEmptyReadonlyRecord = exports.isEmptyReadonlyRecord = isEmptyRecord; +/** + * Takes an iterable and a projection function and returns a record. + * The projection function maps each value of the iterable to a tuple of a key and a value, which is then added to the resulting record. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { fromIterableWith } from "effect/Record" + * + * const input = [1, 2, 3, 4] + * + * assert.deepStrictEqual( + * fromIterableWith(input, a => [String(a), a * 2]), + * { '1': 2, '2': 4, '3': 6, '4': 8 } + * ) + * ``` + * + * @category constructors + * @since 2.0.0 + */ +const fromIterableWith = exports.fromIterableWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const out = empty(); + for (const a of self) { + const [k, b] = f(a); + out[k] = b; + } + return out; +}); +/** + * Creates a new record from an iterable, utilizing the provided function to determine the key for each element. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { fromIterableBy } from "effect/Record" + * + * const users = [ + * { id: "2", name: "name2" }, + * { id: "1", name: "name1" } + * ] + * + * assert.deepStrictEqual( + * fromIterableBy(users, user => user.id), + * { + * "2": { id: "2", name: "name2" }, + * "1": { id: "1", name: "name1" } + * } + * ) + * ``` + * + * @category constructors + * @since 2.0.0 + */ +const fromIterableBy = (items, f) => fromIterableWith(items, a => [f(a), a]); +/** + * Builds a record from an iterable of key-value pairs. + * + * If there are conflicting keys when using `fromEntries`, the last occurrence of the key/value pair will overwrite the + * previous ones. So the resulting record will only have the value of the last occurrence of each key. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { fromEntries } from "effect/Record" + * + * const input: Array<[string, number]> = [["a", 1], ["b", 2]] + * + * assert.deepStrictEqual(fromEntries(input), { a: 1, b: 2 }) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +exports.fromIterableBy = fromIterableBy; +const fromEntries = exports.fromEntries = Object.fromEntries; +/** + * Transforms the values of a record into an `Array` with a custom mapping function. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { collect } from "effect/Record" + * + * const x = { a: 1, b: 2, c: 3 } + * assert.deepStrictEqual(collect(x, (key, n) => [key, n]), [["a", 1], ["b", 2], ["c", 3]]) + * ``` + * + * @category conversions + * @since 2.0.0 + */ +const collect = exports.collect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const out = []; + for (const key of keys(self)) { + out.push(f(key, self[key])); + } + return out; +}); +/** + * Takes a record and returns an array of tuples containing its keys and values. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { toEntries } from "effect/Record" + * + * const x = { a: 1, b: 2, c: 3 } + * assert.deepStrictEqual(toEntries(x), [["a", 1], ["b", 2], ["c", 3]]) + * ``` + * + * @category conversions + * @since 2.0.0 + */ +const toEntries = exports.toEntries = /*#__PURE__*/collect((key, value) => [key, value]); +/** + * Returns the number of key/value pairs in a record. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { size } from "effect/Record"; + * + * assert.deepStrictEqual(size({ a: "a", b: 1, c: true }), 3); + * ``` + * + * @since 2.0.0 + */ +const size = self => keys(self).length; +/** + * Check if a given `key` exists in a record. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { empty, has } from "effect/Record" + * + * assert.deepStrictEqual(has({ a: 1, b: 2 }, "a"), true); + * assert.deepStrictEqual(has(empty(), "c"), false); + * ``` + * + * @since 2.0.0 + */ +exports.size = size; +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => Object.prototype.hasOwnProperty.call(self, key)); +/** + * Retrieve a value at a particular key from a record, returning it wrapped in an `Option`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record as R, Option } from "effect" + * + * const person: Record = { name: "John Doe", age: 35 } + * + * assert.deepStrictEqual(R.get(person, "name"), Option.some("John Doe")) + * assert.deepStrictEqual(R.get(person, "email"), Option.none()) + * ``` + * + * @since 2.0.0 + */ +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => has(self, key) ? Option.some(self[key]) : Option.none()); +/** + * Apply a function to the element at the specified key, creating a new record. + * If the key does not exist, the record is returned unchanged. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record as R } from "effect" + * + * const f = (x: number) => x * 2 + * + * assert.deepStrictEqual( + * R.modify({ a: 3 }, 'a', f), + * { a: 6 } + * ) + * assert.deepStrictEqual( + * R.modify({ a: 3 } as Record, 'b', f), + * { a: 3 } + * ) + * ``` + * + * @since 2.0.0 + */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(3, (self, key, f) => { + if (!has(self, key)) { + return { + ...self + }; + } + return { + ...self, + [key]: f(self[key]) + }; +}); +/** + * Apply a function to the element at the specified key, creating a new record, + * or return `None` if the key doesn't exist. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record as R, Option } from "effect" + * + * const f = (x: number) => x * 2 + * + * assert.deepStrictEqual( + * R.modifyOption({ a: 3 }, 'a', f), + * Option.some({ a: 6 }) + * ) + * assert.deepStrictEqual( + * R.modifyOption({ a: 3 } as Record, 'b', f), + * Option.none() + * ) + * ``` + * + * @since 2.0.0 + */ +const modifyOption = exports.modifyOption = /*#__PURE__*/(0, _Function.dual)(3, (self, key, f) => { + if (!has(self, key)) { + return Option.none(); + } + return Option.some({ + ...self, + [key]: f(self[key]) + }); +}); +/** + * Replaces a value in the record with the new value passed as parameter. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Option } from "effect" + * + * assert.deepStrictEqual( + * Record.replaceOption({ a: 1, b: 2, c: 3 }, 'a', 10), + * Option.some({ a: 10, b: 2, c: 3 }) + * ) + * assert.deepStrictEqual(Record.replaceOption(Record.empty(), 'a', 10), Option.none()) + * ``` + * + * @since 2.0.0 + */ +const replaceOption = exports.replaceOption = /*#__PURE__*/(0, _Function.dual)(3, (self, key, b) => modifyOption(self, key, () => b)); +/** + * If the given key exists in the record, returns a new record with the key removed, + * otherwise returns a copy of the original record. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { remove } from "effect/Record" + * + * assert.deepStrictEqual(remove({ a: 1, b: 2 }, "a"), { b: 2 }) + * ``` + * + * @since 2.0.0 + */ +const remove = exports.remove = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + if (!has(self, key)) { + return { + ...self + }; + } + const out = { + ...self + }; + delete out[key]; + return out; +}); +/** + * Retrieves the value of the property with the given `key` from a record and returns an `Option` + * of a tuple with the value and the record with the removed property. + * If the key is not present, returns `O.none`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record as R, Option } from "effect" + * + * assert.deepStrictEqual(R.pop({ a: 1, b: 2 }, "a"), Option.some([1, { b: 2 }])) + * assert.deepStrictEqual(R.pop({ a: 1, b: 2 } as Record, "c"), Option.none()) + * ``` + * + * @category record + * @since 2.0.0 + */ +const pop = exports.pop = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => has(self, key) ? Option.some([self[key], remove(self, key)]) : Option.none()); +/** + * Maps a record into another record by applying a transformation function to each of its values. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { map } from "effect/Record" + * + * const f = (n: number) => `-${n}` + * + * assert.deepStrictEqual(map({ a: 3, b: 5 }, f), { a: "-3", b: "-5" }) + * + * const g = (n: number, key: string) => `${key.toUpperCase()}-${n}` + * + * assert.deepStrictEqual(map({ a: 3, b: 5 }, g), { a: "A-3", b: "B-5" }) + * ``` + * + * @category mapping + * @since 2.0.0 + */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const out = { + ...self + }; + for (const key of keys(self)) { + out[key] = f(self[key], key); + } + return out; +}); +/** + * Maps the keys of a `ReadonlyRecord` while preserving the corresponding values. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { mapKeys } from "effect/Record" + * + * assert.deepStrictEqual(mapKeys({ a: 3, b: 5 }, (key) => key.toUpperCase()), { A: 3, B: 5 }) + * ``` + * + * @category mapping + * @since 2.0.0 + */ +const mapKeys = exports.mapKeys = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const out = {}; + for (const key of keys(self)) { + const a = self[key]; + out[f(key, a)] = a; + } + return out; +}); +/** + * Maps entries of a `ReadonlyRecord` using the provided function, allowing modification of both keys and corresponding values. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { mapEntries } from "effect/Record" + * + * assert.deepStrictEqual(mapEntries({ a: 3, b: 5 }, (a, key) => [key.toUpperCase(), a + 1]), { A: 4, B: 6 }) + * ``` + * + * @category mapping + * @since 2.0.0 + */ +const mapEntries = exports.mapEntries = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const out = {}; + for (const key of keys(self)) { + const [k, b] = f(self[key], key); + out[k] = b; + } + return out; +}); +/** + * Transforms a record into a record by applying the function `f` to each key and value in the original record. + * If the function returns `Some`, the key-value pair is included in the output record. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Option } from "effect" + * + * const x = { a: 1, b: 2, c: 3 } + * const f = (a: number, key: string) => a > 2 ? Option.some(a * 2) : Option.none() + * assert.deepStrictEqual(Record.filterMap(x, f), { c: 6 }) + * ``` + * + * @since 2.0.0 + */ +const filterMap = exports.filterMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const out = empty(); + for (const key of keys(self)) { + const o = f(self[key], key); + if (Option.isSome(o)) { + out[key] = o.value; + } + } + return out; +}); +/** + * Selects properties from a record whose values match the given predicate. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { filter } from "effect/Record" + * + * const x = { a: 1, b: 2, c: 3, d: 4 } + * assert.deepStrictEqual(filter(x, (n) => n > 2), { c: 3, d: 4 }) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const out = empty(); + for (const key of keys(self)) { + if (predicate(self[key], key)) { + out[key] = self[key]; + } + } + return out; +}); +/** + * Given a record with `Option` values, returns a new record containing only the `Some` values, preserving the original keys. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Option } from "effect" + * + * assert.deepStrictEqual( + * Record.getSomes({ a: Option.some(1), b: Option.none(), c: Option.some(2) }), + * { a: 1, c: 2 } + * ) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +const getSomes = exports.getSomes = /*#__PURE__*/filterMap(_Function.identity); +/** + * Given a record with `Either` values, returns a new record containing only the `Left` values, preserving the original keys. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Either } from "effect" + * + * assert.deepStrictEqual( + * Record.getLefts({ a: Either.right(1), b: Either.left("err"), c: Either.right(2) }), + * { b: "err" } + * ) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +const getLefts = self => { + const out = empty(); + for (const key of keys(self)) { + const value = self[key]; + if (E.isLeft(value)) { + out[key] = value.left; + } + } + return out; +}; +/** + * Given a record with `Either` values, returns a new record containing only the `Right` values, preserving the original keys. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Either } from "effect" + * + * assert.deepStrictEqual( + * Record.getRights({ a: Either.right(1), b: Either.left("err"), c: Either.right(2) }), + * { a: 1, c: 2 } + * ) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +exports.getLefts = getLefts; +const getRights = self => { + const out = empty(); + for (const key of keys(self)) { + const value = self[key]; + if (E.isRight(value)) { + out[key] = value.right; + } + } + return out; +}; +/** + * Partitions the elements of a record into two groups: those that match a predicate, and those that don't. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Either } from "effect" + * + * const x = { a: 1, b: 2, c: 3 } + * const f = (n: number) => (n % 2 === 0 ? Either.right(n) : Either.left(n)) + * assert.deepStrictEqual(Record.partitionMap(x, f), [{ a: 1, c: 3 }, { b: 2}]) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +exports.getRights = getRights; +const partitionMap = exports.partitionMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const left = empty(); + const right = empty(); + for (const key of keys(self)) { + const e = f(self[key], key); + if (E.isLeft(e)) { + left[key] = e.left; + } else { + right[key] = e.right; + } + } + return [left, right]; +}); +/** + * Partitions a record of `Either` values into two separate records, + * one with the `Left` values and one with the `Right` values. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record, Either } from "effect" + * + * assert.deepStrictEqual( + * Record.separate({ a: Either.left("e"), b: Either.right(1) }), + * [{ a: "e" }, { b: 1 }] + * ) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +const separate = exports.separate = /*#__PURE__*/partitionMap(_Function.identity); +/** + * Partitions a record into two separate records based on the result of a predicate function. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { partition } from "effect/Record" + * + * assert.deepStrictEqual( + * partition({ a: 1, b: 3 }, (n) => n > 2), + * [{ a: 1 }, { b: 3 }] + * ) + * ``` + * + * @category filtering + * @since 2.0.0 + */ +const partition = exports.partition = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const left = empty(); + const right = empty(); + for (const key of keys(self)) { + if (predicate(self[key], key)) { + right[key] = self[key]; + } else { + left[key] = self[key]; + } + } + return [left, right]; +}); +/** + * Retrieve the keys of a given record as an array. + * + * @since 2.0.0 + */ +const keys = self => Object.keys(self); +/** + * Retrieve the values of a given record as an array. + * + * @since 2.0.0 + */ +exports.keys = keys; +const values = self => collect(self, (_, a) => a); +/** + * Add a new key-value pair or update an existing key's value in a record. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { set } from "effect/Record" + * + * assert.deepStrictEqual(set("a", 5)({ a: 1, b: 2 }), { a: 5, b: 2 }); + * assert.deepStrictEqual(set("c", 5)({ a: 1, b: 2 }), { a: 1, b: 2, c: 5 }); + * ``` + * + * @since 2.0.0 + */ +exports.values = values; +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => { + return { + ...self, + [key]: value + }; +}); +/** + * Replace a key's value in a record and return the updated record. + * If the key does not exist in the record, a copy of the original record is returned. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Record } from "effect" + * + * assert.deepStrictEqual(Record.replace("a", 3)({ a: 1, b: 2 }), { a: 3, b: 2 }); + * assert.deepStrictEqual(Record.replace("c", 3)({ a: 1, b: 2 }), { a: 1, b: 2 }); + * ``` + * + * @since 2.0.0 + */ +const replace = exports.replace = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => { + if (has(self, key)) { + return { + ...self, + [key]: value + }; + } + return { + ...self + }; +}); +/** + * Check if all the keys and values in one record are also found in another record. + * + * @since 2.0.0 + */ +const isSubrecordBy = equivalence => (0, _Function.dual)(2, (self, that) => { + for (const key of keys(self)) { + if (!has(that, key) || !equivalence(self[key], that[key])) { + return false; + } + } + return true; +}); +/** + * Check if one record is a subrecord of another, meaning it contains all the keys and values found in the second record. + * This comparison uses default equality checks (`Equal.equivalence()`). + * + * @since 2.0.0 + */ +exports.isSubrecordBy = isSubrecordBy; +const isSubrecord = exports.isSubrecord = /*#__PURE__*/isSubrecordBy(/*#__PURE__*/Equal.equivalence()); +/** + * Reduce a record to a single value by combining its entries with a specified function. + * + * @category folding + * @since 2.0.0 + */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => { + let out = zero; + for (const key of keys(self)) { + out = f(out, self[key], key); + } + return out; +}); +/** + * Check if all entries in a record meet a specific condition. + * + * @since 2.0.0 + */ +const every = exports.every = /*#__PURE__*/(0, _Function.dual)(2, (self, refinement) => { + for (const key of keys(self)) { + if (!refinement(self[key], key)) { + return false; + } + } + return true; +}); +/** + * Check if any entry in a record meets a specific condition. + * + * @since 2.0.0 + */ +const some = exports.some = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + for (const key of keys(self)) { + if (predicate(self[key], key)) { + return true; + } + } + return false; +}); +/** + * Merge two records, preserving entries that exist in either of the records. + * + * @since 2.0.0 + */ +const union = exports.union = /*#__PURE__*/(0, _Function.dual)(3, (self, that, combine) => { + if (isEmptyRecord(self)) { + return { + ...that + }; + } + if (isEmptyRecord(that)) { + return { + ...self + }; + } + const out = empty(); + for (const key of keys(self)) { + if (has(that, key)) { + out[key] = combine(self[key], that[key]); + } else { + out[key] = self[key]; + } + } + for (const key of keys(that)) { + if (!has(out, key)) { + out[key] = that[key]; + } + } + return out; +}); +/** + * Merge two records, retaining only the entries that exist in both records. + * + * @since 2.0.0 + */ +const intersection = exports.intersection = /*#__PURE__*/(0, _Function.dual)(3, (self, that, combine) => { + const out = empty(); + if (isEmptyRecord(self) || isEmptyRecord(that)) { + return out; + } + for (const key of keys(self)) { + if (has(that, key)) { + out[key] = combine(self[key], that[key]); + } + } + return out; +}); +/** + * Merge two records, preserving only the entries that are unique to each record. + * + * @since 2.0.0 + */ +const difference = exports.difference = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + if (isEmptyRecord(self)) { + return { + ...that + }; + } + if (isEmptyRecord(that)) { + return { + ...self + }; + } + const out = {}; + for (const key of keys(self)) { + if (!has(that, key)) { + out[key] = self[key]; + } + } + for (const key of keys(that)) { + if (!has(self, key)) { + out[key] = that[key]; + } + } + return out; +}); +/** + * Create an `Equivalence` for records using the provided `Equivalence` for values. + * + * @category instances + * @since 2.0.0 + */ +const getEquivalence = equivalence => { + const is = isSubrecordBy(equivalence); + return (self, that) => is(self, that) && is(that, self); +}; +/** + * Create a non-empty record from a single element. + * + * @category constructors + * @since 2.0.0 + */ +exports.getEquivalence = getEquivalence; +const singleton = (key, value) => ({ + [key]: value +}); +/** + * Returns the first entry that satisfies the specified + * predicate, or `None` if no such entry exists. + * + * @example + * ```ts + * import { Record, Option } from "effect" + * + * const record = { a: 1, b: 2, c: 3 } + * const result = Record.findFirst(record, (value, key) => value > 1 && key !== "b") + * console.log(result) // Option.Some(["c", 3]) + * ``` + * + * @category elements + * @since 3.14.0 + */ +exports.singleton = singleton; +const findFirst = exports.findFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const k = keys(self); + for (let i = 0; i < k.length; i++) { + const key = k[i]; + if (f(self[key], key)) { + return Option.some([key, self[key]]); + } + } + return Option.none(); +}); +//# sourceMappingURL=Record.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Redacted.js.map b/backend/node_modules/effect/dist/cjs/Redacted.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1a6deed2e9e72159463b7cdda42a17d9560c985a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Redacted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Redacted.js","names":["Equivalence","_interopRequireWildcard","require","redacted_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RedactedTypeId","exports","isRedacted","make","value","unsafeWipe","getEquivalence","isEquivalent","x","y"],"sources":["../../src/Redacted.ts"],"sourcesContent":[null],"mappings":";;;;;;AASA,IAAAA,WAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,SAAA,GAAAF,uBAAA,CAAAC,OAAA;AAAmD,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAInD;;;;AAIO,MAAMkB,cAAc,GAAAC,OAAA,CAAAD,cAAA,GAAkBpB,SAAS,CAACoB,cAAc;AAoCrE;;;;AAIO,MAAME,UAAU,GAAAD,OAAA,CAAAC,UAAA,GAA2CtB,SAAS,CAACsB,UAAU;AAEtF;;;;;;;;;;;;;;AAcO,MAAMC,IAAI,GAAAF,OAAA,CAAAE,IAAA,GAAiCvB,SAAS,CAACuB,IAAI;AAEhE;;;;;;;;;;;;;;;;;AAiBO,MAAMC,KAAK,GAAAH,OAAA,CAAAG,KAAA,GAAgCxB,SAAS,CAACwB,KAAK;AAEjE;;;;;;;;;;;;;;;;;;;;;;AAsBO,MAAMC,UAAU,GAAAJ,OAAA,CAAAI,UAAA,GAAsCzB,SAAS,CAACyB,UAAU;AAEjF;;;;;;;;;;;;;;;;;;;;;;;AAuBO,MAAMC,cAAc,GAAOC,YAAwC,IACxE9B,WAAW,CAAC0B,IAAI,CAAC,CAACK,CAAC,EAAEC,CAAC,KAAKF,YAAY,CAACH,KAAK,CAACI,CAAC,CAAC,EAAEJ,KAAK,CAACK,CAAC,CAAC,CAAC,CAAC;AAAAR,OAAA,CAAAK,cAAA,GAAAA,cAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Ref.js b/backend/node_modules/effect/dist/cjs/Ref.js new file mode 100644 index 0000000000000000000000000000000000000000..3070703cd0eea85b999b07d4330f38b0988a8f5b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Ref.js @@ -0,0 +1,84 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSomeAndGet = exports.updateSome = exports.updateAndGet = exports.update = exports.unsafeMake = exports.setAndGet = exports.set = exports.modifySome = exports.modify = exports.make = exports.getAndUpdateSome = exports.getAndUpdate = exports.getAndSet = exports.get = exports.RefTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/ref.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const RefTypeId = exports.RefTypeId = internal.RefTypeId; +/** + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * @since 2.0.0 + * @category getters + */ +const get = exports.get = internal.get; +/** + * @since 2.0.0 + * @category utils + */ +const getAndSet = exports.getAndSet = internal.getAndSet; +/** + * @since 2.0.0 + * @category utils + */ +const getAndUpdate = exports.getAndUpdate = internal.getAndUpdate; +/** + * @since 2.0.0 + * @category utils + */ +const getAndUpdateSome = exports.getAndUpdateSome = internal.getAndUpdateSome; +/** + * @since 2.0.0 + * @category utils + */ +const modify = exports.modify = internal.modify; +/** + * @since 2.0.0 + * @category utils + */ +const modifySome = exports.modifySome = internal.modifySome; +/** + * @since 2.0.0 + * @category utils + */ +const set = exports.set = internal.set; +/** + * @since 2.0.0 + * @category utils + */ +const setAndGet = exports.setAndGet = internal.setAndGet; +/** + * @since 2.0.0 + * @category utils + */ +const update = exports.update = internal.update; +/** + * @since 2.0.0 + * @category utils + */ +const updateAndGet = exports.updateAndGet = internal.updateAndGet; +/** + * @since 2.0.0 + * @category utils + */ +const updateSome = exports.updateSome = internal.updateSome; +/** + * @since 2.0.0 + * @category utils + */ +const updateSomeAndGet = exports.updateSomeAndGet = internal.updateSomeAndGet; +/** + * @since 2.0.0 + * @category unsafe + */ +const unsafeMake = exports.unsafeMake = internal.unsafeMake; +//# sourceMappingURL=Ref.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/RegExp.js b/backend/node_modules/effect/dist/cjs/RegExp.js new file mode 100644 index 0000000000000000000000000000000000000000..f88eea3c94716ea7f0403dfd17666db1edfb20fd --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/RegExp.js @@ -0,0 +1,46 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isRegExp = exports.escape = void 0; +var predicate = _interopRequireWildcard(require("./Predicate.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * This module provides utility functions for working with RegExp in TypeScript. + * + * @since 2.0.0 + */ + +/** + * Tests if a value is a `RegExp`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { RegExp } from "effect" + * + * assert.deepStrictEqual(RegExp.isRegExp(/a/), true) + * assert.deepStrictEqual(RegExp.isRegExp("a"), false) + * ``` + * + * @category guards + * @since 3.9.0 + */ +const isRegExp = exports.isRegExp = predicate.isRegExp; +/** + * Escapes special characters in a regular expression pattern. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { RegExp } from "effect" + * + * assert.deepStrictEqual(RegExp.escape("a*b"), "a\\*b") + * ``` + * + * @since 2.0.0 + */ +const escape = string => string.replace(/[/\\^$*+?.()|[\]{}]/g, "\\$&"); +exports.escape = escape; +//# sourceMappingURL=RegExp.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Reloadable.js.map b/backend/node_modules/effect/dist/cjs/Reloadable.js.map new file mode 100644 index 0000000000000000000000000000000000000000..73965eceb8e8b4169256a683f8188f5a7cfc1847 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Reloadable.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Reloadable.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ReloadableTypeId","exports","auto","autoFromConfig","manual","reload","tag","reloadableTag","reloadFork"],"sources":["../../src/Reloadable.ts"],"sourcesContent":[null],"mappings":";;;;;;AAKA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAoD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAMpD;;;;AAIO,MAAMkB,gBAAgB,GAAAC,OAAA,CAAAD,gBAAA,GAAkBtB,QAAQ,CAACsB,gBAAgB;AAyCxE;;;;;;;;AAQO,MAAME,IAAI,GAAAD,OAAA,CAAAC,IAAA,GAG4BxB,QAAQ,CAACwB,IAAI;AAE1D;;;;;;;;AAQO,MAAMC,cAAc,GAAAF,OAAA,CAAAE,cAAA,GAMkBzB,QAAQ,CAACyB,cAAc;AAEpE;;;;;;AAMO,MAAMV,GAAG,GAAAQ,OAAA,CAAAR,GAAA,GAA6Ef,QAAQ,CAACe,GAAG;AAEzG;;;;;;;AAOO,MAAMW,MAAM,GAAAH,OAAA,CAAAG,MAAA,GAGsB1B,QAAQ,CAAC0B,MAAM;AAExD;;;;;;AAMO,MAAMC,MAAM,GAAAJ,OAAA,CAAAI,MAAA,GAAkF3B,QAAQ,CAAC2B,MAAM;AAEpH;;;;AAIO,MAAMC,GAAG,GAAAL,OAAA,CAAAK,GAAA,GAAgF5B,QAAQ,CAAC6B,aAAa;AAEtH;;;;;;AAMO,MAAMC,UAAU,GAAAP,OAAA,CAAAO,UAAA,GACrB9B,QAAQ,CAAC8B,UAAU","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Runtime.js.map b/backend/node_modules/effect/dist/cjs/Runtime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..74f63f151edb0847048300396653d5c1685a1bef --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Runtime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Runtime.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","runFork","exports","unsafeFork","runSyncExit","unsafeRunSyncExit","runSync","unsafeRunSync","runCallback","unsafeRunCallback","runPromise","unsafeRunPromise","runPromiseExit","unsafeRunPromiseExit","defaultRuntime","defaultRuntimeFlags","make","FiberFailureId","Symbol","for","FiberFailureCauseId","isAsyncFiberException","isFiberFailure","makeFiberFailure","fiberFailure","updateRuntimeFlags","enableRuntimeFlag","disableRuntimeFlag","updateContext","provideService","updateFiberRefs","setFiberRef","deleteFiberRef"],"sources":["../../src/Runtime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/ScheduleIntervals.js b/backend/node_modules/effect/dist/cjs/ScheduleIntervals.js new file mode 100644 index 0000000000000000000000000000000000000000..fc01fe70a07802eb743a83382a93d26a5424ed51 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/ScheduleIntervals.js @@ -0,0 +1,85 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.union = exports.start = exports.max = exports.make = exports.lessThan = exports.isNonEmpty = exports.intersect = exports.fromIterable = exports.end = exports.empty = exports.IntervalsTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/schedule/intervals.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const IntervalsTypeId = exports.IntervalsTypeId = internal.IntervalsTypeId; +/** + * Creates a new `Intervals` from a `List` of `Interval`s. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Constructs an empty list of `Interval`s. + * + * @since 2.0.0 + * @category constructors + */ +const empty = exports.empty = internal.empty; +/** + * Creates `Intervals` from the specified `Iterable`. + * + * @since 2.0.0 + * @category constructors + */ +const fromIterable = exports.fromIterable = internal.fromIterable; +/** + * Computes the union of this `Intervals` and that `Intervals` + * + * @since 2.0.0 + * @category utils + */ +const union = exports.union = internal.union; +/** + * Produces the intersection of this `Intervals` and that `Intervals`. + * + * @since 2.0.0 + * @category utils + */ +const intersect = exports.intersect = internal.intersect; +/** + * The start of the earliest interval in the specified `Intervals`. + * + * @since 2.0.0 + * @category getters + */ +const start = exports.start = internal.start; +/** + * The end of the latest interval in the specified `Intervals`. + * + * @since 2.0.0 + * @category getters + */ +const end = exports.end = internal.end; +/** + * Returns `true` if the start of this `Intervals` is before the start of that + * `Intervals`, `false` otherwise. + * + * @since 2.0.0 + * @category ordering + */ +const lessThan = exports.lessThan = internal.lessThan; +/** + * Returns `true` if this `Intervals` is non-empty, `false` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isNonEmpty = exports.isNonEmpty = internal.isNonEmpty; +/** + * Returns the maximum of the two `Intervals` (i.e. which has the latest start). + * + * @since 2.0.0 + * @category ordering + */ +const max = exports.max = internal.max; +//# sourceMappingURL=ScheduleIntervals.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Scope.js b/backend/node_modules/effect/dist/cjs/Scope.js new file mode 100644 index 0000000000000000000000000000000000000000..2a3a13ddc4520d389e65cc68db447e308dc761d2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Scope.js @@ -0,0 +1,102 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.use = exports.make = exports.fork = exports.extend = exports.close = exports.addFinalizerExit = exports.addFinalizer = exports.ScopeTypeId = exports.Scope = exports.CloseableScopeTypeId = void 0; +var core = _interopRequireWildcard(require("./internal/core.js")); +var fiberRuntime = _interopRequireWildcard(require("./internal/fiberRuntime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * A unique identifier for the `Scope` type. + * + * @since 2.0.0 + * @category symbols + */ +const ScopeTypeId = exports.ScopeTypeId = core.ScopeTypeId; +/** + * A unique identifier for the `CloseableScope` type. + * + * @since 2.0.0 + * @category symbols + */ +const CloseableScopeTypeId = exports.CloseableScopeTypeId = core.CloseableScopeTypeId; +/** + * A tag representing the current `Scope` in the environment. + * + * @since 2.0.0 + * @category context + */ +const Scope = exports.Scope = fiberRuntime.scopeTag; +/** + * Adds a finalizer to this scope. The finalizer is guaranteed to be run when + * the scope is closed. Use this when the finalizer does not need to know the + * `Exit` value that the scope is closed with. + * + * @see {@link addFinalizerExit} + * + * @since 2.0.0 + * @category utils + */ +const addFinalizer = exports.addFinalizer = core.scopeAddFinalizer; +/** + * Adds a finalizer to this scope. The finalizer receives the `Exit` value + * when the scope is closed, allowing it to perform different actions based + * on the exit status. + * + * @see {@link addFinalizer} + * + * @since 2.0.0 + * @category utils + */ +const addFinalizerExit = exports.addFinalizerExit = core.scopeAddFinalizerExit; +/** + * Closes this scope with the specified exit value, running all finalizers that + * have been added to the scope. + * + * @since 2.0.0 + * @category destructors + */ +const close = exports.close = core.scopeClose; +/** + * Extends the scope of an `Effect` that requires a scope into this scope. + * It provides this scope to the effect but does not close the scope when the + * effect completes execution. This allows extending a scoped value into a + * larger scope. + * + * @since 2.0.0 + * @category utils + */ +const extend = exports.extend = fiberRuntime.scopeExtend; +/** + * Forks a new child scope with the specified execution strategy. The child scope + * will automatically be closed when this scope is closed. + * + * @since 2.0.0 + * @category utils + */ +const fork = exports.fork = core.scopeFork; +/** + * Provides this closeable scope to an `Effect` that requires a scope, + * guaranteeing that the scope is closed with the result of that effect as + * soon as the effect completes execution, whether by success, failure, or + * interruption. + * + * @since 2.0.0 + * @category destructors + */ +const use = exports.use = fiberRuntime.scopeUse; +/** + * Creates a new closeable scope where finalizers will run according to the + * specified `ExecutionStrategy`. If no execution strategy is provided, `sequential` + * will be used by default. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = fiberRuntime.scopeMake; +//# sourceMappingURL=Scope.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Scope.js.map b/backend/node_modules/effect/dist/cjs/Scope.js.map new file mode 100644 index 0000000000000000000000000000000000000000..51f8af6d4d0075266edb9d8cfd06195c6916910a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Scope.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Scope.js","names":["core","_interopRequireWildcard","require","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ScopeTypeId","exports","CloseableScopeTypeId","Scope","scopeTag","addFinalizer","scopeAddFinalizer","addFinalizerExit","scopeAddFinalizerExit","close","scopeClose","extend","scopeExtend","fork","scopeFork","use","scopeUse","make","scopeMake"],"sources":["../../src/Scope.ts"],"sourcesContent":[null],"mappings":";;;;;;AAQA,IAAAA,IAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAF,uBAAA,CAAAC,OAAA;AAA0D,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAT1D;;;;AAYA;;;;;;AAMO,MAAMkB,WAAW,GAAAC,OAAA,CAAAD,WAAA,GAAkBvB,IAAI,CAACuB,WAAW;AAU1D;;;;;;AAMO,MAAME,oBAAoB,GAAAD,OAAA,CAAAC,oBAAA,GAAkBzB,IAAI,CAACyB,oBAAoB;AAsD5E;;;;;;AAMO,MAAMC,KAAK,GAAAF,OAAA,CAAAE,KAAA,GAA8BvB,YAAY,CAACwB,QAAQ;AAsBrE;;;;;;;;;;AAUO,MAAMC,YAAY,GAAAJ,OAAA,CAAAI,YAAA,GAGE5B,IAAI,CAAC6B,iBAAiB;AAEjD;;;;;;;;;;AAUO,MAAMC,gBAAgB,GAAAN,OAAA,CAAAM,gBAAA,GAC3B9B,IAAI,CAAC+B,qBAAqB;AAE5B;;;;;;;AAOO,MAAMC,KAAK,GAAAR,OAAA,CAAAQ,KAAA,GAAqFhC,IAAI,CAACiC,UAAU;AAEtH;;;;;;;;;AASO,MAAMC,MAAM,GAAAV,OAAA,CAAAU,MAAA,GAqBf/B,YAAY,CAACgC,WAAW;AAE5B;;;;;;;AAOO,MAAMC,IAAI,GAAAZ,OAAA,CAAAY,IAAA,GAGoBpC,IAAI,CAACqC,SAAS;AAEnD;;;;;;;;;AASO,MAAMC,GAAG,GAAAd,OAAA,CAAAc,GAAA,GAqBZnC,YAAY,CAACoC,QAAQ;AAEzB;;;;;;;;AAQO,MAAMC,IAAI,GAAAhB,OAAA,CAAAgB,IAAA,GAEoBrC,YAAY,CAACsC,SAAS","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/ScopedCache.js.map b/backend/node_modules/effect/dist/cjs/ScopedCache.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4858ff3860dcb468b868a8b09ef4f6557865c21e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/ScopedCache.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ScopedCache.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ScopedCacheTypeId","exports","make","makeWith"],"sources":["../../src/ScopedCache.ts"],"sourcesContent":[null],"mappings":";;;;;;AAOA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAqD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAMrD;;;;AAIO,MAAMkB,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,GAAkBtB,QAAQ,CAACsB,iBAAiB;AA8F1E;;;;;;;AAOO,MAAME,IAAI,GAAAD,OAAA,CAAAC,IAAA,GAMsExB,QAAQ,CAACwB,IAAI;AAEpG;;;;;;;;AAQO,MAAMC,QAAQ,GAAAF,OAAA,CAAAE,QAAA,GAMkEzB,QAAQ,CAACyB,QAAQ","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Secret.js b/backend/node_modules/effect/dist/cjs/Secret.js new file mode 100644 index 0000000000000000000000000000000000000000..955c76009ef39b30a746eca6896d2a861c68f910 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Secret.js @@ -0,0 +1,51 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.value = exports.unsafeWipe = exports.make = exports.isSecret = exports.fromString = exports.fromIterable = exports.SecretTypeId = void 0; +var InternalSecret = _interopRequireWildcard(require("./internal/secret.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + * @deprecated + */ +const SecretTypeId = exports.SecretTypeId = InternalSecret.SecretTypeId; +/** + * @since 2.0.0 + * @category refinements + * @deprecated + */ +const isSecret = exports.isSecret = InternalSecret.isSecret; +/** + * @since 2.0.0 + * @category constructors + * @deprecated + */ +const make = exports.make = InternalSecret.make; +/** + * @since 2.0.0 + * @category constructors + * @deprecated + */ +const fromIterable = exports.fromIterable = InternalSecret.fromIterable; +/** + * @since 2.0.0 + * @category constructors + * @deprecated + */ +const fromString = exports.fromString = InternalSecret.fromString; +/** + * @since 2.0.0 + * @category getters + * @deprecated + */ +const value = exports.value = InternalSecret.value; +/** + * @since 2.0.0 + * @category unsafe + * @deprecated + */ +const unsafeWipe = exports.unsafeWipe = InternalSecret.unsafeWipe; +//# sourceMappingURL=Secret.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Sink.js.map b/backend/node_modules/effect/dist/cjs/Sink.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6cf5e15f508f8ce2b852f174cbbc8215ac6d773c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Sink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Sink.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","SinkTypeId","exports","as","collectAll","collectAllN","collectAllFrom","collectAllToMap","collectAllToMapN","collectAllToSet","collectAllToSetN","collectAllUntil","collectAllUntilEffect","collectAllWhile","collectAllWhileEffect","collectAllWhileWith","collectLeftover","mapInput","mapInputEffect","mapInputChunks","mapInputChunksEffect","count","die","dieMessage","dieSync","dimap","dimapEffect","dimapChunks","dimapChunksEffect","drain","drop","dropUntil","dropUntilEffect","dropWhile","dropWhileEffect","ensuring","ensuringWith","context","contextWith","contextWithEffect","contextWithSink","every","fail","failSync","failCause","failCauseSync","filterInput","filterInputEffect","findEffect","fold","foldSink","foldChunks","foldChunksEffect","foldEffect","foldLeft","foldLeftChunks","foldLeftChunksEffect","foldLeftEffect","foldUntil","foldUntilEffect","foldWeighted","foldWeightedDecompose","foldWeightedDecomposeEffect","foldWeightedEffect","forEach","forEachChunk","forEachChunkWhile","forEachWhile","flatMap","fromChannel","toChannel","fromEffect","fromPubSub","fromPush","fromQueue","head","ignoreLeftover","last","leftover","map","mapEffect","mapError","mapLeftover","mkString","never","orElse","provideContext","race","raceBoth","raceWith","refineOrDie","refineOrDieWith","some","splitWhere","succeed","sum","summarized","suspend","sync","take","timed","unwrap","unwrapScoped","unwrapScopedWith","withDuration","zip","zipLeft","zipRight","zipWith"],"sources":["../../src/Sink.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/SortedSet.js.map b/backend/node_modules/effect/dist/cjs/SortedSet.js.map new file mode 100644 index 0000000000000000000000000000000000000000..87a372aef12dca373eb3e8cee6738fe31c2652c4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/SortedSet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SortedSet.js","names":["Equal","_interopRequireWildcard","require","_Function","Dual","Hash","_Inspectable","_Pipeable","_Predicate","RBT","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","Symbol","for","SortedSetProto","_A","_","symbol","pipe","hash","keyTree","combine","cached","that","isSortedSet","equals","iterator","keys","toString","format","toJSON","_id","values","Array","from","map","NodeInspectSymbol","pipeArguments","arguments","fromTree","a","create","u","hasProperty","exports","empty","O","fromIterable","dual","iterable","ord","k","make","entries","add","self","value","insert","difference","out","remove","every","predicate","filter","getOrder","flatMap","forEach","b","intersection","isSubset","partition","right","left","removeFirst","size","some","toggle","union","getEquivalence"],"sources":["../../src/SortedSet.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/String.js.map b/backend/node_modules/effect/dist/cjs/String.js.map new file mode 100644 index 0000000000000000000000000000000000000000..79a7d2a47c901f18ee4f15ba7fbde2c5958e5d49 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/String.js.map @@ -0,0 +1 @@ +{"version":3,"file":"String.js","names":["equivalence","_interopRequireWildcard","require","_Function","readonlyArray","number","Option","order","predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","isString","exports","Equivalence","string","Order","empty","concat","dual","self","that","toUpperCase","toLowerCase","capitalize","length","slice","uncapitalize","replace","searchValue","replaceValue","trim","trimStart","trimEnd","start","end","isEmpty","isNonEmpty","split","separator","out","isNonEmptyArray","includes","searchString","position","startsWith","endsWith","charCodeAt","index","filter","some","charCode","isNaN","substring","at","fromNullable","charAt","codePointAt","indexOf","greaterThanOrEqualTo","lastIndexOf","localeCompare","locales","options","sign","match","regexp","matchAll","normalize","form","padEnd","maxLength","fillString","padStart","repeat","count","replaceAll","search","toLocaleLowerCase","locale","toLocaleUpperCase","takeLeft","Math","max","takeRight","floor","Infinity","CR","LF","linesIterator","linesSeparated","linesWithSeparators","s","stripMarginWith","marginChar","line","stripped","stripMargin","snakeToCamel","str","snakeToPascal","snakeToKebab","camelToSnake","pascalToSnake","kebabToSnake","LinesIterator","constructor","next","done","value","undefined","isLineBreak","char","isLineBreak2","Symbol","iterator","code","char0","char1"],"sources":["../../src/String.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Subscribable.js b/backend/node_modules/effect/dist/cjs/Subscribable.js new file mode 100644 index 0000000000000000000000000000000000000000..70f4fd3e31f1db8c9d4a3607ae6efb9270a0f6b9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Subscribable.js @@ -0,0 +1,67 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unwrap = exports.mapEffect = exports.map = exports.make = exports.isSubscribable = exports.TypeId = void 0; +var Effect = _interopRequireWildcard(require("./Effect.js")); +var _Function = require("./Function.js"); +var _Pipeable = require("./Pipeable.js"); +var _Predicate = require("./Predicate.js"); +var Readable = _interopRequireWildcard(require("./Readable.js")); +var Stream = _interopRequireWildcard(require("./Stream.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * @since 2.0.0 + * @category type ids + */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/Subscribable"); +/** + * @since 2.0.0 + * @category refinements + */ +const isSubscribable = u => (0, _Predicate.hasProperty)(u, TypeId); +exports.isSubscribable = isSubscribable; +const Proto = { + [Readable.TypeId]: Readable.TypeId, + [TypeId]: TypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** + * @since 2.0.0 + * @category constructors + */ +const make = options => Object.assign(Object.create(Proto), options); +/** + * @since 2.0.0 + * @category combinators + */ +exports.make = make; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make({ + get: Effect.map(self.get, f), + changes: Stream.map(self.changes, f) +})); +/** + * @since 2.0.0 + * @category combinators + */ +const mapEffect = exports.mapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make({ + get: Effect.flatMap(self.get, f), + changes: Stream.mapEffect(self.changes, f) +})); +/** + * @since 2.0.0 + * @category constructors + */ +const unwrap = effect => make({ + get: Effect.flatMap(effect, s => s.get), + changes: Stream.unwrap(Effect.map(effect, s => s.changes)) +}); +exports.unwrap = unwrap; +//# sourceMappingURL=Subscribable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/SubscriptionRef.js.map b/backend/node_modules/effect/dist/cjs/SubscriptionRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..153028946e894114ce6ac7ad017b0f476d948251 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/SubscriptionRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SubscriptionRef.js","names":["internal","_interopRequireWildcard","require","Ref","Synchronized","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","SubscriptionRefTypeId","exports","getAndSet","getAndUpdate","getAndUpdateEffect","getAndUpdateSome","getAndUpdateSomeEffect","make","modify","modifyEffect","modifySome","modifySomeEffect","setAndGet","update","updateEffect","updateAndGet","updateAndGetEffect","updateSome","updateSomeEffect","updateSomeAndGet","updateSomeAndGetEffect"],"sources":["../../src/SubscriptionRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TArray.js.map b/backend/node_modules/effect/dist/cjs/TArray.js.map new file mode 100644 index 0000000000000000000000000000000000000000..497e1f6bbfb7815b3006a60301e17540d444e0d5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TArray.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TArray.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TArrayTypeId","exports","collectFirst","collectFirstSTM","contains","count","countSTM","empty","every","everySTM","findFirst","findFirstIndex","findFirstIndexFrom","findFirstIndexWhere","findFirstIndexWhereFrom","findFirstIndexWhereSTM","findFirstIndexWhereFromSTM","findFirstSTM","findLast","findLastIndex","findLastIndexFrom","findLastSTM","forEach","fromIterable","headOption","lastOption","make","maxOption","minOption","reduce","reduceOption","reduceOptionSTM","reduceSTM","size","some","someSTM","toArray","transform","transformSTM","update","updateSTM"],"sources":["../../src/TArray.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TDeferred.js.map b/backend/node_modules/effect/dist/cjs/TDeferred.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bccd56d5a2dc8bef2610ea6b0ec1bc30477db83c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TDeferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TDeferred.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TDeferredTypeId","exports","_await","await","done","fail","make","poll","succeed"],"sources":["../../src/TDeferred.ts"],"sourcesContent":[null],"mappings":";;;;;;AAIA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAuD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAMvD;;;;AAIO,MAAMkB,eAAe,GAAAC,OAAA,CAAAD,eAAA,GAAkBtB,QAAQ,CAACsB,eAAe;AAsCtE,MAAME,MAAM,GAAAD,OAAA,CAAAE,KAAA,GAAmDzB,QAAQ,CAACwB,MAAM;AAU9E;;;;AAIO,MAAME,IAAI,GAAAH,OAAA,CAAAG,IAAA,GAWb1B,QAAQ,CAAC0B,IAAI;AAEjB;;;;AAIO,MAAMC,IAAI,GAAAJ,OAAA,CAAAI,IAAA,GAWb3B,QAAQ,CAAC2B,IAAI;AAEjB;;;;AAIO,MAAMC,IAAI,GAAAL,OAAA,CAAAK,IAAA,GAAiD5B,QAAQ,CAAC4B,IAAI;AAE/E;;;;AAIO,MAAMC,IAAI,GAAAN,OAAA,CAAAM,IAAA,GAAiF7B,QAAQ,CAAC6B,IAAI;AAE/G;;;;AAIO,MAAMC,OAAO,GAAAP,OAAA,CAAAO,OAAA,GAWhB9B,QAAQ,CAAC8B,OAAO","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TPubSub.js.map b/backend/node_modules/effect/dist/cjs/TPubSub.js.map new file mode 100644 index 0000000000000000000000000000000000000000..593f179e11add71f4099e883ce7b6e2f2c360c50 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TPubSub.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TPubSub.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TPubSubTypeId","exports","awaitShutdown","bounded","capacity","dropping","isEmpty","isFull","shutdown","isShutdown","publish","publishAll","size","sliding","subscribe","subscribeScoped","unbounded"],"sources":["../../src/TPubSub.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TQueue.js b/backend/node_modules/effect/dist/cjs/TQueue.js new file mode 100644 index 0000000000000000000000000000000000000000..5b88fda18576694a574e7965404ef2b9b552f4f4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TQueue.js @@ -0,0 +1,237 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unbounded = exports.takeUpTo = exports.takeN = exports.takeBetween = exports.takeAll = exports.take = exports.sliding = exports.size = exports.shutdown = exports.seek = exports.poll = exports.peekOption = exports.peek = exports.offerAll = exports.offer = exports.isTQueue = exports.isTEnqueue = exports.isTDequeue = exports.isShutdown = exports.isFull = exports.isEmpty = exports.dropping = exports.capacity = exports.bounded = exports.awaitShutdown = exports.TEnqueueTypeId = exports.TDequeueTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/stm/tQueue.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * @since 2.0.0 + * @category symbols + */ +const TDequeueTypeId = exports.TDequeueTypeId = internal.TDequeueTypeId; +/** + * @since 2.0.0 + * @category symbols + */ +const TEnqueueTypeId = exports.TEnqueueTypeId = internal.TEnqueueTypeId; +/** + * Returns `true` if the specified value is a `TQueue`, `false` otherwise. + * + * @since 2.0.0 + * @category refinements + */ +const isTQueue = exports.isTQueue = internal.isTQueue; +/** + * Returns `true` if the specified value is a `TDequeue`, `false` otherwise. + * + * @since 2.0.0 + * @category refinements + */ +const isTDequeue = exports.isTDequeue = internal.isTDequeue; +/** + * Returns `true` if the specified value is a `TEnqueue`, `false` otherwise. + * + * @since 2.0.0 + * @category refinements + */ +const isTEnqueue = exports.isTEnqueue = internal.isTEnqueue; +/** + * Waits until the queue is shutdown. The `STM` returned by this method will + * not resume until the queue has been shutdown. If the queue is already + * shutdown, the `STM` will resume right away. + * + * @since 2.0.0 + * @category mutations + */ +const awaitShutdown = exports.awaitShutdown = internal.awaitShutdown; +/** + * Creates a bounded queue with the back pressure strategy. The queue will + * retain values until they have been taken, applying back pressure to + * offerors if the queue is at capacity. + * + * For best performance use capacities that are powers of two. + * + * @since 2.0.0 + * @category constructors + */ +const bounded = exports.bounded = internal.bounded; +/** + * Returns the number of elements the queue can hold. + * + * @since 2.0.0 + * @category getters + */ +const capacity = exports.capacity = internal.capacity; +/** + * Creates a bounded queue with the dropping strategy. The queue will drop new + * values if the queue is at capacity. + * + * For best performance use capacities that are powers of two. + * + * @since 2.0.0 + * @category constructors + */ +const dropping = exports.dropping = internal.dropping; +/** + * Returns `true` if the `TQueue` contains zero elements, `false` otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isEmpty = exports.isEmpty = internal.isEmpty; +/** + * Returns `true` if the `TQueue` contains at least one element, `false` + * otherwise. + * + * @since 2.0.0 + * @category getters + */ +const isFull = exports.isFull = internal.isFull; +/** + * Returns `true` if `shutdown` has been called, otherwise returns `false`. + * + * @since 2.0.0 + * @category getters + */ +const isShutdown = exports.isShutdown = internal.isShutdown; +/** + * Places one value in the queue. + * + * @since 2.0.0 + * @category mutations + */ +const offer = exports.offer = internal.offer; +/** + * For Bounded TQueue: uses the `BackPressure` Strategy, places the values in + * the queue and always returns true. If the queue has reached capacity, then + * the fiber performing the `offerAll` will be suspended until there is room + * in the queue. + * + * For Unbounded TQueue: Places all values in the queue and returns true. + * + * For Sliding TQueue: uses `Sliding` Strategy If there is room in the queue, + * it places the values otherwise it removes the old elements and enqueues the + * new ones. Always returns true. + * + * For Dropping TQueue: uses `Dropping` Strategy, It places the values in the + * queue but if there is no room it will not enqueue them and return false. + * + * @since 2.0.0 + * @category mutations + */ +const offerAll = exports.offerAll = internal.offerAll; +/** + * Views the next element in the queue without removing it, retrying if the + * queue is empty. + * + * @since 2.0.0 + * @category getters + */ +const peek = exports.peek = internal.peek; +/** + * Views the next element in the queue without removing it, returning `None` + * if the queue is empty. + * + * @since 2.0.0 + * @category getters + */ +const peekOption = exports.peekOption = internal.peekOption; +/** + * Takes a single element from the queue, returning `None` if the queue is + * empty. + * + * @since 2.0.0 + * @category getters + */ +const poll = exports.poll = internal.poll; +/** + * Drops elements from the queue while they do not satisfy the predicate, + * taking and returning the first element that does satisfy the predicate. + * Retries if no elements satisfy the predicate. + * + * @since 2.0.0 + * @category mutations + */ +const seek = exports.seek = internal.seek; +/** + * Interrupts any fibers that are suspended on `offer` or `take`. Future calls + * to `offer*` and `take*` will be interrupted immediately. + * + * @since 2.0.0 + * @category mutations + */ +const shutdown = exports.shutdown = internal.shutdown; +/** + * Retrieves the size of the queue, which is equal to the number of elements + * in the queue. This may be negative if fibers are suspended waiting for + * elements to be added to the queue. + * + * @since 2.0.0 + * @category getters + */ +const size = exports.size = internal.size; +/** + * Creates a bounded queue with the sliding strategy. The queue will add new + * values and drop old values if the queue is at capacity. + * + * For best performance use capacities that are powers of two. + * + * @since 2.0.0 + * @category constructors + */ +const sliding = exports.sliding = internal.sliding; +/** + * Takes the oldest value in the queue. If the queue is empty, this will return + * a computation that resumes when an item has been added to the queue. + * + * @since 2.0.0 + * @category mutations + */ +const take = exports.take = internal.take; +/** + * Takes all the values in the queue and returns the values. If the queue is + * empty returns an empty collection. + * + * @since 2.0.0 + * @category mutations + */ +const takeAll = exports.takeAll = internal.takeAll; +/** + * Takes a number of elements from the queue between the specified minimum and + * maximum. If there are fewer than the minimum number of elements available, + * retries until at least the minimum number of elements have been collected. + * + * @since 2.0.0 + * @category mutations + */ +const takeBetween = exports.takeBetween = internal.takeBetween; +/** + * Takes the specified number of elements from the queue. If there are fewer + * than the specified number of elements available, it retries until they + * become available. + * + * @since 2.0.0 + * @category mutations + */ +const takeN = exports.takeN = internal.takeN; +/** + * Takes up to max number of values from the queue. + * + * @since 2.0.0 + * @category mutations + */ +const takeUpTo = exports.takeUpTo = internal.takeUpTo; +/** + * Creates an unbounded queue. + * + * @since 2.0.0 + * @category constructors + */ +const unbounded = exports.unbounded = internal.unbounded; +//# sourceMappingURL=TQueue.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TRandom.js.map b/backend/node_modules/effect/dist/cjs/TRandom.js.map new file mode 100644 index 0000000000000000000000000000000000000000..604f9dcbd4da936989ede7ddf73a61c611a2ca1d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TRandom.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TRandom.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TRandomTypeId","exports","Tag","live","next","nextBoolean","nextInt","nextIntBetween","nextRange","shuffle"],"sources":["../../src/TRandom.ts"],"sourcesContent":[null],"mappings":";;;;;;AAIA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAqD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAMrD;;;;AAIO,MAAMkB,aAAa,GAAAC,OAAA,CAAAD,aAAA,GAAkBtB,QAAQ,CAACsB,aAAa;AAkDlE;;;;;;AAMO,MAAME,GAAG,GAAAD,OAAA,CAAAC,GAAA,GAAkCxB,QAAQ,CAACwB,GAAG;AAE9D;;;;;;AAMO,MAAMC,IAAI,GAAAF,OAAA,CAAAE,IAAA,GAAyBzB,QAAQ,CAACyB,IAAI;AAEvD;;;;;;AAMO,MAAMC,IAAI,GAAAH,OAAA,CAAAG,IAAA,GAAoC1B,QAAQ,CAAC0B,IAAI;AAElE;;;;;;AAMO,MAAMC,WAAW,GAAAJ,OAAA,CAAAI,WAAA,GAAqC3B,QAAQ,CAAC2B,WAAW;AAEjF;;;;;;AAMO,MAAMC,OAAO,GAAAL,OAAA,CAAAK,OAAA,GAAoC5B,QAAQ,CAAC4B,OAAO;AAExE;;;;;;;AAOO,MAAMC,cAAc,GAAAN,OAAA,CAAAM,cAAA,GAAmE7B,QAAQ,CAAC6B,cAAc;AAErH;;;;;;;AAOO,MAAMC,SAAS,GAAAP,OAAA,CAAAO,SAAA,GAAkE9B,QAAQ,CAAC8B,SAAS;AAE1G;;;;;;AAMO,MAAMC,OAAO,GAAAR,OAAA,CAAAQ,OAAA,GAAoE/B,QAAQ,CAAC+B,OAAO","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TReentrantLock.js b/backend/node_modules/effect/dist/cjs/TReentrantLock.js new file mode 100644 index 0000000000000000000000000000000000000000..139eb1d3d14b712f644cd337c208e54abebcfb11 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TReentrantLock.js @@ -0,0 +1,149 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.writeLocks = exports.writeLocked = exports.writeLock = exports.withWriteLock = exports.withReadLock = exports.withLock = exports.releaseWrite = exports.releaseRead = exports.readLocks = exports.readLocked = exports.readLock = exports.make = exports.locked = exports.lock = exports.fiberWriteLocks = exports.fiberReadLocks = exports.acquireWrite = exports.acquireRead = exports.TReentrantLockTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/stm/tReentrantLock.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const TReentrantLockTypeId = exports.TReentrantLockTypeId = internal.TReentrantLockTypeId; +/** + * Acquires a read lock. The transaction will suspend until no other fiber is + * holding a write lock. Succeeds with the number of read locks held by this + * fiber. + * + * @since 2.0.0 + * @category mutations + */ +const acquireRead = exports.acquireRead = internal.acquireRead; +/** + * Acquires a write lock. The transaction will suspend until no other fibers + * are holding read or write locks. Succeeds with the number of write locks + * held by this fiber. + * + * @since 2.0.0 + * @category mutations + */ +const acquireWrite = exports.acquireWrite = internal.acquireWrite; +/** + * Retrieves the number of acquired read locks for this fiber. + * + * @since 2.0.0 + * @category mutations + */ +const fiberReadLocks = exports.fiberReadLocks = internal.fiberReadLocks; +/** + * Retrieves the number of acquired write locks for this fiber. + * + * @since 2.0.0 + * @category mutations + */ +const fiberWriteLocks = exports.fiberWriteLocks = internal.fiberWriteLocks; +/** + * Just a convenience method for applications that only need reentrant locks, + * without needing a distinction between readers / writers. + * + * See `TReentrantLock.writeLock`. + * + * @since 2.0.0 + * @category mutations + */ +const lock = exports.lock = internal.lock; +/** + * Determines if any fiber has a read or write lock. + * + * @since 2.0.0 + * @category mutations + */ +const locked = exports.locked = internal.locked; +/** + * Makes a new reentrant read/write lock. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Obtains a read lock in a scoped context. + * + * @since 2.0.0 + * @category mutations + */ +const readLock = exports.readLock = internal.readLock; +/** + * Retrieves the total number of acquired read locks. + * + * @since 2.0.0 + * @category mutations + */ +const readLocks = exports.readLocks = internal.readLocks; +/** + * Determines if any fiber has a read lock. + * + * @since 2.0.0 + * @category mutations + */ +const readLocked = exports.readLocked = internal.readLocked; +/** + * Releases a read lock held by this fiber. Succeeds with the outstanding + * number of read locks held by this fiber. + * + * @since 2.0.0 + * @category mutations + */ +const releaseRead = exports.releaseRead = internal.releaseRead; +/** + * Releases a write lock held by this fiber. Succeeds with the outstanding + * number of write locks held by this fiber. + * + * @since 2.0.0 + * @category mutations + */ +const releaseWrite = exports.releaseWrite = internal.releaseWrite; +/** + * Runs the specified workflow with a lock. + * + * @since 2.0.0 + * @category mutations + */ +const withLock = exports.withLock = internal.withLock; +/** + * Runs the specified workflow with a read lock. + * + * @since 2.0.0 + * @category mutations + */ +const withReadLock = exports.withReadLock = internal.withReadLock; +/** + * Runs the specified workflow with a write lock. + * + * @since 2.0.0 + * @category mutations + */ +const withWriteLock = exports.withWriteLock = internal.withWriteLock; +/** + * Obtains a write lock in a scoped context. + * + * @since 2.0.0 + * @category mutations + */ +const writeLock = exports.writeLock = internal.writeLock; +/** + * Determines if a write lock is held by some fiber. + * + * @since 2.0.0 + * @category mutations + */ +const writeLocked = exports.writeLocked = internal.writeLocked; +/** + * Computes the number of write locks held by fibers. + * + * @since 2.0.0 + * @category mutations + */ +const writeLocks = exports.writeLocks = internal.writeLocks; +//# sourceMappingURL=TReentrantLock.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TSet.js b/backend/node_modules/effect/dist/cjs/TSet.js new file mode 100644 index 0000000000000000000000000000000000000000..65c0c69a637ce3bffecd05f8bbc61bcdf7e35781 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TSet.js @@ -0,0 +1,208 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.union = exports.transformSTM = exports.transform = exports.toReadonlySet = exports.toHashSet = exports.toChunk = exports.toArray = exports.takeSomeSTM = exports.takeSome = exports.takeFirstSTM = exports.takeFirst = exports.size = exports.retainIf = exports.removeIf = exports.removeAll = exports.remove = exports.reduceSTM = exports.reduce = exports.make = exports.isEmpty = exports.intersection = exports.has = exports.fromIterable = exports.forEach = exports.empty = exports.difference = exports.add = exports.TSetTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/stm/tSet.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const TSetTypeId = exports.TSetTypeId = internal.TSetTypeId; +/** + * Stores new element in the set. + * + * @since 2.0.0 + * @category mutations + */ +const add = exports.add = internal.add; +/** + * Atomically transforms the set into the difference of itself and the + * provided set. + * + * @since 2.0.0 + * @category mutations + */ +const difference = exports.difference = internal.difference; +/** + * Makes an empty `TSet`. + * + * @since 2.0.0 + * @category constructors + */ +const empty = exports.empty = internal.empty; +/** + * Atomically performs transactional-effect for each element in set. + * + * @since 2.0.0 + * @category elements + */ +const forEach = exports.forEach = internal.forEach; +/** + * Creates a new `TSet` from an iterable collection of values. + * + * @since 2.0.0 + * @category constructors + */ +const fromIterable = exports.fromIterable = internal.fromIterable; +/** + * Tests whether or not set contains an element. + * + * @since 2.0.0 + * @category elements + */ +const has = exports.has = internal.has; +/** + * Atomically transforms the set into the intersection of itself and the + * provided set. + * + * @since 2.0.0 + * @category mutations + */ +const intersection = exports.intersection = internal.intersection; +/** + * Tests if the set is empty or not + * + * @since 2.0.0 + * @category getters + */ +const isEmpty = exports.isEmpty = internal.isEmpty; +/** + * Makes a new `TSet` that is initialized with specified values. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Atomically folds using a pure function. + * + * @since 2.0.0 + * @category folding + */ +const reduce = exports.reduce = internal.reduce; +/** + * Atomically folds using a transactional function. + * + * @since 2.0.0 + * @category folding + */ +const reduceSTM = exports.reduceSTM = internal.reduceSTM; +/** + * Removes a single element from the set. + * + * @since 2.0.0 + * @category mutations + */ +const remove = exports.remove = internal.remove; +/** + * Removes elements from the set. + * + * @since 2.0.0 + * @category mutations + */ +const removeAll = exports.removeAll = internal.removeAll; +/** + * Removes entries from a `TSet` that satisfy the specified predicate and returns the removed entries + * (or `void` if `discard = true`). + * + * @since 2.0.0 + * @category mutations + */ +const removeIf = exports.removeIf = internal.removeIf; +/** + * Retains entries in a `TSet` that satisfy the specified predicate and returns the removed entries + * (or `void` if `discard = true`). + * + * @since 2.0.0 + * @category mutations + */ +const retainIf = exports.retainIf = internal.retainIf; +/** + * Returns the set's cardinality. + * + * @since 2.0.0 + * @category getters + */ +const size = exports.size = internal.size; +/** + * Takes the first matching value, or retries until there is one. + * + * @since 2.0.0 + * @category mutations + */ +const takeFirst = exports.takeFirst = internal.takeFirst; +/** + * Takes the first matching value, or retries until there is one. + * + * @since 2.0.0 + * @category mutations + */ +const takeFirstSTM = exports.takeFirstSTM = internal.takeFirstSTM; +/** + * Takes all matching values, or retries until there is at least one. + * + * @since 2.0.0 + * @category mutations + */ +const takeSome = exports.takeSome = internal.takeSome; +/** + * Takes all matching values, or retries until there is at least one. + * + * @since 2.0.0 + * @category mutations + */ +const takeSomeSTM = exports.takeSomeSTM = internal.takeSomeSTM; +/** + * Collects all elements into a `Chunk`. + * + * @since 2.0.0 + * @category destructors + */ +const toChunk = exports.toChunk = internal.toChunk; +/** + * Collects all elements into a `HashSet`. + * + * @since 2.0.0 + * @category destructors + */ +const toHashSet = exports.toHashSet = internal.toHashSet; +/** + * Collects all elements into a `Array`. + * + * @since 2.0.0 + * @category destructors + */ +const toArray = exports.toArray = internal.toArray; +/** + * Collects all elements into a `ReadonlySet`. + * + * @since 2.0.0 + * @category destructors + */ +const toReadonlySet = exports.toReadonlySet = internal.toReadonlySet; +/** + * Atomically updates all elements using a pure function. + * + * @since 2.0.0 + * @category mutations + */ +const transform = exports.transform = internal.transform; +/** + * Atomically updates all elements using a transactional function. + * + * @since 2.0.0 + * @category mutations + */ +const transformSTM = exports.transformSTM = internal.transformSTM; +/** + * Atomically transforms the set into the union of itself and the provided + * set. + * + * @since 2.0.0 + * @category mutations + */ +const union = exports.union = internal.union; +//# sourceMappingURL=TSet.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TSet.js.map b/backend/node_modules/effect/dist/cjs/TSet.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a6aaa447dd883a517cd2747594d6a659f67b7740 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TSet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TSet.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TSetTypeId","exports","add","difference","empty","forEach","fromIterable","intersection","isEmpty","make","reduce","reduceSTM","remove","removeAll","removeIf","retainIf","size","takeFirst","takeFirstSTM","takeSome","takeSomeSTM","toChunk","toHashSet","toArray","toReadonlySet","transform","transformSTM","union"],"sources":["../../src/TSet.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Take.js b/backend/node_modules/effect/dist/cjs/Take.js new file mode 100644 index 0000000000000000000000000000000000000000..94af7660a4bd62d9d52161402ab37ea6b96ecbf3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Take.js @@ -0,0 +1,155 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.tap = exports.of = exports.matchEffect = exports.match = exports.map = exports.make = exports.isSuccess = exports.isFailure = exports.isDone = exports.fromPull = exports.fromExit = exports.fromEffect = exports.failCause = exports.fail = exports.end = exports.done = exports.dieMessage = exports.die = exports.chunk = exports.TakeTypeId = void 0; +var internal = _interopRequireWildcard(require("./internal/take.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + * @category symbols + */ +const TakeTypeId = exports.TakeTypeId = internal.TakeTypeId; +/** + * Creates a `Take` with the specified chunk. + * + * @since 2.0.0 + * @category constructors + */ +const chunk = exports.chunk = internal.chunk; +/** + * Creates a failing `Take` with the specified defect. + * + * @since 2.0.0 + * @category constructors + */ +const die = exports.die = internal.die; +/** + * Creates a failing `Take` with the specified error message. + * + * @since 2.0.0 + * @category constructors + */ +const dieMessage = exports.dieMessage = internal.dieMessage; +/** + * Transforms a `Take` to an `Effect`. + * + * @since 2.0.0 + * @category destructors + */ +const done = exports.done = internal.done; +/** + * Represents the end-of-stream marker. + * + * @since 2.0.0 + * @category constructors + */ +const end = exports.end = internal.end; +/** + * Creates a failing `Take` with the specified error. + * + * @since 2.0.0 + * @category constructors + */ +const fail = exports.fail = internal.fail; +/** + * Creates a failing `Take` with the specified cause. + * + * @since 2.0.0 + * @category constructors + */ +const failCause = exports.failCause = internal.failCause; +/** + * Creates an effect from `Effect` that does not fail, but succeeds with + * the `Take`. Error from stream when pulling is converted to + * `Take.failCause`. Creates a single value chunk. + * + * @since 2.0.0 + * @category constructors + */ +const fromEffect = exports.fromEffect = internal.fromEffect; +/** + * Creates a `Take` from an `Exit`. + * + * @since 2.0.0 + * @category constructors + */ +const fromExit = exports.fromExit = internal.fromExit; +/** + * Creates effect from `Effect, Option, R>` that does not fail, but + * succeeds with the `Take`. Errors from stream when pulling are converted + * to `Take.failCause`, and the end-of-stream is converted to `Take.end`. + * + * @since 2.0.0 + * @category constructors + */ +const fromPull = exports.fromPull = internal.fromPull; +/** + * Checks if this `take` is done (`Take.end`). + * + * @since 2.0.0 + * @category getters + */ +const isDone = exports.isDone = internal.isDone; +/** + * Checks if this `take` is a failure. + * + * @since 2.0.0 + * @category getters + */ +const isFailure = exports.isFailure = internal.isFailure; +/** + * Checks if this `take` is a success. + * + * @since 2.0.0 + * @category getters + */ +const isSuccess = exports.isSuccess = internal.isSuccess; +/** + * Constructs a `Take`. + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * Transforms `Take` to `Take` by applying function `f`. + * + * @since 2.0.0 + * @category mapping + */ +const map = exports.map = internal.map; +/** + * Folds over the failure cause, success value and end-of-stream marker to + * yield a value. + * + * @since 2.0.0 + * @category destructors + */ +const match = exports.match = internal.match; +/** + * Effectful version of `Take.fold`. + * + * Folds over the failure cause, success value and end-of-stream marker to + * yield an effect. + * + * @since 2.0.0 + * @category destructors + */ +const matchEffect = exports.matchEffect = internal.matchEffect; +/** + * Creates a `Take` with a single value chunk. + * + * @since 2.0.0 + * @category constructors + */ +const of = exports.of = internal.of; +/** + * Returns an effect that effectfully "peeks" at the success of this take. + * + * @since 2.0.0 + * @category sequencing + */ +const tap = exports.tap = internal.tap; +//# sourceMappingURL=Take.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Take.js.map b/backend/node_modules/effect/dist/cjs/Take.js.map new file mode 100644 index 0000000000000000000000000000000000000000..49613ddd209f81b5b10e18f3b6c1334c16360da1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Take.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Take.js","names":["internal","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TakeTypeId","exports","chunk","die","dieMessage","done","end","fail","failCause","fromEffect","fromExit","fromPull","isDone","isFailure","isSuccess","make","map","match","matchEffect","of","tap"],"sources":["../../src/Take.ts"],"sourcesContent":[null],"mappings":";;;;;;AAOA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AAA8C,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAK9C;;;;AAIO,MAAMkB,UAAU,GAAAC,OAAA,CAAAD,UAAA,GAAkBtB,QAAQ,CAACsB,UAAU;AAqC5D;;;;;;AAMO,MAAME,KAAK,GAAAD,OAAA,CAAAC,KAAA,GAA0CxB,QAAQ,CAACwB,KAAK;AAE1E;;;;;;AAMO,MAAMC,GAAG,GAAAF,OAAA,CAAAE,GAAA,GAAqCzB,QAAQ,CAACyB,GAAG;AAEjE;;;;;;AAMO,MAAMC,UAAU,GAAAH,OAAA,CAAAG,UAAA,GAAqC1B,QAAQ,CAAC0B,UAAU;AAE/E;;;;;;AAMO,MAAMC,IAAI,GAAAJ,OAAA,CAAAI,IAAA,GAAgF3B,QAAQ,CAAC2B,IAAI;AAE9G;;;;;;AAMO,MAAMC,GAAG,GAAAL,OAAA,CAAAK,GAAA,GAAgB5B,QAAQ,CAAC4B,GAAG;AAE5C;;;;;;AAMO,MAAMC,IAAI,GAAAN,OAAA,CAAAM,IAAA,GAAoC7B,QAAQ,CAAC6B,IAAI;AAElE;;;;;;AAMO,MAAMC,SAAS,GAAAP,OAAA,CAAAO,SAAA,GAAiD9B,QAAQ,CAAC8B,SAAS;AAEzF;;;;;;;;AAQO,MAAMC,UAAU,GAAAR,OAAA,CAAAQ,UAAA,GACrB/B,QAAQ,CAAC+B,UAAU;AAErB;;;;;;AAMO,MAAMC,QAAQ,GAAAT,OAAA,CAAAS,QAAA,GAAgDhC,QAAQ,CAACgC,QAAQ;AAEtF;;;;;;;;AAQO,MAAMC,QAAQ,GAAAV,OAAA,CAAAU,QAAA,GAEsBjC,QAAQ,CAACiC,QAAQ;AAE5D;;;;;;AAMO,MAAMC,MAAM,GAAAX,OAAA,CAAAW,MAAA,GAAwClC,QAAQ,CAACkC,MAAM;AAE1E;;;;;;AAMO,MAAMC,SAAS,GAAAZ,OAAA,CAAAY,SAAA,GAAwCnC,QAAQ,CAACmC,SAAS;AAEhF;;;;;;AAMO,MAAMC,SAAS,GAAAb,OAAA,CAAAa,SAAA,GAAwCpC,QAAQ,CAACoC,SAAS;AAEhF;;;;;;AAMO,MAAMC,IAAI,GAAAd,OAAA,CAAAc,IAAA,GAA4ErC,QAAQ,CAACqC,IAAI;AAE1G;;;;;;AAMO,MAAMC,GAAG,GAAAf,OAAA,CAAAe,GAAA,GAeZtC,QAAQ,CAACsC,GAAG;AAEhB;;;;;;;AAOO,MAAMC,KAAK,GAAAhB,OAAA,CAAAgB,KAAA,GA8BdvC,QAAQ,CAACuC,KAAK;AAElB;;;;;;;;;AASO,MAAMC,WAAW,GAAAjB,OAAA,CAAAiB,WAAA,GAkCpBxC,QAAQ,CAACwC,WAAW;AAExB;;;;;;AAMO,MAAMC,EAAE,GAAAlB,OAAA,CAAAkB,EAAA,GAA6BzC,QAAQ,CAACyC,EAAE;AAEvD;;;;;;AAMO,MAAMC,GAAG,GAAAnB,OAAA,CAAAmB,GAAA,GAeZ1C,QAAQ,CAAC0C,GAAG","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TestClock.js b/backend/node_modules/effect/dist/cjs/TestClock.js new file mode 100644 index 0000000000000000000000000000000000000000..a8acc4d41fac20e409249e5c684454968b6c0743 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TestClock.js @@ -0,0 +1,372 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.testClockWith = exports.testClock = exports.sleeps = exports.sleep = exports.setTime = exports.save = exports.makeData = exports.live = exports.defaultTestClock = exports.currentTimeMillis = exports.adjustWith = exports.adjust = exports.TestClockImpl = exports.TestClock = void 0; +var Chunk = _interopRequireWildcard(require("./Chunk.js")); +var Context = _interopRequireWildcard(require("./Context.js")); +var DateTime = _interopRequireWildcard(require("./DateTime.js")); +var Duration = _interopRequireWildcard(require("./Duration.js")); +var Equal = _interopRequireWildcard(require("./Equal.js")); +var FiberStatus = _interopRequireWildcard(require("./FiberStatus.js")); +var _Function = require("./Function.js"); +var HashMap = _interopRequireWildcard(require("./HashMap.js")); +var clock = _interopRequireWildcard(require("./internal/clock.js")); +var effect = _interopRequireWildcard(require("./internal/core-effect.js")); +var core = _interopRequireWildcard(require("./internal/core.js")); +var defaultServices = _interopRequireWildcard(require("./internal/defaultServices.js")); +var circular = _interopRequireWildcard(require("./internal/effect/circular.js")); +var fiberRuntime = _interopRequireWildcard(require("./internal/fiberRuntime.js")); +var layer = _interopRequireWildcard(require("./internal/layer.js")); +var ref = _interopRequireWildcard(require("./internal/ref.js")); +var synchronized = _interopRequireWildcard(require("./internal/synchronizedRef.js")); +var SuspendedWarningData = _interopRequireWildcard(require("./internal/testing/suspendedWarningData.js")); +var WarningData = _interopRequireWildcard(require("./internal/testing/warningData.js")); +var number = _interopRequireWildcard(require("./Number.js")); +var Option = _interopRequireWildcard(require("./Option.js")); +var Order = _interopRequireWildcard(require("./Order.js")); +var Annotations = _interopRequireWildcard(require("./TestAnnotations.js")); +var Live = _interopRequireWildcard(require("./TestLive.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * @since 2.0.0 + */ +const makeData = (instant, sleeps) => ({ + instant, + sleeps +}); +/** + * @since 2.0.0 + */ +exports.makeData = makeData; +const TestClock = exports.TestClock = /*#__PURE__*/Context.GenericTag("effect/TestClock"); +/** + * The warning message that will be displayed if a test is using time but is + * not advancing the `TestClock`. + * + * @internal + */ +const warning = "Warning: A test is using time, but is not advancing " + "the test clock, which may result in the test hanging. Use TestClock.adjust to " + "manually advance the time."; +/** + * The warning message that will be displayed if a test is advancing the clock + * but a fiber is still running. + * + * @internal + */ +const suspendedWarning = "Warning: A test is advancing the test clock, " + "but a fiber is not suspending, which may result in the test hanging. Use " + "TestAspect.diagnose to identity the fiber that is not suspending."; +/** @internal */ +class TestClockImpl { + clockState; + live; + annotations; + warningState; + suspendedWarningState; + [clock.ClockTypeId] = clock.ClockTypeId; + constructor(clockState, live, annotations, warningState, suspendedWarningState) { + this.clockState = clockState; + this.live = live; + this.annotations = annotations; + this.warningState = warningState; + this.suspendedWarningState = suspendedWarningState; + this.currentTimeMillis = core.map(ref.get(this.clockState), data => data.instant); + this.currentTimeNanos = core.map(ref.get(this.clockState), data => BigInt(data.instant * 1000000)); + } + /** + * Unsafely returns the current time in milliseconds. + */ + unsafeCurrentTimeMillis() { + return ref.unsafeGet(this.clockState).instant; + } + /** + * Unsafely returns the current time in nanoseconds. + */ + unsafeCurrentTimeNanos() { + return BigInt(ref.unsafeGet(this.clockState).instant * 1000000); + } + /** + * Returns the current clock time in milliseconds. + */ + currentTimeMillis; + /** + * Returns the current clock time in nanoseconds. + */ + currentTimeNanos; + /** + * Saves the `TestClock`'s current state in an effect which, when run, will + * restore the `TestClock` state to the saved state. + */ + get save() { + return core.map(ref.get(this.clockState), data => ref.set(this.clockState, data)); + } + /** + * Sets the current clock time to the specified instant. Any effects that + * were scheduled to occur on or before the new time will be run in order. + */ + setTime(instant) { + return core.zipRight(this.warningDone(), this.run(() => instant)); + } + /** + * Semantically blocks the current fiber until the clock time is equal to or + * greater than the specified duration. Once the clock time is adjusted to + * on or after the duration, the fiber will automatically be resumed. + */ + sleep(durationInput) { + const duration = Duration.decode(durationInput); + return core.flatMap(core.deferredMake(), deferred => (0, _Function.pipe)(ref.modify(this.clockState, data => { + const end = data.instant + Duration.toMillis(duration); + if (end > data.instant) { + return [true, makeData(data.instant, (0, _Function.pipe)(data.sleeps, Chunk.prepend([end, deferred])))]; + } + return [false, data]; + }), core.flatMap(shouldAwait => shouldAwait ? (0, _Function.pipe)(this.warningStart(), core.zipRight(core.deferredAwait(deferred))) : (0, _Function.pipe)(core.deferredSucceed(deferred, void 0), core.asVoid)))); + } + /** + * Returns a list of the times at which all queued effects are scheduled to + * resume. + */ + get sleeps() { + return core.map(ref.get(this.clockState), data => Chunk.map(data.sleeps, _ => _[0])); + } + /** + * Increments the current clock time by the specified duration. Any effects + * that were scheduled to occur on or before the new time will be run in + * order. + */ + adjust(durationInput) { + const duration = Duration.decode(durationInput); + return core.zipRight(this.warningDone(), this.run(n => n + Duration.toMillis(duration))); + } + /** + * Increments the current clock time by the specified duration. Any effects + * that were scheduled to occur on or before the new time will be run in + * order. + */ + adjustWith(durationInput) { + const duration = Duration.decode(durationInput); + return effect => fiberRuntime.zipLeftOptions(effect, this.adjust(duration), { + concurrent: true + }); + } + /** + * Returns a set of all fibers in this test. + */ + supervisedFibers() { + return this.annotations.supervisedFibers; + } + /** + * Captures a "snapshot" of the identifier and status of all fibers in this + * test other than the current fiber. Fails with the `void` value if any of + * these fibers are not done or suspended. Note that because we cannot + * synchronize on the status of multiple fibers at the same time this + * snapshot may not be fully consistent. + */ + freeze() { + return core.flatMap(this.supervisedFibers(), fibers => (0, _Function.pipe)(fibers, effect.reduce(HashMap.empty(), (map, fiber) => (0, _Function.pipe)(fiber.status, core.flatMap(status => { + if (FiberStatus.isDone(status)) { + return core.succeed(HashMap.set(map, fiber.id(), status)); + } + if (FiberStatus.isSuspended(status)) { + return core.succeed(HashMap.set(map, fiber.id(), status)); + } + return core.fail(void 0); + }))))); + } + /** + * Forks a fiber that will display a warning message if a test is using time + * but is not advancing the `TestClock`. + */ + warningStart() { + return synchronized.updateSomeEffect(this.warningState, data => WarningData.isStart(data) ? Option.some((0, _Function.pipe)(this.live.provide((0, _Function.pipe)(effect.logWarning(warning), effect.delay(Duration.seconds(5)))), core.interruptible, fiberRuntime.fork, core.map(fiber => WarningData.pending(fiber)))) : Option.none()); + } + /** + * Cancels the warning message that is displayed if a test is using time but + * is not advancing the `TestClock`. + */ + warningDone() { + return synchronized.updateSomeEffect(this.warningState, warningData => { + if (WarningData.isStart(warningData)) { + return Option.some(core.succeed(WarningData.done)); + } + if (WarningData.isPending(warningData)) { + return Option.some((0, _Function.pipe)(core.interruptFiber(warningData.fiber), core.as(WarningData.done))); + } + return Option.none(); + }); + } + yieldTimer = /*#__PURE__*/core.async(resume => { + const timer = setTimeout(() => { + resume(core.void); + }, 0); + return core.sync(() => clearTimeout(timer)); + }); + /** + * Returns whether all descendants of this fiber are done or suspended. + */ + suspended() { + return (0, _Function.pipe)(this.freeze(), core.zip((0, _Function.pipe)(this.yieldTimer, core.zipRight(this.freeze()))), core.flatMap(([first, last]) => Equal.equals(first, last) ? core.succeed(first) : core.fail(void 0))); + } + /** + * Polls until all descendants of this fiber are done or suspended. + */ + awaitSuspended() { + return (0, _Function.pipe)(this.suspendedWarningStart(), core.zipRight((0, _Function.pipe)(this.suspended(), core.zipWith((0, _Function.pipe)(this.yieldTimer, core.zipRight(this.suspended())), Equal.equals), effect.filterOrFail(_Function.identity, _Function.constVoid), effect.eventually)), core.zipRight(this.suspendedWarningDone())); + } + /** + * Forks a fiber that will display a warning message if a test is advancing + * the `TestClock` but a fiber is not suspending. + */ + suspendedWarningStart() { + return synchronized.updateSomeEffect(this.suspendedWarningState, suspendedWarningData => { + if (SuspendedWarningData.isStart(suspendedWarningData)) { + return Option.some((0, _Function.pipe)(this.live.provide((0, _Function.pipe)(effect.logWarning(suspendedWarning), core.zipRight(ref.set(this.suspendedWarningState, SuspendedWarningData.done)), effect.delay(Duration.seconds(5)))), core.interruptible, fiberRuntime.fork, core.map(fiber => SuspendedWarningData.pending(fiber)))); + } + return Option.none(); + }); + } + /** + * Cancels the warning message that is displayed if a test is advancing the + * `TestClock` but a fiber is not suspending. + */ + suspendedWarningDone() { + return synchronized.updateSomeEffect(this.suspendedWarningState, suspendedWarningData => { + if (SuspendedWarningData.isPending(suspendedWarningData)) { + return Option.some((0, _Function.pipe)(core.interruptFiber(suspendedWarningData.fiber), core.as(SuspendedWarningData.start))); + } + return Option.none(); + }); + } + /** + * Runs all effects scheduled to occur on or before the specified instant, + * which may depend on the current time, in order. + */ + run(f) { + return (0, _Function.pipe)(this.awaitSuspended(), core.zipRight((0, _Function.pipe)(ref.modify(this.clockState, data => { + const end = f(data.instant); + const sorted = (0, _Function.pipe)(data.sleeps, Chunk.sort((0, _Function.pipe)(number.Order, Order.mapInput(_ => _[0])))); + if (Chunk.isNonEmpty(sorted)) { + const [instant, deferred] = Chunk.headNonEmpty(sorted); + if (instant <= end) { + return [Option.some([end, deferred]), makeData(instant, Chunk.tailNonEmpty(sorted))]; + } + } + return [Option.none(), makeData(end, data.sleeps)]; + }), core.flatMap(option => { + switch (option._tag) { + case "None": + { + return core.void; + } + case "Some": + { + const [end, deferred] = option.value; + return (0, _Function.pipe)(core.deferredSucceed(deferred, void 0), core.zipRight(core.yieldNow()), core.zipRight(this.run(() => end))); + } + } + })))); + } +} +/** + * @since 2.0.0 + */ +exports.TestClockImpl = TestClockImpl; +const live = data => layer.scoped(TestClock, core.gen(function* () { + const live = yield* Live.TestLive; + const annotations = yield* Annotations.TestAnnotations; + const clockState = yield* core.sync(() => ref.unsafeMake(data)); + const warningState = yield* circular.makeSynchronized(WarningData.start); + const suspendedWarningState = yield* circular.makeSynchronized(SuspendedWarningData.start); + const testClock = new TestClockImpl(clockState, live, annotations, warningState, suspendedWarningState); + yield* fiberRuntime.withClockScoped(testClock); + yield* fiberRuntime.addFinalizer(() => core.zipRight(testClock.warningDone(), testClock.suspendedWarningDone())); + return testClock; +})); +/** + * @since 2.0.0 + */ +exports.live = live; +const defaultTestClock = exports.defaultTestClock = /*#__PURE__*/live(/*#__PURE__*/makeData(/*#__PURE__*/new Date(0).getTime(), /*#__PURE__*/Chunk.empty())); +/** + * Accesses a `TestClock` instance in the context and increments the time + * by the specified duration, running any actions scheduled for on or before + * the new time in order. + * + * @since 2.0.0 + */ +const adjust = durationInput => { + const duration = Duration.decode(durationInput); + return testClockWith(testClock => testClock.adjust(duration)); +}; +/** + * @since 2.0.0 + */ +exports.adjust = adjust; +const adjustWith = exports.adjustWith = /*#__PURE__*/(0, _Function.dual)(2, (effect, durationInput) => { + const duration = Duration.decode(durationInput); + return testClockWith(testClock => testClock.adjustWith(duration)(effect)); +}); +/** + * Accesses a `TestClock` instance in the context and saves the clock + * state in an effect which, when run, will restore the `TestClock` to the + * saved state. + * + * @since 2.0.0 + */ +const save = () => testClockWith(testClock => testClock.save); +/** + * Accesses a `TestClock` instance in the context and sets the clock time + * to the specified `Instant` or `Date`, running any actions scheduled for on or before + * the new time in order. + * + * @since 2.0.0 + */ +exports.save = save; +const setTime = input => testClockWith(testClock => testClock.setTime(typeof input === "number" ? input : DateTime.unsafeMake(input).epochMillis)); +/** + * Semantically blocks the current fiber until the clock time is equal to or + * greater than the specified duration. Once the clock time is adjusted to + * on or after the duration, the fiber will automatically be resumed. + * + * @since 2.0.0 + */ +exports.setTime = setTime; +const sleep = durationInput => { + const duration = Duration.decode(durationInput); + return testClockWith(testClock => testClock.sleep(duration)); +}; +/** + * Accesses a `TestClock` instance in the context and returns a list of + * times that effects are scheduled to run. + * + * @since 2.0.0 + */ +exports.sleep = sleep; +const sleeps = () => testClockWith(testClock => testClock.sleeps); +/** + * Retrieves the `TestClock` service for this test. + * + * @since 2.0.0 + */ +exports.sleeps = sleeps; +const testClock = () => testClockWith(core.succeed); +/** + * Retrieves the `TestClock` service for this test and uses it to run the + * specified workflow. + * + * @since 2.0.0 + */ +exports.testClock = testClock; +const testClockWith = f => core.fiberRefGetWith(defaultServices.currentServices, services => f((0, _Function.pipe)(services, Context.get(clock.clockTag)))); +/** + * Accesses the current time of a `TestClock` instance in the context in + * milliseconds. + * + * @since 2.0.0 + */ +exports.testClockWith = testClockWith; +const currentTimeMillis = exports.currentTimeMillis = /*#__PURE__*/testClockWith(testClock => testClock.currentTimeMillis); +//# sourceMappingURL=TestClock.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/TestContext.js b/backend/node_modules/effect/dist/cjs/TestContext.js new file mode 100644 index 0000000000000000000000000000000000000000..d4c2bb52885ec7ff8a31c4698a8a971cd1de3c22 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/TestContext.js @@ -0,0 +1,28 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.live = exports.TestContext = exports.LiveContext = void 0; +var _Function = require("./Function.js"); +var defaultServices = _interopRequireWildcard(require("./internal/defaultServices.js")); +var layer = _interopRequireWildcard(require("./internal/layer.js")); +var TestClock = _interopRequireWildcard(require("./TestClock.js")); +var TestServices = _interopRequireWildcard(require("./TestServices.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const live = exports.live = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/TestServices.annotationsLayer(), /*#__PURE__*/layer.merge(/*#__PURE__*/TestServices.liveLayer()), /*#__PURE__*/layer.merge(/*#__PURE__*/TestServices.sizedLayer(100)), /*#__PURE__*/layer.merge(/*#__PURE__*/(0, _Function.pipe)(TestClock.defaultTestClock, /*#__PURE__*/layer.provideMerge(/*#__PURE__*/layer.merge(/*#__PURE__*/TestServices.liveLayer(), /*#__PURE__*/TestServices.annotationsLayer())))), /*#__PURE__*/layer.merge(/*#__PURE__*/TestServices.testConfigLayer({ + repeats: 100, + retries: 100, + samples: 200, + shrinks: 1000 +}))); +/** + * @since 2.0.0 + */ +const LiveContext = exports.LiveContext = /*#__PURE__*/layer.syncContext(() => defaultServices.liveServices); +/** + * @since 2.0.0 + */ +const TestContext = exports.TestContext = /*#__PURE__*/layer.provideMerge(live, LiveContext); +//# sourceMappingURL=TestContext.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Tracer.js b/backend/node_modules/effect/dist/cjs/Tracer.js new file mode 100644 index 0000000000000000000000000000000000000000..7552346c1305c61d784bb81a5b7a2d6e3bd83afc --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Tracer.js @@ -0,0 +1,44 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.tracerWith = exports.make = exports.externalSpan = exports.TracerTypeId = exports.Tracer = exports.ParentSpan = exports.DisablePropagation = void 0; +var defaultServices = _interopRequireWildcard(require("./internal/defaultServices.js")); +var internal = _interopRequireWildcard(require("./internal/tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ +const TracerTypeId = exports.TracerTypeId = internal.TracerTypeId; +/** + * @since 2.0.0 + * @category tags + */ +const ParentSpan = exports.ParentSpan = internal.spanTag; +/** + * @since 2.0.0 + * @category tags + */ +const Tracer = exports.Tracer = internal.tracerTag; +/** + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = internal.make; +/** + * @since 2.0.0 + * @category constructors + */ +const externalSpan = exports.externalSpan = internal.externalSpan; +/** + * @since 2.0.0 + * @category constructors + */ +const tracerWith = exports.tracerWith = defaultServices.tracerWith; +/** + * @since 3.12.0 + * @category annotations + */ +const DisablePropagation = exports.DisablePropagation = internal.DisablePropagation; +//# sourceMappingURL=Tracer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Trie.js b/backend/node_modules/effect/dist/cjs/Trie.js new file mode 100644 index 0000000000000000000000000000000000000000..9728e1ef51fc6712daa3f853d1deb7a61af69778 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Trie.js @@ -0,0 +1,724 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.valuesWithPrefix = exports.values = exports.unsafeGet = exports.toEntriesWithPrefix = exports.toEntries = exports.size = exports.removeMany = exports.remove = exports.reduce = exports.modify = exports.map = exports.make = exports.longestPrefixOf = exports.keysWithPrefix = exports.keys = exports.isEmpty = exports.insertMany = exports.insert = exports.has = exports.get = exports.fromIterable = exports.forEach = exports.filterMap = exports.filter = exports.entriesWithPrefix = exports.entries = exports.empty = exports.compact = void 0; +var TR = _interopRequireWildcard(require("./internal/trie.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const TypeId = TR.TrieTypeId; +/** + * Creates an empty `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const trie = Trie.empty() + * + * assert.equal(Trie.size(trie), 0) + * assert.deepStrictEqual(Array.from(trie), []) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const empty = exports.empty = TR.empty; +/** + * Creates a new `Trie` from an iterable collection of key/value pairs (e.g. `Array<[string, V]>`). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const iterable: Array = [["call", 0], ["me", 1], ["mind", 2], ["mid", 3]] + * const trie = Trie.fromIterable(iterable) + * + * // The entries in the `Trie` are extracted in alphabetical order, regardless of the insertion order + * assert.deepStrictEqual(Array.from(trie), [["call", 0], ["me", 1], ["mid", 3], ["mind", 2]]) + * assert.equal(Equal.equals(Trie.make(["call", 0], ["me", 1], ["mind", 2], ["mid", 3]), trie), true) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const fromIterable = exports.fromIterable = TR.fromIterable; +/** + * Constructs a new `Trie` from the specified entries (`[string, V]`). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const trie = Trie.make(["ca", 0], ["me", 1]) + * + * assert.deepStrictEqual(Array.from(trie), [["ca", 0], ["me", 1]]) + * assert.equal(Equal.equals(Trie.fromIterable([["ca", 0], ["me", 1]]), trie), true) + * ``` + * + * @since 2.0.0 + * @category constructors + */ +const make = exports.make = TR.make; +/** + * Insert a new entry in the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie1 = Trie.empty().pipe( + * Trie.insert("call", 0) + * ) + * const trie2 = trie1.pipe(Trie.insert("me", 1)) + * const trie3 = trie2.pipe(Trie.insert("mind", 2)) + * const trie4 = trie3.pipe(Trie.insert("mid", 3)) + * + * assert.deepStrictEqual(Array.from(trie1), [["call", 0]]) + * assert.deepStrictEqual(Array.from(trie2), [["call", 0], ["me", 1]]) + * assert.deepStrictEqual(Array.from(trie3), [["call", 0], ["me", 1], ["mind", 2]]) + * assert.deepStrictEqual(Array.from(trie4), [["call", 0], ["me", 1], ["mid", 3], ["mind", 2]]) + * ``` + * + * @since 2.0.0 + * @category mutations + */ +const insert = exports.insert = TR.insert; +/** + * Returns an `IterableIterator` of the keys within the `Trie`. + * + * The keys are returned in alphabetical order, regardless of insertion order. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("cab", 0), + * Trie.insert("abc", 1), + * Trie.insert("bca", 2) + * ) + * + * const result = Array.from(Trie.keys(trie)) + * assert.deepStrictEqual(result, ["abc", "bca", "cab"]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const keys = exports.keys = TR.keys; +/** + * Returns an `IterableIterator` of the values within the `Trie`. + * + * Values are ordered based on their key in alphabetical order, regardless of insertion order. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1), + * Trie.insert("and", 2) + * ) + * + * const result = Array.from(Trie.values(trie)) + * assert.deepStrictEqual(result, [2, 0, 1]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const values = exports.values = TR.values; +/** + * Returns an `IterableIterator` of the entries within the `Trie`. + * + * The entries are returned by keys in alphabetical order, regardless of insertion order. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1) + * ) + * + * const result = Array.from(Trie.entries(trie)) + * assert.deepStrictEqual(result, [["call", 0], ["me", 1]]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const entries = exports.entries = TR.entries; +/** + * Returns an `Array<[K, V]>` of the entries within the `Trie`. + * + * Equivalent to `Array.from(Trie.entries(trie))`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1) + * ) + * const result = Trie.toEntries(trie) + * + * assert.deepStrictEqual(result, [["call", 0], ["me", 1]]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const toEntries = self => Array.from(entries(self)); +/** + * Returns an `IterableIterator` of the keys within the `Trie` + * that have `prefix` as prefix (`prefix` included if it exists). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("she", 0), + * Trie.insert("shells", 1), + * Trie.insert("sea", 2), + * Trie.insert("shore", 3) + * ) + * + * const result = Array.from(Trie.keysWithPrefix(trie, "she")) + * assert.deepStrictEqual(result, ["she", "shells"]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +exports.toEntries = toEntries; +const keysWithPrefix = exports.keysWithPrefix = TR.keysWithPrefix; +/** + * Returns an `IterableIterator` of the values within the `Trie` + * that have `prefix` as prefix (`prefix` included if it exists). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("she", 0), + * Trie.insert("shells", 1), + * Trie.insert("sea", 2), + * Trie.insert("shore", 3) + * ) + * + * const result = Array.from(Trie.valuesWithPrefix(trie, "she")) + * + * // 0: "she", 1: "shells" + * assert.deepStrictEqual(result, [0, 1]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const valuesWithPrefix = exports.valuesWithPrefix = TR.valuesWithPrefix; +/** + * Returns an `IterableIterator` of the entries within the `Trie` + * that have `prefix` as prefix (`prefix` included if it exists). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("she", 0), + * Trie.insert("shells", 1), + * Trie.insert("sea", 2), + * Trie.insert("shore", 3) + * ) + * + * const result = Array.from(Trie.entriesWithPrefix(trie, "she")) + * assert.deepStrictEqual(result, [["she", 0], ["shells", 1]]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const entriesWithPrefix = exports.entriesWithPrefix = TR.entriesWithPrefix; +/** + * Returns `Array<[K, V]>` of the entries within the `Trie` + * that have `prefix` as prefix (`prefix` included if it exists). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("sea", 2), + * Trie.insert("she", 3) + * ) + * + * const result = Trie.toEntriesWithPrefix(trie, "she") + * assert.deepStrictEqual(result, [["she", 3], ["shells", 0]]) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const toEntriesWithPrefix = exports.toEntriesWithPrefix = TR.toEntriesWithPrefix; +/** + * Returns the longest key/value in the `Trie` + * that is a prefix of that `key` if it exists, `None` otherwise. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Option } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * assert.deepStrictEqual(Trie.longestPrefixOf(trie, "sell"), Option.none()) + * assert.deepStrictEqual(Trie.longestPrefixOf(trie, "sells"), Option.some(["sells", 1])) + * assert.deepStrictEqual(Trie.longestPrefixOf(trie, "shell"), Option.some(["she", 2])) + * assert.deepStrictEqual(Trie.longestPrefixOf(trie, "shellsort"), Option.some(["shells", 0])) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const longestPrefixOf = exports.longestPrefixOf = TR.longestPrefixOf; +/** + * Returns the size of the `Trie` (number of entries in the `Trie`). + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("a", 0), + * Trie.insert("b", 1) + * ) + * + * assert.equal(Trie.size(trie), 2) + * ``` + * + * @since 2.0.0 + * @category getters + */ +const size = exports.size = TR.size; +/** + * Safely lookup the value for the specified key in the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Option } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1), + * Trie.insert("mind", 2), + * Trie.insert("mid", 3) + * ) + * + * assert.deepStrictEqual(Trie.get(trie, "call"), Option.some(0)) + * assert.deepStrictEqual(Trie.get(trie, "me"), Option.some(1)) + * assert.deepStrictEqual(Trie.get(trie, "mind"), Option.some(2)) + * assert.deepStrictEqual(Trie.get(trie, "mid"), Option.some(3)) + * assert.deepStrictEqual(Trie.get(trie, "cale"), Option.none()) + * assert.deepStrictEqual(Trie.get(trie, "ma"), Option.none()) + * assert.deepStrictEqual(Trie.get(trie, "midn"), Option.none()) + * assert.deepStrictEqual(Trie.get(trie, "mea"), Option.none()) + * ``` + * + * @since 2.0.0 + * @category elements + */ +const get = exports.get = TR.get; +/** + * Check if the given key exists in the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1), + * Trie.insert("mind", 2), + * Trie.insert("mid", 3) + * ) + * + * assert.equal(Trie.has(trie, "call"), true) + * assert.equal(Trie.has(trie, "me"), true) + * assert.equal(Trie.has(trie, "mind"), true) + * assert.equal(Trie.has(trie, "mid"), true) + * assert.equal(Trie.has(trie, "cale"), false) + * assert.equal(Trie.has(trie, "ma"), false) + * assert.equal(Trie.has(trie, "midn"), false) + * assert.equal(Trie.has(trie, "mea"), false) + * ``` + * + * @since 2.0.0 + * @category elements + */ +const has = exports.has = TR.has; +/** + * Checks if the `Trie` contains any entries. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty() + * const trie1 = trie.pipe(Trie.insert("ma", 0)) + * + * assert.equal(Trie.isEmpty(trie), true) + * assert.equal(Trie.isEmpty(trie1), false) + * ``` + * + * @since 2.0.0 + * @category elements + */ +const isEmpty = exports.isEmpty = TR.isEmpty; +/** + * Unsafely lookup the value for the specified key in the `Trie`. + * + * `unsafeGet` will throw if the key is not found. Use `get` instead to safely + * get a value from the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1) + * ) + * + * assert.throws(() => Trie.unsafeGet(trie, "mae")) + * ``` + * + * @since 2.0.0 + * @category unsafe + */ +const unsafeGet = exports.unsafeGet = TR.unsafeGet; +/** + * Remove the entry for the specified key in the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Option } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("call", 0), + * Trie.insert("me", 1), + * Trie.insert("mind", 2), + * Trie.insert("mid", 3) + * ) + * + * const trie1 = trie.pipe(Trie.remove("call")) + * const trie2 = trie1.pipe(Trie.remove("mea")) + * + * assert.deepStrictEqual(Trie.get(trie, "call"), Option.some(0)) + * assert.deepStrictEqual(Trie.get(trie1, "call"), Option.none()) + * assert.deepStrictEqual(Trie.get(trie2, "call"), Option.none()) + * ``` + * + * @since 2.0.0 + * @category mutations + */ +const remove = exports.remove = TR.remove; +/** + * Reduce a state over the entries of the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * assert.equal( + * trie.pipe( + * Trie.reduce(0, (acc, n) => acc + n) + * ), + * 3 + * ) + * assert.equal( + * trie.pipe( + * Trie.reduce(10, (acc, n) => acc + n) + * ), + * 13 + * ) + * assert.equal( + * trie.pipe( + * Trie.reduce("", (acc, _, key) => acc + key) + * ), + * "sellssheshells" + * ) + * ``` + * + * @since 2.0.0 + * @category folding + */ +const reduce = exports.reduce = TR.reduce; +/** + * Maps over the entries of the `Trie` using the specified function. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * const trieMapV = Trie.empty().pipe( + * Trie.insert("shells", 1), + * Trie.insert("sells", 2), + * Trie.insert("she", 3) + * ) + * + * const trieMapK = Trie.empty().pipe( + * Trie.insert("shells", 6), + * Trie.insert("sells", 5), + * Trie.insert("she", 3) + * ) + * + * assert.equal(Equal.equals(Trie.map(trie, (v) => v + 1), trieMapV), true) + * assert.equal(Equal.equals(Trie.map(trie, (_, k) => k.length), trieMapK), true) + * ``` + * + * @since 2.0.0 + * @category folding + */ +const map = exports.map = TR.map; +/** + * Filters entries out of a `Trie` using the specified predicate. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * const trieMapV = Trie.empty().pipe( + * Trie.insert("she", 2) + * ) + * + * const trieMapK = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1) + * ) + * + * assert.equal(Equal.equals(Trie.filter(trie, (v) => v > 1), trieMapV), true) + * assert.equal(Equal.equals(Trie.filter(trie, (_, k) => k.length > 3), trieMapK), true) + * ``` + * + * @since 2.0.0 + * @category filtering + */ +const filter = exports.filter = TR.filter; +/** + * Maps over the entries of the `Trie` using the specified partial function + * and filters out `None` values. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal, Option } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * const trieMapV = Trie.empty().pipe( + * Trie.insert("she", 2) + * ) + * + * const trieMapK = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1) + * ) + * + * assert.equal(Equal.equals(Trie.filterMap(trie, (v) => v > 1 ? Option.some(v) : Option.none()), trieMapV), true) + * assert.equal( + * Equal.equals(Trie.filterMap(trie, (v, k) => k.length > 3 ? Option.some(v) : Option.none()), trieMapK), + * true + * ) + * ``` + * + * @since 2.0.0 + * @category filtering + */ +const filterMap = exports.filterMap = TR.filterMap; +/** + * Filters out `None` values from a `Trie` of `Options`s. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal, Option } from "effect" + * + * const trie = Trie.empty>().pipe( + * Trie.insert("shells", Option.some(0)), + * Trie.insert("sells", Option.none()), + * Trie.insert("she", Option.some(2)) + * ) + * + * const trieMapV = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("she", 2) + * ) + * + * assert.equal(Equal.equals(Trie.compact(trie), trieMapV), true) + * ``` + * + * @since 2.0.0 + * @category filtering + */ +const compact = exports.compact = TR.compact; +/** + * Applies the specified function to the entries of the `Trie`. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie } from "effect" + * + * let value = 0 + * + * Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2), + * Trie.forEach((n, key) => { + * value += n + key.length + * }) + * ) + * + * assert.equal(value, 17) + * ``` + * + * @since 2.0.0 + * @category traversing + */ +const forEach = exports.forEach = TR.forEach; +/** + * Updates the value of the specified key within the `Trie` if it exists. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal, Option } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * assert.deepStrictEqual(trie.pipe(Trie.modify("she", (v) => v + 10), Trie.get("she")), Option.some(12)) + * + * assert.equal(Equal.equals(trie.pipe(Trie.modify("me", (v) => v)), trie), true) + * ``` + * + * @since 2.0.0 + * @category mutations + */ +const modify = exports.modify = TR.modify; +/** + * Removes all entries in the `Trie` which have the specified keys. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * assert.equal( + * Equal.equals(trie.pipe(Trie.removeMany(["she", "sells"])), Trie.empty().pipe(Trie.insert("shells", 0))), + * true + * ) + * ``` + * + * @since 2.0.0 + * @category mutations + */ +const removeMany = exports.removeMany = TR.removeMany; +/** + * Insert multiple entries in the `Trie` at once. + * + * @example + * ```ts + * import * as assert from "node:assert" + * import { Trie, Equal } from "effect" + * + * const trie = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insert("sells", 1), + * Trie.insert("she", 2) + * ) + * + * const trieInsert = Trie.empty().pipe( + * Trie.insert("shells", 0), + * Trie.insertMany( + * [["sells", 1], ["she", 2]] + * ) + * ) + * + * assert.equal( + * Equal.equals(trie, trieInsert), + * true + * ) + * ``` + * + * @since 2.0.0 + * @category mutations + */ +const insertMany = exports.insertMany = TR.insertMany; +//# sourceMappingURL=Trie.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Trie.js.map b/backend/node_modules/effect/dist/cjs/Trie.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1e5eb3a32f1c8b2a0051f17386f0d17bef78ff73 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Trie.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Trie.js","names":["TR","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","TrieTypeId","empty","exports","fromIterable","make","insert","keys","values","entries","toEntries","self","Array","from","keysWithPrefix","valuesWithPrefix","entriesWithPrefix","toEntriesWithPrefix","longestPrefixOf","size","isEmpty","unsafeGet","remove","reduce","map","filter","filterMap","compact","forEach","modify","removeMany","insertMany"],"sources":["../../src/Trie.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Utils.js b/backend/node_modules/effect/dist/cjs/Utils.js new file mode 100644 index 0000000000000000000000000000000000000000..9f15a919b17624c0688b71fd484feccfe08d20ab --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Utils.js @@ -0,0 +1,374 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.structuralRegionState = exports.structuralRegion = exports.makeGenKind = exports.isGeneratorFunction = exports.isGenKind = exports.internalCall = exports.adapter = exports.YieldWrapTypeId = exports.YieldWrap = exports.SingleShotGen = exports.PCGRandom = exports.GenKindTypeId = exports.GenKindImpl = void 0; +exports.yieldWrapGet = yieldWrapGet; +var _Function = require("./Function.js"); +var _GlobalValue = require("./GlobalValue.js"); +var _errors = require("./internal/errors.js"); +var _Predicate = require("./Predicate.js"); +/** + * @since 2.0.0 + */ + +/* + * Copyright 2014 Thom Chiovoloni, released under the MIT license. + * + * A random number generator based on the basic implementation of the PCG algorithm, + * as described here: http://www.pcg-random.org/ + * + * Adapted for TypeScript from Thom's original code at https://github.com/thomcc/pcg-random + * + * forked from https://github.com/frptools + * + * @since 2.0.0 + */ +/** + * @category symbols + * @since 2.0.0 + */ +const GenKindTypeId = exports.GenKindTypeId = /*#__PURE__*/Symbol.for("effect/Gen/GenKind"); +/** + * @category predicates + * @since 3.0.6 + */ +const isGenKind = u => (0, _Predicate.isObject)(u) && GenKindTypeId in u; +/** + * @category constructors + * @since 2.0.0 + */ +exports.isGenKind = isGenKind; +class GenKindImpl { + value; + constructor( + /** + * @since 2.0.0 + */ + value) { + this.value = value; + } + /** + * @since 2.0.0 + */ + get _F() { + return _Function.identity; + } + /** + * @since 2.0.0 + */ + get _R() { + return _ => _; + } + /** + * @since 2.0.0 + */ + get _O() { + return _ => _; + } + /** + * @since 2.0.0 + */ + get _E() { + return _ => _; + } + /** + * @since 2.0.0 + */ + [GenKindTypeId] = GenKindTypeId; + /** + * @since 2.0.0 + */ + [Symbol.iterator]() { + return new SingleShotGen(this); + } +} +/** + * @category constructors + * @since 2.0.0 + */ +exports.GenKindImpl = GenKindImpl; +class SingleShotGen { + self; + called = false; + constructor(self) { + this.self = self; + } + /** + * @since 2.0.0 + */ + next(a) { + return this.called ? { + value: a, + done: true + } : (this.called = true, { + value: this.self, + done: false + }); + } + /** + * @since 2.0.0 + */ + return(a) { + return { + value: a, + done: true + }; + } + /** + * @since 2.0.0 + */ + throw(e) { + throw e; + } + /** + * @since 2.0.0 + */ + [Symbol.iterator]() { + return new SingleShotGen(this.self); + } +} +/** + * @category constructors + * @since 2.0.0 + */ +exports.SingleShotGen = SingleShotGen; +const makeGenKind = kind => new GenKindImpl(kind); +/** + * @category adapters + * @since 2.0.0 + */ +exports.makeGenKind = makeGenKind; +const adapter = () => function () { + let x = arguments[0]; + for (let i = 1; i < arguments.length; i++) { + x = arguments[i](x); + } + return new GenKindImpl(x); +}; +exports.adapter = adapter; +const defaultIncHi = 0x14057b7e; +const defaultIncLo = 0xf767814f; +const MUL_HI = 0x5851f42d >>> 0; +const MUL_LO = 0x4c957f2d >>> 0; +const BIT_53 = 9007199254740992.0; +const BIT_27 = 134217728.0; +/** + * PCG is a family of simple fast space-efficient statistically good algorithms + * for random number generation. Unlike many general-purpose RNGs, they are also + * hard to predict. + * + * @category model + * @since 2.0.0 + */ +class PCGRandom { + _state; + constructor(seedHi, seedLo, incHi, incLo) { + if ((0, _Predicate.isNullable)(seedLo) && (0, _Predicate.isNullable)(seedHi)) { + seedLo = Math.random() * 0xffffffff >>> 0; + seedHi = 0; + } else if ((0, _Predicate.isNullable)(seedLo)) { + seedLo = seedHi; + seedHi = 0; + } + if ((0, _Predicate.isNullable)(incLo) && (0, _Predicate.isNullable)(incHi)) { + incLo = this._state ? this._state[3] : defaultIncLo; + incHi = this._state ? this._state[2] : defaultIncHi; + } else if ((0, _Predicate.isNullable)(incLo)) { + incLo = incHi; + incHi = 0; + } + this._state = new Int32Array([0, 0, incHi >>> 0, ((incLo || 0) | 1) >>> 0]); + this._next(); + add64(this._state, this._state[0], this._state[1], seedHi >>> 0, seedLo >>> 0); + this._next(); + return this; + } + /** + * Returns a copy of the internal state of this random number generator as a + * JavaScript Array. + * + * @category getters + * @since 2.0.0 + */ + getState() { + return [this._state[0], this._state[1], this._state[2], this._state[3]]; + } + /** + * Restore state previously retrieved using `getState()`. + * + * @since 2.0.0 + */ + setState(state) { + this._state[0] = state[0]; + this._state[1] = state[1]; + this._state[2] = state[2]; + this._state[3] = state[3] | 1; + } + /** + * Get a uniformly distributed 32 bit integer between [0, max). + * + * @category getter + * @since 2.0.0 + */ + integer(max) { + return Math.round(this.number() * Number.MAX_SAFE_INTEGER) % max; + } + /** + * Get a uniformly distributed IEEE-754 double between 0.0 and 1.0, with + * 53 bits of precision (every bit of the mantissa is randomized). + * + * @category getters + * @since 2.0.0 + */ + number() { + const hi = (this._next() & 0x03ffffff) * 1.0; + const lo = (this._next() & 0x07ffffff) * 1.0; + return (hi * BIT_27 + lo) / BIT_53; + } + /** @internal */ + _next() { + // save current state (what we'll use for this number) + const oldHi = this._state[0] >>> 0; + const oldLo = this._state[1] >>> 0; + // churn LCG. + mul64(this._state, oldHi, oldLo, MUL_HI, MUL_LO); + add64(this._state, this._state[0], this._state[1], this._state[2], this._state[3]); + // get least sig. 32 bits of ((oldstate >> 18) ^ oldstate) >> 27 + let xsHi = oldHi >>> 18; + let xsLo = (oldLo >>> 18 | oldHi << 14) >>> 0; + xsHi = (xsHi ^ oldHi) >>> 0; + xsLo = (xsLo ^ oldLo) >>> 0; + const xorshifted = (xsLo >>> 27 | xsHi << 5) >>> 0; + // rotate xorshifted right a random amount, based on the most sig. 5 bits + // bits of the old state. + const rot = oldHi >>> 27; + const rot2 = (-rot >>> 0 & 31) >>> 0; + return (xorshifted >>> rot | xorshifted << rot2) >>> 0; + } +} +exports.PCGRandom = PCGRandom; +function mul64(out, aHi, aLo, bHi, bLo) { + let c1 = (aLo >>> 16) * (bLo & 0xffff) >>> 0; + let c0 = (aLo & 0xffff) * (bLo >>> 16) >>> 0; + let lo = (aLo & 0xffff) * (bLo & 0xffff) >>> 0; + let hi = (aLo >>> 16) * (bLo >>> 16) + ((c0 >>> 16) + (c1 >>> 16)) >>> 0; + c0 = c0 << 16 >>> 0; + lo = lo + c0 >>> 0; + if (lo >>> 0 < c0 >>> 0) { + hi = hi + 1 >>> 0; + } + c1 = c1 << 16 >>> 0; + lo = lo + c1 >>> 0; + if (lo >>> 0 < c1 >>> 0) { + hi = hi + 1 >>> 0; + } + hi = hi + Math.imul(aLo, bHi) >>> 0; + hi = hi + Math.imul(aHi, bLo) >>> 0; + out[0] = hi; + out[1] = lo; +} +// add two 64 bit numbers (given in parts), and store the result in `out`. +function add64(out, aHi, aLo, bHi, bLo) { + let hi = aHi + bHi >>> 0; + const lo = aLo + bLo >>> 0; + if (lo >>> 0 < aLo >>> 0) { + hi = hi + 1 | 0; + } + out[0] = hi; + out[1] = lo; +} +/** + * @since 3.0.6 + */ +const YieldWrapTypeId = exports.YieldWrapTypeId = /*#__PURE__*/Symbol.for("effect/Utils/YieldWrap"); +/** + * @since 3.0.6 + */ +class YieldWrap { + /** + * @since 3.0.6 + */ + #value; + constructor(value) { + this.#value = value; + } + /** + * @since 3.0.6 + */ + [YieldWrapTypeId]() { + return this.#value; + } +} +/** + * @since 3.0.6 + */ +exports.YieldWrap = YieldWrap; +function yieldWrapGet(self) { + if (typeof self === "object" && self !== null && YieldWrapTypeId in self) { + return self[YieldWrapTypeId](); + } + throw new Error((0, _errors.getBugErrorMessage)("yieldWrapGet")); +} +/** + * Note: this is an experimental feature made available to allow custom matchers in tests, not to be directly used yet in user code + * + * @since 3.1.1 + * @status experimental + * @category modifiers + */ +const structuralRegionState = exports.structuralRegionState = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Utils/isStructuralRegion", () => ({ + enabled: false, + tester: undefined +})); +/** + * Note: this is an experimental feature made available to allow custom matchers in tests, not to be directly used yet in user code + * + * @since 3.1.1 + * @status experimental + * @category modifiers + */ +const structuralRegion = (body, tester) => { + const current = structuralRegionState.enabled; + const currentTester = structuralRegionState.tester; + structuralRegionState.enabled = true; + if (tester) { + structuralRegionState.tester = tester; + } + try { + return body(); + } finally { + structuralRegionState.enabled = current; + structuralRegionState.tester = currentTester; + } +}; +exports.structuralRegion = structuralRegion; +const standard = { + effect_internal_function: body => { + return body(); + } +}; +const forced = { + effect_internal_function: body => { + try { + return body(); + } finally { + // + } + } +}; +const isNotOptimizedAway = /*#__PURE__*/standard.effect_internal_function(() => new Error().stack)?.includes("effect_internal_function") === true; +/** + * @since 3.2.2 + * @status experimental + * @category tracing + */ +const internalCall = exports.internalCall = isNotOptimizedAway ? standard.effect_internal_function : forced.effect_internal_function; +const genConstructor = function* () {}.constructor; +/** + * @since 3.11.0 + */ +const isGeneratorFunction = u => (0, _Predicate.isObject)(u) && u.constructor === genConstructor; +exports.isGeneratorFunction = isGeneratorFunction; +//# sourceMappingURL=Utils.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/Utils.js.map b/backend/node_modules/effect/dist/cjs/Utils.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b650fbe3fdb2b5be37ecf899f0e83d37d8ea4af3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/Utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Utils.js","names":["_Function","require","_GlobalValue","_errors","_Predicate","GenKindTypeId","exports","Symbol","for","isGenKind","u","isObject","GenKindImpl","value","constructor","_F","identity","_R","_","_O","_E","iterator","SingleShotGen","self","called","next","a","done","return","throw","e","makeGenKind","kind","adapter","x","arguments","i","length","defaultIncHi","defaultIncLo","MUL_HI","MUL_LO","BIT_53","BIT_27","PCGRandom","_state","seedHi","seedLo","incHi","incLo","isNullable","Math","random","Int32Array","_next","add64","getState","setState","state","integer","max","round","number","Number","MAX_SAFE_INTEGER","hi","lo","oldHi","oldLo","mul64","xsHi","xsLo","xorshifted","rot","rot2","out","aHi","aLo","bHi","bLo","c1","c0","imul","YieldWrapTypeId","YieldWrap","yieldWrapGet","Error","getBugErrorMessage","structuralRegionState","globalValue","enabled","tester","undefined","structuralRegion","body","current","currentTester","standard","effect_internal_function","forced","isNotOptimizedAway","stack","includes","internalCall","genConstructor","isGeneratorFunction"],"sources":["../../src/Utils.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/index.js.map b/backend/node_modules/effect/dist/cjs/index.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8c3cddb85717de75c3cb8d2f45829ed43e5deea8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","names":["_Function","_interopRequireWildcard","require","exports","Function","_Arbitrary","Arbitrary","_Array","Array","_BigDecimal","BigDecimal","_BigInt","BigInt","_Boolean","Boolean","_Brand","Brand","_Cache","Cache","_Cause","Cause","_Channel","Channel","_ChildExecutorDecision","ChildExecutorDecision","_Chunk","Chunk","_Clock","Clock","_Config","Config","_ConfigError","ConfigError","_ConfigProvider","ConfigProvider","_ConfigProviderPathPatch","ConfigProviderPathPatch","_Console","Console","_Context","Context","_Cron","Cron","_Data","Data","_DateTime","DateTime","_DefaultServices","DefaultServices","_Deferred","Deferred","_Differ","Differ","_Duration","Duration","_Effect","Effect","_Effectable","Effectable","_Either","Either","_Encoding","Encoding","_Equal","Equal","_Equivalence","Equivalence","_ExecutionPlan","ExecutionPlan","_ExecutionStrategy","ExecutionStrategy","_Exit","Exit","_FastCheck","FastCheck","_Fiber","Fiber","_FiberHandle","FiberHandle","_FiberId","FiberId","_FiberMap","FiberMap","_FiberRef","FiberRef","_FiberRefs","FiberRefs","_FiberRefsPatch","FiberRefsPatch","_FiberSet","FiberSet","_FiberStatus","FiberStatus","_GlobalValue","GlobalValue","_Graph","Graph","_GroupBy","GroupBy","_HKT","HKT","_Hash","Hash","_HashMap","HashMap","_HashRing","HashRing","_HashSet","HashSet","_Inspectable","Inspectable","_Iterable","Iterable","_JSONSchema","JSONSchema","_KeyedPool","KeyedPool","_Layer","Layer","_LayerMap","LayerMap","_List","List","_LogLevel","LogLevel","_LogSpan","LogSpan","_Logger","Logger","_Mailbox","Mailbox","_ManagedRuntime","ManagedRuntime","_Match","Match","_MergeDecision","MergeDecision","_MergeState","MergeState","_MergeStrategy","MergeStrategy","_Metric","Metric","_MetricBoundaries","MetricBoundaries","_MetricHook","MetricHook","_MetricKey","MetricKey","_MetricKeyType","MetricKeyType","_MetricLabel","MetricLabel","_MetricPair","MetricPair","_MetricPolling","MetricPolling","_MetricRegistry","MetricRegistry","_MetricState","MetricState","_Micro","Micro","_ModuleVersion","ModuleVersion","_MutableHashMap","MutableHashMap","_MutableHashSet","MutableHashSet","_MutableList","MutableList","_MutableQueue","MutableQueue","_MutableRef","MutableRef","_NonEmptyIterable","NonEmptyIterable","_Number","Number","_Option","Option","_Order","Order","_Ordering","Ordering","_ParseResult","ParseResult","_PartitionedSemaphore","PartitionedSemaphore","_Pipeable","Pipeable","_Pool","Pool","_Predicate","Predicate","_Pretty","Pretty","_PrimaryKey","PrimaryKey","_PubSub","PubSub","_Queue","Queue","_Random","Random","_RateLimiter","RateLimiter","_RcMap","RcMap","_RcRef","RcRef","_Readable","Readable","_Record","Record","_RedBlackTree","RedBlackTree","_Redacted","Redacted","_Ref","Ref","_RegExp","RegExp","_Reloadable","Reloadable","_Request","Request","_RequestBlock","RequestBlock","_RequestResolver","RequestResolver","_Resource","Resource","_Runtime","Runtime","_RuntimeFlags","RuntimeFlags","_RuntimeFlagsPatch","RuntimeFlagsPatch","_STM","STM","_Schedule","Schedule","_ScheduleDecision","ScheduleDecision","_ScheduleInterval","ScheduleInterval","_ScheduleIntervals","ScheduleIntervals","_Scheduler","Scheduler","_Schema","Schema","_SchemaAST","SchemaAST","_Scope","Scope","_ScopedCache","ScopedCache","_ScopedRef","ScopedRef","_Secret","Secret","_SingleProducerAsyncInput","SingleProducerAsyncInput","_Sink","Sink","_SortedMap","SortedMap","_SortedSet","SortedSet","_Stream","Stream","_StreamEmit","StreamEmit","_StreamHaltStrategy","StreamHaltStrategy","_Streamable","Streamable","_String","String","_Struct","Struct","_Subscribable","Subscribable","_SubscriptionRef","SubscriptionRef","_Supervisor","Supervisor","_Symbol","Symbol","_SynchronizedRef","SynchronizedRef","_TArray","TArray","_TDeferred","TDeferred","_TMap","TMap","_TPriorityQueue","TPriorityQueue","_TPubSub","TPubSub","_TQueue","TQueue","_TRandom","TRandom","_TReentrantLock","TReentrantLock","_TRef","TRef","_TSemaphore","TSemaphore","_TSet","TSet","_TSubscriptionRef","TSubscriptionRef","_Take","Take","_TestAnnotation","TestAnnotation","_TestAnnotationMap","TestAnnotationMap","_TestAnnotations","TestAnnotations","_TestClock","TestClock","_TestConfig","TestConfig","_TestContext","TestContext","_TestLive","TestLive","_TestServices","TestServices","_TestSized","TestSized","_Tracer","Tracer","_Trie","Trie","_Tuple","Tuple","_Types","Types","_Unify","Unify","_UpstreamPullRequest","UpstreamPullRequest","_UpstreamPullStrategy","UpstreamPullStrategy","_Utils","Utils","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor"],"sources":["../../src/index.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/array.js b/backend/node_modules/effect/dist/cjs/internal/array.js new file mode 100644 index 0000000000000000000000000000000000000000..d01dbbb9a519c2250c2d54d74c74d5410d7355b6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/array.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isNonEmptyArray = void 0; +/** + * @since 2.0.0 + */ +/** @internal */ +const isNonEmptyArray = self => self.length > 0; +exports.isNonEmptyArray = isNonEmptyArray; +//# sourceMappingURL=array.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/array.js.map b/backend/node_modules/effect/dist/cjs/internal/array.js.map new file mode 100644 index 0000000000000000000000000000000000000000..806507efb17a1e413e8f0233ffa9ce2afc245915 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/array.js.map @@ -0,0 +1 @@ +{"version":3,"file":"array.js","names":["isNonEmptyArray","self","length","exports"],"sources":["../../../src/internal/array.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;;;AAMA;AACO,MAAMA,eAAe,GAAOC,IAAsB,IAA+BA,IAAI,CAACC,MAAM,GAAG,CAAC;AAAAC,OAAA,CAAAH,eAAA,GAAAA,eAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/blockedRequests.js b/backend/node_modules/effect/dist/cjs/internal/blockedRequests.js new file mode 100644 index 0000000000000000000000000000000000000000..937ca572c8c9cbbd158f9fb7d38a6c1e50e21000 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/blockedRequests.js @@ -0,0 +1,369 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.single = exports.sequentialCollectionToChunk = exports.sequentialCollectionMake = exports.sequentialCollectionKeys = exports.sequentialCollectionIsEmpty = exports.sequentialCollectionCombine = exports.seq = exports.reduce = exports.parallelCollectionToSequentialCollection = exports.parallelCollectionMake = exports.parallelCollectionKeys = exports.parallelCollectionIsEmpty = exports.parallelCollectionEmpty = exports.parallelCollectionCombine = exports.parallelCollectionAdd = exports.par = exports.mapRequestResolvers = exports.makeEntry = exports.isEntry = exports.flatten = exports.empty = exports.SequentialCollectionTypeId = exports.RequestBlockParallelTypeId = exports.MapRequestResolversReducer = exports.EntryTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var List = _interopRequireWildcard(require("../List.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Predicate = require("../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const empty = exports.empty = { + _tag: "Empty" +}; +/** + * Combines this collection of blocked requests with the specified collection + * of blocked requests, in parallel. + * + * @internal + */ +const par = (self, that) => ({ + _tag: "Par", + left: self, + right: that +}); +/** + * Combines this collection of blocked requests with the specified collection + * of blocked requests, in sequence. + * + * @internal + */ +exports.par = par; +const seq = (self, that) => ({ + _tag: "Seq", + left: self, + right: that +}); +/** + * Constructs a collection of blocked requests from the specified blocked + * request and data source. + * + * @internal + */ +exports.seq = seq; +const single = (dataSource, blockedRequest) => ({ + _tag: "Single", + dataSource: dataSource, + blockedRequest +}); +/** @internal */ +exports.single = single; +const MapRequestResolversReducer = f => ({ + emptyCase: () => empty, + parCase: (left, right) => par(left, right), + seqCase: (left, right) => seq(left, right), + singleCase: (dataSource, blockedRequest) => single(f(dataSource), blockedRequest) +}); +/** + * Transforms all data sources with the specified data source aspect, which + * can change the environment type of data sources but must preserve the + * request type of each data source. + * + * @internal + */ +exports.MapRequestResolversReducer = MapRequestResolversReducer; +const mapRequestResolvers = (self, f) => reduce(self, MapRequestResolversReducer(f)); +/** + * Folds over the cases of this collection of blocked requests with the + * specified functions. + * + * @internal + */ +exports.mapRequestResolvers = mapRequestResolvers; +const reduce = (self, reducer) => { + let input = List.of(self); + let output = List.empty(); + while (List.isCons(input)) { + const current = input.head; + switch (current._tag) { + case "Empty": + { + output = List.cons(Either.right(reducer.emptyCase()), output); + input = input.tail; + break; + } + case "Par": + { + output = List.cons(Either.left({ + _tag: "ParCase" + }), output); + input = List.cons(current.left, List.cons(current.right, input.tail)); + break; + } + case "Seq": + { + output = List.cons(Either.left({ + _tag: "SeqCase" + }), output); + input = List.cons(current.left, List.cons(current.right, input.tail)); + break; + } + case "Single": + { + const result = reducer.singleCase(current.dataSource, current.blockedRequest); + output = List.cons(Either.right(result), output); + input = input.tail; + break; + } + } + } + const result = List.reduce(output, List.empty(), (acc, current) => { + switch (current._tag) { + case "Left": + { + const left = List.unsafeHead(acc); + const right = List.unsafeHead(List.unsafeTail(acc)); + const tail = List.unsafeTail(List.unsafeTail(acc)); + switch (current.left._tag) { + case "ParCase": + { + return List.cons(reducer.parCase(left, right), tail); + } + case "SeqCase": + { + return List.cons(reducer.seqCase(left, right), tail); + } + } + } + case "Right": + { + return List.cons(current.right, acc); + } + } + }); + if (List.isNil(result)) { + throw new Error("BUG: BlockedRequests.reduce - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return result.head; +}; +/** + * Flattens a collection of blocked requests into a collection of pipelined + * and batched requests that can be submitted for execution. + * + * @internal + */ +exports.reduce = reduce; +const flatten = self => { + let current = List.of(self); + let updated = List.empty(); + // eslint-disable-next-line no-constant-condition + while (1) { + const [parallel, sequential] = List.reduce(current, [parallelCollectionEmpty(), List.empty()], ([parallel, sequential], blockedRequest) => { + const [par, seq] = step(blockedRequest); + return [parallelCollectionCombine(parallel, par), List.appendAll(sequential, seq)]; + }); + updated = merge(updated, parallel); + if (List.isNil(sequential)) { + return List.reverse(updated); + } + current = sequential; + } + throw new Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues"); +}; +/** + * Takes one step in evaluating a collection of blocked requests, returning a + * collection of blocked requests that can be performed in parallel and a list + * of blocked requests that must be performed sequentially after those + * requests. + */ +exports.flatten = flatten; +const step = requests => { + let current = requests; + let parallel = parallelCollectionEmpty(); + let stack = List.empty(); + let sequential = List.empty(); + // eslint-disable-next-line no-constant-condition + while (1) { + switch (current._tag) { + case "Empty": + { + if (List.isNil(stack)) { + return [parallel, sequential]; + } + current = stack.head; + stack = stack.tail; + break; + } + case "Par": + { + stack = List.cons(current.right, stack); + current = current.left; + break; + } + case "Seq": + { + const left = current.left; + const right = current.right; + switch (left._tag) { + case "Empty": + { + current = right; + break; + } + case "Par": + { + const l = left.left; + const r = left.right; + current = par(seq(l, right), seq(r, right)); + break; + } + case "Seq": + { + const l = left.left; + const r = left.right; + current = seq(l, seq(r, right)); + break; + } + case "Single": + { + current = left; + sequential = List.cons(right, sequential); + break; + } + } + break; + } + case "Single": + { + parallel = parallelCollectionAdd(parallel, current); + if (List.isNil(stack)) { + return [parallel, sequential]; + } + current = stack.head; + stack = stack.tail; + break; + } + } + } + throw new Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues"); +}; +/** + * Merges a collection of requests that must be executed sequentially with a + * collection of requests that can be executed in parallel. If the collections + * are both from the same single data source then the requests can be + * pipelined while preserving ordering guarantees. + */ +const merge = (sequential, parallel) => { + if (List.isNil(sequential)) { + return List.of(parallelCollectionToSequentialCollection(parallel)); + } + if (parallelCollectionIsEmpty(parallel)) { + return sequential; + } + const seqHeadKeys = sequentialCollectionKeys(sequential.head); + const parKeys = parallelCollectionKeys(parallel); + if (seqHeadKeys.length === 1 && parKeys.length === 1 && Equal.equals(seqHeadKeys[0], parKeys[0])) { + return List.cons(sequentialCollectionCombine(sequential.head, parallelCollectionToSequentialCollection(parallel)), sequential.tail); + } + return List.cons(parallelCollectionToSequentialCollection(parallel), sequential); +}; +// +// circular +// +/** @internal */ +const EntryTypeId = exports.EntryTypeId = /*#__PURE__*/Symbol.for("effect/RequestBlock/Entry"); +/** @internal */ +class EntryImpl { + request; + result; + listeners; + ownerId; + state; + [EntryTypeId] = blockedRequestVariance; + constructor(request, result, listeners, ownerId, state) { + this.request = request; + this.result = result; + this.listeners = listeners; + this.ownerId = ownerId; + this.state = state; + } +} +const blockedRequestVariance = { + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +const isEntry = u => (0, _Predicate.hasProperty)(u, EntryTypeId); +/** @internal */ +exports.isEntry = isEntry; +const makeEntry = options => new EntryImpl(options.request, options.result, options.listeners, options.ownerId, options.state); +/** @internal */ +exports.makeEntry = makeEntry; +const RequestBlockParallelTypeId = exports.RequestBlockParallelTypeId = /*#__PURE__*/Symbol.for("effect/RequestBlock/RequestBlockParallel"); +const parallelVariance = { + /* c8 ignore next */ + _R: _ => _ +}; +class ParallelImpl { + map; + [RequestBlockParallelTypeId] = parallelVariance; + constructor(map) { + this.map = map; + } +} +/** @internal */ +const parallelCollectionEmpty = () => new ParallelImpl(HashMap.empty()); +/** @internal */ +exports.parallelCollectionEmpty = parallelCollectionEmpty; +const parallelCollectionMake = (dataSource, blockedRequest) => new ParallelImpl(HashMap.make([dataSource, Chunk.of(blockedRequest)])); +/** @internal */ +exports.parallelCollectionMake = parallelCollectionMake; +const parallelCollectionAdd = (self, blockedRequest) => new ParallelImpl(HashMap.modifyAt(self.map, blockedRequest.dataSource, _ => Option.orElseSome(Option.map(_, Chunk.append(blockedRequest.blockedRequest)), () => Chunk.of(blockedRequest.blockedRequest)))); +/** @internal */ +exports.parallelCollectionAdd = parallelCollectionAdd; +const parallelCollectionCombine = (self, that) => new ParallelImpl(HashMap.reduce(self.map, that.map, (map, value, key) => HashMap.set(map, key, Option.match(HashMap.get(map, key), { + onNone: () => value, + onSome: other => Chunk.appendAll(value, other) +})))); +/** @internal */ +exports.parallelCollectionCombine = parallelCollectionCombine; +const parallelCollectionIsEmpty = self => HashMap.isEmpty(self.map); +/** @internal */ +exports.parallelCollectionIsEmpty = parallelCollectionIsEmpty; +const parallelCollectionKeys = self => Array.from(HashMap.keys(self.map)); +/** @internal */ +exports.parallelCollectionKeys = parallelCollectionKeys; +const parallelCollectionToSequentialCollection = self => sequentialCollectionMake(HashMap.map(self.map, x => Chunk.of(x))); +// TODO +// /** @internal */ +// export const parallelCollectionToChunk = ( +// self: ParallelCollection +// ): Array<[RequestResolver.RequestResolver, Array>]> => Array.from(self.map) as any +/** @internal */ +exports.parallelCollectionToSequentialCollection = parallelCollectionToSequentialCollection; +const SequentialCollectionTypeId = exports.SequentialCollectionTypeId = /*#__PURE__*/Symbol.for("effect/RequestBlock/RequestBlockSequential"); +const sequentialVariance = { + /* c8 ignore next */ + _R: _ => _ +}; +class SequentialImpl { + map; + [SequentialCollectionTypeId] = sequentialVariance; + constructor(map) { + this.map = map; + } +} +/** @internal */ +const sequentialCollectionMake = map => new SequentialImpl(map); +/** @internal */ +exports.sequentialCollectionMake = sequentialCollectionMake; +const sequentialCollectionCombine = (self, that) => new SequentialImpl(HashMap.reduce(that.map, self.map, (map, value, key) => HashMap.set(map, key, Option.match(HashMap.get(map, key), { + onNone: () => Chunk.empty(), + onSome: a => Chunk.appendAll(a, value) +})))); +/** @internal */ +exports.sequentialCollectionCombine = sequentialCollectionCombine; +const sequentialCollectionIsEmpty = self => HashMap.isEmpty(self.map); +/** @internal */ +exports.sequentialCollectionIsEmpty = sequentialCollectionIsEmpty; +const sequentialCollectionKeys = self => Array.from(HashMap.keys(self.map)); +/** @internal */ +exports.sequentialCollectionKeys = sequentialCollectionKeys; +const sequentialCollectionToChunk = self => Array.from(self.map); +exports.sequentialCollectionToChunk = sequentialCollectionToChunk; +//# sourceMappingURL=blockedRequests.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/blockedRequests.js.map b/backend/node_modules/effect/dist/cjs/internal/blockedRequests.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6bc98baac3812cde1f82a784eb8c79fc7f1d3cfb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/blockedRequests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blockedRequests.js","names":["Chunk","_interopRequireWildcard","require","Either","Equal","HashMap","List","Option","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","empty","exports","_tag","par","self","that","left","right","seq","single","dataSource","blockedRequest","MapRequestResolversReducer","emptyCase","parCase","seqCase","singleCase","mapRequestResolvers","reduce","reducer","input","of","output","isCons","current","head","cons","tail","result","acc","unsafeHead","unsafeTail","isNil","Error","flatten","updated","parallel","sequential","parallelCollectionEmpty","step","parallelCollectionCombine","appendAll","merge","reverse","requests","stack","l","parallelCollectionAdd","parallelCollectionToSequentialCollection","parallelCollectionIsEmpty","seqHeadKeys","sequentialCollectionKeys","parKeys","parallelCollectionKeys","length","equals","sequentialCollectionCombine","EntryTypeId","Symbol","for","EntryImpl","request","listeners","ownerId","state","blockedRequestVariance","constructor","_R","_","isEntry","u","hasProperty","makeEntry","options","RequestBlockParallelTypeId","parallelVariance","ParallelImpl","map","parallelCollectionMake","make","modifyAt","orElseSome","append","value","key","match","onNone","onSome","other","isEmpty","Array","from","keys","sequentialCollectionMake","x","SequentialCollectionTypeId","sequentialVariance","SequentialImpl","a","sequentialCollectionIsEmpty","sequentialCollectionToChunk"],"sources":["../../../src/internal/blockedRequests.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/cache.js b/backend/node_modules/effect/dist/cjs/internal/cache.js new file mode 100644 index 0000000000000000000000000000000000000000..4ec16792f5459daec1ab1e661e57c4876a2fbbf1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/cache.js @@ -0,0 +1,500 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMakeWith = exports.refreshing = exports.pending = exports.makeWith = exports.makeMapKey = exports.makeKeySet = exports.makeEntryStats = exports.makeCacheStats = exports.makeCacheState = exports.make = exports.isMapKey = exports.initialCacheState = exports.complete = exports.MapKeyTypeId = exports.ConsumerCacheTypeId = exports.CacheTypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var Deferred = _interopRequireWildcard(require("../Deferred.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var MutableHashMap = _interopRequireWildcard(require("../MutableHashMap.js")); +var MutableQueue = _interopRequireWildcard(require("../MutableQueue.js")); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Predicate = require("../Predicate.js"); +var effect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var Data = _interopRequireWildcard(require("./data.js")); +var _fiberId = require("./fiberId.js"); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const complete = (key, exit, entryStats, timeToLiveMillis) => Data.struct({ + _tag: "Complete", + key, + exit, + entryStats, + timeToLiveMillis +}); +/** @internal */ +exports.complete = complete; +const pending = (key, deferred) => Data.struct({ + _tag: "Pending", + key, + deferred +}); +/** @internal */ +exports.pending = pending; +const refreshing = (deferred, complete) => Data.struct({ + _tag: "Refreshing", + deferred, + complete +}); +/** @internal */ +exports.refreshing = refreshing; +const MapKeyTypeId = exports.MapKeyTypeId = /*#__PURE__*/Symbol.for("effect/Cache/MapKey"); +class MapKeyImpl { + current; + [MapKeyTypeId] = MapKeyTypeId; + previous = undefined; + next = undefined; + constructor(current) { + this.current = current; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(this.current), Hash.combine(Hash.hash(this.previous)), Hash.combine(Hash.hash(this.next)), Hash.cached(this)); + } + [Equal.symbol](that) { + if (this === that) { + return true; + } + return isMapKey(that) && Equal.equals(this.current, that.current) && Equal.equals(this.previous, that.previous) && Equal.equals(this.next, that.next); + } +} +/** @internal */ +const makeMapKey = current => new MapKeyImpl(current); +/** @internal */ +exports.makeMapKey = makeMapKey; +const isMapKey = u => (0, _Predicate.hasProperty)(u, MapKeyTypeId); +exports.isMapKey = isMapKey; +class KeySetImpl { + head = undefined; + tail = undefined; + add(key) { + if (key !== this.tail) { + if (this.tail === undefined) { + this.head = key; + this.tail = key; + } else { + const previous = key.previous; + const next = key.next; + if (next !== undefined) { + key.next = undefined; + if (previous !== undefined) { + previous.next = next; + next.previous = previous; + } else { + this.head = next; + this.head.previous = undefined; + } + } + this.tail.next = key; + key.previous = this.tail; + this.tail = key; + } + } + } + remove() { + const key = this.head; + if (key !== undefined) { + const next = key.next; + if (next !== undefined) { + key.next = undefined; + this.head = next; + this.head.previous = undefined; + } else { + this.head = undefined; + this.tail = undefined; + } + } + return key; + } +} +/** @internal */ +const makeKeySet = () => new KeySetImpl(); +/** + * Constructs a new `CacheState` from the specified values. + * + * @internal + */ +exports.makeKeySet = makeKeySet; +const makeCacheState = (map, keys, accesses, updating, hits, misses) => ({ + map, + keys, + accesses, + updating, + hits, + misses +}); +/** + * Constructs an initial cache state. + * + * @internal + */ +exports.makeCacheState = makeCacheState; +const initialCacheState = () => makeCacheState(MutableHashMap.empty(), makeKeySet(), MutableQueue.unbounded(), MutableRef.make(false), 0, 0); +/** @internal */ +exports.initialCacheState = initialCacheState; +const CacheSymbolKey = "effect/Cache"; +/** @internal */ +const CacheTypeId = exports.CacheTypeId = /*#__PURE__*/Symbol.for(CacheSymbolKey); +const cacheVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Error: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +/** @internal */ +const ConsumerCacheSymbolKey = "effect/ConsumerCache"; +/** @internal */ +const ConsumerCacheTypeId = exports.ConsumerCacheTypeId = /*#__PURE__*/Symbol.for(ConsumerCacheSymbolKey); +const consumerCacheVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Error: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +/** @internal */ +const makeCacheStats = options => options; +/** @internal */ +exports.makeCacheStats = makeCacheStats; +const makeEntryStats = loadedMillis => ({ + loadedMillis +}); +exports.makeEntryStats = makeEntryStats; +class CacheImpl { + capacity; + context; + fiberId; + lookup; + timeToLive; + [CacheTypeId] = cacheVariance; + [ConsumerCacheTypeId] = consumerCacheVariance; + cacheState; + constructor(capacity, context, fiberId, lookup, timeToLive) { + this.capacity = capacity; + this.context = context; + this.fiberId = fiberId; + this.lookup = lookup; + this.timeToLive = timeToLive; + this.cacheState = initialCacheState(); + } + get(key) { + return core.map(this.getEither(key), Either.merge); + } + get cacheStats() { + return core.sync(() => makeCacheStats({ + hits: this.cacheState.hits, + misses: this.cacheState.misses, + size: MutableHashMap.size(this.cacheState.map) + })); + } + getOption(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => { + const mapKey = makeMapKey(key); + this.trackAccess(mapKey); + this.trackMiss(); + return core.succeed(Option.none()); + }, + onSome: value => this.resolveMapValue(value) + })); + } + getOptionComplete(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => { + const mapKey = makeMapKey(key); + this.trackAccess(mapKey); + this.trackMiss(); + return core.succeed(Option.none()); + }, + onSome: value => this.resolveMapValue(value, true) + })); + } + contains(key) { + return core.sync(() => MutableHashMap.has(this.cacheState.map, key)); + } + entryStats(key) { + return core.sync(() => { + const option = MutableHashMap.get(this.cacheState.map, key); + if (Option.isSome(option)) { + switch (option.value._tag) { + case "Complete": + { + const loaded = option.value.entryStats.loadedMillis; + return Option.some(makeEntryStats(loaded)); + } + case "Pending": + { + return Option.none(); + } + case "Refreshing": + { + const loaded = option.value.complete.entryStats.loadedMillis; + return Option.some(makeEntryStats(loaded)); + } + } + } + return Option.none(); + }); + } + getEither(key) { + return core.suspend(() => { + const k = key; + let mapKey = undefined; + let deferred = undefined; + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (value === undefined) { + deferred = Deferred.unsafeMake(this.fiberId); + mapKey = makeMapKey(k); + if (MutableHashMap.has(this.cacheState.map, k)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + } else { + MutableHashMap.set(this.cacheState.map, k, pending(mapKey, deferred)); + } + } + if (value === undefined) { + this.trackAccess(mapKey); + this.trackMiss(); + return core.map(this.lookupValueOf(key, deferred), Either.right); + } else { + return core.flatMap(this.resolveMapValue(value), Option.match({ + onNone: () => this.getEither(key), + onSome: value => core.succeed(Either.left(value)) + })); + } + }); + } + invalidate(key) { + return core.sync(() => { + MutableHashMap.remove(this.cacheState.map, key); + }); + } + invalidateWhen(key, when) { + return core.sync(() => { + const value = MutableHashMap.get(this.cacheState.map, key); + if (Option.isSome(value) && value.value._tag === "Complete") { + if (value.value.exit._tag === "Success") { + if (when(value.value.exit.value)) { + MutableHashMap.remove(this.cacheState.map, key); + } + } + } + }); + } + get invalidateAll() { + return core.sync(() => { + this.cacheState.map = MutableHashMap.empty(); + }); + } + refresh(key) { + return effect.clockWith(clock => core.suspend(() => { + const k = key; + const deferred = Deferred.unsafeMake(this.fiberId); + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (value === undefined) { + if (MutableHashMap.has(this.cacheState.map, k)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + } else { + MutableHashMap.set(this.cacheState.map, k, pending(makeMapKey(k), deferred)); + } + } + if (value === undefined) { + return core.asVoid(this.lookupValueOf(key, deferred)); + } else { + switch (value._tag) { + case "Complete": + { + if (this.hasExpired(clock, value.timeToLiveMillis)) { + const found = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (Equal.equals(found, value)) { + MutableHashMap.remove(this.cacheState.map, k); + } + return core.asVoid(this.get(key)); + } + // Only trigger the lookup if we're still the current value, `completedResult` + return (0, _Function.pipe)(this.lookupValueOf(key, deferred), effect.when(() => { + const current = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (Equal.equals(current, value)) { + const mapValue = refreshing(deferred, value); + MutableHashMap.set(this.cacheState.map, k, mapValue); + return true; + } + return false; + }), core.asVoid); + } + case "Pending": + { + return Deferred.await(value.deferred); + } + case "Refreshing": + { + return Deferred.await(value.deferred); + } + } + } + })); + } + set(key, value) { + return effect.clockWith(clock => core.sync(() => { + const now = clock.unsafeCurrentTimeMillis(); + const k = key; + const lookupResult = Exit.succeed(value); + const mapValue = complete(makeMapKey(k), lookupResult, makeEntryStats(now), now + Duration.toMillis(Duration.decode(this.timeToLive(lookupResult)))); + MutableHashMap.set(this.cacheState.map, k, mapValue); + })); + } + get size() { + return core.sync(() => { + return MutableHashMap.size(this.cacheState.map); + }); + } + get values() { + return core.sync(() => { + const values = []; + for (const entry of this.cacheState.map) { + if (entry[1]._tag === "Complete" && entry[1].exit._tag === "Success") { + values.push(entry[1].exit.value); + } + } + return values; + }); + } + get entries() { + return core.sync(() => { + const values = []; + for (const entry of this.cacheState.map) { + if (entry[1]._tag === "Complete" && entry[1].exit._tag === "Success") { + values.push([entry[0], entry[1].exit.value]); + } + } + return values; + }); + } + get keys() { + return core.sync(() => { + const keys = []; + for (const entry of this.cacheState.map) { + if (entry[1]._tag === "Complete" && entry[1].exit._tag === "Success") { + keys.push(entry[0]); + } + } + return keys; + }); + } + resolveMapValue(value, ignorePending = false) { + return effect.clockWith(clock => { + switch (value._tag) { + case "Complete": + { + this.trackAccess(value.key); + if (this.hasExpired(clock, value.timeToLiveMillis)) { + MutableHashMap.remove(this.cacheState.map, value.key.current); + return core.succeed(Option.none()); + } + this.trackHit(); + return core.map(value.exit, Option.some); + } + case "Pending": + { + this.trackAccess(value.key); + this.trackHit(); + if (ignorePending) { + return core.succeed(Option.none()); + } + return core.map(Deferred.await(value.deferred), Option.some); + } + case "Refreshing": + { + this.trackAccess(value.complete.key); + this.trackHit(); + if (this.hasExpired(clock, value.complete.timeToLiveMillis)) { + if (ignorePending) { + return core.succeed(Option.none()); + } + return core.map(Deferred.await(value.deferred), Option.some); + } + return core.map(value.complete.exit, Option.some); + } + } + }); + } + trackHit() { + this.cacheState.hits = this.cacheState.hits + 1; + } + trackMiss() { + this.cacheState.misses = this.cacheState.misses + 1; + } + trackAccess(key) { + MutableQueue.offer(this.cacheState.accesses, key); + if (MutableRef.compareAndSet(this.cacheState.updating, false, true)) { + let loop = true; + while (loop) { + const key = MutableQueue.poll(this.cacheState.accesses, MutableQueue.EmptyMutableQueue); + if (key === MutableQueue.EmptyMutableQueue) { + loop = false; + } else { + this.cacheState.keys.add(key); + } + } + let size = MutableHashMap.size(this.cacheState.map); + loop = size > this.capacity; + while (loop) { + const key = this.cacheState.keys.remove(); + if (key !== undefined) { + if (MutableHashMap.has(this.cacheState.map, key.current)) { + MutableHashMap.remove(this.cacheState.map, key.current); + size = size - 1; + loop = size > this.capacity; + } + } else { + loop = false; + } + } + MutableRef.set(this.cacheState.updating, false); + } + } + hasExpired(clock, timeToLiveMillis) { + return clock.unsafeCurrentTimeMillis() > timeToLiveMillis; + } + lookupValueOf(input, deferred) { + return effect.clockWith(clock => core.suspend(() => { + const key = input; + return (0, _Function.pipe)(this.lookup(input), core.provideContext(this.context), core.exit, core.flatMap(exit => { + const now = clock.unsafeCurrentTimeMillis(); + const stats = makeEntryStats(now); + const value = complete(makeMapKey(key), exit, stats, now + Duration.toMillis(Duration.decode(this.timeToLive(exit)))); + MutableHashMap.set(this.cacheState.map, key, value); + return core.zipRight(Deferred.done(deferred, exit), exit); + }), core.onInterrupt(() => core.zipRight(Deferred.interrupt(deferred), core.sync(() => { + MutableHashMap.remove(this.cacheState.map, key); + })))); + })); + } +} +/** @internal */ +const make = options => { + const timeToLive = Duration.decode(options.timeToLive); + return makeWith({ + capacity: options.capacity, + lookup: options.lookup, + timeToLive: () => timeToLive + }); +}; +/** @internal */ +exports.make = make; +const makeWith = options => core.map(fiberRuntime.all([core.context(), core.fiberId]), ([context, fiberId]) => new CacheImpl(options.capacity, context, fiberId, options.lookup, exit => Duration.decode(options.timeToLive(exit)))); +/** @internal */ +exports.makeWith = makeWith; +const unsafeMakeWith = (capacity, lookup, timeToLive) => new CacheImpl(capacity, Context.empty(), _fiberId.none, lookup, exit => Duration.decode(timeToLive(exit))); +exports.unsafeMakeWith = unsafeMakeWith; +//# sourceMappingURL=cache.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/cache.js.map b/backend/node_modules/effect/dist/cjs/internal/cache.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e4a5b3a7d78fe55f1025dc12857cea1de454cc3f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/cache.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache.js","names":["Context","_interopRequireWildcard","require","Deferred","Duration","Either","Equal","Exit","_Function","Hash","MutableHashMap","MutableQueue","MutableRef","Option","_Predicate","effect","core","Data","_fiberId","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","complete","key","exit","entryStats","timeToLiveMillis","struct","_tag","exports","pending","deferred","refreshing","MapKeyTypeId","Symbol","for","MapKeyImpl","current","previous","undefined","next","constructor","symbol","pipe","hash","combine","cached","that","isMapKey","equals","makeMapKey","u","hasProperty","KeySetImpl","head","tail","add","remove","makeKeySet","makeCacheState","map","keys","accesses","updating","hits","misses","initialCacheState","empty","unbounded","make","CacheSymbolKey","CacheTypeId","cacheVariance","_Key","_","_Error","_Value","ConsumerCacheSymbolKey","ConsumerCacheTypeId","consumerCacheVariance","makeCacheStats","options","makeEntryStats","loadedMillis","CacheImpl","capacity","context","fiberId","lookup","timeToLive","cacheState","getEither","merge","cacheStats","sync","size","getOption","suspend","match","onNone","mapKey","trackAccess","trackMiss","succeed","none","onSome","value","resolveMapValue","getOptionComplete","contains","option","isSome","loaded","some","k","getOrUndefined","unsafeMake","lookupValueOf","right","flatMap","left","invalidate","invalidateWhen","when","invalidateAll","refresh","clockWith","clock","asVoid","hasExpired","found","mapValue","await","now","unsafeCurrentTimeMillis","lookupResult","toMillis","decode","values","entry","push","entries","ignorePending","trackHit","offer","compareAndSet","loop","poll","EmptyMutableQueue","input","provideContext","stats","zipRight","done","onInterrupt","interrupt","makeWith","all","unsafeMakeWith"],"sources":["../../../src/internal/cache.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/cause.js b/backend/node_modules/effect/dist/cjs/internal/cause.js new file mode 100644 index 0000000000000000000000000000000000000000..15fe4735d2beb55848eed6263f8b3fe1ef4bb8b1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/cause.js @@ -0,0 +1,866 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.stripSomeDefects = exports.stripFailures = exports.spanToTrace = exports.spanSymbol = exports.size = exports.sequential = exports.reduceWithContext = exports.reduce = exports.prettyErrors = exports.prettyErrorMessage = exports.pretty = exports.parallel = exports.match = exports.map = exports.makePrettyError = exports.linearize = exports.keepDefectsAndElectFailures = exports.keepDefects = exports.isSequentialType = exports.isParallelType = exports.isInterruptedOnly = exports.isInterrupted = exports.isInterruptType = exports.isFailure = exports.isFailType = exports.isEmptyType = exports.isEmpty = exports.isDieType = exports.isDie = exports.isCause = exports.interruptors = exports.interruptOption = exports.interrupt = exports.flipCauseOption = exports.flatten = exports.flatMap = exports.find = exports.filter = exports.failures = exports.failureOrCause = exports.failureOption = exports.fail = exports.empty = exports.electFailures = exports.dieOption = exports.die = exports.defects = exports.contains = exports.as = exports.andThen = exports.CauseTypeId = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var _Inspectable = require("../Inspectable.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var _errors = require("./errors.js"); +var OpCodes = _interopRequireWildcard(require("./opCodes/cause.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +// ----------------------------------------------------------------------------- +// Models +// ----------------------------------------------------------------------------- +/** @internal */ +const CauseSymbolKey = "effect/Cause"; +/** @internal */ +const CauseTypeId = exports.CauseTypeId = /*#__PURE__*/Symbol.for(CauseSymbolKey); +const variance = { + /* c8 ignore next */ + _E: _ => _ +}; +/** @internal */ +const proto = { + [CauseTypeId]: variance, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(CauseSymbolKey), Hash.combine(Hash.hash(flattenCause(this))), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isCause(that) && causeEquals(this, that); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + toJSON() { + switch (this._tag) { + case "Empty": + return { + _id: "Cause", + _tag: this._tag + }; + case "Die": + return { + _id: "Cause", + _tag: this._tag, + defect: (0, _Inspectable.toJSON)(this.defect) + }; + case "Interrupt": + return { + _id: "Cause", + _tag: this._tag, + fiberId: this.fiberId.toJSON() + }; + case "Fail": + return { + _id: "Cause", + _tag: this._tag, + failure: (0, _Inspectable.toJSON)(this.error) + }; + case "Sequential": + case "Parallel": + return { + _id: "Cause", + _tag: this._tag, + left: (0, _Inspectable.toJSON)(this.left), + right: (0, _Inspectable.toJSON)(this.right) + }; + } + }, + toString() { + return pretty(this); + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } +}; +// ----------------------------------------------------------------------------- +// Constructors +// ----------------------------------------------------------------------------- +/** @internal */ +const empty = exports.empty = /*#__PURE__*/(() => { + const o = /*#__PURE__*/Object.create(proto); + o._tag = OpCodes.OP_EMPTY; + return o; +})(); +/** @internal */ +const fail = error => { + const o = Object.create(proto); + o._tag = OpCodes.OP_FAIL; + o.error = error; + return o; +}; +/** @internal */ +exports.fail = fail; +const die = defect => { + const o = Object.create(proto); + o._tag = OpCodes.OP_DIE; + o.defect = defect; + return o; +}; +/** @internal */ +exports.die = die; +const interrupt = fiberId => { + const o = Object.create(proto); + o._tag = OpCodes.OP_INTERRUPT; + o.fiberId = fiberId; + return o; +}; +/** @internal */ +exports.interrupt = interrupt; +const parallel = (left, right) => { + const o = Object.create(proto); + o._tag = OpCodes.OP_PARALLEL; + o.left = left; + o.right = right; + return o; +}; +/** @internal */ +exports.parallel = parallel; +const sequential = (left, right) => { + const o = Object.create(proto); + o._tag = OpCodes.OP_SEQUENTIAL; + o.left = left; + o.right = right; + return o; +}; +// ----------------------------------------------------------------------------- +// Refinements +// ----------------------------------------------------------------------------- +/** @internal */ +exports.sequential = sequential; +const isCause = u => (0, _Predicate.hasProperty)(u, CauseTypeId); +/** @internal */ +exports.isCause = isCause; +const isEmptyType = self => self._tag === OpCodes.OP_EMPTY; +/** @internal */ +exports.isEmptyType = isEmptyType; +const isFailType = self => self._tag === OpCodes.OP_FAIL; +/** @internal */ +exports.isFailType = isFailType; +const isDieType = self => self._tag === OpCodes.OP_DIE; +/** @internal */ +exports.isDieType = isDieType; +const isInterruptType = self => self._tag === OpCodes.OP_INTERRUPT; +/** @internal */ +exports.isInterruptType = isInterruptType; +const isSequentialType = self => self._tag === OpCodes.OP_SEQUENTIAL; +/** @internal */ +exports.isSequentialType = isSequentialType; +const isParallelType = self => self._tag === OpCodes.OP_PARALLEL; +// ----------------------------------------------------------------------------- +// Getters +// ----------------------------------------------------------------------------- +/** @internal */ +exports.isParallelType = isParallelType; +const size = self => reduceWithContext(self, void 0, SizeCauseReducer); +/** @internal */ +exports.size = size; +const isEmpty = self => { + if (self._tag === OpCodes.OP_EMPTY) { + return true; + } + return reduce(self, true, (acc, cause) => { + switch (cause._tag) { + case OpCodes.OP_EMPTY: + { + return Option.some(acc); + } + case OpCodes.OP_DIE: + case OpCodes.OP_FAIL: + case OpCodes.OP_INTERRUPT: + { + return Option.some(false); + } + default: + { + return Option.none(); + } + } + }); +}; +/** @internal */ +exports.isEmpty = isEmpty; +const isFailure = self => Option.isSome(failureOption(self)); +/** @internal */ +exports.isFailure = isFailure; +const isDie = self => Option.isSome(dieOption(self)); +/** @internal */ +exports.isDie = isDie; +const isInterrupted = self => Option.isSome(interruptOption(self)); +/** @internal */ +exports.isInterrupted = isInterrupted; +const isInterruptedOnly = self => reduceWithContext(undefined, IsInterruptedOnlyCauseReducer)(self); +/** @internal */ +exports.isInterruptedOnly = isInterruptedOnly; +const failures = self => Chunk.reverse(reduce(self, Chunk.empty(), (list, cause) => cause._tag === OpCodes.OP_FAIL ? Option.some((0, _Function.pipe)(list, Chunk.prepend(cause.error))) : Option.none())); +/** @internal */ +exports.failures = failures; +const defects = self => Chunk.reverse(reduce(self, Chunk.empty(), (list, cause) => cause._tag === OpCodes.OP_DIE ? Option.some((0, _Function.pipe)(list, Chunk.prepend(cause.defect))) : Option.none())); +/** @internal */ +exports.defects = defects; +const interruptors = self => reduce(self, HashSet.empty(), (set, cause) => cause._tag === OpCodes.OP_INTERRUPT ? Option.some((0, _Function.pipe)(set, HashSet.add(cause.fiberId))) : Option.none()); +/** @internal */ +exports.interruptors = interruptors; +const failureOption = self => find(self, cause => cause._tag === OpCodes.OP_FAIL ? Option.some(cause.error) : Option.none()); +/** @internal */ +exports.failureOption = failureOption; +const failureOrCause = self => { + const option = failureOption(self); + switch (option._tag) { + case "None": + { + // no `E` inside this `Cause`, so it can be safely cast to `never` + return Either.right(self); + } + case "Some": + { + return Either.left(option.value); + } + } +}; +/** @internal */ +exports.failureOrCause = failureOrCause; +const dieOption = self => find(self, cause => cause._tag === OpCodes.OP_DIE ? Option.some(cause.defect) : Option.none()); +/** @internal */ +exports.dieOption = dieOption; +const flipCauseOption = self => match(self, { + onEmpty: Option.some(empty), + onFail: Option.map(fail), + onDie: defect => Option.some(die(defect)), + onInterrupt: fiberId => Option.some(interrupt(fiberId)), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +}); +/** @internal */ +exports.flipCauseOption = flipCauseOption; +const interruptOption = self => find(self, cause => cause._tag === OpCodes.OP_INTERRUPT ? Option.some(cause.fiberId) : Option.none()); +/** @internal */ +exports.interruptOption = interruptOption; +const keepDefects = self => match(self, { + onEmpty: Option.none(), + onFail: () => Option.none(), + onDie: defect => Option.some(die(defect)), + onInterrupt: () => Option.none(), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +}); +/** @internal */ +exports.keepDefects = keepDefects; +const keepDefectsAndElectFailures = self => match(self, { + onEmpty: Option.none(), + onFail: failure => Option.some(die(failure)), + onDie: defect => Option.some(die(defect)), + onInterrupt: () => Option.none(), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +}); +/** @internal */ +exports.keepDefectsAndElectFailures = keepDefectsAndElectFailures; +const linearize = self => match(self, { + onEmpty: HashSet.empty(), + onFail: error => HashSet.make(fail(error)), + onDie: defect => HashSet.make(die(defect)), + onInterrupt: fiberId => HashSet.make(interrupt(fiberId)), + onSequential: (leftSet, rightSet) => HashSet.flatMap(leftSet, leftCause => HashSet.map(rightSet, rightCause => sequential(leftCause, rightCause))), + onParallel: (leftSet, rightSet) => HashSet.flatMap(leftSet, leftCause => HashSet.map(rightSet, rightCause => parallel(leftCause, rightCause))) +}); +/** @internal */ +exports.linearize = linearize; +const stripFailures = self => match(self, { + onEmpty: empty, + onFail: () => empty, + onDie: die, + onInterrupt: interrupt, + onSequential: sequential, + onParallel: parallel +}); +/** @internal */ +exports.stripFailures = stripFailures; +const electFailures = self => match(self, { + onEmpty: empty, + onFail: die, + onDie: die, + onInterrupt: interrupt, + onSequential: sequential, + onParallel: parallel +}); +/** @internal */ +exports.electFailures = electFailures; +const stripSomeDefects = exports.stripSomeDefects = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => match(self, { + onEmpty: Option.some(empty), + onFail: error => Option.some(fail(error)), + onDie: defect => { + const option = pf(defect); + return Option.isSome(option) ? Option.none() : Option.some(die(defect)); + }, + onInterrupt: fiberId => Option.some(interrupt(fiberId)), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +})); +// ----------------------------------------------------------------------------- +// Mapping +// ----------------------------------------------------------------------------- +/** @internal */ +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => map(self, () => error)); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flatMap(self, e => fail(f(e)))); +// ----------------------------------------------------------------------------- +// Sequencing +// ----------------------------------------------------------------------------- +/** @internal */ +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => match(self, { + onEmpty: empty, + onFail: error => f(error), + onDie: defect => die(defect), + onInterrupt: fiberId => interrupt(fiberId), + onSequential: (left, right) => sequential(left, right), + onParallel: (left, right) => parallel(left, right) +})); +/** @internal */ +const flatten = self => flatMap(self, _Function.identity); +/** @internal */ +exports.flatten = flatten; +const andThen = exports.andThen = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Predicate.isFunction)(f) ? flatMap(self, f) : flatMap(self, () => f)); +// ----------------------------------------------------------------------------- +// Equality +// ----------------------------------------------------------------------------- +/** @internal */ +const contains = exports.contains = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + if (that._tag === OpCodes.OP_EMPTY || self === that) { + return true; + } + return reduce(self, false, (accumulator, cause) => { + return Option.some(accumulator || causeEquals(cause, that)); + }); +}); +/** @internal */ +const causeEquals = (left, right) => { + let leftStack = Chunk.of(left); + let rightStack = Chunk.of(right); + while (Chunk.isNonEmpty(leftStack) && Chunk.isNonEmpty(rightStack)) { + const [leftParallel, leftSequential] = (0, _Function.pipe)(Chunk.headNonEmpty(leftStack), reduce([HashSet.empty(), Chunk.empty()], ([parallel, sequential], cause) => { + const [par, seq] = evaluateCause(cause); + return Option.some([(0, _Function.pipe)(parallel, HashSet.union(par)), (0, _Function.pipe)(sequential, Chunk.appendAll(seq))]); + })); + const [rightParallel, rightSequential] = (0, _Function.pipe)(Chunk.headNonEmpty(rightStack), reduce([HashSet.empty(), Chunk.empty()], ([parallel, sequential], cause) => { + const [par, seq] = evaluateCause(cause); + return Option.some([(0, _Function.pipe)(parallel, HashSet.union(par)), (0, _Function.pipe)(sequential, Chunk.appendAll(seq))]); + })); + if (!Equal.equals(leftParallel, rightParallel)) { + return false; + } + leftStack = leftSequential; + rightStack = rightSequential; + } + return true; +}; +// ----------------------------------------------------------------------------- +// Flattening +// ----------------------------------------------------------------------------- +/** + * Flattens a cause to a sequence of sets of causes, where each set represents + * causes that fail in parallel and sequential sets represent causes that fail + * after each other. + * + * @internal + */ +const flattenCause = cause => { + return flattenCauseLoop(Chunk.of(cause), Chunk.empty()); +}; +/** @internal */ +const flattenCauseLoop = (causes, flattened) => { + // eslint-disable-next-line no-constant-condition + while (1) { + const [parallel, sequential] = (0, _Function.pipe)(causes, Arr.reduce([HashSet.empty(), Chunk.empty()], ([parallel, sequential], cause) => { + const [par, seq] = evaluateCause(cause); + return [(0, _Function.pipe)(parallel, HashSet.union(par)), (0, _Function.pipe)(sequential, Chunk.appendAll(seq))]; + })); + const updated = HashSet.size(parallel) > 0 ? (0, _Function.pipe)(flattened, Chunk.prepend(parallel)) : flattened; + if (Chunk.isEmpty(sequential)) { + return Chunk.reverse(updated); + } + causes = sequential; + flattened = updated; + } + throw new Error((0, _errors.getBugErrorMessage)("Cause.flattenCauseLoop")); +}; +// ----------------------------------------------------------------------------- +// Finding +// ----------------------------------------------------------------------------- +/** @internal */ +const find = exports.find = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => { + const stack = [self]; + while (stack.length > 0) { + const item = stack.pop(); + const option = pf(item); + switch (option._tag) { + case "None": + { + switch (item._tag) { + case OpCodes.OP_SEQUENTIAL: + case OpCodes.OP_PARALLEL: + { + stack.push(item.right); + stack.push(item.left); + break; + } + } + break; + } + case "Some": + { + return option; + } + } + } + return Option.none(); +}); +// ----------------------------------------------------------------------------- +// Filtering +// ----------------------------------------------------------------------------- +/** @internal */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => reduceWithContext(self, void 0, FilterCauseReducer(predicate))); +// ----------------------------------------------------------------------------- +// Evaluation +// ----------------------------------------------------------------------------- +/** + * Takes one step in evaluating a cause, returning a set of causes that fail + * in parallel and a list of causes that fail sequentially after those causes. + * + * @internal + */ +const evaluateCause = self => { + let cause = self; + const stack = []; + let _parallel = HashSet.empty(); + let _sequential = Chunk.empty(); + while (cause !== undefined) { + switch (cause._tag) { + case OpCodes.OP_EMPTY: + { + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_FAIL: + { + _parallel = HashSet.add(_parallel, Chunk.make(cause._tag, cause.error)); + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_DIE: + { + _parallel = HashSet.add(_parallel, Chunk.make(cause._tag, cause.defect)); + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_INTERRUPT: + { + _parallel = HashSet.add(_parallel, Chunk.make(cause._tag, cause.fiberId)); + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_SEQUENTIAL: + { + switch (cause.left._tag) { + case OpCodes.OP_EMPTY: + { + cause = cause.right; + break; + } + case OpCodes.OP_SEQUENTIAL: + { + cause = sequential(cause.left.left, sequential(cause.left.right, cause.right)); + break; + } + case OpCodes.OP_PARALLEL: + { + cause = parallel(sequential(cause.left.left, cause.right), sequential(cause.left.right, cause.right)); + break; + } + default: + { + _sequential = Chunk.prepend(_sequential, cause.right); + cause = cause.left; + break; + } + } + break; + } + case OpCodes.OP_PARALLEL: + { + stack.push(cause.right); + cause = cause.left; + break; + } + } + } + throw new Error((0, _errors.getBugErrorMessage)("Cause.evaluateCauseLoop")); +}; +// ----------------------------------------------------------------------------- +// Reducing +// ----------------------------------------------------------------------------- +/** @internal */ +const SizeCauseReducer = { + emptyCase: () => 0, + failCase: () => 1, + dieCase: () => 1, + interruptCase: () => 1, + sequentialCase: (_, left, right) => left + right, + parallelCase: (_, left, right) => left + right +}; +/** @internal */ +const IsInterruptedOnlyCauseReducer = { + emptyCase: _Function.constTrue, + failCase: _Function.constFalse, + dieCase: _Function.constFalse, + interruptCase: _Function.constTrue, + sequentialCase: (_, left, right) => left && right, + parallelCase: (_, left, right) => left && right +}; +/** @internal */ +const FilterCauseReducer = predicate => ({ + emptyCase: () => empty, + failCase: (_, error) => fail(error), + dieCase: (_, defect) => die(defect), + interruptCase: (_, fiberId) => interrupt(fiberId), + sequentialCase: (_, left, right) => { + if (predicate(left)) { + if (predicate(right)) { + return sequential(left, right); + } + return left; + } + if (predicate(right)) { + return right; + } + return empty; + }, + parallelCase: (_, left, right) => { + if (predicate(left)) { + if (predicate(right)) { + return parallel(left, right); + } + return left; + } + if (predicate(right)) { + return right; + } + return empty; + } +}); +const OP_SEQUENTIAL_CASE = "SequentialCase"; +const OP_PARALLEL_CASE = "ParallelCase"; +/** @internal */ +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onDie, + onEmpty, + onFail, + onInterrupt, + onParallel, + onSequential +}) => { + return reduceWithContext(self, void 0, { + emptyCase: () => onEmpty, + failCase: (_, error) => onFail(error), + dieCase: (_, defect) => onDie(defect), + interruptCase: (_, fiberId) => onInterrupt(fiberId), + sequentialCase: (_, left, right) => onSequential(left, right), + parallelCase: (_, left, right) => onParallel(left, right) + }); +}); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, pf) => { + let accumulator = zero; + let cause = self; + const causes = []; + while (cause !== undefined) { + const option = pf(accumulator, cause); + accumulator = Option.isSome(option) ? option.value : accumulator; + switch (cause._tag) { + case OpCodes.OP_SEQUENTIAL: + { + causes.push(cause.right); + cause = cause.left; + break; + } + case OpCodes.OP_PARALLEL: + { + causes.push(cause.right); + cause = cause.left; + break; + } + default: + { + cause = undefined; + break; + } + } + if (cause === undefined && causes.length > 0) { + cause = causes.pop(); + } + } + return accumulator; +}); +/** @internal */ +const reduceWithContext = exports.reduceWithContext = /*#__PURE__*/(0, _Function.dual)(3, (self, context, reducer) => { + const input = [self]; + const output = []; + while (input.length > 0) { + const cause = input.pop(); + switch (cause._tag) { + case OpCodes.OP_EMPTY: + { + output.push(Either.right(reducer.emptyCase(context))); + break; + } + case OpCodes.OP_FAIL: + { + output.push(Either.right(reducer.failCase(context, cause.error))); + break; + } + case OpCodes.OP_DIE: + { + output.push(Either.right(reducer.dieCase(context, cause.defect))); + break; + } + case OpCodes.OP_INTERRUPT: + { + output.push(Either.right(reducer.interruptCase(context, cause.fiberId))); + break; + } + case OpCodes.OP_SEQUENTIAL: + { + input.push(cause.right); + input.push(cause.left); + output.push(Either.left({ + _tag: OP_SEQUENTIAL_CASE + })); + break; + } + case OpCodes.OP_PARALLEL: + { + input.push(cause.right); + input.push(cause.left); + output.push(Either.left({ + _tag: OP_PARALLEL_CASE + })); + break; + } + } + } + const accumulator = []; + while (output.length > 0) { + const either = output.pop(); + switch (either._tag) { + case "Left": + { + switch (either.left._tag) { + case OP_SEQUENTIAL_CASE: + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.sequentialCase(context, left, right); + accumulator.push(value); + break; + } + case OP_PARALLEL_CASE: + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.parallelCase(context, left, right); + accumulator.push(value); + break; + } + } + break; + } + case "Right": + { + accumulator.push(either.right); + break; + } + } + } + if (accumulator.length === 0) { + throw new Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return accumulator.pop(); +}); +// ----------------------------------------------------------------------------- +// Pretty Printing +// ----------------------------------------------------------------------------- +/** @internal */ +const pretty = (cause, options) => { + if (isInterruptedOnly(cause)) { + return "All fibers interrupted without errors."; + } + return prettyErrors(cause).map(function (e) { + if (options?.renderErrorCause !== true || e.cause === undefined) { + return e.stack; + } + return `${e.stack} {\n${renderErrorCause(e.cause, " ")}\n}`; + }).join("\n"); +}; +exports.pretty = pretty; +const renderErrorCause = (cause, prefix) => { + const lines = cause.stack.split("\n"); + let stack = `${prefix}[cause]: ${lines[0]}`; + for (let i = 1, len = lines.length; i < len; i++) { + stack += `\n${prefix}${lines[i]}`; + } + if (cause.cause) { + stack += ` {\n${renderErrorCause(cause.cause, `${prefix} `)}\n${prefix}}`; + } + return stack; +}; +/** @internal */ +const makePrettyError = originalError => { + const originalErrorIsObject = typeof originalError === "object" && originalError !== null; + const prevLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 1; + const error = new Error(prettyErrorMessage(originalError), originalErrorIsObject && "cause" in originalError && typeof originalError.cause !== "undefined" ? { + cause: makePrettyError(originalError.cause) + } : undefined); + Error.stackTraceLimit = prevLimit; + if (error.message === "") { + error.message = "An error has occurred"; + } + Error.stackTraceLimit = prevLimit; + error.name = originalError instanceof Error ? originalError.name : "Error"; + if (originalErrorIsObject) { + if (spanSymbol in originalError) { + error.span = originalError[spanSymbol]; + } + Object.keys(originalError).forEach(key => { + if (!(key in error)) { + // @ts-expect-error + error[key] = originalError[key]; + } + }); + } + error.stack = prettyErrorStack(`${error.name}: ${error.message}`, originalError instanceof Error && originalError.stack ? originalError.stack : "", error.span); + return error; +}; +/** + * A utility function for generating human-readable error messages from a generic error of type `unknown`. + * + * Rules: + * + * 1) If the input `u` is already a string, it's considered a message. + * 2) If `u` is an Error instance with a message defined, it uses the message. + * 3) If `u` has a user-defined `toString()` method, it uses that method. + * 4) Otherwise, it uses `Inspectable.stringifyCircular` to produce a string representation and uses it as the error message, + * with "Error" added as a prefix. + * + * @internal + */ +exports.makePrettyError = makePrettyError; +const prettyErrorMessage = u => { + // 1) + if (typeof u === "string") { + return u; + } + // 2) + if (typeof u === "object" && u !== null && u instanceof Error) { + return u.message; + } + // 3) + try { + if ((0, _Predicate.hasProperty)(u, "toString") && (0, _Predicate.isFunction)(u["toString"]) && u["toString"] !== Object.prototype.toString && u["toString"] !== globalThis.Array.prototype.toString) { + return u["toString"](); + } + } catch { + // something's off, rollback to json + } + // 4) + return (0, _Inspectable.stringifyCircular)(u); +}; +exports.prettyErrorMessage = prettyErrorMessage; +const locationRegex = /\((.*)\)/g; +/** @internal */ +const spanToTrace = exports.spanToTrace = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Tracer/spanToTrace", () => new WeakMap()); +const prettyErrorStack = (message, stack, span) => { + const out = [message]; + const lines = stack.startsWith(message) ? stack.slice(message.length).split("\n") : stack.split("\n"); + for (let i = 1; i < lines.length; i++) { + if (lines[i].includes(" at new BaseEffectError") || lines[i].includes(" at new YieldableError")) { + i++; + continue; + } + if (lines[i].includes("Generator.next")) { + break; + } + if (lines[i].includes("effect_internal_function")) { + break; + } + out.push(lines[i].replace(/at .*effect_instruction_i.*\((.*)\)/, "at $1").replace(/EffectPrimitive\.\w+/, "")); + } + if (span) { + let current = span; + let i = 0; + while (current && current._tag === "Span" && i < 10) { + const stackFn = spanToTrace.get(current); + if (typeof stackFn === "function") { + const stack = stackFn(); + if (typeof stack === "string") { + const locationMatchAll = stack.matchAll(locationRegex); + let match = false; + for (const [, location] of locationMatchAll) { + match = true; + out.push(` at ${current.name} (${location})`); + } + if (!match) { + out.push(` at ${current.name} (${stack.replace(/^at /, "")})`); + } + } else { + out.push(` at ${current.name}`); + } + } else { + out.push(` at ${current.name}`); + } + current = Option.getOrUndefined(current.parent); + i++; + } + } + return out.join("\n"); +}; +/** @internal */ +const spanSymbol = exports.spanSymbol = /*#__PURE__*/Symbol.for("effect/SpanAnnotation"); +/** @internal */ +const prettyErrors = cause => reduceWithContext(cause, void 0, { + emptyCase: () => [], + dieCase: (_, unknownError) => { + return [makePrettyError(unknownError)]; + }, + failCase: (_, error) => { + return [makePrettyError(error)]; + }, + interruptCase: () => [], + parallelCase: (_, l, r) => [...l, ...r], + sequentialCase: (_, l, r) => [...l, ...r] +}); +exports.prettyErrors = prettyErrors; +//# sourceMappingURL=cause.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/cause.js.map b/backend/node_modules/effect/dist/cjs/internal/cause.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6c5125a8eec90bb07bbd0813557f85ce3fcb7814 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/cause.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cause.js","names":["Arr","_interopRequireWildcard","require","Chunk","Either","Equal","_Function","_GlobalValue","Hash","HashSet","_Inspectable","Option","_Pipeable","_Predicate","_errors","OpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","CauseSymbolKey","CauseTypeId","exports","Symbol","for","variance","_E","_","proto","symbol","pipe","hash","combine","flattenCause","cached","that","isCause","causeEquals","pipeArguments","arguments","toJSON","_tag","_id","defect","fiberId","failure","error","left","right","toString","pretty","NodeInspectSymbol","empty","create","OP_EMPTY","fail","OP_FAIL","die","OP_DIE","interrupt","OP_INTERRUPT","parallel","OP_PARALLEL","sequential","OP_SEQUENTIAL","u","hasProperty","isEmptyType","self","isFailType","isDieType","isInterruptType","isSequentialType","isParallelType","size","reduceWithContext","SizeCauseReducer","isEmpty","reduce","acc","cause","some","none","isFailure","isSome","failureOption","isDie","dieOption","isInterrupted","interruptOption","isInterruptedOnly","undefined","IsInterruptedOnlyCauseReducer","failures","reverse","list","prepend","defects","interruptors","add","find","failureOrCause","option","value","flipCauseOption","match","onEmpty","onFail","map","onDie","onInterrupt","onSequential","mergeWith","onParallel","keepDefects","keepDefectsAndElectFailures","linearize","make","leftSet","rightSet","flatMap","leftCause","rightCause","stripFailures","electFailures","stripSomeDefects","dual","pf","as","flatten","identity","andThen","isFunction","contains","accumulator","leftStack","of","rightStack","isNonEmpty","leftParallel","leftSequential","headNonEmpty","par","seq","evaluateCause","union","appendAll","rightParallel","rightSequential","equals","flattenCauseLoop","causes","flattened","updated","Error","getBugErrorMessage","stack","length","item","pop","push","filter","predicate","FilterCauseReducer","_parallel","_sequential","emptyCase","failCase","dieCase","interruptCase","sequentialCase","parallelCase","constTrue","constFalse","OP_SEQUENTIAL_CASE","OP_PARALLEL_CASE","zero","context","reducer","input","output","either","options","prettyErrors","renderErrorCause","join","prefix","lines","split","len","makePrettyError","originalError","originalErrorIsObject","prevLimit","stackTraceLimit","prettyErrorMessage","message","name","spanSymbol","span","keys","forEach","key","prettyErrorStack","prototype","globalThis","Array","stringifyCircular","locationRegex","spanToTrace","globalValue","out","startsWith","slice","includes","replace","current","stackFn","locationMatchAll","matchAll","location","getOrUndefined","parent","unknownError","l"],"sources":["../../../src/internal/cause.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel.js b/backend/node_modules/effect/dist/cjs/internal/channel.js new file mode 100644 index 0000000000000000000000000000000000000000..11318ace163aada1cd167b6c27abe534194b5766 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel.js @@ -0,0 +1,738 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipRight = exports.zipLeft = exports.zip = exports.writeChunk = exports.writeAll = exports.withSpan = exports.updateService = exports.unwrapScopedWith = exports.unwrapScoped = exports.unwrap = exports.toQueue = exports.toPullIn = exports.toPull = exports.toPubSub = exports.splitLines = exports.serviceWithEffect = exports.serviceWithChannel = exports.serviceWith = exports.service = exports.scopedWith = exports.scoped = exports.runScoped = exports.runDrain = exports.runCollect = exports.run = exports.repeated = exports.read = exports.provideSomeLayer = exports.provideService = exports.provideLayer = exports.pipeToOrFail = exports.orElse = exports.orDieWith = exports.orDie = exports.never = exports.mergeWith = exports.mergeOutWith = exports.mergeOut = exports.mergeMap = exports.mergeAllWith = exports.mergeAllUnboundedWith = exports.mergeAllUnbounded = exports.mergeAll = exports.mapOutEffectPar = exports.mapOutEffect = exports.mapOut = exports.mapInputInEffect = exports.mapInputIn = exports.mapInputErrorEffect = exports.mapInputError = exports.mapInputEffect = exports.mapInputContext = exports.mapInput = exports.mapErrorCause = exports.mapError = exports.mapEffect = exports.map = exports.isChannelException = exports.interruptWhenDeferred = exports.interruptWhen = exports.identityChannel = exports.fromQueue = exports.fromPubSubScoped = exports.fromPubSub = exports.fromOption = exports.fromInput = exports.fromEither = exports.foldChannel = exports.flatten = exports.ensuring = exports.emitCollect = exports.drain = exports.doneCollect = exports.contextWithEffect = exports.contextWithChannel = exports.contextWith = exports.context = exports.concatOut = exports.concatMap = exports.collect = exports.catchAll = exports.bufferChunk = exports.buffer = exports.asVoid = exports.as = exports.acquireUseRelease = exports.ChannelExceptionTypeId = exports.ChannelException = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Deferred = _interopRequireWildcard(require("../Deferred.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var Fiber = _interopRequireWildcard(require("../Fiber.js")); +var FiberRef = _interopRequireWildcard(require("../FiberRef.js")); +var _Function = require("../Function.js"); +var Layer = _interopRequireWildcard(require("../Layer.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Predicate = require("../Predicate.js"); +var PubSub = _interopRequireWildcard(require("../PubSub.js")); +var Queue = _interopRequireWildcard(require("../Queue.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var Scope = _interopRequireWildcard(require("../Scope.js")); +var executor = _interopRequireWildcard(require("./channel/channelExecutor.js")); +var mergeDecision = _interopRequireWildcard(require("./channel/mergeDecision.js")); +var mergeState = _interopRequireWildcard(require("./channel/mergeState.js")); +var mergeStrategy_ = _interopRequireWildcard(require("./channel/mergeStrategy.js")); +var singleProducerAsyncInput = _interopRequireWildcard(require("./channel/singleProducerAsyncInput.js")); +var coreEffect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core-stream.js")); +var MergeDecisionOpCodes = _interopRequireWildcard(require("./opCodes/channelMergeDecision.js")); +var MergeStateOpCodes = _interopRequireWildcard(require("./opCodes/channelMergeState.js")); +var ChannelStateOpCodes = _interopRequireWildcard(require("./opCodes/channelState.js")); +var tracer = _interopRequireWildcard(require("./tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const acquireUseRelease = (acquire, use, release) => core.flatMap(core.fromEffect(Ref.make(() => Effect.void)), ref => (0, _Function.pipe)(core.fromEffect(Effect.uninterruptible(Effect.tap(acquire, a => Ref.set(ref, exit => release(a, exit))))), core.flatMap(use), core.ensuringWith(exit => Effect.flatMap(Ref.get(ref), f => f(exit))))); +/** @internal */ +exports.acquireUseRelease = acquireUseRelease; +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => map(self, () => value)); +/** @internal */ +const asVoid = self => map(self, _Function.constVoid); +/** @internal */ +exports.asVoid = asVoid; +const buffer = options => core.suspend(() => { + const doBuffer = (empty, isEmpty, ref) => unwrap(Ref.modify(ref, inElem => isEmpty(inElem) ? [core.readWith({ + onInput: input => core.flatMap(core.write(input), () => doBuffer(empty, isEmpty, ref)), + onFailure: error => core.fail(error), + onDone: done => core.succeedNow(done) + }), inElem] : [core.flatMap(core.write(inElem), () => doBuffer(empty, isEmpty, ref)), empty])); + return doBuffer(options.empty, options.isEmpty, options.ref); +}); +/** @internal */ +exports.buffer = buffer; +const bufferChunk = ref => buffer({ + empty: Chunk.empty(), + isEmpty: Chunk.isEmpty, + ref +}); +/** @internal */ +exports.bufferChunk = bufferChunk; +const catchAll = exports.catchAll = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.catchAllCause(self, cause => Either.match(Cause.failureOrCause(cause), { + onLeft: f, + onRight: core.failCause +}))); +/** @internal */ +const concatMap = exports.concatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.concatMapWith(self, f, () => void 0, () => void 0)); +/** @internal */ +const collect = exports.collect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => { + const collector = core.readWith({ + onInput: out => Option.match(pf(out), { + onNone: () => collector, + onSome: out2 => core.flatMap(core.write(out2), () => collector) + }), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(self, collector); +}); +/** @internal */ +const concatOut = self => core.concatAll(self); +/** @internal */ +exports.concatOut = concatOut; +const mapInput = exports.mapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: core.fail, + onDone: done => core.succeedNow(f(done)) + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +const mapInputEffect = exports.mapInputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: core.fail, + onDone: done => core.fromEffect(f(done)) + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +const mapInputError = exports.mapInputError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: error => core.fail(f(error)), + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +const mapInputErrorEffect = exports.mapInputErrorEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: error => core.fromEffect(f(error)), + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +const mapInputIn = exports.mapInputIn = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(f(inElem)), () => reader), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +const mapInputInEffect = exports.mapInputInEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.flatMap(core.fromEffect(f(inElem)), core.write), () => reader), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +const doneCollect = self => core.suspend(() => { + const builder = []; + return (0, _Function.pipe)(core.pipeTo(self, doneCollectReader(builder)), core.flatMap(outDone => core.succeed([Chunk.unsafeFromArray(builder), outDone]))); +}); +/** @internal */ +exports.doneCollect = doneCollect; +const doneCollectReader = builder => { + return core.readWith({ + onInput: outElem => core.flatMap(core.sync(() => { + builder.push(outElem); + }), () => doneCollectReader(builder)), + onFailure: core.fail, + onDone: core.succeed + }); +}; +/** @internal */ +const drain = self => { + const drainer = core.readWithCause({ + onInput: () => drainer, + onFailure: core.failCause, + onDone: core.succeed + }); + return core.pipeTo(self, drainer); +}; +/** @internal */ +exports.drain = drain; +const emitCollect = self => core.flatMap(doneCollect(self), core.write); +/** @internal */ +exports.emitCollect = emitCollect; +const ensuring = exports.ensuring = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => core.ensuringWith(self, () => finalizer)); +/** @internal */ +const context = () => core.fromEffect(Effect.context()); +/** @internal */ +exports.context = context; +const contextWith = f => map(context(), f); +/** @internal */ +exports.contextWith = contextWith; +const contextWithChannel = f => core.flatMap(context(), f); +/** @internal */ +exports.contextWithChannel = contextWithChannel; +const contextWithEffect = f => mapEffect(context(), f); +/** @internal */ +exports.contextWithEffect = contextWithEffect; +const flatten = self => core.flatMap(self, _Function.identity); +/** @internal */ +exports.flatten = flatten; +const foldChannel = exports.foldChannel = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => core.foldCauseChannel(self, { + onFailure: cause => { + const either = Cause.failureOrCause(cause); + switch (either._tag) { + case "Left": + { + return options.onFailure(either.left); + } + case "Right": + { + return core.failCause(either.right); + } + } + }, + onSuccess: options.onSuccess +})); +/** @internal */ +const fromEither = either => core.suspend(() => Either.match(either, { + onLeft: core.fail, + onRight: core.succeed +})); +/** @internal */ +exports.fromEither = fromEither; +const fromInput = input => unwrap(input.takeWith(core.failCause, elem => core.flatMap(core.write(elem), () => fromInput(input)), core.succeed)); +/** @internal */ +exports.fromInput = fromInput; +const fromPubSub = pubsub => unwrapScoped(Effect.map(PubSub.subscribe(pubsub), fromQueue)); +/** @internal */ +exports.fromPubSub = fromPubSub; +const fromPubSubScoped = pubsub => Effect.map(PubSub.subscribe(pubsub), fromQueue); +/** @internal */ +exports.fromPubSubScoped = fromPubSubScoped; +const fromOption = option => core.suspend(() => Option.match(option, { + onNone: () => core.fail(Option.none()), + onSome: core.succeed +})); +/** @internal */ +exports.fromOption = fromOption; +const fromQueue = queue => core.suspend(() => fromQueueInternal(queue)); +/** @internal */ +exports.fromQueue = fromQueue; +const fromQueueInternal = queue => (0, _Function.pipe)(core.fromEffect(Queue.take(queue)), core.flatMap(Either.match({ + onLeft: Exit.match({ + onFailure: core.failCause, + onSuccess: core.succeedNow + }), + onRight: elem => core.flatMap(core.write(elem), () => fromQueueInternal(queue)) +}))); +/** @internal */ +const identityChannel = () => core.readWith({ + onInput: input => core.flatMap(core.write(input), () => identityChannel()), + onFailure: core.fail, + onDone: core.succeedNow +}); +/** @internal */ +exports.identityChannel = identityChannel; +const interruptWhen = exports.interruptWhen = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => mergeWith(self, { + other: core.fromEffect(effect), + onSelfDone: selfDone => mergeDecision.Done(Effect.suspend(() => selfDone)), + onOtherDone: effectDone => mergeDecision.Done(Effect.suspend(() => effectDone)) +})); +/** @internal */ +const interruptWhenDeferred = exports.interruptWhenDeferred = /*#__PURE__*/(0, _Function.dual)(2, (self, deferred) => interruptWhen(self, Deferred.await(deferred))); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.flatMap(self, a => core.sync(() => f(a)))); +/** @internal */ +const mapEffect = exports.mapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.flatMap(self, z => core.fromEffect(f(z)))); +/** @internal */ +const mapError = exports.mapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapErrorCause(self, Cause.map(f))); +/** @internal */ +const mapErrorCause = exports.mapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.catchAllCause(self, cause => core.failCause(f(cause)))); +/** @internal */ +const mapOut = exports.mapOut = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWith({ + onInput: outElem => core.flatMap(core.write(f(outElem)), () => reader), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(self, reader); +}); +/** @internal */ +const mapOutEffect = exports.mapOutEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const reader = core.readWithCause({ + onInput: outElem => (0, _Function.pipe)(core.fromEffect(f(outElem)), core.flatMap(core.write), core.flatMap(() => reader)), + onFailure: core.failCause, + onDone: core.succeedNow + }); + return core.pipeTo(self, reader); +}); +/** @internal */ +const mapOutEffectPar = exports.mapOutEffectPar = /*#__PURE__*/(0, _Function.dual)(3, (self, f, n) => unwrapScopedWith(scope => Effect.gen(function* () { + const input = yield* singleProducerAsyncInput.make(); + const queueReader = fromInput(input); + const queue = yield* Queue.bounded(n); + yield* Scope.addFinalizer(scope, Queue.shutdown(queue)); + const errorSignal = yield* Deferred.make(); + const withPermits = n === Number.POSITIVE_INFINITY ? _ => _Function.identity : (yield* Effect.makeSemaphore(n)).withPermits; + const pull = yield* queueReader.pipe(core.pipeTo(self), toPullIn(scope)); + yield* pull.pipe(Effect.matchCauseEffect({ + onFailure: cause => Queue.offer(queue, Effect.failCause(cause)), + onSuccess: Either.match({ + onLeft: outDone => Effect.zipRight(Effect.interruptible(withPermits(n)(Effect.void)), Effect.asVoid(Queue.offer(queue, Effect.succeed(Either.left(outDone))))), + onRight: outElem => Effect.gen(function* () { + const deferred = yield* Deferred.make(); + const latch = yield* Deferred.make(); + yield* Queue.offer(queue, Effect.map(Deferred.await(deferred), Either.right)); + yield* Deferred.succeed(latch, void 0).pipe(Effect.zipRight(Effect.uninterruptibleMask(restore => Effect.exit(restore(Deferred.await(errorSignal))).pipe(Effect.raceFirst(Effect.exit(restore(f(outElem)))), Effect.flatMap(_Function.identity))).pipe(Effect.tapErrorCause(cause => Deferred.failCause(errorSignal, cause)), Effect.intoDeferred(deferred))), withPermits(1), Effect.forkIn(scope)); + yield* Deferred.await(latch); + }) + }) + }), Effect.forever, Effect.interruptible, Effect.forkIn(scope)); + const consumer = unwrap(Effect.matchCause(Effect.flatten(Queue.take(queue)), { + onFailure: core.failCause, + onSuccess: Either.match({ + onLeft: core.succeedNow, + onRight: outElem => core.flatMap(core.write(outElem), () => consumer) + }) + })); + return core.embedInput(consumer, input); +}))); +/** @internal */ +const mergeAll = options => { + return channels => mergeAllWith(options)(channels, _Function.constVoid); +}; +/** @internal */ +exports.mergeAll = mergeAll; +const mergeAllUnbounded = channels => mergeAllWith({ + concurrency: "unbounded" +})(channels, _Function.constVoid); +/** @internal */ +exports.mergeAllUnbounded = mergeAllUnbounded; +const mergeAllUnboundedWith = (channels, f) => mergeAllWith({ + concurrency: "unbounded" +})(channels, f); +/** @internal */ +exports.mergeAllUnboundedWith = mergeAllUnboundedWith; +const mergeAllWith = ({ + bufferSize = 16, + concurrency, + mergeStrategy = mergeStrategy_.BackPressure() +}) => (channels, f) => unwrapScopedWith(scope => Effect.gen(function* () { + const concurrencyN = concurrency === "unbounded" ? Number.MAX_SAFE_INTEGER : concurrency; + const input = yield* singleProducerAsyncInput.make(); + const queueReader = fromInput(input); + const queue = yield* Queue.bounded(bufferSize); + yield* Scope.addFinalizer(scope, Queue.shutdown(queue)); + const cancelers = yield* Queue.unbounded(); + yield* Scope.addFinalizer(scope, Queue.shutdown(cancelers)); + const lastDone = yield* Ref.make(Option.none()); + const errorSignal = yield* Deferred.make(); + const withPermits = (yield* Effect.makeSemaphore(concurrencyN)).withPermits; + const pull = yield* toPullIn(core.pipeTo(queueReader, channels), scope); + function evaluatePull(pull) { + return pull.pipe(Effect.flatMap(Either.match({ + onLeft: done => Effect.succeed(Option.some(done)), + onRight: outElem => Effect.as(Queue.offer(queue, Effect.succeed(Either.right(outElem))), Option.none()) + })), Effect.repeat({ + until: _ => Option.isSome(_) + }), Effect.flatMap(outDone => Ref.update(lastDone, Option.match({ + onNone: () => Option.some(outDone.value), + onSome: lastDone => Option.some(f(lastDone, outDone.value)) + }))), Effect.catchAllCause(cause => Cause.isInterrupted(cause) ? Effect.failCause(cause) : Queue.offer(queue, Effect.failCause(cause)).pipe(Effect.zipRight(Deferred.succeed(errorSignal, void 0)), Effect.asVoid))); + } + yield* pull.pipe(Effect.matchCauseEffect({ + onFailure: cause => Queue.offer(queue, Effect.failCause(cause)).pipe(Effect.zipRight(Effect.succeed(false))), + onSuccess: Either.match({ + onLeft: outDone => Effect.raceWith(Effect.interruptible(Deferred.await(errorSignal)), Effect.interruptible(withPermits(concurrencyN)(Effect.void)), { + onSelfDone: (_, permitAcquisition) => Effect.as(Fiber.interrupt(permitAcquisition), false), + onOtherDone: (_, failureAwait) => Effect.zipRight(Fiber.interrupt(failureAwait), Ref.get(lastDone).pipe(Effect.flatMap(Option.match({ + onNone: () => Queue.offer(queue, Effect.succeed(Either.left(outDone))), + onSome: lastDone => Queue.offer(queue, Effect.succeed(Either.left(f(lastDone, outDone)))) + })), Effect.as(false))) + }), + onRight: channel => mergeStrategy_.match(mergeStrategy, { + onBackPressure: () => Effect.gen(function* () { + const latch = yield* Deferred.make(); + const raceEffects = Effect.scopedWith(scope => toPullIn(core.pipeTo(queueReader, channel), scope).pipe(Effect.flatMap(pull => Effect.race(Effect.exit(evaluatePull(pull)), Effect.exit(Effect.interruptible(Deferred.await(errorSignal))))), Effect.flatMap(_Function.identity))); + yield* Deferred.succeed(latch, void 0).pipe(Effect.zipRight(raceEffects), withPermits(1), Effect.forkIn(scope)); + yield* Deferred.await(latch); + const errored = yield* Deferred.isDone(errorSignal); + return !errored; + }), + onBufferSliding: () => Effect.gen(function* () { + const canceler = yield* Deferred.make(); + const latch = yield* Deferred.make(); + const size = yield* Queue.size(cancelers); + yield* Queue.take(cancelers).pipe(Effect.flatMap(canceler => Deferred.succeed(canceler, void 0)), Effect.when(() => size >= concurrencyN)); + yield* Queue.offer(cancelers, canceler); + const raceEffects = Effect.scopedWith(scope => toPullIn(core.pipeTo(queueReader, channel), scope).pipe(Effect.flatMap(pull => Effect.exit(evaluatePull(pull)).pipe(Effect.race(Effect.exit(Effect.interruptible(Deferred.await(errorSignal)))), Effect.race(Effect.exit(Effect.interruptible(Deferred.await(canceler)))))), Effect.flatMap(_Function.identity))); + yield* Deferred.succeed(latch, void 0).pipe(Effect.zipRight(raceEffects), withPermits(1), Effect.forkIn(scope)); + yield* Deferred.await(latch); + const errored = yield* Deferred.isDone(errorSignal); + return !errored; + }) + }) + }) + }), Effect.repeat({ + while: _ => _ + }), Effect.forkIn(scope)); + const consumer = (0, _Function.pipe)(Queue.take(queue), Effect.flatten, Effect.matchCause({ + onFailure: core.failCause, + onSuccess: Either.match({ + onLeft: core.succeedNow, + onRight: outElem => core.flatMap(core.write(outElem), () => consumer) + }) + }), unwrap); + return core.embedInput(consumer, input); +})); +/** @internal */ +exports.mergeAllWith = mergeAllWith; +const mergeMap = exports.mergeMap = /*#__PURE__*/(0, _Function.dual)(3, (self, f, options) => mergeAll(options)(mapOut(self, f))); +/** @internal */ +const mergeOut = exports.mergeOut = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => mergeAll({ + concurrency: n +})(mapOut(self, _Function.identity))); +/** @internal */ +const mergeOutWith = exports.mergeOutWith = /*#__PURE__*/(0, _Function.dual)(3, (self, n, f) => mergeAllWith({ + concurrency: n +})(mapOut(self, _Function.identity), f)); +/** @internal */ +const mergeWith = exports.mergeWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + function merge(scope) { + return Effect.gen(function* () { + const input = yield* singleProducerAsyncInput.make(); + const queueReader = fromInput(input); + const pullL = yield* toPullIn(core.pipeTo(queueReader, self), scope); + const pullR = yield* toPullIn(core.pipeTo(queueReader, options.other), scope); + function handleSide(exit, fiber, pull) { + return (done, both, single) => { + function onDecision(decision) { + const op = decision; + if (op._tag === MergeDecisionOpCodes.OP_DONE) { + return Effect.succeed(core.fromEffect(Effect.zipRight(Fiber.interrupt(fiber), op.effect))); + } + return Effect.map(Fiber.await(fiber), Exit.match({ + onFailure: cause => core.fromEffect(op.f(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: done => core.fromEffect(op.f(Exit.succeed(done))), + onRight: elem => zipRight(core.write(elem), go(single(op.f))) + }) + })); + } + return Exit.match(exit, { + onFailure: cause => onDecision(done(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: z => onDecision(done(Exit.succeed(z))), + onRight: elem => Effect.succeed(core.flatMap(core.write(elem), () => core.flatMap(core.fromEffect(Effect.forkIn(Effect.interruptible(pull), scope)), leftFiber => go(both(leftFiber, fiber))))) + }) + }); + }; + } + function go(state) { + switch (state._tag) { + case MergeStateOpCodes.OP_BOTH_RUNNING: + { + const leftJoin = Effect.interruptible(Fiber.join(state.left)); + const rightJoin = Effect.interruptible(Fiber.join(state.right)); + return unwrap(Effect.raceWith(leftJoin, rightJoin, { + onSelfDone: (leftExit, rf) => Effect.zipRight(Fiber.interrupt(rf), handleSide(leftExit, state.right, pullL)(options.onSelfDone, mergeState.BothRunning, f => mergeState.LeftDone(f))), + onOtherDone: (rightExit, lf) => Effect.zipRight(Fiber.interrupt(lf), handleSide(rightExit, state.left, pullR)(options.onOtherDone, (left, right) => mergeState.BothRunning(right, left), f => mergeState.RightDone(f))) + })); + } + case MergeStateOpCodes.OP_LEFT_DONE: + { + return unwrap(Effect.map(Effect.exit(pullR), Exit.match({ + onFailure: cause => core.fromEffect(state.f(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: done => core.fromEffect(state.f(Exit.succeed(done))), + onRight: elem => core.flatMap(core.write(elem), () => go(mergeState.LeftDone(state.f))) + }) + }))); + } + case MergeStateOpCodes.OP_RIGHT_DONE: + { + return unwrap(Effect.map(Effect.exit(pullL), Exit.match({ + onFailure: cause => core.fromEffect(state.f(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: done => core.fromEffect(state.f(Exit.succeed(done))), + onRight: elem => core.flatMap(core.write(elem), () => go(mergeState.RightDone(state.f))) + }) + }))); + } + } + } + return core.fromEffect(Effect.withFiberRuntime(parent => { + const inherit = Effect.withFiberRuntime(state => { + ; + state.transferChildren(parent.scope()); + return Effect.void; + }); + const leftFiber = Effect.interruptible(pullL).pipe(Effect.ensuring(inherit), Effect.forkIn(scope)); + const rightFiber = Effect.interruptible(pullR).pipe(Effect.ensuring(inherit), Effect.forkIn(scope)); + return Effect.zipWith(leftFiber, rightFiber, (left, right) => mergeState.BothRunning(left, right)); + })).pipe(core.flatMap(go), core.embedInput(input)); + }); + } + return unwrapScopedWith(merge); +}); +/** @internal */ +const never = exports.never = /*#__PURE__*/core.fromEffect(Effect.never); +/** @internal */ +const orDie = exports.orDie = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => orDieWith(self, error)); +/** @internal */ +const orDieWith = exports.orDieWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => catchAll(self, e => core.failCauseSync(() => Cause.die(f(e))))); +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => catchAll(self, that)); +/** @internal */ +const pipeToOrFail = exports.pipeToOrFail = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => core.suspend(() => { + let channelException = undefined; + const reader = core.readWith({ + onInput: outElem => core.flatMap(core.write(outElem), () => reader), + onFailure: outErr => { + channelException = ChannelException(outErr); + return core.failCause(Cause.die(channelException)); + }, + onDone: core.succeedNow + }); + const writer = core.readWithCause({ + onInput: outElem => (0, _Function.pipe)(core.write(outElem), core.flatMap(() => writer)), + onFailure: cause => Cause.isDieType(cause) && isChannelException(cause.defect) && Equal.equals(cause.defect, channelException) ? core.fail(cause.defect.error) : core.failCause(cause), + onDone: core.succeedNow + }); + return core.pipeTo(core.pipeTo(core.pipeTo(self, reader), that), writer); +})); +/** @internal */ +const provideService = exports.provideService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, service) => { + return core.flatMap(context(), context => core.provideContext(self, Context.add(context, tag, service))); +}); +/** @internal */ +const provideLayer = exports.provideLayer = /*#__PURE__*/(0, _Function.dual)(2, (self, layer) => unwrapScopedWith(scope => Effect.map(Layer.buildWithScope(layer, scope), context => core.provideContext(self, context)))); +/** @internal */ +const mapInputContext = exports.mapInputContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => contextWithChannel(context => core.provideContext(self, f(context)))); +/** @internal */ +const provideSomeLayer = exports.provideSomeLayer = /*#__PURE__*/(0, _Function.dual)(2, (self, layer) => +// @ts-expect-error +provideLayer(self, Layer.merge(Layer.context(), layer))); +/** @internal */ +const read = () => core.readOrFail(Option.none()); +/** @internal */ +exports.read = read; +const repeated = self => core.flatMap(self, () => repeated(self)); +/** @internal */ +exports.repeated = repeated; +const run = self => Effect.scopedWith(scope => executor.runIn(self, scope)); +/** @internal */ +exports.run = run; +const runCollect = self => run(core.collectElements(self)); +/** @internal */ +exports.runCollect = runCollect; +const runDrain = self => run(drain(self)); +/** @internal */ +exports.runDrain = runDrain; +const runScoped = self => Effect.scopeWith(scope => executor.runIn(self, scope)); +/** @internal */ +exports.runScoped = runScoped; +const scoped = effect => unwrap(Effect.uninterruptibleMask(restore => Effect.map(Scope.make(), scope => core.acquireReleaseOut(Effect.tapErrorCause(restore(Scope.extend(effect, scope)), cause => Scope.close(scope, Exit.failCause(cause))), (_, exit) => Scope.close(scope, exit))))); +/** @internal */ +exports.scoped = scoped; +const scopedWith = f => unwrapScoped(Effect.map(Effect.scope, scope => core.flatMap(core.fromEffect(f(scope)), core.write))); +/** @internal */ +exports.scopedWith = scopedWith; +const service = tag => core.fromEffect(tag); +/** @internal */ +exports.service = service; +const serviceWith = tag => f => map(service(tag), f); +/** @internal */ +exports.serviceWith = serviceWith; +const serviceWithChannel = tag => f => core.flatMap(service(tag), f); +/** @internal */ +exports.serviceWithChannel = serviceWithChannel; +const serviceWithEffect = tag => f => mapEffect(service(tag), f); +/** @internal */ +exports.serviceWithEffect = serviceWithEffect; +const splitLines = () => core.suspend(() => { + let stringBuilder = ""; + let midCRLF = false; + const splitLinesChunk = chunk => { + const chunkBuilder = []; + Chunk.map(chunk, str => { + if (str.length !== 0) { + let from = 0; + let indexOfCR = str.indexOf("\r"); + let indexOfLF = str.indexOf("\n"); + if (midCRLF) { + if (indexOfLF === 0) { + chunkBuilder.push(stringBuilder); + stringBuilder = ""; + from = 1; + indexOfLF = str.indexOf("\n", from); + } else { + stringBuilder = stringBuilder + "\r"; + } + midCRLF = false; + } + while (indexOfCR !== -1 || indexOfLF !== -1) { + if (indexOfCR === -1 || indexOfLF !== -1 && indexOfLF < indexOfCR) { + if (stringBuilder.length === 0) { + chunkBuilder.push(str.substring(from, indexOfLF)); + } else { + chunkBuilder.push(stringBuilder + str.substring(from, indexOfLF)); + stringBuilder = ""; + } + from = indexOfLF + 1; + indexOfLF = str.indexOf("\n", from); + } else { + if (str.length === indexOfCR + 1) { + midCRLF = true; + indexOfCR = -1; + } else { + if (indexOfLF === indexOfCR + 1) { + if (stringBuilder.length === 0) { + chunkBuilder.push(str.substring(from, indexOfCR)); + } else { + stringBuilder = stringBuilder + str.substring(from, indexOfCR); + chunkBuilder.push(stringBuilder); + stringBuilder = ""; + } + from = indexOfCR + 2; + indexOfCR = str.indexOf("\r", from); + indexOfLF = str.indexOf("\n", from); + } else { + indexOfCR = str.indexOf("\r", indexOfCR + 1); + } + } + } + } + if (midCRLF) { + stringBuilder = stringBuilder + str.substring(from, str.length - 1); + } else { + stringBuilder = stringBuilder + str.substring(from, str.length); + } + } + }); + return Chunk.unsafeFromArray(chunkBuilder); + }; + const loop = core.readWithCause({ + onInput: input => { + const out = splitLinesChunk(input); + return Chunk.isEmpty(out) ? loop : core.flatMap(core.write(out), () => loop); + }, + onFailure: cause => stringBuilder.length === 0 ? core.failCause(cause) : core.flatMap(core.write(Chunk.of(stringBuilder)), () => core.failCause(cause)), + onDone: done => stringBuilder.length === 0 ? core.succeed(done) : core.flatMap(core.write(Chunk.of(stringBuilder)), () => core.succeed(done)) + }); + return loop; +}); +/** @internal */ +exports.splitLines = splitLines; +const toPubSub = pubsub => toQueue(pubsub); +/** @internal */ +exports.toPubSub = toPubSub; +const toPull = self => Effect.flatMap(Effect.scope, scope => toPullIn(self, scope)); +/** @internal */ +exports.toPull = toPull; +const toPullIn = exports.toPullIn = /*#__PURE__*/(0, _Function.dual)(2, (self, scope) => Effect.zip(Effect.sync(() => new executor.ChannelExecutor(self, void 0, _Function.identity)), Effect.runtime()).pipe(Effect.tap(([executor, runtime]) => Scope.addFinalizerExit(scope, exit => { + const finalizer = executor.close(exit); + return finalizer !== undefined ? Effect.provide(finalizer, runtime) : Effect.void; +})), Effect.uninterruptible, Effect.map(([executor]) => Effect.suspend(() => interpretToPull(executor.run(), executor))))); +/** @internal */ +const interpretToPull = (channelState, exec) => { + const state = channelState; + switch (state._tag) { + case ChannelStateOpCodes.OP_DONE: + { + return Exit.match(exec.getDone(), { + onFailure: Effect.failCause, + onSuccess: done => Effect.succeed(Either.left(done)) + }); + } + case ChannelStateOpCodes.OP_EMIT: + { + return Effect.succeed(Either.right(exec.getEmit())); + } + case ChannelStateOpCodes.OP_FROM_EFFECT: + { + return (0, _Function.pipe)(state.effect, Effect.flatMap(() => interpretToPull(exec.run(), exec))); + } + case ChannelStateOpCodes.OP_READ: + { + return executor.readUpstream(state, () => interpretToPull(exec.run(), exec), cause => Effect.failCause(cause)); + } + } +}; +/** @internal */ +const toQueue = queue => core.suspend(() => toQueueInternal(queue)); +/** @internal */ +exports.toQueue = toQueue; +const toQueueInternal = queue => { + return core.readWithCause({ + onInput: elem => core.flatMap(core.fromEffect(Queue.offer(queue, Either.right(elem))), () => toQueueInternal(queue)), + onFailure: cause => core.fromEffect(Queue.offer(queue, Either.left(Exit.failCause(cause)))), + onDone: done => core.fromEffect(Queue.offer(queue, Either.left(Exit.succeed(done)))) + }); +}; +/** @internal */ +const unwrap = channel => flatten(core.fromEffect(channel)); +/** @internal */ +exports.unwrap = unwrap; +const unwrapScoped = self => core.concatAllWith(scoped(self), (d, _) => d, (d, _) => d); +/** @internal */ +exports.unwrapScoped = unwrapScoped; +const unwrapScopedWith = f => core.concatAllWith(scopedWith(f), (d, _) => d, (d, _) => d); +/** @internal */ +exports.unwrapScopedWith = unwrapScopedWith; +const updateService = exports.updateService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, f) => mapInputContext(self, context => Context.merge(context, Context.make(tag, f(Context.unsafeGet(context, tag)))))); +/** @internal */ +const withSpan = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = tracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + const acquire = Effect.all([Effect.makeSpan(name, options), Effect.context(), Effect.clock, FiberRef.get(FiberRef.currentTracerTimingEnabled)]); + if (dataFirst) { + const self = arguments[0]; + return acquireUseRelease(acquire, ([span, context]) => core.provideContext(self, Context.add(context, tracer.spanTag, span)), ([span,, clock, timingEnabled], exit) => coreEffect.endSpan(span, exit, clock, timingEnabled)); + } + return self => acquireUseRelease(acquire, ([span, context]) => core.provideContext(self, Context.add(context, tracer.spanTag, span)), ([span,, clock, timingEnabled], exit) => coreEffect.endSpan(span, exit, clock, timingEnabled)); +}; +/** @internal */ +exports.withSpan = withSpan; +const writeAll = (...outs) => writeChunk(Chunk.fromIterable(outs)); +/** @internal */ +exports.writeAll = writeAll; +const writeChunk = outs => writeChunkWriter(0, outs.length, outs); +/** @internal */ +exports.writeChunk = writeChunk; +const writeChunkWriter = (idx, len, chunk) => { + return idx === len ? core.void : (0, _Function.pipe)(core.write((0, _Function.pipe)(chunk, Chunk.unsafeGet(idx))), core.flatMap(() => writeChunkWriter(idx + 1, len, chunk))); +}; +/** @internal */ +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(args => core.isChannel(args[1]), (self, that, options) => options?.concurrent ? mergeWith(self, { + other: that, + onSelfDone: exit1 => mergeDecision.Await(exit2 => Effect.suspend(() => Exit.zip(exit1, exit2))), + onOtherDone: exit2 => mergeDecision.Await(exit1 => Effect.suspend(() => Exit.zip(exit1, exit2))) +}) : core.flatMap(self, a => map(that, b => [a, b]))); +/** @internal */ +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(args => core.isChannel(args[1]), (self, that, options) => options?.concurrent ? map(zip(self, that, { + concurrent: true +}), tuple => tuple[0]) : core.flatMap(self, z => as(that, z))); +/** @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(args => core.isChannel(args[1]), (self, that, options) => options?.concurrent ? map(zip(self, that, { + concurrent: true +}), tuple => tuple[1]) : core.flatMap(self, () => that)); +/** @internal */ +const ChannelExceptionTypeId = exports.ChannelExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Channel/ChannelException"); +/** @internal */ +const ChannelException = error => ({ + _tag: "ChannelException", + [ChannelExceptionTypeId]: ChannelExceptionTypeId, + error +}); +/** @internal */ +exports.ChannelException = ChannelException; +const isChannelException = u => (0, _Predicate.hasProperty)(u, ChannelExceptionTypeId); +exports.isChannelException = isChannelException; +//# sourceMappingURL=channel.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel.js.map b/backend/node_modules/effect/dist/cjs/internal/channel.js.map new file mode 100644 index 0000000000000000000000000000000000000000..65aa3f79a0058d65979d49164af4de4ac28f61a1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channel.js","names":["Cause","_interopRequireWildcard","require","Chunk","Context","Deferred","Effect","Either","Equal","Exit","Fiber","FiberRef","_Function","Layer","Option","_Predicate","PubSub","Queue","Ref","Scope","executor","mergeDecision","mergeState","mergeStrategy_","singleProducerAsyncInput","coreEffect","core","MergeDecisionOpCodes","MergeStateOpCodes","ChannelStateOpCodes","tracer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","acquireUseRelease","acquire","use","release","flatMap","fromEffect","make","void","ref","pipe","uninterruptible","tap","a","exit","ensuringWith","exports","as","dual","self","value","map","asVoid","constVoid","buffer","options","suspend","doBuffer","empty","isEmpty","unwrap","modify","inElem","readWith","onInput","input","write","onFailure","error","fail","onDone","done","succeedNow","bufferChunk","catchAll","catchAllCause","cause","match","failureOrCause","onLeft","onRight","failCause","concatMap","concatMapWith","collect","pf","collector","out","onNone","onSome","out2","pipeTo","concatOut","concatAll","mapInput","reader","mapInputEffect","mapInputError","mapInputErrorEffect","mapInputIn","mapInputInEffect","doneCollect","builder","doneCollectReader","outDone","succeed","unsafeFromArray","outElem","sync","push","drain","drainer","readWithCause","emitCollect","ensuring","finalizer","context","contextWith","contextWithChannel","contextWithEffect","mapEffect","flatten","identity","foldChannel","foldCauseChannel","either","_tag","left","right","onSuccess","fromEither","fromInput","takeWith","elem","fromPubSub","pubsub","unwrapScoped","subscribe","fromQueue","fromPubSubScoped","fromOption","option","none","queue","fromQueueInternal","take","identityChannel","interruptWhen","effect","mergeWith","other","onSelfDone","selfDone","Done","onOtherDone","effectDone","interruptWhenDeferred","deferred","await","z","mapError","mapErrorCause","mapOut","mapOutEffect","mapOutEffectPar","unwrapScopedWith","scope","gen","queueReader","bounded","addFinalizer","shutdown","errorSignal","withPermits","Number","POSITIVE_INFINITY","_","makeSemaphore","pull","toPullIn","matchCauseEffect","offer","zipRight","interruptible","latch","uninterruptibleMask","restore","raceFirst","tapErrorCause","intoDeferred","forkIn","forever","consumer","matchCause","embedInput","mergeAll","channels","mergeAllWith","mergeAllUnbounded","concurrency","mergeAllUnboundedWith","bufferSize","mergeStrategy","BackPressure","concurrencyN","MAX_SAFE_INTEGER","cancelers","unbounded","lastDone","evaluatePull","some","repeat","until","isSome","update","isInterrupted","raceWith","permitAcquisition","interrupt","failureAwait","channel","onBackPressure","raceEffects","scopedWith","race","errored","isDone","onBufferSliding","canceler","size","when","while","mergeMap","mergeOut","mergeOutWith","merge","pullL","pullR","handleSide","fiber","both","single","onDecision","decision","op","OP_DONE","go","leftFiber","state","OP_BOTH_RUNNING","leftJoin","join","rightJoin","leftExit","rf","BothRunning","LeftDone","rightExit","lf","RightDone","OP_LEFT_DONE","OP_RIGHT_DONE","withFiberRuntime","parent","inherit","transferChildren","rightFiber","zipWith","never","orDie","orDieWith","failCauseSync","die","orElse","that","pipeToOrFail","channelException","undefined","outErr","ChannelException","writer","isDieType","isChannelException","defect","equals","provideService","tag","service","provideContext","add","provideLayer","layer","buildWithScope","mapInputContext","provideSomeLayer","read","readOrFail","repeated","run","runIn","runCollect","collectElements","runDrain","runScoped","scopeWith","scoped","acquireReleaseOut","extend","close","serviceWith","serviceWithChannel","serviceWithEffect","splitLines","stringBuilder","midCRLF","splitLinesChunk","chunk","chunkBuilder","str","length","from","indexOfCR","indexOf","indexOfLF","substring","loop","of","toPubSub","toQueue","toPull","zip","ChannelExecutor","runtime","addFinalizerExit","provide","interpretToPull","channelState","exec","getDone","OP_EMIT","getEmit","OP_FROM_EFFECT","OP_READ","readUpstream","toQueueInternal","concatAllWith","d","updateService","unsafeGet","withSpan","dataFirst","arguments","name","addSpanStackTrace","all","makeSpan","clock","currentTracerTimingEnabled","span","spanTag","timingEnabled","endSpan","writeAll","outs","writeChunk","fromIterable","writeChunkWriter","idx","len","args","isChannel","concurrent","exit1","Await","exit2","b","zipLeft","tuple","ChannelExceptionTypeId","Symbol","for","u","hasProperty"],"sources":["../../../src/internal/channel.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/channelExecutor.js b/backend/node_modules/effect/dist/cjs/internal/channel/channelExecutor.js new file mode 100644 index 0000000000000000000000000000000000000000..af42b964cd1e3efda77287990ee1cf28dc37af03 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/channelExecutor.js @@ -0,0 +1,697 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.runIn = exports.readUpstream = exports.ChannelExecutor = void 0; +var Cause = _interopRequireWildcard(require("../../Cause.js")); +var Deferred = _interopRequireWildcard(require("../../Deferred.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var ExecutionStrategy = _interopRequireWildcard(require("../../ExecutionStrategy.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var Fiber = _interopRequireWildcard(require("../../Fiber.js")); +var FiberId = _interopRequireWildcard(require("../../FiberId.js")); +var _Function = require("../../Function.js"); +var HashSet = _interopRequireWildcard(require("../../HashSet.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var Scope = _interopRequireWildcard(require("../../Scope.js")); +var core = _interopRequireWildcard(require("../core-stream.js")); +var ChannelOpCodes = _interopRequireWildcard(require("../opCodes/channel.js")); +var ChildExecutorDecisionOpCodes = _interopRequireWildcard(require("../opCodes/channelChildExecutorDecision.js")); +var ChannelStateOpCodes = _interopRequireWildcard(require("../opCodes/channelState.js")); +var UpstreamPullStrategyOpCodes = _interopRequireWildcard(require("../opCodes/channelUpstreamPullStrategy.js")); +var ContinuationOpCodes = _interopRequireWildcard(require("../opCodes/continuation.js")); +var ChannelState = _interopRequireWildcard(require("./channelState.js")); +var Continuation = _interopRequireWildcard(require("./continuation.js")); +var Subexecutor = _interopRequireWildcard(require("./subexecutor.js")); +var upstreamPullRequest = _interopRequireWildcard(require("./upstreamPullRequest.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +class ChannelExecutor { + _activeSubexecutor = undefined; + _cancelled = undefined; + _closeLastSubstream = undefined; + _currentChannel; + _done = undefined; + _doneStack = []; + _emitted = undefined; + _executeCloseLastSubstream; + _input = undefined; + _inProgressFinalizer = undefined; + _providedEnv; + constructor(initialChannel, providedEnv, executeCloseLastSubstream) { + this._currentChannel = initialChannel; + this._executeCloseLastSubstream = executeCloseLastSubstream; + this._providedEnv = providedEnv; + } + run() { + let result = undefined; + while (result === undefined) { + if (this._cancelled !== undefined) { + result = this.processCancellation(); + } else if (this._activeSubexecutor !== undefined) { + result = this.runSubexecutor(); + } else { + try { + if (this._currentChannel === undefined) { + result = ChannelState.Done(); + } else { + if (Effect.isEffect(this._currentChannel)) { + this._currentChannel = core.fromEffect(this._currentChannel); + } + switch (this._currentChannel._tag) { + case ChannelOpCodes.OP_BRACKET_OUT: + { + result = this.runBracketOut(this._currentChannel); + break; + } + case ChannelOpCodes.OP_BRIDGE: + { + const bridgeInput = this._currentChannel.input; + // PipeTo(left, Bridge(queue, channel)) + // In a fiber: repeatedly run left and push its outputs to the queue + // Add a finalizer to interrupt the fiber and close the executor + this._currentChannel = this._currentChannel.channel; + if (this._input !== undefined) { + const inputExecutor = this._input; + this._input = undefined; + const drainer = () => Effect.flatMap(bridgeInput.awaitRead(), () => Effect.suspend(() => { + const state = inputExecutor.run(); + switch (state._tag) { + case ChannelStateOpCodes.OP_DONE: + { + return Exit.match(inputExecutor.getDone(), { + onFailure: cause => bridgeInput.error(cause), + onSuccess: value => bridgeInput.done(value) + }); + } + case ChannelStateOpCodes.OP_EMIT: + { + return Effect.flatMap(bridgeInput.emit(inputExecutor.getEmit()), () => drainer()); + } + case ChannelStateOpCodes.OP_FROM_EFFECT: + { + return Effect.matchCauseEffect(state.effect, { + onFailure: cause => bridgeInput.error(cause), + onSuccess: () => drainer() + }); + } + case ChannelStateOpCodes.OP_READ: + { + return readUpstream(state, () => drainer(), cause => bridgeInput.error(cause)); + } + } + })); + result = ChannelState.fromEffect(Effect.flatMap(Effect.forkDaemon(Effect.interruptible(drainer())), fiber => Effect.sync(() => this.addFinalizer(exit => Effect.flatMap(Fiber.interrupt(fiber), () => Effect.suspend(() => { + const effect = this.restorePipe(exit, inputExecutor); + return effect !== undefined ? effect : Effect.void; + })))))); + } + break; + } + case ChannelOpCodes.OP_CONCAT_ALL: + { + const executor = new ChannelExecutor(this._currentChannel.value(), this._providedEnv, effect => Effect.sync(() => { + const prevLastClose = this._closeLastSubstream === undefined ? Effect.void : this._closeLastSubstream; + this._closeLastSubstream = (0, _Function.pipe)(prevLastClose, Effect.zipRight(effect)); + })); + executor._input = this._input; + const channel = this._currentChannel; + this._activeSubexecutor = new Subexecutor.PullFromUpstream(executor, value => channel.k(value), undefined, [], (x, y) => channel.combineInners(x, y), (x, y) => channel.combineAll(x, y), request => channel.onPull(request), value => channel.onEmit(value)); + this._closeLastSubstream = undefined; + this._currentChannel = undefined; + break; + } + case ChannelOpCodes.OP_EMIT: + { + this._emitted = this._currentChannel.out; + this._currentChannel = this._activeSubexecutor !== undefined ? undefined : core.void; + result = ChannelState.Emit(); + break; + } + case ChannelOpCodes.OP_ENSURING: + { + this.runEnsuring(this._currentChannel); + break; + } + case ChannelOpCodes.OP_FAIL: + { + result = this.doneHalt(this._currentChannel.error()); + break; + } + case ChannelOpCodes.OP_FOLD: + { + this._doneStack.push(this._currentChannel.k); + this._currentChannel = this._currentChannel.channel; + break; + } + case ChannelOpCodes.OP_FROM_EFFECT: + { + const effect = this._providedEnv === undefined ? this._currentChannel.effect() : (0, _Function.pipe)(this._currentChannel.effect(), Effect.provide(this._providedEnv)); + result = ChannelState.fromEffect(Effect.matchCauseEffect(effect, { + onFailure: cause => { + const state = this.doneHalt(cause); + return state !== undefined && ChannelState.isFromEffect(state) ? state.effect : Effect.void; + }, + onSuccess: value => { + const state = this.doneSucceed(value); + return state !== undefined && ChannelState.isFromEffect(state) ? state.effect : Effect.void; + } + })); + break; + } + case ChannelOpCodes.OP_PIPE_TO: + { + const previousInput = this._input; + const leftExec = new ChannelExecutor(this._currentChannel.left(), this._providedEnv, effect => this._executeCloseLastSubstream(effect)); + leftExec._input = previousInput; + this._input = leftExec; + this.addFinalizer(exit => { + const effect = this.restorePipe(exit, previousInput); + return effect !== undefined ? effect : Effect.void; + }); + this._currentChannel = this._currentChannel.right(); + break; + } + case ChannelOpCodes.OP_PROVIDE: + { + const previousEnv = this._providedEnv; + this._providedEnv = this._currentChannel.context(); + this._currentChannel = this._currentChannel.inner; + this.addFinalizer(() => Effect.sync(() => { + this._providedEnv = previousEnv; + })); + break; + } + case ChannelOpCodes.OP_READ: + { + const read = this._currentChannel; + result = ChannelState.Read(this._input, _Function.identity, emitted => { + try { + this._currentChannel = read.more(emitted); + } catch (error) { + this._currentChannel = read.done.onExit(Exit.die(error)); + } + return undefined; + }, exit => { + const onExit = exit => { + return read.done.onExit(exit); + }; + this._currentChannel = onExit(exit); + return undefined; + }); + break; + } + case ChannelOpCodes.OP_SUCCEED: + { + result = this.doneSucceed(this._currentChannel.evaluate()); + break; + } + case ChannelOpCodes.OP_SUCCEED_NOW: + { + result = this.doneSucceed(this._currentChannel.terminal); + break; + } + case ChannelOpCodes.OP_SUSPEND: + { + this._currentChannel = this._currentChannel.channel(); + break; + } + } + } + } catch (error) { + this._currentChannel = core.failCause(Cause.die(error)); + } + } + } + return result; + } + getDone() { + return this._done; + } + getEmit() { + return this._emitted; + } + cancelWith(exit) { + this._cancelled = exit; + } + clearInProgressFinalizer() { + this._inProgressFinalizer = undefined; + } + storeInProgressFinalizer(finalizer) { + this._inProgressFinalizer = finalizer; + } + popAllFinalizers(exit) { + const finalizers = []; + let next = this._doneStack.pop(); + while (next) { + if (next._tag === "ContinuationFinalizer") { + finalizers.push(next.finalizer); + } + next = this._doneStack.pop(); + } + const effect = finalizers.length === 0 ? Effect.void : runFinalizers(finalizers, exit); + this.storeInProgressFinalizer(effect); + return effect; + } + popNextFinalizers() { + const builder = []; + while (this._doneStack.length !== 0) { + const cont = this._doneStack[this._doneStack.length - 1]; + if (cont._tag === ContinuationOpCodes.OP_CONTINUATION_K) { + return builder; + } + builder.push(cont); + this._doneStack.pop(); + } + return builder; + } + restorePipe(exit, prev) { + const currInput = this._input; + this._input = prev; + if (currInput !== undefined) { + const effect = currInput.close(exit); + return effect; + } + return Effect.void; + } + close(exit) { + let runInProgressFinalizers = undefined; + const finalizer = this._inProgressFinalizer; + if (finalizer !== undefined) { + runInProgressFinalizers = (0, _Function.pipe)(finalizer, Effect.ensuring(Effect.sync(() => this.clearInProgressFinalizer()))); + } + let closeSelf = undefined; + const selfFinalizers = this.popAllFinalizers(exit); + if (selfFinalizers !== undefined) { + closeSelf = (0, _Function.pipe)(selfFinalizers, Effect.ensuring(Effect.sync(() => this.clearInProgressFinalizer()))); + } + const closeSubexecutors = this._activeSubexecutor === undefined ? undefined : this._activeSubexecutor.close(exit); + if (closeSubexecutors === undefined && runInProgressFinalizers === undefined && closeSelf === undefined) { + return undefined; + } + return (0, _Function.pipe)(Effect.exit(ifNotNull(closeSubexecutors)), Effect.zip(Effect.exit(ifNotNull(runInProgressFinalizers))), Effect.zip(Effect.exit(ifNotNull(closeSelf))), Effect.map(([[exit1, exit2], exit3]) => (0, _Function.pipe)(exit1, Exit.zipRight(exit2), Exit.zipRight(exit3))), Effect.uninterruptible, + // TODO: remove + Effect.flatMap(exit => Effect.suspend(() => exit))); + } + doneSucceed(value) { + if (this._doneStack.length === 0) { + this._done = Exit.succeed(value); + this._currentChannel = undefined; + return ChannelState.Done(); + } + const head = this._doneStack[this._doneStack.length - 1]; + if (head._tag === ContinuationOpCodes.OP_CONTINUATION_K) { + this._doneStack.pop(); + this._currentChannel = head.onSuccess(value); + return undefined; + } + const finalizers = this.popNextFinalizers(); + if (this._doneStack.length === 0) { + this._doneStack = finalizers.reverse(); + this._done = Exit.succeed(value); + this._currentChannel = undefined; + return ChannelState.Done(); + } + const finalizerEffect = runFinalizers(finalizers.map(f => f.finalizer), Exit.succeed(value)); + this.storeInProgressFinalizer(finalizerEffect); + const effect = (0, _Function.pipe)(finalizerEffect, Effect.ensuring(Effect.sync(() => this.clearInProgressFinalizer())), Effect.uninterruptible, Effect.flatMap(() => Effect.sync(() => this.doneSucceed(value)))); + return ChannelState.fromEffect(effect); + } + doneHalt(cause) { + if (this._doneStack.length === 0) { + this._done = Exit.failCause(cause); + this._currentChannel = undefined; + return ChannelState.Done(); + } + const head = this._doneStack[this._doneStack.length - 1]; + if (head._tag === ContinuationOpCodes.OP_CONTINUATION_K) { + this._doneStack.pop(); + try { + this._currentChannel = head.onHalt(cause); + } catch (error) { + this._currentChannel = core.failCause(Cause.die(error)); + } + return undefined; + } + const finalizers = this.popNextFinalizers(); + if (this._doneStack.length === 0) { + this._doneStack = finalizers.reverse(); + this._done = Exit.failCause(cause); + this._currentChannel = undefined; + return ChannelState.Done(); + } + const finalizerEffect = runFinalizers(finalizers.map(f => f.finalizer), Exit.failCause(cause)); + this.storeInProgressFinalizer(finalizerEffect); + const effect = (0, _Function.pipe)(finalizerEffect, Effect.ensuring(Effect.sync(() => this.clearInProgressFinalizer())), Effect.uninterruptible, Effect.flatMap(() => Effect.sync(() => this.doneHalt(cause)))); + return ChannelState.fromEffect(effect); + } + processCancellation() { + this._currentChannel = undefined; + this._done = this._cancelled; + this._cancelled = undefined; + return ChannelState.Done(); + } + runBracketOut(bracketOut) { + const effect = Effect.uninterruptible(Effect.matchCauseEffect(this.provide(bracketOut.acquire()), { + onFailure: cause => Effect.sync(() => { + this._currentChannel = core.failCause(cause); + }), + onSuccess: out => Effect.sync(() => { + this.addFinalizer(exit => this.provide(bracketOut.finalizer(out, exit))); + this._currentChannel = core.write(out); + }) + })); + return ChannelState.fromEffect(effect); + } + provide(effect) { + if (this._providedEnv === undefined) { + return effect; + } + return (0, _Function.pipe)(effect, Effect.provide(this._providedEnv)); + } + runEnsuring(ensuring) { + this.addFinalizer(ensuring.finalizer); + this._currentChannel = ensuring.channel; + } + addFinalizer(f) { + this._doneStack.push(new Continuation.ContinuationFinalizerImpl(f)); + } + runSubexecutor() { + const subexecutor = this._activeSubexecutor; + switch (subexecutor._tag) { + case Subexecutor.OP_PULL_FROM_CHILD: + { + return this.pullFromChild(subexecutor.childExecutor, subexecutor.parentSubexecutor, subexecutor.onEmit, subexecutor); + } + case Subexecutor.OP_PULL_FROM_UPSTREAM: + { + return this.pullFromUpstream(subexecutor); + } + case Subexecutor.OP_DRAIN_CHILD_EXECUTORS: + { + return this.drainChildExecutors(subexecutor); + } + case Subexecutor.OP_EMIT: + { + this._emitted = subexecutor.value; + this._activeSubexecutor = subexecutor.next; + return ChannelState.Emit(); + } + } + } + replaceSubexecutor(nextSubExec) { + this._currentChannel = undefined; + this._activeSubexecutor = nextSubExec; + } + finishWithExit(exit) { + const state = Exit.match(exit, { + onFailure: cause => this.doneHalt(cause), + onSuccess: value => this.doneSucceed(value) + }); + this._activeSubexecutor = undefined; + return state === undefined ? Effect.void : ChannelState.effect(state); + } + finishSubexecutorWithCloseEffect(subexecutorDone, ...closeFuncs) { + this.addFinalizer(() => (0, _Function.pipe)(closeFuncs, Effect.forEach(closeFunc => (0, _Function.pipe)(Effect.sync(() => closeFunc(subexecutorDone)), Effect.flatMap(closeEffect => closeEffect !== undefined ? closeEffect : Effect.void)), { + discard: true + }))); + const state = (0, _Function.pipe)(subexecutorDone, Exit.match({ + onFailure: cause => this.doneHalt(cause), + onSuccess: value => this.doneSucceed(value) + })); + this._activeSubexecutor = undefined; + return state; + } + applyUpstreamPullStrategy(upstreamFinished, queue, strategy) { + switch (strategy._tag) { + case UpstreamPullStrategyOpCodes.OP_PULL_AFTER_NEXT: + { + const shouldPrepend = !upstreamFinished || queue.some(subexecutor => subexecutor !== undefined); + return [strategy.emitSeparator, shouldPrepend ? [undefined, ...queue] : queue]; + } + case UpstreamPullStrategyOpCodes.OP_PULL_AFTER_ALL_ENQUEUED: + { + const shouldEnqueue = !upstreamFinished || queue.some(subexecutor => subexecutor !== undefined); + return [strategy.emitSeparator, shouldEnqueue ? [...queue, undefined] : queue]; + } + } + } + pullFromChild(childExecutor, parentSubexecutor, onEmitted, subexecutor) { + return ChannelState.Read(childExecutor, _Function.identity, emitted => { + const childExecutorDecision = onEmitted(emitted); + switch (childExecutorDecision._tag) { + case ChildExecutorDecisionOpCodes.OP_CONTINUE: + { + break; + } + case ChildExecutorDecisionOpCodes.OP_CLOSE: + { + this.finishWithDoneValue(childExecutor, parentSubexecutor, childExecutorDecision.value); + break; + } + case ChildExecutorDecisionOpCodes.OP_YIELD: + { + const modifiedParent = parentSubexecutor.enqueuePullFromChild(subexecutor); + this.replaceSubexecutor(modifiedParent); + break; + } + } + this._activeSubexecutor = new Subexecutor.Emit(emitted, this._activeSubexecutor); + return undefined; + }, Exit.match({ + onFailure: cause => { + const state = this.handleSubexecutorFailure(childExecutor, parentSubexecutor, cause); + return state === undefined ? undefined : ChannelState.effectOrUndefinedIgnored(state); + }, + onSuccess: doneValue => { + this.finishWithDoneValue(childExecutor, parentSubexecutor, doneValue); + return undefined; + } + })); + } + finishWithDoneValue(childExecutor, parentSubexecutor, doneValue) { + const subexecutor = parentSubexecutor; + switch (subexecutor._tag) { + case Subexecutor.OP_PULL_FROM_UPSTREAM: + { + const modifiedParent = new Subexecutor.PullFromUpstream(subexecutor.upstreamExecutor, subexecutor.createChild, subexecutor.lastDone !== undefined ? subexecutor.combineChildResults(subexecutor.lastDone, doneValue) : doneValue, subexecutor.activeChildExecutors, subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull, subexecutor.onEmit); + this._closeLastSubstream = childExecutor.close(Exit.succeed(doneValue)); + this.replaceSubexecutor(modifiedParent); + break; + } + case Subexecutor.OP_DRAIN_CHILD_EXECUTORS: + { + const modifiedParent = new Subexecutor.DrainChildExecutors(subexecutor.upstreamExecutor, subexecutor.lastDone !== undefined ? subexecutor.combineChildResults(subexecutor.lastDone, doneValue) : doneValue, subexecutor.activeChildExecutors, subexecutor.upstreamDone, subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull); + this._closeLastSubstream = childExecutor.close(Exit.succeed(doneValue)); + this.replaceSubexecutor(modifiedParent); + break; + } + default: + { + break; + } + } + } + handleSubexecutorFailure(childExecutor, parentSubexecutor, cause) { + return this.finishSubexecutorWithCloseEffect(Exit.failCause(cause), exit => parentSubexecutor.close(exit), exit => childExecutor.close(exit)); + } + pullFromUpstream(subexecutor) { + if (subexecutor.activeChildExecutors.length === 0) { + return this.performPullFromUpstream(subexecutor); + } + const activeChild = subexecutor.activeChildExecutors[0]; + const parentSubexecutor = new Subexecutor.PullFromUpstream(subexecutor.upstreamExecutor, subexecutor.createChild, subexecutor.lastDone, subexecutor.activeChildExecutors.slice(1), subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull, subexecutor.onEmit); + if (activeChild === undefined) { + return this.performPullFromUpstream(parentSubexecutor); + } + this.replaceSubexecutor(new Subexecutor.PullFromChild(activeChild.childExecutor, parentSubexecutor, activeChild.onEmit)); + return undefined; + } + performPullFromUpstream(subexecutor) { + return ChannelState.Read(subexecutor.upstreamExecutor, effect => { + const closeLastSubstream = this._closeLastSubstream === undefined ? Effect.void : this._closeLastSubstream; + this._closeLastSubstream = undefined; + return (0, _Function.pipe)(this._executeCloseLastSubstream(closeLastSubstream), Effect.zipRight(effect)); + }, emitted => { + if (this._closeLastSubstream !== undefined) { + const closeLastSubstream = this._closeLastSubstream; + this._closeLastSubstream = undefined; + return (0, _Function.pipe)(this._executeCloseLastSubstream(closeLastSubstream), Effect.map(() => { + const childExecutor = new ChannelExecutor(subexecutor.createChild(emitted), this._providedEnv, this._executeCloseLastSubstream); + childExecutor._input = this._input; + const [emitSeparator, updatedChildExecutors] = this.applyUpstreamPullStrategy(false, subexecutor.activeChildExecutors, subexecutor.onPull(upstreamPullRequest.Pulled(emitted))); + this._activeSubexecutor = new Subexecutor.PullFromChild(childExecutor, new Subexecutor.PullFromUpstream(subexecutor.upstreamExecutor, subexecutor.createChild, subexecutor.lastDone, updatedChildExecutors, subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull, subexecutor.onEmit), subexecutor.onEmit); + if (Option.isSome(emitSeparator)) { + this._activeSubexecutor = new Subexecutor.Emit(emitSeparator.value, this._activeSubexecutor); + } + return undefined; + })); + } + const childExecutor = new ChannelExecutor(subexecutor.createChild(emitted), this._providedEnv, this._executeCloseLastSubstream); + childExecutor._input = this._input; + const [emitSeparator, updatedChildExecutors] = this.applyUpstreamPullStrategy(false, subexecutor.activeChildExecutors, subexecutor.onPull(upstreamPullRequest.Pulled(emitted))); + this._activeSubexecutor = new Subexecutor.PullFromChild(childExecutor, new Subexecutor.PullFromUpstream(subexecutor.upstreamExecutor, subexecutor.createChild, subexecutor.lastDone, updatedChildExecutors, subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull, subexecutor.onEmit), subexecutor.onEmit); + if (Option.isSome(emitSeparator)) { + this._activeSubexecutor = new Subexecutor.Emit(emitSeparator.value, this._activeSubexecutor); + } + return undefined; + }, exit => { + if (subexecutor.activeChildExecutors.some(subexecutor => subexecutor !== undefined)) { + const drain = new Subexecutor.DrainChildExecutors(subexecutor.upstreamExecutor, subexecutor.lastDone, [undefined, ...subexecutor.activeChildExecutors], subexecutor.upstreamExecutor.getDone(), subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull); + if (this._closeLastSubstream !== undefined) { + const closeLastSubstream = this._closeLastSubstream; + this._closeLastSubstream = undefined; + return (0, _Function.pipe)(this._executeCloseLastSubstream(closeLastSubstream), Effect.map(() => this.replaceSubexecutor(drain))); + } + this.replaceSubexecutor(drain); + return undefined; + } + const closeLastSubstream = this._closeLastSubstream; + const state = this.finishSubexecutorWithCloseEffect((0, _Function.pipe)(exit, Exit.map(a => subexecutor.combineWithChildResult(subexecutor.lastDone, a))), () => closeLastSubstream, exit => subexecutor.upstreamExecutor.close(exit)); + return state === undefined ? undefined : + // NOTE: assuming finalizers cannot fail + ChannelState.effectOrUndefinedIgnored(state); + }); + } + drainChildExecutors(subexecutor) { + if (subexecutor.activeChildExecutors.length === 0) { + const lastClose = this._closeLastSubstream; + if (lastClose !== undefined) { + this.addFinalizer(() => Effect.succeed(lastClose)); + } + return this.finishSubexecutorWithCloseEffect(subexecutor.upstreamDone, () => lastClose, exit => subexecutor.upstreamExecutor.close(exit)); + } + const activeChild = subexecutor.activeChildExecutors[0]; + const rest = subexecutor.activeChildExecutors.slice(1); + if (activeChild === undefined) { + const [emitSeparator, remainingExecutors] = this.applyUpstreamPullStrategy(true, rest, subexecutor.onPull(upstreamPullRequest.NoUpstream(rest.reduce((n, curr) => curr !== undefined ? n + 1 : n, 0)))); + this.replaceSubexecutor(new Subexecutor.DrainChildExecutors(subexecutor.upstreamExecutor, subexecutor.lastDone, remainingExecutors, subexecutor.upstreamDone, subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull)); + if (Option.isSome(emitSeparator)) { + this._emitted = emitSeparator.value; + return ChannelState.Emit(); + } + return undefined; + } + const parentSubexecutor = new Subexecutor.DrainChildExecutors(subexecutor.upstreamExecutor, subexecutor.lastDone, rest, subexecutor.upstreamDone, subexecutor.combineChildResults, subexecutor.combineWithChildResult, subexecutor.onPull); + this.replaceSubexecutor(new Subexecutor.PullFromChild(activeChild.childExecutor, parentSubexecutor, activeChild.onEmit)); + return undefined; + } +} +exports.ChannelExecutor = ChannelExecutor; +const ifNotNull = effect => effect !== undefined ? effect : Effect.void; +const runFinalizers = (finalizers, exit) => { + return (0, _Function.pipe)(Effect.forEach(finalizers, fin => Effect.exit(fin(exit))), Effect.map(exits => (0, _Function.pipe)(Exit.all(exits), Option.getOrElse(() => Exit.void))), Effect.flatMap(exit => Effect.suspend(() => exit))); +}; +/** + * @internal + */ +const readUpstream = (r, onSuccess, onFailure) => { + const readStack = [r]; + const read = () => { + const current = readStack.pop(); + if (current === undefined || current.upstream === undefined) { + return Effect.dieMessage("Unexpected end of input for channel execution"); + } + const state = current.upstream.run(); + switch (state._tag) { + case ChannelStateOpCodes.OP_EMIT: + { + const emitEffect = current.onEmit(current.upstream.getEmit()); + if (readStack.length === 0) { + if (emitEffect === undefined) { + return Effect.suspend(onSuccess); + } + return (0, _Function.pipe)(emitEffect, Effect.matchCauseEffect({ + onFailure, + onSuccess + })); + } + if (emitEffect === undefined) { + return Effect.suspend(() => read()); + } + return (0, _Function.pipe)(emitEffect, Effect.matchCauseEffect({ + onFailure, + onSuccess: () => read() + })); + } + case ChannelStateOpCodes.OP_DONE: + { + const doneEffect = current.onDone(current.upstream.getDone()); + if (readStack.length === 0) { + if (doneEffect === undefined) { + return Effect.suspend(onSuccess); + } + return (0, _Function.pipe)(doneEffect, Effect.matchCauseEffect({ + onFailure, + onSuccess + })); + } + if (doneEffect === undefined) { + return Effect.suspend(() => read()); + } + return (0, _Function.pipe)(doneEffect, Effect.matchCauseEffect({ + onFailure, + onSuccess: () => read() + })); + } + case ChannelStateOpCodes.OP_FROM_EFFECT: + { + readStack.push(current); + return (0, _Function.pipe)(current.onEffect(state.effect), Effect.catchAllCause(cause => Effect.suspend(() => { + const doneEffect = current.onDone(Exit.failCause(cause)); + return doneEffect === undefined ? Effect.void : doneEffect; + })), Effect.matchCauseEffect({ + onFailure, + onSuccess: () => read() + })); + } + case ChannelStateOpCodes.OP_READ: + { + readStack.push(current); + readStack.push(state); + return Effect.suspend(() => read()); + } + } + }; + return read(); +}; +/** @internal */ +exports.readUpstream = readUpstream; +const runIn = exports.runIn = /*#__PURE__*/(0, _Function.dual)(2, (self, scope) => { + const run = (channelDeferred, scopeDeferred, scope) => Effect.acquireUseRelease(Effect.sync(() => new ChannelExecutor(self, void 0, _Function.identity)), exec => Effect.suspend(() => runScopedInterpret(exec.run(), exec).pipe(Effect.intoDeferred(channelDeferred), Effect.zipRight(Deferred.await(channelDeferred)), Effect.zipLeft(Deferred.await(scopeDeferred)))), (exec, exit) => { + const finalize = exec.close(exit); + if (finalize === undefined) { + return Effect.void; + } + return Effect.tapErrorCause(finalize, cause => Scope.addFinalizer(scope, Effect.failCause(cause))); + }); + return Effect.uninterruptibleMask(restore => Effect.all([Scope.fork(scope, ExecutionStrategy.sequential), Deferred.make(), Deferred.make()]).pipe(Effect.flatMap(([child, channelDeferred, scopeDeferred]) => restore(run(channelDeferred, scopeDeferred, child)).pipe(Effect.forkIn(scope), Effect.flatMap(fiber => scope.addFinalizer(exit => { + const interruptors = Exit.isFailure(exit) ? Cause.interruptors(exit.cause) : undefined; + return Deferred.isDone(channelDeferred).pipe(Effect.flatMap(isDone => isDone ? Deferred.succeed(scopeDeferred, void 0).pipe(Effect.zipRight(Fiber.await(fiber)), Effect.zipRight(Fiber.inheritAll(fiber))) : Deferred.succeed(scopeDeferred, void 0).pipe(Effect.zipRight(interruptors && HashSet.size(interruptors) > 0 ? Fiber.interruptAs(fiber, FiberId.combineAll(interruptors)) : Fiber.interrupt(fiber)), Effect.zipRight(Fiber.inheritAll(fiber))))); + }).pipe(Effect.zipRight(restore(Deferred.await(channelDeferred))))))))); +}); +/** @internal */ +const runScopedInterpret = (channelState, exec) => { + const op = channelState; + switch (op._tag) { + case ChannelStateOpCodes.OP_FROM_EFFECT: + { + return (0, _Function.pipe)(op.effect, Effect.flatMap(() => runScopedInterpret(exec.run(), exec))); + } + case ChannelStateOpCodes.OP_EMIT: + { + // Can't really happen because Out <:< Nothing. So just skip ahead. + return runScopedInterpret(exec.run(), exec); + } + case ChannelStateOpCodes.OP_DONE: + { + return Effect.suspend(() => exec.getDone()); + } + case ChannelStateOpCodes.OP_READ: + { + return readUpstream(op, () => runScopedInterpret(exec.run(), exec), Effect.failCause); + } + } +}; +//# sourceMappingURL=channelExecutor.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/channelExecutor.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/channelExecutor.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5166fb4ba200bf72f8385f54451014f7851cac31 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/channelExecutor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelExecutor.js","names":["Cause","_interopRequireWildcard","require","Deferred","Effect","ExecutionStrategy","Exit","Fiber","FiberId","_Function","HashSet","Option","Scope","core","ChannelOpCodes","ChildExecutorDecisionOpCodes","ChannelStateOpCodes","UpstreamPullStrategyOpCodes","ContinuationOpCodes","ChannelState","Continuation","Subexecutor","upstreamPullRequest","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ChannelExecutor","_activeSubexecutor","undefined","_cancelled","_closeLastSubstream","_currentChannel","_done","_doneStack","_emitted","_executeCloseLastSubstream","_input","_inProgressFinalizer","_providedEnv","constructor","initialChannel","providedEnv","executeCloseLastSubstream","run","result","processCancellation","runSubexecutor","Done","isEffect","fromEffect","_tag","OP_BRACKET_OUT","runBracketOut","OP_BRIDGE","bridgeInput","input","channel","inputExecutor","drainer","flatMap","awaitRead","suspend","state","OP_DONE","match","getDone","onFailure","cause","error","onSuccess","value","done","OP_EMIT","emit","getEmit","OP_FROM_EFFECT","matchCauseEffect","effect","OP_READ","readUpstream","forkDaemon","interruptible","fiber","sync","addFinalizer","exit","interrupt","restorePipe","void","OP_CONCAT_ALL","executor","prevLastClose","pipe","zipRight","PullFromUpstream","k","x","y","combineInners","combineAll","request","onPull","onEmit","out","Emit","OP_ENSURING","runEnsuring","OP_FAIL","doneHalt","OP_FOLD","push","provide","isFromEffect","doneSucceed","OP_PIPE_TO","previousInput","leftExec","left","right","OP_PROVIDE","previousEnv","context","inner","read","Read","identity","emitted","more","onExit","die","OP_SUCCEED","evaluate","OP_SUCCEED_NOW","terminal","OP_SUSPEND","failCause","cancelWith","clearInProgressFinalizer","storeInProgressFinalizer","finalizer","popAllFinalizers","finalizers","next","pop","length","runFinalizers","popNextFinalizers","builder","cont","OP_CONTINUATION_K","prev","currInput","close","runInProgressFinalizers","ensuring","closeSelf","selfFinalizers","closeSubexecutors","ifNotNull","zip","map","exit1","exit2","exit3","uninterruptible","succeed","head","reverse","finalizerEffect","onHalt","bracketOut","acquire","write","ContinuationFinalizerImpl","subexecutor","OP_PULL_FROM_CHILD","pullFromChild","childExecutor","parentSubexecutor","OP_PULL_FROM_UPSTREAM","pullFromUpstream","OP_DRAIN_CHILD_EXECUTORS","drainChildExecutors","replaceSubexecutor","nextSubExec","finishWithExit","finishSubexecutorWithCloseEffect","subexecutorDone","closeFuncs","forEach","closeFunc","closeEffect","discard","applyUpstreamPullStrategy","upstreamFinished","queue","strategy","OP_PULL_AFTER_NEXT","shouldPrepend","some","emitSeparator","OP_PULL_AFTER_ALL_ENQUEUED","shouldEnqueue","onEmitted","childExecutorDecision","OP_CONTINUE","OP_CLOSE","finishWithDoneValue","OP_YIELD","modifiedParent","enqueuePullFromChild","handleSubexecutorFailure","effectOrUndefinedIgnored","doneValue","upstreamExecutor","createChild","lastDone","combineChildResults","activeChildExecutors","combineWithChildResult","DrainChildExecutors","upstreamDone","performPullFromUpstream","activeChild","slice","PullFromChild","closeLastSubstream","updatedChildExecutors","Pulled","isSome","drain","a","lastClose","rest","remainingExecutors","NoUpstream","reduce","curr","fin","exits","all","getOrElse","readStack","current","upstream","dieMessage","emitEffect","doneEffect","onDone","onEffect","catchAllCause","exports","runIn","dual","self","scope","channelDeferred","scopeDeferred","acquireUseRelease","exec","runScopedInterpret","intoDeferred","await","zipLeft","finalize","tapErrorCause","uninterruptibleMask","restore","fork","sequential","make","child","forkIn","interruptors","isFailure","isDone","inheritAll","size","interruptAs","channelState","op"],"sources":["../../../../src/internal/channel/channelExecutor.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/channelState.js b/backend/node_modules/effect/dist/cjs/internal/channel/channelState.js new file mode 100644 index 0000000000000000000000000000000000000000..57e9188233592850e82fa78aae98f1daade31366 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/channelState.js @@ -0,0 +1,77 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isRead = exports.isFromEffect = exports.isEmit = exports.isDone = exports.isChannelState = exports.fromEffect = exports.effectOrUndefinedIgnored = exports.effect = exports.Read = exports.Emit = exports.Done = exports.ChannelStateTypeId = void 0; +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelState.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ChannelStateTypeId = exports.ChannelStateTypeId = /*#__PURE__*/Symbol.for("effect/ChannelState"); +const channelStateVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +const proto = { + [ChannelStateTypeId]: channelStateVariance +}; +/** @internal */ +const Done = () => { + const op = Object.create(proto); + op._tag = OpCodes.OP_DONE; + return op; +}; +/** @internal */ +exports.Done = Done; +const Emit = () => { + const op = Object.create(proto); + op._tag = OpCodes.OP_EMIT; + return op; +}; +/** @internal */ +exports.Emit = Emit; +const fromEffect = effect => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FROM_EFFECT; + op.effect = effect; + return op; +}; +/** @internal */ +exports.fromEffect = fromEffect; +const Read = (upstream, onEffect, onEmit, onDone) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_READ; + op.upstream = upstream; + op.onEffect = onEffect; + op.onEmit = onEmit; + op.onDone = onDone; + return op; +}; +/** @internal */ +exports.Read = Read; +const isChannelState = u => (0, _Predicate.hasProperty)(u, ChannelStateTypeId); +/** @internal */ +exports.isChannelState = isChannelState; +const isDone = self => self._tag === OpCodes.OP_DONE; +/** @internal */ +exports.isDone = isDone; +const isEmit = self => self._tag === OpCodes.OP_EMIT; +/** @internal */ +exports.isEmit = isEmit; +const isFromEffect = self => self._tag === OpCodes.OP_FROM_EFFECT; +/** @internal */ +exports.isFromEffect = isFromEffect; +const isRead = self => self._tag === OpCodes.OP_READ; +/** @internal */ +exports.isRead = isRead; +const effect = self => isFromEffect(self) ? self.effect : Effect.void; +/** @internal */ +exports.effect = effect; +const effectOrUndefinedIgnored = self => isFromEffect(self) ? Effect.ignore(self.effect) : undefined; +exports.effectOrUndefinedIgnored = effectOrUndefinedIgnored; +//# sourceMappingURL=channelState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/channelState.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/channelState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..400bcf55595c7f104b5b464499e8dba38f6fa702 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/channelState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelState.js","names":["Effect","_interopRequireWildcard","require","_Predicate","OpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ChannelStateTypeId","exports","Symbol","for","channelStateVariance","_E","_","_R","proto","Done","op","create","_tag","OP_DONE","Emit","OP_EMIT","fromEffect","effect","OP_FROM_EFFECT","Read","upstream","onEffect","onEmit","onDone","OP_READ","isChannelState","u","hasProperty","isDone","self","isEmit","isFromEffect","isRead","void","effectOrUndefinedIgnored","ignore","undefined"],"sources":["../../../../src/internal/channel/channelState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,UAAA,GAAAD,OAAA;AAEA,IAAAE,OAAA,GAAAH,uBAAA,CAAAC,OAAA;AAAqD,SAAAD,wBAAAI,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAN,uBAAA,YAAAA,CAAAI,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAGrD;AACO,MAAMkB,kBAAkB,GAAAC,OAAA,CAAAD,kBAAA,gBAAGE,MAAM,CAACC,GAAG,CAAC,qBAAqB,CAAC;AAkBnE,MAAMC,oBAAoB,GAAG;EAC3B;EACAC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnB;EACAC,EAAE,EAAGD,CAAQ,IAAKA;CACnB;AAED;AACA,MAAME,KAAK,GAAG;EACZ,CAACR,kBAAkB,GAAGI;CACvB;AAqCD;AACO,MAAMK,IAAI,GAAGA,CAAA,KAAiC;EACnD,MAAMC,EAAE,GAAGb,MAAM,CAACc,MAAM,CAACH,KAAK,CAAC;EAC/BE,EAAE,CAACE,IAAI,GAAGhC,OAAO,CAACiC,OAAO;EACzB,OAAOH,EAAE;AACX,CAAC;AAED;AAAAT,OAAA,CAAAQ,IAAA,GAAAA,IAAA;AACO,MAAMK,IAAI,GAAGA,CAAA,KAAiC;EACnD,MAAMJ,EAAE,GAAGb,MAAM,CAACc,MAAM,CAACH,KAAK,CAAC;EAC/BE,EAAE,CAACE,IAAI,GAAGhC,OAAO,CAACmC,OAAO;EACzB,OAAOL,EAAE;AACX,CAAC;AAED;AAAAT,OAAA,CAAAa,IAAA,GAAAA,IAAA;AACO,MAAME,UAAU,GAAaC,MAA8B,IAAwB;EACxF,MAAMP,EAAE,GAAGb,MAAM,CAACc,MAAM,CAACH,KAAK,CAAC;EAC/BE,EAAE,CAACE,IAAI,GAAGhC,OAAO,CAACsC,cAAc;EAChCR,EAAE,CAACO,MAAM,GAAGA,MAAM;EAClB,OAAOP,EAAE;AACX,CAAC;AAED;AAAAT,OAAA,CAAAe,UAAA,GAAAA,UAAA;AACO,MAAMG,IAAI,GAAGA,CAClBC,QAA2B,EAC3BC,QAAkF,EAClFC,MAAqE,EACrEC,MAAwF,KAC9D;EAC1B,MAAMb,EAAE,GAAGb,MAAM,CAACc,MAAM,CAACH,KAAK,CAAC;EAC/BE,EAAE,CAACE,IAAI,GAAGhC,OAAO,CAAC4C,OAAO;EACzBd,EAAE,CAACU,QAAQ,GAAGA,QAAQ;EACtBV,EAAE,CAACW,QAAQ,GAAGA,QAAQ;EACtBX,EAAE,CAACY,MAAM,GAAGA,MAAM;EAClBZ,EAAE,CAACa,MAAM,GAAGA,MAAM;EAClB,OAAOb,EAAE;AACX,CAAC;AAED;AAAAT,OAAA,CAAAkB,IAAA,GAAAA,IAAA;AACO,MAAMM,cAAc,GAAIC,CAAU,IAA0C,IAAAC,sBAAW,EAACD,CAAC,EAAE1B,kBAAkB,CAAC;AAErH;AAAAC,OAAA,CAAAwB,cAAA,GAAAA,cAAA;AACO,MAAMG,MAAM,GAAUC,IAAwB,IAAoBA,IAAkB,CAACjB,IAAI,KAAKhC,OAAO,CAACiC,OAAO;AAEpH;AAAAZ,OAAA,CAAA2B,MAAA,GAAAA,MAAA;AACO,MAAME,MAAM,GAAUD,IAAwB,IAAoBA,IAAkB,CAACjB,IAAI,KAAKhC,OAAO,CAACmC,OAAO;AAEpH;AAAAd,OAAA,CAAA6B,MAAA,GAAAA,MAAA;AACO,MAAMC,YAAY,GAAUF,IAAwB,IACxDA,IAAkB,CAACjB,IAAI,KAAKhC,OAAO,CAACsC,cAAc;AAErD;AAAAjB,OAAA,CAAA8B,YAAA,GAAAA,YAAA;AACO,MAAMC,MAAM,GAAUH,IAAwB,IAAoBA,IAAkB,CAACjB,IAAI,KAAKhC,OAAO,CAAC4C,OAAO;AAEpH;AAAAvB,OAAA,CAAA+B,MAAA,GAAAA,MAAA;AACO,MAAMf,MAAM,GAAUY,IAAwB,IACnDE,YAAY,CAACF,IAAI,CAAC,GAAGA,IAAI,CAACZ,MAAmC,GAAGzC,MAAM,CAACyD,IAAI;AAE7E;AAAAhC,OAAA,CAAAgB,MAAA,GAAAA,MAAA;AACO,MAAMiB,wBAAwB,GAAUL,IAAwB,IACrEE,YAAY,CAACF,IAAI,CAAC,GAAGrD,MAAM,CAAC2D,MAAM,CAACN,IAAI,CAACZ,MAAmC,CAAC,GAAGmB,SAAS;AAAAnC,OAAA,CAAAiC,wBAAA,GAAAA,wBAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/childExecutorDecision.js b/backend/node_modules/effect/dist/cjs/internal/channel/childExecutorDecision.js new file mode 100644 index 0000000000000000000000000000000000000000..6d480978da5a4ac0d0facb834d8beb9a9a9adeda --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/childExecutorDecision.js @@ -0,0 +1,74 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isYield = exports.isContinue = exports.isClose = exports.isChildExecutorDecision = exports.Yield = exports.Continue = exports.Close = exports.ChildExecutorDecisionTypeId = void 0; +var _Function = require("../../Function.js"); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelChildExecutorDecision.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ChildExecutorDecisionSymbolKey = "effect/ChannelChildExecutorDecision"; +/** @internal */ +const ChildExecutorDecisionTypeId = exports.ChildExecutorDecisionTypeId = /*#__PURE__*/Symbol.for(ChildExecutorDecisionSymbolKey); +/** @internal */ +const proto = { + [ChildExecutorDecisionTypeId]: ChildExecutorDecisionTypeId +}; +/** @internal */ +const Continue = _ => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONTINUE; + return op; +}; +/** @internal */ +exports.Continue = Continue; +const Close = value => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CLOSE; + op.value = value; + return op; +}; +/** @internal */ +exports.Close = Close; +const Yield = _ => { + const op = Object.create(proto); + op._tag = OpCodes.OP_YIELD; + return op; +}; +/** @internal */ +exports.Yield = Yield; +const isChildExecutorDecision = u => (0, _Predicate.hasProperty)(u, ChildExecutorDecisionTypeId); +/** @internal */ +exports.isChildExecutorDecision = isChildExecutorDecision; +const isContinue = self => self._tag === OpCodes.OP_CONTINUE; +/** @internal */ +exports.isContinue = isContinue; +const isClose = self => self._tag === OpCodes.OP_CLOSE; +/** @internal */ +exports.isClose = isClose; +const isYield = self => self._tag === OpCodes.OP_YIELD; +/** @internal */ +exports.isYield = isYield; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onClose, + onContinue, + onYield +}) => { + switch (self._tag) { + case OpCodes.OP_CONTINUE: + { + return onContinue(); + } + case OpCodes.OP_CLOSE: + { + return onClose(self.value); + } + case OpCodes.OP_YIELD: + { + return onYield(); + } + } +}); +//# sourceMappingURL=childExecutorDecision.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/childExecutorDecision.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/childExecutorDecision.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f8491a1f05a5307bbb5b3f2945c4e8877009075c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/childExecutorDecision.js.map @@ -0,0 +1 @@ +{"version":3,"file":"childExecutorDecision.js","names":["_Function","require","_Predicate","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ChildExecutorDecisionSymbolKey","ChildExecutorDecisionTypeId","exports","Symbol","for","proto","Continue","_","op","create","_tag","OP_CONTINUE","Close","value","OP_CLOSE","Yield","OP_YIELD","isChildExecutorDecision","u","hasProperty","isContinue","self","isClose","isYield","match","dual","onClose","onContinue","onYield"],"sources":["../../../../src/internal/channel/childExecutorDecision.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/continuation.js b/backend/node_modules/effect/dist/cjs/internal/channel/continuation.js new file mode 100644 index 0000000000000000000000000000000000000000..94c32cbaeef2ce85f02f0d2bcab4c802cf9562f3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/continuation.js @@ -0,0 +1,57 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ContinuationTypeId = exports.ContinuationKImpl = exports.ContinuationFinalizerImpl = void 0; +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var OpCodes = _interopRequireWildcard(require("../opCodes/continuation.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ContinuationTypeId = exports.ContinuationTypeId = /*#__PURE__*/Symbol.for("effect/ChannelContinuation"); +const continuationVariance = { + /* c8 ignore next */ + _Env: _ => _, + /* c8 ignore next */ + _InErr: _ => _, + /* c8 ignore next */ + _InElem: _ => _, + /* c8 ignore next */ + _InDone: _ => _, + /* c8 ignore next */ + _OutErr: _ => _, + /* c8 ignore next */ + _OutDone: _ => _, + /* c8 ignore next */ + _OutErr2: _ => _, + /* c8 ignore next */ + _OutElem: _ => _, + /* c8 ignore next */ + _OutDone2: _ => _ +}; +/** @internal */ +class ContinuationKImpl { + onSuccess; + onHalt; + _tag = OpCodes.OP_CONTINUATION_K; + [ContinuationTypeId] = continuationVariance; + constructor(onSuccess, onHalt) { + this.onSuccess = onSuccess; + this.onHalt = onHalt; + } + onExit(exit) { + return Exit.isFailure(exit) ? this.onHalt(exit.cause) : this.onSuccess(exit.value); + } +} +/** @internal */ +exports.ContinuationKImpl = ContinuationKImpl; +class ContinuationFinalizerImpl { + finalizer; + _tag = OpCodes.OP_CONTINUATION_FINALIZER; + [ContinuationTypeId] = continuationVariance; + constructor(finalizer) { + this.finalizer = finalizer; + } +} +exports.ContinuationFinalizerImpl = ContinuationFinalizerImpl; +//# sourceMappingURL=continuation.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/continuation.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/continuation.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e0b3523d67d0669adc0083a5eb10b32f4124ffef --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/continuation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"continuation.js","names":["Exit","_interopRequireWildcard","require","OpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ContinuationTypeId","exports","Symbol","for","continuationVariance","_Env","_","_InErr","_InElem","_InDone","_OutErr","_OutDone","_OutErr2","_OutElem","_OutDone2","ContinuationKImpl","onSuccess","onHalt","_tag","OP_CONTINUATION_K","constructor","onExit","exit","isFailure","cause","value","ContinuationFinalizerImpl","finalizer","OP_CONTINUATION_FINALIZER"],"sources":["../../../../src/internal/channel/continuation.ts"],"sourcesContent":[null],"mappings":";;;;;;AAGA,IAAAA,IAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,OAAA,GAAAF,uBAAA,CAAAC,OAAA;AAAqD,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAErD;AACO,MAAMkB,kBAAkB,GAAAC,OAAA,CAAAD,kBAAA,gBAAGE,MAAM,CAACC,GAAG,CAAC,4BAA4B,CAAC;AAuH1E,MAAMC,oBAAoB,GAAG;EAC3B;EACAC,IAAI,EAAGC,CAAQ,IAAKA,CAAC;EACrB;EACAC,MAAM,EAAGD,CAAU,IAAKA,CAAC;EACzB;EACAE,OAAO,EAAGF,CAAU,IAAKA,CAAC;EAC1B;EACAG,OAAO,EAAGH,CAAU,IAAKA,CAAC;EAC1B;EACAI,OAAO,EAAGJ,CAAQ,IAAKA,CAAC;EACxB;EACAK,QAAQ,EAAGL,CAAQ,IAAKA,CAAC;EACzB;EACAM,QAAQ,EAAGN,CAAQ,IAAKA,CAAC;EACzB;EACAO,QAAQ,EAAGP,CAAQ,IAAKA,CAAC;EACzB;EACAQ,SAAS,EAAGR,CAAQ,IAAKA;CAC1B;AAED;AACM,MAAOS,iBAAiB;EA2BjBC,SAAA;EAGAC,MAAA;EANFC,IAAI,GAAGtC,OAAO,CAACuC,iBAAiB;EAChC,CAACnB,kBAAkB,IAAII,oBAAoB;EACpDgB,YACWJ,SAEmE,EACnEC,MAEoE;IALpE,KAAAD,SAAS,GAATA,SAAS;IAGT,KAAAC,MAAM,GAANA,MAAM;EAIjB;EACAI,MAAMA,CACJC,IAAgC;IAEhC,OAAO7C,IAAI,CAAC8C,SAAS,CAACD,IAAI,CAAC,GAAG,IAAI,CAACL,MAAM,CAACK,IAAI,CAACE,KAAK,CAAC,GAAG,IAAI,CAACR,SAAS,CAACM,IAAI,CAACG,KAAK,CAAC;EACpF;;AAGF;AAAAxB,OAAA,CAAAc,iBAAA,GAAAA,iBAAA;AACM,MAAOW,yBAAyB;EAKfC,SAAA;EAFZT,IAAI,GAAGtC,OAAO,CAACgD,yBAAyB;EACxC,CAAC5B,kBAAkB,IAAII,oBAAoB;EACpDgB,YAAqBO,SAAmF;IAAnF,KAAAA,SAAS,GAATA,SAAS;EAC9B","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/mergeDecision.js b/backend/node_modules/effect/dist/cjs/internal/channel/mergeDecision.js new file mode 100644 index 0000000000000000000000000000000000000000..37469b71ab9890c1b4c5c5095b0c684928ed1cc4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/mergeDecision.js @@ -0,0 +1,60 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isMergeDecision = exports.MergeDecisionTypeId = exports.Done = exports.AwaitConst = exports.Await = void 0; +var _Function = require("../../Function.js"); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelMergeDecision.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MergeDecisionSymbolKey = "effect/ChannelMergeDecision"; +/** @internal */ +const MergeDecisionTypeId = exports.MergeDecisionTypeId = /*#__PURE__*/Symbol.for(MergeDecisionSymbolKey); +/** @internal */ +const proto = { + [MergeDecisionTypeId]: { + _R: _ => _, + _E0: _ => _, + _Z0: _ => _, + _E: _ => _, + _Z: _ => _ + } +}; +/** @internal */ +const Done = effect => { + const op = Object.create(proto); + op._tag = OpCodes.OP_DONE; + op.effect = effect; + return op; +}; +/** @internal */ +exports.Done = Done; +const Await = f => { + const op = Object.create(proto); + op._tag = OpCodes.OP_AWAIT; + op.f = f; + return op; +}; +/** @internal */ +exports.Await = Await; +const AwaitConst = effect => Await(() => effect); +/** @internal */ +exports.AwaitConst = AwaitConst; +const isMergeDecision = u => (0, _Predicate.hasProperty)(u, MergeDecisionTypeId); +/** @internal */ +exports.isMergeDecision = isMergeDecision; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onAwait, + onDone +}) => { + const op = self; + switch (op._tag) { + case OpCodes.OP_DONE: + return onDone(op.effect); + case OpCodes.OP_AWAIT: + return onAwait(op.f); + } +}); +//# sourceMappingURL=mergeDecision.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/mergeDecision.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/mergeDecision.js.map new file mode 100644 index 0000000000000000000000000000000000000000..563edcb025a5ba41509855c8c197e441b7e53cc4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/mergeDecision.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mergeDecision.js","names":["_Function","require","_Predicate","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MergeDecisionSymbolKey","MergeDecisionTypeId","exports","Symbol","for","proto","_R","_","_E0","_Z0","_E","_Z","Done","effect","op","create","_tag","OP_DONE","Await","OP_AWAIT","AwaitConst","isMergeDecision","u","hasProperty","match","dual","self","onAwait","onDone"],"sources":["../../../../src/internal/channel/mergeDecision.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/mergeState.js b/backend/node_modules/effect/dist/cjs/internal/channel/mergeState.js new file mode 100644 index 0000000000000000000000000000000000000000..4818a99ffcc606935aae7859fc500ade2817a4de --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/mergeState.js @@ -0,0 +1,83 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isRightDone = exports.isMergeState = exports.isLeftDone = exports.isBothRunning = exports.RightDone = exports.MergeStateTypeId = exports.LeftDone = exports.BothRunning = void 0; +var _Function = require("../../Function.js"); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelMergeState.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MergeStateSymbolKey = "effect/ChannelMergeState"; +/** @internal */ +const MergeStateTypeId = exports.MergeStateTypeId = /*#__PURE__*/Symbol.for(MergeStateSymbolKey); +/** @internal */ +const proto = { + [MergeStateTypeId]: MergeStateTypeId +}; +/** @internal */ +const BothRunning = (left, right) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BOTH_RUNNING; + op.left = left; + op.right = right; + return op; +}; +/** @internal */ +exports.BothRunning = BothRunning; +const LeftDone = f => { + const op = Object.create(proto); + op._tag = OpCodes.OP_LEFT_DONE; + op.f = f; + return op; +}; +/** @internal */ +exports.LeftDone = LeftDone; +const RightDone = f => { + const op = Object.create(proto); + op._tag = OpCodes.OP_RIGHT_DONE; + op.f = f; + return op; +}; +/** @internal */ +exports.RightDone = RightDone; +const isMergeState = u => (0, _Predicate.hasProperty)(u, MergeStateTypeId); +/** @internal */ +exports.isMergeState = isMergeState; +const isBothRunning = self => { + return self._tag === OpCodes.OP_BOTH_RUNNING; +}; +/** @internal */ +exports.isBothRunning = isBothRunning; +const isLeftDone = self => { + return self._tag === OpCodes.OP_LEFT_DONE; +}; +/** @internal */ +exports.isLeftDone = isLeftDone; +const isRightDone = self => { + return self._tag === OpCodes.OP_RIGHT_DONE; +}; +/** @internal */ +exports.isRightDone = isRightDone; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onBothRunning, + onLeftDone, + onRightDone +}) => { + switch (self._tag) { + case OpCodes.OP_BOTH_RUNNING: + { + return onBothRunning(self.left, self.right); + } + case OpCodes.OP_LEFT_DONE: + { + return onLeftDone(self.f); + } + case OpCodes.OP_RIGHT_DONE: + { + return onRightDone(self.f); + } + } +}); +//# sourceMappingURL=mergeState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/mergeState.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/mergeState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..973df31dd23762752be778722b34e121b2bb945c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/mergeState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mergeState.js","names":["_Function","require","_Predicate","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MergeStateSymbolKey","MergeStateTypeId","exports","Symbol","for","proto","BothRunning","left","right","op","create","_tag","OP_BOTH_RUNNING","LeftDone","OP_LEFT_DONE","RightDone","OP_RIGHT_DONE","isMergeState","u","hasProperty","isBothRunning","self","isLeftDone","isRightDone","match","dual","onBothRunning","onLeftDone","onRightDone"],"sources":["../../../../src/internal/channel/mergeState.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/mergeStrategy.js b/backend/node_modules/effect/dist/cjs/internal/channel/mergeStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..9f7bb171fbe2202abcff8132f98df391c1daf339 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/mergeStrategy.js @@ -0,0 +1,58 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isMergeStrategy = exports.isBufferSliding = exports.isBackPressure = exports.MergeStrategyTypeId = exports.BufferSliding = exports.BackPressure = void 0; +var _Function = require("../../Function.js"); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelMergeStrategy.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MergeStrategySymbolKey = "effect/ChannelMergeStrategy"; +/** @internal */ +const MergeStrategyTypeId = exports.MergeStrategyTypeId = /*#__PURE__*/Symbol.for(MergeStrategySymbolKey); +/** @internal */ +const proto = { + [MergeStrategyTypeId]: MergeStrategyTypeId +}; +/** @internal */ +const BackPressure = _ => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BACK_PRESSURE; + return op; +}; +/** @internal */ +exports.BackPressure = BackPressure; +const BufferSliding = _ => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BUFFER_SLIDING; + return op; +}; +/** @internal */ +exports.BufferSliding = BufferSliding; +const isMergeStrategy = u => (0, _Predicate.hasProperty)(u, MergeStrategyTypeId); +/** @internal */ +exports.isMergeStrategy = isMergeStrategy; +const isBackPressure = self => self._tag === OpCodes.OP_BACK_PRESSURE; +/** @internal */ +exports.isBackPressure = isBackPressure; +const isBufferSliding = self => self._tag === OpCodes.OP_BUFFER_SLIDING; +/** @internal */ +exports.isBufferSliding = isBufferSliding; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onBackPressure, + onBufferSliding +}) => { + switch (self._tag) { + case OpCodes.OP_BACK_PRESSURE: + { + return onBackPressure(); + } + case OpCodes.OP_BUFFER_SLIDING: + { + return onBufferSliding(); + } + } +}); +//# sourceMappingURL=mergeStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/mergeStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/mergeStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..661ff333bee7efbaeeb8847beeb061a11b1a05d7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/mergeStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mergeStrategy.js","names":["_Function","require","_Predicate","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MergeStrategySymbolKey","MergeStrategyTypeId","exports","Symbol","for","proto","BackPressure","_","op","create","_tag","OP_BACK_PRESSURE","BufferSliding","OP_BUFFER_SLIDING","isMergeStrategy","u","hasProperty","isBackPressure","self","isBufferSliding","match","dual","onBackPressure","onBufferSliding"],"sources":["../../../../src/internal/channel/mergeStrategy.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/singleProducerAsyncInput.js b/backend/node_modules/effect/dist/cjs/internal/channel/singleProducerAsyncInput.js new file mode 100644 index 0000000000000000000000000000000000000000..0e4784947f5c676160eff8eafccff9f63562c4a8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/singleProducerAsyncInput.js @@ -0,0 +1,171 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = void 0; +var Cause = _interopRequireWildcard(require("../../Cause.js")); +var Deferred = _interopRequireWildcard(require("../../Deferred.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Either = _interopRequireWildcard(require("../../Either.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var _Function = require("../../Function.js"); +var Ref = _interopRequireWildcard(require("../../Ref.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const OP_STATE_EMPTY = "Empty"; +/** @internal */ +const OP_STATE_EMIT = "Emit"; +/** @internal */ +const OP_STATE_ERROR = "Error"; +/** @internal */ +const OP_STATE_DONE = "Done"; +/** @internal */ +const stateEmpty = notifyProducer => ({ + _tag: OP_STATE_EMPTY, + notifyProducer +}); +/** @internal */ +const stateEmit = notifyConsumers => ({ + _tag: OP_STATE_EMIT, + notifyConsumers +}); +/** @internal */ +const stateError = cause => ({ + _tag: OP_STATE_ERROR, + cause +}); +/** @internal */ +const stateDone = done => ({ + _tag: OP_STATE_DONE, + done +}); +/** @internal */ +class SingleProducerAsyncInputImpl { + ref; + constructor(ref) { + this.ref = ref; + } + awaitRead() { + return Effect.flatten(Ref.modify(this.ref, state => state._tag === OP_STATE_EMPTY ? [Deferred.await(state.notifyProducer), state] : [Effect.void, state])); + } + get close() { + return Effect.fiberIdWith(fiberId => this.error(Cause.interrupt(fiberId))); + } + done(value) { + return Effect.flatten(Ref.modify(this.ref, state => { + switch (state._tag) { + case OP_STATE_EMPTY: + { + return [Deferred.await(state.notifyProducer), state]; + } + case OP_STATE_EMIT: + { + return [Effect.forEach(state.notifyConsumers, deferred => Deferred.succeed(deferred, Either.left(value)), { + discard: true + }), stateDone(value)]; + } + case OP_STATE_ERROR: + { + return [Effect.interrupt, state]; + } + case OP_STATE_DONE: + { + return [Effect.interrupt, state]; + } + } + })); + } + emit(element) { + return Effect.flatMap(Deferred.make(), deferred => Effect.flatten(Ref.modify(this.ref, state => { + switch (state._tag) { + case OP_STATE_EMPTY: + { + return [Deferred.await(state.notifyProducer), state]; + } + case OP_STATE_EMIT: + { + const notifyConsumer = state.notifyConsumers[0]; + const notifyConsumers = state.notifyConsumers.slice(1); + if (notifyConsumer !== undefined) { + return [Deferred.succeed(notifyConsumer, Either.right(element)), notifyConsumers.length === 0 ? stateEmpty(deferred) : stateEmit(notifyConsumers)]; + } + throw new Error("Bug: Channel.SingleProducerAsyncInput.emit - Queue was empty! please report an issue at https://github.com/Effect-TS/effect/issues"); + } + case OP_STATE_ERROR: + { + return [Effect.interrupt, state]; + } + case OP_STATE_DONE: + { + return [Effect.interrupt, state]; + } + } + }))); + } + error(cause) { + return Effect.flatten(Ref.modify(this.ref, state => { + switch (state._tag) { + case OP_STATE_EMPTY: + { + return [Deferred.await(state.notifyProducer), state]; + } + case OP_STATE_EMIT: + { + return [Effect.forEach(state.notifyConsumers, deferred => Deferred.failCause(deferred, cause), { + discard: true + }), stateError(cause)]; + } + case OP_STATE_ERROR: + { + return [Effect.interrupt, state]; + } + case OP_STATE_DONE: + { + return [Effect.interrupt, state]; + } + } + })); + } + get take() { + return this.takeWith(cause => Exit.failCause(Cause.map(cause, Either.left)), elem => Exit.succeed(elem), done => Exit.fail(Either.right(done))); + } + takeWith(onError, onElement, onDone) { + return Effect.flatMap(Deferred.make(), deferred => Effect.flatten(Ref.modify(this.ref, state => { + switch (state._tag) { + case OP_STATE_EMPTY: + { + return [Effect.zipRight(Deferred.succeed(state.notifyProducer, void 0), Effect.matchCause(Deferred.await(deferred), { + onFailure: onError, + onSuccess: Either.match({ + onLeft: onDone, + onRight: onElement + }) + })), stateEmit([deferred])]; + } + case OP_STATE_EMIT: + { + return [Effect.matchCause(Deferred.await(deferred), { + onFailure: onError, + onSuccess: Either.match({ + onLeft: onDone, + onRight: onElement + }) + }), stateEmit([...state.notifyConsumers, deferred])]; + } + case OP_STATE_ERROR: + { + return [Effect.succeed(onError(state.cause)), state]; + } + case OP_STATE_DONE: + { + return [Effect.succeed(onDone(state.done)), state]; + } + } + }))); + } +} +/** @internal */ +const make = () => (0, _Function.pipe)(Deferred.make(), Effect.flatMap(deferred => Ref.make(stateEmpty(deferred))), Effect.map(ref => new SingleProducerAsyncInputImpl(ref))); +exports.make = make; +//# sourceMappingURL=singleProducerAsyncInput.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/singleProducerAsyncInput.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/singleProducerAsyncInput.js.map new file mode 100644 index 0000000000000000000000000000000000000000..74abd4a0c259c914e6979f24b8b879183e088c1b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/singleProducerAsyncInput.js.map @@ -0,0 +1 @@ +{"version":3,"file":"singleProducerAsyncInput.js","names":["Cause","_interopRequireWildcard","require","Deferred","Effect","Either","Exit","_Function","Ref","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","OP_STATE_EMPTY","OP_STATE_EMIT","OP_STATE_ERROR","OP_STATE_DONE","stateEmpty","notifyProducer","_tag","stateEmit","notifyConsumers","stateError","cause","stateDone","done","SingleProducerAsyncInputImpl","ref","constructor","awaitRead","flatten","modify","state","await","void","close","fiberIdWith","fiberId","error","interrupt","value","forEach","deferred","succeed","left","discard","emit","element","flatMap","make","notifyConsumer","slice","undefined","right","length","Error","failCause","take","takeWith","map","elem","fail","onError","onElement","onDone","zipRight","matchCause","onFailure","onSuccess","match","onLeft","onRight","pipe","exports"],"sources":["../../../../src/internal/channel/singleProducerAsyncInput.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/subexecutor.js b/backend/node_modules/effect/dist/cjs/internal/channel/subexecutor.js new file mode 100644 index 0000000000000000000000000000000000000000..8759ddc84133e874de7305a52c8ffe3baf6a46ac --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/subexecutor.js @@ -0,0 +1,163 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PullFromUpstream = exports.PullFromChild = exports.OP_PULL_FROM_UPSTREAM = exports.OP_PULL_FROM_CHILD = exports.OP_EMIT = exports.OP_DRAIN_CHILD_EXECUTORS = exports.Emit = exports.DrainChildExecutors = void 0; +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var _Function = require("../../Function.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const OP_PULL_FROM_CHILD = exports.OP_PULL_FROM_CHILD = "PullFromChild"; +/** @internal */ +const OP_PULL_FROM_UPSTREAM = exports.OP_PULL_FROM_UPSTREAM = "PullFromUpstream"; +/** @internal */ +const OP_DRAIN_CHILD_EXECUTORS = exports.OP_DRAIN_CHILD_EXECUTORS = "DrainChildExecutors"; +/** @internal */ +const OP_EMIT = exports.OP_EMIT = "Emit"; +/** + * Execute the `childExecutor` and on each emitted value, decide what to do by + * `onEmit`. + * + * @internal + */ +class PullFromChild { + childExecutor; + parentSubexecutor; + onEmit; + _tag = OP_PULL_FROM_CHILD; + constructor(childExecutor, parentSubexecutor, onEmit) { + this.childExecutor = childExecutor; + this.parentSubexecutor = parentSubexecutor; + this.onEmit = onEmit; + } + close(exit) { + const fin1 = this.childExecutor.close(exit); + const fin2 = this.parentSubexecutor.close(exit); + if (fin1 !== undefined && fin2 !== undefined) { + return Effect.zipWith(Effect.exit(fin1), Effect.exit(fin2), (exit1, exit2) => (0, _Function.pipe)(exit1, Exit.zipRight(exit2))); + } else if (fin1 !== undefined) { + return fin1; + } else if (fin2 !== undefined) { + return fin2; + } else { + return undefined; + } + } + enqueuePullFromChild(_child) { + return this; + } +} +/** + * Execute `upstreamExecutor` and for each emitted element, spawn a child + * channel and continue with processing it by `PullFromChild`. + * + * @internal + */ +exports.PullFromChild = PullFromChild; +class PullFromUpstream { + upstreamExecutor; + createChild; + lastDone; + activeChildExecutors; + combineChildResults; + combineWithChildResult; + onPull; + onEmit; + _tag = OP_PULL_FROM_UPSTREAM; + constructor(upstreamExecutor, createChild, lastDone, activeChildExecutors, combineChildResults, combineWithChildResult, onPull, onEmit) { + this.upstreamExecutor = upstreamExecutor; + this.createChild = createChild; + this.lastDone = lastDone; + this.activeChildExecutors = activeChildExecutors; + this.combineChildResults = combineChildResults; + this.combineWithChildResult = combineWithChildResult; + this.onPull = onPull; + this.onEmit = onEmit; + } + close(exit) { + const fin1 = this.upstreamExecutor.close(exit); + const fins = [...this.activeChildExecutors.map(child => child !== undefined ? child.childExecutor.close(exit) : undefined), fin1]; + const result = fins.reduce((acc, next) => { + if (acc !== undefined && next !== undefined) { + return Effect.zipWith(acc, Effect.exit(next), (exit1, exit2) => Exit.zipRight(exit1, exit2)); + } else if (acc !== undefined) { + return acc; + } else if (next !== undefined) { + return Effect.exit(next); + } else { + return undefined; + } + }, undefined); + return result === undefined ? result : result; + } + enqueuePullFromChild(child) { + return new PullFromUpstream(this.upstreamExecutor, this.createChild, this.lastDone, [...this.activeChildExecutors, child], this.combineChildResults, this.combineWithChildResult, this.onPull, this.onEmit); + } +} +/** + * Transformed from `PullFromUpstream` when upstream has finished but there + * are still active child executors. + * + * @internal + */ +exports.PullFromUpstream = PullFromUpstream; +class DrainChildExecutors { + upstreamExecutor; + lastDone; + activeChildExecutors; + upstreamDone; + combineChildResults; + combineWithChildResult; + onPull; + _tag = OP_DRAIN_CHILD_EXECUTORS; + constructor(upstreamExecutor, lastDone, activeChildExecutors, upstreamDone, combineChildResults, combineWithChildResult, onPull) { + this.upstreamExecutor = upstreamExecutor; + this.lastDone = lastDone; + this.activeChildExecutors = activeChildExecutors; + this.upstreamDone = upstreamDone; + this.combineChildResults = combineChildResults; + this.combineWithChildResult = combineWithChildResult; + this.onPull = onPull; + } + close(exit) { + const fin1 = this.upstreamExecutor.close(exit); + const fins = [...this.activeChildExecutors.map(child => child !== undefined ? child.childExecutor.close(exit) : undefined), fin1]; + const result = fins.reduce((acc, next) => { + if (acc !== undefined && next !== undefined) { + return Effect.zipWith(acc, Effect.exit(next), (exit1, exit2) => Exit.zipRight(exit1, exit2)); + } else if (acc !== undefined) { + return acc; + } else if (next !== undefined) { + return Effect.exit(next); + } else { + return undefined; + } + }, undefined); + return result === undefined ? result : result; + } + enqueuePullFromChild(child) { + return new DrainChildExecutors(this.upstreamExecutor, this.lastDone, [...this.activeChildExecutors, child], this.upstreamDone, this.combineChildResults, this.combineWithChildResult, this.onPull); + } +} +/** @internal */ +exports.DrainChildExecutors = DrainChildExecutors; +class Emit { + value; + next; + _tag = OP_EMIT; + constructor(value, next) { + this.value = value; + this.next = next; + } + close(exit) { + const result = this.next.close(exit); + return result === undefined ? result : result; + } + enqueuePullFromChild(_child) { + return this; + } +} +exports.Emit = Emit; +//# sourceMappingURL=subexecutor.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/subexecutor.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/subexecutor.js.map new file mode 100644 index 0000000000000000000000000000000000000000..990716f390a92b906977cff057975fc769168ead --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/subexecutor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"subexecutor.js","names":["Effect","_interopRequireWildcard","require","Exit","_Function","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","OP_PULL_FROM_CHILD","exports","OP_PULL_FROM_UPSTREAM","OP_DRAIN_CHILD_EXECUTORS","OP_EMIT","PullFromChild","childExecutor","parentSubexecutor","onEmit","_tag","constructor","close","exit","fin1","fin2","undefined","zipWith","exit1","exit2","pipe","zipRight","enqueuePullFromChild","_child","PullFromUpstream","upstreamExecutor","createChild","lastDone","activeChildExecutors","combineChildResults","combineWithChildResult","onPull","fins","map","child","result","reduce","acc","next","DrainChildExecutors","upstreamDone","Emit","value"],"sources":["../../../../src/internal/channel/subexecutor.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullRequest.js b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullRequest.js new file mode 100644 index 0000000000000000000000000000000000000000..b9e82b7eda0f8e42ac1b45cd0b1b3270fa8ad8b6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullRequest.js @@ -0,0 +1,64 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isUpstreamPullRequest = exports.isPulled = exports.isNoUpstream = exports.UpstreamPullRequestTypeId = exports.Pulled = exports.NoUpstream = void 0; +var _Function = require("../../Function.js"); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelUpstreamPullRequest.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const UpstreamPullRequestSymbolKey = "effect/ChannelUpstreamPullRequest"; +/** @internal */ +const UpstreamPullRequestTypeId = exports.UpstreamPullRequestTypeId = /*#__PURE__*/Symbol.for(UpstreamPullRequestSymbolKey); +const upstreamPullRequestVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const proto = { + [UpstreamPullRequestTypeId]: upstreamPullRequestVariance +}; +/** @internal */ +const Pulled = value => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PULLED; + op.value = value; + return op; +}; +/** @internal */ +exports.Pulled = Pulled; +const NoUpstream = activeDownstreamCount => { + const op = Object.create(proto); + op._tag = OpCodes.OP_NO_UPSTREAM; + op.activeDownstreamCount = activeDownstreamCount; + return op; +}; +/** @internal */ +exports.NoUpstream = NoUpstream; +const isUpstreamPullRequest = u => (0, _Predicate.hasProperty)(u, UpstreamPullRequestTypeId); +/** @internal */ +exports.isUpstreamPullRequest = isUpstreamPullRequest; +const isPulled = self => self._tag === OpCodes.OP_PULLED; +/** @internal */ +exports.isPulled = isPulled; +const isNoUpstream = self => self._tag === OpCodes.OP_NO_UPSTREAM; +/** @internal */ +exports.isNoUpstream = isNoUpstream; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onNoUpstream, + onPulled +}) => { + switch (self._tag) { + case OpCodes.OP_PULLED: + { + return onPulled(self.value); + } + case OpCodes.OP_NO_UPSTREAM: + { + return onNoUpstream(self.activeDownstreamCount); + } + } +}); +//# sourceMappingURL=upstreamPullRequest.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullRequest.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullRequest.js.map new file mode 100644 index 0000000000000000000000000000000000000000..041e474f92450e2cd6edae631949c8d4d8207322 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullRequest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"upstreamPullRequest.js","names":["_Function","require","_Predicate","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","UpstreamPullRequestSymbolKey","UpstreamPullRequestTypeId","exports","Symbol","for","upstreamPullRequestVariance","_A","_","proto","Pulled","value","op","create","_tag","OP_PULLED","NoUpstream","activeDownstreamCount","OP_NO_UPSTREAM","isUpstreamPullRequest","u","hasProperty","isPulled","self","isNoUpstream","match","dual","onNoUpstream","onPulled"],"sources":["../../../../src/internal/channel/upstreamPullRequest.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullStrategy.js b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..082417d2e1d876a9be00343fbef40bfa3414cd72 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullStrategy.js @@ -0,0 +1,64 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isUpstreamPullStrategy = exports.isPullAfterNext = exports.isPullAfterAllEnqueued = exports.UpstreamPullStrategyTypeId = exports.PullAfterNext = exports.PullAfterAllEnqueued = void 0; +var _Function = require("../../Function.js"); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/channelUpstreamPullStrategy.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const UpstreamPullStrategySymbolKey = "effect/ChannelUpstreamPullStrategy"; +/** @internal */ +const UpstreamPullStrategyTypeId = exports.UpstreamPullStrategyTypeId = /*#__PURE__*/Symbol.for(UpstreamPullStrategySymbolKey); +const upstreamPullStrategyVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const proto = { + [UpstreamPullStrategyTypeId]: upstreamPullStrategyVariance +}; +/** @internal */ +const PullAfterNext = emitSeparator => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PULL_AFTER_NEXT; + op.emitSeparator = emitSeparator; + return op; +}; +/** @internal */ +exports.PullAfterNext = PullAfterNext; +const PullAfterAllEnqueued = emitSeparator => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PULL_AFTER_ALL_ENQUEUED; + op.emitSeparator = emitSeparator; + return op; +}; +/** @internal */ +exports.PullAfterAllEnqueued = PullAfterAllEnqueued; +const isUpstreamPullStrategy = u => (0, _Predicate.hasProperty)(u, UpstreamPullStrategyTypeId); +/** @internal */ +exports.isUpstreamPullStrategy = isUpstreamPullStrategy; +const isPullAfterNext = self => self._tag === OpCodes.OP_PULL_AFTER_NEXT; +/** @internal */ +exports.isPullAfterNext = isPullAfterNext; +const isPullAfterAllEnqueued = self => self._tag === OpCodes.OP_PULL_AFTER_ALL_ENQUEUED; +/** @internal */ +exports.isPullAfterAllEnqueued = isPullAfterAllEnqueued; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onAllEnqueued, + onNext +}) => { + switch (self._tag) { + case OpCodes.OP_PULL_AFTER_NEXT: + { + return onNext(self.emitSeparator); + } + case OpCodes.OP_PULL_AFTER_ALL_ENQUEUED: + { + return onAllEnqueued(self.emitSeparator); + } + } +}); +//# sourceMappingURL=upstreamPullStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5a91f0e4e30ce261bc5c243cb6137d840dbbe9c2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/channel/upstreamPullStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"upstreamPullStrategy.js","names":["_Function","require","_Predicate","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","UpstreamPullStrategySymbolKey","UpstreamPullStrategyTypeId","exports","Symbol","for","upstreamPullStrategyVariance","_A","_","proto","PullAfterNext","emitSeparator","op","create","_tag","OP_PULL_AFTER_NEXT","PullAfterAllEnqueued","OP_PULL_AFTER_ALL_ENQUEUED","isUpstreamPullStrategy","u","hasProperty","isPullAfterNext","self","isPullAfterAllEnqueued","match","dual","onAllEnqueued","onNext"],"sources":["../../../../src/internal/channel/upstreamPullStrategy.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/clock.js b/backend/node_modules/effect/dist/cjs/internal/clock.js new file mode 100644 index 0000000000000000000000000000000000000000..6cc29c74c23c05ab90b1dfd6272165702be199eb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/clock.js @@ -0,0 +1,85 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.globalClockScheduler = exports.clockTag = exports.MAX_TIMER_MILLIS = exports.ClockTypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var _Function = require("../Function.js"); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ClockSymbolKey = "effect/Clock"; +/** @internal */ +const ClockTypeId = exports.ClockTypeId = /*#__PURE__*/Symbol.for(ClockSymbolKey); +/** @internal */ +const clockTag = exports.clockTag = /*#__PURE__*/Context.GenericTag("effect/Clock"); +/** @internal */ +const MAX_TIMER_MILLIS = exports.MAX_TIMER_MILLIS = 2 ** 31 - 1; +/** @internal */ +const globalClockScheduler = exports.globalClockScheduler = { + unsafeSchedule(task, duration) { + const millis = Duration.toMillis(duration); + // If the duration is greater than the value allowable by the JS timer + // functions, treat the value as an infinite duration + if (millis > MAX_TIMER_MILLIS) { + return _Function.constFalse; + } + let completed = false; + const handle = setTimeout(() => { + completed = true; + task(); + }, millis); + return () => { + clearTimeout(handle); + return !completed; + }; + } +}; +const performanceNowNanos = /*#__PURE__*/function () { + const bigint1e6 = /*#__PURE__*/BigInt(1_000_000); + if (typeof performance === "undefined" || typeof performance.now !== "function") { + return () => BigInt(Date.now()) * bigint1e6; + } + let origin; + return () => { + if (origin === undefined) { + origin = BigInt(Date.now()) * bigint1e6 - BigInt(Math.round(performance.now() * 1_000_000)); + } + return origin + BigInt(Math.round(performance.now() * 1000000)); + }; +}(); +const processOrPerformanceNow = /*#__PURE__*/function () { + const processHrtime = typeof process === "object" && "hrtime" in process && typeof process.hrtime.bigint === "function" ? process.hrtime : undefined; + if (!processHrtime) { + return performanceNowNanos; + } + const origin = /*#__PURE__*/performanceNowNanos() - /*#__PURE__*/processHrtime.bigint(); + return () => origin + processHrtime.bigint(); +}(); +/** @internal */ +class ClockImpl { + [ClockTypeId] = ClockTypeId; + unsafeCurrentTimeMillis() { + return Date.now(); + } + unsafeCurrentTimeNanos() { + return processOrPerformanceNow(); + } + currentTimeMillis = /*#__PURE__*/core.sync(() => this.unsafeCurrentTimeMillis()); + currentTimeNanos = /*#__PURE__*/core.sync(() => this.unsafeCurrentTimeNanos()); + scheduler() { + return core.succeed(globalClockScheduler); + } + sleep(duration) { + return core.async(resume => { + const canceler = globalClockScheduler.unsafeSchedule(() => resume(core.void), duration); + return core.asVoid(core.sync(canceler)); + }); + } +} +/** @internal */ +const make = () => new ClockImpl(); +exports.make = make; +//# sourceMappingURL=clock.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/clock.js.map b/backend/node_modules/effect/dist/cjs/internal/clock.js.map new file mode 100644 index 0000000000000000000000000000000000000000..307cf61181b86de0d597f76af084189ab30ad21b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/clock.js.map @@ -0,0 +1 @@ +{"version":3,"file":"clock.js","names":["Context","_interopRequireWildcard","require","Duration","_Function","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ClockSymbolKey","ClockTypeId","exports","Symbol","for","clockTag","GenericTag","MAX_TIMER_MILLIS","globalClockScheduler","unsafeSchedule","task","duration","millis","toMillis","constFalse","completed","handle","setTimeout","clearTimeout","performanceNowNanos","bigint1e6","BigInt","performance","now","Date","origin","undefined","Math","round","processOrPerformanceNow","processHrtime","process","hrtime","bigint","ClockImpl","unsafeCurrentTimeMillis","unsafeCurrentTimeNanos","currentTimeMillis","sync","currentTimeNanos","scheduler","succeed","sleep","async","resume","canceler","void","asVoid","make"],"sources":["../../../src/internal/clock.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/completedRequestMap.js b/backend/node_modules/effect/dist/cjs/internal/completedRequestMap.js new file mode 100644 index 0000000000000000000000000000000000000000..809df5154a26c2c8521844fcdab1fa356452846e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/completedRequestMap.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.currentRequestMap = void 0; +var _GlobalValue = require("../GlobalValue.js"); +var _core = require("./core.js"); +/** @internal */ +const currentRequestMap = exports.currentRequestMap = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentRequestMap"), () => (0, _core.fiberRefUnsafeMake)(new Map())); +//# sourceMappingURL=completedRequestMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/completedRequestMap.js.map b/backend/node_modules/effect/dist/cjs/internal/completedRequestMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..33211083157032922ada17aff491a850b60dc9b1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/completedRequestMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"completedRequestMap.js","names":["_GlobalValue","require","_core","currentRequestMap","exports","globalValue","Symbol","for","fiberRefUnsafeMake","Map"],"sources":["../../../src/internal/completedRequestMap.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,IAAAC,KAAA,GAAAD,OAAA;AAEA;AACO,MAAME,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,gBAAG,IAAAE,wBAAW,eAC1CC,MAAM,CAACC,GAAG,CAAC,mCAAmC,CAAC,EAC/C,MAAM,IAAAC,wBAAkB,EAAC,IAAIC,GAAG,EAA2B,CAAC,CAC7D","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/concurrency.js b/backend/node_modules/effect/dist/cjs/internal/concurrency.js new file mode 100644 index 0000000000000000000000000000000000000000..49412f4ebc68a5ce2f64f3de76f8ffb7d3ac304e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/concurrency.js @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.matchSimple = exports.match = void 0; +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const match = (concurrency, sequential, unbounded, bounded) => { + switch (concurrency) { + case undefined: + return sequential(); + case "unbounded": + return unbounded(); + case "inherit": + return core.fiberRefGetWith(core.currentConcurrency, concurrency => concurrency === "unbounded" ? unbounded() : concurrency > 1 ? bounded(concurrency) : sequential()); + default: + return concurrency > 1 ? bounded(concurrency) : sequential(); + } +}; +/** @internal */ +exports.match = match; +const matchSimple = (concurrency, sequential, concurrent) => { + switch (concurrency) { + case undefined: + return sequential(); + case "unbounded": + return concurrent(); + case "inherit": + return core.fiberRefGetWith(core.currentConcurrency, concurrency => concurrency === "unbounded" || concurrency > 1 ? concurrent() : sequential()); + default: + return concurrency > 1 ? concurrent() : sequential(); + } +}; +exports.matchSimple = matchSimple; +//# sourceMappingURL=concurrency.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/concurrency.js.map b/backend/node_modules/effect/dist/cjs/internal/concurrency.js.map new file mode 100644 index 0000000000000000000000000000000000000000..50b665f6ebf3cac4b5c119f7da5caf8c568e4059 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/concurrency.js.map @@ -0,0 +1 @@ +{"version":3,"file":"concurrency.js","names":["core","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","match","concurrency","sequential","unbounded","bounded","undefined","fiberRefGetWith","currentConcurrency","exports","matchSimple","concurrent"],"sources":["../../../src/internal/concurrency.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA,IAAAA,IAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAiC,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEjC;AACO,MAAMkB,KAAK,GAAGA,CACnBC,WAAoC,EACpCC,UAAiC,EACjCC,SAAgC,EAChCC,OAA2C,KACxB;EACnB,QAAQH,WAAW;IACjB,KAAKI,SAAS;MACZ,OAAOH,UAAU,EAAE;IACrB,KAAK,WAAW;MACd,OAAOC,SAAS,EAAE;IACpB,KAAK,SAAS;MACZ,OAAOzB,IAAI,CAAC4B,eAAe,CACzB5B,IAAI,CAAC6B,kBAAkB,EACtBN,WAAW,IACVA,WAAW,KAAK,WAAW,GACzBE,SAAS,EAAE,GACXF,WAAW,GAAG,CAAC,GACfG,OAAO,CAACH,WAAW,CAAC,GACpBC,UAAU,EAAE,CACjB;IACH;MACE,OAAOD,WAAW,GAAG,CAAC,GAAGG,OAAO,CAACH,WAAW,CAAC,GAAGC,UAAU,EAAE;EAChE;AACF,CAAC;AAED;AAAAM,OAAA,CAAAR,KAAA,GAAAA,KAAA;AACO,MAAMS,WAAW,GAAGA,CACzBR,WAAoC,EACpCC,UAAiC,EACjCQ,UAAiC,KACd;EACnB,QAAQT,WAAW;IACjB,KAAKI,SAAS;MACZ,OAAOH,UAAU,EAAE;IACrB,KAAK,WAAW;MACd,OAAOQ,UAAU,EAAE;IACrB,KAAK,SAAS;MACZ,OAAOhC,IAAI,CAAC4B,eAAe,CACzB5B,IAAI,CAAC6B,kBAAkB,EACtBN,WAAW,IACVA,WAAW,KAAK,WAAW,IAAIA,WAAW,GAAG,CAAC,GAC5CS,UAAU,EAAE,GACZR,UAAU,EAAE,CACjB;IACH;MACE,OAAOD,WAAW,GAAG,CAAC,GAAGS,UAAU,EAAE,GAAGR,UAAU,EAAE;EACxD;AACF,CAAC;AAAAM,OAAA,CAAAC,WAAA,GAAAA,WAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/config.js b/backend/node_modules/effect/dist/cjs/internal/config.js new file mode 100644 index 0000000000000000000000000000000000000000..a78998e47259f7accf2e1c41005cc3616ed475ed --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/config.js @@ -0,0 +1,397 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipWith = exports.zip = exports.withDescription = exports.withDefault = exports.validate = exports.url = exports.unwrap = exports.sync = exports.suspend = exports.succeed = exports.string = exports.secret = exports.repeat = exports.redacted = exports.primitive = exports.port = exports.orElseIf = exports.orElse = exports.option = exports.number = exports.nonEmptyString = exports.nested = exports.mapOrFail = exports.mapAttempt = exports.map = exports.logLevel = exports.literal = exports.isConfig = exports.integer = exports.hashSet = exports.hashMap = exports.fail = exports.duration = exports.date = exports.chunk = exports.branded = exports.boolean = exports.array = exports.all = exports.ConfigTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var ConfigError = _interopRequireWildcard(require("../ConfigError.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var _Function = require("../Function.js"); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var _Inspectable = require("../Inspectable.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Predicate = require("../Predicate.js"); +var configError = _interopRequireWildcard(require("./configError.js")); +var core = _interopRequireWildcard(require("./core.js")); +var defaultServices = _interopRequireWildcard(require("./defaultServices.js")); +var effectable = _interopRequireWildcard(require("./effectable.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/config.js")); +var redacted_ = _interopRequireWildcard(require("./redacted.js")); +var InternalSecret = _interopRequireWildcard(require("./secret.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const ConfigSymbolKey = "effect/Config"; +/** @internal */ +const ConfigTypeId = exports.ConfigTypeId = /*#__PURE__*/Symbol.for(ConfigSymbolKey); +const configVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +const proto = { + ...effectable.CommitPrototype, + [ConfigTypeId]: configVariance, + commit() { + return defaultServices.config(this); + } +}; +/** @internal */ +const boolean = name => { + const config = primitive("a boolean property", text => { + switch (text) { + case "true": + case "yes": + case "on": + case "1": + { + return Either.right(true); + } + case "false": + case "no": + case "off": + case "0": + { + return Either.right(false); + } + default: + { + const error = configError.InvalidData([], `Expected a boolean value but received ${(0, _Inspectable.formatUnknown)(text)}`); + return Either.left(error); + } + } + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.boolean = boolean; +const url = name => { + const config = primitive("an URL property", text => Either.try({ + try: () => new URL(text), + catch: _ => configError.InvalidData([], `Expected an URL value but received ${(0, _Inspectable.formatUnknown)(text)}`) + })); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.url = url; +const port = name => { + const config = primitive("a network port property", text => { + const result = Number(text); + if (Number.isNaN(result) || result.toString() !== text.toString() || !Number.isInteger(result) || result < 1 || result > 65535) { + return Either.left(configError.InvalidData([], `Expected a network port value but received ${(0, _Inspectable.formatUnknown)(text)}`)); + } + return Either.right(result); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.port = port; +const array = (config, name) => { + return (0, _Function.pipe)(chunk(config, name), map(Chunk.toArray)); +}; +/** @internal */ +exports.array = array; +const chunk = (config, name) => { + return map(name === undefined ? repeat(config) : nested(repeat(config), name), Chunk.unsafeFromArray); +}; +/** @internal */ +exports.chunk = chunk; +const date = name => { + const config = primitive("a date property", text => { + const result = Date.parse(text); + if (Number.isNaN(result)) { + return Either.left(configError.InvalidData([], `Expected a Date value but received ${(0, _Inspectable.formatUnknown)(text)}`)); + } + return Either.right(new Date(result)); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.date = date; +const fail = message => { + const fail = Object.create(proto); + fail._tag = OpCodes.OP_FAIL; + fail.message = message; + fail.parse = () => Either.left(configError.Unsupported([], message)); + return fail; +}; +/** @internal */ +exports.fail = fail; +const number = name => { + const config = primitive("a number property", text => { + const result = Number(text); + if (Number.isNaN(result)) { + return Either.left(configError.InvalidData([], `Expected a number value but received ${(0, _Inspectable.formatUnknown)(text)}`)); + } + return Either.right(result); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.number = number; +const integer = name => { + const config = primitive("an integer property", text => { + const result = Number(text); + if (!Number.isInteger(result)) { + return Either.left(configError.InvalidData([], `Expected an integer value but received ${(0, _Inspectable.formatUnknown)(text)}`)); + } + return Either.right(result); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.integer = integer; +const literal = (...literals) => name => { + const valuesString = literals.map(String).join(", "); + const config = primitive(`one of (${valuesString})`, text => { + const found = literals.find(value => String(value) === text); + if (found === undefined) { + return Either.left(configError.InvalidData([], `Expected one of (${valuesString}) but received ${(0, _Inspectable.formatUnknown)(text)}`)); + } + return Either.right(found); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.literal = literal; +const logLevel = name => { + const config = mapOrFail(string(), value => { + const label = value.toUpperCase(); + const level = core.allLogLevels.find(level => level.label === label); + return level === undefined ? Either.left(configError.InvalidData([], `Expected a log level but received ${(0, _Inspectable.formatUnknown)(value)}`)) : Either.right(level); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.logLevel = logLevel; +const duration = name => { + const config = mapOrFail(string(), value => { + const duration = Duration.decodeUnknown(value); + return Either.fromOption(duration, () => configError.InvalidData([], `Expected a duration but received ${(0, _Inspectable.formatUnknown)(value)}`)); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.duration = duration; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapOrFail(self, a => Either.right(f(a)))); +/** @internal */ +const mapAttempt = exports.mapAttempt = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapOrFail(self, a => { + try { + return Either.right(f(a)); + } catch (error) { + return Either.left(configError.InvalidData([], error instanceof Error ? error.message : `${error}`)); + } +})); +/** @internal */ +const mapOrFail = exports.mapOrFail = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const mapOrFail = Object.create(proto); + mapOrFail._tag = OpCodes.OP_MAP_OR_FAIL; + mapOrFail.original = self; + mapOrFail.mapOrFail = f; + return mapOrFail; +}); +/** @internal */ +const nested = exports.nested = /*#__PURE__*/(0, _Function.dual)(2, (self, name) => { + const nested = Object.create(proto); + nested._tag = OpCodes.OP_NESTED; + nested.name = name; + nested.config = self; + return nested; +}); +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + const fallback = Object.create(proto); + fallback._tag = OpCodes.OP_FALLBACK; + fallback.first = self; + fallback.second = suspend(that); + fallback.condition = _Function.constTrue; + return fallback; +}); +/** @internal */ +const orElseIf = exports.orElseIf = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const fallback = Object.create(proto); + fallback._tag = OpCodes.OP_FALLBACK; + fallback.first = self; + fallback.second = suspend(options.orElse); + fallback.condition = options.if; + return fallback; +}); +/** @internal */ +const option = self => { + return (0, _Function.pipe)(self, map(Option.some), orElseIf({ + orElse: () => succeed(Option.none()), + if: ConfigError.isMissingDataOnly + })); +}; +/** @internal */ +exports.option = option; +const primitive = (description, parse) => { + const primitive = Object.create(proto); + primitive._tag = OpCodes.OP_PRIMITIVE; + primitive.description = description; + primitive.parse = parse; + return primitive; +}; +/** @internal */ +exports.primitive = primitive; +const repeat = self => { + const repeat = Object.create(proto); + repeat._tag = OpCodes.OP_SEQUENCE; + repeat.config = self; + return repeat; +}; +/** @internal */ +exports.repeat = repeat; +const secret = name => { + const config = primitive("a secret property", text => Either.right(InternalSecret.fromString(text))); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.secret = secret; +const redacted = nameOrConfig => { + const config = isConfig(nameOrConfig) ? nameOrConfig : string(nameOrConfig); + return map(config, redacted_.make); +}; +/** @internal */ +exports.redacted = redacted; +const branded = exports.branded = /*#__PURE__*/(0, _Function.dual)(2, (nameOrConfig, constructor) => { + const config = isConfig(nameOrConfig) ? nameOrConfig : string(nameOrConfig); + return mapOrFail(config, a => constructor.either(a).pipe(Either.mapLeft(brandErrors => configError.InvalidData([], brandErrors.map(brandError => brandError.message).join("\n"))))); +}); +/** @internal */ +const hashSet = (config, name) => { + const newConfig = map(chunk(config), HashSet.fromIterable); + return name === undefined ? newConfig : nested(newConfig, name); +}; +/** @internal */ +exports.hashSet = hashSet; +const string = name => { + const config = primitive("a text property", Either.right); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.string = string; +const nonEmptyString = name => { + const config = primitive("a non-empty text property", Either.liftPredicate(text => text.length > 0, () => configError.MissingData([], "Expected a non-empty string"))); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +exports.nonEmptyString = nonEmptyString; +const all = arg => { + if (Array.isArray(arg)) { + return tuple(arg); + } else if (Symbol.iterator in arg) { + return tuple([...arg]); + } + return struct(arg); +}; +exports.all = all; +const struct = r => { + const entries = Object.entries(r); + let result = (0, _Function.pipe)(entries[0][1], map(value => ({ + [entries[0][0]]: value + }))); + if (entries.length === 1) { + return result; + } + const rest = entries.slice(1); + for (const [key, config] of rest) { + result = (0, _Function.pipe)(result, zipWith(config, (record, value) => ({ + ...record, + [key]: value + }))); + } + return result; +}; +/** @internal */ +const succeed = value => { + const constant = Object.create(proto); + constant._tag = OpCodes.OP_CONSTANT; + constant.value = value; + constant.parse = () => Either.right(value); + return constant; +}; +/** @internal */ +exports.succeed = succeed; +const suspend = config => { + const lazy = Object.create(proto); + lazy._tag = OpCodes.OP_LAZY; + lazy.config = config; + return lazy; +}; +/** @internal */ +exports.suspend = suspend; +const sync = value => { + return suspend(() => succeed(value())); +}; +/** @internal */ +exports.sync = sync; +const hashMap = (config, name) => { + const table = Object.create(proto); + table._tag = OpCodes.OP_HASHMAP; + table.valueConfig = config; + return name === undefined ? table : nested(table, name); +}; +/** @internal */ +exports.hashMap = hashMap; +const isConfig = u => (0, _Predicate.hasProperty)(u, ConfigTypeId); +/** @internal */ +exports.isConfig = isConfig; +const tuple = tuple => { + if (tuple.length === 0) { + return succeed([]); + } + if (tuple.length === 1) { + return map(tuple[0], x => [x]); + } + let result = map(tuple[0], x => [x]); + for (let i = 1; i < tuple.length; i++) { + const config = tuple[i]; + result = (0, _Function.pipe)(result, zipWith(config, (tuple, value) => [...tuple, value])); + } + return result; +}; +/** + * @internal + */ +const unwrap = wrapped => { + if (isConfig(wrapped)) { + return wrapped; + } + return struct(Object.fromEntries(Object.entries(wrapped).map(([k, a]) => [k, unwrap(a)]))); +}; +/** @internal */ +exports.unwrap = unwrap; +const validate = exports.validate = /*#__PURE__*/(0, _Function.dual)(2, (self, { + message, + validation +}) => mapOrFail(self, a => { + if (validation(a)) { + return Either.right(a); + } + return Either.left(configError.InvalidData([], message)); +})); +/** @internal */ +const withDefault = exports.withDefault = /*#__PURE__*/(0, _Function.dual)(2, (self, def) => orElseIf(self, { + orElse: () => succeed(def), + if: ConfigError.isMissingDataOnly +})); +/** @internal */ +const withDescription = exports.withDescription = /*#__PURE__*/(0, _Function.dual)(2, (self, description) => { + const described = Object.create(proto); + described._tag = OpCodes.OP_DESCRIBED; + described.config = self; + described.description = description; + return described; +}); +/** @internal */ +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => zipWith(self, that, (a, b) => [a, b])); +/** @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => { + const zipWith = Object.create(proto); + zipWith._tag = OpCodes.OP_ZIP_WITH; + zipWith.left = self; + zipWith.right = that; + zipWith.zip = f; + return zipWith; +}); +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/config.js.map b/backend/node_modules/effect/dist/cjs/internal/config.js.map new file mode 100644 index 0000000000000000000000000000000000000000..85193c998b46d96a67e5df4ce575c5b79ffb044a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","names":["Chunk","_interopRequireWildcard","require","ConfigError","Duration","Either","_Function","HashSet","_Inspectable","Option","_Predicate","configError","core","defaultServices","effectable","OpCodes","redacted_","InternalSecret","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ConfigSymbolKey","ConfigTypeId","exports","Symbol","for","configVariance","_A","_","proto","CommitPrototype","commit","config","boolean","name","primitive","text","right","error","InvalidData","formatUnknown","left","undefined","nested","url","try","URL","catch","port","result","Number","isNaN","toString","isInteger","array","pipe","chunk","map","toArray","repeat","unsafeFromArray","date","Date","parse","fail","message","create","_tag","OP_FAIL","Unsupported","number","integer","literal","literals","valuesString","String","join","found","find","value","logLevel","mapOrFail","string","label","toUpperCase","level","allLogLevels","duration","decodeUnknown","fromOption","dual","self","a","mapAttempt","Error","OP_MAP_OR_FAIL","original","OP_NESTED","orElse","that","fallback","OP_FALLBACK","first","second","suspend","condition","constTrue","orElseIf","options","if","option","some","succeed","none","isMissingDataOnly","description","OP_PRIMITIVE","OP_SEQUENCE","secret","fromString","redacted","nameOrConfig","isConfig","make","branded","constructor","either","mapLeft","brandErrors","brandError","hashSet","newConfig","fromIterable","nonEmptyString","liftPredicate","length","MissingData","all","arg","Array","isArray","tuple","iterator","struct","entries","rest","slice","key","zipWith","record","constant","OP_CONSTANT","lazy","OP_LAZY","sync","hashMap","table","OP_HASHMAP","valueConfig","u","hasProperty","x","unwrap","wrapped","fromEntries","k","validate","validation","withDefault","def","withDescription","described","OP_DESCRIBED","zip","b","OP_ZIP_WITH"],"sources":["../../../src/internal/config.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/configError.js b/backend/node_modules/effect/dist/cjs/internal/configError.js new file mode 100644 index 0000000000000000000000000000000000000000..848c9f7ba6b42881d9e022694ffb0c3ba2f9c5b8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/configError.js @@ -0,0 +1,284 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.reduceWithContext = exports.proto = exports.prefixed = exports.isUnsupported = exports.isSourceUnavailable = exports.isOr = exports.isMissingDataOnly = exports.isMissingData = exports.isInvalidData = exports.isConfigError = exports.isAnd = exports.Unsupported = exports.SourceUnavailable = exports.Or = exports.MissingData = exports.InvalidData = exports.ConfigErrorTypeId = exports.And = void 0; +var RA = _interopRequireWildcard(require("../Array.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var _Function = require("../Function.js"); +var _Predicate = require("../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("./opCodes/configError.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ConfigErrorSymbolKey = "effect/ConfigError"; +/** @internal */ +const ConfigErrorTypeId = exports.ConfigErrorTypeId = /*#__PURE__*/Symbol.for(ConfigErrorSymbolKey); +/** @internal */ +const proto = exports.proto = { + _tag: "ConfigError", + [ConfigErrorTypeId]: ConfigErrorTypeId +}; +/** @internal */ +const And = (self, that) => { + const error = Object.create(proto); + error._op = OpCodes.OP_AND; + error.left = self; + error.right = that; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + return `${this.left} and ${this.right}`; + } + }); + Object.defineProperty(error, "message", { + enumerable: false, + get() { + return this.toString(); + } + }); + return error; +}; +/** @internal */ +exports.And = And; +const Or = (self, that) => { + const error = Object.create(proto); + error._op = OpCodes.OP_OR; + error.left = self; + error.right = that; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + return `${this.left} or ${this.right}`; + } + }); + Object.defineProperty(error, "message", { + enumerable: false, + get() { + return this.toString(); + } + }); + return error; +}; +/** @internal */ +exports.Or = Or; +const InvalidData = (path, message, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_INVALID_DATA; + error.path = path; + error.message = message; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = (0, _Function.pipe)(this.path, RA.join(options.pathDelim)); + return `(Invalid data at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +exports.InvalidData = InvalidData; +const MissingData = (path, message, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_MISSING_DATA; + error.path = path; + error.message = message; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = (0, _Function.pipe)(this.path, RA.join(options.pathDelim)); + return `(Missing data at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +exports.MissingData = MissingData; +const SourceUnavailable = (path, message, cause, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_SOURCE_UNAVAILABLE; + error.path = path; + error.message = message; + error.cause = cause; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = (0, _Function.pipe)(this.path, RA.join(options.pathDelim)); + return `(Source unavailable at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +exports.SourceUnavailable = SourceUnavailable; +const Unsupported = (path, message, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_UNSUPPORTED; + error.path = path; + error.message = message; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = (0, _Function.pipe)(this.path, RA.join(options.pathDelim)); + return `(Unsupported operation at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +exports.Unsupported = Unsupported; +const isConfigError = u => (0, _Predicate.hasProperty)(u, ConfigErrorTypeId); +/** @internal */ +exports.isConfigError = isConfigError; +const isAnd = self => self._op === OpCodes.OP_AND; +/** @internal */ +exports.isAnd = isAnd; +const isOr = self => self._op === OpCodes.OP_OR; +/** @internal */ +exports.isOr = isOr; +const isInvalidData = self => self._op === OpCodes.OP_INVALID_DATA; +/** @internal */ +exports.isInvalidData = isInvalidData; +const isMissingData = self => self._op === OpCodes.OP_MISSING_DATA; +/** @internal */ +exports.isMissingData = isMissingData; +const isSourceUnavailable = self => self._op === OpCodes.OP_SOURCE_UNAVAILABLE; +/** @internal */ +exports.isSourceUnavailable = isSourceUnavailable; +const isUnsupported = self => self._op === OpCodes.OP_UNSUPPORTED; +/** @internal */ +exports.isUnsupported = isUnsupported; +const prefixed = exports.prefixed = /*#__PURE__*/(0, _Function.dual)(2, (self, prefix) => { + switch (self._op) { + case OpCodes.OP_AND: + { + return And(prefixed(self.left, prefix), prefixed(self.right, prefix)); + } + case OpCodes.OP_OR: + { + return Or(prefixed(self.left, prefix), prefixed(self.right, prefix)); + } + case OpCodes.OP_INVALID_DATA: + { + return InvalidData([...prefix, ...self.path], self.message); + } + case OpCodes.OP_MISSING_DATA: + { + return MissingData([...prefix, ...self.path], self.message); + } + case OpCodes.OP_SOURCE_UNAVAILABLE: + { + return SourceUnavailable([...prefix, ...self.path], self.message, self.cause); + } + case OpCodes.OP_UNSUPPORTED: + { + return Unsupported([...prefix, ...self.path], self.message); + } + } +}); +/** @internal */ +const IsMissingDataOnlyReducer = { + andCase: (_, left, right) => left && right, + orCase: (_, left, right) => left && right, + invalidDataCase: _Function.constFalse, + missingDataCase: _Function.constTrue, + sourceUnavailableCase: _Function.constFalse, + unsupportedCase: _Function.constFalse +}; +/** @internal */ +const reduceWithContext = exports.reduceWithContext = /*#__PURE__*/(0, _Function.dual)(3, (self, context, reducer) => { + const input = [self]; + const output = []; + while (input.length > 0) { + const error = input.pop(); + switch (error._op) { + case OpCodes.OP_AND: + { + input.push(error.right); + input.push(error.left); + output.push(Either.left({ + _op: "AndCase" + })); + break; + } + case OpCodes.OP_OR: + { + input.push(error.right); + input.push(error.left); + output.push(Either.left({ + _op: "OrCase" + })); + break; + } + case OpCodes.OP_INVALID_DATA: + { + output.push(Either.right(reducer.invalidDataCase(context, error.path, error.message))); + break; + } + case OpCodes.OP_MISSING_DATA: + { + output.push(Either.right(reducer.missingDataCase(context, error.path, error.message))); + break; + } + case OpCodes.OP_SOURCE_UNAVAILABLE: + { + output.push(Either.right(reducer.sourceUnavailableCase(context, error.path, error.message, error.cause))); + break; + } + case OpCodes.OP_UNSUPPORTED: + { + output.push(Either.right(reducer.unsupportedCase(context, error.path, error.message))); + break; + } + } + } + const accumulator = []; + while (output.length > 0) { + const either = output.pop(); + switch (either._op) { + case "Left": + { + switch (either.left._op) { + case "AndCase": + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.andCase(context, left, right); + accumulator.push(value); + break; + } + case "OrCase": + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.orCase(context, left, right); + accumulator.push(value); + break; + } + } + break; + } + case "Right": + { + accumulator.push(either.right); + break; + } + } + } + if (accumulator.length === 0) { + throw new Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return accumulator.pop(); +}); +/** @internal */ +const isMissingDataOnly = self => reduceWithContext(self, void 0, IsMissingDataOnlyReducer); +exports.isMissingDataOnly = isMissingDataOnly; +//# sourceMappingURL=configError.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/configError.js.map b/backend/node_modules/effect/dist/cjs/internal/configError.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c95026653a7117afaa67c17cdb6c3bab4af730fa --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/configError.js.map @@ -0,0 +1 @@ +{"version":3,"file":"configError.js","names":["RA","_interopRequireWildcard","require","Either","_Function","_Predicate","OpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ConfigErrorSymbolKey","ConfigErrorTypeId","exports","Symbol","for","proto","_tag","And","self","that","error","create","_op","OP_AND","left","right","enumerable","value","toString","Or","OP_OR","InvalidData","path","message","options","pathDelim","OP_INVALID_DATA","pipe","join","MissingData","OP_MISSING_DATA","SourceUnavailable","cause","OP_SOURCE_UNAVAILABLE","Unsupported","OP_UNSUPPORTED","isConfigError","u","hasProperty","isAnd","isOr","isInvalidData","isMissingData","isSourceUnavailable","isUnsupported","prefixed","dual","prefix","IsMissingDataOnlyReducer","andCase","_","orCase","invalidDataCase","constFalse","missingDataCase","constTrue","sourceUnavailableCase","unsupportedCase","reduceWithContext","context","reducer","input","output","length","pop","push","accumulator","either","Error","isMissingDataOnly"],"sources":["../../../src/internal/configError.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/configProvider.js b/backend/node_modules/effect/dist/cjs/internal/configProvider.js new file mode 100644 index 0000000000000000000000000000000000000000..02d4ec0ed1bd5a29c36c524566a284fa1208a253 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/configProvider.js @@ -0,0 +1,443 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.within = exports.upperCase = exports.unnested = exports.snakeCase = exports.orElse = exports.nested = exports.mapInputPath = exports.makeFlat = exports.make = exports.lowerCase = exports.kebabCase = exports.fromMap = exports.fromJson = exports.fromFlat = exports.fromEnv = exports.constantCase = exports.configProviderTag = exports.FlatConfigProviderTypeId = exports.ConfigProviderTypeId = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var _Function = require("../Function.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var number = _interopRequireWildcard(require("../Number.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var regexp = _interopRequireWildcard(require("../RegExp.js")); +var configError = _interopRequireWildcard(require("./configError.js")); +var pathPatch = _interopRequireWildcard(require("./configProvider/pathPatch.js")); +var core = _interopRequireWildcard(require("./core.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/config.js")); +var StringUtils = _interopRequireWildcard(require("./string-utils.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const concat = (l, r) => [...l, ...r]; +/** @internal */ +const ConfigProviderSymbolKey = "effect/ConfigProvider"; +/** @internal */ +const ConfigProviderTypeId = exports.ConfigProviderTypeId = /*#__PURE__*/Symbol.for(ConfigProviderSymbolKey); +/** @internal */ +const configProviderTag = exports.configProviderTag = /*#__PURE__*/Context.GenericTag("effect/ConfigProvider"); +/** @internal */ +const FlatConfigProviderSymbolKey = "effect/ConfigProviderFlat"; +/** @internal */ +const FlatConfigProviderTypeId = exports.FlatConfigProviderTypeId = /*#__PURE__*/Symbol.for(FlatConfigProviderSymbolKey); +/** @internal */ +const make = options => ({ + [ConfigProviderTypeId]: ConfigProviderTypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + ...options +}); +/** @internal */ +exports.make = make; +const makeFlat = options => ({ + [FlatConfigProviderTypeId]: FlatConfigProviderTypeId, + patch: options.patch, + load: (path, config, split = true) => options.load(path, config, split), + enumerateChildren: options.enumerateChildren +}); +/** @internal */ +exports.makeFlat = makeFlat; +const fromFlat = flat => make({ + load: config => core.flatMap(fromFlatLoop(flat, Arr.empty(), config, false), chunk => Option.match(Arr.head(chunk), { + onNone: () => core.fail(configError.MissingData(Arr.empty(), `Expected a single value having structure: ${config}`)), + onSome: core.succeed + })), + flattened: flat +}); +/** @internal */ +exports.fromFlat = fromFlat; +const fromEnv = options => { + const { + pathDelim, + seqDelim + } = Object.assign({}, { + pathDelim: "_", + seqDelim: "," + }, options); + const makePathString = path => (0, _Function.pipe)(path, Arr.join(pathDelim)); + const unmakePathString = pathString => pathString.split(pathDelim); + const getEnv = () => typeof process !== "undefined" && "env" in process && typeof process.env === "object" ? process.env : {}; + const load = (path, primitive, split = true) => { + const pathString = makePathString(path); + const current = getEnv(); + const valueOpt = pathString in current ? Option.some(current[pathString]) : Option.none(); + return (0, _Function.pipe)(valueOpt, core.mapError(() => configError.MissingData(path, `Expected ${pathString} to exist in the process context`)), core.flatMap(value => parsePrimitive(value, path, primitive, seqDelim, split))); + }; + const enumerateChildren = path => core.sync(() => { + const current = getEnv(); + const keys = Object.keys(current); + const keyPaths = keys.map(value => unmakePathString(value.toUpperCase())); + const filteredKeyPaths = keyPaths.filter(keyPath => { + for (let i = 0; i < path.length; i++) { + const pathComponent = (0, _Function.pipe)(path, Arr.unsafeGet(i)); + const currentElement = keyPath[i]; + if (currentElement === undefined || pathComponent !== currentElement) { + return false; + } + } + return true; + }).flatMap(keyPath => keyPath.slice(path.length, path.length + 1)); + return HashSet.fromIterable(filteredKeyPaths); + }); + return fromFlat(makeFlat({ + load, + enumerateChildren, + patch: pathPatch.empty + })); +}; +/** @internal */ +exports.fromEnv = fromEnv; +const fromMap = (map, config) => { + const { + pathDelim, + seqDelim + } = Object.assign({ + seqDelim: ",", + pathDelim: "." + }, config); + const makePathString = path => (0, _Function.pipe)(path, Arr.join(pathDelim)); + const unmakePathString = pathString => pathString.split(pathDelim); + const mapWithIndexSplit = splitIndexInKeys(map, str => unmakePathString(str), makePathString); + const load = (path, primitive, split = true) => { + const pathString = makePathString(path); + const valueOpt = mapWithIndexSplit.has(pathString) ? Option.some(mapWithIndexSplit.get(pathString)) : Option.none(); + return (0, _Function.pipe)(valueOpt, core.mapError(() => configError.MissingData(path, `Expected ${pathString} to exist in the provided map`)), core.flatMap(value => parsePrimitive(value, path, primitive, seqDelim, split))); + }; + const enumerateChildren = path => core.sync(() => { + const keyPaths = Arr.fromIterable(mapWithIndexSplit.keys()).map(unmakePathString); + const filteredKeyPaths = keyPaths.filter(keyPath => { + for (let i = 0; i < path.length; i++) { + const pathComponent = (0, _Function.pipe)(path, Arr.unsafeGet(i)); + const currentElement = keyPath[i]; + if (currentElement === undefined || pathComponent !== currentElement) { + return false; + } + } + return true; + }).flatMap(keyPath => keyPath.slice(path.length, path.length + 1)); + return HashSet.fromIterable(filteredKeyPaths); + }); + return fromFlat(makeFlat({ + load, + enumerateChildren, + patch: pathPatch.empty + })); +}; +exports.fromMap = fromMap; +const extend = (leftDef, rightDef, left, right) => { + const leftPad = Arr.unfold(left.length, index => index >= right.length ? Option.none() : Option.some([leftDef(index), index + 1])); + const rightPad = Arr.unfold(right.length, index => index >= left.length ? Option.none() : Option.some([rightDef(index), index + 1])); + const leftExtension = concat(left, leftPad); + const rightExtension = concat(right, rightPad); + return [leftExtension, rightExtension]; +}; +const appendConfigPath = (path, config) => { + let op = config; + if (op._tag === "Nested") { + const out = path.slice(); + while (op._tag === "Nested") { + out.push(op.name); + op = op.config; + } + return out; + } + return path; +}; +const fromFlatLoop = (flat, prefix, config, split) => { + const op = config; + switch (op._tag) { + case OpCodes.OP_CONSTANT: + { + return core.succeed(Arr.of(op.value)); + } + case OpCodes.OP_DESCRIBED: + { + return core.suspend(() => fromFlatLoop(flat, prefix, op.config, split)); + } + case OpCodes.OP_FAIL: + { + return core.fail(configError.MissingData(prefix, op.message)); + } + case OpCodes.OP_FALLBACK: + { + return (0, _Function.pipe)(core.suspend(() => fromFlatLoop(flat, prefix, op.first, split)), core.catchAll(error1 => { + if (op.condition(error1)) { + return (0, _Function.pipe)(fromFlatLoop(flat, prefix, op.second, split), core.catchAll(error2 => core.fail(configError.Or(error1, error2)))); + } + return core.fail(error1); + })); + } + case OpCodes.OP_LAZY: + { + return core.suspend(() => fromFlatLoop(flat, prefix, op.config(), split)); + } + case OpCodes.OP_MAP_OR_FAIL: + { + return core.suspend(() => (0, _Function.pipe)(fromFlatLoop(flat, prefix, op.original, split), core.flatMap(core.forEachSequential(a => (0, _Function.pipe)(op.mapOrFail(a), core.mapError(configError.prefixed(appendConfigPath(prefix, op.original)))))))); + } + case OpCodes.OP_NESTED: + { + return core.suspend(() => fromFlatLoop(flat, concat(prefix, Arr.of(op.name)), op.config, split)); + } + case OpCodes.OP_PRIMITIVE: + { + return (0, _Function.pipe)(pathPatch.patch(prefix, flat.patch), core.flatMap(prefix => (0, _Function.pipe)(flat.load(prefix, op, split), core.flatMap(values => { + if (values.length === 0) { + const name = (0, _Function.pipe)(Arr.last(prefix), Option.getOrElse(() => "")); + return core.fail(configError.MissingData([], `Expected ${op.description} with name ${name}`)); + } + return core.succeed(values); + })))); + } + case OpCodes.OP_SEQUENCE: + { + return (0, _Function.pipe)(pathPatch.patch(prefix, flat.patch), core.flatMap(patchedPrefix => (0, _Function.pipe)(flat.enumerateChildren(patchedPrefix), core.flatMap(indicesFrom), core.flatMap(indices => { + if (indices.length === 0) { + return core.suspend(() => core.map(fromFlatLoop(flat, prefix, op.config, true), Arr.of)); + } + return (0, _Function.pipe)(core.forEachSequential(indices, index => fromFlatLoop(flat, Arr.append(prefix, `[${index}]`), op.config, true)), core.map(chunkChunk => { + const flattened = Arr.flatten(chunkChunk); + if (flattened.length === 0) { + return Arr.of(Arr.empty()); + } + return Arr.of(flattened); + })); + })))); + } + case OpCodes.OP_HASHMAP: + { + return core.suspend(() => (0, _Function.pipe)(pathPatch.patch(prefix, flat.patch), core.flatMap(prefix => (0, _Function.pipe)(flat.enumerateChildren(prefix), core.flatMap(keys => { + return (0, _Function.pipe)(keys, core.forEachSequential(key => fromFlatLoop(flat, concat(prefix, Arr.of(key)), op.valueConfig, split)), core.map(matrix => { + if (matrix.length === 0) { + return Arr.of(HashMap.empty()); + } + return (0, _Function.pipe)(transpose(matrix), Arr.map(values => HashMap.fromIterable(Arr.zip(Arr.fromIterable(keys), values)))); + })); + }))))); + } + case OpCodes.OP_ZIP_WITH: + { + return core.suspend(() => (0, _Function.pipe)(fromFlatLoop(flat, prefix, op.left, split), core.either, core.flatMap(left => (0, _Function.pipe)(fromFlatLoop(flat, prefix, op.right, split), core.either, core.flatMap(right => { + if (Either.isLeft(left) && Either.isLeft(right)) { + return core.fail(configError.And(left.left, right.left)); + } + if (Either.isLeft(left) && Either.isRight(right)) { + return core.fail(left.left); + } + if (Either.isRight(left) && Either.isLeft(right)) { + return core.fail(right.left); + } + if (Either.isRight(left) && Either.isRight(right)) { + const path = (0, _Function.pipe)(prefix, Arr.join(".")); + const fail = fromFlatLoopFail(prefix, path); + const [lefts, rights] = extend(fail, fail, (0, _Function.pipe)(left.right, Arr.map(Either.right)), (0, _Function.pipe)(right.right, Arr.map(Either.right))); + return (0, _Function.pipe)(lefts, Arr.zip(rights), core.forEachSequential(([left, right]) => (0, _Function.pipe)(core.zip(left, right), core.map(([left, right]) => op.zip(left, right))))); + } + throw new Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues"); + }))))); + } + } +}; +const fromFlatLoopFail = (prefix, path) => index => Either.left(configError.MissingData(prefix, `The element at index ${index} in a sequence at path "${path}" was missing`)); +/** @internal */ +const mapInputPath = exports.mapInputPath = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => fromFlat(mapInputPathFlat(self.flattened, f))); +const mapInputPathFlat = (self, f) => makeFlat({ + load: (path, config, split = true) => self.load(path, config, split), + enumerateChildren: path => self.enumerateChildren(path), + patch: pathPatch.mapName(self.patch, f) +}); +/** @internal */ +const nested = exports.nested = /*#__PURE__*/(0, _Function.dual)(2, (self, name) => fromFlat(makeFlat({ + load: (path, config) => self.flattened.load(path, config, true), + enumerateChildren: path => self.flattened.enumerateChildren(path), + patch: pathPatch.nested(self.flattened.patch, name) +}))); +/** @internal */ +const unnested = exports.unnested = /*#__PURE__*/(0, _Function.dual)(2, (self, name) => fromFlat(makeFlat({ + load: (path, config) => self.flattened.load(path, config, true), + enumerateChildren: path => self.flattened.enumerateChildren(path), + patch: pathPatch.unnested(self.flattened.patch, name) +}))); +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => fromFlat(orElseFlat(self.flattened, () => that().flattened))); +const orElseFlat = (self, that) => makeFlat({ + load: (path, config, split) => (0, _Function.pipe)(pathPatch.patch(path, self.patch), core.flatMap(patch => self.load(patch, config, split)), core.catchAll(error1 => (0, _Function.pipe)(core.sync(that), core.flatMap(that => (0, _Function.pipe)(pathPatch.patch(path, that.patch), core.flatMap(patch => that.load(patch, config, split)), core.catchAll(error2 => core.fail(configError.Or(error1, error2)))))))), + enumerateChildren: path => (0, _Function.pipe)(pathPatch.patch(path, self.patch), core.flatMap(patch => self.enumerateChildren(patch)), core.either, core.flatMap(left => (0, _Function.pipe)(core.sync(that), core.flatMap(that => (0, _Function.pipe)(pathPatch.patch(path, that.patch), core.flatMap(patch => that.enumerateChildren(patch)), core.either, core.flatMap(right => { + if (Either.isLeft(left) && Either.isLeft(right)) { + return core.fail(configError.And(left.left, right.left)); + } + if (Either.isLeft(left) && Either.isRight(right)) { + return core.succeed(right.right); + } + if (Either.isRight(left) && Either.isLeft(right)) { + return core.succeed(left.right); + } + if (Either.isRight(left) && Either.isRight(right)) { + return core.succeed((0, _Function.pipe)(left.right, HashSet.union(right.right))); + } + throw new Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues"); + })))))), + patch: pathPatch.empty +}); +/** @internal */ +const constantCase = self => mapInputPath(self, StringUtils.constantCase); +/** @internal */ +exports.constantCase = constantCase; +const kebabCase = self => mapInputPath(self, StringUtils.kebabCase); +/** @internal */ +exports.kebabCase = kebabCase; +const lowerCase = self => mapInputPath(self, StringUtils.lowerCase); +/** @internal */ +exports.lowerCase = lowerCase; +const snakeCase = self => mapInputPath(self, StringUtils.snakeCase); +/** @internal */ +exports.snakeCase = snakeCase; +const upperCase = self => mapInputPath(self, StringUtils.upperCase); +/** @internal */ +exports.upperCase = upperCase; +const within = exports.within = /*#__PURE__*/(0, _Function.dual)(3, (self, path, f) => { + const unnest = Arr.reduce(path, self, (provider, name) => unnested(provider, name)); + const nest = Arr.reduceRight(path, f(unnest), (provider, name) => nested(provider, name)); + return orElse(nest, () => self); +}); +const splitPathString = (text, delim) => { + const split = text.split(new RegExp(`\\s*${regexp.escape(delim)}\\s*`)); + return split; +}; +const parsePrimitive = (text, path, primitive, delimiter, split) => { + if (!split) { + return (0, _Function.pipe)(primitive.parse(text), core.mapBoth({ + onFailure: configError.prefixed(path), + onSuccess: Arr.of + })); + } + return (0, _Function.pipe)(splitPathString(text, delimiter), core.forEachSequential(char => primitive.parse(char.trim())), core.mapError(configError.prefixed(path))); +}; +const transpose = array => { + return Object.keys(array[0]).map(column => array.map(row => row[column])); +}; +const indicesFrom = quotedIndices => (0, _Function.pipe)(core.forEachSequential(quotedIndices, parseQuotedIndex), core.mapBoth({ + onFailure: () => Arr.empty(), + onSuccess: Arr.sort(number.Order) +}), core.either, core.map(Either.merge)); +const STR_INDEX_REGEX = /(^.+)(\[(\d+)\])$/; +const QUOTED_INDEX_REGEX = /^(\[(\d+)\])$/; +const parseQuotedIndex = str => { + const match = str.match(QUOTED_INDEX_REGEX); + if (match !== null) { + const matchedIndex = match[2]; + return (0, _Function.pipe)(matchedIndex !== undefined && matchedIndex.length > 0 ? Option.some(matchedIndex) : Option.none(), Option.flatMap(parseInteger)); + } + return Option.none(); +}; +const splitIndexInKeys = (map, unmakePathString, makePathString) => { + const newMap = new Map(); + for (const [pathString, value] of map) { + const keyWithIndex = (0, _Function.pipe)(unmakePathString(pathString), Arr.flatMap(key => Option.match(splitIndexFrom(key), { + onNone: () => Arr.of(key), + onSome: ([key, index]) => Arr.make(key, `[${index}]`) + }))); + newMap.set(makePathString(keyWithIndex), value); + } + return newMap; +}; +const splitIndexFrom = key => { + const match = key.match(STR_INDEX_REGEX); + if (match !== null) { + const matchedString = match[1]; + const matchedIndex = match[3]; + const optionalString = matchedString !== undefined && matchedString.length > 0 ? Option.some(matchedString) : Option.none(); + const optionalIndex = (0, _Function.pipe)(matchedIndex !== undefined && matchedIndex.length > 0 ? Option.some(matchedIndex) : Option.none(), Option.flatMap(parseInteger)); + return Option.all([optionalString, optionalIndex]); + } + return Option.none(); +}; +const parseInteger = str => { + const parsedIndex = Number.parseInt(str); + return Number.isNaN(parsedIndex) ? Option.none() : Option.some(parsedIndex); +}; +const keyName = name => ({ + _tag: "KeyName", + name +}); +const keyIndex = index => ({ + _tag: "KeyIndex", + index +}); +/** @internal */ +const fromJson = json => { + const hiddenDelimiter = "\ufeff"; + const indexedEntries = Arr.map(getIndexedEntries(json), ([key, value]) => [configPathToString(key).join(hiddenDelimiter), value]); + return fromMap(new Map(indexedEntries), { + pathDelim: hiddenDelimiter, + seqDelim: hiddenDelimiter + }); +}; +exports.fromJson = fromJson; +const configPathToString = path => { + const output = []; + let i = 0; + while (i < path.length) { + const component = path[i]; + if (component._tag === "KeyName") { + if (i + 1 < path.length) { + const nextComponent = path[i + 1]; + if (nextComponent._tag === "KeyIndex") { + output.push(`${component.name}[${nextComponent.index}]`); + i += 2; + } else { + output.push(component.name); + i += 1; + } + } else { + output.push(component.name); + i += 1; + } + } + } + return output; +}; +const getIndexedEntries = config => { + const loopAny = (path, value) => { + if (typeof value === "string") { + return Arr.make([path, value]); + } + if (typeof value === "number" || typeof value === "boolean") { + return Arr.make([path, String(value)]); + } + if (Arr.isArray(value)) { + return loopArray(path, value); + } + if (typeof value === "object" && value !== null) { + return loopObject(path, value); + } + return Arr.empty(); + }; + const loopArray = (path, values) => Arr.match(values, { + onEmpty: () => Arr.make([path, ""]), + onNonEmpty: Arr.flatMap((value, index) => loopAny(Arr.append(path, keyIndex(index)), value)) + }); + const loopObject = (path, value) => Object.entries(value).filter(([, value]) => Predicate.isNotNullable(value)).flatMap(([key, value]) => { + const newPath = Arr.append(path, keyName(key)); + const result = loopAny(newPath, value); + if (Arr.isEmptyReadonlyArray(result)) { + return Arr.make([newPath, ""]); + } + return result; + }); + return loopObject(Arr.empty(), config); +}; +//# sourceMappingURL=configProvider.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/configProvider.js.map b/backend/node_modules/effect/dist/cjs/internal/configProvider.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1730b7232b9f32a11323245919c0077cc2395081 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/configProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"configProvider.js","names":["Arr","_interopRequireWildcard","require","Context","Either","_Function","HashMap","HashSet","number","Option","_Pipeable","Predicate","regexp","configError","pathPatch","core","OpCodes","StringUtils","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","concat","l","ConfigProviderSymbolKey","ConfigProviderTypeId","exports","Symbol","for","configProviderTag","GenericTag","FlatConfigProviderSymbolKey","FlatConfigProviderTypeId","make","options","pipe","pipeArguments","arguments","makeFlat","patch","load","path","config","split","enumerateChildren","fromFlat","flat","flatMap","fromFlatLoop","empty","chunk","match","head","onNone","fail","MissingData","onSome","succeed","flattened","fromEnv","pathDelim","seqDelim","assign","makePathString","join","unmakePathString","pathString","getEnv","process","env","primitive","current","valueOpt","some","none","mapError","value","parsePrimitive","sync","keys","keyPaths","map","toUpperCase","filteredKeyPaths","filter","keyPath","length","pathComponent","unsafeGet","currentElement","undefined","slice","fromIterable","fromMap","mapWithIndexSplit","splitIndexInKeys","str","extend","leftDef","rightDef","left","right","leftPad","unfold","index","rightPad","leftExtension","rightExtension","appendConfigPath","op","_tag","out","push","name","prefix","OP_CONSTANT","of","OP_DESCRIBED","suspend","OP_FAIL","message","OP_FALLBACK","first","catchAll","error1","condition","second","error2","Or","OP_LAZY","OP_MAP_OR_FAIL","original","forEachSequential","a","mapOrFail","prefixed","OP_NESTED","OP_PRIMITIVE","values","last","getOrElse","description","OP_SEQUENCE","patchedPrefix","indicesFrom","indices","append","chunkChunk","flatten","OP_HASHMAP","key","valueConfig","matrix","transpose","zip","OP_ZIP_WITH","either","isLeft","And","isRight","fromFlatLoopFail","lefts","rights","Error","mapInputPath","dual","self","mapInputPathFlat","mapName","nested","unnested","orElse","that","orElseFlat","union","constantCase","kebabCase","lowerCase","snakeCase","upperCase","within","unnest","reduce","provider","nest","reduceRight","splitPathString","text","delim","RegExp","escape","delimiter","parse","mapBoth","onFailure","onSuccess","char","trim","array","column","row","quotedIndices","parseQuotedIndex","sort","Order","merge","STR_INDEX_REGEX","QUOTED_INDEX_REGEX","matchedIndex","parseInteger","newMap","Map","keyWithIndex","splitIndexFrom","matchedString","optionalString","optionalIndex","all","parsedIndex","Number","parseInt","isNaN","keyName","keyIndex","fromJson","json","hiddenDelimiter","indexedEntries","getIndexedEntries","configPathToString","output","component","nextComponent","loopAny","String","isArray","loopArray","loopObject","onEmpty","onNonEmpty","entries","isNotNullable","newPath","result","isEmptyReadonlyArray"],"sources":["../../../src/internal/configProvider.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/configProvider/pathPatch.js b/backend/node_modules/effect/dist/cjs/internal/configProvider/pathPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..0afadfa6ef57d2ae5990c7576fbaf415e7fccbe4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/configProvider/pathPatch.js @@ -0,0 +1,83 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unnested = exports.patch = exports.nested = exports.mapName = exports.empty = exports.andThen = void 0; +var RA = _interopRequireWildcard(require("../../Array.js")); +var Either = _interopRequireWildcard(require("../../Either.js")); +var _Function = require("../../Function.js"); +var List = _interopRequireWildcard(require("../../List.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var configError = _interopRequireWildcard(require("../configError.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const empty = exports.empty = { + _tag: "Empty" +}; +/** @internal */ +const andThen = exports.andThen = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => ({ + _tag: "AndThen", + first: self, + second: that +})); +/** @internal */ +const mapName = exports.mapName = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => andThen(self, { + _tag: "MapName", + f +})); +/** @internal */ +const nested = exports.nested = /*#__PURE__*/(0, _Function.dual)(2, (self, name) => andThen(self, { + _tag: "Nested", + name +})); +/** @internal */ +const unnested = exports.unnested = /*#__PURE__*/(0, _Function.dual)(2, (self, name) => andThen(self, { + _tag: "Unnested", + name +})); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/(0, _Function.dual)(2, (path, patch) => { + let input = List.of(patch); + let output = path; + while (List.isCons(input)) { + const patch = input.head; + switch (patch._tag) { + case "Empty": + { + input = input.tail; + break; + } + case "AndThen": + { + input = List.cons(patch.first, List.cons(patch.second, input.tail)); + break; + } + case "MapName": + { + output = RA.map(output, patch.f); + input = input.tail; + break; + } + case "Nested": + { + output = RA.prepend(output, patch.name); + input = input.tail; + break; + } + case "Unnested": + { + const containsName = (0, _Function.pipe)(RA.head(output), Option.contains(patch.name)); + if (containsName) { + output = RA.tailNonEmpty(output); + input = input.tail; + } else { + return Either.left(configError.MissingData(output, `Expected ${patch.name} to be in path in ConfigProvider#unnested`)); + } + break; + } + } + } + return Either.right(output); +}); +//# sourceMappingURL=pathPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/configProvider/pathPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/configProvider/pathPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4a3fea3d652d2de76d1ae85ba0116fa60df65290 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/configProvider/pathPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pathPatch.js","names":["RA","_interopRequireWildcard","require","Either","_Function","List","Option","configError","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","empty","exports","_tag","andThen","dual","self","that","first","second","mapName","nested","name","unnested","patch","path","input","of","output","isCons","head","tail","cons","map","prepend","containsName","pipe","contains","tailNonEmpty","left","MissingData","right"],"sources":["../../../../src/internal/configProvider/pathPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/console.js b/backend/node_modules/effect/dist/cjs/internal/console.js new file mode 100644 index 0000000000000000000000000000000000000000..e88105749ca0ab5f8f682d94c59d317909a6377d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/console.js @@ -0,0 +1,79 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withTime = exports.withGroup = exports.withConsoleScoped = exports.withConsole = exports.warn = exports.trace = exports.timeLog = exports.time = exports.table = exports.setConsole = exports.log = exports.info = exports.group = exports.error = exports.dirxml = exports.dir = exports.debug = exports.countReset = exports.count = exports.consoleWith = exports.console = exports.clear = exports.assert = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var _Function = require("../Function.js"); +var core = _interopRequireWildcard(require("./core.js")); +var defaultServices = _interopRequireWildcard(require("./defaultServices.js")); +var defaultConsole = _interopRequireWildcard(require("./defaultServices/console.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var layer = _interopRequireWildcard(require("./layer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const console = exports.console = /*#__PURE__*/core.map(/*#__PURE__*/core.fiberRefGet(defaultServices.currentServices), /*#__PURE__*/Context.get(defaultConsole.consoleTag)); +/** @internal */ +const consoleWith = f => core.fiberRefGetWith(defaultServices.currentServices, services => f(Context.get(services, defaultConsole.consoleTag))); +/** @internal */ +exports.consoleWith = consoleWith; +const withConsole = exports.withConsole = /*#__PURE__*/(0, _Function.dual)(2, (effect, value) => core.fiberRefLocallyWith(effect, defaultServices.currentServices, Context.add(defaultConsole.consoleTag, value))); +/** @internal */ +const withConsoleScoped = console => fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(defaultConsole.consoleTag, console)); +/** @internal */ +exports.withConsoleScoped = withConsoleScoped; +const setConsole = console => layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(defaultConsole.consoleTag, console))); +/** @internal */ +exports.setConsole = setConsole; +const assert = (condition, ...args) => consoleWith(_ => _.assert(condition, ...args)); +/** @internal */ +exports.assert = assert; +const clear = exports.clear = /*#__PURE__*/consoleWith(_ => _.clear); +/** @internal */ +const count = label => consoleWith(_ => _.count(label)); +/** @internal */ +exports.count = count; +const countReset = label => consoleWith(_ => _.countReset(label)); +/** @internal */ +exports.countReset = countReset; +const debug = (...args) => consoleWith(_ => _.debug(...args)); +/** @internal */ +exports.debug = debug; +const dir = (item, options) => consoleWith(_ => _.dir(item, options)); +/** @internal */ +exports.dir = dir; +const dirxml = (...args) => consoleWith(_ => _.dirxml(...args)); +/** @internal */ +exports.dirxml = dirxml; +const error = (...args) => consoleWith(_ => _.error(...args)); +/** @internal */ +exports.error = error; +const group = options => consoleWith(_ => fiberRuntime.acquireRelease(_.group(options), () => _.groupEnd)); +/** @internal */ +exports.group = group; +const info = (...args) => consoleWith(_ => _.info(...args)); +/** @internal */ +exports.info = info; +const log = (...args) => consoleWith(_ => _.log(...args)); +/** @internal */ +exports.log = log; +const table = (tabularData, properties) => consoleWith(_ => _.table(tabularData, properties)); +/** @internal */ +exports.table = table; +const time = label => consoleWith(_ => fiberRuntime.acquireRelease(_.time(label), () => _.timeEnd(label))); +/** @internal */ +exports.time = time; +const timeLog = (label, ...args) => consoleWith(_ => _.timeLog(label, ...args)); +/** @internal */ +exports.timeLog = timeLog; +const trace = (...args) => consoleWith(_ => _.trace(...args)); +/** @internal */ +exports.trace = trace; +const warn = (...args) => consoleWith(_ => _.warn(...args)); +/** @internal */ +exports.warn = warn; +const withGroup = exports.withGroup = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, options) => consoleWith(_ => core.acquireUseRelease(_.group(options), () => self, () => _.groupEnd))); +/** @internal */ +const withTime = exports.withTime = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, label) => consoleWith(_ => core.acquireUseRelease(_.time(label), () => self, () => _.timeEnd(label)))); +//# sourceMappingURL=console.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/console.js.map b/backend/node_modules/effect/dist/cjs/internal/console.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9158a1f933020ff0e78de8c74a27a3c47655397b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/console.js.map @@ -0,0 +1 @@ +{"version":3,"file":"console.js","names":["Context","_interopRequireWildcard","require","_Function","core","defaultServices","defaultConsole","fiberRuntime","layer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","console","exports","map","fiberRefGet","currentServices","consoleTag","consoleWith","fiberRefGetWith","services","withConsole","dual","effect","value","fiberRefLocallyWith","add","withConsoleScoped","fiberRefLocallyScopedWith","setConsole","scopedDiscard","assert","condition","args","_","clear","count","label","countReset","debug","dir","item","options","dirxml","error","group","acquireRelease","groupEnd","info","log","table","tabularData","properties","time","timeEnd","timeLog","trace","warn","withGroup","isEffect","self","acquireUseRelease","withTime"],"sources":["../../../src/internal/console.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/context.js b/backend/node_modules/effect/dist/cjs/internal/context.js new file mode 100644 index 0000000000000000000000000000000000000000..a7e64f2d8c6ca5b08f322e48798aa47b67f49bc8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/context.js @@ -0,0 +1,273 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeGetReference = exports.unsafeGet = exports.pick = exports.omit = exports.mergeAll = exports.merge = exports.makeGenericTag = exports.makeContext = exports.make = exports.isTag = exports.isReference = exports.isContext = exports.getOrElse = exports.getOption = exports.get = exports.empty = exports.add = exports.TypeId = exports.TagTypeId = exports.TagProto = exports.Tag = exports.STMTypeId = exports.ReferenceTypeId = exports.ReferenceProto = exports.Reference = exports.ContextProto = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var _effectable = require("./effectable.js"); +var option = _interopRequireWildcard(require("./option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TagTypeId = exports.TagTypeId = /*#__PURE__*/Symbol.for("effect/Context/Tag"); +/** @internal */ +const ReferenceTypeId = exports.ReferenceTypeId = /*#__PURE__*/Symbol.for("effect/Context/Reference"); +/** @internal */ +const STMSymbolKey = "effect/STM"; +/** @internal */ +const STMTypeId = exports.STMTypeId = /*#__PURE__*/Symbol.for(STMSymbolKey); +/** @internal */ +const TagProto = exports.TagProto = { + ..._effectable.EffectPrototype, + _op: "Tag", + [STMTypeId]: _effectable.effectVariance, + [TagTypeId]: { + _Service: _ => _, + _Identifier: _ => _ + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + }, + toJSON() { + return { + _id: "Tag", + key: this.key, + stack: this.stack + }; + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + of(self) { + return self; + }, + context(self) { + return make(this, self); + } +}; +const ReferenceProto = exports.ReferenceProto = { + ...TagProto, + [ReferenceTypeId]: ReferenceTypeId +}; +/** @internal */ +const makeGenericTag = key => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const creationError = new Error(); + Error.stackTraceLimit = limit; + const tag = Object.create(TagProto); + Object.defineProperty(tag, "stack", { + get() { + return creationError.stack; + } + }); + tag.key = key; + return tag; +}; +/** @internal */ +exports.makeGenericTag = makeGenericTag; +const Tag = id => () => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const creationError = new Error(); + Error.stackTraceLimit = limit; + function TagClass() {} + Object.setPrototypeOf(TagClass, TagProto); + TagClass.key = id; + Object.defineProperty(TagClass, "stack", { + get() { + return creationError.stack; + } + }); + return TagClass; +}; +/** @internal */ +exports.Tag = Tag; +const Reference = () => (id, options) => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const creationError = new Error(); + Error.stackTraceLimit = limit; + function ReferenceClass() {} + Object.setPrototypeOf(ReferenceClass, ReferenceProto); + ReferenceClass.key = id; + ReferenceClass.defaultValue = options.defaultValue; + Object.defineProperty(ReferenceClass, "stack", { + get() { + return creationError.stack; + } + }); + return ReferenceClass; +}; +/** @internal */ +exports.Reference = Reference; +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/Context"); +/** @internal */ +const ContextProto = exports.ContextProto = { + [TypeId]: { + _Services: _ => _ + }, + [Equal.symbol](that) { + if (isContext(that)) { + if (this.unsafeMap.size === that.unsafeMap.size) { + for (const k of this.unsafeMap.keys()) { + if (!that.unsafeMap.has(k) || !Equal.equals(this.unsafeMap.get(k), that.unsafeMap.get(k))) { + return false; + } + } + return true; + } + } + return false; + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.number(this.unsafeMap.size)); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + }, + toJSON() { + return { + _id: "Context", + services: Array.from(this.unsafeMap).map(_Inspectable.toJSON) + }; + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } +}; +/** @internal */ +const makeContext = unsafeMap => { + const context = Object.create(ContextProto); + context.unsafeMap = unsafeMap; + return context; +}; +exports.makeContext = makeContext; +const serviceNotFoundError = tag => { + const error = new Error(`Service not found${tag.key ? `: ${String(tag.key)}` : ""}`); + if (tag.stack) { + const lines = tag.stack.split("\n"); + if (lines.length > 2) { + const afterAt = lines[2].match(/at (.*)/); + if (afterAt) { + error.message = error.message + ` (defined at ${afterAt[1]})`; + } + } + } + if (error.stack) { + const lines = error.stack.split("\n"); + lines.splice(1, 3); + error.stack = lines.join("\n"); + } + return error; +}; +/** @internal */ +const isContext = u => (0, _Predicate.hasProperty)(u, TypeId); +/** @internal */ +exports.isContext = isContext; +const isTag = u => (0, _Predicate.hasProperty)(u, TagTypeId); +/** @internal */ +exports.isTag = isTag; +const isReference = u => (0, _Predicate.hasProperty)(u, ReferenceTypeId); +exports.isReference = isReference; +const _empty = /*#__PURE__*/makeContext(/*#__PURE__*/new Map()); +/** @internal */ +const empty = () => _empty; +/** @internal */ +exports.empty = empty; +const make = (tag, service) => makeContext(new Map([[tag.key, service]])); +/** @internal */ +exports.make = make; +const add = exports.add = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, service) => { + const map = new Map(self.unsafeMap); + map.set(tag.key, service); + return makeContext(map); +}); +const defaultValueCache = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Context/defaultValueCache", () => new Map()); +const getDefaultValue = tag => { + if (defaultValueCache.has(tag.key)) { + return defaultValueCache.get(tag.key); + } + const value = tag.defaultValue(); + defaultValueCache.set(tag.key, value); + return value; +}; +/** @internal */ +const unsafeGetReference = (self, tag) => { + return self.unsafeMap.has(tag.key) ? self.unsafeMap.get(tag.key) : getDefaultValue(tag); +}; +/** @internal */ +exports.unsafeGetReference = unsafeGetReference; +const unsafeGet = exports.unsafeGet = /*#__PURE__*/(0, _Function.dual)(2, (self, tag) => { + if (!self.unsafeMap.has(tag.key)) { + if (ReferenceTypeId in tag) return getDefaultValue(tag); + throw serviceNotFoundError(tag); + } + return self.unsafeMap.get(tag.key); +}); +/** @internal */ +const get = exports.get = unsafeGet; +/** @internal */ +const getOrElse = exports.getOrElse = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, orElse) => { + if (!self.unsafeMap.has(tag.key)) { + return isReference(tag) ? getDefaultValue(tag) : orElse(); + } + return self.unsafeMap.get(tag.key); +}); +/** @internal */ +const getOption = exports.getOption = /*#__PURE__*/(0, _Function.dual)(2, (self, tag) => { + if (!self.unsafeMap.has(tag.key)) { + return isReference(tag) ? option.some(getDefaultValue(tag)) : option.none; + } + return option.some(self.unsafeMap.get(tag.key)); +}); +/** @internal */ +const merge = exports.merge = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + const map = new Map(self.unsafeMap); + for (const [tag, s] of that.unsafeMap) { + map.set(tag, s); + } + return makeContext(map); +}); +/** @internal */ +const mergeAll = (...ctxs) => { + const map = new Map(); + for (let i = 0; i < ctxs.length; i++) { + ctxs[i].unsafeMap.forEach((value, key) => { + map.set(key, value); + }); + } + return makeContext(map); +}; +/** @internal */ +exports.mergeAll = mergeAll; +const pick = (...tags) => self => { + const tagSet = new Set(tags.map(_ => _.key)); + const newEnv = new Map(); + for (const [tag, s] of self.unsafeMap.entries()) { + if (tagSet.has(tag)) { + newEnv.set(tag, s); + } + } + return makeContext(newEnv); +}; +/** @internal */ +exports.pick = pick; +const omit = (...tags) => self => { + const newEnv = new Map(self.unsafeMap); + for (const tag of tags) { + newEnv.delete(tag.key); + } + return makeContext(newEnv); +}; +exports.omit = omit; +//# sourceMappingURL=context.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/context.js.map b/backend/node_modules/effect/dist/cjs/internal/context.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f1763880e1deee9ee05ca23ab8fd5fb013849ef8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/context.js.map @@ -0,0 +1 @@ +{"version":3,"file":"context.js","names":["Equal","_interopRequireWildcard","require","_Function","_GlobalValue","Hash","_Inspectable","_Pipeable","_Predicate","_effectable","option","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TagTypeId","exports","Symbol","for","ReferenceTypeId","STMSymbolKey","STMTypeId","TagProto","EffectPrototype","_op","effectVariance","_Service","_","_Identifier","toString","format","toJSON","_id","key","stack","NodeInspectSymbol","of","self","context","make","ReferenceProto","makeGenericTag","limit","Error","stackTraceLimit","creationError","tag","create","Tag","id","TagClass","setPrototypeOf","Reference","options","ReferenceClass","defaultValue","TypeId","ContextProto","_Services","symbol","that","isContext","unsafeMap","size","k","keys","equals","cached","number","pipe","pipeArguments","arguments","services","Array","from","map","makeContext","serviceNotFoundError","error","String","lines","split","length","afterAt","match","message","splice","join","u","hasProperty","isTag","isReference","_empty","Map","empty","service","add","dual","defaultValueCache","globalValue","getDefaultValue","value","unsafeGetReference","unsafeGet","getOrElse","orElse","getOption","some","none","merge","s","mergeAll","ctxs","forEach","pick","tags","tagSet","Set","newEnv","entries","omit","delete"],"sources":["../../../src/internal/context.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/core-effect.js b/backend/node_modules/effect/dist/cjs/internal/core-effect.js new file mode 100644 index 0000000000000000000000000000000000000000..082c251fc6d5e414b52054926da0890a128eca09 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/core-effect.js @@ -0,0 +1,876 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.sleep = exports.setFiberRefs = exports.serviceOptional = exports.serviceOption = exports.serviceMembers = exports.serviceFunctions = exports.serviceFunctionEffect = exports.serviceFunction = exports.serviceConstants = exports.sandbox = exports.repeatN = exports.reduceWhile = exports.reduceRight = exports.reduce = exports.random = exports.provideServiceEffect = exports.provideService = exports.promise = exports.patchFiberRefs = exports.parallelErrors = exports.orElseSucceed = exports.orElseFail = exports.optionFromOptional = exports.option = exports.once = exports.none = exports.negate = exports.merge = exports.memoize = exports.match = exports.mapErrorCause = exports.mapAccum = exports.makeSpan = exports.loop = exports.logWithLevel = exports.logWarning = exports.logTrace = exports.logInfo = exports.logFatal = exports.logError = exports.logDebug = exports.logAnnotations = exports.log = exports.linkSpans = exports.linkSpanCurrent = exports.liftPredicate = exports.let_ = exports.labelMetrics = exports.iterate = exports.isSuccess = exports.isFailure = exports.inheritFiberRefs = exports.ignoreLogged = exports.ignore = exports.head = exports.functionWithSpan = exports.fromNullable = exports.forever = exports.flipWith = exports.firstSuccessOf = exports.findFirst = exports.filterOrFail = exports.filterOrElse = exports.filterOrDieMessage = exports.filterOrDie = exports.filterMap = exports.filterDisablePropagation = exports.fiberRefs = exports.every = exports.eventually = exports.endSpan = exports.dropWhile = exports.dropUntil = exports.diffFiberRefsAndRuntimeFlags = exports.diffFiberRefs = exports.descriptorWith = exports.descriptor = exports.delay = exports.currentSpan = exports.currentPropagatedSpan = exports.currentParentSpan = exports.contextWith = exports.clockWith = exports.clock = exports.cause = exports.catchTags = exports.catchTag = exports.catchSomeDefect = exports.catchSomeCause = exports.catchAllDefect = exports.bindTo = exports.bind = exports.asSomeError = exports.asSome = exports.annotateSpans = exports.annotateLogs = exports.annotateCurrentSpan = exports.allowInterrupt = exports._catch = exports.Do = void 0; +exports.withSpan = exports.withParentSpan = exports.withMetric = exports.withLogSpan = exports.whenRef = exports.whenFiberRef = exports.when = exports.useSpan = exports.updateService = exports.updateFiberRefs = exports.unsandbox = exports.unsafeMakeSpan = exports.unlessEffect = exports.unless = exports.try_ = exports.tryPromise = exports.tryMapPromise = exports.tryMap = exports.tracerWith = exports.tracer = exports.timedWith = exports.timed = exports.tapErrorTag = exports.tapErrorCause = exports.tapError = exports.tapDefect = exports.tapBoth = exports.takeWhile = exports.takeUntil = exports.tagMetrics = exports.summarized = exports.succeedSome = exports.succeedNone = exports.spanLinks = exports.spanAnnotations = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var FiberRefs = _interopRequireWildcard(require("../FiberRefs.js")); +var _Function = require("../Function.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var List = _interopRequireWildcard(require("../List.js")); +var LogLevel = _interopRequireWildcard(require("../LogLevel.js")); +var LogSpan = _interopRequireWildcard(require("../LogSpan.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var Tracer = _interopRequireWildcard(require("../Tracer.js")); +var _Utils = require("../Utils.js"); +var internalCause = _interopRequireWildcard(require("./cause.js")); +var _clock = require("./clock.js"); +var core = _interopRequireWildcard(require("./core.js")); +var defaultServices = _interopRequireWildcard(require("./defaultServices.js")); +var doNotation = _interopRequireWildcard(require("./doNotation.js")); +var fiberRefsPatch = _interopRequireWildcard(require("./fiberRefs/patch.js")); +var metricLabel = _interopRequireWildcard(require("./metric/label.js")); +var runtimeFlags = _interopRequireWildcard(require("./runtimeFlags.js")); +var internalTracer = _interopRequireWildcard(require("./tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/* @internal */ +const annotateLogs = exports.annotateLogs = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), function () { + const args = arguments; + return core.fiberRefLocallyWith(args[0], core.currentLogAnnotations, typeof args[1] === "string" ? HashMap.set(args[1], args[2]) : annotations => Object.entries(args[1]).reduce((acc, [key, value]) => HashMap.set(acc, key, value), annotations)); +}); +/* @internal */ +const asSome = self => core.map(self, Option.some); +/* @internal */ +exports.asSome = asSome; +const asSomeError = self => core.mapError(self, Option.some); +/* @internal */ +exports.asSomeError = asSomeError; +const try_ = arg => { + let evaluate; + let onFailure = undefined; + if (typeof arg === "function") { + evaluate = arg; + } else { + evaluate = arg.try; + onFailure = arg.catch; + } + return core.suspend(() => { + try { + return core.succeed((0, _Utils.internalCall)(evaluate)); + } catch (error) { + return core.fail(onFailure ? (0, _Utils.internalCall)(() => onFailure(error)) : new core.UnknownException(error, "An unknown error occurred in Effect.try")); + } + }); +}; +/* @internal */ +exports.try_ = try_; +const _catch = exports._catch = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, options) => core.catchAll(self, e => { + if (Predicate.hasProperty(e, tag) && e[tag] === options.failure) { + return options.onFailure(e); + } + return core.fail(e); +})); +/* @internal */ +const catchAllDefect = exports.catchAllDefect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.catchAllCause(self, cause => { + const option = internalCause.find(cause, _ => internalCause.isDieType(_) ? Option.some(_) : Option.none()); + switch (option._tag) { + case "None": + { + return core.failCause(cause); + } + case "Some": + { + return f(option.value.defect); + } + } +})); +/* @internal */ +const catchSomeCause = exports.catchSomeCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchCauseEffect(self, { + onFailure: cause => { + const option = f(cause); + switch (option._tag) { + case "None": + { + return core.failCause(cause); + } + case "Some": + { + return option.value; + } + } + }, + onSuccess: core.succeed +})); +/* @internal */ +const catchSomeDefect = exports.catchSomeDefect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => core.catchAllCause(self, cause => { + const option = internalCause.find(cause, _ => internalCause.isDieType(_) ? Option.some(_) : Option.none()); + switch (option._tag) { + case "None": + { + return core.failCause(cause); + } + case "Some": + { + const optionEffect = pf(option.value.defect); + return optionEffect._tag === "Some" ? optionEffect.value : core.failCause(cause); + } + } +})); +/* @internal */ +const catchTag = exports.catchTag = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, ...args) => { + const f = args[args.length - 1]; + let predicate; + if (args.length === 2) { + predicate = Predicate.isTagged(args[0]); + } else { + predicate = e => { + const tag = Predicate.hasProperty(e, "_tag") ? e["_tag"] : undefined; + if (!tag) return false; + for (let i = 0; i < args.length - 1; i++) { + if (args[i] === tag) return true; + } + return false; + }; + } + return core.catchIf(self, predicate, f); +}); +/** @internal */ +const catchTags = exports.catchTags = /*#__PURE__*/(0, _Function.dual)(2, (self, cases) => { + let keys; + return core.catchIf(self, e => { + keys ??= Object.keys(cases); + return Predicate.hasProperty(e, "_tag") && Predicate.isString(e["_tag"]) && keys.includes(e["_tag"]); + }, e => cases[e["_tag"]](e)); +}); +/* @internal */ +const cause = self => core.matchCause(self, { + onFailure: _Function.identity, + onSuccess: () => internalCause.empty +}); +/* @internal */ +exports.cause = cause; +const clockWith = exports.clockWith = Clock.clockWith; +/* @internal */ +const clock = exports.clock = /*#__PURE__*/clockWith(core.succeed); +/* @internal */ +const delay = exports.delay = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => core.zipRight(Clock.sleep(duration), self)); +/* @internal */ +const descriptorWith = f => core.withFiberRuntime((state, status) => f({ + id: state.id(), + status, + interruptors: internalCause.interruptors(state.getFiberRef(core.currentInterruptedCause)) +})); +/* @internal */ +exports.descriptorWith = descriptorWith; +const allowInterrupt = exports.allowInterrupt = /*#__PURE__*/descriptorWith(descriptor => HashSet.size(descriptor.interruptors) > 0 ? core.interrupt : core.void); +/* @internal */ +const descriptor = exports.descriptor = /*#__PURE__*/descriptorWith(core.succeed); +/* @internal */ +const diffFiberRefs = self => summarized(self, fiberRefs, fiberRefsPatch.diff); +/* @internal */ +exports.diffFiberRefs = diffFiberRefs; +const diffFiberRefsAndRuntimeFlags = self => summarized(self, core.zip(fiberRefs, core.runtimeFlags), ([refs, flags], [refsNew, flagsNew]) => [fiberRefsPatch.diff(refs, refsNew), runtimeFlags.diff(flags, flagsNew)]); +/* @internal */ +exports.diffFiberRefsAndRuntimeFlags = diffFiberRefsAndRuntimeFlags; +const Do = exports.Do = /*#__PURE__*/core.succeed({}); +/* @internal */ +const bind = exports.bind = /*#__PURE__*/doNotation.bind(core.map, core.flatMap); +/* @internal */ +const bindTo = exports.bindTo = /*#__PURE__*/doNotation.bindTo(core.map); +/* @internal */ +const let_ = exports.let_ = /*#__PURE__*/doNotation.let_(core.map); +/* @internal */ +const dropUntil = exports.dropUntil = /*#__PURE__*/(0, _Function.dual)(2, (elements, predicate) => core.suspend(() => { + const iterator = elements[Symbol.iterator](); + const builder = []; + let next; + let dropping = core.succeed(false); + let i = 0; + while ((next = iterator.next()) && !next.done) { + const a = next.value; + const index = i++; + dropping = core.flatMap(dropping, bool => { + if (bool) { + builder.push(a); + return core.succeed(true); + } + return predicate(a, index); + }); + } + return core.map(dropping, () => builder); +})); +/* @internal */ +const dropWhile = exports.dropWhile = /*#__PURE__*/(0, _Function.dual)(2, (elements, predicate) => core.suspend(() => { + const iterator = elements[Symbol.iterator](); + const builder = []; + let next; + let dropping = core.succeed(true); + let i = 0; + while ((next = iterator.next()) && !next.done) { + const a = next.value; + const index = i++; + dropping = core.flatMap(dropping, d => core.map(d ? predicate(a, index) : core.succeed(false), b => { + if (!b) { + builder.push(a); + } + return b; + })); + } + return core.map(dropping, () => builder); +})); +/* @internal */ +const contextWith = f => core.map(core.context(), f); +/* @internal */ +exports.contextWith = contextWith; +const eventually = self => core.orElse(self, () => core.flatMap(core.yieldNow(), () => eventually(self))); +/* @internal */ +exports.eventually = eventually; +const filterMap = exports.filterMap = /*#__PURE__*/(0, _Function.dual)(2, (elements, pf) => core.map(core.forEachSequential(elements, _Function.identity), Arr.filterMap(pf))); +/* @internal */ +const filterOrDie = exports.filterOrDie = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, orDieWith) => filterOrElse(self, predicate, a => core.dieSync(() => orDieWith(a)))); +/* @internal */ +const filterOrDieMessage = exports.filterOrDieMessage = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, message) => filterOrElse(self, predicate, () => core.dieMessage(message))); +/* @internal */ +const filterOrElse = exports.filterOrElse = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, orElse) => core.flatMap(self, a => predicate(a) ? core.succeed(a) : orElse(a))); +/** @internal */ +const liftPredicate = exports.liftPredicate = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, orFailWith) => core.suspend(() => predicate(self) ? core.succeed(self) : core.fail(orFailWith(self)))); +/* @internal */ +const filterOrFail = exports.filterOrFail = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, predicate, orFailWith) => filterOrElse(self, predicate, a => orFailWith === undefined ? core.fail(new core.NoSuchElementException()) : core.failSync(() => orFailWith(a)))); +/* @internal */ +const findFirst = exports.findFirst = /*#__PURE__*/(0, _Function.dual)(2, (elements, predicate) => core.suspend(() => { + const iterator = elements[Symbol.iterator](); + const next = iterator.next(); + if (!next.done) { + return findLoop(iterator, 0, predicate, next.value); + } + return core.succeed(Option.none()); +})); +const findLoop = (iterator, index, f, value) => core.flatMap(f(value, index), result => { + if (result) { + return core.succeed(Option.some(value)); + } + const next = iterator.next(); + if (!next.done) { + return findLoop(iterator, index + 1, f, next.value); + } + return core.succeed(Option.none()); +}); +/* @internal */ +const firstSuccessOf = effects => core.suspend(() => { + const list = Chunk.fromIterable(effects); + if (!Chunk.isNonEmpty(list)) { + return core.dieSync(() => new core.IllegalArgumentException(`Received an empty collection of effects`)); + } + return (0, _Function.pipe)(Chunk.tailNonEmpty(list), Arr.reduce(Chunk.headNonEmpty(list), (left, right) => core.orElse(left, () => right))); +}); +/* @internal */ +exports.firstSuccessOf = firstSuccessOf; +const flipWith = exports.flipWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.flip(f(core.flip(self)))); +/* @internal */ +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => core.matchEffect(self, { + onFailure: e => core.succeed(options.onFailure(e)), + onSuccess: a => core.succeed(options.onSuccess(a)) +})); +/* @internal */ +const every = exports.every = /*#__PURE__*/(0, _Function.dual)(2, (elements, predicate) => core.suspend(() => forAllLoop(elements[Symbol.iterator](), 0, predicate))); +const forAllLoop = (iterator, index, f) => { + const next = iterator.next(); + return next.done ? core.succeed(true) : core.flatMap(f(next.value, index), b => b ? forAllLoop(iterator, index + 1, f) : core.succeed(b)); +}; +/* @internal */ +const forever = self => { + const loop = core.flatMap(core.flatMap(self, () => core.yieldNow()), () => loop); + return loop; +}; +/* @internal */ +exports.forever = forever; +const fiberRefs = exports.fiberRefs = /*#__PURE__*/core.withFiberRuntime(state => core.succeed(state.getFiberRefs())); +/* @internal */ +const head = self => core.flatMap(self, as => { + const iterator = as[Symbol.iterator](); + const next = iterator.next(); + if (next.done) { + return core.fail(new core.NoSuchElementException()); + } + return core.succeed(next.value); +}); +/* @internal */ +exports.head = head; +const ignore = self => match(self, { + onFailure: _Function.constVoid, + onSuccess: _Function.constVoid +}); +/* @internal */ +exports.ignore = ignore; +const ignoreLogged = self => core.matchCauseEffect(self, { + onFailure: cause => logDebug(cause, "An error was silently ignored because it is not anticipated to be useful"), + onSuccess: () => core.void +}); +/* @internal */ +exports.ignoreLogged = ignoreLogged; +const inheritFiberRefs = childFiberRefs => updateFiberRefs((parentFiberId, parentFiberRefs) => FiberRefs.joinAs(parentFiberRefs, parentFiberId, childFiberRefs)); +/* @internal */ +exports.inheritFiberRefs = inheritFiberRefs; +const isFailure = self => match(self, { + onFailure: _Function.constTrue, + onSuccess: _Function.constFalse +}); +/* @internal */ +exports.isFailure = isFailure; +const isSuccess = self => match(self, { + onFailure: _Function.constFalse, + onSuccess: _Function.constTrue +}); +/* @internal */ +exports.isSuccess = isSuccess; +const iterate = (initial, options) => core.suspend(() => { + if (options.while(initial)) { + return core.flatMap(options.body(initial), z2 => iterate(z2, options)); + } + return core.succeed(initial); +}); +/** @internal */ +exports.iterate = iterate; +const logWithLevel = level => (...message) => { + const levelOption = Option.fromNullable(level); + let cause = undefined; + for (let i = 0, len = message.length; i < len; i++) { + const msg = message[i]; + if (internalCause.isCause(msg)) { + if (cause !== undefined) { + cause = internalCause.sequential(cause, msg); + } else { + cause = msg; + } + message = [...message.slice(0, i), ...message.slice(i + 1)]; + i--; + } + } + if (cause === undefined) { + cause = internalCause.empty; + } + return core.withFiberRuntime(fiberState => { + fiberState.log(message, cause, levelOption); + return core.void; + }); +}; +/** @internal */ +exports.logWithLevel = logWithLevel; +const log = exports.log = /*#__PURE__*/logWithLevel(); +/** @internal */ +const logTrace = exports.logTrace = /*#__PURE__*/logWithLevel(LogLevel.Trace); +/** @internal */ +const logDebug = exports.logDebug = /*#__PURE__*/logWithLevel(LogLevel.Debug); +/** @internal */ +const logInfo = exports.logInfo = /*#__PURE__*/logWithLevel(LogLevel.Info); +/** @internal */ +const logWarning = exports.logWarning = /*#__PURE__*/logWithLevel(LogLevel.Warning); +/** @internal */ +const logError = exports.logError = /*#__PURE__*/logWithLevel(LogLevel.Error); +/** @internal */ +const logFatal = exports.logFatal = /*#__PURE__*/logWithLevel(LogLevel.Fatal); +/* @internal */ +const withLogSpan = exports.withLogSpan = /*#__PURE__*/(0, _Function.dual)(2, (effect, label) => core.flatMap(Clock.currentTimeMillis, now => core.fiberRefLocallyWith(effect, core.currentLogSpan, List.prepend(LogSpan.make(label, now))))); +/* @internal */ +const logAnnotations = exports.logAnnotations = /*#__PURE__*/core.fiberRefGet(core.currentLogAnnotations); +/* @internal */ +const loop = (initial, options) => options.discard ? loopDiscard(initial, options.while, options.step, options.body) : core.map(loopInternal(initial, options.while, options.step, options.body), Arr.fromIterable); +exports.loop = loop; +const loopInternal = (initial, cont, inc, body) => core.suspend(() => cont(initial) ? core.flatMap(body(initial), a => core.map(loopInternal(inc(initial), cont, inc, body), List.prepend(a))) : core.sync(() => List.empty())); +const loopDiscard = (initial, cont, inc, body) => core.suspend(() => cont(initial) ? core.flatMap(body(initial), () => loopDiscard(inc(initial), cont, inc, body)) : core.void); +/* @internal */ +const mapAccum = exports.mapAccum = /*#__PURE__*/(0, _Function.dual)(3, (elements, initial, f) => core.suspend(() => { + const iterator = elements[Symbol.iterator](); + const builder = []; + let result = core.succeed(initial); + let next; + let i = 0; + while (!(next = iterator.next()).done) { + const index = i++; + const value = next.value; + result = core.flatMap(result, state => core.map(f(state, value, index), ([z, b]) => { + builder.push(b); + return z; + })); + } + return core.map(result, z => [z, builder]); +})); +/* @internal */ +const mapErrorCause = exports.mapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchCauseEffect(self, { + onFailure: c => core.failCauseSync(() => f(c)), + onSuccess: core.succeed +})); +/* @internal */ +const memoize = self => (0, _Function.pipe)(core.deferredMake(), core.flatMap(deferred => (0, _Function.pipe)(diffFiberRefsAndRuntimeFlags(self), core.intoDeferred(deferred), once, core.map(complete => core.zipRight(complete, (0, _Function.pipe)(core.deferredAwait(deferred), core.flatMap(([patch, a]) => core.as(core.zip(patchFiberRefs(patch[0]), core.updateRuntimeFlags(patch[1])), a)))))))); +/* @internal */ +exports.memoize = memoize; +const merge = self => core.matchEffect(self, { + onFailure: e => core.succeed(e), + onSuccess: core.succeed +}); +/* @internal */ +exports.merge = merge; +const negate = self => core.map(self, b => !b); +/* @internal */ +exports.negate = negate; +const none = self => core.flatMap(self, option => { + switch (option._tag) { + case "None": + return core.void; + case "Some": + return core.fail(new core.NoSuchElementException()); + } +}); +/* @internal */ +exports.none = none; +const once = self => core.map(Ref.make(true), ref => core.asVoid(core.whenEffect(self, Ref.getAndSet(ref, false)))); +/* @internal */ +exports.once = once; +const option = self => core.matchEffect(self, { + onFailure: () => core.succeed(Option.none()), + onSuccess: a => core.succeed(Option.some(a)) +}); +/* @internal */ +exports.option = option; +const orElseFail = exports.orElseFail = /*#__PURE__*/(0, _Function.dual)(2, (self, evaluate) => core.orElse(self, () => core.failSync(evaluate))); +/* @internal */ +const orElseSucceed = exports.orElseSucceed = /*#__PURE__*/(0, _Function.dual)(2, (self, evaluate) => core.orElse(self, () => core.sync(evaluate))); +/* @internal */ +const parallelErrors = self => core.matchCauseEffect(self, { + onFailure: cause => { + const errors = Arr.fromIterable(internalCause.failures(cause)); + return errors.length === 0 ? core.failCause(cause) : core.fail(errors); + }, + onSuccess: core.succeed +}); +/* @internal */ +exports.parallelErrors = parallelErrors; +const patchFiberRefs = patch => updateFiberRefs((fiberId, fiberRefs) => (0, _Function.pipe)(patch, fiberRefsPatch.patch(fiberId, fiberRefs))); +/* @internal */ +exports.patchFiberRefs = patchFiberRefs; +const promise = evaluate => evaluate.length >= 1 ? core.async((resolve, signal) => { + try { + evaluate(signal).then(a => resolve(core.succeed(a)), e => resolve(core.die(e))); + } catch (e) { + resolve(core.die(e)); + } +}) : core.async(resolve => { + try { + ; + evaluate().then(a => resolve(core.succeed(a)), e => resolve(core.die(e))); + } catch (e) { + resolve(core.die(e)); + } +}); +/* @internal */ +exports.promise = promise; +const provideService = exports.provideService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, service) => core.contextWithEffect(env => core.provideContext(self, Context.add(env, tag, service)))); +/* @internal */ +const provideServiceEffect = exports.provideServiceEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, effect) => core.contextWithEffect(env => core.flatMap(effect, service => core.provideContext(self, (0, _Function.pipe)(env, Context.add(tag, service)))))); +/* @internal */ +const random = exports.random = /*#__PURE__*/defaultServices.randomWith(core.succeed); +/* @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (elements, zero, f) => Arr.fromIterable(elements).reduce((acc, el, i) => core.flatMap(acc, a => f(a, el, i)), core.succeed(zero))); +/* @internal */ +const reduceRight = exports.reduceRight = /*#__PURE__*/(0, _Function.dual)(3, (elements, zero, f) => Arr.fromIterable(elements).reduceRight((acc, el, i) => core.flatMap(acc, a => f(el, a, i)), core.succeed(zero))); +/* @internal */ +const reduceWhile = exports.reduceWhile = /*#__PURE__*/(0, _Function.dual)(3, (elements, zero, options) => core.flatMap(core.sync(() => elements[Symbol.iterator]()), iterator => reduceWhileLoop(iterator, 0, zero, options.while, options.body))); +const reduceWhileLoop = (iterator, index, state, predicate, f) => { + const next = iterator.next(); + if (!next.done && predicate(state)) { + return core.flatMap(f(state, next.value, index), nextState => reduceWhileLoop(iterator, index + 1, nextState, predicate, f)); + } + return core.succeed(state); +}; +/* @internal */ +const repeatN = exports.repeatN = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => core.suspend(() => repeatNLoop(self, n))); +/* @internal */ +const repeatNLoop = (self, n) => core.flatMap(self, a => n <= 0 ? core.succeed(a) : core.zipRight(core.yieldNow(), repeatNLoop(self, n - 1))); +/* @internal */ +const sandbox = self => core.matchCauseEffect(self, { + onFailure: core.fail, + onSuccess: core.succeed +}); +/* @internal */ +exports.sandbox = sandbox; +const setFiberRefs = fiberRefs => core.suspend(() => FiberRefs.setAll(fiberRefs)); +/* @internal */ +exports.setFiberRefs = setFiberRefs; +const sleep = exports.sleep = Clock.sleep; +/* @internal */ +const succeedNone = exports.succeedNone = /*#__PURE__*/core.succeed(/*#__PURE__*/Option.none()); +/* @internal */ +const succeedSome = value => core.succeed(Option.some(value)); +/* @internal */ +exports.succeedSome = succeedSome; +const summarized = exports.summarized = /*#__PURE__*/(0, _Function.dual)(3, (self, summary, f) => core.flatMap(summary, start => core.flatMap(self, value => core.map(summary, end => [f(start, end), value])))); +/* @internal */ +const tagMetrics = exports.tagMetrics = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), function () { + return labelMetrics(arguments[0], typeof arguments[1] === "string" ? [metricLabel.make(arguments[1], arguments[2])] : Object.entries(arguments[1]).map(([k, v]) => metricLabel.make(k, v))); +}); +/* @internal */ +const labelMetrics = exports.labelMetrics = /*#__PURE__*/(0, _Function.dual)(2, (self, labels) => core.fiberRefLocallyWith(self, core.currentMetricLabels, old => Arr.union(old, labels))); +/* @internal */ +const takeUntil = exports.takeUntil = /*#__PURE__*/(0, _Function.dual)(2, (elements, predicate) => core.suspend(() => { + const iterator = elements[Symbol.iterator](); + const builder = []; + let next; + let effect = core.succeed(false); + let i = 0; + while ((next = iterator.next()) && !next.done) { + const a = next.value; + const index = i++; + effect = core.flatMap(effect, bool => { + if (bool) { + return core.succeed(true); + } + builder.push(a); + return predicate(a, index); + }); + } + return core.map(effect, () => builder); +})); +/* @internal */ +const takeWhile = exports.takeWhile = /*#__PURE__*/(0, _Function.dual)(2, (elements, predicate) => core.suspend(() => { + const iterator = elements[Symbol.iterator](); + const builder = []; + let next; + let taking = core.succeed(true); + let i = 0; + while ((next = iterator.next()) && !next.done) { + const a = next.value; + const index = i++; + taking = core.flatMap(taking, taking => (0, _Function.pipe)(taking ? predicate(a, index) : core.succeed(false), core.map(bool => { + if (bool) { + builder.push(a); + } + return bool; + }))); + } + return core.map(taking, () => builder); +})); +/* @internal */ +const tapBoth = exports.tapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => core.matchCauseEffect(self, { + onFailure: cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + { + return core.zipRight(onFailure(either.left), core.failCause(cause)); + } + case "Right": + { + return core.failCause(cause); + } + } + }, + onSuccess: a => core.as(onSuccess(a), a) +})); +/* @internal */ +const tapDefect = exports.tapDefect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.catchAllCause(self, cause => Option.match(internalCause.keepDefects(cause), { + onNone: () => core.failCause(cause), + onSome: a => core.zipRight(f(a), core.failCause(cause)) +}))); +/* @internal */ +const tapError = exports.tapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchCauseEffect(self, { + onFailure: cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return core.zipRight(f(either.left), core.failCause(cause)); + case "Right": + return core.failCause(cause); + } + }, + onSuccess: core.succeed +})); +/* @internal */ +const tapErrorTag = exports.tapErrorTag = /*#__PURE__*/(0, _Function.dual)(3, (self, k, f) => tapError(self, e => { + if (Predicate.isTagged(e, k)) { + return f(e); + } + return core.void; +})); +/* @internal */ +const tapErrorCause = exports.tapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchCauseEffect(self, { + onFailure: cause => core.zipRight(f(cause), core.failCause(cause)), + onSuccess: core.succeed +})); +/* @internal */ +const timed = self => timedWith(self, Clock.currentTimeNanos); +/* @internal */ +exports.timed = timed; +const timedWith = exports.timedWith = /*#__PURE__*/(0, _Function.dual)(2, (self, nanos) => summarized(self, nanos, (start, end) => Duration.nanos(end - start))); +/* @internal */ +const tracerWith = exports.tracerWith = Tracer.tracerWith; +/** @internal */ +const tracer = exports.tracer = /*#__PURE__*/tracerWith(core.succeed); +/* @internal */ +const tryPromise = arg => { + let evaluate; + let catcher = undefined; + if (typeof arg === "function") { + evaluate = arg; + } else { + evaluate = arg.try; + catcher = arg.catch; + } + const fail = e => catcher ? core.failSync(() => catcher(e)) : core.fail(new core.UnknownException(e, "An unknown error occurred in Effect.tryPromise")); + if (evaluate.length >= 1) { + return core.async((resolve, signal) => { + try { + evaluate(signal).then(a => resolve(core.succeed(a)), e => resolve(fail(e))); + } catch (e) { + resolve(fail(e)); + } + }); + } + return core.async(resolve => { + try { + evaluate().then(a => resolve(core.succeed(a)), e => resolve(fail(e))); + } catch (e) { + resolve(fail(e)); + } + }); +}; +/* @internal */ +exports.tryPromise = tryPromise; +const tryMap = exports.tryMap = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => core.flatMap(self, a => try_({ + try: () => options.try(a), + catch: options.catch +}))); +/* @internal */ +const tryMapPromise = exports.tryMapPromise = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => core.flatMap(self, a => tryPromise({ + try: options.try.length >= 1 ? signal => options.try(a, signal) : () => options.try(a), + catch: options.catch +}))); +/* @internal */ +const unless = exports.unless = /*#__PURE__*/(0, _Function.dual)(2, (self, condition) => core.suspend(() => condition() ? succeedNone : asSome(self))); +/* @internal */ +const unlessEffect = exports.unlessEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, condition) => core.flatMap(condition, b => b ? succeedNone : asSome(self))); +/* @internal */ +const unsandbox = self => mapErrorCause(self, internalCause.flatten); +/* @internal */ +exports.unsandbox = unsandbox; +const updateFiberRefs = f => core.withFiberRuntime(state => { + state.setFiberRefs(f(state.id(), state.getFiberRefs())); + return core.void; +}); +/* @internal */ +exports.updateFiberRefs = updateFiberRefs; +const updateService = exports.updateService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, f) => core.mapInputContext(self, context => Context.add(context, tag, f(Context.unsafeGet(context, tag))))); +/* @internal */ +const when = exports.when = /*#__PURE__*/(0, _Function.dual)(2, (self, condition) => core.suspend(() => condition() ? core.map(self, Option.some) : core.succeed(Option.none()))); +/* @internal */ +const whenFiberRef = exports.whenFiberRef = /*#__PURE__*/(0, _Function.dual)(3, (self, fiberRef, predicate) => core.flatMap(core.fiberRefGet(fiberRef), s => predicate(s) ? core.map(self, a => [s, Option.some(a)]) : core.succeed([s, Option.none()]))); +/* @internal */ +const whenRef = exports.whenRef = /*#__PURE__*/(0, _Function.dual)(3, (self, ref, predicate) => core.flatMap(Ref.get(ref), s => predicate(s) ? core.map(self, a => [s, Option.some(a)]) : core.succeed([s, Option.none()]))); +/* @internal */ +const withMetric = exports.withMetric = /*#__PURE__*/(0, _Function.dual)(2, (self, metric) => metric(self)); +/** @internal */ +const serviceFunctionEffect = (getService, f) => (...args) => core.flatMap(getService, a => f(a)(...args)); +/** @internal */ +exports.serviceFunctionEffect = serviceFunctionEffect; +const serviceFunction = (getService, f) => (...args) => core.map(getService, a => f(a)(...args)); +/** @internal */ +exports.serviceFunction = serviceFunction; +const serviceFunctions = getService => new Proxy({}, { + get(_target, prop, _receiver) { + return (...args) => core.flatMap(getService, s => s[prop](...args)); + } +}); +/** @internal */ +exports.serviceFunctions = serviceFunctions; +const serviceConstants = getService => new Proxy({}, { + get(_target, prop, _receiver) { + return core.flatMap(getService, s => core.isEffect(s[prop]) ? s[prop] : core.succeed(s[prop])); + } +}); +/** @internal */ +exports.serviceConstants = serviceConstants; +const serviceMembers = getService => ({ + functions: serviceFunctions(getService), + constants: serviceConstants(getService) +}); +/** @internal */ +exports.serviceMembers = serviceMembers; +const serviceOption = tag => core.map(core.context(), Context.getOption(tag)); +/** @internal */ +exports.serviceOption = serviceOption; +const serviceOptional = tag => core.flatMap(core.context(), Context.getOption(tag)); +// ----------------------------------------------------------------------------- +// tracing +// ----------------------------------------------------------------------------- +/* @internal */ +exports.serviceOptional = serviceOptional; +const annotateCurrentSpan = function () { + const args = arguments; + return ignore(core.flatMap(currentPropagatedSpan, span => core.sync(() => { + if (typeof args[0] === "string") { + span.attribute(args[0], args[1]); + } else { + for (const key in args[0]) { + span.attribute(key, args[0][key]); + } + } + }))); +}; +/* @internal */ +exports.annotateCurrentSpan = annotateCurrentSpan; +const linkSpanCurrent = function () { + const args = arguments; + const links = Array.isArray(args[0]) ? args[0] : [{ + _tag: "SpanLink", + span: args[0], + attributes: args[1] ?? {} + }]; + return ignore(core.flatMap(currentSpan, span => core.sync(() => span.addLinks(links)))); +}; +/* @internal */ +exports.linkSpanCurrent = linkSpanCurrent; +const annotateSpans = exports.annotateSpans = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), function () { + const args = arguments; + return core.fiberRefLocallyWith(args[0], core.currentTracerSpanAnnotations, typeof args[1] === "string" ? HashMap.set(args[1], args[2]) : annotations => Object.entries(args[1]).reduce((acc, [key, value]) => HashMap.set(acc, key, value), annotations)); +}); +/** @internal */ +const currentParentSpan = exports.currentParentSpan = /*#__PURE__*/serviceOptional(internalTracer.spanTag); +/** @internal */ +const currentSpan = exports.currentSpan = /*#__PURE__*/core.flatMap(/*#__PURE__*/core.context(), context => { + const span = context.unsafeMap.get(internalTracer.spanTag.key); + return span !== undefined && span._tag === "Span" ? core.succeed(span) : core.fail(new core.NoSuchElementException()); +}); +const currentPropagatedSpan = exports.currentPropagatedSpan = /*#__PURE__*/core.flatMap(/*#__PURE__*/core.context(), context => { + const span = filterDisablePropagation(Context.getOption(context, internalTracer.spanTag)); + return span._tag === "Some" && span.value._tag === "Span" ? core.succeed(span.value) : core.fail(new core.NoSuchElementException()); +}); +/* @internal */ +const linkSpans = exports.linkSpans = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, span, attributes) => core.fiberRefLocallyWith(self, core.currentTracerSpanLinks, Chunk.append({ + _tag: "SpanLink", + span, + attributes: attributes ?? {} +}))); +const bigint0 = /*#__PURE__*/BigInt(0); +const filterDisablePropagation = exports.filterDisablePropagation = /*#__PURE__*/Option.flatMap(span => Context.get(span.context, internalTracer.DisablePropagation) ? span._tag === "Span" ? filterDisablePropagation(span.parent) : Option.none() : Option.some(span)); +/** @internal */ +const unsafeMakeSpan = (fiber, name, options) => { + const disablePropagation = !fiber.getFiberRef(core.currentTracerEnabled) || options.context && Context.get(options.context, internalTracer.DisablePropagation); + const context = fiber.getFiberRef(core.currentContext); + const parent = options.parent ? Option.some(options.parent) : options.root ? Option.none() : filterDisablePropagation(Context.getOption(context, internalTracer.spanTag)); + let span; + if (disablePropagation) { + span = core.noopSpan({ + name, + parent, + context: Context.add(options.context ?? Context.empty(), internalTracer.DisablePropagation, true) + }); + } else { + const services = fiber.getFiberRef(defaultServices.currentServices); + const tracer = Context.get(services, internalTracer.tracerTag); + const clock = Context.get(services, Clock.Clock); + const timingEnabled = fiber.getFiberRef(core.currentTracerTimingEnabled); + const fiberRefs = fiber.getFiberRefs(); + const annotationsFromEnv = FiberRefs.get(fiberRefs, core.currentTracerSpanAnnotations); + const linksFromEnv = FiberRefs.get(fiberRefs, core.currentTracerSpanLinks); + const links = linksFromEnv._tag === "Some" ? options.links !== undefined ? [...Chunk.toReadonlyArray(linksFromEnv.value), ...(options.links ?? [])] : Chunk.toReadonlyArray(linksFromEnv.value) : options.links ?? Arr.empty(); + span = tracer.span(name, parent, options.context ?? Context.empty(), links, timingEnabled ? clock.unsafeCurrentTimeNanos() : bigint0, options.kind ?? "internal", options); + if (annotationsFromEnv._tag === "Some") { + HashMap.forEach(annotationsFromEnv.value, (value, key) => span.attribute(key, value)); + } + if (options.attributes !== undefined) { + Object.entries(options.attributes).forEach(([k, v]) => span.attribute(k, v)); + } + } + if (typeof options.captureStackTrace === "function") { + internalCause.spanToTrace.set(span, options.captureStackTrace); + } + return span; +}; +/** @internal */ +exports.unsafeMakeSpan = unsafeMakeSpan; +const makeSpan = (name, options) => { + options = internalTracer.addSpanStackTrace(options); + return core.withFiberRuntime(fiber => core.succeed(unsafeMakeSpan(fiber, name, options))); +}; +/* @internal */ +exports.makeSpan = makeSpan; +const spanAnnotations = exports.spanAnnotations = /*#__PURE__*/core.fiberRefGet(core.currentTracerSpanAnnotations); +/* @internal */ +const spanLinks = exports.spanLinks = /*#__PURE__*/core.fiberRefGet(core.currentTracerSpanLinks); +/** @internal */ +const endSpan = (span, exit, clock, timingEnabled) => core.sync(() => { + if (span.status._tag === "Ended") { + return; + } + if (core.exitIsFailure(exit) && internalCause.spanToTrace.has(span)) { + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/code/#code-stacktrace + span.attribute("code.stacktrace", internalCause.spanToTrace.get(span)()); + } + span.end(timingEnabled ? clock.unsafeCurrentTimeNanos() : bigint0, exit); +}); +/** @internal */ +exports.endSpan = endSpan; +const useSpan = (name, ...args) => { + const options = internalTracer.addSpanStackTrace(args.length === 1 ? undefined : args[0]); + const evaluate = args[args.length - 1]; + return core.withFiberRuntime(fiber => { + const span = unsafeMakeSpan(fiber, name, options); + const timingEnabled = fiber.getFiberRef(core.currentTracerTimingEnabled); + const clock = Context.get(fiber.getFiberRef(defaultServices.currentServices), _clock.clockTag); + return core.onExit(evaluate(span), exit => endSpan(span, exit, clock, timingEnabled)); + }); +}; +/** @internal */ +exports.useSpan = useSpan; +const withParentSpan = exports.withParentSpan = /*#__PURE__*/(0, _Function.dual)(2, (self, span) => provideService(self, internalTracer.spanTag, span)); +/** @internal */ +const withSpan = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = internalTracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + if (dataFirst) { + const self = arguments[0]; + return useSpan(name, options, span => withParentSpan(self, span)); + } + return self => useSpan(name, options, span => withParentSpan(self, span)); +}; +exports.withSpan = withSpan; +const functionWithSpan = options => function () { + let captureStackTrace = options.captureStackTrace ?? false; + if (options.captureStackTrace !== false) { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const error = new Error(); + Error.stackTraceLimit = limit; + let cache = false; + captureStackTrace = () => { + if (cache !== false) { + return cache; + } + if (error.stack) { + const stack = error.stack.trim().split("\n"); + cache = stack.slice(2).join("\n").trim(); + return cache; + } + }; + } + return core.suspend(() => { + const opts = typeof options.options === "function" ? options.options.apply(null, arguments) : options.options; + return withSpan(core.suspend(() => (0, _Utils.internalCall)(() => options.body.apply(this, arguments))), opts.name, { + ...opts, + captureStackTrace + }); + }); +}; +// ------------------------------------------------------------------------------------- +// optionality +// ------------------------------------------------------------------------------------- +/* @internal */ +exports.functionWithSpan = functionWithSpan; +const fromNullable = value => value == null ? core.fail(new core.NoSuchElementException()) : core.succeed(value); +/* @internal */ +exports.fromNullable = fromNullable; +const optionFromOptional = self => core.catchAll(core.map(self, Option.some), error => core.isNoSuchElementException(error) ? succeedNone : core.fail(error)); +exports.optionFromOptional = optionFromOptional; +//# sourceMappingURL=core-effect.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/core-effect.js.map b/backend/node_modules/effect/dist/cjs/internal/core-effect.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7fe8853b15ceb80f43f4613b1c7b4e1d174fa646 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/core-effect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core-effect.js","names":["Arr","_interopRequireWildcard","require","Chunk","Clock","Context","Duration","FiberRefs","_Function","HashMap","HashSet","List","LogLevel","LogSpan","Option","Predicate","Ref","Tracer","_Utils","internalCause","_clock","core","defaultServices","doNotation","fiberRefsPatch","metricLabel","runtimeFlags","internalTracer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","annotateLogs","exports","dual","args","isEffect","arguments","fiberRefLocallyWith","currentLogAnnotations","annotations","entries","reduce","acc","key","value","asSome","self","map","some","asSomeError","mapError","try_","arg","evaluate","onFailure","undefined","try","catch","suspend","succeed","internalCall","error","fail","UnknownException","_catch","tag","options","catchAll","hasProperty","failure","catchAllDefect","catchAllCause","cause","option","find","_","isDieType","none","_tag","failCause","defect","catchSomeCause","matchCauseEffect","onSuccess","catchSomeDefect","pf","optionEffect","catchTag","length","predicate","isTagged","catchIf","catchTags","cases","keys","isString","includes","matchCause","identity","empty","clockWith","clock","delay","duration","zipRight","sleep","descriptorWith","withFiberRuntime","state","status","id","interruptors","getFiberRef","currentInterruptedCause","allowInterrupt","descriptor","size","interrupt","void","diffFiberRefs","summarized","fiberRefs","diff","diffFiberRefsAndRuntimeFlags","zip","refs","flags","refsNew","flagsNew","Do","bind","flatMap","bindTo","let_","dropUntil","elements","iterator","Symbol","builder","next","dropping","done","a","index","bool","push","dropWhile","d","b","contextWith","context","eventually","orElse","yieldNow","filterMap","forEachSequential","filterOrDie","orDieWith","filterOrElse","dieSync","filterOrDieMessage","message","dieMessage","liftPredicate","orFailWith","filterOrFail","NoSuchElementException","failSync","findFirst","findLoop","result","firstSuccessOf","effects","list","fromIterable","isNonEmpty","IllegalArgumentException","pipe","tailNonEmpty","headNonEmpty","left","right","flipWith","flip","match","matchEffect","every","forAllLoop","forever","loop","getFiberRefs","head","as","ignore","constVoid","ignoreLogged","logDebug","inheritFiberRefs","childFiberRefs","updateFiberRefs","parentFiberId","parentFiberRefs","joinAs","isFailure","constTrue","constFalse","isSuccess","iterate","initial","while","body","z2","logWithLevel","level","levelOption","fromNullable","len","msg","isCause","sequential","slice","fiberState","log","logTrace","Trace","Debug","logInfo","Info","logWarning","Warning","logError","Error","logFatal","Fatal","withLogSpan","effect","label","currentTimeMillis","now","currentLogSpan","prepend","make","logAnnotations","fiberRefGet","discard","loopDiscard","step","loopInternal","cont","inc","sync","mapAccum","z","mapErrorCause","c","failCauseSync","memoize","deferredMake","deferred","intoDeferred","once","complete","deferredAwait","patch","patchFiberRefs","updateRuntimeFlags","merge","negate","ref","asVoid","whenEffect","getAndSet","orElseFail","orElseSucceed","parallelErrors","errors","failures","fiberId","promise","async","resolve","signal","then","die","provideService","service","contextWithEffect","env","provideContext","add","provideServiceEffect","random","randomWith","zero","el","reduceRight","reduceWhile","reduceWhileLoop","nextState","repeatN","repeatNLoop","sandbox","setFiberRefs","setAll","succeedNone","succeedSome","summary","start","end","tagMetrics","labelMetrics","k","v","labels","currentMetricLabels","old","union","takeUntil","takeWhile","taking","tapBoth","either","failureOrCause","tapDefect","keepDefects","onNone","onSome","tapError","tapErrorTag","tapErrorCause","timed","timedWith","currentTimeNanos","nanos","tracerWith","tracer","tryPromise","catcher","tryMap","tryMapPromise","unless","condition","unlessEffect","unsandbox","flatten","updateService","mapInputContext","unsafeGet","when","whenFiberRef","fiberRef","s","whenRef","withMetric","metric","serviceFunctionEffect","getService","serviceFunction","serviceFunctions","Proxy","_target","prop","_receiver","serviceConstants","serviceMembers","functions","constants","serviceOption","getOption","serviceOptional","annotateCurrentSpan","currentPropagatedSpan","span","attribute","linkSpanCurrent","links","Array","isArray","attributes","currentSpan","addLinks","annotateSpans","currentTracerSpanAnnotations","currentParentSpan","spanTag","unsafeMap","filterDisablePropagation","linkSpans","currentTracerSpanLinks","append","bigint0","BigInt","DisablePropagation","parent","unsafeMakeSpan","fiber","name","disablePropagation","currentTracerEnabled","currentContext","root","noopSpan","services","currentServices","tracerTag","timingEnabled","currentTracerTimingEnabled","annotationsFromEnv","linksFromEnv","toReadonlyArray","unsafeCurrentTimeNanos","kind","forEach","captureStackTrace","spanToTrace","makeSpan","addSpanStackTrace","spanAnnotations","spanLinks","endSpan","exit","exitIsFailure","useSpan","clockTag","onExit","withParentSpan","withSpan","dataFirst","functionWithSpan","limit","stackTraceLimit","cache","stack","trim","split","join","opts","apply","optionFromOptional","isNoSuchElementException"],"sources":["../../../src/internal/core-effect.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/core-stream.js b/backend/node_modules/effect/dist/cjs/internal/core-stream.js new file mode 100644 index 0000000000000000000000000000000000000000..2b76a8684d82becd752a6412b5fe0120ac4aed63 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/core-stream.js @@ -0,0 +1,258 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.write = exports.void = exports.sync = exports.suspend = exports.succeedNow = exports.succeed = exports.readWithCause = exports.readWith = exports.readOrFail = exports.provideContext = exports.pipeTo = exports.isChannel = exports.fromEffect = exports.foldCauseChannel = exports.flatMap = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.ensuringWith = exports.embedInput = exports.concatMapWithCustom = exports.concatMapWith = exports.concatAllWith = exports.concatAll = exports.collectElements = exports.catchAllCause = exports.acquireReleaseOut = exports.ChannelTypeId = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var childExecutorDecision = _interopRequireWildcard(require("./channel/childExecutorDecision.js")); +var _continuation = require("./channel/continuation.js"); +var upstreamPullStrategy = _interopRequireWildcard(require("./channel/upstreamPullStrategy.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/channel.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ChannelSymbolKey = "effect/Channel"; +/** @internal */ +const ChannelTypeId = exports.ChannelTypeId = /*#__PURE__*/Symbol.for(ChannelSymbolKey); +const channelVariance = { + /* c8 ignore next */ + _Env: _ => _, + /* c8 ignore next */ + _InErr: _ => _, + /* c8 ignore next */ + _InElem: _ => _, + /* c8 ignore next */ + _InDone: _ => _, + /* c8 ignore next */ + _OutErr: _ => _, + /* c8 ignore next */ + _OutElem: _ => _, + /* c8 ignore next */ + _OutDone: _ => _ +}; +/** @internal */ +const proto = { + [ChannelTypeId]: channelVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const isChannel = u => (0, _Predicate.hasProperty)(u, ChannelTypeId) || Effect.isEffect(u); +/** @internal */ +exports.isChannel = isChannel; +const acquireReleaseOut = exports.acquireReleaseOut = /*#__PURE__*/(0, _Function.dual)(2, (self, release) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BRACKET_OUT; + op.acquire = () => self; + op.finalizer = release; + return op; +}); +/** @internal */ +const catchAllCause = exports.catchAllCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FOLD; + op.channel = self; + op.k = new _continuation.ContinuationKImpl(succeed, f); + return op; +}); +/** @internal */ +const collectElements = self => { + return suspend(() => { + const builder = []; + return flatMap(pipeTo(self, collectElementsReader(builder)), value => sync(() => [Chunk.fromIterable(builder), value])); + }); +}; +/** @internal */ +exports.collectElements = collectElements; +const collectElementsReader = builder => readWith({ + onInput: outElem => flatMap(sync(() => { + builder.push(outElem); + }), () => collectElementsReader(builder)), + onFailure: fail, + onDone: succeedNow +}); +/** @internal */ +const concatAll = channels => concatAllWith(channels, _Function.constVoid, _Function.constVoid); +/** @internal */ +exports.concatAll = concatAll; +const concatAllWith = (channels, f, g) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONCAT_ALL; + op.combineInners = f; + op.combineAll = g; + op.onPull = () => upstreamPullStrategy.PullAfterNext(Option.none()); + op.onEmit = () => childExecutorDecision.Continue; + op.value = () => channels; + op.k = _Function.identity; + return op; +}; +/** @internal */ +exports.concatAllWith = concatAllWith; +const concatMapWith = exports.concatMapWith = /*#__PURE__*/(0, _Function.dual)(4, (self, f, g, h) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONCAT_ALL; + op.combineInners = g; + op.combineAll = h; + op.onPull = () => upstreamPullStrategy.PullAfterNext(Option.none()); + op.onEmit = () => childExecutorDecision.Continue; + op.value = () => self; + op.k = f; + return op; +}); +/** @internal */ +const concatMapWithCustom = exports.concatMapWithCustom = /*#__PURE__*/(0, _Function.dual)(6, (self, f, g, h, onPull, onEmit) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONCAT_ALL; + op.combineInners = g; + op.combineAll = h; + op.onPull = onPull; + op.onEmit = onEmit; + op.value = () => self; + op.k = f; + return op; +}); +/** @internal */ +const embedInput = exports.embedInput = /*#__PURE__*/(0, _Function.dual)(2, (self, input) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BRIDGE; + op.input = input; + op.channel = self; + return op; +}); +/** @internal */ +const ensuringWith = exports.ensuringWith = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_ENSURING; + op.channel = self; + op.finalizer = finalizer; + return op; +}); +/** @internal */ +const fail = error => failCause(Cause.fail(error)); +/** @internal */ +exports.fail = fail; +const failSync = evaluate => failCauseSync(() => Cause.fail(evaluate())); +/** @internal */ +exports.failSync = failSync; +const failCause = cause => failCauseSync(() => cause); +/** @internal */ +exports.failCause = failCause; +const failCauseSync = evaluate => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FAIL; + op.error = evaluate; + return op; +}; +/** @internal */ +exports.failCauseSync = failCauseSync; +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FOLD; + op.channel = self; + op.k = new _continuation.ContinuationKImpl(f, failCause); + return op; +}); +/** @internal */ +const foldCauseChannel = exports.foldCauseChannel = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FOLD; + op.channel = self; + op.k = new _continuation.ContinuationKImpl(options.onSuccess, options.onFailure); + return op; +}); +/** @internal */ +const fromEffect = effect => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FROM_EFFECT; + op.effect = () => effect; + return op; +}; +/** @internal */ +exports.fromEffect = fromEffect; +const pipeTo = exports.pipeTo = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PIPE_TO; + op.left = () => self; + op.right = () => that; + return op; +}); +/** @internal */ +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, env) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PROVIDE; + op.context = () => env; + op.inner = self; + return op; +}); +/** @internal */ +const readOrFail = error => { + const op = Object.create(proto); + op._tag = OpCodes.OP_READ; + op.more = succeed; + op.done = new _continuation.ContinuationKImpl(() => fail(error), () => fail(error)); + return op; +}; +/** @internal */ +exports.readOrFail = readOrFail; +const readWith = options => readWithCause({ + onInput: options.onInput, + onFailure: cause => Either.match(Cause.failureOrCause(cause), { + onLeft: options.onFailure, + onRight: failCause + }), + onDone: options.onDone +}); +/** @internal */ +exports.readWith = readWith; +const readWithCause = options => { + const op = Object.create(proto); + op._tag = OpCodes.OP_READ; + op.more = options.onInput; + op.done = new _continuation.ContinuationKImpl(options.onDone, options.onFailure); + return op; +}; +/** @internal */ +exports.readWithCause = readWithCause; +const succeed = value => sync(() => value); +/** @internal */ +exports.succeed = succeed; +const succeedNow = result => { + const op = Object.create(proto); + op._tag = OpCodes.OP_SUCCEED_NOW; + op.terminal = result; + return op; +}; +/** @internal */ +exports.succeedNow = succeedNow; +const suspend = evaluate => { + const op = Object.create(proto); + op._tag = OpCodes.OP_SUSPEND; + op.channel = evaluate; + return op; +}; +exports.suspend = suspend; +const sync = evaluate => { + const op = Object.create(proto); + op._tag = OpCodes.OP_SUCCEED; + op.evaluate = evaluate; + return op; +}; +exports.sync = sync; +const void_ = exports.void = /*#__PURE__*/succeedNow(void 0); +/** @internal */ +const write = out => { + const op = Object.create(proto); + op._tag = OpCodes.OP_EMIT; + op.out = out; + return op; +}; +exports.write = write; +//# sourceMappingURL=core-stream.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/core-stream.js.map b/backend/node_modules/effect/dist/cjs/internal/core-stream.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c1b989002b3300e55c47d69e8c70489ceb2837cc --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/core-stream.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core-stream.js","names":["Cause","_interopRequireWildcard","require","Chunk","Effect","Either","_Function","Option","_Pipeable","_Predicate","childExecutorDecision","_continuation","upstreamPullStrategy","OpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ChannelSymbolKey","ChannelTypeId","exports","Symbol","for","channelVariance","_Env","_","_InErr","_InElem","_InDone","_OutErr","_OutElem","_OutDone","proto","pipe","pipeArguments","arguments","isChannel","u","hasProperty","isEffect","acquireReleaseOut","dual","self","release","op","create","_tag","OP_BRACKET_OUT","acquire","finalizer","catchAllCause","OP_FOLD","channel","k","ContinuationKImpl","succeed","collectElements","suspend","builder","flatMap","pipeTo","collectElementsReader","value","sync","fromIterable","readWith","onInput","outElem","push","onFailure","fail","onDone","succeedNow","concatAll","channels","concatAllWith","constVoid","g","OP_CONCAT_ALL","combineInners","combineAll","onPull","PullAfterNext","none","onEmit","Continue","identity","concatMapWith","h","concatMapWithCustom","embedInput","input","OP_BRIDGE","ensuringWith","OP_ENSURING","error","failCause","failSync","evaluate","failCauseSync","cause","OP_FAIL","foldCauseChannel","options","onSuccess","fromEffect","effect","OP_FROM_EFFECT","that","OP_PIPE_TO","left","right","provideContext","env","OP_PROVIDE","context","inner","readOrFail","OP_READ","more","done","readWithCause","match","failureOrCause","onLeft","onRight","result","OP_SUCCEED_NOW","terminal","OP_SUSPEND","OP_SUCCEED","void_","void","write","out","OP_EMIT"],"sources":["../../../src/internal/core-stream.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/core.js b/backend/node_modules/effect/dist/cjs/internal/core.js new file mode 100644 index 0000000000000000000000000000000000000000..3b7fca7b7ddc1b34488383ab97176dc5fadfc6ef --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/core.js @@ -0,0 +1,1713 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.exitForEachEffect = exports.exitFlatten = exports.exitFlatMapEffect = exports.exitFlatMap = exports.exitFailCause = exports.exitFail = exports.exitExists = exports.exitDie = exports.exitCollectAll = exports.exitCauseOption = exports.exitAsVoid = exports.exitAs = exports.exit = exports.either = exports.dieSync = exports.dieMessage = exports.die = exports.deferredUnsafeMake = exports.deferredUnsafeDone = exports.deferredSync = exports.deferredSucceed = exports.deferredPoll = exports.deferredMakeAs = exports.deferredMake = exports.deferredIsDone = exports.deferredInterruptWith = exports.deferredInterrupt = exports.deferredFailSync = exports.deferredFailCauseSync = exports.deferredFailCause = exports.deferredFail = exports.deferredDone = exports.deferredDieSync = exports.deferredDie = exports.deferredCompleteWith = exports.deferredComplete = exports.deferredAwait = exports.custom = exports.currentVersionMismatchErrorLogLevel = exports.currentUnhandledErrorLogLevel = exports.currentTracerTimingEnabled = exports.currentTracerSpanLinks = exports.currentTracerSpanAnnotations = exports.currentTracerEnabled = exports.currentSpanFromFiber = exports.currentSchedulingPriority = exports.currentRequestBatching = exports.currentMetricLabels = exports.currentMaxOpsBeforeYield = exports.currentLogSpan = exports.currentLogLevel = exports.currentLogAnnotations = exports.currentInterruptedCause = exports.currentForkScopeOverride = exports.currentContext = exports.currentConcurrency = exports.contextWithEffect = exports.contextWith = exports.context = exports.checkInterruptible = exports.causeSquashWith = exports.causeSquash = exports.catchSome = exports.catchIf = exports.catchAllCause = exports.catchAll = exports.capture = exports.blocked = exports.attemptOrElse = exports.asyncInterrupt = exports.async = exports.asVoid = exports.as = exports.andThen = exports.allLogLevels = exports.acquireUseRelease = exports.YieldableError = exports.UnknownExceptionTypeId = exports.UnknownException = exports.TimeoutExceptionTypeId = exports.TimeoutException = exports.ScopeTypeId = exports.RuntimeExceptionTypeId = exports.RuntimeException = exports.RevertFlags = exports.RequestResolverTypeId = exports.RequestResolverImpl = exports.NoSuchElementExceptionTypeId = exports.NoSuchElementException = exports.InvalidPubSubCapacityExceptionTypeId = exports.InvalidPubSubCapacityException = exports.InterruptedExceptionTypeId = exports.InterruptedException = exports.IllegalArgumentExceptionTypeId = exports.IllegalArgumentException = exports.FiberRefTypeId = exports.ExceededCapacityExceptionTypeId = exports.ExceededCapacityException = exports.EffectTypeId = exports.CloseableScopeTypeId = void 0; +exports.onInterrupt = exports.onExit = exports.onError = exports.noopSpan = exports.never = exports.metricLabels = exports.matchEffect = exports.matchCauseEffect = exports.matchCause = exports.mapInputContext = exports.mapError = exports.mapBoth = exports.map = exports.logLevelWarning = exports.logLevelTrace = exports.logLevelNone = exports.logLevelInfo = exports.logLevelFatal = exports.logLevelError = exports.logLevelDebug = exports.logLevelAll = exports.isUnknownException = exports.isTimeoutException = exports.isRuntimeException = exports.isRequestResolver = exports.isNoSuchElementException = exports.isInvalidCapacityError = exports.isInterruptedException = exports.isIllegalArgumentException = exports.isExceededCapacityException = exports.isEffect = exports.intoDeferred = exports.interruptibleMask = exports.interruptible = exports.interruptWith = exports.interruptFiber = exports.interruptAsFiber = exports.interrupt = exports.if_ = exports.gen = exports.fromIterator = exports.forEachSequentialDiscard = exports.forEachSequential = exports.fnUntraced = exports.flip = exports.flatten = exports.flatMap = exports.filterEffectOrFail = exports.filterEffectOrElse = exports.fiberRefUpdateSomeAndGet = exports.fiberRefUpdateSome = exports.fiberRefUpdateAndGet = exports.fiberRefUpdate = exports.fiberRefUnsafeMakeRuntimeFlags = exports.fiberRefUnsafeMakeReadonlyArray = exports.fiberRefUnsafeMakePatch = exports.fiberRefUnsafeMakeHashSet = exports.fiberRefUnsafeMakeContext = exports.fiberRefUnsafeMake = exports.fiberRefSet = exports.fiberRefReset = exports.fiberRefModifySome = exports.fiberRefModify = exports.fiberRefLocallyWith = exports.fiberRefLocally = exports.fiberRefGetWith = exports.fiberRefGetAndUpdateSome = exports.fiberRefGetAndUpdate = exports.fiberRefGetAndSet = exports.fiberRefGet = exports.fiberRefDelete = exports.fiberIdWith = exports.fiberId = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.exitZipWith = exports.exitZipRight = exports.exitZipParRight = exports.exitZipParLeft = exports.exitZipPar = exports.exitZipLeft = exports.exitZip = exports.exitVoid = exports.exitSucceed = exports.exitMatchEffect = exports.exitMatch = exports.exitMapErrorCause = exports.exitMapError = exports.exitMapBoth = exports.exitMap = exports.exitIsSuccess = exports.exitIsInterrupted = exports.exitIsFailure = exports.exitIsExit = exports.exitInterrupt = exports.exitGetOrElse = exports.exitFromOption = exports.exitFromEither = void 0; +exports.zipWith = exports.zipRight = exports.zipLeft = exports.zipFlatten = exports.zip = exports.yieldNow = exports.withUnhandledErrorLogLevel = exports.withTracerTiming = exports.withTracerEnabled = exports.withSchedulingPriority = exports.withRuntimeFlags = exports.withRequestBatching = exports.withMaxOpsBeforeYield = exports.withFiberRuntime = exports.withConcurrency = exports.whileLoop = exports.whenEffect = exports.void = exports.updateRuntimeFlags = exports.unsafeAsync = exports.uninterruptibleMask = exports.uninterruptible = exports.transplant = exports.timeoutExceptionFromDuration = exports.tap = exports.sync = exports.suspend = exports.succeed = exports.step = exports.scopeFork = exports.scopeClose = exports.scopeAddFinalizerExit = exports.scopeAddFinalizer = exports.runtimeFlags = exports.runRequestBlock = exports.resolverLocally = exports.requestBlockLocally = exports.provideSomeContext = exports.provideContext = exports.partitionMap = exports.originalInstance = exports.orElse = exports.orDieWith = exports.orDie = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var FiberId = _interopRequireWildcard(require("../FiberId.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var _Inspectable = require("../Inspectable.js"); +var List = _interopRequireWildcard(require("../List.js")); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var RuntimeFlagsPatch = _interopRequireWildcard(require("../RuntimeFlagsPatch.js")); +var _Utils = require("../Utils.js"); +var blockedRequests_ = _interopRequireWildcard(require("./blockedRequests.js")); +var internalCause = _interopRequireWildcard(require("./cause.js")); +var deferred = _interopRequireWildcard(require("./deferred.js")); +var internalDiffer = _interopRequireWildcard(require("./differ.js")); +var _effectable = require("./effectable.js"); +var _errors = require("./errors.js"); +var DeferredOpCodes = _interopRequireWildcard(require("./opCodes/deferred.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/effect.js")); +var runtimeFlags_ = _interopRequireWildcard(require("./runtimeFlags.js")); +var _singleShotGen = require("./singleShotGen.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +// ----------------------------------------------------------------------------- +// Effect +// ----------------------------------------------------------------------------- +/** + * @internal + */ +const blocked = (blockedRequests, _continue) => { + const effect = new EffectPrimitive("Blocked"); + effect.effect_instruction_i0 = blockedRequests; + effect.effect_instruction_i1 = _continue; + return effect; +}; +/** + * @internal + */ +exports.blocked = blocked; +const runRequestBlock = blockedRequests => { + const effect = new EffectPrimitive("RunBlocked"); + effect.effect_instruction_i0 = blockedRequests; + return effect; +}; +/** @internal */ +exports.runRequestBlock = runRequestBlock; +const EffectTypeId = exports.EffectTypeId = /*#__PURE__*/Symbol.for("effect/Effect"); +/** @internal */ +class RevertFlags { + patch; + op; + _op = OpCodes.OP_REVERT_FLAGS; + constructor(patch, op) { + this.patch = patch; + this.op = op; + } +} +exports.RevertFlags = RevertFlags; +class EffectPrimitive { + _op; + effect_instruction_i0 = undefined; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + trace = undefined; + [EffectTypeId] = _effectable.effectVariance; + constructor(_op) { + this._op = _op; + } + [Equal.symbol](that) { + return this === that; + } + [Hash.symbol]() { + return Hash.cached(this, Hash.random(this)); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + toJSON() { + return { + _id: "Effect", + _op: this._op, + effect_instruction_i0: (0, _Inspectable.toJSON)(this.effect_instruction_i0), + effect_instruction_i1: (0, _Inspectable.toJSON)(this.effect_instruction_i1), + effect_instruction_i2: (0, _Inspectable.toJSON)(this.effect_instruction_i2) + }; + } + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } + [Symbol.iterator]() { + return new _singleShotGen.SingleShotGen(new _Utils.YieldWrap(this)); + } +} +/** @internal */ +class EffectPrimitiveFailure { + _op; + effect_instruction_i0 = undefined; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + trace = undefined; + [EffectTypeId] = _effectable.effectVariance; + constructor(_op) { + this._op = _op; + // @ts-expect-error + this._tag = _op; + } + [Equal.symbol](that) { + return exitIsExit(that) && that._op === "Failure" && + // @ts-expect-error + Equal.equals(this.effect_instruction_i0, that.effect_instruction_i0); + } + [Hash.symbol]() { + return (0, _Function.pipe)( + // @ts-expect-error + Hash.string(this._tag), + // @ts-expect-error + Hash.combine(Hash.hash(this.effect_instruction_i0)), Hash.cached(this)); + } + get cause() { + return this.effect_instruction_i0; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + toJSON() { + return { + _id: "Exit", + _tag: this._op, + cause: this.cause.toJSON() + }; + } + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } + [Symbol.iterator]() { + return new _singleShotGen.SingleShotGen(new _Utils.YieldWrap(this)); + } +} +/** @internal */ +class EffectPrimitiveSuccess { + _op; + effect_instruction_i0 = undefined; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + trace = undefined; + [EffectTypeId] = _effectable.effectVariance; + constructor(_op) { + this._op = _op; + // @ts-expect-error + this._tag = _op; + } + [Equal.symbol](that) { + return exitIsExit(that) && that._op === "Success" && + // @ts-expect-error + Equal.equals(this.effect_instruction_i0, that.effect_instruction_i0); + } + [Hash.symbol]() { + return (0, _Function.pipe)( + // @ts-expect-error + Hash.string(this._tag), + // @ts-expect-error + Hash.combine(Hash.hash(this.effect_instruction_i0)), Hash.cached(this)); + } + get value() { + return this.effect_instruction_i0; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + toJSON() { + return { + _id: "Exit", + _tag: this._op, + value: (0, _Inspectable.toJSON)(this.value) + }; + } + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } + [Symbol.iterator]() { + return new _singleShotGen.SingleShotGen(new _Utils.YieldWrap(this)); + } +} +/** @internal */ +const isEffect = u => (0, _Predicate.hasProperty)(u, EffectTypeId); +/* @internal */ +exports.isEffect = isEffect; +const withFiberRuntime = withRuntime => { + const effect = new EffectPrimitive(OpCodes.OP_WITH_RUNTIME); + effect.effect_instruction_i0 = withRuntime; + return effect; +}; +/* @internal */ +exports.withFiberRuntime = withFiberRuntime; +const acquireUseRelease = exports.acquireUseRelease = /*#__PURE__*/(0, _Function.dual)(3, (acquire, use, release) => uninterruptibleMask(restore => flatMap(acquire, a => flatMap(exit(suspend(() => restore(use(a)))), exit => { + return suspend(() => release(a, exit)).pipe(matchCauseEffect({ + onFailure: cause => { + switch (exit._tag) { + case OpCodes.OP_FAILURE: + return failCause(internalCause.sequential(exit.effect_instruction_i0, cause)); + case OpCodes.OP_SUCCESS: + return failCause(cause); + } + }, + onSuccess: () => exit + })); +})))); +/* @internal */ +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => flatMap(self, () => succeed(value))); +/* @internal */ +const asVoid = self => as(self, void 0); +/* @internal */ +exports.asVoid = asVoid; +const custom = function () { + const wrapper = new EffectPrimitive(OpCodes.OP_COMMIT); + switch (arguments.length) { + case 2: + { + wrapper.effect_instruction_i0 = arguments[0]; + wrapper.commit = arguments[1]; + break; + } + case 3: + { + wrapper.effect_instruction_i0 = arguments[0]; + wrapper.effect_instruction_i1 = arguments[1]; + wrapper.commit = arguments[2]; + break; + } + case 4: + { + wrapper.effect_instruction_i0 = arguments[0]; + wrapper.effect_instruction_i1 = arguments[1]; + wrapper.effect_instruction_i2 = arguments[2]; + wrapper.commit = arguments[3]; + break; + } + default: + { + throw new Error((0, _errors.getBugErrorMessage)("you're not supposed to end up here")); + } + } + return wrapper; +}; +/* @internal */ +exports.custom = custom; +const unsafeAsync = (register, blockingOn = FiberId.none) => { + const effect = new EffectPrimitive(OpCodes.OP_ASYNC); + let cancelerRef = undefined; + effect.effect_instruction_i0 = resume => { + cancelerRef = register(resume); + }; + effect.effect_instruction_i1 = blockingOn; + return onInterrupt(effect, _ => isEffect(cancelerRef) ? cancelerRef : void_); +}; +/* @internal */ +exports.unsafeAsync = unsafeAsync; +const asyncInterrupt = (register, blockingOn = FiberId.none) => suspend(() => unsafeAsync(register, blockingOn)); +exports.asyncInterrupt = asyncInterrupt; +const async_ = (resume, blockingOn = FiberId.none) => { + return custom(resume, function () { + let backingResume = undefined; + let pendingEffect = undefined; + function proxyResume(effect) { + if (backingResume) { + backingResume(effect); + } else if (pendingEffect === undefined) { + pendingEffect = effect; + } + } + const effect = new EffectPrimitive(OpCodes.OP_ASYNC); + effect.effect_instruction_i0 = resume => { + backingResume = resume; + if (pendingEffect) { + resume(pendingEffect); + } + }; + effect.effect_instruction_i1 = blockingOn; + let cancelerRef = undefined; + let controllerRef = undefined; + if (this.effect_instruction_i0.length !== 1) { + controllerRef = new AbortController(); + cancelerRef = (0, _Utils.internalCall)(() => this.effect_instruction_i0(proxyResume, controllerRef.signal)); + } else { + cancelerRef = (0, _Utils.internalCall)(() => this.effect_instruction_i0(proxyResume)); + } + return cancelerRef || controllerRef ? onInterrupt(effect, _ => { + if (controllerRef) { + controllerRef.abort(); + } + return cancelerRef ?? void_; + }) : effect; + }); +}; +exports.async = async_; +/* @internal */ +const catchAllCause = exports.catchAllCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const effect = new EffectPrimitive(OpCodes.OP_ON_FAILURE); + effect.effect_instruction_i0 = self; + effect.effect_instruction_i1 = f; + return effect; +}); +/* @internal */ +const catchAll = exports.catchAll = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => matchEffect(self, { + onFailure: f, + onSuccess: succeed +})); +/* @internal */ +const catchIf = exports.catchIf = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, f) => catchAllCause(self, cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return predicate(either.left) ? f(either.left) : failCause(cause); + case "Right": + return failCause(either.right); + } +})); +/* @internal */ +const catchSome = exports.catchSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => catchAllCause(self, cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return (0, _Function.pipe)(pf(either.left), Option.getOrElse(() => failCause(cause))); + case "Right": + return failCause(either.right); + } +})); +/* @internal */ +const checkInterruptible = f => withFiberRuntime((_, status) => f(runtimeFlags_.interruption(status.runtimeFlags))); +exports.checkInterruptible = checkInterruptible; +const originalSymbol = /*#__PURE__*/Symbol.for("effect/OriginalAnnotation"); +/* @internal */ +const originalInstance = obj => { + if ((0, _Predicate.hasProperty)(obj, originalSymbol)) { + // @ts-expect-error + return obj[originalSymbol]; + } + return obj; +}; +/* @internal */ +exports.originalInstance = originalInstance; +const capture = (obj, span) => { + if (Option.isSome(span)) { + return new Proxy(obj, { + has(target, p) { + return p === internalCause.spanSymbol || p === originalSymbol || p in target; + }, + get(target, p) { + if (p === internalCause.spanSymbol) { + return span.value; + } + if (p === originalSymbol) { + return obj; + } + // @ts-expect-error + return target[p]; + } + }); + } + return obj; +}; +/* @internal */ +exports.capture = capture; +const die = defect => (0, _Predicate.isObject)(defect) && !(internalCause.spanSymbol in defect) ? withFiberRuntime(fiber => failCause(internalCause.die(capture(defect, currentSpanFromFiber(fiber))))) : failCause(internalCause.die(defect)); +/* @internal */ +exports.die = die; +const dieMessage = message => failCauseSync(() => internalCause.die(new RuntimeException(message))); +/* @internal */ +exports.dieMessage = dieMessage; +const dieSync = evaluate => flatMap(sync(evaluate), die); +/* @internal */ +exports.dieSync = dieSync; +const either = self => matchEffect(self, { + onFailure: e => succeed(Either.left(e)), + onSuccess: a => succeed(Either.right(a)) +}); +/* @internal */ +exports.either = either; +const exit = self => matchCause(self, { + onFailure: exitFailCause, + onSuccess: exitSucceed +}); +/* @internal */ +exports.exit = exit; +const fail = error => (0, _Predicate.isObject)(error) && !(internalCause.spanSymbol in error) ? withFiberRuntime(fiber => failCause(internalCause.fail(capture(error, currentSpanFromFiber(fiber))))) : failCause(internalCause.fail(error)); +/* @internal */ +exports.fail = fail; +const failSync = evaluate => flatMap(sync(evaluate), fail); +/* @internal */ +exports.failSync = failSync; +const failCause = cause => { + const effect = new EffectPrimitiveFailure(OpCodes.OP_FAILURE); + effect.effect_instruction_i0 = cause; + return effect; +}; +/* @internal */ +exports.failCause = failCause; +const failCauseSync = evaluate => flatMap(sync(evaluate), failCause); +/* @internal */ +exports.failCauseSync = failCauseSync; +const fiberId = exports.fiberId = /*#__PURE__*/withFiberRuntime(state => succeed(state.id())); +/* @internal */ +const fiberIdWith = f => withFiberRuntime(state => f(state.id())); +/* @internal */ +exports.fiberIdWith = fiberIdWith; +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const effect = new EffectPrimitive(OpCodes.OP_ON_SUCCESS); + effect.effect_instruction_i0 = self; + effect.effect_instruction_i1 = f; + return effect; +}); +/* @internal */ +const andThen = exports.andThen = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flatMap(self, a => { + const b = typeof f === "function" ? f(a) : f; + if (isEffect(b)) { + return b; + } else if ((0, _Predicate.isPromiseLike)(b)) { + return unsafeAsync(resume => { + b.then(a => resume(succeed(a)), e => resume(fail(new UnknownException(e, "An unknown error occurred in Effect.andThen")))); + }); + } + return succeed(b); +})); +/* @internal */ +const step = self => { + const effect = new EffectPrimitive("OnStep"); + effect.effect_instruction_i0 = self; + return effect; +}; +/* @internal */ +exports.step = step; +const flatten = self => flatMap(self, _Function.identity); +/* @internal */ +exports.flatten = flatten; +const flip = self => matchEffect(self, { + onFailure: succeed, + onSuccess: fail +}); +/* @internal */ +exports.flip = flip; +const matchCause = exports.matchCause = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => matchCauseEffect(self, { + onFailure: cause => succeed(options.onFailure(cause)), + onSuccess: a => succeed(options.onSuccess(a)) +})); +/* @internal */ +const matchCauseEffect = exports.matchCauseEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const effect = new EffectPrimitive(OpCodes.OP_ON_SUCCESS_AND_FAILURE); + effect.effect_instruction_i0 = self; + effect.effect_instruction_i1 = options.onFailure; + effect.effect_instruction_i2 = options.onSuccess; + return effect; +}); +/* @internal */ +const matchEffect = exports.matchEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => matchCauseEffect(self, { + onFailure: cause => { + const defects = internalCause.defects(cause); + if (defects.length > 0) { + return failCause(internalCause.electFailures(cause)); + } + const failures = internalCause.failures(cause); + if (failures.length > 0) { + return options.onFailure(Chunk.unsafeHead(failures)); + } + return failCause(cause); + }, + onSuccess: options.onSuccess +})); +/* @internal */ +const forEachSequential = exports.forEachSequential = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => suspend(() => { + const arr = Arr.fromIterable(self); + const ret = Arr.allocate(arr.length); + let i = 0; + return as(whileLoop({ + while: () => i < arr.length, + body: () => f(arr[i], i), + step: b => { + ret[i++] = b; + } + }), ret); +})); +/* @internal */ +const forEachSequentialDiscard = exports.forEachSequentialDiscard = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => suspend(() => { + const arr = Arr.fromIterable(self); + let i = 0; + return whileLoop({ + while: () => i < arr.length, + body: () => f(arr[i], i), + step: () => { + i++; + } + }); +})); +/* @internal */ +const if_ = exports.if_ = /*#__PURE__*/(0, _Function.dual)(args => typeof args[0] === "boolean" || isEffect(args[0]), (self, options) => isEffect(self) ? flatMap(self, b => b ? options.onTrue() : options.onFalse()) : self ? options.onTrue() : options.onFalse()); +/* @internal */ +const interrupt = exports.interrupt = /*#__PURE__*/flatMap(fiberId, fiberId => interruptWith(fiberId)); +/* @internal */ +const interruptWith = fiberId => failCause(internalCause.interrupt(fiberId)); +/* @internal */ +exports.interruptWith = interruptWith; +const interruptible = self => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.enable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = () => self; + return effect; +}; +/* @internal */ +exports.interruptible = interruptible; +const interruptibleMask = f => custom(f, function () { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.enable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = oldFlags => runtimeFlags_.interruption(oldFlags) ? (0, _Utils.internalCall)(() => this.effect_instruction_i0(interruptible)) : (0, _Utils.internalCall)(() => this.effect_instruction_i0(uninterruptible)); + return effect; +}); +/* @internal */ +exports.interruptibleMask = interruptibleMask; +const intoDeferred = exports.intoDeferred = /*#__PURE__*/(0, _Function.dual)(2, (self, deferred) => uninterruptibleMask(restore => flatMap(exit(restore(self)), exit => deferredDone(deferred, exit)))); +/* @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flatMap(self, a => sync(() => f(a)))); +/* @internal */ +const mapBoth = exports.mapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => matchEffect(self, { + onFailure: e => failSync(() => options.onFailure(e)), + onSuccess: a => sync(() => options.onSuccess(a)) +})); +/* @internal */ +const mapError = exports.mapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => matchCauseEffect(self, { + onFailure: cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + { + return failSync(() => f(either.left)); + } + case "Right": + { + return failCause(either.right); + } + } + }, + onSuccess: succeed +})); +/* @internal */ +const onError = exports.onError = /*#__PURE__*/(0, _Function.dual)(2, (self, cleanup) => onExit(self, exit => exitIsSuccess(exit) ? void_ : cleanup(exit.effect_instruction_i0))); +/* @internal */ +const onExit = exports.onExit = /*#__PURE__*/(0, _Function.dual)(2, (self, cleanup) => uninterruptibleMask(restore => matchCauseEffect(restore(self), { + onFailure: cause1 => { + const result = exitFailCause(cause1); + return matchCauseEffect(cleanup(result), { + onFailure: cause2 => exitFailCause(internalCause.sequential(cause1, cause2)), + onSuccess: () => result + }); + }, + onSuccess: success => { + const result = exitSucceed(success); + return zipRight(cleanup(result), result); + } +}))); +/* @internal */ +const onInterrupt = exports.onInterrupt = /*#__PURE__*/(0, _Function.dual)(2, (self, cleanup) => onExit(self, exitMatch({ + onFailure: cause => internalCause.isInterruptedOnly(cause) ? asVoid(cleanup(internalCause.interruptors(cause))) : void_, + onSuccess: () => void_ +}))); +/* @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => attemptOrElse(self, that, succeed)); +/* @internal */ +const orDie = self => orDieWith(self, _Function.identity); +/* @internal */ +exports.orDie = orDie; +const orDieWith = exports.orDieWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => matchEffect(self, { + onFailure: e => die(f(e)), + onSuccess: succeed +})); +/* @internal */ +const partitionMap = exports.partitionMap = Arr.partitionMap; +/* @internal */ +const runtimeFlags = exports.runtimeFlags = /*#__PURE__*/withFiberRuntime((_, status) => succeed(status.runtimeFlags)); +/* @internal */ +const succeed = value => { + const effect = new EffectPrimitiveSuccess(OpCodes.OP_SUCCESS); + effect.effect_instruction_i0 = value; + return effect; +}; +/* @internal */ +exports.succeed = succeed; +const suspend = evaluate => { + const effect = new EffectPrimitive(OpCodes.OP_COMMIT); + effect.commit = evaluate; + return effect; +}; +/* @internal */ +exports.suspend = suspend; +const sync = thunk => { + const effect = new EffectPrimitive(OpCodes.OP_SYNC); + effect.effect_instruction_i0 = thunk; + return effect; +}; +/* @internal */ +exports.sync = sync; +const tap = exports.tap = /*#__PURE__*/(0, _Function.dual)(args => args.length === 3 || args.length === 2 && !((0, _Predicate.isObject)(args[1]) && "onlyEffect" in args[1]), (self, f) => flatMap(self, a => { + const b = typeof f === "function" ? f(a) : f; + if (isEffect(b)) { + return as(b, a); + } else if ((0, _Predicate.isPromiseLike)(b)) { + return unsafeAsync(resume => { + b.then(_ => resume(succeed(a)), e => resume(fail(new UnknownException(e, "An unknown error occurred in Effect.tap")))); + }); + } + return succeed(a); +})); +/* @internal */ +const transplant = f => withFiberRuntime(state => { + const scopeOverride = state.getFiberRef(currentForkScopeOverride); + const scope = (0, _Function.pipe)(scopeOverride, Option.getOrElse(() => state.scope())); + return f(fiberRefLocally(currentForkScopeOverride, Option.some(scope))); +}); +/* @internal */ +exports.transplant = transplant; +const attemptOrElse = exports.attemptOrElse = /*#__PURE__*/(0, _Function.dual)(3, (self, that, onSuccess) => matchCauseEffect(self, { + onFailure: cause => { + const defects = internalCause.defects(cause); + if (defects.length > 0) { + return failCause(Option.getOrThrow(internalCause.keepDefectsAndElectFailures(cause))); + } + return that(); + }, + onSuccess +})); +/* @internal */ +const uninterruptible = self => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.disable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = () => self; + return effect; +}; +/* @internal */ +exports.uninterruptible = uninterruptible; +const uninterruptibleMask = f => custom(f, function () { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.disable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = oldFlags => runtimeFlags_.interruption(oldFlags) ? (0, _Utils.internalCall)(() => this.effect_instruction_i0(interruptible)) : (0, _Utils.internalCall)(() => this.effect_instruction_i0(uninterruptible)); + return effect; +}); +exports.uninterruptibleMask = uninterruptibleMask; +const void_ = exports.void = /*#__PURE__*/succeed(void 0); +/* @internal */ +const updateRuntimeFlags = patch => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = patch; + effect.effect_instruction_i1 = void 0; + return effect; +}; +/* @internal */ +exports.updateRuntimeFlags = updateRuntimeFlags; +const whenEffect = exports.whenEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, condition) => flatMap(condition, b => { + if (b) { + return (0, _Function.pipe)(self, map(Option.some)); + } + return succeed(Option.none()); +})); +/* @internal */ +const whileLoop = options => { + const effect = new EffectPrimitive(OpCodes.OP_WHILE); + effect.effect_instruction_i0 = options.while; + effect.effect_instruction_i1 = options.body; + effect.effect_instruction_i2 = options.step; + return effect; +}; +/* @internal */ +exports.whileLoop = whileLoop; +const fromIterator = iterator => suspend(() => { + const effect = new EffectPrimitive(OpCodes.OP_ITERATOR); + effect.effect_instruction_i0 = iterator(); + return effect; +}); +/* @internal */ +exports.fromIterator = fromIterator; +const gen = function () { + const f = arguments.length === 1 ? arguments[0] : arguments[1].bind(arguments[0]); + return fromIterator(() => f(_Function.pipe)); +}; +/** @internal */ +exports.gen = gen; +const fnUntraced = (body, ...pipeables) => Object.defineProperty(pipeables.length === 0 ? function (...args) { + return fromIterator(() => body.apply(this, args)); +} : function (...args) { + let effect = fromIterator(() => body.apply(this, args)); + for (const x of pipeables) { + effect = x(effect, ...args); + } + return effect; +}, "length", { + value: body.length, + configurable: true +}); +/* @internal */ +exports.fnUntraced = fnUntraced; +const withConcurrency = exports.withConcurrency = /*#__PURE__*/(0, _Function.dual)(2, (self, concurrency) => fiberRefLocally(self, currentConcurrency, concurrency)); +/* @internal */ +const withRequestBatching = exports.withRequestBatching = /*#__PURE__*/(0, _Function.dual)(2, (self, requestBatching) => fiberRefLocally(self, currentRequestBatching, requestBatching)); +/* @internal */ +const withRuntimeFlags = exports.withRuntimeFlags = /*#__PURE__*/(0, _Function.dual)(2, (self, update) => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = update; + effect.effect_instruction_i1 = () => self; + return effect; +}); +/** @internal */ +const withTracerEnabled = exports.withTracerEnabled = /*#__PURE__*/(0, _Function.dual)(2, (effect, enabled) => fiberRefLocally(effect, currentTracerEnabled, enabled)); +/** @internal */ +const withTracerTiming = exports.withTracerTiming = /*#__PURE__*/(0, _Function.dual)(2, (effect, enabled) => fiberRefLocally(effect, currentTracerTimingEnabled, enabled)); +/* @internal */ +const yieldNow = options => { + const effect = new EffectPrimitive(OpCodes.OP_YIELD); + return typeof options?.priority !== "undefined" ? withSchedulingPriority(effect, options.priority) : effect; +}; +/* @internal */ +exports.yieldNow = yieldNow; +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => flatMap(self, a => map(that, b => [a, b]))); +/* @internal */ +const zipFlatten = exports.zipFlatten = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => flatMap(self, a => map(that, b => [...a, b]))); +/* @internal */ +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => flatMap(self, a => as(that, a))); +/* @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => flatMap(self, () => that)); +/* @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => flatMap(self, a => map(that, b => f(a, b)))); +/* @internal */ +const never = exports.never = /*#__PURE__*/asyncInterrupt(() => { + const interval = setInterval(() => { + // + }, 2 ** 31 - 1); + return sync(() => clearInterval(interval)); +}); +// ----------------------------------------------------------------------------- +// Fiber +// ----------------------------------------------------------------------------- +/* @internal */ +const interruptFiber = self => flatMap(fiberId, fiberId => (0, _Function.pipe)(self, interruptAsFiber(fiberId))); +/* @internal */ +exports.interruptFiber = interruptFiber; +const interruptAsFiber = exports.interruptAsFiber = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberId) => flatMap(self.interruptAsFork(fiberId), () => self.await)); +// ----------------------------------------------------------------------------- +// LogLevel +// ----------------------------------------------------------------------------- +/** @internal */ +const logLevelAll = exports.logLevelAll = { + _tag: "All", + syslog: 0, + label: "ALL", + ordinal: Number.MIN_SAFE_INTEGER, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelFatal = exports.logLevelFatal = { + _tag: "Fatal", + syslog: 2, + label: "FATAL", + ordinal: 50000, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelError = exports.logLevelError = { + _tag: "Error", + syslog: 3, + label: "ERROR", + ordinal: 40000, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelWarning = exports.logLevelWarning = { + _tag: "Warning", + syslog: 4, + label: "WARN", + ordinal: 30000, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelInfo = exports.logLevelInfo = { + _tag: "Info", + syslog: 6, + label: "INFO", + ordinal: 20000, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelDebug = exports.logLevelDebug = { + _tag: "Debug", + syslog: 7, + label: "DEBUG", + ordinal: 10000, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelTrace = exports.logLevelTrace = { + _tag: "Trace", + syslog: 7, + label: "TRACE", + ordinal: 0, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const logLevelNone = exports.logLevelNone = { + _tag: "None", + syslog: 7, + label: "OFF", + ordinal: Number.MAX_SAFE_INTEGER, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const allLogLevels = exports.allLogLevels = [logLevelAll, logLevelTrace, logLevelDebug, logLevelInfo, logLevelWarning, logLevelError, logLevelFatal, logLevelNone]; +// ----------------------------------------------------------------------------- +// FiberRef +// ----------------------------------------------------------------------------- +/** @internal */ +const FiberRefSymbolKey = "effect/FiberRef"; +/** @internal */ +const FiberRefTypeId = exports.FiberRefTypeId = /*#__PURE__*/Symbol.for(FiberRefSymbolKey); +const fiberRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/* @internal */ +const fiberRefGet = self => withFiberRuntime(fiber => exitSucceed(fiber.getFiberRef(self))); +/* @internal */ +exports.fiberRefGet = fiberRefGet; +const fiberRefGetAndSet = exports.fiberRefGetAndSet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => fiberRefModify(self, v => [v, value])); +/* @internal */ +const fiberRefGetAndUpdate = exports.fiberRefGetAndUpdate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => fiberRefModify(self, v => [v, f(v)])); +/* @internal */ +const fiberRefGetAndUpdateSome = exports.fiberRefGetAndUpdateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => fiberRefModify(self, v => [v, Option.getOrElse(pf(v), () => v)])); +/* @internal */ +const fiberRefGetWith = exports.fiberRefGetWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flatMap(fiberRefGet(self), f)); +/* @internal */ +const fiberRefSet = exports.fiberRefSet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => fiberRefModify(self, () => [void 0, value])); +/* @internal */ +const fiberRefDelete = self => withFiberRuntime(state => { + state.unsafeDeleteFiberRef(self); + return void_; +}); +/* @internal */ +exports.fiberRefDelete = fiberRefDelete; +const fiberRefReset = self => fiberRefSet(self, self.initial); +/* @internal */ +exports.fiberRefReset = fiberRefReset; +const fiberRefModify = exports.fiberRefModify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => withFiberRuntime(state => { + const [b, a] = f(state.getFiberRef(self)); + state.setFiberRef(self, a); + return succeed(b); +})); +/* @internal */ +const fiberRefModifySome = (self, def, f) => fiberRefModify(self, v => Option.getOrElse(f(v), () => [def, v])); +/* @internal */ +exports.fiberRefModifySome = fiberRefModifySome; +const fiberRefUpdate = exports.fiberRefUpdate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => fiberRefModify(self, v => [void 0, f(v)])); +/* @internal */ +const fiberRefUpdateSome = exports.fiberRefUpdateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => fiberRefModify(self, v => [void 0, Option.getOrElse(pf(v), () => v)])); +/* @internal */ +const fiberRefUpdateAndGet = exports.fiberRefUpdateAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => fiberRefModify(self, v => { + const result = f(v); + return [result, result]; +})); +/* @internal */ +const fiberRefUpdateSomeAndGet = exports.fiberRefUpdateSomeAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => fiberRefModify(self, v => { + const result = Option.getOrElse(pf(v), () => v); + return [result, result]; +})); +// circular +/** @internal */ +const RequestResolverSymbolKey = "effect/RequestResolver"; +/** @internal */ +const RequestResolverTypeId = exports.RequestResolverTypeId = /*#__PURE__*/Symbol.for(RequestResolverSymbolKey); +const requestResolverVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +class RequestResolverImpl { + runAll; + target; + [RequestResolverTypeId] = requestResolverVariance; + constructor(runAll, target) { + this.runAll = runAll; + this.target = target; + } + [Hash.symbol]() { + return Hash.cached(this, this.target ? Hash.hash(this.target) : Hash.random(this)); + } + [Equal.symbol](that) { + return this.target ? isRequestResolver(that) && Equal.equals(this.target, that.target) : this === that; + } + identified(...ids) { + return new RequestResolverImpl(this.runAll, Chunk.fromIterable(ids)); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.RequestResolverImpl = RequestResolverImpl; +const isRequestResolver = u => (0, _Predicate.hasProperty)(u, RequestResolverTypeId); +// end +/** @internal */ +exports.isRequestResolver = isRequestResolver; +const resolverLocally = exports.resolverLocally = /*#__PURE__*/(0, _Function.dual)(3, (use, self, value) => new RequestResolverImpl(requests => fiberRefLocally(use.runAll(requests), self, value), Chunk.make("Locally", use, self, value))); +/** @internal */ +const requestBlockLocally = (self, ref, value) => blockedRequests_.reduce(self, LocallyReducer(ref, value)); +exports.requestBlockLocally = requestBlockLocally; +const LocallyReducer = (ref, value) => ({ + emptyCase: () => blockedRequests_.empty, + parCase: (left, right) => blockedRequests_.par(left, right), + seqCase: (left, right) => blockedRequests_.seq(left, right), + singleCase: (dataSource, blockedRequest) => blockedRequests_.single(resolverLocally(dataSource, ref, value), blockedRequest) +}); +/* @internal */ +const fiberRefLocally = exports.fiberRefLocally = /*#__PURE__*/(0, _Function.dual)(3, (use, self, value) => acquireUseRelease(zipLeft(fiberRefGet(self), fiberRefSet(self, value)), () => use, oldValue => fiberRefSet(self, oldValue))); +/* @internal */ +const fiberRefLocallyWith = exports.fiberRefLocallyWith = /*#__PURE__*/(0, _Function.dual)(3, (use, self, f) => fiberRefGetWith(self, a => fiberRefLocally(use, self, f(a)))); +/** @internal */ +const fiberRefUnsafeMake = (initial, options) => fiberRefUnsafeMakePatch(initial, { + differ: internalDiffer.update(), + fork: options?.fork ?? _Function.identity, + join: options?.join +}); +/** @internal */ +exports.fiberRefUnsafeMake = fiberRefUnsafeMake; +const fiberRefUnsafeMakeHashSet = initial => { + const differ = internalDiffer.hashSet(); + return fiberRefUnsafeMakePatch(initial, { + differ, + fork: differ.empty + }); +}; +/** @internal */ +exports.fiberRefUnsafeMakeHashSet = fiberRefUnsafeMakeHashSet; +const fiberRefUnsafeMakeReadonlyArray = initial => { + const differ = internalDiffer.readonlyArray(internalDiffer.update()); + return fiberRefUnsafeMakePatch(initial, { + differ, + fork: differ.empty + }); +}; +/** @internal */ +exports.fiberRefUnsafeMakeReadonlyArray = fiberRefUnsafeMakeReadonlyArray; +const fiberRefUnsafeMakeContext = initial => { + const differ = internalDiffer.environment(); + return fiberRefUnsafeMakePatch(initial, { + differ, + fork: differ.empty + }); +}; +/** @internal */ +exports.fiberRefUnsafeMakeContext = fiberRefUnsafeMakeContext; +const fiberRefUnsafeMakePatch = (initial, options) => { + const _fiberRef = { + ..._effectable.CommitPrototype, + [FiberRefTypeId]: fiberRefVariance, + initial, + commit() { + return fiberRefGet(this); + }, + diff: (oldValue, newValue) => options.differ.diff(oldValue, newValue), + combine: (first, second) => options.differ.combine(first, second), + patch: patch => oldValue => options.differ.patch(patch, oldValue), + fork: options.fork, + join: options.join ?? ((_, n) => n) + }; + return _fiberRef; +}; +/** @internal */ +exports.fiberRefUnsafeMakePatch = fiberRefUnsafeMakePatch; +const fiberRefUnsafeMakeRuntimeFlags = initial => fiberRefUnsafeMakePatch(initial, { + differ: runtimeFlags_.differ, + fork: runtimeFlags_.differ.empty +}); +/** @internal */ +exports.fiberRefUnsafeMakeRuntimeFlags = fiberRefUnsafeMakeRuntimeFlags; +const currentContext = exports.currentContext = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentContext"), () => fiberRefUnsafeMakeContext(Context.empty())); +/** @internal */ +const currentSchedulingPriority = exports.currentSchedulingPriority = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentSchedulingPriority"), () => fiberRefUnsafeMake(0)); +/** @internal */ +const currentMaxOpsBeforeYield = exports.currentMaxOpsBeforeYield = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"), () => fiberRefUnsafeMake(2048)); +/** @internal */ +const currentLogAnnotations = exports.currentLogAnnotations = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLogAnnotation"), () => fiberRefUnsafeMake(HashMap.empty())); +/** @internal */ +const currentLogLevel = exports.currentLogLevel = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLogLevel"), () => fiberRefUnsafeMake(logLevelInfo)); +/** @internal */ +const currentLogSpan = exports.currentLogSpan = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLogSpan"), () => fiberRefUnsafeMake(List.empty())); +/** @internal */ +const withSchedulingPriority = exports.withSchedulingPriority = /*#__PURE__*/(0, _Function.dual)(2, (self, scheduler) => fiberRefLocally(self, currentSchedulingPriority, scheduler)); +/** @internal */ +const withMaxOpsBeforeYield = exports.withMaxOpsBeforeYield = /*#__PURE__*/(0, _Function.dual)(2, (self, scheduler) => fiberRefLocally(self, currentMaxOpsBeforeYield, scheduler)); +/** @internal */ +const currentConcurrency = exports.currentConcurrency = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentConcurrency"), () => fiberRefUnsafeMake("unbounded")); +/** + * @internal + */ +const currentRequestBatching = exports.currentRequestBatching = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentRequestBatching"), () => fiberRefUnsafeMake(true)); +/** @internal */ +const currentUnhandledErrorLogLevel = exports.currentUnhandledErrorLogLevel = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"), () => fiberRefUnsafeMake(Option.some(logLevelDebug))); +/** @internal */ +const currentVersionMismatchErrorLogLevel = exports.currentVersionMismatchErrorLogLevel = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/versionMismatchErrorLogLevel"), () => fiberRefUnsafeMake(Option.some(logLevelWarning))); +/** @internal */ +const withUnhandledErrorLogLevel = exports.withUnhandledErrorLogLevel = /*#__PURE__*/(0, _Function.dual)(2, (self, level) => fiberRefLocally(self, currentUnhandledErrorLogLevel, level)); +/** @internal */ +const currentMetricLabels = exports.currentMetricLabels = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentMetricLabels"), () => fiberRefUnsafeMakeReadonlyArray(Arr.empty())); +/* @internal */ +const metricLabels = exports.metricLabels = /*#__PURE__*/fiberRefGet(currentMetricLabels); +/** @internal */ +const currentForkScopeOverride = exports.currentForkScopeOverride = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentForkScopeOverride"), () => fiberRefUnsafeMake(Option.none(), { + fork: () => Option.none(), + join: (parent, _) => parent +})); +/** @internal */ +const currentInterruptedCause = exports.currentInterruptedCause = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentInterruptedCause"), () => fiberRefUnsafeMake(internalCause.empty, { + fork: () => internalCause.empty, + join: (parent, _) => parent +})); +/** @internal */ +const currentTracerEnabled = exports.currentTracerEnabled = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerEnabled"), () => fiberRefUnsafeMake(true)); +/** @internal */ +const currentTracerTimingEnabled = exports.currentTracerTimingEnabled = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerTiming"), () => fiberRefUnsafeMake(true)); +/** @internal */ +const currentTracerSpanAnnotations = exports.currentTracerSpanAnnotations = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"), () => fiberRefUnsafeMake(HashMap.empty())); +/** @internal */ +const currentTracerSpanLinks = exports.currentTracerSpanLinks = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerSpanLinks"), () => fiberRefUnsafeMake(Chunk.empty())); +// ----------------------------------------------------------------------------- +// Scope +// ----------------------------------------------------------------------------- +/** @internal */ +const ScopeTypeId = exports.ScopeTypeId = /*#__PURE__*/Symbol.for("effect/Scope"); +/** @internal */ +const CloseableScopeTypeId = exports.CloseableScopeTypeId = /*#__PURE__*/Symbol.for("effect/CloseableScope"); +/* @internal */ +const scopeAddFinalizer = (self, finalizer) => self.addFinalizer(() => asVoid(finalizer)); +/* @internal */ +exports.scopeAddFinalizer = scopeAddFinalizer; +const scopeAddFinalizerExit = (self, finalizer) => self.addFinalizer(finalizer); +/* @internal */ +exports.scopeAddFinalizerExit = scopeAddFinalizerExit; +const scopeClose = (self, exit) => self.close(exit); +/* @internal */ +exports.scopeClose = scopeClose; +const scopeFork = (self, strategy) => self.fork(strategy); +// ----------------------------------------------------------------------------- +// Cause +// ----------------------------------------------------------------------------- +/** @internal */ +exports.scopeFork = scopeFork; +const causeSquash = self => { + return causeSquashWith(_Function.identity)(self); +}; +/** @internal */ +exports.causeSquash = causeSquash; +const causeSquashWith = exports.causeSquashWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const option = (0, _Function.pipe)(self, internalCause.failureOption, Option.map(f)); + switch (option._tag) { + case "None": + { + return (0, _Function.pipe)(internalCause.defects(self), Chunk.head, Option.match({ + onNone: () => { + const interrupts = Arr.fromIterable(internalCause.interruptors(self)).flatMap(fiberId => Arr.fromIterable(FiberId.ids(fiberId)).map(id => `#${id}`)); + return new InterruptedException(interrupts ? `Interrupted by fibers: ${interrupts.join(", ")}` : void 0); + }, + onSome: _Function.identity + })); + } + case "Some": + { + return option.value; + } + } +}); +// ----------------------------------------------------------------------------- +// Errors +// ----------------------------------------------------------------------------- +/** @internal */ +const YieldableError = exports.YieldableError = /*#__PURE__*/function () { + class YieldableError extends globalThis.Error { + commit() { + return fail(this); + } + toJSON() { + const obj = { + ...this + }; + if (this.message) obj.message = this.message; + if (this.cause) obj.cause = this.cause; + return obj; + } + [_Inspectable.NodeInspectSymbol]() { + if (this.toString !== globalThis.Error.prototype.toString) { + return this.stack ? `${this.toString()}\n${this.stack.split("\n").slice(1).join("\n")}` : this.toString(); + } else if ("Bun" in globalThis) { + return internalCause.pretty(internalCause.fail(this), { + renderErrorCause: true + }); + } + return this; + } + } + // @effect-diagnostics-next-line floatingEffect:off + Object.assign(YieldableError.prototype, _effectable.StructuralCommitPrototype); + return YieldableError; +}(); +const makeException = (proto, tag) => { + class Base extends YieldableError { + _tag = tag; + } + Object.assign(Base.prototype, proto); + Base.prototype.name = tag; + return Base; +}; +/** @internal */ +const RuntimeExceptionTypeId = exports.RuntimeExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/RuntimeException"); +/** @internal */ +const RuntimeException = exports.RuntimeException = /*#__PURE__*/makeException({ + [RuntimeExceptionTypeId]: RuntimeExceptionTypeId +}, "RuntimeException"); +/** @internal */ +const isRuntimeException = u => (0, _Predicate.hasProperty)(u, RuntimeExceptionTypeId); +/** @internal */ +exports.isRuntimeException = isRuntimeException; +const InterruptedExceptionTypeId = exports.InterruptedExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/InterruptedException"); +/** @internal */ +const InterruptedException = exports.InterruptedException = /*#__PURE__*/makeException({ + [InterruptedExceptionTypeId]: InterruptedExceptionTypeId +}, "InterruptedException"); +/** @internal */ +const isInterruptedException = u => (0, _Predicate.hasProperty)(u, InterruptedExceptionTypeId); +/** @internal */ +exports.isInterruptedException = isInterruptedException; +const IllegalArgumentExceptionTypeId = exports.IllegalArgumentExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/IllegalArgument"); +/** @internal */ +const IllegalArgumentException = exports.IllegalArgumentException = /*#__PURE__*/makeException({ + [IllegalArgumentExceptionTypeId]: IllegalArgumentExceptionTypeId +}, "IllegalArgumentException"); +/** @internal */ +const isIllegalArgumentException = u => (0, _Predicate.hasProperty)(u, IllegalArgumentExceptionTypeId); +/** @internal */ +exports.isIllegalArgumentException = isIllegalArgumentException; +const NoSuchElementExceptionTypeId = exports.NoSuchElementExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/NoSuchElement"); +/** @internal */ +const NoSuchElementException = exports.NoSuchElementException = /*#__PURE__*/makeException({ + [NoSuchElementExceptionTypeId]: NoSuchElementExceptionTypeId +}, "NoSuchElementException"); +/** @internal */ +const isNoSuchElementException = u => (0, _Predicate.hasProperty)(u, NoSuchElementExceptionTypeId); +/** @internal */ +exports.isNoSuchElementException = isNoSuchElementException; +const InvalidPubSubCapacityExceptionTypeId = exports.InvalidPubSubCapacityExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException"); +/** @internal */ +const InvalidPubSubCapacityException = exports.InvalidPubSubCapacityException = /*#__PURE__*/makeException({ + [InvalidPubSubCapacityExceptionTypeId]: InvalidPubSubCapacityExceptionTypeId +}, "InvalidPubSubCapacityException"); +/** @internal */ +const ExceededCapacityExceptionTypeId = exports.ExceededCapacityExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/ExceededCapacityException"); +/** @internal */ +const ExceededCapacityException = exports.ExceededCapacityException = /*#__PURE__*/makeException({ + [ExceededCapacityExceptionTypeId]: ExceededCapacityExceptionTypeId +}, "ExceededCapacityException"); +/** @internal */ +const isExceededCapacityException = u => (0, _Predicate.hasProperty)(u, ExceededCapacityExceptionTypeId); +/** @internal */ +exports.isExceededCapacityException = isExceededCapacityException; +const isInvalidCapacityError = u => (0, _Predicate.hasProperty)(u, InvalidPubSubCapacityExceptionTypeId); +/** @internal */ +exports.isInvalidCapacityError = isInvalidCapacityError; +const TimeoutExceptionTypeId = exports.TimeoutExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/Timeout"); +/** @internal */ +const TimeoutException = exports.TimeoutException = /*#__PURE__*/makeException({ + [TimeoutExceptionTypeId]: TimeoutExceptionTypeId +}, "TimeoutException"); +/** @internal */ +const timeoutExceptionFromDuration = duration => new TimeoutException(`Operation timed out after '${Duration.format(duration)}'`); +/** @internal */ +exports.timeoutExceptionFromDuration = timeoutExceptionFromDuration; +const isTimeoutException = u => (0, _Predicate.hasProperty)(u, TimeoutExceptionTypeId); +/** @internal */ +exports.isTimeoutException = isTimeoutException; +const UnknownExceptionTypeId = exports.UnknownExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/UnknownException"); +/** @internal */ +const UnknownException = exports.UnknownException = /*#__PURE__*/function () { + class UnknownException extends YieldableError { + _tag = "UnknownException"; + error; + constructor(cause, message) { + super(message ?? "An unknown error occurred", { + cause + }); + this.error = cause; + } + } + Object.assign(UnknownException.prototype, { + [UnknownExceptionTypeId]: UnknownExceptionTypeId, + name: "UnknownException" + }); + return UnknownException; +}(); +/** @internal */ +const isUnknownException = u => (0, _Predicate.hasProperty)(u, UnknownExceptionTypeId); +// ----------------------------------------------------------------------------- +// Exit +// ----------------------------------------------------------------------------- +/** @internal */ +exports.isUnknownException = isUnknownException; +const exitIsExit = u => isEffect(u) && "_tag" in u && (u._tag === "Success" || u._tag === "Failure"); +/** @internal */ +exports.exitIsExit = exitIsExit; +const exitIsFailure = self => self._tag === "Failure"; +/** @internal */ +exports.exitIsFailure = exitIsFailure; +const exitIsSuccess = self => self._tag === "Success"; +/** @internal */ +exports.exitIsSuccess = exitIsSuccess; +const exitIsInterrupted = self => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return internalCause.isInterrupted(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return false; + } +}; +/** @internal */ +exports.exitIsInterrupted = exitIsInterrupted; +const exitAs = exports.exitAs = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return exitFailCause(self.effect_instruction_i0); + } + case OpCodes.OP_SUCCESS: + { + return exitSucceed(value); + } + } +}); +/** @internal */ +const exitAsVoid = self => exitAs(self, void 0); +/** @internal */ +exports.exitAsVoid = exitAsVoid; +const exitCauseOption = self => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return Option.some(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return Option.none(); + } +}; +/** @internal */ +exports.exitCauseOption = exitCauseOption; +const exitCollectAll = (exits, options) => exitCollectAllInternal(exits, options?.parallel ? internalCause.parallel : internalCause.sequential); +/** @internal */ +exports.exitCollectAll = exitCollectAll; +const exitDie = defect => exitFailCause(internalCause.die(defect)); +/** @internal */ +exports.exitDie = exitDie; +const exitExists = exports.exitExists = /*#__PURE__*/(0, _Function.dual)(2, (self, refinement) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return false; + case OpCodes.OP_SUCCESS: + return refinement(self.effect_instruction_i0); + } +}); +/** @internal */ +const exitFail = error => exitFailCause(internalCause.fail(error)); +/** @internal */ +exports.exitFail = exitFail; +const exitFailCause = cause => { + const effect = new EffectPrimitiveFailure(OpCodes.OP_FAILURE); + effect.effect_instruction_i0 = cause; + return effect; +}; +/** @internal */ +exports.exitFailCause = exitFailCause; +const exitFlatMap = exports.exitFlatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return exitFailCause(self.effect_instruction_i0); + } + case OpCodes.OP_SUCCESS: + { + return f(self.effect_instruction_i0); + } + } +}); +/** @internal */ +const exitFlatMapEffect = exports.exitFlatMapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return succeed(exitFailCause(self.effect_instruction_i0)); + } + case OpCodes.OP_SUCCESS: + { + return f(self.effect_instruction_i0); + } + } +}); +/** @internal */ +const exitFlatten = self => (0, _Function.pipe)(self, exitFlatMap(_Function.identity)); +/** @internal */ +exports.exitFlatten = exitFlatten; +const exitForEachEffect = exports.exitForEachEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return succeed(exitFailCause(self.effect_instruction_i0)); + } + case OpCodes.OP_SUCCESS: + { + return exit(f(self.effect_instruction_i0)); + } + } +}); +/** @internal */ +const exitFromEither = either => { + switch (either._tag) { + case "Left": + return exitFail(either.left); + case "Right": + return exitSucceed(either.right); + } +}; +/** @internal */ +exports.exitFromEither = exitFromEither; +const exitFromOption = option => { + switch (option._tag) { + case "None": + return exitFail(void 0); + case "Some": + return exitSucceed(option.value); + } +}; +/** @internal */ +exports.exitFromOption = exitFromOption; +const exitGetOrElse = exports.exitGetOrElse = /*#__PURE__*/(0, _Function.dual)(2, (self, orElse) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return orElse(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return self.effect_instruction_i0; + } +}); +/** @internal */ +const exitInterrupt = fiberId => exitFailCause(internalCause.interrupt(fiberId)); +/** @internal */ +exports.exitInterrupt = exitInterrupt; +const exitMap = exports.exitMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return exitSucceed(f(self.effect_instruction_i0)); + } +}); +/** @internal */ +const exitMapBoth = exports.exitMapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause((0, _Function.pipe)(self.effect_instruction_i0, internalCause.map(onFailure))); + case OpCodes.OP_SUCCESS: + return exitSucceed(onSuccess(self.effect_instruction_i0)); + } +}); +/** @internal */ +const exitMapError = exports.exitMapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause((0, _Function.pipe)(self.effect_instruction_i0, internalCause.map(f))); + case OpCodes.OP_SUCCESS: + return exitSucceed(self.effect_instruction_i0); + } +}); +/** @internal */ +const exitMapErrorCause = exports.exitMapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause(f(self.effect_instruction_i0)); + case OpCodes.OP_SUCCESS: + return exitSucceed(self.effect_instruction_i0); + } +}); +/** @internal */ +const exitMatch = exports.exitMatch = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return onFailure(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return onSuccess(self.effect_instruction_i0); + } +}); +/** @internal */ +const exitMatchEffect = exports.exitMatchEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return onFailure(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return onSuccess(self.effect_instruction_i0); + } +}); +/** @internal */ +const exitSucceed = value => { + const effect = new EffectPrimitiveSuccess(OpCodes.OP_SUCCESS); + effect.effect_instruction_i0 = value; + return effect; +}; +/** @internal */ +exports.exitSucceed = exitSucceed; +const exitVoid = exports.exitVoid = /*#__PURE__*/exitSucceed(void 0); +/** @internal */ +const exitZip = exports.exitZip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, a2) => [a, a2], + onFailure: internalCause.sequential +})); +/** @internal */ +const exitZipLeft = exports.exitZipLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, _) => a, + onFailure: internalCause.sequential +})); +/** @internal */ +const exitZipRight = exports.exitZipRight = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => exitZipWith(self, that, { + onSuccess: (_, a2) => a2, + onFailure: internalCause.sequential +})); +/** @internal */ +const exitZipPar = exports.exitZipPar = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, a2) => [a, a2], + onFailure: internalCause.parallel +})); +/** @internal */ +const exitZipParLeft = exports.exitZipParLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, _) => a, + onFailure: internalCause.parallel +})); +/** @internal */ +const exitZipParRight = exports.exitZipParRight = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => exitZipWith(self, that, { + onSuccess: (_, a2) => a2, + onFailure: internalCause.parallel +})); +/** @internal */ +const exitZipWith = exports.exitZipWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + switch (that._tag) { + case OpCodes.OP_SUCCESS: + return exitFailCause(self.effect_instruction_i0); + case OpCodes.OP_FAILURE: + { + return exitFailCause(onFailure(self.effect_instruction_i0, that.effect_instruction_i0)); + } + } + } + case OpCodes.OP_SUCCESS: + { + switch (that._tag) { + case OpCodes.OP_SUCCESS: + return exitSucceed(onSuccess(self.effect_instruction_i0, that.effect_instruction_i0)); + case OpCodes.OP_FAILURE: + return exitFailCause(that.effect_instruction_i0); + } + } + } +}); +const exitCollectAllInternal = (exits, combineCauses) => { + const list = Chunk.fromIterable(exits); + if (!Chunk.isNonEmpty(list)) { + return Option.none(); + } + return (0, _Function.pipe)(Chunk.tailNonEmpty(list), Arr.reduce((0, _Function.pipe)(Chunk.headNonEmpty(list), exitMap(Chunk.of)), (accumulator, current) => (0, _Function.pipe)(accumulator, exitZipWith(current, { + onSuccess: (list, value) => (0, _Function.pipe)(list, Chunk.prepend(value)), + onFailure: combineCauses + }))), exitMap(Chunk.reverse), exitMap(chunk => Chunk.toReadonlyArray(chunk)), Option.some); +}; +// ----------------------------------------------------------------------------- +// Deferred +// ----------------------------------------------------------------------------- +/** @internal */ +const deferredUnsafeMake = fiberId => { + const _deferred = { + ..._effectable.CommitPrototype, + [deferred.DeferredTypeId]: deferred.deferredVariance, + state: MutableRef.make(deferred.pending([])), + commit() { + return deferredAwait(this); + }, + blockingOn: fiberId + }; + return _deferred; +}; +/* @internal */ +exports.deferredUnsafeMake = deferredUnsafeMake; +const deferredMake = () => flatMap(fiberId, id => deferredMakeAs(id)); +/* @internal */ +exports.deferredMake = deferredMake; +const deferredMakeAs = fiberId => sync(() => deferredUnsafeMake(fiberId)); +/* @internal */ +exports.deferredMakeAs = deferredMakeAs; +const deferredAwait = self => asyncInterrupt(resume => { + const state = MutableRef.get(self.state); + switch (state._tag) { + case DeferredOpCodes.OP_STATE_DONE: + { + return resume(state.effect); + } + case DeferredOpCodes.OP_STATE_PENDING: + { + // we can push here as the internal state is mutable + state.joiners.push(resume); + return deferredInterruptJoiner(self, resume); + } + } +}, self.blockingOn); +/* @internal */ +exports.deferredAwait = deferredAwait; +const deferredComplete = exports.deferredComplete = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => intoDeferred(effect, self)); +/* @internal */ +const deferredCompleteWith = exports.deferredCompleteWith = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => sync(() => { + const state = MutableRef.get(self.state); + switch (state._tag) { + case DeferredOpCodes.OP_STATE_DONE: + { + return false; + } + case DeferredOpCodes.OP_STATE_PENDING: + { + MutableRef.set(self.state, deferred.done(effect)); + for (let i = 0, len = state.joiners.length; i < len; i++) { + state.joiners[i](effect); + } + return true; + } + } +})); +/* @internal */ +const deferredDone = exports.deferredDone = /*#__PURE__*/(0, _Function.dual)(2, (self, exit) => deferredCompleteWith(self, exit)); +/* @internal */ +const deferredFail = exports.deferredFail = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => deferredCompleteWith(self, fail(error))); +/* @internal */ +const deferredFailSync = exports.deferredFailSync = /*#__PURE__*/(0, _Function.dual)(2, (self, evaluate) => deferredCompleteWith(self, failSync(evaluate))); +/* @internal */ +const deferredFailCause = exports.deferredFailCause = /*#__PURE__*/(0, _Function.dual)(2, (self, cause) => deferredCompleteWith(self, failCause(cause))); +/* @internal */ +const deferredFailCauseSync = exports.deferredFailCauseSync = /*#__PURE__*/(0, _Function.dual)(2, (self, evaluate) => deferredCompleteWith(self, failCauseSync(evaluate))); +/* @internal */ +const deferredDie = exports.deferredDie = /*#__PURE__*/(0, _Function.dual)(2, (self, defect) => deferredCompleteWith(self, die(defect))); +/* @internal */ +const deferredDieSync = exports.deferredDieSync = /*#__PURE__*/(0, _Function.dual)(2, (self, evaluate) => deferredCompleteWith(self, dieSync(evaluate))); +/* @internal */ +const deferredInterrupt = self => flatMap(fiberId, fiberId => deferredCompleteWith(self, interruptWith(fiberId))); +/* @internal */ +exports.deferredInterrupt = deferredInterrupt; +const deferredInterruptWith = exports.deferredInterruptWith = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberId) => deferredCompleteWith(self, interruptWith(fiberId))); +/* @internal */ +const deferredIsDone = self => sync(() => MutableRef.get(self.state)._tag === DeferredOpCodes.OP_STATE_DONE); +/* @internal */ +exports.deferredIsDone = deferredIsDone; +const deferredPoll = self => sync(() => { + const state = MutableRef.get(self.state); + switch (state._tag) { + case DeferredOpCodes.OP_STATE_DONE: + { + return Option.some(state.effect); + } + case DeferredOpCodes.OP_STATE_PENDING: + { + return Option.none(); + } + } +}); +/* @internal */ +exports.deferredPoll = deferredPoll; +const deferredSucceed = exports.deferredSucceed = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => deferredCompleteWith(self, succeed(value))); +/* @internal */ +const deferredSync = exports.deferredSync = /*#__PURE__*/(0, _Function.dual)(2, (self, evaluate) => deferredCompleteWith(self, sync(evaluate))); +/** @internal */ +const deferredUnsafeDone = (self, effect) => { + const state = MutableRef.get(self.state); + if (state._tag === DeferredOpCodes.OP_STATE_PENDING) { + MutableRef.set(self.state, deferred.done(effect)); + for (let i = 0, len = state.joiners.length; i < len; i++) { + state.joiners[i](effect); + } + } +}; +exports.deferredUnsafeDone = deferredUnsafeDone; +const deferredInterruptJoiner = (self, joiner) => sync(() => { + const state = MutableRef.get(self.state); + if (state._tag === DeferredOpCodes.OP_STATE_PENDING) { + const index = state.joiners.indexOf(joiner); + if (index >= 0) { + // we can splice here as the internal state is mutable + state.joiners.splice(index, 1); + } + } +}); +// ----------------------------------------------------------------------------- +// Context +// ----------------------------------------------------------------------------- +const constContext = /*#__PURE__*/withFiberRuntime(fiber => exitSucceed(fiber.currentContext)); +/* @internal */ +const context = () => constContext; +/* @internal */ +exports.context = context; +const contextWith = f => map(context(), f); +/* @internal */ +exports.contextWith = contextWith; +const contextWithEffect = f => flatMap(context(), f); +/* @internal */ +exports.contextWithEffect = contextWithEffect; +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => fiberRefLocally(currentContext, context)(self)); +/* @internal */ +const provideSomeContext = exports.provideSomeContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => fiberRefLocallyWith(currentContext, parent => Context.merge(parent, context))(self)); +/* @internal */ +const mapInputContext = exports.mapInputContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => contextWithEffect(context => provideContext(self, f(context)))); +// ----------------------------------------------------------------------------- +// Filtering +// ----------------------------------------------------------------------------- +/** @internal */ +const filterEffectOrElse = exports.filterEffectOrElse = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => flatMap(self, a => flatMap(options.predicate(a), pass => pass ? succeed(a) : options.orElse(a)))); +/** @internal */ +const filterEffectOrFail = exports.filterEffectOrFail = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => filterEffectOrElse(self, { + predicate: options.predicate, + orElse: a => fail(options.orFailWith(a)) +})); +// ----------------------------------------------------------------------------- +// Tracing +// ----------------------------------------------------------------------------- +/** @internal */ +const currentSpanFromFiber = fiber => { + const span = fiber.currentSpan; + return span !== undefined && span._tag === "Span" ? Option.some(span) : Option.none(); +}; +exports.currentSpanFromFiber = currentSpanFromFiber; +const NoopSpanProto = { + _tag: "Span", + spanId: "noop", + traceId: "noop", + sampled: false, + status: { + _tag: "Ended", + startTime: /*#__PURE__*/BigInt(0), + endTime: /*#__PURE__*/BigInt(0), + exit: exitVoid + }, + attributes: /*#__PURE__*/new Map(), + links: [], + kind: "internal", + attribute() {}, + event() {}, + end() {}, + addLinks() {} +}; +/** @internal */ +const noopSpan = options => Object.assign(Object.create(NoopSpanProto), options); +exports.noopSpan = noopSpan; +//# sourceMappingURL=core.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/core.js.map b/backend/node_modules/effect/dist/cjs/internal/core.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1f1c9429b5a1c0dfcdaea0a0cd67bfa1e71aefbb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core.js","names":["Arr","_interopRequireWildcard","require","Chunk","Context","Duration","Either","Equal","FiberId","_Function","_GlobalValue","Hash","HashMap","_Inspectable","List","MutableRef","Option","_Pipeable","_Predicate","RuntimeFlagsPatch","_Utils","blockedRequests_","internalCause","deferred","internalDiffer","_effectable","_errors","DeferredOpCodes","OpCodes","runtimeFlags_","_singleShotGen","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","blocked","blockedRequests","_continue","effect","EffectPrimitive","effect_instruction_i0","effect_instruction_i1","exports","runRequestBlock","EffectTypeId","Symbol","for","RevertFlags","patch","op","_op","OP_REVERT_FLAGS","constructor","undefined","effect_instruction_i2","trace","effectVariance","symbol","that","cached","random","pipe","pipeArguments","arguments","toJSON","_id","toString","format","NodeInspectSymbol","iterator","SingleShotGen","YieldWrap","EffectPrimitiveFailure","_tag","exitIsExit","equals","string","combine","hash","cause","EffectPrimitiveSuccess","value","isEffect","u","hasProperty","withFiberRuntime","withRuntime","OP_WITH_RUNTIME","acquireUseRelease","dual","acquire","use","release","uninterruptibleMask","restore","flatMap","a","exit","suspend","matchCauseEffect","onFailure","OP_FAILURE","failCause","sequential","OP_SUCCESS","onSuccess","as","self","succeed","asVoid","custom","wrapper","OP_COMMIT","length","commit","Error","getBugErrorMessage","unsafeAsync","register","blockingOn","none","OP_ASYNC","cancelerRef","resume","onInterrupt","_","void_","asyncInterrupt","async_","backingResume","pendingEffect","proxyResume","controllerRef","AbortController","internalCall","signal","abort","async","catchAllCause","OP_ON_FAILURE","catchAll","matchEffect","catchIf","predicate","either","failureOrCause","left","right","catchSome","pf","getOrElse","checkInterruptible","status","interruption","runtimeFlags","originalSymbol","originalInstance","obj","capture","span","isSome","Proxy","target","p","spanSymbol","die","defect","isObject","fiber","currentSpanFromFiber","dieMessage","message","failCauseSync","RuntimeException","dieSync","evaluate","sync","matchCause","exitFailCause","exitSucceed","fail","error","failSync","fiberId","state","id","fiberIdWith","OP_ON_SUCCESS","andThen","b","isPromiseLike","then","UnknownException","step","flatten","identity","flip","options","OP_ON_SUCCESS_AND_FAILURE","defects","electFailures","failures","unsafeHead","forEachSequential","arr","fromIterable","ret","allocate","whileLoop","while","body","forEachSequentialDiscard","if_","args","onTrue","onFalse","interrupt","interruptWith","interruptible","OP_UPDATE_RUNTIME_FLAGS","enable","Interruption","interruptibleMask","oldFlags","uninterruptible","intoDeferred","deferredDone","map","mapBoth","mapError","onError","cleanup","onExit","exitIsSuccess","cause1","result","cause2","success","zipRight","exitMatch","isInterruptedOnly","interruptors","orElse","attemptOrElse","orDie","orDieWith","partitionMap","thunk","OP_SYNC","tap","transplant","scopeOverride","getFiberRef","currentForkScopeOverride","scope","fiberRefLocally","some","getOrThrow","keepDefectsAndElectFailures","disable","void","updateRuntimeFlags","whenEffect","condition","OP_WHILE","fromIterator","OP_ITERATOR","gen","bind","fnUntraced","pipeables","apply","x","configurable","withConcurrency","concurrency","currentConcurrency","withRequestBatching","requestBatching","currentRequestBatching","withRuntimeFlags","update","withTracerEnabled","enabled","currentTracerEnabled","withTracerTiming","currentTracerTimingEnabled","yieldNow","OP_YIELD","priority","withSchedulingPriority","zip","zipFlatten","zipLeft","zipWith","never","interval","setInterval","clearInterval","interruptFiber","interruptAsFiber","interruptAsFork","await","logLevelAll","syslog","label","ordinal","Number","MIN_SAFE_INTEGER","logLevelFatal","logLevelError","logLevelWarning","logLevelInfo","logLevelDebug","logLevelTrace","logLevelNone","MAX_SAFE_INTEGER","allLogLevels","FiberRefSymbolKey","FiberRefTypeId","fiberRefVariance","_A","fiberRefGet","fiberRefGetAndSet","fiberRefModify","v","fiberRefGetAndUpdate","fiberRefGetAndUpdateSome","fiberRefGetWith","fiberRefSet","fiberRefDelete","unsafeDeleteFiberRef","fiberRefReset","initial","setFiberRef","fiberRefModifySome","def","fiberRefUpdate","fiberRefUpdateSome","fiberRefUpdateAndGet","fiberRefUpdateSomeAndGet","RequestResolverSymbolKey","RequestResolverTypeId","requestResolverVariance","_R","RequestResolverImpl","runAll","isRequestResolver","identified","ids","resolverLocally","requests","make","requestBlockLocally","ref","reduce","LocallyReducer","emptyCase","empty","parCase","par","seqCase","seq","singleCase","dataSource","blockedRequest","single","oldValue","fiberRefLocallyWith","fiberRefUnsafeMake","fiberRefUnsafeMakePatch","differ","fork","join","fiberRefUnsafeMakeHashSet","hashSet","fiberRefUnsafeMakeReadonlyArray","readonlyArray","fiberRefUnsafeMakeContext","environment","_fiberRef","CommitPrototype","diff","newValue","first","second","fiberRefUnsafeMakeRuntimeFlags","currentContext","globalValue","currentSchedulingPriority","currentMaxOpsBeforeYield","currentLogAnnotations","currentLogLevel","currentLogSpan","scheduler","withMaxOpsBeforeYield","currentUnhandledErrorLogLevel","currentVersionMismatchErrorLogLevel","withUnhandledErrorLogLevel","level","currentMetricLabels","metricLabels","parent","currentInterruptedCause","currentTracerSpanAnnotations","currentTracerSpanLinks","ScopeTypeId","CloseableScopeTypeId","scopeAddFinalizer","finalizer","addFinalizer","scopeAddFinalizerExit","scopeClose","close","scopeFork","strategy","causeSquash","causeSquashWith","option","failureOption","head","match","onNone","interrupts","InterruptedException","onSome","YieldableError","globalThis","prototype","stack","split","slice","pretty","renderErrorCause","assign","StructuralCommitPrototype","makeException","proto","tag","Base","name","RuntimeExceptionTypeId","isRuntimeException","InterruptedExceptionTypeId","isInterruptedException","IllegalArgumentExceptionTypeId","IllegalArgumentException","isIllegalArgumentException","NoSuchElementExceptionTypeId","NoSuchElementException","isNoSuchElementException","InvalidPubSubCapacityExceptionTypeId","InvalidPubSubCapacityException","ExceededCapacityExceptionTypeId","ExceededCapacityException","isExceededCapacityException","isInvalidCapacityError","TimeoutExceptionTypeId","TimeoutException","timeoutExceptionFromDuration","duration","isTimeoutException","UnknownExceptionTypeId","isUnknownException","exitIsFailure","exitIsInterrupted","isInterrupted","exitAs","exitAsVoid","exitCauseOption","exitCollectAll","exits","exitCollectAllInternal","parallel","exitDie","exitExists","refinement","exitFail","exitFlatMap","exitFlatMapEffect","exitFlatten","exitForEachEffect","exitFromEither","exitFromOption","exitGetOrElse","exitInterrupt","exitMap","exitMapBoth","exitMapError","exitMapErrorCause","exitMatchEffect","exitVoid","exitZip","exitZipWith","a2","exitZipLeft","exitZipRight","exitZipPar","exitZipParLeft","exitZipParRight","combineCauses","list","isNonEmpty","tailNonEmpty","headNonEmpty","of","accumulator","current","prepend","reverse","chunk","toReadonlyArray","deferredUnsafeMake","_deferred","DeferredTypeId","deferredVariance","pending","deferredAwait","deferredMake","deferredMakeAs","OP_STATE_DONE","OP_STATE_PENDING","joiners","push","deferredInterruptJoiner","deferredComplete","deferredCompleteWith","done","len","deferredFail","deferredFailSync","deferredFailCause","deferredFailCauseSync","deferredDie","deferredDieSync","deferredInterrupt","deferredInterruptWith","deferredIsDone","deferredPoll","deferredSucceed","deferredSync","deferredUnsafeDone","joiner","index","indexOf","splice","constContext","context","contextWith","contextWithEffect","provideContext","provideSomeContext","merge","mapInputContext","filterEffectOrElse","pass","filterEffectOrFail","orFailWith","currentSpan","NoopSpanProto","spanId","traceId","sampled","startTime","BigInt","endTime","attributes","Map","links","kind","attribute","event","end","addLinks","noopSpan","create"],"sources":["../../../src/internal/core.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/data.js b/backend/node_modules/effect/dist/cjs/internal/data.js new file mode 100644 index 0000000000000000000000000000000000000000..45768ce58c62cb489595e7cd03b4779e9827aa55 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/data.js @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.struct = exports.Structural = exports.ArrayProto = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _effectable = require("./effectable.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ArrayProto = exports.ArrayProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(Array.prototype), { + [Hash.symbol]() { + return Hash.cached(this, Hash.array(this)); + }, + [Equal.symbol](that) { + if (Array.isArray(that) && this.length === that.length) { + return this.every((v, i) => Equal.equals(v, that[i])); + } else { + return false; + } + } +}); +/** @internal */ +const Structural = exports.Structural = /*#__PURE__*/function () { + function Structural(args) { + if (args) { + Object.assign(this, args); + } + } + Structural.prototype = _effectable.StructuralPrototype; + return Structural; +}(); +/** @internal */ +const struct = as => Object.assign(Object.create(_effectable.StructuralPrototype), as); +exports.struct = struct; +//# sourceMappingURL=data.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/data.js.map b/backend/node_modules/effect/dist/cjs/internal/data.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2b6786dccc3ac60d801c04b2aba1d358184a6056 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/data.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data.js","names":["Equal","_interopRequireWildcard","require","Hash","_effectable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ArrayProto","exports","assign","create","Array","prototype","symbol","cached","array","that","isArray","length","every","v","equals","Structural","args","StructuralPrototype","struct","as"],"sources":["../../../src/internal/data.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,IAAA,GAAAF,uBAAA,CAAAC,OAAA;AAEA,IAAAE,WAAA,GAAAF,OAAA;AAAqD,SAAAD,wBAAAI,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAN,uBAAA,YAAAA,CAAAI,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAErD;AACO,MAAMkB,UAAU,GAAAC,OAAA,CAAAD,UAAA,gBAAgBH,MAAM,CAACK,MAAM,cAACL,MAAM,CAACM,MAAM,CAACC,KAAK,CAACC,SAAS,CAAC,EAAE;EACnF,CAAC1B,IAAI,CAAC2B,MAAM,IAAC;IACX,OAAO3B,IAAI,CAAC4B,MAAM,CAAC,IAAI,EAAE5B,IAAI,CAAC6B,KAAK,CAAC,IAAI,CAAC,CAAC;EAC5C,CAAC;EACD,CAAChC,KAAK,CAAC8B,MAAM,EAAoBG,IAAiB;IAChD,IAAIL,KAAK,CAACM,OAAO,CAACD,IAAI,CAAC,IAAI,IAAI,CAACE,MAAM,KAAKF,IAAI,CAACE,MAAM,EAAE;MACtD,OAAO,IAAI,CAACC,KAAK,CAAC,CAACC,CAAC,EAAEzB,CAAC,KAAKZ,KAAK,CAACsC,MAAM,CAACD,CAAC,EAAGJ,IAAmB,CAACrB,CAAC,CAAC,CAAC,CAAC;IACvE,CAAC,MAAM;MACL,OAAO,KAAK;IACd;EACF;CACD,CAAC;AAEF;AACO,MAAM2B,UAAU,GAAAd,OAAA,CAAAc,UAAA,gBAGZ;EACT,SAASA,UAAUA,CAAYC,IAAS;IACtC,IAAIA,IAAI,EAAE;MACRnB,MAAM,CAACK,MAAM,CAAC,IAAI,EAAEc,IAAI,CAAC;IAC3B;EACF;EACAD,UAAU,CAACV,SAAS,GAAGY,+BAAmB;EAC1C,OAAOF,UAAiB;AAC1B,CAAC,CAAC,CAAE;AAEJ;AACO,MAAMG,MAAM,GAA8CC,EAAM,IACrEtB,MAAM,CAACK,MAAM,CAACL,MAAM,CAACM,MAAM,CAACc,+BAAmB,CAAC,EAAEE,EAAE,CAAC;AAAAlB,OAAA,CAAAiB,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/dataSource.js b/backend/node_modules/effect/dist/cjs/internal/dataSource.js new file mode 100644 index 0000000000000000000000000000000000000000..59d3272c7f1693793f6c1dac9e4e7f70e92add7d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/dataSource.js @@ -0,0 +1,107 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.race = exports.provideContext = exports.never = exports.mapInputContext = exports.makeWithEntry = exports.makeBatched = exports.make = exports.fromFunctionBatched = exports.fromFunction = exports.fromEffectTagged = exports.fromEffect = exports.eitherWith = exports.batchN = exports.aroundRequests = exports.around = void 0; +var RA = _interopRequireWildcard(require("../Array.js")); +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var _Function = require("../Function.js"); +var core = _interopRequireWildcard(require("./core.js")); +var _fiberRuntime = require("./fiberRuntime.js"); +var _request = require("./request.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const make = runAll => new core.RequestResolverImpl(requests => runAll(requests.map(_ => _.map(_ => _.request)))); +/** @internal */ +exports.make = make; +const makeWithEntry = runAll => new core.RequestResolverImpl(requests => runAll(requests)); +/** @internal */ +exports.makeWithEntry = makeWithEntry; +const makeBatched = run => new core.RequestResolverImpl(requests => { + if (requests.length > 1) { + return core.forEachSequentialDiscard(requests, block => { + const filtered = block.filter(_ => !_.state.completed).map(_ => _.request); + if (!RA.isNonEmptyArray(filtered)) { + return core.void; + } + return (0, _fiberRuntime.invokeWithInterrupt)(run(filtered), block); + }); + } else if (requests.length === 1) { + const filtered = requests[0].filter(_ => !_.state.completed).map(_ => _.request); + if (!RA.isNonEmptyArray(filtered)) { + return core.void; + } + return run(filtered); + } + return core.void; +}); +/** @internal */ +exports.makeBatched = makeBatched; +const around = exports.around = /*#__PURE__*/(0, _Function.dual)(3, (self, before, after) => new core.RequestResolverImpl(requests => core.acquireUseRelease(before, () => self.runAll(requests), after), Chunk.make("Around", self, before, after))); +/** @internal */ +const aroundRequests = exports.aroundRequests = /*#__PURE__*/(0, _Function.dual)(3, (self, before, after) => new core.RequestResolverImpl(requests => { + const flatRequests = requests.flatMap(chunk => chunk.map(entry => entry.request)); + return core.acquireUseRelease(before(flatRequests), () => self.runAll(requests), a2 => after(flatRequests, a2)); +}, Chunk.make("AroundRequests", self, before, after))); +/** @internal */ +const batchN = exports.batchN = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => new core.RequestResolverImpl(requests => { + return n < 1 ? core.die(new Cause.IllegalArgumentException("RequestResolver.batchN: n must be at least 1")) : self.runAll(Array.from(Chunk.map(RA.reduce(requests, Chunk.empty(), (acc, chunk) => Chunk.appendAll(acc, Chunk.chunksOf(Chunk.unsafeFromArray(chunk), n))), chunk => Array.from(chunk)))); +}, Chunk.make("BatchN", self, n))); +/** @internal */ +const mapInputContext = exports.mapInputContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new core.RequestResolverImpl(requests => core.mapInputContext(self.runAll(requests), context => f(context)), Chunk.make("MapInputContext", self, f))); +/** @internal */ +const eitherWith = exports.eitherWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => new core.RequestResolverImpl(batch => core.forEachSequential(batch, requests => { + const [as, bs] = (0, _Function.pipe)(requests, RA.partitionMap(f)); + return (0, _fiberRuntime.zipWithOptions)(self.runAll(Array.of(as)), that.runAll(Array.of(bs)), () => void 0, { + concurrent: true + }); +}), Chunk.make("EitherWith", self, that, f))); +/** @internal */ +const fromFunction = f => makeBatched(requests => core.forEachSequentialDiscard(requests, request => (0, _request.complete)(request, core.exitSucceed(f(request))))).identified("FromFunction", f); +/** @internal */ +exports.fromFunction = fromFunction; +const fromFunctionBatched = f => makeBatched(as => Effect.forEach(f(as), (res, i) => (0, _request.complete)(as[i], core.exitSucceed(res)), { + discard: true +})).identified("FromFunctionBatched", f); +/** @internal */ +exports.fromFunctionBatched = fromFunctionBatched; +const fromEffect = f => makeBatched(requests => Effect.forEach(requests, a => Effect.flatMap(Effect.exit(f(a)), e => (0, _request.complete)(a, e)), { + concurrency: "unbounded", + discard: true +})).identified("FromEffect", f); +/** @internal */ +exports.fromEffect = fromEffect; +const fromEffectTagged = () => fns => makeBatched(requests => { + const grouped = {}; + const tags = []; + for (let i = 0, len = requests.length; i < len; i++) { + if (tags.includes(requests[i]._tag)) { + grouped[requests[i]._tag].push(requests[i]); + } else { + grouped[requests[i]._tag] = [requests[i]]; + tags.push(requests[i]._tag); + } + } + return Effect.forEach(tags, tag => Effect.matchCauseEffect(fns[tag](grouped[tag]), { + onFailure: cause => Effect.forEach(grouped[tag], req => (0, _request.complete)(req, core.exitFail(cause)), { + discard: true + }), + onSuccess: res => Effect.forEach(grouped[tag], (req, i) => (0, _request.complete)(req, core.exitSucceed(res[i])), { + discard: true + }) + }), { + concurrency: "unbounded", + discard: true + }); +}).identified("FromEffectTagged", fns); +/** @internal */ +exports.fromEffectTagged = fromEffectTagged; +const never = exports.never = /*#__PURE__*/make(() => Effect.never).identified("Never"); +/** @internal */ +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => mapInputContext(self, _ => context).identified("ProvideContext", self, context)); +/** @internal */ +const race = exports.race = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => new core.RequestResolverImpl(requests => Effect.race(self.runAll(requests), that.runAll(requests))).identified("Race", self, that)); +//# sourceMappingURL=dataSource.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/dataSource.js.map b/backend/node_modules/effect/dist/cjs/internal/dataSource.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b9ef24474dcd252dddeda91d58bb6e443037128c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/dataSource.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dataSource.js","names":["RA","_interopRequireWildcard","require","Cause","Chunk","Effect","_Function","core","_fiberRuntime","_request","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","runAll","RequestResolverImpl","requests","map","_","request","exports","makeWithEntry","makeBatched","run","length","forEachSequentialDiscard","block","filtered","filter","state","completed","isNonEmptyArray","void","invokeWithInterrupt","around","dual","self","before","after","acquireUseRelease","aroundRequests","flatRequests","flatMap","chunk","entry","a2","batchN","die","IllegalArgumentException","Array","from","reduce","empty","acc","appendAll","chunksOf","unsafeFromArray","mapInputContext","context","eitherWith","that","batch","forEachSequential","as","bs","pipe","partitionMap","zipWithOptions","of","concurrent","fromFunction","complete","exitSucceed","identified","fromFunctionBatched","forEach","res","discard","fromEffect","a","exit","concurrency","fromEffectTagged","fns","grouped","tags","len","includes","_tag","push","tag","matchCauseEffect","onFailure","cause","req","exitFail","onSuccess","never","provideContext","race"],"sources":["../../../src/internal/dataSource.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/dateTime.js b/backend/node_modules/effect/dist/cjs/internal/dateTime.js new file mode 100644 index 0000000000000000000000000000000000000000..2d658e50f6ea1477e541364c2162f02d736630fe --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/dateTime.js @@ -0,0 +1,839 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zonedOffsetIso = exports.zonedOffset = exports.zoneUnsafeMakeNamed = exports.zoneToString = exports.zoneMakeOffset = exports.zoneMakeNamedEffect = exports.zoneMakeNamed = exports.zoneMakeLocal = exports.zoneFromString = exports.withDateUtc = exports.withDate = exports.unsafeSetZoneNamed = exports.unsafeNow = exports.unsafeMakeZoned = exports.unsafeMake = exports.unsafeIsPast = exports.unsafeIsFuture = exports.unsafeFromDate = exports.toUtc = exports.toPartsUtc = exports.toParts = exports.toEpochMillis = exports.toDateUtc = exports.toDate = exports.subtractDuration = exports.subtract = exports.startOf = exports.setZoneOffset = exports.setZoneNamed = exports.setZone = exports.setPartsUtc = exports.setParts = exports.removeTime = exports.nowAsDate = exports.now = exports.nearest = exports.mutateUtc = exports.mutate = exports.min = exports.max = exports.match = exports.mapEpochMillis = exports.makeZonedProto = exports.makeZonedFromString = exports.makeZoned = exports.make = exports.lessThanOrEqualTo = exports.lessThan = exports.isZoned = exports.isUtc = exports.isTimeZoneOffset = exports.isTimeZoneNamed = exports.isTimeZone = exports.isPast = exports.isFuture = exports.isDateTime = exports.greaterThanOrEqualTo = exports.greaterThan = exports.getPartUtc = exports.getPart = exports.formatUtc = exports.formatLocal = exports.formatIsoZoned = exports.formatIsoOffset = exports.formatIsoDateUtc = exports.formatIsoDate = exports.formatIso = exports.formatIntl = exports.format = exports.endOf = exports.distanceDurationEither = exports.distanceDuration = exports.distance = exports.clamp = exports.between = exports.addDuration = exports.add = exports.TypeId = exports.TimeZoneTypeId = exports.Order = exports.Equivalence = void 0; +var _Cause = require("../Cause.js"); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var equivalence = _interopRequireWildcard(require("../Equivalence.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var Inspectable = _interopRequireWildcard(require("../Inspectable.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var order = _interopRequireWildcard(require("../Order.js")); +var _Pipeable = require("../Pipeable.js"); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var internalEffect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/DateTime"); +/** @internal */ +const TimeZoneTypeId = exports.TimeZoneTypeId = /*#__PURE__*/Symbol.for("effect/DateTime/TimeZone"); +const Proto = { + [TypeId]: TypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + [Inspectable.NodeInspectSymbol]() { + return this.toString(); + }, + toJSON() { + return toDateUtc(this).toJSON(); + } +}; +const ProtoUtc = { + ...Proto, + _tag: "Utc", + [Hash.symbol]() { + return Hash.cached(this, Hash.number(this.epochMillis)); + }, + [Equal.symbol](that) { + return isDateTime(that) && that._tag === "Utc" && this.epochMillis === that.epochMillis; + }, + toString() { + return `DateTime.Utc(${toDateUtc(this).toJSON()})`; + } +}; +const ProtoZoned = { + ...Proto, + _tag: "Zoned", + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.number(this.epochMillis), Hash.combine(Hash.hash(this.zone)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isDateTime(that) && that._tag === "Zoned" && this.epochMillis === that.epochMillis && Equal.equals(this.zone, that.zone); + }, + toString() { + return `DateTime.Zoned(${formatIsoZoned(this)})`; + } +}; +const ProtoTimeZone = { + [TimeZoneTypeId]: TimeZoneTypeId, + [Inspectable.NodeInspectSymbol]() { + return this.toString(); + } +}; +const ProtoTimeZoneNamed = { + ...ProtoTimeZone, + _tag: "Named", + [Hash.symbol]() { + return Hash.cached(this, Hash.string(`Named:${this.id}`)); + }, + [Equal.symbol](that) { + return isTimeZone(that) && that._tag === "Named" && this.id === that.id; + }, + toString() { + return `TimeZone.Named(${this.id})`; + }, + toJSON() { + return { + _id: "TimeZone", + _tag: "Named", + id: this.id + }; + } +}; +const ProtoTimeZoneOffset = { + ...ProtoTimeZone, + _tag: "Offset", + [Hash.symbol]() { + return Hash.cached(this, Hash.string(`Offset:${this.offset}`)); + }, + [Equal.symbol](that) { + return isTimeZone(that) && that._tag === "Offset" && this.offset === that.offset; + }, + toString() { + return `TimeZone.Offset(${offsetToString(this.offset)})`; + }, + toJSON() { + return { + _id: "TimeZone", + _tag: "Offset", + offset: this.offset + }; + } +}; +/** @internal */ +const makeZonedProto = (epochMillis, zone, partsUtc) => { + const self = Object.create(ProtoZoned); + self.epochMillis = epochMillis; + self.zone = zone; + Object.defineProperty(self, "partsUtc", { + value: partsUtc, + enumerable: false, + writable: true + }); + Object.defineProperty(self, "adjustedEpochMillis", { + value: undefined, + enumerable: false, + writable: true + }); + Object.defineProperty(self, "partsAdjusted", { + value: undefined, + enumerable: false, + writable: true + }); + return self; +}; +// ============================================================================= +// guards +// ============================================================================= +/** @internal */ +exports.makeZonedProto = makeZonedProto; +const isDateTime = u => Predicate.hasProperty(u, TypeId); +exports.isDateTime = isDateTime; +const isDateTimeArgs = args => isDateTime(args[0]); +/** @internal */ +const isTimeZone = u => Predicate.hasProperty(u, TimeZoneTypeId); +/** @internal */ +exports.isTimeZone = isTimeZone; +const isTimeZoneOffset = u => isTimeZone(u) && u._tag === "Offset"; +/** @internal */ +exports.isTimeZoneOffset = isTimeZoneOffset; +const isTimeZoneNamed = u => isTimeZone(u) && u._tag === "Named"; +/** @internal */ +exports.isTimeZoneNamed = isTimeZoneNamed; +const isUtc = self => self._tag === "Utc"; +/** @internal */ +exports.isUtc = isUtc; +const isZoned = self => self._tag === "Zoned"; +// ============================================================================= +// instances +// ============================================================================= +/** @internal */ +exports.isZoned = isZoned; +const Equivalence = exports.Equivalence = /*#__PURE__*/equivalence.make((a, b) => a.epochMillis === b.epochMillis); +/** @internal */ +const Order = exports.Order = /*#__PURE__*/order.make((self, that) => self.epochMillis < that.epochMillis ? -1 : self.epochMillis > that.epochMillis ? 1 : 0); +/** @internal */ +const clamp = exports.clamp = /*#__PURE__*/order.clamp(Order); +// ============================================================================= +// constructors +// ============================================================================= +const makeUtc = epochMillis => { + const self = Object.create(ProtoUtc); + self.epochMillis = epochMillis; + Object.defineProperty(self, "partsUtc", { + value: undefined, + enumerable: false, + writable: true + }); + return self; +}; +/** @internal */ +const unsafeFromDate = date => { + const epochMillis = date.getTime(); + if (Number.isNaN(epochMillis)) { + throw new _Cause.IllegalArgumentException("Invalid date"); + } + return makeUtc(epochMillis); +}; +/** @internal */ +exports.unsafeFromDate = unsafeFromDate; +const unsafeMake = input => { + if (isDateTime(input)) { + return input; + } else if (input instanceof Date) { + return unsafeFromDate(input); + } else if (typeof input === "object") { + const date = new Date(0); + setPartsDate(date, input); + return unsafeFromDate(date); + } else if (typeof input === "string" && !hasZone(input)) { + return unsafeFromDate(new Date(input + "Z")); + } + return unsafeFromDate(new Date(input)); +}; +exports.unsafeMake = unsafeMake; +const hasZone = input => /Z|[+-]\d{2}$|[+-]\d{2}:?\d{2}$|\]$/.test(input); +const minEpochMillis = -8640000000000000 + 12 * 60 * 60 * 1000; +const maxEpochMillis = 8640000000000000 - 14 * 60 * 60 * 1000; +/** @internal */ +const unsafeMakeZoned = (input, options) => { + if (options?.timeZone === undefined && isDateTime(input) && isZoned(input)) { + return input; + } + const self = unsafeMake(input); + if (self.epochMillis < minEpochMillis || self.epochMillis > maxEpochMillis) { + throw new RangeError(`Epoch millis out of range: ${self.epochMillis}`); + } + let zone; + if (options?.timeZone === undefined) { + const offset = new Date(self.epochMillis).getTimezoneOffset() * -60 * 1000; + zone = zoneMakeOffset(offset); + } else if (isTimeZone(options?.timeZone)) { + zone = options.timeZone; + } else if (typeof options?.timeZone === "number") { + zone = zoneMakeOffset(options.timeZone); + } else { + const parsedZone = zoneFromString(options.timeZone); + if (Option.isNone(parsedZone)) { + throw new _Cause.IllegalArgumentException(`Invalid time zone: ${options.timeZone}`); + } + zone = parsedZone.value; + } + if (options?.adjustForTimeZone !== true) { + return makeZonedProto(self.epochMillis, zone, self.partsUtc); + } + return makeZonedFromAdjusted(self.epochMillis, zone, options?.disambiguation ?? "compatible"); +}; +/** @internal */ +exports.unsafeMakeZoned = unsafeMakeZoned; +const makeZoned = exports.makeZoned = /*#__PURE__*/Option.liftThrowable(unsafeMakeZoned); +/** @internal */ +const make = exports.make = /*#__PURE__*/Option.liftThrowable(unsafeMake); +const zonedStringRegex = /^(.{17,35})\[(.+)\]$/; +/** @internal */ +const makeZonedFromString = input => { + const match = zonedStringRegex.exec(input); + if (match === null) { + const offset = parseOffset(input); + return offset !== null ? makeZoned(input, { + timeZone: offset + }) : Option.none(); + } + const [, isoString, timeZone] = match; + return makeZoned(isoString, { + timeZone + }); +}; +/** @internal */ +exports.makeZonedFromString = makeZonedFromString; +const now = exports.now = /*#__PURE__*/core.map(Clock.currentTimeMillis, makeUtc); +/** @internal */ +const nowAsDate = exports.nowAsDate = /*#__PURE__*/core.map(Clock.currentTimeMillis, millis => new Date(millis)); +/** @internal */ +const unsafeNow = () => makeUtc(Date.now()); +// ============================================================================= +// time zones +// ============================================================================= +/** @internal */ +exports.unsafeNow = unsafeNow; +const toUtc = self => makeUtc(self.epochMillis); +/** @internal */ +exports.toUtc = toUtc; +const setZone = exports.setZone = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, zone, options) => options?.adjustForTimeZone === true ? makeZonedFromAdjusted(self.epochMillis, zone, options?.disambiguation ?? "compatible") : makeZonedProto(self.epochMillis, zone, self.partsUtc)); +/** @internal */ +const setZoneOffset = exports.setZoneOffset = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, offset, options) => setZone(self, zoneMakeOffset(offset), options)); +const validZoneCache = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/DateTime/validZoneCache", () => new Map()); +const formatOptions = { + day: "numeric", + month: "numeric", + year: "numeric", + hour: "numeric", + minute: "numeric", + second: "numeric", + timeZoneName: "longOffset", + fractionalSecondDigits: 3, + hourCycle: "h23" +}; +const zoneMakeIntl = format => { + const zoneId = format.resolvedOptions().timeZone; + if (validZoneCache.has(zoneId)) { + return validZoneCache.get(zoneId); + } + const zone = Object.create(ProtoTimeZoneNamed); + zone.id = zoneId; + zone.format = format; + validZoneCache.set(zoneId, zone); + return zone; +}; +/** @internal */ +const zoneUnsafeMakeNamed = zoneId => { + if (validZoneCache.has(zoneId)) { + return validZoneCache.get(zoneId); + } + try { + return zoneMakeIntl(new Intl.DateTimeFormat("en-US", { + ...formatOptions, + timeZone: zoneId + })); + } catch { + throw new _Cause.IllegalArgumentException(`Invalid time zone: ${zoneId}`); + } +}; +/** @internal */ +exports.zoneUnsafeMakeNamed = zoneUnsafeMakeNamed; +const zoneMakeOffset = offset => { + const zone = Object.create(ProtoTimeZoneOffset); + zone.offset = offset; + return zone; +}; +/** @internal */ +exports.zoneMakeOffset = zoneMakeOffset; +const zoneMakeNamed = exports.zoneMakeNamed = /*#__PURE__*/Option.liftThrowable(zoneUnsafeMakeNamed); +/** @internal */ +const zoneMakeNamedEffect = zoneId => internalEffect.try_({ + try: () => zoneUnsafeMakeNamed(zoneId), + catch: e => e +}); +/** @internal */ +exports.zoneMakeNamedEffect = zoneMakeNamedEffect; +const zoneMakeLocal = () => zoneMakeIntl(new Intl.DateTimeFormat("en-US", formatOptions)); +exports.zoneMakeLocal = zoneMakeLocal; +const offsetZoneRegex = /^(?:GMT|[+-])/; +/** @internal */ +const zoneFromString = zone => { + if (offsetZoneRegex.test(zone)) { + const offset = parseOffset(zone); + return offset === null ? Option.none() : Option.some(zoneMakeOffset(offset)); + } + return zoneMakeNamed(zone); +}; +/** @internal */ +exports.zoneFromString = zoneFromString; +const zoneToString = self => { + if (self._tag === "Offset") { + return offsetToString(self.offset); + } + return self.id; +}; +/** @internal */ +exports.zoneToString = zoneToString; +const setZoneNamed = exports.setZoneNamed = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, zoneId, options) => Option.map(zoneMakeNamed(zoneId), zone => setZone(self, zone, options))); +/** @internal */ +const unsafeSetZoneNamed = exports.unsafeSetZoneNamed = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, zoneId, options) => setZone(self, zoneUnsafeMakeNamed(zoneId), options)); +// ============================================================================= +// comparisons +// ============================================================================= +/** @internal */ +const distance = exports.distance = /*#__PURE__*/(0, _Function.dual)(2, (self, other) => toEpochMillis(other) - toEpochMillis(self)); +/** @internal */ +const distanceDurationEither = exports.distanceDurationEither = /*#__PURE__*/(0, _Function.dual)(2, (self, other) => { + const diffMillis = distance(self, other); + return diffMillis > 0 ? Either.right(Duration.millis(diffMillis)) : Either.left(Duration.millis(-diffMillis)); +}); +/** @internal */ +const distanceDuration = exports.distanceDuration = /*#__PURE__*/(0, _Function.dual)(2, (self, other) => Duration.millis(Math.abs(distance(self, other)))); +/** @internal */ +const min = exports.min = /*#__PURE__*/order.min(Order); +/** @internal */ +const max = exports.max = /*#__PURE__*/order.max(Order); +/** @internal */ +const greaterThan = exports.greaterThan = /*#__PURE__*/order.greaterThan(Order); +/** @internal */ +const greaterThanOrEqualTo = exports.greaterThanOrEqualTo = /*#__PURE__*/order.greaterThanOrEqualTo(Order); +/** @internal */ +const lessThan = exports.lessThan = /*#__PURE__*/order.lessThan(Order); +/** @internal */ +const lessThanOrEqualTo = exports.lessThanOrEqualTo = /*#__PURE__*/order.lessThanOrEqualTo(Order); +/** @internal */ +const between = exports.between = /*#__PURE__*/order.between(Order); +/** @internal */ +const isFuture = self => core.map(now, lessThan(self)); +/** @internal */ +exports.isFuture = isFuture; +const unsafeIsFuture = self => lessThan(unsafeNow(), self); +/** @internal */ +exports.unsafeIsFuture = unsafeIsFuture; +const isPast = self => core.map(now, greaterThan(self)); +/** @internal */ +exports.isPast = isPast; +const unsafeIsPast = self => greaterThan(unsafeNow(), self); +// ============================================================================= +// conversions +// ============================================================================= +/** @internal */ +exports.unsafeIsPast = unsafeIsPast; +const toDateUtc = self => new Date(self.epochMillis); +/** @internal */ +exports.toDateUtc = toDateUtc; +const toDate = self => { + if (self._tag === "Utc") { + return new Date(self.epochMillis); + } else if (self.zone._tag === "Offset") { + return new Date(self.epochMillis + self.zone.offset); + } else if (self.adjustedEpochMillis !== undefined) { + return new Date(self.adjustedEpochMillis); + } + const parts = self.zone.format.formatToParts(self.epochMillis).filter(_ => _.type !== "literal"); + const date = new Date(0); + date.setUTCFullYear(Number(parts[2].value), Number(parts[0].value) - 1, Number(parts[1].value)); + date.setUTCHours(Number(parts[3].value), Number(parts[4].value), Number(parts[5].value), Number(parts[6].value)); + self.adjustedEpochMillis = date.getTime(); + return date; +}; +/** @internal */ +exports.toDate = toDate; +const zonedOffset = self => { + const date = toDate(self); + return date.getTime() - toEpochMillis(self); +}; +exports.zonedOffset = zonedOffset; +const offsetToString = offset => { + const abs = Math.abs(offset); + let hours = Math.floor(abs / (60 * 60 * 1000)); + let minutes = Math.round(abs % (60 * 60 * 1000) / (60 * 1000)); + if (minutes === 60) { + hours += 1; + minutes = 0; + } + return `${offset < 0 ? "-" : "+"}${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}`; +}; +/** @internal */ +const zonedOffsetIso = self => offsetToString(zonedOffset(self)); +/** @internal */ +exports.zonedOffsetIso = zonedOffsetIso; +const toEpochMillis = self => self.epochMillis; +/** @internal */ +exports.toEpochMillis = toEpochMillis; +const removeTime = self => withDate(self, date => { + date.setUTCHours(0, 0, 0, 0); + return makeUtc(date.getTime()); +}); +// ============================================================================= +// parts +// ============================================================================= +exports.removeTime = removeTime; +const dateToParts = date => ({ + millis: date.getUTCMilliseconds(), + seconds: date.getUTCSeconds(), + minutes: date.getUTCMinutes(), + hours: date.getUTCHours(), + day: date.getUTCDate(), + weekDay: date.getUTCDay(), + month: date.getUTCMonth() + 1, + year: date.getUTCFullYear() +}); +/** @internal */ +const toParts = self => { + if (self._tag === "Utc") { + return toPartsUtc(self); + } else if (self.partsAdjusted !== undefined) { + return self.partsAdjusted; + } + self.partsAdjusted = withDate(self, dateToParts); + return self.partsAdjusted; +}; +/** @internal */ +exports.toParts = toParts; +const toPartsUtc = self => { + if (self.partsUtc !== undefined) { + return self.partsUtc; + } + self.partsUtc = withDateUtc(self, dateToParts); + return self.partsUtc; +}; +/** @internal */ +exports.toPartsUtc = toPartsUtc; +const getPartUtc = exports.getPartUtc = /*#__PURE__*/(0, _Function.dual)(2, (self, part) => toPartsUtc(self)[part]); +/** @internal */ +const getPart = exports.getPart = /*#__PURE__*/(0, _Function.dual)(2, (self, part) => toParts(self)[part]); +const setPartsDate = (date, parts) => { + if (parts.year !== undefined) { + date.setUTCFullYear(parts.year); + } + if (parts.month !== undefined) { + date.setUTCMonth(parts.month - 1); + } + if (parts.day !== undefined) { + date.setUTCDate(parts.day); + } + if (parts.weekDay !== undefined) { + const diff = parts.weekDay - date.getUTCDay(); + date.setUTCDate(date.getUTCDate() + diff); + } + if (parts.hours !== undefined) { + date.setUTCHours(parts.hours); + } + if (parts.minutes !== undefined) { + date.setUTCMinutes(parts.minutes); + } + if (parts.seconds !== undefined) { + date.setUTCSeconds(parts.seconds); + } + if (parts.millis !== undefined) { + date.setUTCMilliseconds(parts.millis); + } +}; +/** @internal */ +const setParts = exports.setParts = /*#__PURE__*/(0, _Function.dual)(2, (self, parts) => mutate(self, date => setPartsDate(date, parts))); +/** @internal */ +const setPartsUtc = exports.setPartsUtc = /*#__PURE__*/(0, _Function.dual)(2, (self, parts) => mutateUtc(self, date => setPartsDate(date, parts))); +// ============================================================================= +// mapping +// ============================================================================= +const constDayMillis = 24 * 60 * 60 * 1000; +const makeZonedFromAdjusted = (adjustedMillis, zone, disambiguation) => { + if (zone._tag === "Offset") { + return makeZonedProto(adjustedMillis - zone.offset, zone); + } + const beforeOffset = calculateNamedOffset(adjustedMillis - constDayMillis, adjustedMillis, zone); + const afterOffset = calculateNamedOffset(adjustedMillis + constDayMillis, adjustedMillis, zone); + // If there is no transition, we can return early + if (beforeOffset === afterOffset) { + return makeZonedProto(adjustedMillis - beforeOffset, zone); + } + const isForwards = beforeOffset < afterOffset; + const transitionMillis = beforeOffset - afterOffset; + // If the transition is forwards, we only need to check if we should move the + // local wall clock time forward if it is inside the gap + if (isForwards) { + const currentAfterOffset = calculateNamedOffset(adjustedMillis - afterOffset, adjustedMillis, zone); + if (currentAfterOffset === afterOffset) { + return makeZonedProto(adjustedMillis - afterOffset, zone); + } + const before = makeZonedProto(adjustedMillis - beforeOffset, zone); + const beforeAdjustedMillis = toDate(before).getTime(); + // If the wall clock time has changed, we are inside the gap + if (adjustedMillis !== beforeAdjustedMillis) { + switch (disambiguation) { + case "reject": + { + const formatted = new Date(adjustedMillis).toISOString(); + throw new RangeError(`Gap time: ${formatted} does not exist in time zone ${zone.id}`); + } + case "earlier": + return makeZonedProto(adjustedMillis - afterOffset, zone); + case "compatible": + case "later": + return before; + } + } + // The wall clock time is in the earlier offset, so we use that + return before; + } + const currentBeforeOffset = calculateNamedOffset(adjustedMillis - beforeOffset, adjustedMillis, zone); + // The wall clock time is in the earlier offset, so we use that + if (currentBeforeOffset === beforeOffset) { + if (disambiguation === "earlier" || disambiguation === "compatible") { + return makeZonedProto(adjustedMillis - beforeOffset, zone); + } + const laterOffset = calculateNamedOffset(adjustedMillis - beforeOffset + transitionMillis, adjustedMillis + transitionMillis, zone); + if (laterOffset === beforeOffset) { + return makeZonedProto(adjustedMillis - beforeOffset, zone); + } + // If the offset changed in this period, then we are inside the period where + // the wall clock time occurs twice, once in the earlier offset and once in + // the later offset. + if (disambiguation === "reject") { + const formatted = new Date(adjustedMillis).toISOString(); + throw new RangeError(`Ambiguous time: ${formatted} occurs twice in time zone ${zone.id}`); + } + // If the disambiguation is "later", we return the later offset below + } + return makeZonedProto(adjustedMillis - afterOffset, zone); +}; +const offsetRegex = /([+-])(\d{2}):(\d{2})$/; +const parseOffset = offset => { + const match = offsetRegex.exec(offset); + if (match === null) { + return null; + } + const [, sign, hours, minutes] = match; + return (sign === "+" ? 1 : -1) * (Number(hours) * 60 + Number(minutes)) * 60 * 1000; +}; +const calculateNamedOffset = (utcMillis, adjustedMillis, zone) => { + const offset = zone.format.formatToParts(utcMillis).find(_ => _.type === "timeZoneName")?.value ?? ""; + if (offset === "GMT") { + return 0; + } + const result = parseOffset(offset); + if (result === null) { + // fallback to using the adjusted date + return zonedOffset(makeZonedProto(adjustedMillis, zone)); + } + return result; +}; +/** @internal */ +const mutate = exports.mutate = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, f, options) => { + if (self._tag === "Utc") { + const date = toDateUtc(self); + f(date); + return makeUtc(date.getTime()); + } + const adjustedDate = toDate(self); + const newAdjustedDate = new Date(adjustedDate.getTime()); + f(newAdjustedDate); + return makeZonedFromAdjusted(newAdjustedDate.getTime(), self.zone, options?.disambiguation ?? "compatible"); +}); +/** @internal */ +const mutateUtc = exports.mutateUtc = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapEpochMillis(self, millis => { + const date = new Date(millis); + f(date); + return date.getTime(); +})); +/** @internal */ +const mapEpochMillis = exports.mapEpochMillis = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const millis = f(toEpochMillis(self)); + return self._tag === "Utc" ? makeUtc(millis) : makeZonedProto(millis, self.zone); +}); +/** @internal */ +const withDate = exports.withDate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => f(toDate(self))); +/** @internal */ +const withDateUtc = exports.withDateUtc = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => f(toDateUtc(self))); +/** @internal */ +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => self._tag === "Utc" ? options.onUtc(self) : options.onZoned(self)); +// ============================================================================= +// math +// ============================================================================= +/** @internal */ +const addDuration = exports.addDuration = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => mapEpochMillis(self, millis => millis + Duration.toMillis(duration))); +/** @internal */ +const subtractDuration = exports.subtractDuration = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => mapEpochMillis(self, millis => millis - Duration.toMillis(duration))); +const addMillis = (date, amount) => { + date.setTime(date.getTime() + amount); +}; +/** @internal */ +const add = exports.add = /*#__PURE__*/(0, _Function.dual)(2, (self, parts) => mutate(self, date => { + if (parts.millis) { + addMillis(date, parts.millis); + } + if (parts.seconds) { + addMillis(date, parts.seconds * 1000); + } + if (parts.minutes) { + addMillis(date, parts.minutes * 60 * 1000); + } + if (parts.hours) { + addMillis(date, parts.hours * 60 * 60 * 1000); + } + if (parts.days) { + date.setUTCDate(date.getUTCDate() + parts.days); + } + if (parts.weeks) { + date.setUTCDate(date.getUTCDate() + parts.weeks * 7); + } + if (parts.months) { + const day = date.getUTCDate(); + date.setUTCMonth(date.getUTCMonth() + parts.months + 1, 0); + if (day < date.getUTCDate()) { + date.setUTCDate(day); + } + } + if (parts.years) { + const day = date.getUTCDate(); + const month = date.getUTCMonth(); + date.setUTCFullYear(date.getUTCFullYear() + parts.years, month + 1, 0); + if (day < date.getUTCDate()) { + date.setUTCDate(day); + } + } +})); +/** @internal */ +const subtract = exports.subtract = /*#__PURE__*/(0, _Function.dual)(2, (self, parts) => { + const newParts = {}; + for (const key in parts) { + newParts[key] = -1 * parts[key]; + } + return add(self, newParts); +}); +const startOfDate = (date, part, options) => { + switch (part) { + case "second": + { + date.setUTCMilliseconds(0); + break; + } + case "minute": + { + date.setUTCSeconds(0, 0); + break; + } + case "hour": + { + date.setUTCMinutes(0, 0, 0); + break; + } + case "day": + { + date.setUTCHours(0, 0, 0, 0); + break; + } + case "week": + { + const weekStartsOn = options?.weekStartsOn ?? 0; + const day = date.getUTCDay(); + const diff = (day - weekStartsOn + 7) % 7; + date.setUTCDate(date.getUTCDate() - diff); + date.setUTCHours(0, 0, 0, 0); + break; + } + case "month": + { + date.setUTCDate(1); + date.setUTCHours(0, 0, 0, 0); + break; + } + case "year": + { + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + break; + } + } +}; +/** @internal */ +const startOf = exports.startOf = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, part, options) => mutate(self, date => startOfDate(date, part, options))); +const endOfDate = (date, part, options) => { + switch (part) { + case "second": + { + date.setUTCMilliseconds(999); + break; + } + case "minute": + { + date.setUTCSeconds(59, 999); + break; + } + case "hour": + { + date.setUTCMinutes(59, 59, 999); + break; + } + case "day": + { + date.setUTCHours(23, 59, 59, 999); + break; + } + case "week": + { + const weekStartsOn = options?.weekStartsOn ?? 0; + const day = date.getUTCDay(); + const diff = (day - weekStartsOn + 7) % 7; + date.setUTCDate(date.getUTCDate() - diff + 6); + date.setUTCHours(23, 59, 59, 999); + break; + } + case "month": + { + date.setUTCMonth(date.getUTCMonth() + 1, 0); + date.setUTCHours(23, 59, 59, 999); + break; + } + case "year": + { + date.setUTCMonth(11, 31); + date.setUTCHours(23, 59, 59, 999); + break; + } + } +}; +/** @internal */ +const endOf = exports.endOf = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, part, options) => mutate(self, date => endOfDate(date, part, options))); +/** @internal */ +const nearest = exports.nearest = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, part, options) => mutate(self, date => { + if (part === "milli") return; + const millis = date.getTime(); + const start = new Date(millis); + startOfDate(start, part, options); + const startMillis = start.getTime(); + const end = new Date(millis); + endOfDate(end, part, options); + const endMillis = end.getTime() + 1; + const diffStart = millis - startMillis; + const diffEnd = endMillis - millis; + if (diffStart < diffEnd) { + date.setTime(startMillis); + } else { + date.setTime(endMillis); + } +})); +// ============================================================================= +// formatting +// ============================================================================= +const intlTimeZone = self => { + if (self._tag === "Named") { + return self.id; + } + return offsetToString(self.offset); +}; +/** @internal */ +const format = exports.format = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, options) => { + try { + return new Intl.DateTimeFormat(options?.locale, { + timeZone: self._tag === "Utc" ? "UTC" : intlTimeZone(self.zone), + ...options + }).format(self.epochMillis); + } catch { + return new Intl.DateTimeFormat(options?.locale, { + timeZone: "UTC", + ...options + }).format(toDate(self)); + } +}); +/** @internal */ +const formatLocal = exports.formatLocal = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, options) => new Intl.DateTimeFormat(options?.locale, options).format(self.epochMillis)); +/** @internal */ +const formatUtc = exports.formatUtc = /*#__PURE__*/(0, _Function.dual)(isDateTimeArgs, (self, options) => new Intl.DateTimeFormat(options?.locale, { + ...options, + timeZone: "UTC" +}).format(self.epochMillis)); +/** @internal */ +const formatIntl = exports.formatIntl = /*#__PURE__*/(0, _Function.dual)(2, (self, format) => format.format(self.epochMillis)); +/** @internal */ +const formatIso = self => toDateUtc(self).toISOString(); +/** @internal */ +exports.formatIso = formatIso; +const formatIsoDate = self => toDate(self).toISOString().slice(0, 10); +/** @internal */ +exports.formatIsoDate = formatIsoDate; +const formatIsoDateUtc = self => toDateUtc(self).toISOString().slice(0, 10); +/** @internal */ +exports.formatIsoDateUtc = formatIsoDateUtc; +const formatIsoOffset = self => { + const date = toDate(self); + return self._tag === "Utc" ? date.toISOString() : `${date.toISOString().slice(0, -1)}${zonedOffsetIso(self)}`; +}; +/** @internal */ +exports.formatIsoOffset = formatIsoOffset; +const formatIsoZoned = self => self.zone._tag === "Offset" ? formatIsoOffset(self) : `${formatIsoOffset(self)}[${self.zone.id}]`; +exports.formatIsoZoned = formatIsoZoned; +//# sourceMappingURL=dateTime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/dateTime.js.map b/backend/node_modules/effect/dist/cjs/internal/dateTime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..707af6446ea145fd812feb9809fac20f284313eb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/dateTime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dateTime.js","names":["_Cause","require","Clock","_interopRequireWildcard","Duration","Either","Equal","equivalence","_Function","_GlobalValue","Hash","Inspectable","Option","order","_Pipeable","Predicate","internalEffect","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","TimeZoneTypeId","Proto","pipe","pipeArguments","arguments","NodeInspectSymbol","toString","toJSON","toDateUtc","ProtoUtc","_tag","symbol","cached","number","epochMillis","that","isDateTime","ProtoZoned","combine","hash","zone","equals","formatIsoZoned","ProtoTimeZone","ProtoTimeZoneNamed","string","id","isTimeZone","_id","ProtoTimeZoneOffset","offset","offsetToString","makeZonedProto","partsUtc","self","create","value","enumerable","writable","undefined","u","hasProperty","isDateTimeArgs","args","isTimeZoneOffset","isTimeZoneNamed","isUtc","isZoned","Equivalence","make","a","b","Order","clamp","makeUtc","unsafeFromDate","date","getTime","Number","isNaN","IllegalArgumentException","unsafeMake","input","Date","setPartsDate","hasZone","test","minEpochMillis","maxEpochMillis","unsafeMakeZoned","options","timeZone","RangeError","getTimezoneOffset","zoneMakeOffset","parsedZone","zoneFromString","isNone","adjustForTimeZone","makeZonedFromAdjusted","disambiguation","makeZoned","liftThrowable","zonedStringRegex","makeZonedFromString","match","exec","parseOffset","none","isoString","now","map","currentTimeMillis","nowAsDate","millis","unsafeNow","toUtc","setZone","dual","setZoneOffset","validZoneCache","globalValue","Map","formatOptions","day","month","year","hour","minute","second","timeZoneName","fractionalSecondDigits","hourCycle","zoneMakeIntl","format","zoneId","resolvedOptions","zoneUnsafeMakeNamed","Intl","DateTimeFormat","zoneMakeNamed","zoneMakeNamedEffect","try_","try","catch","zoneMakeLocal","offsetZoneRegex","some","zoneToString","setZoneNamed","unsafeSetZoneNamed","distance","other","toEpochMillis","distanceDurationEither","diffMillis","right","left","distanceDuration","Math","abs","min","max","greaterThan","greaterThanOrEqualTo","lessThan","lessThanOrEqualTo","between","isFuture","unsafeIsFuture","isPast","unsafeIsPast","toDate","adjustedEpochMillis","parts","formatToParts","filter","_","type","setUTCFullYear","setUTCHours","zonedOffset","hours","floor","minutes","round","String","padStart","zonedOffsetIso","removeTime","withDate","dateToParts","getUTCMilliseconds","seconds","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCDate","weekDay","getUTCDay","getUTCMonth","getUTCFullYear","toParts","toPartsUtc","partsAdjusted","withDateUtc","getPartUtc","part","getPart","setUTCMonth","setUTCDate","diff","setUTCMinutes","setUTCSeconds","setUTCMilliseconds","setParts","mutate","setPartsUtc","mutateUtc","constDayMillis","adjustedMillis","beforeOffset","calculateNamedOffset","afterOffset","isForwards","transitionMillis","currentAfterOffset","before","beforeAdjustedMillis","formatted","toISOString","currentBeforeOffset","laterOffset","offsetRegex","sign","utcMillis","find","result","adjustedDate","newAdjustedDate","mapEpochMillis","onUtc","onZoned","addDuration","duration","toMillis","subtractDuration","addMillis","amount","setTime","add","days","weeks","months","years","subtract","newParts","key","startOfDate","weekStartsOn","startOf","endOfDate","endOf","nearest","start","startMillis","end","endMillis","diffStart","diffEnd","intlTimeZone","locale","formatLocal","formatUtc","formatIntl","formatIso","formatIsoDate","slice","formatIsoDateUtc","formatIsoOffset"],"sources":["../../../src/internal/dateTime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/defaultServices.js b/backend/node_modules/effect/dist/cjs/internal/defaultServices.js new file mode 100644 index 0000000000000000000000000000000000000000..d6a88eb9d273f2487bb5c2db4f5a40d786e3ad7e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/defaultServices.js @@ -0,0 +1,92 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withTracer = exports.withRandom = exports.withConfigProvider = exports.withClock = exports.tracerWith = exports.sleep = exports.shuffle = exports.randomWith = exports.nextRange = exports.nextIntBetween = exports.nextInt = exports.nextBoolean = exports.next = exports.liveServices = exports.defaultServicesWith = exports.currentTimeNanos = exports.currentTimeMillis = exports.currentServices = exports.configProviderWith = exports.configOrDie = exports.config = exports.clockWith = exports.choice = void 0; +var Array = _interopRequireWildcard(require("../Array.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var clock = _interopRequireWildcard(require("./clock.js")); +var configProvider = _interopRequireWildcard(require("./configProvider.js")); +var core = _interopRequireWildcard(require("./core.js")); +var console_ = _interopRequireWildcard(require("./defaultServices/console.js")); +var random = _interopRequireWildcard(require("./random.js")); +var tracer = _interopRequireWildcard(require("./tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const liveServices = exports.liveServices = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/Context.empty(), /*#__PURE__*/Context.add(clock.clockTag, /*#__PURE__*/clock.make()), /*#__PURE__*/Context.add(console_.consoleTag, console_.defaultConsole), /*#__PURE__*/Context.add(random.randomTag, /*#__PURE__*/random.make(/*#__PURE__*/Math.random())), /*#__PURE__*/Context.add(configProvider.configProviderTag, /*#__PURE__*/configProvider.fromEnv()), /*#__PURE__*/Context.add(tracer.tracerTag, tracer.nativeTracer)); +/** + * The `FiberRef` holding the default `Effect` services. + * + * @since 2.0.0 + * @category fiberRefs + */ +const currentServices = exports.currentServices = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/DefaultServices/currentServices"), () => core.fiberRefUnsafeMakeContext(liveServices)); +// circular with Clock +/** @internal */ +const sleep = duration => { + const decodedDuration = Duration.decode(duration); + return clockWith(clock => clock.sleep(decodedDuration)); +}; +/** @internal */ +exports.sleep = sleep; +const defaultServicesWith = f => core.withFiberRuntime(fiber => f(fiber.currentDefaultServices)); +/** @internal */ +exports.defaultServicesWith = defaultServicesWith; +const clockWith = f => defaultServicesWith(services => f(services.unsafeMap.get(clock.clockTag.key))); +/** @internal */ +exports.clockWith = clockWith; +const currentTimeMillis = exports.currentTimeMillis = /*#__PURE__*/clockWith(clock => clock.currentTimeMillis); +/** @internal */ +const currentTimeNanos = exports.currentTimeNanos = /*#__PURE__*/clockWith(clock => clock.currentTimeNanos); +/** @internal */ +const withClock = exports.withClock = /*#__PURE__*/(0, _Function.dual)(2, (effect, c) => core.fiberRefLocallyWith(currentServices, Context.add(clock.clockTag, c))(effect)); +// circular with ConfigProvider +/** @internal */ +const withConfigProvider = exports.withConfigProvider = /*#__PURE__*/(0, _Function.dual)(2, (self, provider) => core.fiberRefLocallyWith(currentServices, Context.add(configProvider.configProviderTag, provider))(self)); +/** @internal */ +const configProviderWith = f => defaultServicesWith(services => f(services.unsafeMap.get(configProvider.configProviderTag.key))); +/** @internal */ +exports.configProviderWith = configProviderWith; +const config = config => configProviderWith(_ => _.load(config)); +/** @internal */ +exports.config = config; +const configOrDie = config => core.orDie(configProviderWith(_ => _.load(config))); +// circular with Random +/** @internal */ +exports.configOrDie = configOrDie; +const randomWith = f => defaultServicesWith(services => f(services.unsafeMap.get(random.randomTag.key))); +/** @internal */ +exports.randomWith = randomWith; +const withRandom = exports.withRandom = /*#__PURE__*/(0, _Function.dual)(2, (effect, value) => core.fiberRefLocallyWith(currentServices, Context.add(random.randomTag, value))(effect)); +/** @internal */ +const next = exports.next = /*#__PURE__*/randomWith(random => random.next); +/** @internal */ +const nextInt = exports.nextInt = /*#__PURE__*/randomWith(random => random.nextInt); +/** @internal */ +const nextBoolean = exports.nextBoolean = /*#__PURE__*/randomWith(random => random.nextBoolean); +/** @internal */ +const nextRange = (min, max) => randomWith(random => random.nextRange(min, max)); +/** @internal */ +exports.nextRange = nextRange; +const nextIntBetween = (min, max) => randomWith(random => random.nextIntBetween(min, max)); +/** @internal */ +exports.nextIntBetween = nextIntBetween; +const shuffle = elements => randomWith(random => random.shuffle(elements)); +/** @internal */ +exports.shuffle = shuffle; +const choice = elements => { + const array = Array.fromIterable(elements); + return core.map(array.length === 0 ? core.fail(new core.NoSuchElementException("Cannot select a random element from an empty array")) : randomWith(random => random.nextIntBetween(0, array.length)), i => array[i]); +}; +// circular with Tracer +/** @internal */ +exports.choice = choice; +const tracerWith = f => defaultServicesWith(services => f(services.unsafeMap.get(tracer.tracerTag.key))); +/** @internal */ +exports.tracerWith = tracerWith; +const withTracer = exports.withTracer = /*#__PURE__*/(0, _Function.dual)(2, (effect, value) => core.fiberRefLocallyWith(currentServices, Context.add(tracer.tracerTag, value))(effect)); +//# sourceMappingURL=defaultServices.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/defaultServices.js.map b/backend/node_modules/effect/dist/cjs/internal/defaultServices.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4dcc216f28320726fc590b0d8c385b5b976619a6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/defaultServices.js.map @@ -0,0 +1 @@ +{"version":3,"file":"defaultServices.js","names":["Array","_interopRequireWildcard","require","Context","Duration","_Function","_GlobalValue","clock","configProvider","core","console_","random","tracer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","liveServices","exports","pipe","empty","add","clockTag","make","consoleTag","defaultConsole","randomTag","Math","configProviderTag","fromEnv","tracerTag","nativeTracer","currentServices","globalValue","Symbol","for","fiberRefUnsafeMakeContext","sleep","duration","decodedDuration","decode","clockWith","defaultServicesWith","withFiberRuntime","fiber","currentDefaultServices","services","unsafeMap","key","currentTimeMillis","currentTimeNanos","withClock","dual","effect","c","fiberRefLocallyWith","withConfigProvider","self","provider","configProviderWith","config","_","load","configOrDie","orDie","randomWith","withRandom","value","next","nextInt","nextBoolean","nextRange","min","max","nextIntBetween","shuffle","elements","choice","array","fromIterable","map","length","fail","NoSuchElementException","tracerWith","withTracer"],"sources":["../../../src/internal/defaultServices.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/defaultServices/console.js b/backend/node_modules/effect/dist/cjs/internal/defaultServices/console.js new file mode 100644 index 0000000000000000000000000000000000000000..01626316cef86e13e2b65e0d5a89335820285b45 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/defaultServices/console.js @@ -0,0 +1,99 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.defaultConsole = exports.consoleTag = exports.TypeId = void 0; +var Context = _interopRequireWildcard(require("../../Context.js")); +var core = _interopRequireWildcard(require("../core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/Console"); +/** @internal */ +const consoleTag = exports.consoleTag = /*#__PURE__*/Context.GenericTag("effect/Console"); +/** @internal */ +const defaultConsole = exports.defaultConsole = { + [TypeId]: TypeId, + assert(condition, ...args) { + return core.sync(() => { + console.assert(condition, ...args); + }); + }, + clear: /*#__PURE__*/core.sync(() => { + console.clear(); + }), + count(label) { + return core.sync(() => { + console.count(label); + }); + }, + countReset(label) { + return core.sync(() => { + console.countReset(label); + }); + }, + debug(...args) { + return core.sync(() => { + console.debug(...args); + }); + }, + dir(item, options) { + return core.sync(() => { + console.dir(item, options); + }); + }, + dirxml(...args) { + return core.sync(() => { + console.dirxml(...args); + }); + }, + error(...args) { + return core.sync(() => { + console.error(...args); + }); + }, + group(options) { + return options?.collapsed ? core.sync(() => console.groupCollapsed(options?.label)) : core.sync(() => console.group(options?.label)); + }, + groupEnd: /*#__PURE__*/core.sync(() => { + console.groupEnd(); + }), + info(...args) { + return core.sync(() => { + console.info(...args); + }); + }, + log(...args) { + return core.sync(() => { + console.log(...args); + }); + }, + table(tabularData, properties) { + return core.sync(() => { + console.table(tabularData, properties); + }); + }, + time(label) { + return core.sync(() => console.time(label)); + }, + timeEnd(label) { + return core.sync(() => console.timeEnd(label)); + }, + timeLog(label, ...args) { + return core.sync(() => { + console.timeLog(label, ...args); + }); + }, + trace(...args) { + return core.sync(() => { + console.trace(...args); + }); + }, + warn(...args) { + return core.sync(() => { + console.warn(...args); + }); + }, + unsafe: console +}; +//# sourceMappingURL=console.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/defaultServices/console.js.map b/backend/node_modules/effect/dist/cjs/internal/defaultServices/console.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5faed015a7d1499d05b581480fe1d54cd31818bb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/defaultServices/console.js.map @@ -0,0 +1 @@ +{"version":3,"file":"console.js","names":["Context","_interopRequireWildcard","require","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","consoleTag","GenericTag","defaultConsole","assert","condition","args","sync","console","clear","count","label","countReset","debug","dir","item","options","dirxml","error","group","collapsed","groupCollapsed","groupEnd","info","log","table","tabularData","properties","time","timeEnd","timeLog","trace","warn","unsafe"],"sources":["../../../../src/internal/defaultServices/console.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/deferred.js b/backend/node_modules/effect/dist/cjs/internal/deferred.js new file mode 100644 index 0000000000000000000000000000000000000000..c63e2294c687cc73ca3fc0724bee65b513a17f91 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/deferred.js @@ -0,0 +1,36 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.pending = exports.done = exports.deferredVariance = exports.DeferredTypeId = void 0; +var OpCodes = _interopRequireWildcard(require("./opCodes/deferred.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const DeferredSymbolKey = "effect/Deferred"; +/** @internal */ +const DeferredTypeId = exports.DeferredTypeId = /*#__PURE__*/Symbol.for(DeferredSymbolKey); +/** @internal */ +const deferredVariance = exports.deferredVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const pending = joiners => { + return { + _tag: OpCodes.OP_STATE_PENDING, + joiners + }; +}; +/** @internal */ +exports.pending = pending; +const done = effect => { + return { + _tag: OpCodes.OP_STATE_DONE, + effect + }; +}; +exports.done = done; +//# sourceMappingURL=deferred.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/deferred.js.map b/backend/node_modules/effect/dist/cjs/internal/deferred.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8170ab1607f2f159df5bce30906f89fb3537ce41 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/deferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"deferred.js","names":["OpCodes","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","DeferredSymbolKey","DeferredTypeId","exports","Symbol","for","deferredVariance","_E","_","_A","pending","joiners","_tag","OP_STATE_PENDING","done","effect","OP_STATE_DONE"],"sources":["../../../src/internal/deferred.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA,IAAAA,OAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAgD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEhD;AACA,MAAMkB,iBAAiB,GAAG,iBAAiB;AAE3C;AACO,MAAMC,cAAc,GAAAC,OAAA,CAAAD,cAAA,gBAA4BE,MAAM,CAACC,GAAG,CAC/DJ,iBAAiB,CACS;AAE5B;AACO,MAAMK,gBAAgB,GAAAH,OAAA,CAAAG,gBAAA,GAAG;EAC9B;EACAC,EAAE,EAAGC,CAAM,IAAKA,CAAC;EACjB;EACAC,EAAE,EAAGD,CAAM,IAAKA;CACjB;AAiBD;AACO,MAAME,OAAO,GAClBC,OAAqD,IACtC;EACf,OAAO;IAAEC,IAAI,EAAEjC,OAAO,CAACkC,gBAAgB;IAAEF;EAAO,CAAE;AACpD,CAAC;AAED;AAAAR,OAAA,CAAAO,OAAA,GAAAA,OAAA;AACO,MAAMI,IAAI,GAAUC,MAA2B,IAAiB;EACrE,OAAO;IAAEH,IAAI,EAAEjC,OAAO,CAACqC,aAAa;IAAED;EAAM,CAAE;AAChD,CAAC;AAAAZ,OAAA,CAAAW,IAAA,GAAAA,IAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ.js b/backend/node_modules/effect/dist/cjs/internal/differ.js new file mode 100644 index 0000000000000000000000000000000000000000..3e386a0105d557dfe1b3e839870abb3e321e2d04 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ.js @@ -0,0 +1,149 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zip = exports.updateWith = exports.update = exports.transform = exports.readonlyArray = exports.orElseEither = exports.make = exports.hashSet = exports.hashMap = exports.environment = exports.chunk = exports.DifferTypeId = exports.DifferProto = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = _interopRequireWildcard(require("../Function.js")); +var Dual = _Function; +var _Pipeable = require("../Pipeable.js"); +var ChunkPatch = _interopRequireWildcard(require("./differ/chunkPatch.js")); +var ContextPatch = _interopRequireWildcard(require("./differ/contextPatch.js")); +var HashMapPatch = _interopRequireWildcard(require("./differ/hashMapPatch.js")); +var HashSetPatch = _interopRequireWildcard(require("./differ/hashSetPatch.js")); +var OrPatch = _interopRequireWildcard(require("./differ/orPatch.js")); +var ReadonlyArrayPatch = _interopRequireWildcard(require("./differ/readonlyArrayPatch.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const DifferTypeId = exports.DifferTypeId = /*#__PURE__*/Symbol.for("effect/Differ"); +/** @internal */ +const DifferProto = exports.DifferProto = { + [DifferTypeId]: { + _P: _Function.identity, + _V: _Function.identity + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const make = params => { + const differ = Object.create(DifferProto); + differ.empty = params.empty; + differ.diff = params.diff; + differ.combine = params.combine; + differ.patch = params.patch; + return differ; +}; +/** @internal */ +exports.make = make; +const environment = () => make({ + empty: ContextPatch.empty(), + combine: (first, second) => ContextPatch.combine(second)(first), + diff: (oldValue, newValue) => ContextPatch.diff(oldValue, newValue), + patch: (patch, oldValue) => ContextPatch.patch(oldValue)(patch) +}); +/** @internal */ +exports.environment = environment; +const chunk = differ => make({ + empty: ChunkPatch.empty(), + combine: (first, second) => ChunkPatch.combine(second)(first), + diff: (oldValue, newValue) => ChunkPatch.diff({ + oldValue, + newValue, + differ + }), + patch: (patch, oldValue) => ChunkPatch.patch(oldValue, differ)(patch) +}); +/** @internal */ +exports.chunk = chunk; +const hashMap = differ => make({ + empty: HashMapPatch.empty(), + combine: (first, second) => HashMapPatch.combine(second)(first), + diff: (oldValue, newValue) => HashMapPatch.diff({ + oldValue, + newValue, + differ + }), + patch: (patch, oldValue) => HashMapPatch.patch(oldValue, differ)(patch) +}); +/** @internal */ +exports.hashMap = hashMap; +const hashSet = () => make({ + empty: HashSetPatch.empty(), + combine: (first, second) => HashSetPatch.combine(second)(first), + diff: (oldValue, newValue) => HashSetPatch.diff(oldValue, newValue), + patch: (patch, oldValue) => HashSetPatch.patch(oldValue)(patch) +}); +/** @internal */ +exports.hashSet = hashSet; +const orElseEither = exports.orElseEither = /*#__PURE__*/Dual.dual(2, (self, that) => make({ + empty: OrPatch.empty(), + combine: (first, second) => OrPatch.combine(first, second), + diff: (oldValue, newValue) => OrPatch.diff({ + oldValue, + newValue, + left: self, + right: that + }), + patch: (patch, oldValue) => OrPatch.patch(patch, { + oldValue, + left: self, + right: that + }) +})); +/** @internal */ +const readonlyArray = differ => make({ + empty: ReadonlyArrayPatch.empty(), + combine: (first, second) => ReadonlyArrayPatch.combine(first, second), + diff: (oldValue, newValue) => ReadonlyArrayPatch.diff({ + oldValue, + newValue, + differ + }), + patch: (patch, oldValue) => ReadonlyArrayPatch.patch(patch, oldValue, differ) +}); +/** @internal */ +exports.readonlyArray = readonlyArray; +const transform = exports.transform = /*#__PURE__*/Dual.dual(2, (self, { + toNew, + toOld +}) => make({ + empty: self.empty, + combine: (first, second) => self.combine(first, second), + diff: (oldValue, newValue) => self.diff(toOld(oldValue), toOld(newValue)), + patch: (patch, oldValue) => toNew(self.patch(patch, toOld(oldValue))) +})); +/** @internal */ +const update = () => updateWith((_, a) => a); +/** @internal */ +exports.update = update; +const updateWith = f => make({ + empty: _Function.identity, + combine: (first, second) => { + if (first === _Function.identity) { + return second; + } + if (second === _Function.identity) { + return first; + } + return a => second(first(a)); + }, + diff: (oldValue, newValue) => { + if (Equal.equals(oldValue, newValue)) { + return _Function.identity; + } + return (0, _Function.constant)(newValue); + }, + patch: (patch, oldValue) => f(oldValue, patch(oldValue)) +}); +/** @internal */ +exports.updateWith = updateWith; +const zip = exports.zip = /*#__PURE__*/Dual.dual(2, (self, that) => make({ + empty: [self.empty, that.empty], + combine: (first, second) => [self.combine(first[0], second[0]), that.combine(first[1], second[1])], + diff: (oldValue, newValue) => [self.diff(oldValue[0], newValue[0]), that.diff(oldValue[1], newValue[1])], + patch: (patch, oldValue) => [self.patch(patch[0], oldValue[0]), that.patch(patch[1], oldValue[1])] +})); +//# sourceMappingURL=differ.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ.js.map b/backend/node_modules/effect/dist/cjs/internal/differ.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f53ff5005e5375ff7d29e4d8f82fbb2e3d017578 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"differ.js","names":["Equal","_interopRequireWildcard","require","_Function","Dual","_Pipeable","ChunkPatch","ContextPatch","HashMapPatch","HashSetPatch","OrPatch","ReadonlyArrayPatch","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","DifferTypeId","exports","Symbol","for","DifferProto","_P","identity","_V","pipe","pipeArguments","arguments","make","params","differ","create","empty","diff","combine","patch","environment","first","second","oldValue","newValue","chunk","hashMap","hashSet","orElseEither","dual","self","that","left","right","readonlyArray","transform","toNew","toOld","update","updateWith","_","a","equals","constant","zip"],"sources":["../../../src/internal/differ.ts"],"sourcesContent":[null],"mappings":";;;;;;AAIA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,SAAA,GAAAF,uBAAA,CAAAC,OAAA;AAAsC,IAAAE,IAAA,GAAAD,SAAA;AAItC,IAAAE,SAAA,GAAAH,OAAA;AACA,IAAAI,UAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,YAAA,GAAAN,uBAAA,CAAAC,OAAA;AACA,IAAAM,YAAA,GAAAP,uBAAA,CAAAC,OAAA;AACA,IAAAO,YAAA,GAAAR,uBAAA,CAAAC,OAAA;AACA,IAAAQ,OAAA,GAAAT,uBAAA,CAAAC,OAAA;AACA,IAAAS,kBAAA,GAAAV,uBAAA,CAAAC,OAAA;AAAoE,SAAAD,wBAAAW,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAb,uBAAA,YAAAA,CAAAW,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEpE;AACO,MAAMkB,YAAY,GAAAC,OAAA,CAAAD,YAAA,gBAAkBE,MAAM,CAACC,GAAG,CAAC,eAAe,CAAkB;AAEvF;AACO,MAAMC,WAAW,GAAAH,OAAA,CAAAG,WAAA,GAAG;EACzB,CAACJ,YAAY,GAAG;IACdK,EAAE,EAAEC,kBAAQ;IACZC,EAAE,EAAED;GACL;EACDE,IAAIA,CAAA;IACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;EACvC;CACD;AAED;AACO,MAAMC,IAAI,GACfC,MAKC,IAC8B;EAC/B,MAAMC,MAAM,GAAGhB,MAAM,CAACiB,MAAM,CAACV,WAAW,CAAC;EACzCS,MAAM,CAACE,KAAK,GAAGH,MAAM,CAACG,KAAK;EAC3BF,MAAM,CAACG,IAAI,GAAGJ,MAAM,CAACI,IAAI;EACzBH,MAAM,CAACI,OAAO,GAAGL,MAAM,CAACK,OAAO;EAC/BJ,MAAM,CAACK,KAAK,GAAGN,MAAM,CAACM,KAAK;EAC3B,OAAOL,MAAM;AACf,CAAC;AAED;AAAAZ,OAAA,CAAAU,IAAA,GAAAA,IAAA;AACO,MAAMQ,WAAW,GAAGA,CAAA,KACzBR,IAAI,CAAC;EACHI,KAAK,EAAEvC,YAAY,CAACuC,KAAK,EAAE;EAC3BE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAK7C,YAAY,CAACyC,OAAO,CAACI,MAAM,CAAC,CAACD,KAAK,CAAC;EAC/DJ,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAK/C,YAAY,CAACwC,IAAI,CAACM,QAAQ,EAAEC,QAAQ,CAAC;EACnEL,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAK9C,YAAY,CAAC0C,KAAK,CAACI,QAAQ,CAAC,CAACJ,KAAK;CAC/D,CAAC;AAEJ;AAAAjB,OAAA,CAAAkB,WAAA,GAAAA,WAAA;AACO,MAAMK,KAAK,GAChBX,MAAmC,IAEnCF,IAAI,CAAC;EACHI,KAAK,EAAExC,UAAU,CAACwC,KAAK,EAAE;EACzBE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAK9C,UAAU,CAAC0C,OAAO,CAACI,MAAM,CAAC,CAACD,KAAK,CAAC;EAC7DJ,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAKhD,UAAU,CAACyC,IAAI,CAAC;IAAEM,QAAQ;IAAEC,QAAQ;IAAEV;EAAM,CAAE,CAAC;EAC7EK,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAK/C,UAAU,CAAC2C,KAAK,CAACI,QAAQ,EAAET,MAAM,CAAC,CAACK,KAAK;CACrE,CAAC;AAEJ;AAAAjB,OAAA,CAAAuB,KAAA,GAAAA,KAAA;AACO,MAAMC,OAAO,GAClBZ,MAAmC,IAEnCF,IAAI,CAAC;EACHI,KAAK,EAAEtC,YAAY,CAACsC,KAAK,EAAE;EAC3BE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAK5C,YAAY,CAACwC,OAAO,CAACI,MAAM,CAAC,CAACD,KAAK,CAAC;EAC/DJ,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAK9C,YAAY,CAACuC,IAAI,CAAC;IAAEM,QAAQ;IAAEC,QAAQ;IAAEV;EAAM,CAAE,CAAC;EAC/EK,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAK7C,YAAY,CAACyC,KAAK,CAACI,QAAQ,EAAET,MAAM,CAAC,CAACK,KAAK;CACvE,CAAC;AAEJ;AAAAjB,OAAA,CAAAwB,OAAA,GAAAA,OAAA;AACO,MAAMC,OAAO,GAAGA,CAAA,KACrBf,IAAI,CAAC;EACHI,KAAK,EAAErC,YAAY,CAACqC,KAAK,EAAE;EAC3BE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAK3C,YAAY,CAACuC,OAAO,CAACI,MAAM,CAAC,CAACD,KAAK,CAAC;EAC/DJ,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAK7C,YAAY,CAACsC,IAAI,CAACM,QAAQ,EAAEC,QAAQ,CAAC;EACnEL,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAK5C,YAAY,CAACwC,KAAK,CAACI,QAAQ,CAAC,CAACJ,KAAK;CAC/D,CAAC;AAEJ;AAAAjB,OAAA,CAAAyB,OAAA,GAAAA,OAAA;AACO,MAAMC,YAAY,GAAA1B,OAAA,CAAA0B,YAAA,gBAAGtD,IAAI,CAACuD,IAAI,CAQnC,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KACdnB,IAAI,CAAC;EACHI,KAAK,EAAEpC,OAAO,CAACoC,KAAK,EAAE;EACtBE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAK1C,OAAO,CAACsC,OAAO,CAACG,KAAK,EAAEC,MAAM,CAAC;EAC1DL,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KACvB5C,OAAO,CAACqC,IAAI,CAAC;IACXM,QAAQ;IACRC,QAAQ;IACRQ,IAAI,EAAEF,IAAI;IACVG,KAAK,EAAEF;GACR,CAAC;EACJZ,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KACrB3C,OAAO,CAACuC,KAAK,CAACA,KAAK,EAAE;IACnBI,QAAQ;IACRS,IAAI,EAAEF,IAAI;IACVG,KAAK,EAAEF;GACR;CACJ,CAAC,CAAC;AAEL;AACO,MAAMG,aAAa,GACxBpB,MAAmC,IAEnCF,IAAI,CAAC;EACHI,KAAK,EAAEnC,kBAAkB,CAACmC,KAAK,EAAE;EACjCE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAKzC,kBAAkB,CAACqC,OAAO,CAACG,KAAK,EAAEC,MAAM,CAAC;EACrEL,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAK3C,kBAAkB,CAACoC,IAAI,CAAC;IAAEM,QAAQ;IAAEC,QAAQ;IAAEV;EAAM,CAAE,CAAC;EACrFK,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAK1C,kBAAkB,CAACsC,KAAK,CAACA,KAAK,EAAEI,QAAQ,EAAET,MAAM;CAC7E,CAAC;AAEJ;AAAAZ,OAAA,CAAAgC,aAAA,GAAAA,aAAA;AACO,MAAMC,SAAS,GAAAjC,OAAA,CAAAiC,SAAA,gBAAG7D,IAAI,CAACuD,IAAI,CAchC,CAAC,EAAE,CAACC,IAAI,EAAE;EAAEM,KAAK;EAAEC;AAAK,CAAE,KAC1BzB,IAAI,CAAC;EACHI,KAAK,EAAEc,IAAI,CAACd,KAAK;EACjBE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAKQ,IAAI,CAACZ,OAAO,CAACG,KAAK,EAAEC,MAAM,CAAC;EACvDL,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAKM,IAAI,CAACb,IAAI,CAACoB,KAAK,CAACd,QAAQ,CAAC,EAAEc,KAAK,CAACb,QAAQ,CAAC,CAAC;EACzEL,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAKa,KAAK,CAACN,IAAI,CAACX,KAAK,CAACA,KAAK,EAAEkB,KAAK,CAACd,QAAQ,CAAC,CAAC;CACrE,CAAC,CAAC;AAEL;AACO,MAAMe,MAAM,GAAGA,CAAA,KAAwCC,UAAU,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAKA,CAAC,CAAC;AAErF;AAAAvC,OAAA,CAAAoC,MAAA,GAAAA,MAAA;AACO,MAAMC,UAAU,GAAOjD,CAAoB,IAChDsB,IAAI,CAAC;EACHI,KAAK,EAAET,kBAAQ;EACfW,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAI;IACzB,IAAID,KAAK,KAAKd,kBAAQ,EAAE;MACtB,OAAOe,MAAM;IACf;IACA,IAAIA,MAAM,KAAKf,kBAAQ,EAAE;MACvB,OAAOc,KAAK;IACd;IACA,OAAQoB,CAAC,IAAKnB,MAAM,CAACD,KAAK,CAACoB,CAAC,CAAC,CAAC;EAChC,CAAC;EACDxB,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAI;IAC3B,IAAItD,KAAK,CAACwE,MAAM,CAACnB,QAAQ,EAAEC,QAAQ,CAAC,EAAE;MACpC,OAAOjB,kBAAQ;IACjB;IACA,OAAO,IAAAoC,kBAAQ,EAACnB,QAAQ,CAAC;EAC3B,CAAC;EACDL,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAKjC,CAAC,CAACiC,QAAQ,EAAEJ,KAAK,CAACI,QAAQ,CAAC;CACxD,CAAC;AAEJ;AAAArB,OAAA,CAAAqC,UAAA,GAAAA,UAAA;AACO,MAAMK,GAAG,GAAA1C,OAAA,CAAA0C,GAAA,gBAAGtE,IAAI,CAACuD,IAAI,CAQ1B,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KACdnB,IAAI,CAAC;EACHI,KAAK,EAAE,CAACc,IAAI,CAACd,KAAK,EAAEe,IAAI,CAACf,KAAK,CAAU;EACxCE,OAAO,EAAEA,CAACG,KAAK,EAAEC,MAAM,KAAK,CAC1BQ,IAAI,CAACZ,OAAO,CAACG,KAAK,CAAC,CAAC,CAAC,EAAEC,MAAM,CAAC,CAAC,CAAC,CAAC,EACjCS,IAAI,CAACb,OAAO,CAACG,KAAK,CAAC,CAAC,CAAC,EAAEC,MAAM,CAAC,CAAC,CAAC,CAAC,CAClC;EACDL,IAAI,EAAEA,CAACM,QAAQ,EAAEC,QAAQ,KAAK,CAC5BM,IAAI,CAACb,IAAI,CAACM,QAAQ,CAAC,CAAC,CAAC,EAAEC,QAAQ,CAAC,CAAC,CAAC,CAAC,EACnCO,IAAI,CAACd,IAAI,CAACM,QAAQ,CAAC,CAAC,CAAC,EAAEC,QAAQ,CAAC,CAAC,CAAC,CAAC,CACpC;EACDL,KAAK,EAAEA,CAACA,KAAK,EAAEI,QAAQ,KAAK,CAC1BO,IAAI,CAACX,KAAK,CAACA,KAAK,CAAC,CAAC,CAAC,EAAEI,QAAQ,CAAC,CAAC,CAAC,CAAC,EACjCQ,IAAI,CAACZ,KAAK,CAACA,KAAK,CAAC,CAAC,CAAC,EAAEI,QAAQ,CAAC,CAAC,CAAC,CAAC;CAEpC,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/chunkPatch.js b/backend/node_modules/effect/dist/cjs/internal/differ/chunkPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..dec6df6d95be4b649dc8f51a2b4ca51fac98a17e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/chunkPatch.js @@ -0,0 +1,139 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.diff = exports.combine = exports.ChunkPatchTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = _interopRequireWildcard(require("../../Function.js")); +var Dual = _Function; +var Data = _interopRequireWildcard(require("../data.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ChunkPatchTypeId = exports.ChunkPatchTypeId = /*#__PURE__*/Symbol.for("effect/DifferChunkPatch"); +function variance(a) { + return a; +} +const PatchProto = { + ...Data.Structural.prototype, + [ChunkPatchTypeId]: { + _Value: variance, + _Patch: variance + } +}; +const EmptyProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Empty" +}); +const _empty = /*#__PURE__*/Object.create(EmptyProto); +/** + * @internal + */ +const empty = () => _empty; +exports.empty = empty; +const AndThenProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AndThen" +}); +const makeAndThen = (first, second) => { + const o = Object.create(AndThenProto); + o.first = first; + o.second = second; + return o; +}; +const AppendProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Append" +}); +const makeAppend = values => { + const o = Object.create(AppendProto); + o.values = values; + return o; +}; +const SliceProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Slice" +}); +const makeSlice = (from, until) => { + const o = Object.create(SliceProto); + o.from = from; + o.until = until; + return o; +}; +const UpdateProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Update" +}); +const makeUpdate = (index, patch) => { + const o = Object.create(UpdateProto); + o.index = index; + o.patch = patch; + return o; +}; +/** @internal */ +const diff = options => { + let i = 0; + let patch = empty(); + while (i < options.oldValue.length && i < options.newValue.length) { + const oldElement = Chunk.unsafeGet(i)(options.oldValue); + const newElement = Chunk.unsafeGet(i)(options.newValue); + const valuePatch = options.differ.diff(oldElement, newElement); + if (!Equal.equals(valuePatch, options.differ.empty)) { + patch = (0, _Function.pipe)(patch, combine(makeUpdate(i, valuePatch))); + } + i = i + 1; + } + if (i < options.oldValue.length) { + patch = (0, _Function.pipe)(patch, combine(makeSlice(0, i))); + } + if (i < options.newValue.length) { + patch = (0, _Function.pipe)(patch, combine(makeAppend(Chunk.drop(i)(options.newValue)))); + } + return patch; +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/Dual.dual(2, (self, that) => makeAndThen(self, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/Dual.dual(3, (self, oldValue, differ) => { + if (self._tag === "Empty") { + return oldValue; + } + let chunk = oldValue; + let patches = Chunk.of(self); + while (Chunk.isNonEmpty(patches)) { + const head = Chunk.headNonEmpty(patches); + const tail = Chunk.tailNonEmpty(patches); + switch (head._tag) { + case "Empty": + { + patches = tail; + break; + } + case "AndThen": + { + patches = Chunk.prepend(head.first)(Chunk.prepend(head.second)(tail)); + break; + } + case "Append": + { + chunk = Chunk.appendAll(head.values)(chunk); + patches = tail; + break; + } + case "Slice": + { + const array = Chunk.toReadonlyArray(chunk); + chunk = Chunk.unsafeFromArray(array.slice(head.from, head.until)); + patches = tail; + break; + } + case "Update": + { + const array = Chunk.toReadonlyArray(chunk); + array[head.index] = differ.patch(head.patch, array[head.index]); + chunk = Chunk.unsafeFromArray(array); + patches = tail; + break; + } + } + } + return chunk; +}); +//# sourceMappingURL=chunkPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/chunkPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/differ/chunkPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..226086e3aca883eef4eaaa86661db40d5ad15522 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/chunkPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunkPatch.js","names":["Chunk","_interopRequireWildcard","require","Equal","_Function","Dual","Data","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ChunkPatchTypeId","exports","Symbol","for","variance","a","PatchProto","Structural","prototype","_Value","_Patch","EmptyProto","assign","create","_tag","_empty","empty","AndThenProto","makeAndThen","first","second","AppendProto","makeAppend","values","SliceProto","makeSlice","from","until","UpdateProto","makeUpdate","index","patch","diff","options","oldValue","length","newValue","oldElement","unsafeGet","newElement","valuePatch","differ","equals","pipe","combine","drop","dual","self","that","chunk","patches","of","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend","appendAll","array","toReadonlyArray","unsafeFromArray","slice"],"sources":["../../../../src/internal/differ/chunkPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/contextPatch.js b/backend/node_modules/effect/dist/cjs/internal/differ/contextPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..d7b8a10f7afcee42880c9370960aef9551f0d107 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/contextPatch.js @@ -0,0 +1,152 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.diff = exports.combine = exports.ContextPatchTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Dual = _interopRequireWildcard(require("../../Function.js")); +var _context = require("../context.js"); +var _data = require("../data.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ContextPatchTypeId = exports.ContextPatchTypeId = /*#__PURE__*/Symbol.for("effect/DifferContextPatch"); +function variance(a) { + return a; +} +/** @internal */ +const PatchProto = { + ..._data.Structural.prototype, + [ContextPatchTypeId]: { + _Value: variance, + _Patch: variance + } +}; +const EmptyProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Empty" +}); +const _empty = /*#__PURE__*/Object.create(EmptyProto); +/** + * @internal + */ +const empty = () => _empty; +exports.empty = empty; +const AndThenProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AndThen" +}); +const makeAndThen = (first, second) => { + const o = Object.create(AndThenProto); + o.first = first; + o.second = second; + return o; +}; +const AddServiceProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AddService" +}); +const makeAddService = (key, service) => { + const o = Object.create(AddServiceProto); + o.key = key; + o.service = service; + return o; +}; +const RemoveServiceProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "RemoveService" +}); +const makeRemoveService = key => { + const o = Object.create(RemoveServiceProto); + o.key = key; + return o; +}; +const UpdateServiceProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "UpdateService" +}); +const makeUpdateService = (key, update) => { + const o = Object.create(UpdateServiceProto); + o.key = key; + o.update = update; + return o; +}; +/** @internal */ +const diff = (oldValue, newValue) => { + const missingServices = new Map(oldValue.unsafeMap); + let patch = empty(); + for (const [tag, newService] of newValue.unsafeMap.entries()) { + if (missingServices.has(tag)) { + const old = missingServices.get(tag); + missingServices.delete(tag); + if (!Equal.equals(old, newService)) { + patch = combine(makeUpdateService(tag, () => newService))(patch); + } + } else { + missingServices.delete(tag); + patch = combine(makeAddService(tag, newService))(patch); + } + } + for (const [tag] of missingServices.entries()) { + patch = combine(makeRemoveService(tag))(patch); + } + return patch; +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/Dual.dual(2, (self, that) => makeAndThen(self, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/Dual.dual(2, (self, context) => { + if (self._tag === "Empty") { + return context; + } + let wasServiceUpdated = false; + let patches = Chunk.of(self); + const updatedContext = new Map(context.unsafeMap); + while (Chunk.isNonEmpty(patches)) { + const head = Chunk.headNonEmpty(patches); + const tail = Chunk.tailNonEmpty(patches); + switch (head._tag) { + case "Empty": + { + patches = tail; + break; + } + case "AddService": + { + updatedContext.set(head.key, head.service); + patches = tail; + break; + } + case "AndThen": + { + patches = Chunk.prepend(Chunk.prepend(tail, head.second), head.first); + break; + } + case "RemoveService": + { + updatedContext.delete(head.key); + patches = tail; + break; + } + case "UpdateService": + { + updatedContext.set(head.key, head.update(updatedContext.get(head.key))); + wasServiceUpdated = true; + patches = tail; + break; + } + } + } + if (!wasServiceUpdated) { + return (0, _context.makeContext)(updatedContext); + } + const map = new Map(); + for (const [tag] of context.unsafeMap) { + if (updatedContext.has(tag)) { + map.set(tag, updatedContext.get(tag)); + updatedContext.delete(tag); + } + } + for (const [tag, s] of updatedContext) { + map.set(tag, s); + } + return (0, _context.makeContext)(map); +}); +//# sourceMappingURL=contextPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/contextPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/differ/contextPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..67fba51d8f185809af338e4f07e1141bdc978998 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/contextPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"contextPatch.js","names":["Chunk","_interopRequireWildcard","require","Equal","Dual","_context","_data","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ContextPatchTypeId","exports","Symbol","for","variance","a","PatchProto","Structural","prototype","_Value","_Patch","EmptyProto","assign","create","_tag","_empty","empty","AndThenProto","makeAndThen","first","second","AddServiceProto","makeAddService","key","service","RemoveServiceProto","makeRemoveService","UpdateServiceProto","makeUpdateService","update","diff","oldValue","newValue","missingServices","Map","unsafeMap","patch","tag","newService","entries","old","delete","equals","combine","dual","self","that","context","wasServiceUpdated","patches","of","updatedContext","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend","makeContext","map","s"],"sources":["../../../../src/internal/differ/contextPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/hashMapPatch.js b/backend/node_modules/effect/dist/cjs/internal/differ/hashMapPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..3d1f3105e0634ffcb5d072393f39fda9df53e02c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/hashMapPatch.js @@ -0,0 +1,139 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.diff = exports.combine = exports.HashMapPatchTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Dual = _interopRequireWildcard(require("../../Function.js")); +var HashMap = _interopRequireWildcard(require("../../HashMap.js")); +var _data = require("../data.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const HashMapPatchTypeId = exports.HashMapPatchTypeId = /*#__PURE__*/Symbol.for("effect/DifferHashMapPatch"); +function variance(a) { + return a; +} +/** @internal */ +const PatchProto = { + ..._data.Structural.prototype, + [HashMapPatchTypeId]: { + _Value: variance, + _Key: variance, + _Patch: variance + } +}; +const EmptyProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Empty" +}); +const _empty = /*#__PURE__*/Object.create(EmptyProto); +/** @internal */ +const empty = () => _empty; +exports.empty = empty; +const AndThenProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AndThen" +}); +const makeAndThen = (first, second) => { + const o = Object.create(AndThenProto); + o.first = first; + o.second = second; + return o; +}; +const AddProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Add" +}); +const makeAdd = (key, value) => { + const o = Object.create(AddProto); + o.key = key; + o.value = value; + return o; +}; +const RemoveProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Remove" +}); +const makeRemove = key => { + const o = Object.create(RemoveProto); + o.key = key; + return o; +}; +const UpdateProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Update" +}); +const makeUpdate = (key, patch) => { + const o = Object.create(UpdateProto); + o.key = key; + o.patch = patch; + return o; +}; +/** @internal */ +const diff = options => { + const [removed, patch] = HashMap.reduce([options.oldValue, empty()], ([map, patch], newValue, key) => { + const option = HashMap.get(key)(map); + switch (option._tag) { + case "Some": + { + const valuePatch = options.differ.diff(option.value, newValue); + if (Equal.equals(valuePatch, options.differ.empty)) { + return [HashMap.remove(key)(map), patch]; + } + return [HashMap.remove(key)(map), combine(makeUpdate(key, valuePatch))(patch)]; + } + case "None": + { + return [map, combine(makeAdd(key, newValue))(patch)]; + } + } + })(options.newValue); + return HashMap.reduce(patch, (patch, _, key) => combine(makeRemove(key))(patch))(removed); +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/Dual.dual(2, (self, that) => makeAndThen(self, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/Dual.dual(3, (self, oldValue, differ) => { + if (self._tag === "Empty") { + return oldValue; + } + let map = oldValue; + let patches = Chunk.of(self); + while (Chunk.isNonEmpty(patches)) { + const head = Chunk.headNonEmpty(patches); + const tail = Chunk.tailNonEmpty(patches); + switch (head._tag) { + case "Empty": + { + patches = tail; + break; + } + case "AndThen": + { + patches = Chunk.prepend(head.first)(Chunk.prepend(head.second)(tail)); + break; + } + case "Add": + { + map = HashMap.set(head.key, head.value)(map); + patches = tail; + break; + } + case "Remove": + { + map = HashMap.remove(head.key)(map); + patches = tail; + break; + } + case "Update": + { + const option = HashMap.get(head.key)(map); + if (option._tag === "Some") { + map = HashMap.set(head.key, differ.patch(head.patch, option.value))(map); + } + patches = tail; + break; + } + } + } + return map; +}); +//# sourceMappingURL=hashMapPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/hashMapPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/differ/hashMapPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c2517dcf9a548b831e861cd81aa3b1606aaa9b55 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/hashMapPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hashMapPatch.js","names":["Chunk","_interopRequireWildcard","require","Equal","Dual","HashMap","_data","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","HashMapPatchTypeId","exports","Symbol","for","variance","a","PatchProto","Structural","prototype","_Value","_Key","_Patch","EmptyProto","assign","create","_tag","_empty","empty","AndThenProto","makeAndThen","first","second","AddProto","makeAdd","key","value","RemoveProto","makeRemove","UpdateProto","makeUpdate","patch","diff","options","removed","reduce","oldValue","map","newValue","option","valuePatch","differ","equals","remove","combine","_","dual","self","that","patches","of","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend"],"sources":["../../../../src/internal/differ/hashMapPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/hashSetPatch.js b/backend/node_modules/effect/dist/cjs/internal/differ/hashSetPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..679de467775fac3ef32636b817ce6afa99d0a3b7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/hashSetPatch.js @@ -0,0 +1,113 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.makeRemove = exports.makeAndThen = exports.makeAdd = exports.empty = exports.diff = exports.combine = exports.HashSetPatchTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Dual = _interopRequireWildcard(require("../../Function.js")); +var HashSet = _interopRequireWildcard(require("../../HashSet.js")); +var _data = require("../data.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const HashSetPatchTypeId = exports.HashSetPatchTypeId = /*#__PURE__*/Symbol.for("effect/DifferHashSetPatch"); +function variance(a) { + return a; +} +/** @internal */ +const PatchProto = { + ..._data.Structural.prototype, + [HashSetPatchTypeId]: { + _Value: variance, + _Key: variance, + _Patch: variance + } +}; +const EmptyProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Empty" +}); +const _empty = /*#__PURE__*/Object.create(EmptyProto); +/** @internal */ +const empty = () => _empty; +exports.empty = empty; +const AndThenProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AndThen" +}); +/** @internal */ +const makeAndThen = (first, second) => { + const o = Object.create(AndThenProto); + o.first = first; + o.second = second; + return o; +}; +exports.makeAndThen = makeAndThen; +const AddProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Add" +}); +/** @internal */ +const makeAdd = value => { + const o = Object.create(AddProto); + o.value = value; + return o; +}; +exports.makeAdd = makeAdd; +const RemoveProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Remove" +}); +/** @internal */ +const makeRemove = value => { + const o = Object.create(RemoveProto); + o.value = value; + return o; +}; +/** @internal */ +exports.makeRemove = makeRemove; +const diff = (oldValue, newValue) => { + const [removed, patch] = HashSet.reduce([oldValue, empty()], ([set, patch], value) => { + if (HashSet.has(value)(set)) { + return [HashSet.remove(value)(set), patch]; + } + return [set, combine(makeAdd(value))(patch)]; + })(newValue); + return HashSet.reduce(patch, (patch, value) => combine(makeRemove(value))(patch))(removed); +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/Dual.dual(2, (self, that) => makeAndThen(self, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/Dual.dual(2, (self, oldValue) => { + if (self._tag === "Empty") { + return oldValue; + } + let set = oldValue; + let patches = Chunk.of(self); + while (Chunk.isNonEmpty(patches)) { + const head = Chunk.headNonEmpty(patches); + const tail = Chunk.tailNonEmpty(patches); + switch (head._tag) { + case "Empty": + { + patches = tail; + break; + } + case "AndThen": + { + patches = Chunk.prepend(head.first)(Chunk.prepend(head.second)(tail)); + break; + } + case "Add": + { + set = HashSet.add(head.value)(set); + patches = tail; + break; + } + case "Remove": + { + set = HashSet.remove(head.value)(set); + patches = tail; + } + } + } + return set; +}); +//# sourceMappingURL=hashSetPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/hashSetPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/differ/hashSetPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..677441b7fc31a711550eb1e62e49d5e6bc6d1be2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/hashSetPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hashSetPatch.js","names":["Chunk","_interopRequireWildcard","require","Dual","HashSet","_data","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","HashSetPatchTypeId","exports","Symbol","for","variance","a","PatchProto","Structural","prototype","_Value","_Key","_Patch","EmptyProto","assign","create","_tag","_empty","empty","AndThenProto","makeAndThen","first","second","AddProto","makeAdd","value","RemoveProto","makeRemove","diff","oldValue","newValue","removed","patch","reduce","remove","combine","dual","self","that","patches","of","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend","add"],"sources":["../../../../src/internal/differ/hashSetPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/orPatch.js b/backend/node_modules/effect/dist/cjs/internal/differ/orPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..ee92149dce230621c3a17fefc84168e64e40853b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/orPatch.js @@ -0,0 +1,184 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.makeUpdateRight = exports.makeUpdateLeft = exports.makeSetRight = exports.makeSetLeft = exports.makeAndThen = exports.empty = exports.diff = exports.combine = exports.OrPatchTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var E = _interopRequireWildcard(require("../../Either.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Dual = _interopRequireWildcard(require("../../Function.js")); +var _data = require("../data.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const OrPatchTypeId = exports.OrPatchTypeId = /*#__PURE__*/Symbol.for("effect/DifferOrPatch"); +function variance(a) { + return a; +} +/** @internal */ +const PatchProto = { + ..._data.Structural.prototype, + [OrPatchTypeId]: { + _Value: variance, + _Key: variance, + _Patch: variance + } +}; +const EmptyProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Empty" +}); +const _empty = /*#__PURE__*/Object.create(EmptyProto); +/** @internal */ +const empty = () => _empty; +exports.empty = empty; +const AndThenProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AndThen" +}); +/** @internal */ +const makeAndThen = (first, second) => { + const o = Object.create(AndThenProto); + o.first = first; + o.second = second; + return o; +}; +exports.makeAndThen = makeAndThen; +const SetLeftProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "SetLeft" +}); +/** @internal */ +const makeSetLeft = value => { + const o = Object.create(SetLeftProto); + o.value = value; + return o; +}; +exports.makeSetLeft = makeSetLeft; +const SetRightProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "SetRight" +}); +/** @internal */ +const makeSetRight = value => { + const o = Object.create(SetRightProto); + o.value = value; + return o; +}; +exports.makeSetRight = makeSetRight; +const UpdateLeftProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "UpdateLeft" +}); +/** @internal */ +const makeUpdateLeft = patch => { + const o = Object.create(UpdateLeftProto); + o.patch = patch; + return o; +}; +exports.makeUpdateLeft = makeUpdateLeft; +const UpdateRightProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "UpdateRight" +}); +/** @internal */ +const makeUpdateRight = patch => { + const o = Object.create(UpdateRightProto); + o.patch = patch; + return o; +}; +/** @internal */ +exports.makeUpdateRight = makeUpdateRight; +const diff = options => { + switch (options.oldValue._tag) { + case "Left": + { + switch (options.newValue._tag) { + case "Left": + { + const valuePatch = options.left.diff(options.oldValue.left, options.newValue.left); + if (Equal.equals(valuePatch, options.left.empty)) { + return empty(); + } + return makeUpdateLeft(valuePatch); + } + case "Right": + { + return makeSetRight(options.newValue.right); + } + } + } + case "Right": + { + switch (options.newValue._tag) { + case "Left": + { + return makeSetLeft(options.newValue.left); + } + case "Right": + { + const valuePatch = options.right.diff(options.oldValue.right, options.newValue.right); + if (Equal.equals(valuePatch, options.right.empty)) { + return empty(); + } + return makeUpdateRight(valuePatch); + } + } + } + } +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/Dual.dual(2, (self, that) => makeAndThen(self, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/Dual.dual(2, (self, { + left, + oldValue, + right +}) => { + if (self._tag === "Empty") { + return oldValue; + } + let patches = Chunk.of(self); + let result = oldValue; + while (Chunk.isNonEmpty(patches)) { + const head = Chunk.headNonEmpty(patches); + const tail = Chunk.tailNonEmpty(patches); + switch (head._tag) { + case "Empty": + { + patches = tail; + break; + } + case "AndThen": + { + patches = Chunk.prepend(head.first)(Chunk.prepend(head.second)(tail)); + break; + } + case "UpdateLeft": + { + if (result._tag === "Left") { + result = E.left(left.patch(head.patch, result.left)); + } + patches = tail; + break; + } + case "UpdateRight": + { + if (result._tag === "Right") { + result = E.right(right.patch(head.patch, result.right)); + } + patches = tail; + break; + } + case "SetLeft": + { + result = E.left(head.value); + patches = tail; + break; + } + case "SetRight": + { + result = E.right(head.value); + patches = tail; + break; + } + } + } + return result; +}); +//# sourceMappingURL=orPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/orPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/differ/orPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0ac3d914cac689999992b310ba57f18c5ee2ad14 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/orPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"orPatch.js","names":["Chunk","_interopRequireWildcard","require","E","Equal","Dual","_data","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","OrPatchTypeId","exports","Symbol","for","variance","a","PatchProto","Structural","prototype","_Value","_Key","_Patch","EmptyProto","assign","create","_tag","_empty","empty","AndThenProto","makeAndThen","first","second","SetLeftProto","makeSetLeft","value","SetRightProto","makeSetRight","UpdateLeftProto","makeUpdateLeft","patch","UpdateRightProto","makeUpdateRight","diff","options","oldValue","newValue","valuePatch","left","equals","right","combine","dual","self","that","patches","of","result","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend"],"sources":["../../../../src/internal/differ/orPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/readonlyArrayPatch.js b/backend/node_modules/effect/dist/cjs/internal/differ/readonlyArrayPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..527e7579d9f9416a9d30af9d73d7f8189055b99d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/readonlyArrayPatch.js @@ -0,0 +1,138 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.diff = exports.combine = exports.ReadonlyArrayPatchTypeId = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Dual = _interopRequireWildcard(require("../../Function.js")); +var Data = _interopRequireWildcard(require("../data.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ReadonlyArrayPatchTypeId = exports.ReadonlyArrayPatchTypeId = /*#__PURE__*/Symbol.for("effect/DifferReadonlyArrayPatch"); +function variance(a) { + return a; +} +const PatchProto = { + ...Data.Structural.prototype, + [ReadonlyArrayPatchTypeId]: { + _Value: variance, + _Patch: variance + } +}; +const EmptyProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Empty" +}); +const _empty = /*#__PURE__*/Object.create(EmptyProto); +/** + * @internal + */ +const empty = () => _empty; +exports.empty = empty; +const AndThenProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "AndThen" +}); +const makeAndThen = (first, second) => { + const o = Object.create(AndThenProto); + o.first = first; + o.second = second; + return o; +}; +const AppendProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Append" +}); +const makeAppend = values => { + const o = Object.create(AppendProto); + o.values = values; + return o; +}; +const SliceProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Slice" +}); +const makeSlice = (from, until) => { + const o = Object.create(SliceProto); + o.from = from; + o.until = until; + return o; +}; +const UpdateProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(PatchProto), { + _tag: "Update" +}); +const makeUpdate = (index, patch) => { + const o = Object.create(UpdateProto); + o.index = index; + o.patch = patch; + return o; +}; +/** @internal */ +const diff = options => { + let i = 0; + let patch = empty(); + while (i < options.oldValue.length && i < options.newValue.length) { + const oldElement = options.oldValue[i]; + const newElement = options.newValue[i]; + const valuePatch = options.differ.diff(oldElement, newElement); + if (!Equal.equals(valuePatch, options.differ.empty)) { + patch = combine(patch, makeUpdate(i, valuePatch)); + } + i = i + 1; + } + if (i < options.oldValue.length) { + patch = combine(patch, makeSlice(0, i)); + } + if (i < options.newValue.length) { + patch = combine(patch, makeAppend(Arr.drop(i)(options.newValue))); + } + return patch; +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/Dual.dual(2, (self, that) => makeAndThen(self, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/Dual.dual(3, (self, oldValue, differ) => { + if (self._tag === "Empty") { + return oldValue; + } + let readonlyArray = oldValue.slice(); + let patches = Arr.of(self); + while (Arr.isNonEmptyArray(patches)) { + const head = Arr.headNonEmpty(patches); + const tail = Arr.tailNonEmpty(patches); + switch (head._tag) { + case "Empty": + { + patches = tail; + break; + } + case "AndThen": + { + tail.unshift(head.first, head.second); + patches = tail; + break; + } + case "Append": + { + for (const value of head.values) { + readonlyArray.push(value); + } + patches = tail; + break; + } + case "Slice": + { + readonlyArray = readonlyArray.slice(head.from, head.until); + patches = tail; + break; + } + case "Update": + { + readonlyArray[head.index] = differ.patch(head.patch, readonlyArray[head.index]); + patches = tail; + break; + } + } + } + return readonlyArray; +}); +//# sourceMappingURL=readonlyArrayPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/differ/readonlyArrayPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/differ/readonlyArrayPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..312afeba1fc9cc718a6f4f5ceedfbb13cd3f2a1a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/differ/readonlyArrayPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"readonlyArrayPatch.js","names":["Arr","_interopRequireWildcard","require","Equal","Dual","Data","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ReadonlyArrayPatchTypeId","exports","Symbol","for","variance","a","PatchProto","Structural","prototype","_Value","_Patch","EmptyProto","assign","create","_tag","_empty","empty","AndThenProto","makeAndThen","first","second","AppendProto","makeAppend","values","SliceProto","makeSlice","from","until","UpdateProto","makeUpdate","index","patch","diff","options","oldValue","length","newValue","oldElement","newElement","valuePatch","differ","equals","combine","drop","dual","self","that","readonlyArray","slice","patches","of","isNonEmptyArray","head","headNonEmpty","tail","tailNonEmpty","unshift","value","push"],"sources":["../../../../src/internal/differ/readonlyArrayPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/doNotation.js b/backend/node_modules/effect/dist/cjs/internal/doNotation.js new file mode 100644 index 0000000000000000000000000000000000000000..d5c50ebf6cd2b9586343e332408830db05daf25a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/doNotation.js @@ -0,0 +1,25 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.let_ = exports.bindTo = exports.bind = void 0; +var _Function = require("../Function.js"); +/** @internal */ +const let_ = map => (0, _Function.dual)(3, (self, name, f) => map(self, a => ({ + ...a, + [name]: f(a) +}))); +/** @internal */ +exports.let_ = let_; +const bindTo = map => (0, _Function.dual)(2, (self, name) => map(self, a => ({ + [name]: a +}))); +/** @internal */ +exports.bindTo = bindTo; +const bind = (map, flatMap) => (0, _Function.dual)(3, (self, name, f) => flatMap(self, a => map(f(a), b => ({ + ...a, + [name]: b +})))); +exports.bind = bind; +//# sourceMappingURL=doNotation.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/doNotation.js.map b/backend/node_modules/effect/dist/cjs/internal/doNotation.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1f637b7bef7810d2b2fb0af03af58e919af80214 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/doNotation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"doNotation.js","names":["_Function","require","let_","map","dual","self","name","f","a","exports","bindTo","bind","flatMap","b"],"sources":["../../../src/internal/doNotation.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,SAAA,GAAAC,OAAA;AAmBA;AACO,MAAMC,IAAI,GACfC,GAAW,IAcX,IAAAC,cAAI,EAAC,CAAC,EAAE,CACNC,IAAyB,EACzBC,IAAyB,EACzBC,CAAuB,KAEvBJ,GAAG,CAACE,IAAI,EAAGG,CAAC,KAAM;EAAE,GAAGA,CAAC;EAAE,CAACF,IAAI,GAAGC,CAAC,CAACC,CAAC;AAAC,CAAE,CAAQ,CAAC,CAAC;AAEtD;AAAAC,OAAA,CAAAP,IAAA,GAAAA,IAAA;AACO,MAAMQ,MAAM,GAA0BP,GAAW,IAStD,IAAAC,cAAI,EAAC,CAAC,EAAE,CACNC,IAAyB,EACzBC,IAAO,KAC+BH,GAAG,CAACE,IAAI,EAAGG,CAAC,KAAM;EAAE,CAACF,IAAI,GAAGE;AAAC,CAAsB,EAAC,CAAC;AAE/F;AAAAC,OAAA,CAAAC,MAAA,GAAAA,MAAA;AACO,MAAMC,IAAI,GAAGA,CAAuBR,GAAW,EAAES,OAAmB,KAazE,IAAAR,cAAI,EAAC,CAAC,EAAE,CACNC,IAA4B,EAC5BC,IAAyB,EACzBC,CAA4C,KAE5CK,OAAO,CACLP,IAAI,EACHG,CAAC,IAAKL,GAAG,CAACI,CAAC,CAACC,CAAC,CAAC,EAAGK,CAAC,KAAM;EAAE,GAAGL,CAAC;EAAE,CAACF,IAAI,GAAGO;AAAC,CAAE,CAAyD,CAAC,CACvG,CAAC;AAAAJ,OAAA,CAAAE,IAAA,GAAAA,IAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/effect/circular.js b/backend/node_modules/effect/dist/cjs/internal/effect/circular.js new file mode 100644 index 0000000000000000000000000000000000000000..f322b1b3ded9069d0505138a93b3665a8e0efbe1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/effect/circular.js @@ -0,0 +1,420 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipWithFiber = exports.zipRightFiber = exports.zipLeftFiber = exports.zipFiber = exports.updateSomeAndGetEffectSynchronized = exports.unsafeMakeSynchronized = exports.unsafeMakeSemaphore = exports.unsafeMakeLatch = exports.timeoutTo = exports.timeoutOption = exports.timeoutFailCause = exports.timeoutFail = exports.timeout = exports.synchronizedVariance = exports.supervised = exports.raceFirst = exports.makeSynchronized = exports.makeSemaphore = exports.makeLatch = exports.fromFiberEffect = exports.fromFiber = exports.forkScoped = exports.forkIn = exports.forkAll = exports.ensuringChildren = exports.ensuringChild = exports.cachedInvalidateWithTTL = exports.cachedFunction = exports.cached = exports.bindAll = exports.awaitAllChildren = exports.SynchronizedTypeId = void 0; +var Duration = _interopRequireWildcard(require("../../Duration.js")); +var Effectable = _interopRequireWildcard(require("../../Effectable.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var FiberId = _interopRequireWildcard(require("../../FiberId.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var MutableHashMap = _interopRequireWildcard(require("../../MutableHashMap.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Pipeable = require("../../Pipeable.js"); +var Predicate = _interopRequireWildcard(require("../../Predicate.js")); +var Readable = _interopRequireWildcard(require("../../Readable.js")); +var _Scheduler = require("../../Scheduler.js"); +var internalCause = _interopRequireWildcard(require("../cause.js")); +var effect = _interopRequireWildcard(require("../core-effect.js")); +var core = _interopRequireWildcard(require("../core.js")); +var internalFiber = _interopRequireWildcard(require("../fiber.js")); +var fiberRuntime = _interopRequireWildcard(require("../fiberRuntime.js")); +var _fiberScope = require("../fiberScope.js"); +var internalRef = _interopRequireWildcard(require("../ref.js")); +var supervisor = _interopRequireWildcard(require("../supervisor.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +class Semaphore { + permits; + waiters = /*#__PURE__*/new Set(); + taken = 0; + constructor(permits) { + this.permits = permits; + } + get free() { + return this.permits - this.taken; + } + take = n => core.asyncInterrupt(resume => { + if (this.free < n) { + const observer = () => { + if (this.free < n) return; + this.waiters.delete(observer); + resume(core.suspend(() => { + if (this.free < n) return this.take(n); + this.taken += n; + return core.succeed(n); + })); + }; + this.waiters.add(observer); + return core.sync(() => { + this.waiters.delete(observer); + }); + } + resume(core.suspend(() => { + if (this.free < n) return this.take(n); + this.taken += n; + return core.succeed(n); + })); + }); + updateTakenUnsafe(fiber, f) { + this.taken = f(this.taken); + if (this.waiters.size > 0) { + fiber.getFiberRef(_Scheduler.currentScheduler).scheduleTask(() => { + const iter = this.waiters.values(); + let item = iter.next(); + while (item.done === false && this.free > 0) { + item.value(); + item = iter.next(); + } + }, fiber.getFiberRef(core.currentSchedulingPriority), fiber); + } + return core.succeed(this.free); + } + updateTaken(f) { + return core.withFiberRuntime(fiber => this.updateTakenUnsafe(fiber, f)); + } + resize = permits => core.asVoid(core.withFiberRuntime(fiber => { + this.permits = permits; + if (this.free < 0) { + return core.void; + } + return this.updateTakenUnsafe(fiber, taken => taken); + })); + release = n => this.updateTaken(taken => taken - n); + releaseAll = /*#__PURE__*/this.updateTaken(_ => 0); + withPermits = n => self => core.uninterruptibleMask(restore => core.flatMap(restore(this.take(n)), permits => fiberRuntime.ensuring(restore(self), this.release(permits)))); + withPermitsIfAvailable = n => self => core.uninterruptibleMask(restore => core.suspend(() => { + if (this.free < n) { + return effect.succeedNone; + } + this.taken += n; + return fiberRuntime.ensuring(restore(effect.asSome(self)), this.release(n)); + })); +} +/** @internal */ +const unsafeMakeSemaphore = permits => new Semaphore(permits); +/** @internal */ +exports.unsafeMakeSemaphore = unsafeMakeSemaphore; +const makeSemaphore = permits => core.sync(() => unsafeMakeSemaphore(permits)); +exports.makeSemaphore = makeSemaphore; +class Latch extends Effectable.Class { + isOpen; + waiters = []; + scheduled = false; + constructor(isOpen) { + super(); + this.isOpen = isOpen; + } + commit() { + return this.await; + } + unsafeSchedule(fiber) { + if (this.scheduled || this.waiters.length === 0) { + return core.void; + } + this.scheduled = true; + fiber.currentScheduler.scheduleTask(this.flushWaiters, fiber.getFiberRef(core.currentSchedulingPriority), fiber); + return core.void; + } + flushWaiters = () => { + this.scheduled = false; + const waiters = this.waiters; + this.waiters = []; + for (let i = 0; i < waiters.length; i++) { + waiters[i](core.exitVoid); + } + }; + open = /*#__PURE__*/core.withFiberRuntime(fiber => { + if (this.isOpen) { + return core.void; + } + this.isOpen = true; + return this.unsafeSchedule(fiber); + }); + unsafeOpen() { + if (this.isOpen) return; + this.isOpen = true; + this.flushWaiters(); + } + release = /*#__PURE__*/core.withFiberRuntime(fiber => { + if (this.isOpen) { + return core.void; + } + return this.unsafeSchedule(fiber); + }); + await = /*#__PURE__*/core.asyncInterrupt(resume => { + if (this.isOpen) { + return resume(core.void); + } + this.waiters.push(resume); + return core.sync(() => { + const index = this.waiters.indexOf(resume); + if (index !== -1) { + this.waiters.splice(index, 1); + } + }); + }); + unsafeClose() { + this.isOpen = false; + } + close = /*#__PURE__*/core.sync(() => { + this.isOpen = false; + }); + whenOpen = self => { + return core.zipRight(this.await, self); + }; +} +/** @internal */ +const unsafeMakeLatch = open => new Latch(open ?? false); +/** @internal */ +exports.unsafeMakeLatch = unsafeMakeLatch; +const makeLatch = open => core.sync(() => unsafeMakeLatch(open)); +/** @internal */ +exports.makeLatch = makeLatch; +const awaitAllChildren = self => ensuringChildren(self, fiberRuntime.fiberAwaitAll); +/** @internal */ +exports.awaitAllChildren = awaitAllChildren; +const cached = exports.cached = /*#__PURE__*/(0, _Function.dual)(2, (self, timeToLive) => core.map(cachedInvalidateWithTTL(self, timeToLive), tuple => tuple[0])); +/** @internal */ +const cachedInvalidateWithTTL = exports.cachedInvalidateWithTTL = /*#__PURE__*/(0, _Function.dual)(2, (self, timeToLive) => { + const duration = Duration.decode(timeToLive); + return core.flatMap(core.context(), env => core.map(makeSynchronized(Option.none()), cache => [core.provideContext(getCachedValue(self, duration, cache), env), invalidateCache(cache)])); +}); +/** @internal */ +const computeCachedValue = (self, timeToLive, start) => { + const timeToLiveMillis = Duration.toMillis(Duration.decode(timeToLive)); + return (0, _Function.pipe)(core.deferredMake(), core.tap(deferred => core.intoDeferred(self, deferred)), core.map(deferred => Option.some([start + timeToLiveMillis, deferred]))); +}; +/** @internal */ +const getCachedValue = (self, timeToLive, cache) => core.uninterruptibleMask(restore => (0, _Function.pipe)(effect.clockWith(clock => clock.currentTimeMillis), core.flatMap(time => updateSomeAndGetEffectSynchronized(cache, option => { + switch (option._tag) { + case "None": + { + return Option.some(computeCachedValue(self, timeToLive, time)); + } + case "Some": + { + const [end] = option.value; + return end - time <= 0 ? Option.some(computeCachedValue(self, timeToLive, time)) : Option.none(); + } + } +})), core.flatMap(option => Option.isNone(option) ? core.dieMessage("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues") : restore(core.deferredAwait(option.value[1]))))); +/** @internal */ +const invalidateCache = cache => internalRef.set(cache, Option.none()); +/** @internal */ +const ensuringChild = exports.ensuringChild = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => ensuringChildren(self, children => f(fiberRuntime.fiberAll(children)))); +/** @internal */ +const ensuringChildren = exports.ensuringChildren = /*#__PURE__*/(0, _Function.dual)(2, (self, children) => core.flatMap(supervisor.track, supervisor => (0, _Function.pipe)(supervised(self, supervisor), fiberRuntime.ensuring(core.flatMap(supervisor.value, children))))); +/** @internal */ +const forkAll = exports.forkAll = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]), (effects, options) => options?.discard ? core.forEachSequentialDiscard(effects, fiberRuntime.fork) : core.map(core.forEachSequential(effects, fiberRuntime.fork), fiberRuntime.fiberAll)); +/** @internal */ +const forkIn = exports.forkIn = /*#__PURE__*/(0, _Function.dual)(2, (self, scope) => core.withFiberRuntime((parent, parentStatus) => { + const scopeImpl = scope; + const fiber = fiberRuntime.unsafeFork(self, parent, parentStatus.runtimeFlags, _fiberScope.globalScope); + if (scopeImpl.state._tag === "Open") { + const finalizer = () => core.fiberIdWith(fiberId => Equal.equals(fiberId, fiber.id()) ? core.void : core.asVoid(core.interruptFiber(fiber))); + const key = {}; + scopeImpl.state.finalizers.set(key, finalizer); + fiber.addObserver(() => { + if (scopeImpl.state._tag === "Closed") return; + scopeImpl.state.finalizers.delete(key); + }); + } else { + fiber.unsafeInterruptAsFork(parent.id()); + } + return core.succeed(fiber); +})); +/** @internal */ +const forkScoped = self => fiberRuntime.scopeWith(scope => forkIn(self, scope)); +/** @internal */ +exports.forkScoped = forkScoped; +const fromFiber = fiber => internalFiber.join(fiber); +/** @internal */ +exports.fromFiber = fromFiber; +const fromFiberEffect = fiber => core.suspend(() => core.flatMap(fiber, internalFiber.join)); +exports.fromFiberEffect = fromFiberEffect; +const memoKeySymbol = /*#__PURE__*/Symbol.for("effect/Effect/memoizeFunction.key"); +class Key { + a; + eq; + [memoKeySymbol] = memoKeySymbol; + constructor(a, eq) { + this.a = a; + this.eq = eq; + } + [Equal.symbol](that) { + if (Predicate.hasProperty(that, memoKeySymbol)) { + if (this.eq) { + return this.eq(this.a, that.a); + } else { + return Equal.equals(this.a, that.a); + } + } + return false; + } + [Hash.symbol]() { + return this.eq ? 0 : Hash.cached(this, Hash.hash(this.a)); + } +} +/** @internal */ +const cachedFunction = (f, eq) => { + return (0, _Function.pipe)(core.sync(() => MutableHashMap.empty()), core.flatMap(makeSynchronized), core.map(ref => a => (0, _Function.pipe)(ref.modifyEffect(map => { + const result = (0, _Function.pipe)(map, MutableHashMap.get(new Key(a, eq))); + if (Option.isNone(result)) { + return (0, _Function.pipe)(core.deferredMake(), core.tap(deferred => (0, _Function.pipe)(effect.diffFiberRefs(f(a)), core.intoDeferred(deferred), fiberRuntime.fork)), core.map(deferred => [deferred, (0, _Function.pipe)(map, MutableHashMap.set(new Key(a, eq), deferred))])); + } + return core.succeed([result.value, map]); + }), core.flatMap(core.deferredAwait), core.flatMap(([patch, b]) => (0, _Function.pipe)(effect.patchFiberRefs(patch), core.as(b)))))); +}; +/** @internal */ +exports.cachedFunction = cachedFunction; +const raceFirst = exports.raceFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(core.exit(self), fiberRuntime.race(core.exit(that)), effect => core.flatten(effect))); +/** @internal */ +const supervised = exports.supervised = /*#__PURE__*/(0, _Function.dual)(2, (self, supervisor) => { + const supervise = core.fiberRefLocallyWith(fiberRuntime.currentSupervisor, s => s.zip(supervisor)); + return supervise(self); +}); +/** @internal */ +const timeout = exports.timeout = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => timeoutFail(self, { + onTimeout: () => core.timeoutExceptionFromDuration(duration), + duration +})); +/** @internal */ +const timeoutFail = exports.timeoutFail = /*#__PURE__*/(0, _Function.dual)(2, (self, { + duration, + onTimeout +}) => core.flatten(timeoutTo(self, { + onTimeout: () => core.failSync(onTimeout), + onSuccess: core.succeed, + duration +}))); +/** @internal */ +const timeoutFailCause = exports.timeoutFailCause = /*#__PURE__*/(0, _Function.dual)(2, (self, { + duration, + onTimeout +}) => core.flatten(timeoutTo(self, { + onTimeout: () => core.failCauseSync(onTimeout), + onSuccess: core.succeed, + duration +}))); +/** @internal */ +const timeoutOption = exports.timeoutOption = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => timeoutTo(self, { + duration, + onSuccess: Option.some, + onTimeout: Option.none +})); +/** @internal */ +const timeoutTo = exports.timeoutTo = /*#__PURE__*/(0, _Function.dual)(2, (self, { + duration, + onSuccess, + onTimeout +}) => core.fiberIdWith(parentFiberId => core.uninterruptibleMask(restore => fiberRuntime.raceFibersWith(restore(self), core.interruptible(effect.sleep(duration)), { + onSelfWin: (winner, loser) => core.flatMap(winner.await, exit => { + if (exit._tag === "Success") { + return core.flatMap(winner.inheritAll, () => core.as(core.interruptAsFiber(loser, parentFiberId), onSuccess(exit.value))); + } else { + return core.flatMap(core.interruptAsFiber(loser, parentFiberId), () => core.exitFailCause(exit.cause)); + } + }), + onOtherWin: (winner, loser) => core.flatMap(winner.await, exit => { + if (exit._tag === "Success") { + return core.flatMap(winner.inheritAll, () => core.as(core.interruptAsFiber(loser, parentFiberId), onTimeout())); + } else { + return core.flatMap(core.interruptAsFiber(loser, parentFiberId), () => core.exitFailCause(exit.cause)); + } + }), + otherScope: _fiberScope.globalScope +})))); +// circular with Synchronized +/** @internal */ +const SynchronizedSymbolKey = "effect/Ref/SynchronizedRef"; +/** @internal */ +const SynchronizedTypeId = exports.SynchronizedTypeId = /*#__PURE__*/Symbol.for(SynchronizedSymbolKey); +/** @internal */ +const synchronizedVariance = exports.synchronizedVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class SynchronizedImpl extends Effectable.Class { + ref; + withLock; + [SynchronizedTypeId] = synchronizedVariance; + [internalRef.RefTypeId] = internalRef.refVariance; + [Readable.TypeId] = Readable.TypeId; + constructor(ref, withLock) { + super(); + this.ref = ref; + this.withLock = withLock; + this.get = internalRef.get(this.ref); + } + get; + commit() { + return this.get; + } + modify(f) { + return this.modifyEffect(a => core.succeed(f(a))); + } + modifyEffect(f) { + return this.withLock((0, _Function.pipe)(core.flatMap(internalRef.get(this.ref), f), core.flatMap(([b, a]) => core.as(internalRef.set(this.ref, a), b)))); + } +} +/** @internal */ +const makeSynchronized = value => core.sync(() => unsafeMakeSynchronized(value)); +/** @internal */ +exports.makeSynchronized = makeSynchronized; +const unsafeMakeSynchronized = value => { + const ref = internalRef.unsafeMake(value); + const sem = unsafeMakeSemaphore(1); + return new SynchronizedImpl(ref, sem.withPermits(1)); +}; +/** @internal */ +exports.unsafeMakeSynchronized = unsafeMakeSynchronized; +const updateSomeAndGetEffectSynchronized = exports.updateSomeAndGetEffectSynchronized = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => self.modifyEffect(value => { + const result = pf(value); + switch (result._tag) { + case "None": + { + return core.succeed([value, value]); + } + case "Some": + { + return core.map(result.value, a => [a, a]); + } + } +})); +// circular with Fiber +/** @internal */ +const zipFiber = exports.zipFiber = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => zipWithFiber(self, that, (a, b) => [a, b])); +/** @internal */ +const zipLeftFiber = exports.zipLeftFiber = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => zipWithFiber(self, that, (a, _) => a)); +/** @internal */ +const zipRightFiber = exports.zipRightFiber = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => zipWithFiber(self, that, (_, b) => b)); +/** @internal */ +const zipWithFiber = exports.zipWithFiber = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => ({ + ...Effectable.CommitPrototype, + commit() { + return internalFiber.join(this); + }, + [internalFiber.FiberTypeId]: internalFiber.fiberVariance, + id: () => (0, _Function.pipe)(self.id(), FiberId.getOrElse(that.id())), + await: (0, _Function.pipe)(self.await, core.flatten, fiberRuntime.zipWithOptions(core.flatten(that.await), f, { + concurrent: true + }), core.exit), + children: self.children, + inheritAll: core.zipRight(that.inheritAll, self.inheritAll), + poll: core.zipWith(self.poll, that.poll, (optionA, optionB) => (0, _Function.pipe)(optionA, Option.flatMap(exitA => (0, _Function.pipe)(optionB, Option.map(exitB => Exit.zipWith(exitA, exitB, { + onSuccess: f, + onFailure: internalCause.parallel + })))))), + interruptAsFork: id => core.zipRight(self.interruptAsFork(id), that.interruptAsFork(id)), + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +})); +/* @internal */ +const bindAll = exports.bindAll = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, f, options) => core.flatMap(self, a => fiberRuntime.all(f(a), options).pipe(core.map(record => Object.assign({}, a, record))))); +//# sourceMappingURL=circular.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/effect/circular.js.map b/backend/node_modules/effect/dist/cjs/internal/effect/circular.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4efde05b54a14451d47a387f5165f8d13584f46e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/effect/circular.js.map @@ -0,0 +1 @@ +{"version":3,"file":"circular.js","names":["Duration","_interopRequireWildcard","require","Effectable","Equal","Exit","FiberId","_Function","Hash","MutableHashMap","Option","_Pipeable","Predicate","Readable","_Scheduler","internalCause","effect","core","internalFiber","fiberRuntime","_fiberScope","internalRef","supervisor","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","Semaphore","permits","waiters","Set","taken","constructor","free","take","asyncInterrupt","resume","observer","delete","suspend","succeed","add","sync","updateTakenUnsafe","fiber","size","getFiberRef","currentScheduler","scheduleTask","iter","values","item","next","done","value","currentSchedulingPriority","updateTaken","withFiberRuntime","resize","asVoid","void","release","releaseAll","_","withPermits","self","uninterruptibleMask","restore","flatMap","ensuring","withPermitsIfAvailable","succeedNone","asSome","unsafeMakeSemaphore","exports","makeSemaphore","Latch","Class","isOpen","scheduled","commit","await","unsafeSchedule","length","flushWaiters","exitVoid","open","unsafeOpen","push","index","indexOf","splice","unsafeClose","close","whenOpen","zipRight","unsafeMakeLatch","makeLatch","awaitAllChildren","ensuringChildren","fiberAwaitAll","cached","dual","timeToLive","map","cachedInvalidateWithTTL","tuple","duration","decode","context","env","makeSynchronized","none","cache","provideContext","getCachedValue","invalidateCache","computeCachedValue","start","timeToLiveMillis","toMillis","pipe","deferredMake","tap","deferred","intoDeferred","some","clockWith","clock","currentTimeMillis","time","updateSomeAndGetEffectSynchronized","option","_tag","end","isNone","dieMessage","deferredAwait","ensuringChild","children","fiberAll","track","supervised","forkAll","args","isIterable","effects","options","discard","forEachSequentialDiscard","fork","forEachSequential","forkIn","scope","parent","parentStatus","scopeImpl","unsafeFork","runtimeFlags","globalScope","state","finalizer","fiberIdWith","fiberId","equals","id","interruptFiber","key","finalizers","addObserver","unsafeInterruptAsFork","forkScoped","scopeWith","fromFiber","join","fromFiberEffect","memoKeySymbol","Symbol","for","Key","a","eq","symbol","that","hasProperty","hash","cachedFunction","empty","ref","modifyEffect","result","diffFiberRefs","patch","b","patchFiberRefs","as","raceFirst","exit","race","flatten","supervise","fiberRefLocallyWith","currentSupervisor","s","zip","timeout","timeoutFail","onTimeout","timeoutExceptionFromDuration","timeoutTo","failSync","onSuccess","timeoutFailCause","failCauseSync","timeoutOption","parentFiberId","raceFibersWith","interruptible","sleep","onSelfWin","winner","loser","inheritAll","interruptAsFiber","exitFailCause","cause","onOtherWin","otherScope","SynchronizedSymbolKey","SynchronizedTypeId","synchronizedVariance","_A","SynchronizedImpl","withLock","RefTypeId","refVariance","TypeId","modify","unsafeMakeSynchronized","unsafeMake","sem","pf","zipFiber","zipWithFiber","zipLeftFiber","zipRightFiber","CommitPrototype","FiberTypeId","fiberVariance","getOrElse","zipWithOptions","concurrent","poll","zipWith","optionA","optionB","exitA","exitB","onFailure","parallel","interruptAsFork","pipeArguments","arguments","bindAll","isEffect","all","record","assign"],"sources":["../../../../src/internal/effect/circular.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/effectable.js b/backend/node_modules/effect/dist/cjs/internal/effectable.js new file mode 100644 index 0000000000000000000000000000000000000000..d024ace42683fde6453eeedffb02fb0e94ef2e5e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/effectable.js @@ -0,0 +1,120 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.effectVariance = exports.StructuralPrototype = exports.StructuralCommitPrototype = exports.StructuralBase = exports.StreamTypeId = exports.SinkTypeId = exports.EffectTypeId = exports.EffectPrototype = exports.CommitPrototype = exports.ChannelTypeId = exports.Base = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Pipeable = require("../Pipeable.js"); +var _Utils = require("../Utils.js"); +var OpCodes = _interopRequireWildcard(require("./opCodes/effect.js")); +var version = _interopRequireWildcard(require("./version.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const EffectTypeId = exports.EffectTypeId = /*#__PURE__*/Symbol.for("effect/Effect"); +/** @internal */ +const StreamTypeId = exports.StreamTypeId = /*#__PURE__*/Symbol.for("effect/Stream"); +/** @internal */ +const SinkTypeId = exports.SinkTypeId = /*#__PURE__*/Symbol.for("effect/Sink"); +/** @internal */ +const ChannelTypeId = exports.ChannelTypeId = /*#__PURE__*/Symbol.for("effect/Channel"); +/** @internal */ +const effectVariance = exports.effectVariance = { + /* c8 ignore next */ + _R: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _, + _V: /*#__PURE__*/version.getCurrentVersion() +}; +const sinkVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _L: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +const channelVariance = { + /* c8 ignore next */ + _Env: _ => _, + /* c8 ignore next */ + _InErr: _ => _, + /* c8 ignore next */ + _InElem: _ => _, + /* c8 ignore next */ + _InDone: _ => _, + /* c8 ignore next */ + _OutErr: _ => _, + /* c8 ignore next */ + _OutElem: _ => _, + /* c8 ignore next */ + _OutDone: _ => _ +}; +/** @internal */ +const EffectPrototype = exports.EffectPrototype = { + [EffectTypeId]: effectVariance, + [StreamTypeId]: effectVariance, + [SinkTypeId]: sinkVariance, + [ChannelTypeId]: channelVariance, + [Equal.symbol](that) { + return this === that; + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.random(this)); + }, + [Symbol.iterator]() { + return new _Utils.SingleShotGen(new _Utils.YieldWrap(this)); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const StructuralPrototype = exports.StructuralPrototype = { + [Hash.symbol]() { + return Hash.cached(this, Hash.structure(this)); + }, + [Equal.symbol](that) { + const selfKeys = Object.keys(this); + const thatKeys = Object.keys(that); + if (selfKeys.length !== thatKeys.length) { + return false; + } + for (const key of selfKeys) { + if (!(key in that && Equal.equals(this[key], that[key]))) { + return false; + } + } + return true; + } +}; +/** @internal */ +const CommitPrototype = exports.CommitPrototype = { + ...EffectPrototype, + _op: OpCodes.OP_COMMIT +}; +/** @internal */ +const StructuralCommitPrototype = exports.StructuralCommitPrototype = { + ...CommitPrototype, + ...StructuralPrototype +}; +/** @internal */ +const Base = exports.Base = /*#__PURE__*/function () { + function Base() {} + Base.prototype = CommitPrototype; + return Base; +}(); +/** @internal */ +const StructuralBase = exports.StructuralBase = /*#__PURE__*/function () { + function Base() {} + Base.prototype = StructuralCommitPrototype; + return Base; +}(); +//# sourceMappingURL=effectable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/effectable.js.map b/backend/node_modules/effect/dist/cjs/internal/effectable.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e28a0a9aa4e2a4068f8109a1bea76596e439119b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/effectable.js.map @@ -0,0 +1 @@ +{"version":3,"file":"effectable.js","names":["Equal","_interopRequireWildcard","require","Hash","_Pipeable","_Utils","OpCodes","version","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","EffectTypeId","exports","Symbol","for","StreamTypeId","SinkTypeId","ChannelTypeId","effectVariance","_R","_","_E","_A","_V","getCurrentVersion","sinkVariance","_In","_L","channelVariance","_Env","_InErr","_InElem","_InDone","_OutErr","_OutElem","_OutDone","EffectPrototype","symbol","that","cached","random","iterator","SingleShotGen","YieldWrap","pipe","pipeArguments","arguments","StructuralPrototype","structure","selfKeys","keys","thatKeys","length","key","equals","CommitPrototype","_op","OP_COMMIT","StructuralCommitPrototype","Base","prototype","StructuralBase"],"sources":["../../../src/internal/effectable.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/either.js b/backend/node_modules/effect/dist/cjs/internal/either.js new file mode 100644 index 0000000000000000000000000000000000000000..b5a5c25b7ac13fa7607d69161e99bb436770c0a1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/either.js @@ -0,0 +1,100 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.right = exports.left = exports.isRight = exports.isLeft = exports.isEither = exports.getRight = exports.getLeft = exports.fromOption = exports.TypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var _Predicate = require("../Predicate.js"); +var _effectable = require("./effectable.js"); +var option = _interopRequireWildcard(require("./option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** + * @internal + */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/Either"); +const CommonProto = { + ..._effectable.EffectPrototype, + [TypeId]: { + _R: _ => _ + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } +}; +const RightProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "Right", + _op: "Right", + [Equal.symbol](that) { + return isEither(that) && isRight(that) && Equal.equals(this.right, that.right); + }, + [Hash.symbol]() { + return Hash.combine(Hash.hash(this._tag))(Hash.hash(this.right)); + }, + toJSON() { + return { + _id: "Either", + _tag: this._tag, + right: (0, _Inspectable.toJSON)(this.right) + }; + } +}); +const LeftProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "Left", + _op: "Left", + [Equal.symbol](that) { + return isEither(that) && isLeft(that) && Equal.equals(this.left, that.left); + }, + [Hash.symbol]() { + return Hash.combine(Hash.hash(this._tag))(Hash.hash(this.left)); + }, + toJSON() { + return { + _id: "Either", + _tag: this._tag, + left: (0, _Inspectable.toJSON)(this.left) + }; + } +}); +/** @internal */ +const isEither = input => (0, _Predicate.hasProperty)(input, TypeId); +/** @internal */ +exports.isEither = isEither; +const isLeft = ma => ma._tag === "Left"; +/** @internal */ +exports.isLeft = isLeft; +const isRight = ma => ma._tag === "Right"; +/** @internal */ +exports.isRight = isRight; +const left = left => { + const a = Object.create(LeftProto); + a.left = left; + return a; +}; +/** @internal */ +exports.left = left; +const right = right => { + const a = Object.create(RightProto); + a.right = right; + return a; +}; +/** @internal */ +exports.right = right; +const getLeft = self => isRight(self) ? option.none : option.some(self.left); +/** @internal */ +exports.getLeft = getLeft; +const getRight = self => isLeft(self) ? option.none : option.some(self.right); +/** @internal */ +exports.getRight = getRight; +const fromOption = exports.fromOption = /*#__PURE__*/(0, _Function.dual)(2, (self, onNone) => option.isNone(self) ? left(onNone()) : right(self.value)); +//# sourceMappingURL=either.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/either.js.map b/backend/node_modules/effect/dist/cjs/internal/either.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cc62d2af38c997af0fdbb7bba7bce19c9b76adb4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/either.js.map @@ -0,0 +1 @@ +{"version":3,"file":"either.js","names":["Equal","_interopRequireWildcard","require","_Function","Hash","_Inspectable","_Predicate","_effectable","option","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","CommonProto","EffectPrototype","_R","_","NodeInspectSymbol","toJSON","toString","format","RightProto","assign","create","_tag","_op","symbol","that","isEither","isRight","equals","right","combine","hash","_id","LeftProto","isLeft","left","input","hasProperty","ma","a","getLeft","self","none","some","getRight","fromOption","dual","onNone","isNone","value"],"sources":["../../../src/internal/either.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/base64.js b/backend/node_modules/effect/dist/cjs/internal/encoding/base64.js new file mode 100644 index 0000000000000000000000000000000000000000..4969a66f1462b15c30b8fcdd5787eaf168238258 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/base64.js @@ -0,0 +1,81 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.stripCrlf = exports.encode = exports.decode = void 0; +var Either = _interopRequireWildcard(require("../../Either.js")); +var _common = require("./common.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const encode = bytes => { + const length = bytes.length; + let result = ""; + let i; + for (i = 2; i < length; i += 3) { + result += base64abc[bytes[i - 2] >> 2]; + result += base64abc[(bytes[i - 2] & 0x03) << 4 | bytes[i - 1] >> 4]; + result += base64abc[(bytes[i - 1] & 0x0f) << 2 | bytes[i] >> 6]; + result += base64abc[bytes[i] & 0x3f]; + } + if (i === length + 1) { + // 1 octet yet to write + result += base64abc[bytes[i - 2] >> 2]; + result += base64abc[(bytes[i - 2] & 0x03) << 4]; + result += "=="; + } + if (i === length) { + // 2 octets yet to write + result += base64abc[bytes[i - 2] >> 2]; + result += base64abc[(bytes[i - 2] & 0x03) << 4 | bytes[i - 1] >> 4]; + result += base64abc[(bytes[i - 1] & 0x0f) << 2]; + result += "="; + } + return result; +}; +/** @internal */ +exports.encode = encode; +const decode = str => { + const stripped = stripCrlf(str); + const length = stripped.length; + if (length % 4 !== 0) { + return Either.left((0, _common.DecodeException)(stripped, `Length must be a multiple of 4, but is ${length}`)); + } + const index = stripped.indexOf("="); + if (index !== -1 && (index < length - 2 || index === length - 2 && stripped[length - 1] !== "=")) { + return Either.left((0, _common.DecodeException)(stripped, "Found a '=' character, but it is not at the end")); + } + try { + const missingOctets = stripped.endsWith("==") ? 2 : stripped.endsWith("=") ? 1 : 0; + const result = new Uint8Array(3 * (length / 4) - missingOctets); + for (let i = 0, j = 0; i < length; i += 4, j += 3) { + const buffer = getBase64Code(stripped.charCodeAt(i)) << 18 | getBase64Code(stripped.charCodeAt(i + 1)) << 12 | getBase64Code(stripped.charCodeAt(i + 2)) << 6 | getBase64Code(stripped.charCodeAt(i + 3)); + result[j] = buffer >> 16; + result[j + 1] = buffer >> 8 & 0xff; + result[j + 2] = buffer & 0xff; + } + return Either.right(result); + } catch (e) { + return Either.left((0, _common.DecodeException)(stripped, e instanceof Error ? e.message : "Invalid input")); + } +}; +/** @internal */ +exports.decode = decode; +const stripCrlf = str => str.replace(/[\n\r]/g, ""); +/** @internal */ +exports.stripCrlf = stripCrlf; +function getBase64Code(charCode) { + if (charCode >= base64codes.length) { + throw new TypeError(`Invalid character ${String.fromCharCode(charCode)}`); + } + const code = base64codes[charCode]; + if (code === 255) { + throw new TypeError(`Invalid character ${String.fromCharCode(charCode)}`); + } + return code; +} +/** @internal */ +const base64abc = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"]; +/** @internal */ +const base64codes = [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, 255, 255, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 0, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]; +//# sourceMappingURL=base64.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/base64.js.map b/backend/node_modules/effect/dist/cjs/internal/encoding/base64.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1d66fcbf1547b4c107eef06cf9f13715c7ddf423 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/base64.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base64.js","names":["Either","_interopRequireWildcard","require","_common","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","encode","bytes","length","result","base64abc","exports","decode","str","stripped","stripCrlf","left","DecodeException","index","indexOf","missingOctets","endsWith","Uint8Array","j","buffer","getBase64Code","charCodeAt","right","Error","message","replace","charCode","base64codes","TypeError","String","fromCharCode","code"],"sources":["../../../../src/internal/encoding/base64.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,OAAA,GAAAD,OAAA;AAA6C,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAE7C;AACO,MAAMkB,MAAM,GAAIC,KAAiB,IAAI;EAC1C,MAAMC,MAAM,GAAGD,KAAK,CAACC,MAAM;EAE3B,IAAIC,MAAM,GAAG,EAAE;EACf,IAAIf,CAAS;EAEb,KAAKA,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGc,MAAM,EAAEd,CAAC,IAAI,CAAC,EAAE;IAC9Be,MAAM,IAAIC,SAAS,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;IACtCe,MAAM,IAAIC,SAAS,CAAE,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAKa,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,IAAI,CAAE,CAAC;IACvEe,MAAM,IAAIC,SAAS,CAAE,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAKa,KAAK,CAACb,CAAC,CAAC,IAAI,CAAE,CAAC;IACnEe,MAAM,IAAIC,SAAS,CAACH,KAAK,CAACb,CAAC,CAAC,GAAG,IAAI,CAAC;EACtC;EAEA,IAAIA,CAAC,KAAKc,MAAM,GAAG,CAAC,EAAE;IACpB;IACAC,MAAM,IAAIC,SAAS,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;IACtCe,MAAM,IAAIC,SAAS,CAAC,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,CAAC;IAC/Ce,MAAM,IAAI,IAAI;EAChB;EAEA,IAAIf,CAAC,KAAKc,MAAM,EAAE;IAChB;IACAC,MAAM,IAAIC,SAAS,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;IACtCe,MAAM,IAAIC,SAAS,CAAE,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAKa,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,IAAI,CAAE,CAAC;IACvEe,MAAM,IAAIC,SAAS,CAAC,CAACH,KAAK,CAACb,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,CAAC;IAC/Ce,MAAM,IAAI,GAAG;EACf;EAEA,OAAOA,MAAM;AACf,CAAC;AAED;AAAAE,OAAA,CAAAL,MAAA,GAAAA,MAAA;AACO,MAAMM,MAAM,GAAIC,GAAW,IAAyD;EACzF,MAAMC,QAAQ,GAAGC,SAAS,CAACF,GAAG,CAAC;EAC/B,MAAML,MAAM,GAAGM,QAAQ,CAACN,MAAM;EAC9B,IAAIA,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE;IACpB,OAAOzB,MAAM,CAACiC,IAAI,CAChB,IAAAC,uBAAe,EAACH,QAAQ,EAAE,0CAA0CN,MAAM,EAAE,CAAC,CAC9E;EACH;EAEA,MAAMU,KAAK,GAAGJ,QAAQ,CAACK,OAAO,CAAC,GAAG,CAAC;EACnC,IAAID,KAAK,KAAK,CAAC,CAAC,KAAMA,KAAK,GAAGV,MAAM,GAAG,CAAC,IAAMU,KAAK,KAAKV,MAAM,GAAG,CAAC,IAAIM,QAAQ,CAACN,MAAM,GAAG,CAAC,CAAC,KAAK,GAAI,CAAC,EAAE;IACpG,OAAOzB,MAAM,CAACiC,IAAI,CAChB,IAAAC,uBAAe,EAACH,QAAQ,EAAE,iDAAiD,CAAC,CAC7E;EACH;EAEA,IAAI;IACF,MAAMM,aAAa,GAAGN,QAAQ,CAACO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,GAAGP,QAAQ,CAACO,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;IAClF,MAAMZ,MAAM,GAAG,IAAIa,UAAU,CAAC,CAAC,IAAId,MAAM,GAAG,CAAC,CAAC,GAAGY,aAAa,CAAC;IAC/D,KAAK,IAAI1B,CAAC,GAAG,CAAC,EAAE6B,CAAC,GAAG,CAAC,EAAE7B,CAAC,GAAGc,MAAM,EAAEd,CAAC,IAAI,CAAC,EAAE6B,CAAC,IAAI,CAAC,EAAE;MACjD,MAAMC,MAAM,GAAGC,aAAa,CAACX,QAAQ,CAACY,UAAU,CAAChC,CAAC,CAAC,CAAC,IAAI,EAAE,GACxD+B,aAAa,CAACX,QAAQ,CAACY,UAAU,CAAChC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,GAC/C+B,aAAa,CAACX,QAAQ,CAACY,UAAU,CAAChC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAC9C+B,aAAa,CAACX,QAAQ,CAACY,UAAU,CAAChC,CAAC,GAAG,CAAC,CAAC,CAAC;MAE3Ce,MAAM,CAACc,CAAC,CAAC,GAAGC,MAAM,IAAI,EAAE;MACxBf,MAAM,CAACc,CAAC,GAAG,CAAC,CAAC,GAAIC,MAAM,IAAI,CAAC,GAAI,IAAI;MACpCf,MAAM,CAACc,CAAC,GAAG,CAAC,CAAC,GAAGC,MAAM,GAAG,IAAI;IAC/B;IAEA,OAAOzC,MAAM,CAAC4C,KAAK,CAAClB,MAAM,CAAC;EAC7B,CAAC,CAAC,OAAOtB,CAAC,EAAE;IACV,OAAOJ,MAAM,CAACiC,IAAI,CAChB,IAAAC,uBAAe,EAACH,QAAQ,EAAE3B,CAAC,YAAYyC,KAAK,GAAGzC,CAAC,CAAC0C,OAAO,GAAG,eAAe,CAAC,CAC5E;EACH;AACF,CAAC;AAED;AAAAlB,OAAA,CAAAC,MAAA,GAAAA,MAAA;AACO,MAAMG,SAAS,GAAIF,GAAW,IAAKA,GAAG,CAACiB,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC;AAEpE;AAAAnB,OAAA,CAAAI,SAAA,GAAAA,SAAA;AACA,SAASU,aAAaA,CAACM,QAAgB;EACrC,IAAIA,QAAQ,IAAIC,WAAW,CAACxB,MAAM,EAAE;IAClC,MAAM,IAAIyB,SAAS,CAAC,qBAAqBC,MAAM,CAACC,YAAY,CAACJ,QAAQ,CAAC,EAAE,CAAC;EAC3E;EAEA,MAAMK,IAAI,GAAGJ,WAAW,CAACD,QAAQ,CAAC;EAClC,IAAIK,IAAI,KAAK,GAAG,EAAE;IAChB,MAAM,IAAIH,SAAS,CAAC,qBAAqBC,MAAM,CAACC,YAAY,CAACJ,QAAQ,CAAC,EAAE,CAAC;EAC3E;EAEA,OAAOK,IAAI;AACb;AAEA;AACA,MAAM1B,SAAS,GAAG,CAChB,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,CACJ;AAED;AACA,MAAMsB,WAAW,GAAG,CAClB,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,EAAE,EACF,GAAG,EACH,GAAG,EACH,GAAG,EACH,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,GAAG,EACH,GAAG,EACH,GAAG,EACH,CAAC,EACD,GAAG,EACH,GAAG,EACH,GAAG,EACH,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,EACD,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,EACF,EAAE,CACH","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/base64Url.js b/backend/node_modules/effect/dist/cjs/internal/encoding/base64Url.js new file mode 100644 index 0000000000000000000000000000000000000000..25b9f285fb8c0005e30c5de2f7ec6089eee44f34 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/base64Url.js @@ -0,0 +1,30 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.encode = exports.decode = void 0; +var Either = _interopRequireWildcard(require("../../Either.js")); +var Base64 = _interopRequireWildcard(require("./base64.js")); +var _common = require("./common.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const encode = data => Base64.encode(data).replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); +/** @internal */ +exports.encode = encode; +const decode = str => { + const stripped = Base64.stripCrlf(str); + const length = stripped.length; + if (length % 4 === 1) { + return Either.left((0, _common.DecodeException)(stripped, `Length should be a multiple of 4, but is ${length}`)); + } + if (!/^[-_A-Z0-9]*?={0,2}$/i.test(stripped)) { + return Either.left((0, _common.DecodeException)(stripped, "Invalid input")); + } + // Some variants allow or require omitting the padding '=' signs + let sanitized = length % 4 === 2 ? `${stripped}==` : length % 4 === 3 ? `${stripped}=` : stripped; + sanitized = sanitized.replace(/-/g, "+").replace(/_/g, "/"); + return Base64.decode(sanitized); +}; +exports.decode = decode; +//# sourceMappingURL=base64Url.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/base64Url.js.map b/backend/node_modules/effect/dist/cjs/internal/encoding/base64Url.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c8f960fc14190ac20582ab3f5b62a3799a71d909 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/base64Url.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base64Url.js","names":["Either","_interopRequireWildcard","require","Base64","_common","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","encode","data","replace","exports","decode","str","stripped","stripCrlf","length","left","DecodeException","test","sanitized"],"sources":["../../../../src/internal/encoding/base64Url.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,MAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,OAAA,GAAAF,OAAA;AAA6C,SAAAD,wBAAAI,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAN,uBAAA,YAAAA,CAAAI,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAE7C;AACO,MAAMkB,MAAM,GAAIC,IAAgB,IACrCtB,MAAM,CAACqB,MAAM,CAACC,IAAI,CAAC,CAACC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAACA,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAACA,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC;AAE/E;AAAAC,OAAA,CAAAH,MAAA,GAAAA,MAAA;AACO,MAAMI,MAAM,GAAIC,GAAW,IAAyD;EACzF,MAAMC,QAAQ,GAAG3B,MAAM,CAAC4B,SAAS,CAACF,GAAG,CAAC;EACtC,MAAMG,MAAM,GAAGF,QAAQ,CAACE,MAAM;EAC9B,IAAIA,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE;IACpB,OAAOhC,MAAM,CAACiC,IAAI,CAChB,IAAAC,uBAAe,EAACJ,QAAQ,EAAE,4CAA4CE,MAAM,EAAE,CAAC,CAChF;EACH;EAEA,IAAI,CAAC,uBAAuB,CAACG,IAAI,CAACL,QAAQ,CAAC,EAAE;IAC3C,OAAO9B,MAAM,CAACiC,IAAI,CAAC,IAAAC,uBAAe,EAACJ,QAAQ,EAAE,eAAe,CAAC,CAAC;EAChE;EAEA;EACA,IAAIM,SAAS,GAAGJ,MAAM,GAAG,CAAC,KAAK,CAAC,GAAG,GAAGF,QAAQ,IAAI,GAAGE,MAAM,GAAG,CAAC,KAAK,CAAC,GAAG,GAAGF,QAAQ,GAAG,GAAGA,QAAQ;EACjGM,SAAS,GAAGA,SAAS,CAACV,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAACA,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;EAE3D,OAAOvB,MAAM,CAACyB,MAAM,CAACQ,SAAS,CAAC;AACjC,CAAC;AAAAT,OAAA,CAAAC,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/common.js b/backend/node_modules/effect/dist/cjs/internal/encoding/common.js new file mode 100644 index 0000000000000000000000000000000000000000..7fd585f34c5612ebaf9e8fa33ba64cace3daf126 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/common.js @@ -0,0 +1,48 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isEncodeException = exports.isDecodeException = exports.encoder = exports.decoder = exports.EncodeExceptionTypeId = exports.EncodeException = exports.DecodeExceptionTypeId = exports.DecodeException = void 0; +var _Predicate = require("../../Predicate.js"); +/** @internal */ +const DecodeExceptionTypeId = exports.DecodeExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Encoding/errors/Decode"); +/** @internal */ +const DecodeException = (input, message) => { + const out = { + _tag: "DecodeException", + [DecodeExceptionTypeId]: DecodeExceptionTypeId, + input + }; + if ((0, _Predicate.isString)(message)) { + out.message = message; + } + return out; +}; +/** @internal */ +exports.DecodeException = DecodeException; +const isDecodeException = u => (0, _Predicate.hasProperty)(u, DecodeExceptionTypeId); +/** @internal */ +exports.isDecodeException = isDecodeException; +const EncodeExceptionTypeId = exports.EncodeExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Encoding/errors/Encode"); +/** @internal */ +const EncodeException = (input, message) => { + const out = { + _tag: "EncodeException", + [EncodeExceptionTypeId]: EncodeExceptionTypeId, + input + }; + if ((0, _Predicate.isString)(message)) { + out.message = message; + } + return out; +}; +/** @internal */ +exports.EncodeException = EncodeException; +const isEncodeException = u => (0, _Predicate.hasProperty)(u, EncodeExceptionTypeId); +/** @interal */ +exports.isEncodeException = isEncodeException; +const encoder = exports.encoder = /*#__PURE__*/new TextEncoder(); +/** @interal */ +const decoder = exports.decoder = /*#__PURE__*/new TextDecoder(); +//# sourceMappingURL=common.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/common.js.map b/backend/node_modules/effect/dist/cjs/internal/encoding/common.js.map new file mode 100644 index 0000000000000000000000000000000000000000..62b883e181de25d2e246c936633ad056e6836685 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/common.js.map @@ -0,0 +1 @@ +{"version":3,"file":"common.js","names":["_Predicate","require","DecodeExceptionTypeId","exports","Symbol","for","DecodeException","input","message","out","_tag","isString","isDecodeException","u","hasProperty","EncodeExceptionTypeId","EncodeException","isEncodeException","encoder","TextEncoder","decoder","TextDecoder"],"sources":["../../../../src/internal/encoding/common.ts"],"sourcesContent":[null],"mappings":";;;;;;AACA,IAAAA,UAAA,GAAAC,OAAA;AAGA;AACO,MAAMC,qBAAqB,GAAAC,OAAA,CAAAD,qBAAA,gBAAmCE,MAAM,CAACC,GAAG,CAC7E,+BAA+B,CACE;AAEnC;AACO,MAAMC,eAAe,GAAGA,CAACC,KAAa,EAAEC,OAAgB,KAA8B;EAC3F,MAAMC,GAAG,GAAsC;IAC7CC,IAAI,EAAE,iBAAiB;IACvB,CAACR,qBAAqB,GAAGA,qBAAqB;IAC9CK;GACD;EACD,IAAI,IAAAI,mBAAQ,EAACH,OAAO,CAAC,EAAE;IACrBC,GAAG,CAACD,OAAO,GAAGA,OAAO;EACvB;EACA,OAAOC,GAAG;AACZ,CAAC;AAED;AAAAN,OAAA,CAAAG,eAAA,GAAAA,eAAA;AACO,MAAMM,iBAAiB,GAAIC,CAAU,IAAoC,IAAAC,sBAAW,EAACD,CAAC,EAAEX,qBAAqB,CAAC;AAErH;AAAAC,OAAA,CAAAS,iBAAA,GAAAA,iBAAA;AACO,MAAMG,qBAAqB,GAAAZ,OAAA,CAAAY,qBAAA,gBAAmCX,MAAM,CAACC,GAAG,CAC7E,+BAA+B,CACE;AAEnC;AACO,MAAMW,eAAe,GAAGA,CAACT,KAAa,EAAEC,OAAgB,KAA8B;EAC3F,MAAMC,GAAG,GAAsC;IAC7CC,IAAI,EAAE,iBAAiB;IACvB,CAACK,qBAAqB,GAAGA,qBAAqB;IAC9CR;GACD;EACD,IAAI,IAAAI,mBAAQ,EAACH,OAAO,CAAC,EAAE;IACrBC,GAAG,CAACD,OAAO,GAAGA,OAAO;EACvB;EACA,OAAOC,GAAG;AACZ,CAAC;AAED;AAAAN,OAAA,CAAAa,eAAA,GAAAA,eAAA;AACO,MAAMC,iBAAiB,GAAIJ,CAAU,IAAoC,IAAAC,sBAAW,EAACD,CAAC,EAAEE,qBAAqB,CAAC;AAErH;AAAAZ,OAAA,CAAAc,iBAAA,GAAAA,iBAAA;AACO,MAAMC,OAAO,GAAAf,OAAA,CAAAe,OAAA,gBAAG,IAAIC,WAAW,EAAE;AAExC;AACO,MAAMC,OAAO,GAAAjB,OAAA,CAAAiB,OAAA,gBAAG,IAAIC,WAAW,EAAE","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/hex.js b/backend/node_modules/effect/dist/cjs/internal/encoding/hex.js new file mode 100644 index 0000000000000000000000000000000000000000..a8c567f5337d1d118e210be3c8c7dd74dd00033b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/hex.js @@ -0,0 +1,57 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.encode = exports.decode = void 0; +var Either = _interopRequireWildcard(require("../../Either.js")); +var _common = require("./common.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const encode = bytes => { + let result = ""; + for (let i = 0; i < bytes.length; ++i) { + result += bytesToHex[bytes[i]]; + } + return result; +}; +/** @internal */ +exports.encode = encode; +const decode = str => { + const bytes = new TextEncoder().encode(str); + if (bytes.length % 2 !== 0) { + return Either.left((0, _common.DecodeException)(str, `Length must be a multiple of 2, but is ${bytes.length}`)); + } + try { + const length = bytes.length / 2; + const result = new Uint8Array(length); + for (let i = 0; i < length; i++) { + const a = fromHexChar(bytes[i * 2]); + const b = fromHexChar(bytes[i * 2 + 1]); + result[i] = a << 4 | b; + } + return Either.right(result); + } catch (e) { + return Either.left((0, _common.DecodeException)(str, e instanceof Error ? e.message : "Invalid input")); + } +}; +/** @internal */ +exports.decode = decode; +const bytesToHex = ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0a", "0b", "0c", "0d", "0e", "0f", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1a", "1b", "1c", "1d", "1e", "1f", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2a", "2b", "2c", "2d", "2e", "2f", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "3a", "3b", "3c", "3d", "3e", "3f", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "4a", "4b", "4c", "4d", "4e", "4f", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "5a", "5b", "5c", "5d", "5e", "5f", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "6a", "6b", "6c", "6d", "6e", "6f", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "7a", "7b", "7c", "7d", "7e", "7f", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "8a", "8b", "8c", "8d", "8e", "8f", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "9a", "9b", "9c", "9d", "9e", "9f", "a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "aa", "ab", "ac", "ad", "ae", "af", "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "b9", "ba", "bb", "bc", "bd", "be", "bf", "c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "ca", "cb", "cc", "cd", "ce", "cf", "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", "d8", "d9", "da", "db", "dc", "dd", "de", "df", "e0", "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9", "ea", "eb", "ec", "ed", "ee", "ef", "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "fa", "fb", "fc", "fd", "fe", "ff"]; +/** @internal */ +const fromHexChar = byte => { + // '0' <= byte && byte <= '9' + if (48 <= byte && byte <= 57) { + return byte - 48; + } + // 'a' <= byte && byte <= 'f' + if (97 <= byte && byte <= 102) { + return byte - 97 + 10; + } + // 'A' <= byte && byte <= 'F' + if (65 <= byte && byte <= 70) { + return byte - 65 + 10; + } + throw new TypeError("Invalid input"); +}; +//# sourceMappingURL=hex.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/encoding/hex.js.map b/backend/node_modules/effect/dist/cjs/internal/encoding/hex.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c7e9944e52b5cb2d4eb109f44ec68e418e1b9da3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/encoding/hex.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hex.js","names":["Either","_interopRequireWildcard","require","_common","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","encode","bytes","result","length","bytesToHex","exports","decode","str","TextEncoder","left","DecodeException","Uint8Array","a","fromHexChar","b","right","Error","message","byte","TypeError"],"sources":["../../../../src/internal/encoding/hex.ts"],"sourcesContent":[null],"mappings":"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AAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,CACL;AAED;AACA,MAAMS,WAAW,GAAIK,IAAY,IAAI;EACnC;EACA,IAAI,EAAE,IAAIA,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;IAC5B,OAAOA,IAAI,GAAG,EAAE;EAClB;EAEA;EACA,IAAI,EAAE,IAAIA,IAAI,IAAIA,IAAI,IAAI,GAAG,EAAE;IAC7B,OAAOA,IAAI,GAAG,EAAE,GAAG,EAAE;EACvB;EAEA;EACA,IAAI,EAAE,IAAIA,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;IAC5B,OAAOA,IAAI,GAAG,EAAE,GAAG,EAAE;EACvB;EAEA,MAAM,IAAIC,SAAS,CAAC,eAAe,CAAC;AACtC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/errors.js b/backend/node_modules/effect/dist/cjs/internal/errors.js new file mode 100644 index 0000000000000000000000000000000000000000..e6d90c3719479d1f5fd26308c88425279dff62b7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/errors.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getBugErrorMessage = void 0; +/** + * @since 2.0.0 + */ +/** @internal */ +const getBugErrorMessage = message => `BUG: ${message} - please report an issue at https://github.com/Effect-TS/effect/issues`; +exports.getBugErrorMessage = getBugErrorMessage; +//# sourceMappingURL=errors.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/errors.js.map b/backend/node_modules/effect/dist/cjs/internal/errors.js.map new file mode 100644 index 0000000000000000000000000000000000000000..96a2168622e2dbb12ef4d8cfa2416334a9ff25e1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/errors.js.map @@ -0,0 +1 @@ +{"version":3,"file":"errors.js","names":["getBugErrorMessage","message","exports"],"sources":["../../../src/internal/errors.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;;;AAIA;AACO,MAAMA,kBAAkB,GAAIC,OAAe,IAChD,QAAQA,OAAO,yEAAyE;AAAAC,OAAA,CAAAF,kBAAA,GAAAA,kBAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/executionPlan.js b/backend/node_modules/effect/dist/cjs/internal/executionPlan.js new file mode 100644 index 0000000000000000000000000000000000000000..49b3450ec5101fa14bfa8838fda013b852928a63 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/executionPlan.js @@ -0,0 +1,68 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withExecutionPlan = exports.scheduleFromStep = exports.isExecutionPlan = exports.TypeId = void 0; +var Either = _interopRequireWildcard(require("../Either.js")); +var _Function = require("../Function.js"); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var core = _interopRequireWildcard(require("./core.js")); +var layer = _interopRequireWildcard(require("./layer.js")); +var InternalSchedule = _interopRequireWildcard(require("./schedule.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/ExecutionPlan"); +/** @internal */ +const isExecutionPlan = u => Predicate.hasProperty(u, TypeId); +/** @internal */ +exports.isExecutionPlan = isExecutionPlan; +const withExecutionPlan = exports.withExecutionPlan = /*#__PURE__*/(0, _Function.dual)(2, (effect, plan) => core.suspend(() => { + let i = 0; + let result; + return core.flatMap(core.whileLoop({ + while: () => i < plan.steps.length && (result === undefined || Either.isLeft(result)), + body: () => { + const step = plan.steps[i]; + let nextEffect = layer.effect_provide(effect, step.provide); + if (result) { + let attempted = false; + const wrapped = nextEffect; + // ensure the schedule is applied at least once + nextEffect = core.suspend(() => { + if (attempted) return wrapped; + attempted = true; + return result; + }); + nextEffect = InternalSchedule.scheduleDefectRefail(InternalSchedule.retry_Effect(nextEffect, scheduleFromStep(step, false))); + } else { + const schedule = scheduleFromStep(step, true); + nextEffect = schedule ? InternalSchedule.scheduleDefectRefail(InternalSchedule.retry_Effect(nextEffect, schedule)) : nextEffect; + } + return core.either(nextEffect); + }, + step: either => { + result = either; + i++; + } + }), () => result); +})); +/** @internal */ +const scheduleFromStep = (step, first) => { + if (!first) { + return InternalSchedule.fromRetryOptions({ + schedule: step.schedule ? step.schedule : step.attempts ? undefined : InternalSchedule.once, + times: step.attempts, + while: step.while + }); + } else if (step.attempts === 1 || !(step.schedule || step.attempts)) { + return undefined; + } + return InternalSchedule.fromRetryOptions({ + schedule: step.schedule, + while: step.while, + times: step.attempts ? step.attempts - 1 : undefined + }); +}; +exports.scheduleFromStep = scheduleFromStep; +//# sourceMappingURL=executionPlan.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/executionPlan.js.map b/backend/node_modules/effect/dist/cjs/internal/executionPlan.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d379ef0dc497d73b5c38fef84afb40bd252f039b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/executionPlan.js.map @@ -0,0 +1 @@ +{"version":3,"file":"executionPlan.js","names":["Either","_interopRequireWildcard","require","_Function","Predicate","core","layer","InternalSchedule","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","isExecutionPlan","u","hasProperty","withExecutionPlan","dual","effect","plan","suspend","result","flatMap","whileLoop","while","steps","length","undefined","isLeft","body","step","nextEffect","effect_provide","provide","attempted","wrapped","scheduleDefectRefail","retry_Effect","scheduleFromStep","schedule","either","first","fromRetryOptions","attempts","once","times"],"sources":["../../../src/internal/executionPlan.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/executionStrategy.js b/backend/node_modules/effect/dist/cjs/internal/executionStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..0cc548b2f9c9f13797abf9fcd654b4546bf6334e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/executionStrategy.js @@ -0,0 +1,54 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.sequential = exports.parallelN = exports.parallel = exports.match = exports.isSequential = exports.isParallelN = exports.isParallel = exports.OP_SEQUENTIAL = exports.OP_PARALLEL_N = exports.OP_PARALLEL = void 0; +var _Function = require("../Function.js"); +/** @internal */ +const OP_SEQUENTIAL = exports.OP_SEQUENTIAL = "Sequential"; +/** @internal */ +const OP_PARALLEL = exports.OP_PARALLEL = "Parallel"; +/** @internal */ +const OP_PARALLEL_N = exports.OP_PARALLEL_N = "ParallelN"; +/** @internal */ +const sequential = exports.sequential = { + _tag: OP_SEQUENTIAL +}; +/** @internal */ +const parallel = exports.parallel = { + _tag: OP_PARALLEL +}; +/** @internal */ +const parallelN = parallelism => ({ + _tag: OP_PARALLEL_N, + parallelism +}); +/** @internal */ +exports.parallelN = parallelN; +const isSequential = self => self._tag === OP_SEQUENTIAL; +/** @internal */ +exports.isSequential = isSequential; +const isParallel = self => self._tag === OP_PARALLEL; +/** @internal */ +exports.isParallel = isParallel; +const isParallelN = self => self._tag === OP_PARALLEL_N; +/** @internal */ +exports.isParallelN = isParallelN; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + switch (self._tag) { + case OP_SEQUENTIAL: + { + return options.onSequential(); + } + case OP_PARALLEL: + { + return options.onParallel(); + } + case OP_PARALLEL_N: + { + return options.onParallelN(self.parallelism); + } + } +}); +//# sourceMappingURL=executionStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/executionStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/executionStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..49f716dce97162f3cda5c16c1765fde571e68478 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/executionStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"executionStrategy.js","names":["_Function","require","OP_SEQUENTIAL","exports","OP_PARALLEL","OP_PARALLEL_N","sequential","_tag","parallel","parallelN","parallelism","isSequential","self","isParallel","isParallelN","match","dual","options","onSequential","onParallel","onParallelN"],"sources":["../../../src/internal/executionStrategy.ts"],"sourcesContent":[null],"mappings":";;;;;;AACA,IAAAA,SAAA,GAAAC,OAAA;AAGA;AACO,MAAMC,aAAa,GAAAC,OAAA,CAAAD,aAAA,GAAG,YAAqB;AAKlD;AACO,MAAME,WAAW,GAAAD,OAAA,CAAAC,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,aAAa,GAAAF,OAAA,CAAAE,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAMC,UAAU,GAAAH,OAAA,CAAAG,UAAA,GAAwC;EAAEC,IAAI,EAAEL;AAAa,CAAE;AAEtF;AACO,MAAMM,QAAQ,GAAAL,OAAA,CAAAK,QAAA,GAAwC;EAAED,IAAI,EAAEH;AAAW,CAAE;AAElF;AACO,MAAMK,SAAS,GAAIC,WAAmB,KAA2C;EACtFH,IAAI,EAAEF,aAAa;EACnBK;CACD,CAAC;AAEF;AAAAP,OAAA,CAAAM,SAAA,GAAAA,SAAA;AACO,MAAME,YAAY,GAAIC,IAAyC,IACpEA,IAAI,CAACL,IAAI,KAAKL,aAAa;AAE7B;AAAAC,OAAA,CAAAQ,YAAA,GAAAA,YAAA;AACO,MAAME,UAAU,GAAID,IAAyC,IAClEA,IAAI,CAACL,IAAI,KAAKH,WAAW;AAE3B;AAAAD,OAAA,CAAAU,UAAA,GAAAA,UAAA;AACO,MAAMC,WAAW,GAAIF,IAAyC,IACnEA,IAAI,CAACL,IAAI,KAAKF,aAAa;AAE7B;AAAAF,OAAA,CAAAW,WAAA,GAAAA,WAAA;AACO,MAAMC,KAAK,GAAAZ,OAAA,CAAAY,KAAA,gBAAG,IAAAC,cAAI,EAcvB,CAAC,EAAE,CAACJ,IAAI,EAAEK,OAAO,KAAI;EACrB,QAAQL,IAAI,CAACL,IAAI;IACf,KAAKL,aAAa;MAAE;QAClB,OAAOe,OAAO,CAACC,YAAY,EAAE;MAC/B;IACA,KAAKd,WAAW;MAAE;QAChB,OAAOa,OAAO,CAACE,UAAU,EAAE;MAC7B;IACA,KAAKd,aAAa;MAAE;QAClB,OAAOY,OAAO,CAACG,WAAW,CAACR,IAAI,CAACF,WAAW,CAAC;MAC9C;EACF;AACF,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiber.js b/backend/node_modules/effect/dist/cjs/internal/fiber.js new file mode 100644 index 0000000000000000000000000000000000000000..19df93d59fb321a75f6f688ebc13180f8aee899c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiber.js @@ -0,0 +1,279 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.void = exports.unsafeRoots = exports.succeed = exports.status = exports.roots = exports.pretty = exports.poll = exports.orElseEither = exports.orElse = exports.never = exports.match = exports.mapFiber = exports.mapEffect = exports.map = exports.join = exports.isRuntimeFiber = exports.isFiber = exports.interrupted = exports.interruptAsFork = exports.interruptAllAs = exports.interruptAll = exports.inheritAll = exports.id = exports.getCurrentFiber = exports.fromEffect = exports.fiberVariance = exports.failCause = exports.fail = exports.dumpAll = exports.dump = exports.done = exports.currentFiberURI = exports.children = exports._await = exports.RuntimeFiberTypeId = exports.Order = exports.FiberTypeId = void 0; +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var FiberId = _interopRequireWildcard(require("../FiberId.js")); +var FiberStatus = _interopRequireWildcard(require("../FiberStatus.js")); +var _Function = require("../Function.js"); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var number = _interopRequireWildcard(require("../Number.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var order = _interopRequireWildcard(require("../Order.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var core = _interopRequireWildcard(require("./core.js")); +var effectable = _interopRequireWildcard(require("./effectable.js")); +var fiberScope = _interopRequireWildcard(require("./fiberScope.js")); +var runtimeFlags = _interopRequireWildcard(require("./runtimeFlags.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const FiberSymbolKey = "effect/Fiber"; +/** @internal */ +const FiberTypeId = exports.FiberTypeId = /*#__PURE__*/Symbol.for(FiberSymbolKey); +/** @internal */ +const fiberVariance = exports.fiberVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const fiberProto = { + [FiberTypeId]: fiberVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const RuntimeFiberSymbolKey = "effect/Fiber"; +/** @internal */ +const RuntimeFiberTypeId = exports.RuntimeFiberTypeId = /*#__PURE__*/Symbol.for(RuntimeFiberSymbolKey); +/** @internal */ +const Order = exports.Order = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/order.tuple(number.Order, number.Order), /*#__PURE__*/order.mapInput(fiber => [fiber.id().startTimeMillis, fiber.id().id])); +/** @internal */ +const isFiber = u => (0, _Predicate.hasProperty)(u, FiberTypeId); +/** @internal */ +exports.isFiber = isFiber; +const isRuntimeFiber = self => RuntimeFiberTypeId in self; +/** @internal */ +exports.isRuntimeFiber = isRuntimeFiber; +const _await = self => self.await; +/** @internal */ +exports._await = _await; +const children = self => self.children; +/** @internal */ +exports.children = children; +const done = exit => { + const _fiber = { + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => FiberId.none, + await: core.succeed(exit), + children: core.succeed([]), + inheritAll: core.void, + poll: core.succeed(Option.some(exit)), + interruptAsFork: () => core.void + }; + return _fiber; +}; +/** @internal */ +exports.done = done; +const dump = self => core.map(self.status, status => ({ + id: self.id(), + status +})); +/** @internal */ +exports.dump = dump; +const dumpAll = fibers => core.forEachSequential(fibers, dump); +/** @internal */ +exports.dumpAll = dumpAll; +const fail = error => done(Exit.fail(error)); +/** @internal */ +exports.fail = fail; +const failCause = cause => done(Exit.failCause(cause)); +/** @internal */ +exports.failCause = failCause; +const fromEffect = effect => core.map(core.exit(effect), done); +/** @internal */ +exports.fromEffect = fromEffect; +const id = self => self.id(); +/** @internal */ +exports.id = id; +const inheritAll = self => self.inheritAll; +/** @internal */ +exports.inheritAll = inheritAll; +const interrupted = fiberId => done(Exit.interrupt(fiberId)); +/** @internal */ +exports.interrupted = interrupted; +const interruptAll = fibers => core.flatMap(core.fiberId, fiberId => (0, _Function.pipe)(fibers, interruptAllAs(fiberId))); +/** @internal */ +exports.interruptAll = interruptAll; +const interruptAllAs = exports.interruptAllAs = /*#__PURE__*/(0, _Function.dual)(2, /*#__PURE__*/core.fnUntraced(function* (fibers, fiberId) { + for (const fiber of fibers) { + if (isRuntimeFiber(fiber)) { + fiber.unsafeInterruptAsFork(fiberId); + continue; + } + yield* fiber.interruptAsFork(fiberId); + } + for (const fiber of fibers) { + if (isRuntimeFiber(fiber) && fiber.unsafePoll()) { + continue; + } + yield* fiber.await; + } +})); +/** @internal */ +const interruptAsFork = exports.interruptAsFork = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberId) => self.interruptAsFork(fiberId)); +/** @internal */ +const join = self => core.zipLeft(core.flatten(self.await), self.inheritAll); +/** @internal */ +exports.join = join; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapEffect(self, a => core.sync(() => f(a)))); +/** @internal */ +const mapEffect = exports.mapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const _fiber = { + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => self.id(), + await: core.flatMap(self.await, Exit.forEachEffect(f)), + children: self.children, + inheritAll: self.inheritAll, + poll: core.flatMap(self.poll, result => { + switch (result._tag) { + case "None": + return core.succeed(Option.none()); + case "Some": + return (0, _Function.pipe)(Exit.forEachEffect(result.value, f), core.map(Option.some)); + } + }), + interruptAsFork: id => self.interruptAsFork(id) + }; + return _fiber; +}); +/** @internal */ +const mapFiber = exports.mapFiber = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.map(self.await, Exit.match({ + onFailure: cause => failCause(cause), + onSuccess: a => f(a) +}))); +/** @internal */ +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFiber, + onRuntimeFiber +}) => { + if (isRuntimeFiber(self)) { + return onRuntimeFiber(self); + } + return onFiber(self); +}); +/** @internal */ +const _never = { + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => FiberId.none, + await: core.never, + children: /*#__PURE__*/core.succeed([]), + inheritAll: core.never, + poll: /*#__PURE__*/core.succeed(/*#__PURE__*/Option.none()), + interruptAsFork: () => core.never +}; +/** @internal */ +const never = exports.never = _never; +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => ({ + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => FiberId.getOrElse(self.id(), that.id()), + await: core.zipWith(self.await, that.await, (exit1, exit2) => Exit.isSuccess(exit1) ? exit1 : exit2), + children: self.children, + inheritAll: core.zipRight(that.inheritAll, self.inheritAll), + poll: core.zipWith(self.poll, that.poll, (option1, option2) => { + switch (option1._tag) { + case "None": + { + return Option.none(); + } + case "Some": + { + return Exit.isSuccess(option1.value) ? option1 : option2; + } + } + }), + interruptAsFork: id => (0, _Function.pipe)(core.interruptAsFiber(self, id), core.zipRight((0, _Function.pipe)(that, core.interruptAsFiber(id))), core.asVoid) +})); +/** @internal */ +const orElseEither = exports.orElseEither = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => orElse(map(self, Either.left), map(that, Either.right))); +/** @internal */ +const poll = self => self.poll; +// forked from https://github.com/sindresorhus/parse-ms/blob/4da2ffbdba02c6e288c08236695bdece0adca173/index.js +// MIT License +// Copyright (c) Sindre Sorhus (sindresorhus.com) +/** @internal */ +exports.poll = poll; +const parseMs = milliseconds => { + const roundTowardsZero = milliseconds > 0 ? Math.floor : Math.ceil; + return { + days: roundTowardsZero(milliseconds / 86400000), + hours: roundTowardsZero(milliseconds / 3600000) % 24, + minutes: roundTowardsZero(milliseconds / 60000) % 60, + seconds: roundTowardsZero(milliseconds / 1000) % 60, + milliseconds: roundTowardsZero(milliseconds) % 1000, + microseconds: roundTowardsZero(milliseconds * 1000) % 1000, + nanoseconds: roundTowardsZero(milliseconds * 1e6) % 1000 + }; +}; +/** @internal */ +const renderStatus = status => { + if (FiberStatus.isDone(status)) { + return "Done"; + } + if (FiberStatus.isRunning(status)) { + return "Running"; + } + const isInterruptible = runtimeFlags.interruptible(status.runtimeFlags) ? "interruptible" : "uninterruptible"; + return `Suspended(${isInterruptible})`; +}; +/** @internal */ +const pretty = self => core.flatMap(Clock.currentTimeMillis, now => core.map(dump(self), dump => { + const time = now - dump.id.startTimeMillis; + const { + days, + hours, + milliseconds, + minutes, + seconds + } = parseMs(time); + const lifeMsg = (days === 0 ? "" : `${days}d`) + (days === 0 && hours === 0 ? "" : `${hours}h`) + (days === 0 && hours === 0 && minutes === 0 ? "" : `${minutes}m`) + (days === 0 && hours === 0 && minutes === 0 && seconds === 0 ? "" : `${seconds}s`) + `${milliseconds}ms`; + const waitMsg = FiberStatus.isSuspended(dump.status) ? (() => { + const ids = FiberId.ids(dump.status.blockingOn); + return HashSet.size(ids) > 0 ? `waiting on ` + Array.from(ids).map(id => `${id}`).join(", ") : ""; + })() : ""; + const statusMsg = renderStatus(dump.status); + return `[Fiber](#${dump.id.id}) (${lifeMsg}) ${waitMsg}\n Status: ${statusMsg}`; +})); +/** @internal */ +exports.pretty = pretty; +const unsafeRoots = () => Array.from(fiberScope.globalScope.roots); +/** @internal */ +exports.unsafeRoots = unsafeRoots; +const roots = exports.roots = /*#__PURE__*/core.sync(unsafeRoots); +/** @internal */ +const status = self => self.status; +/** @internal */ +exports.status = status; +const succeed = value => done(Exit.succeed(value)); +exports.succeed = succeed; +const void_ = exports.void = /*#__PURE__*/succeed(void 0); +/** @internal */ +const currentFiberURI = exports.currentFiberURI = "effect/FiberCurrent"; +/** @internal */ +const getCurrentFiber = () => Option.fromNullable(globalThis[currentFiberURI]); +exports.getCurrentFiber = getCurrentFiber; +//# sourceMappingURL=fiber.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiber.js.map b/backend/node_modules/effect/dist/cjs/internal/fiber.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ed1924220dd1774c7c171df1f5fae2da80fa1996 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiber.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiber.js","names":["Clock","_interopRequireWildcard","require","Either","Exit","FiberId","FiberStatus","_Function","HashSet","number","Option","order","_Pipeable","_Predicate","core","effectable","fiberScope","runtimeFlags","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","FiberSymbolKey","FiberTypeId","exports","Symbol","for","fiberVariance","_E","_","_A","fiberProto","pipe","pipeArguments","arguments","RuntimeFiberSymbolKey","RuntimeFiberTypeId","Order","tuple","mapInput","fiber","id","startTimeMillis","isFiber","u","hasProperty","isRuntimeFiber","self","_await","await","children","done","exit","_fiber","CommitPrototype","commit","join","none","succeed","inheritAll","void","poll","some","interruptAsFork","dump","map","status","dumpAll","fibers","forEachSequential","fail","error","failCause","cause","fromEffect","effect","interrupted","fiberId","interrupt","interruptAll","flatMap","interruptAllAs","dual","fnUntraced","unsafeInterruptAsFork","unsafePoll","zipLeft","flatten","mapEffect","a","sync","forEachEffect","result","_tag","value","mapFiber","match","onFailure","onSuccess","onFiber","onRuntimeFiber","_never","never","orElse","that","getOrElse","zipWith","exit1","exit2","isSuccess","zipRight","option1","option2","interruptAsFiber","asVoid","orElseEither","left","right","parseMs","milliseconds","roundTowardsZero","Math","floor","ceil","days","hours","minutes","seconds","microseconds","nanoseconds","renderStatus","isDone","isRunning","isInterruptible","interruptible","pretty","currentTimeMillis","now","time","lifeMsg","waitMsg","isSuspended","ids","blockingOn","size","Array","from","statusMsg","unsafeRoots","globalScope","roots","void_","currentFiberURI","getCurrentFiber","fromNullable","globalThis"],"sources":["../../../src/internal/fiber.ts"],"sourcesContent":[null],"mappings":";;;;;;AACA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,MAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,IAAA,GAAAH,uBAAA,CAAAC,OAAA;AAEA,IAAAG,OAAA,GAAAJ,uBAAA,CAAAC,OAAA;AACA,IAAAI,WAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,SAAA,GAAAL,OAAA;AACA,IAAAM,OAAA,GAAAP,uBAAA,CAAAC,OAAA;AACA,IAAAO,MAAA,GAAAR,uBAAA,CAAAC,OAAA;AACA,IAAAQ,MAAA,GAAAT,uBAAA,CAAAC,OAAA;AACA,IAAAS,KAAA,GAAAV,uBAAA,CAAAC,OAAA;AACA,IAAAU,SAAA,GAAAV,OAAA;AACA,IAAAW,UAAA,GAAAX,OAAA;AACA,IAAAY,IAAA,GAAAb,uBAAA,CAAAC,OAAA;AACA,IAAAa,UAAA,GAAAd,uBAAA,CAAAC,OAAA;AACA,IAAAc,UAAA,GAAAf,uBAAA,CAAAC,OAAA;AACA,IAAAe,YAAA,GAAAhB,uBAAA,CAAAC,OAAA;AAAiD,SAAAD,wBAAAiB,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAnB,uBAAA,YAAAA,CAAAiB,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEjD;AACA,MAAMkB,cAAc,GAAG,cAAc;AAErC;AACO,MAAMC,WAAW,GAAAC,OAAA,CAAAD,WAAA,gBAAsBE,MAAM,CAACC,GAAG,CACtDJ,cAAc,CACM;AAEtB;AACO,MAAMK,aAAa,GAAAH,OAAA,CAAAG,aAAA,GAAG;EAC3B;EACAC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnB;EACAC,EAAE,EAAGD,CAAQ,IAAKA;CACnB;AAED;AACA,MAAME,UAAU,GAAG;EACjB,CAACR,WAAW,GAAGI,aAAa;EAC5BK,IAAIA,CAAA;IACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;EACvC;CACD;AAED;AACA,MAAMC,qBAAqB,GAAG,cAAc;AAE5C;AACO,MAAMC,kBAAkB,GAAAZ,OAAA,CAAAY,kBAAA,gBAA6BX,MAAM,CAACC,GAAG,CACpES,qBAAqB,CACM;AAE7B;AACO,MAAME,KAAK,GAAAb,OAAA,CAAAa,KAAA,gBAAsD,IAAAL,cAAI,eAC1EpC,KAAK,CAAC0C,KAAK,CAAC5C,MAAM,CAAC2C,KAAK,EAAE3C,MAAM,CAAC2C,KAAK,CAAC,eACvCzC,KAAK,CAAC2C,QAAQ,CAAEC,KAA2C,IACzD,CACGA,KAAK,CAACC,EAAE,EAAsB,CAACC,eAAe,EAC9CF,KAAK,CAACC,EAAE,EAAsB,CAACA,EAAE,CAC1B,CACX,CACF;AAED;AACO,MAAME,OAAO,GAAIC,CAAU,IAAyC,IAAAC,sBAAW,EAACD,CAAC,EAAErB,WAAW,CAAC;AAEtG;AAAAC,OAAA,CAAAmB,OAAA,GAAAA,OAAA;AACO,MAAMG,cAAc,GAAUC,IAAuB,IAC1DX,kBAAkB,IAAIW,IAAI;AAE5B;AAAAvB,OAAA,CAAAsB,cAAA,GAAAA,cAAA;AACO,MAAME,MAAM,GAAUD,IAAuB,IAAqCA,IAAI,CAACE,KAAK;AAEnG;AAAAzB,OAAA,CAAAwB,MAAA,GAAAA,MAAA;AACO,MAAME,QAAQ,GACnBH,IAAuB,IACgCA,IAAI,CAACG,QAAQ;AAEtE;AAAA1B,OAAA,CAAA0B,QAAA,GAAAA,QAAA;AACO,MAAMC,IAAI,GAAUC,IAAqB,IAAuB;EACrE,MAAMC,MAAM,GAAG;IACb,GAAGrD,UAAU,CAACsD,eAAe;IAC7BC,MAAMA,CAAA;MACJ,OAAOC,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IACD,GAAGzB,UAAU;IACbU,EAAE,EAAEA,CAAA,KAAMnD,OAAO,CAACmE,IAAI;IACtBR,KAAK,EAAElD,IAAI,CAAC2D,OAAO,CAACN,IAAI,CAAC;IACzBF,QAAQ,EAAEnD,IAAI,CAAC2D,OAAO,CAAC,EAAE,CAAC;IAC1BC,UAAU,EAAE5D,IAAI,CAAC6D,IAAI;IACrBC,IAAI,EAAE9D,IAAI,CAAC2D,OAAO,CAAC/D,MAAM,CAACmE,IAAI,CAACV,IAAI,CAAC,CAAC;IACrCW,eAAe,EAAEA,CAAA,KAAMhE,IAAI,CAAC6D;GAC7B;EAED,OAAOP,MAAM;AACf,CAAC;AAED;AAAA7B,OAAA,CAAA2B,IAAA,GAAAA,IAAA;AACO,MAAMa,IAAI,GAAUjB,IAA8B,IACvDhD,IAAI,CAACkE,GAAG,CAAClB,IAAI,CAACmB,MAAM,EAAGA,MAAM,KAAM;EAAEzB,EAAE,EAAEM,IAAI,CAACN,EAAE,EAAE;EAAEyB;AAAM,CAAE,CAAC,CAAC;AAEhE;AAAA1C,OAAA,CAAAwC,IAAA,GAAAA,IAAA;AACO,MAAMG,OAAO,GAClBC,MAAsD,IACXrE,IAAI,CAACsE,iBAAiB,CAACD,MAAM,EAAEJ,IAAI,CAAC;AAEjF;AAAAxC,OAAA,CAAA2C,OAAA,GAAAA,OAAA;AACO,MAAMG,IAAI,GAAOC,KAAQ,IAA4BpB,IAAI,CAAC9D,IAAI,CAACiF,IAAI,CAACC,KAAK,CAAC,CAAC;AAElF;AAAA/C,OAAA,CAAA8C,IAAA,GAAAA,IAAA;AACO,MAAME,SAAS,GAAOC,KAAqB,IAA4BtB,IAAI,CAAC9D,IAAI,CAACmF,SAAS,CAACC,KAAK,CAAC,CAAC;AAEzG;AAAAjD,OAAA,CAAAgD,SAAA,GAAAA,SAAA;AACO,MAAME,UAAU,GAAUC,MAA2B,IAC1D5E,IAAI,CAACkE,GAAG,CAAClE,IAAI,CAACqD,IAAI,CAACuB,MAAM,CAAC,EAAExB,IAAI,CAAC;AAEnC;AAAA3B,OAAA,CAAAkD,UAAA,GAAAA,UAAA;AACO,MAAMjC,EAAE,GAAUM,IAAuB,IAAsBA,IAAI,CAACN,EAAE,EAAE;AAE/E;AAAAjB,OAAA,CAAAiB,EAAA,GAAAA,EAAA;AACO,MAAMkB,UAAU,GAAUZ,IAAuB,IAA0BA,IAAI,CAACY,UAAU;AAEjG;AAAAnC,OAAA,CAAAmC,UAAA,GAAAA,UAAA;AACO,MAAMiB,WAAW,GAAIC,OAAwB,IAAyB1B,IAAI,CAAC9D,IAAI,CAACyF,SAAS,CAACD,OAAO,CAAC,CAAC;AAE1G;AAAArD,OAAA,CAAAoD,WAAA,GAAAA,WAAA;AACO,MAAMG,YAAY,GAAIX,MAAuC,IAClErE,IAAI,CAACiF,OAAO,CAACjF,IAAI,CAAC8E,OAAO,EAAGA,OAAO,IAAK,IAAA7C,cAAI,EAACoC,MAAM,EAAEa,cAAc,CAACJ,OAAO,CAAC,CAAC,CAAC;AAEhF;AAAArD,OAAA,CAAAuD,YAAA,GAAAA,YAAA;AACO,MAAME,cAAc,GAAAzD,OAAA,CAAAyD,cAAA,gBAAG,IAAAC,cAAI,EAIhC,CAAC,eACDnF,IAAI,CAACoF,UAAU,CAAC,WAAUf,MAAM,EAAES,OAAO;EACvC,KAAK,MAAMrC,KAAK,IAAI4B,MAAM,EAAE;IAC1B,IAAItB,cAAc,CAACN,KAAK,CAAC,EAAE;MACzBA,KAAK,CAAC4C,qBAAqB,CAACP,OAAO,CAAC;MACpC;IACF;IACA,OAAOrC,KAAK,CAACuB,eAAe,CAACc,OAAO,CAAC;EACvC;EACA,KAAK,MAAMrC,KAAK,IAAI4B,MAAM,EAAE;IAC1B,IAAItB,cAAc,CAACN,KAAK,CAAC,IAAIA,KAAK,CAAC6C,UAAU,EAAE,EAAE;MAC/C;IACF;IACA,OAAO7C,KAAK,CAACS,KAAK;EACpB;AACF,CAAC,CAAC,CACH;AAED;AACO,MAAMc,eAAe,GAAAvC,OAAA,CAAAuC,eAAA,gBAAG,IAAAmB,cAAI,EAGjC,CAAC,EAAE,CAACnC,IAAI,EAAE8B,OAAO,KAAK9B,IAAI,CAACgB,eAAe,CAACc,OAAO,CAAC,CAAC;AAEtD;AACO,MAAMrB,IAAI,GAAUT,IAAuB,IAChDhD,IAAI,CAACuF,OAAO,CAACvF,IAAI,CAACwF,OAAO,CAACxC,IAAI,CAACE,KAAK,CAAC,EAAEF,IAAI,CAACY,UAAU,CAAC;AAEzD;AAAAnC,OAAA,CAAAgC,IAAA,GAAAA,IAAA;AACO,MAAMS,GAAG,GAAAzC,OAAA,CAAAyC,GAAA,gBAAG,IAAAiB,cAAI,EAGrB,CAAC,EAAE,CAACnC,IAAI,EAAEpC,CAAC,KAAK6E,SAAS,CAACzC,IAAI,EAAG0C,CAAC,IAAK1F,IAAI,CAAC2F,IAAI,CAAC,MAAM/E,CAAC,CAAC8E,CAAC,CAAC,CAAC,CAAC,CAAC;AAEhE;AACO,MAAMD,SAAS,GAAAhE,OAAA,CAAAgE,SAAA,gBAAG,IAAAN,cAAI,EAG3B,CAAC,EAAE,CAACnC,IAAI,EAAEpC,CAAC,KAAI;EACf,MAAM0C,MAAM,GAAG;IACb,GAAGrD,UAAU,CAACsD,eAAe;IAC7BC,MAAMA,CAAA;MACJ,OAAOC,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IACD,GAAGzB,UAAU;IACbU,EAAE,EAAEA,CAAA,KAAMM,IAAI,CAACN,EAAE,EAAE;IACnBQ,KAAK,EAAElD,IAAI,CAACiF,OAAO,CAACjC,IAAI,CAACE,KAAK,EAAE5D,IAAI,CAACsG,aAAa,CAAChF,CAAC,CAAC,CAAC;IACtDuC,QAAQ,EAAEH,IAAI,CAACG,QAAQ;IACvBS,UAAU,EAAEZ,IAAI,CAACY,UAAU;IAC3BE,IAAI,EAAE9D,IAAI,CAACiF,OAAO,CAACjC,IAAI,CAACc,IAAI,EAAG+B,MAAM,IAAI;MACvC,QAAQA,MAAM,CAACC,IAAI;QACjB,KAAK,MAAM;UACT,OAAO9F,IAAI,CAAC2D,OAAO,CAAC/D,MAAM,CAAC8D,IAAI,EAAE,CAAC;QACpC,KAAK,MAAM;UACT,OAAO,IAAAzB,cAAI,EACT3C,IAAI,CAACsG,aAAa,CAACC,MAAM,CAACE,KAAK,EAAEnF,CAAC,CAAC,EACnCZ,IAAI,CAACkE,GAAG,CAACtE,MAAM,CAACmE,IAAI,CAAC,CACtB;MACL;IACF,CAAC,CAAC;IACFC,eAAe,EAAGtB,EAAmB,IAAKM,IAAI,CAACgB,eAAe,CAACtB,EAAE;GAClE;EACD,OAAOY,MAAM;AACf,CAAC,CAAC;AAEF;AACO,MAAM0C,QAAQ,GAAAvE,OAAA,CAAAuE,QAAA,gBAAG,IAAAb,cAAI,EAQ1B,CAAC,EAAE,CACHnC,IAAuB,EACvBpC,CAA+B,KAE/BZ,IAAI,CAACkE,GAAG,CACNlB,IAAI,CAACE,KAAK,EACV5D,IAAI,CAAC2G,KAAK,CAAC;EACTC,SAAS,EAAGxB,KAAK,IAA6BD,SAAS,CAACC,KAAK,CAAC;EAC9DyB,SAAS,EAAGT,CAAC,IAAK9E,CAAC,CAAC8E,CAAC;CACtB,CAAC,CACH,CAAC;AAEJ;AACO,MAAMO,KAAK,GAAAxE,OAAA,CAAAwE,KAAA,gBAAG,IAAAd,cAAI,EAcvB,CAAC,EAAE,CAACnC,IAAI,EAAE;EAAEoD,OAAO;EAAEC;AAAc,CAAE,KAAI;EACzC,IAAItD,cAAc,CAACC,IAAI,CAAC,EAAE;IACxB,OAAOqD,cAAc,CAACrD,IAAI,CAAC;EAC7B;EACA,OAAOoD,OAAO,CAACpD,IAAI,CAAC;AACtB,CAAC,CAAC;AAEF;AACA,MAAMsD,MAAM,GAAG;EACb,GAAGrG,UAAU,CAACsD,eAAe;EAC7BC,MAAMA,CAAA;IACJ,OAAOC,IAAI,CAAC,IAAI,CAAC;EACnB,CAAC;EACD,GAAGzB,UAAU;EACbU,EAAE,EAAEA,CAAA,KAAMnD,OAAO,CAACmE,IAAI;EACtBR,KAAK,EAAElD,IAAI,CAACuG,KAAK;EACjBpD,QAAQ,eAAEnD,IAAI,CAAC2D,OAAO,CAAC,EAAE,CAAC;EAC1BC,UAAU,EAAE5D,IAAI,CAACuG,KAAK;EACtBzC,IAAI,eAAE9D,IAAI,CAAC2D,OAAO,cAAC/D,MAAM,CAAC8D,IAAI,EAAE,CAAC;EACjCM,eAAe,EAAEA,CAAA,KAAMhE,IAAI,CAACuG;CAC7B;AAED;AACO,MAAMA,KAAK,GAAA9E,OAAA,CAAA8E,KAAA,GAAuBD,MAAM;AAE/C;AACO,MAAME,MAAM,GAAA/E,OAAA,CAAA+E,MAAA,gBAAG,IAAArB,cAAI,EAGxB,CAAC,EAAE,CAACnC,IAAI,EAAEyD,IAAI,MAAM;EACpB,GAAGxG,UAAU,CAACsD,eAAe;EAC7BC,MAAMA,CAAA;IACJ,OAAOC,IAAI,CAAC,IAAI,CAAC;EACnB,CAAC;EACD,GAAGzB,UAAU;EACbU,EAAE,EAAEA,CAAA,KAAMnD,OAAO,CAACmH,SAAS,CAAC1D,IAAI,CAACN,EAAE,EAAE,EAAE+D,IAAI,CAAC/D,EAAE,EAAE,CAAC;EACjDQ,KAAK,EAAElD,IAAI,CAAC2G,OAAO,CACjB3D,IAAI,CAACE,KAAK,EACVuD,IAAI,CAACvD,KAAK,EACV,CAAC0D,KAAK,EAAEC,KAAK,KAAMvH,IAAI,CAACwH,SAAS,CAACF,KAAK,CAAC,GAAGA,KAAK,GAAGC,KAAM,CAC1D;EACD1D,QAAQ,EAAEH,IAAI,CAACG,QAAQ;EACvBS,UAAU,EAAE5D,IAAI,CAAC+G,QAAQ,CAACN,IAAI,CAAC7C,UAAU,EAAEZ,IAAI,CAACY,UAAU,CAAC;EAC3DE,IAAI,EAAE9D,IAAI,CAAC2G,OAAO,CAChB3D,IAAI,CAACc,IAAI,EACT2C,IAAI,CAAC3C,IAAI,EACT,CAACkD,OAAO,EAAEC,OAAO,KAAI;IACnB,QAAQD,OAAO,CAAClB,IAAI;MAClB,KAAK,MAAM;QAAE;UACX,OAAOlG,MAAM,CAAC8D,IAAI,EAAE;QACtB;MACA,KAAK,MAAM;QAAE;UACX,OAAOpE,IAAI,CAACwH,SAAS,CAACE,OAAO,CAACjB,KAAK,CAAC,GAAGiB,OAAO,GAAGC,OAAO;QAC1D;IACF;EACF,CAAC,CACF;EACDjD,eAAe,EAAGtB,EAAE,IAClB,IAAAT,cAAI,EACFjC,IAAI,CAACkH,gBAAgB,CAAClE,IAAI,EAAEN,EAAE,CAAC,EAC/B1C,IAAI,CAAC+G,QAAQ,CAAC,IAAA9E,cAAI,EAACwE,IAAI,EAAEzG,IAAI,CAACkH,gBAAgB,CAACxE,EAAE,CAAC,CAAC,CAAC,EACpD1C,IAAI,CAACmH,MAAM;CAEhB,CAAC,CAAC;AAEH;AACO,MAAMC,YAAY,GAAA3F,OAAA,CAAA2F,YAAA,gBAAG,IAAAjC,cAAI,EAG9B,CAAC,EAAE,CAACnC,IAAI,EAAEyD,IAAI,KAAKD,MAAM,CAACtC,GAAG,CAAClB,IAAI,EAAE3D,MAAM,CAACgI,IAAI,CAAC,EAAEnD,GAAG,CAACuC,IAAI,EAAEpH,MAAM,CAACiI,KAAK,CAAC,CAAC,CAAC;AAE7E;AACO,MAAMxD,IAAI,GAAUd,IAAuB,IAAoDA,IAAI,CAACc,IAAI;AAE/G;AACA;AACA;AACA;AAAArC,OAAA,CAAAqC,IAAA,GAAAA,IAAA;AACA,MAAMyD,OAAO,GAAIC,YAAoB,IAAI;EACvC,MAAMC,gBAAgB,GAAGD,YAAY,GAAG,CAAC,GAAGE,IAAI,CAACC,KAAK,GAAGD,IAAI,CAACE,IAAI;EAClE,OAAO;IACLC,IAAI,EAAEJ,gBAAgB,CAACD,YAAY,GAAG,QAAQ,CAAC;IAC/CM,KAAK,EAAEL,gBAAgB,CAACD,YAAY,GAAG,OAAO,CAAC,GAAG,EAAE;IACpDO,OAAO,EAAEN,gBAAgB,CAACD,YAAY,GAAG,KAAK,CAAC,GAAG,EAAE;IACpDQ,OAAO,EAAEP,gBAAgB,CAACD,YAAY,GAAG,IAAI,CAAC,GAAG,EAAE;IACnDA,YAAY,EAAEC,gBAAgB,CAACD,YAAY,CAAC,GAAG,IAAI;IACnDS,YAAY,EAAER,gBAAgB,CAACD,YAAY,GAAG,IAAI,CAAC,GAAG,IAAI;IAC1DU,WAAW,EAAET,gBAAgB,CAACD,YAAY,GAAG,GAAG,CAAC,GAAG;GACrD;AACH,CAAC;AAED;AACA,MAAMW,YAAY,GAAIhE,MAA+B,IAAY;EAC/D,IAAI3E,WAAW,CAAC4I,MAAM,CAACjE,MAAM,CAAC,EAAE;IAC9B,OAAO,MAAM;EACf;EACA,IAAI3E,WAAW,CAAC6I,SAAS,CAAClE,MAAM,CAAC,EAAE;IACjC,OAAO,SAAS;EAClB;EAEA,MAAMmE,eAAe,GAAGnI,YAAY,CAACoI,aAAa,CAACpE,MAAM,CAAChE,YAAY,CAAC,GACrE,eAAe,GACf,iBAAiB;EACnB,OAAO,aAAamI,eAAe,GAAG;AACxC,CAAC;AAED;AACO,MAAME,MAAM,GAAUxF,IAA8B,IACzDhD,IAAI,CAACiF,OAAO,CAAC/F,KAAK,CAACuJ,iBAAiB,EAAGC,GAAG,IACxC1I,IAAI,CAACkE,GAAG,CAACD,IAAI,CAACjB,IAAI,CAAC,EAAGiB,IAAI,IAAI;EAC5B,MAAM0E,IAAI,GAAGD,GAAG,GAAGzE,IAAI,CAACvB,EAAE,CAACC,eAAe;EAC1C,MAAM;IAAEkF,IAAI;IAAEC,KAAK;IAAEN,YAAY;IAAEO,OAAO;IAAEC;EAAO,CAAE,GAAGT,OAAO,CAACoB,IAAI,CAAC;EACrE,MAAMC,OAAO,GAAG,CAACf,IAAI,KAAK,CAAC,GAAG,EAAE,GAAG,GAAGA,IAAI,GAAG,KAC1CA,IAAI,KAAK,CAAC,IAAIC,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,GAAGA,KAAK,GAAG,CAAC,IAC7CD,IAAI,KAAK,CAAC,IAAIC,KAAK,KAAK,CAAC,IAAIC,OAAO,KAAK,CAAC,GAAG,EAAE,GAAG,GAAGA,OAAO,GAAG,CAAC,IAChEF,IAAI,KAAK,CAAC,IAAIC,KAAK,KAAK,CAAC,IAAIC,OAAO,KAAK,CAAC,IAAIC,OAAO,KAAK,CAAC,GAAG,EAAE,GAAG,GAAGA,OAAO,GAAG,CAAC,GAClF,GAAGR,YAAY,IAAI;EACrB,MAAMqB,OAAO,GAAGrJ,WAAW,CAACsJ,WAAW,CAAC7E,IAAI,CAACE,MAAM,CAAC,GAClD,CAAC,MAAK;IACJ,MAAM4E,GAAG,GAAGxJ,OAAO,CAACwJ,GAAG,CAAC9E,IAAI,CAACE,MAAM,CAAC6E,UAAU,CAAC;IAC/C,OAAOtJ,OAAO,CAACuJ,IAAI,CAACF,GAAG,CAAC,GAAG,CAAC,GACxB,aAAa,GAAGG,KAAK,CAACC,IAAI,CAACJ,GAAG,CAAC,CAAC7E,GAAG,CAAExB,EAAE,IAAK,GAAGA,EAAE,EAAE,CAAC,CAACe,IAAI,CAAC,IAAI,CAAC,GAC/D,EAAE;EACR,CAAC,EAAC,CAAE,GACJ,EAAE;EACJ,MAAM2F,SAAS,GAAGjB,YAAY,CAAClE,IAAI,CAACE,MAAM,CAAC;EAC3C,OAAO,YAAYF,IAAI,CAACvB,EAAE,CAACA,EAAE,MAAMkG,OAAO,KAAKC,OAAO,gBAAgBO,SAAS,EAAE;AACnF,CAAC,CAAC,CAAC;AAEP;AAAA3H,OAAA,CAAA+G,MAAA,GAAAA,MAAA;AACO,MAAMa,WAAW,GAAGA,CAAA,KAA2CH,KAAK,CAACC,IAAI,CAACjJ,UAAU,CAACoJ,WAAW,CAACC,KAAK,CAAC;AAE9G;AAAA9H,OAAA,CAAA4H,WAAA,GAAAA,WAAA;AACO,MAAME,KAAK,GAAA9H,OAAA,CAAA8H,KAAA,gBAAuDvJ,IAAI,CAAC2F,IAAI,CAAC0D,WAAW,CAAC;AAE/F;AACO,MAAMlF,MAAM,GAAUnB,IAA8B,IAA6CA,IAAI,CAACmB,MAAM;AAEnH;AAAA1C,OAAA,CAAA0C,MAAA,GAAAA,MAAA;AACO,MAAMR,OAAO,GAAOoC,KAAQ,IAAqB3C,IAAI,CAAC9D,IAAI,CAACqE,OAAO,CAACoC,KAAK,CAAC,CAAC;AAAAtE,OAAA,CAAAkC,OAAA,GAAAA,OAAA;AAEjF,MAAM6F,KAAK,GAAA/H,OAAA,CAAAoC,IAAA,gBAAsBF,OAAO,CAAC,KAAK,CAAC,CAAC;AAMhD;AACO,MAAM8F,eAAe,GAAAhI,OAAA,CAAAgI,eAAA,GAAG,qBAAqB;AAEpD;AACO,MAAMC,eAAe,GAAGA,CAAA,KAC7B9J,MAAM,CAAC+J,YAAY,CAAEC,UAAkB,CAACH,eAAe,CAAC,CAAC;AAAAhI,OAAA,CAAAiI,eAAA,GAAAA,eAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberId.js b/backend/node_modules/effect/dist/cjs/internal/fiberId.js new file mode 100644 index 0000000000000000000000000000000000000000..216671d035bf6e82339dbf337b9780d256657c5a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberId.js @@ -0,0 +1,239 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMake = exports.toSet = exports.toOption = exports.threadName = exports.runtime = exports.none = exports.make = exports.isRuntime = exports.isNone = exports.isFiberId = exports.isComposite = exports.ids = exports.getOrElse = exports.composite = exports.combineAll = exports.combine = exports.FiberIdTypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var _Inspectable = require("../Inspectable.js"); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Predicate = require("../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const FiberIdSymbolKey = "effect/FiberId"; +/** @internal */ +const FiberIdTypeId = exports.FiberIdTypeId = /*#__PURE__*/Symbol.for(FiberIdSymbolKey); +/** @internal */ +const OP_NONE = "None"; +/** @internal */ +const OP_RUNTIME = "Runtime"; +/** @internal */ +const OP_COMPOSITE = "Composite"; +const emptyHash = /*#__PURE__*/Hash.string(`${FiberIdSymbolKey}-${OP_NONE}`); +/** @internal */ +class None { + [FiberIdTypeId] = FiberIdTypeId; + _tag = OP_NONE; + id = -1; + startTimeMillis = -1; + [Hash.symbol]() { + return emptyHash; + } + [Equal.symbol](that) { + return isFiberId(that) && that._tag === OP_NONE; + } + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } + toJSON() { + return { + _id: "FiberId", + _tag: this._tag + }; + } + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } +} +/** @internal */ +class Runtime { + id; + startTimeMillis; + [FiberIdTypeId] = FiberIdTypeId; + _tag = OP_RUNTIME; + constructor(id, startTimeMillis) { + this.id = id; + this.startTimeMillis = startTimeMillis; + } + [Hash.symbol]() { + return Hash.cached(this, Hash.string(`${FiberIdSymbolKey}-${this._tag}-${this.id}-${this.startTimeMillis}`)); + } + [Equal.symbol](that) { + return isFiberId(that) && that._tag === OP_RUNTIME && this.id === that.id && this.startTimeMillis === that.startTimeMillis; + } + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } + toJSON() { + return { + _id: "FiberId", + _tag: this._tag, + id: this.id, + startTimeMillis: this.startTimeMillis + }; + } + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } +} +/** @internal */ +class Composite { + left; + right; + [FiberIdTypeId] = FiberIdTypeId; + _tag = OP_COMPOSITE; + constructor(left, right) { + this.left = left; + this.right = right; + } + _hash; + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.string(`${FiberIdSymbolKey}-${this._tag}`), Hash.combine(Hash.hash(this.left)), Hash.combine(Hash.hash(this.right)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFiberId(that) && that._tag === OP_COMPOSITE && Equal.equals(this.left, that.left) && Equal.equals(this.right, that.right); + } + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } + toJSON() { + return { + _id: "FiberId", + _tag: this._tag, + left: (0, _Inspectable.toJSON)(this.left), + right: (0, _Inspectable.toJSON)(this.right) + }; + } + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + } +} +/** @internal */ +const none = exports.none = /*#__PURE__*/new None(); +/** @internal */ +const runtime = (id, startTimeMillis) => { + return new Runtime(id, startTimeMillis); +}; +/** @internal */ +exports.runtime = runtime; +const composite = (left, right) => { + return new Composite(left, right); +}; +/** @internal */ +exports.composite = composite; +const isFiberId = self => (0, _Predicate.hasProperty)(self, FiberIdTypeId); +/** @internal */ +exports.isFiberId = isFiberId; +const isNone = self => { + return self._tag === OP_NONE || (0, _Function.pipe)(toSet(self), HashSet.every(id => isNone(id))); +}; +/** @internal */ +exports.isNone = isNone; +const isRuntime = self => { + return self._tag === OP_RUNTIME; +}; +/** @internal */ +exports.isRuntime = isRuntime; +const isComposite = self => { + return self._tag === OP_COMPOSITE; +}; +/** @internal */ +exports.isComposite = isComposite; +const combine = exports.combine = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + if (self._tag === OP_NONE) { + return that; + } + if (that._tag === OP_NONE) { + return self; + } + return new Composite(self, that); +}); +/** @internal */ +const combineAll = fiberIds => { + return (0, _Function.pipe)(fiberIds, HashSet.reduce(none, (a, b) => combine(b)(a))); +}; +/** @internal */ +exports.combineAll = combineAll; +const getOrElse = exports.getOrElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => isNone(self) ? that : self); +/** @internal */ +const ids = self => { + switch (self._tag) { + case OP_NONE: + { + return HashSet.empty(); + } + case OP_RUNTIME: + { + return HashSet.make(self.id); + } + case OP_COMPOSITE: + { + return (0, _Function.pipe)(ids(self.left), HashSet.union(ids(self.right))); + } + } +}; +exports.ids = ids; +const _fiberCounter = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Fiber/Id/_fiberCounter"), () => MutableRef.make(0)); +/** @internal */ +const make = (id, startTimeSeconds) => { + return new Runtime(id, startTimeSeconds); +}; +/** @internal */ +exports.make = make; +const threadName = self => { + const identifiers = Array.from(ids(self)).map(n => `#${n}`).join(","); + return identifiers; +}; +/** @internal */ +exports.threadName = threadName; +const toOption = self => { + const fiberIds = toSet(self); + if (HashSet.size(fiberIds) === 0) { + return Option.none(); + } + let first = true; + let acc; + for (const fiberId of fiberIds) { + if (first) { + acc = fiberId; + first = false; + } else { + // @ts-expect-error + acc = (0, _Function.pipe)(acc, combine(fiberId)); + } + } + // @ts-expect-error + return Option.some(acc); +}; +/** @internal */ +exports.toOption = toOption; +const toSet = self => { + switch (self._tag) { + case OP_NONE: + { + return HashSet.empty(); + } + case OP_RUNTIME: + { + return HashSet.make(self); + } + case OP_COMPOSITE: + { + return (0, _Function.pipe)(toSet(self.left), HashSet.union(toSet(self.right))); + } + } +}; +/** @internal */ +exports.toSet = toSet; +const unsafeMake = () => { + const id = MutableRef.get(_fiberCounter); + (0, _Function.pipe)(_fiberCounter, MutableRef.set(id + 1)); + return new Runtime(id, Date.now()); +}; +exports.unsafeMake = unsafeMake; +//# sourceMappingURL=fiberId.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberId.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberId.js.map new file mode 100644 index 0000000000000000000000000000000000000000..47e9c26430769b42ff38755b87bff289f233d14a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberId.js","names":["Equal","_interopRequireWildcard","require","_Function","_GlobalValue","Hash","HashSet","_Inspectable","MutableRef","Option","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","FiberIdSymbolKey","FiberIdTypeId","exports","Symbol","for","OP_NONE","OP_RUNTIME","OP_COMPOSITE","emptyHash","string","None","_tag","id","startTimeMillis","symbol","that","isFiberId","toString","format","toJSON","_id","NodeInspectSymbol","Runtime","constructor","cached","Composite","left","right","_hash","pipe","combine","hash","equals","none","runtime","composite","self","hasProperty","isNone","toSet","every","isRuntime","isComposite","dual","combineAll","fiberIds","reduce","a","b","getOrElse","ids","empty","make","union","_fiberCounter","globalValue","startTimeSeconds","threadName","identifiers","Array","from","map","join","toOption","size","first","acc","fiberId","some","unsafeMake","Date","now"],"sources":["../../../src/internal/fiberId.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberMessage.js b/backend/node_modules/effect/dist/cjs/internal/fiberMessage.js new file mode 100644 index 0000000000000000000000000000000000000000..36fa2e6208d32dac61c310f7f2691218cdb5f440 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberMessage.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.yieldNow = exports.stateful = exports.resume = exports.interruptSignal = exports.OP_YIELD_NOW = exports.OP_STATEFUL = exports.OP_RESUME = exports.OP_INTERRUPT_SIGNAL = void 0; +/** @internal */ +const OP_INTERRUPT_SIGNAL = exports.OP_INTERRUPT_SIGNAL = "InterruptSignal"; +/** @internal */ +const OP_STATEFUL = exports.OP_STATEFUL = "Stateful"; +/** @internal */ +const OP_RESUME = exports.OP_RESUME = "Resume"; +/** @internal */ +const OP_YIELD_NOW = exports.OP_YIELD_NOW = "YieldNow"; +/** @internal */ +const interruptSignal = cause => ({ + _tag: OP_INTERRUPT_SIGNAL, + cause +}); +/** @internal */ +exports.interruptSignal = interruptSignal; +const stateful = onFiber => ({ + _tag: OP_STATEFUL, + onFiber +}); +/** @internal */ +exports.stateful = stateful; +const resume = effect => ({ + _tag: OP_RESUME, + effect +}); +/** @internal */ +exports.resume = resume; +const yieldNow = () => ({ + _tag: OP_YIELD_NOW +}); +exports.yieldNow = yieldNow; +//# sourceMappingURL=fiberMessage.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberMessage.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberMessage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bb8e5c684c7ea86cbf8eb927f75cc18f42309279 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberMessage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberMessage.js","names":["OP_INTERRUPT_SIGNAL","exports","OP_STATEFUL","OP_RESUME","OP_YIELD_NOW","interruptSignal","cause","_tag","stateful","onFiber","resume","effect","yieldNow"],"sources":["../../../src/internal/fiberMessage.ts"],"sourcesContent":[null],"mappings":";;;;;;AAQA;AACO,MAAMA,mBAAmB,GAAAC,OAAA,CAAAD,mBAAA,GAAG,iBAA0B;AAK7D;AACO,MAAME,WAAW,GAAAD,OAAA,CAAAC,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,SAAS,GAAAF,OAAA,CAAAE,SAAA,GAAG,QAAiB;AAK1C;AACO,MAAMC,YAAY,GAAAH,OAAA,CAAAG,YAAA,GAAG,UAAmB;AA4B/C;AACO,MAAMC,eAAe,GAAIC,KAAyB,KAAoB;EAC3EC,IAAI,EAAEP,mBAAmB;EACzBM;CACD,CAAC;AAEF;AAAAL,OAAA,CAAAI,eAAA,GAAAA,eAAA;AACO,MAAMG,QAAQ,GACnBC,OAGS,KACS;EAClBF,IAAI,EAAEL,WAAW;EACjBO;CACD,CAAC;AAEF;AAAAR,OAAA,CAAAO,QAAA,GAAAA,QAAA;AACO,MAAME,MAAM,GAAIC,MAAoC,KAAoB;EAC7EJ,IAAI,EAAEJ,SAAS;EACfQ;CACD,CAAC;AAEF;AAAAV,OAAA,CAAAS,MAAA,GAAAA,MAAA;AACO,MAAME,QAAQ,GAAGA,CAAA,MAAqB;EAC3CL,IAAI,EAAEH;CACP,CAAC;AAAAH,OAAA,CAAAW,QAAA,GAAAA,QAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberRefs.js b/backend/node_modules/effect/dist/cjs/internal/fiberRefs.js new file mode 100644 index 0000000000000000000000000000000000000000..cecb9ea23a1e3df589b4f44a09d8ddc92c5fb87a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberRefs.js @@ -0,0 +1,203 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.delete_ = exports.FiberRefsSym = exports.FiberRefsImpl = void 0; +exports.empty = empty; +exports.setAll = exports.joinAs = exports.getOrDefault = exports.get = exports.forkAs = exports.fiberRefs = void 0; +exports.unsafeMake = unsafeMake; +exports.updateManyAs = exports.updateAs = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +function unsafeMake(fiberRefLocals) { + return new FiberRefsImpl(fiberRefLocals); +} +/** @internal */ +function empty() { + return unsafeMake(new Map()); +} +/** @internal */ +const FiberRefsSym = exports.FiberRefsSym = /*#__PURE__*/Symbol.for("effect/FiberRefs"); +/** @internal */ +class FiberRefsImpl { + locals; + [FiberRefsSym] = FiberRefsSym; + constructor(locals) { + this.locals = locals; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.FiberRefsImpl = FiberRefsImpl; +const findAncestor = (_ref, _parentStack, _childStack, _childModified = false) => { + const ref = _ref; + let parentStack = _parentStack; + let childStack = _childStack; + let childModified = _childModified; + let ret = undefined; + while (ret === undefined) { + if (Arr.isNonEmptyReadonlyArray(parentStack) && Arr.isNonEmptyReadonlyArray(childStack)) { + const parentFiberId = Arr.headNonEmpty(parentStack)[0]; + const parentAncestors = Arr.tailNonEmpty(parentStack); + const childFiberId = Arr.headNonEmpty(childStack)[0]; + const childRefValue = Arr.headNonEmpty(childStack)[1]; + const childAncestors = Arr.tailNonEmpty(childStack); + if (parentFiberId.startTimeMillis < childFiberId.startTimeMillis) { + childStack = childAncestors; + childModified = true; + } else if (parentFiberId.startTimeMillis > childFiberId.startTimeMillis) { + parentStack = parentAncestors; + } else { + if (parentFiberId.id < childFiberId.id) { + childStack = childAncestors; + childModified = true; + } else if (parentFiberId.id > childFiberId.id) { + parentStack = parentAncestors; + } else { + ret = [childRefValue, childModified]; + } + } + } else { + ret = [ref.initial, true]; + } + } + return ret; +}; +/** @internal */ +const joinAs = exports.joinAs = /*#__PURE__*/(0, _Function.dual)(3, (self, fiberId, that) => { + const parentFiberRefs = new Map(self.locals); + that.locals.forEach((childStack, fiberRef) => { + const childValue = childStack[0][1]; + if (!childStack[0][0][Equal.symbol](fiberId)) { + if (!parentFiberRefs.has(fiberRef)) { + if (Equal.equals(childValue, fiberRef.initial)) { + return; + } + parentFiberRefs.set(fiberRef, [[fiberId, fiberRef.join(fiberRef.initial, childValue)]]); + return; + } + const parentStack = parentFiberRefs.get(fiberRef); + const [ancestor, wasModified] = findAncestor(fiberRef, parentStack, childStack); + if (wasModified) { + const patch = fiberRef.diff(ancestor, childValue); + const oldValue = parentStack[0][1]; + const newValue = fiberRef.join(oldValue, fiberRef.patch(patch)(oldValue)); + if (!Equal.equals(oldValue, newValue)) { + let newStack; + const parentFiberId = parentStack[0][0]; + if (parentFiberId[Equal.symbol](fiberId)) { + newStack = [[parentFiberId, newValue], ...parentStack.slice(1)]; + } else { + newStack = [[fiberId, newValue], ...parentStack]; + } + parentFiberRefs.set(fiberRef, newStack); + } + } + } + }); + return new FiberRefsImpl(parentFiberRefs); +}); +/** @internal */ +const forkAs = exports.forkAs = /*#__PURE__*/(0, _Function.dual)(2, (self, childId) => { + const map = new Map(); + unsafeForkAs(self, map, childId); + return new FiberRefsImpl(map); +}); +const unsafeForkAs = (self, map, fiberId) => { + self.locals.forEach((stack, fiberRef) => { + const oldValue = stack[0][1]; + const newValue = fiberRef.patch(fiberRef.fork)(oldValue); + if (Equal.equals(oldValue, newValue)) { + map.set(fiberRef, stack); + } else { + map.set(fiberRef, [[fiberId, newValue], ...stack]); + } + }); +}; +/** @internal */ +const fiberRefs = self => HashSet.fromIterable(self.locals.keys()); +/** @internal */ +exports.fiberRefs = fiberRefs; +const setAll = self => core.forEachSequentialDiscard(fiberRefs(self), fiberRef => core.fiberRefSet(fiberRef, getOrDefault(self, fiberRef))); +/** @internal */ +exports.setAll = setAll; +const delete_ = exports.delete_ = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberRef) => { + const locals = new Map(self.locals); + locals.delete(fiberRef); + return new FiberRefsImpl(locals); +}); +/** @internal */ +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberRef) => { + if (!self.locals.has(fiberRef)) { + return Option.none(); + } + return Option.some(Arr.headNonEmpty(self.locals.get(fiberRef))[1]); +}); +/** @internal */ +const getOrDefault = exports.getOrDefault = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberRef) => (0, _Function.pipe)(get(self, fiberRef), Option.getOrElse(() => fiberRef.initial))); +/** @internal */ +const updateAs = exports.updateAs = /*#__PURE__*/(0, _Function.dual)(2, (self, { + fiberId, + fiberRef, + value +}) => { + if (self.locals.size === 0) { + return new FiberRefsImpl(new Map([[fiberRef, [[fiberId, value]]]])); + } + const locals = new Map(self.locals); + unsafeUpdateAs(locals, fiberId, fiberRef, value); + return new FiberRefsImpl(locals); +}); +const unsafeUpdateAs = (locals, fiberId, fiberRef, value) => { + const oldStack = locals.get(fiberRef) ?? []; + let newStack; + if (Arr.isNonEmptyReadonlyArray(oldStack)) { + const [currentId, currentValue] = Arr.headNonEmpty(oldStack); + if (currentId[Equal.symbol](fiberId)) { + if (Equal.equals(currentValue, value)) { + return; + } else { + newStack = [[fiberId, value], ...oldStack.slice(1)]; + } + } else { + newStack = [[fiberId, value], ...oldStack]; + } + } else { + newStack = [[fiberId, value]]; + } + locals.set(fiberRef, newStack); +}; +/** @internal */ +const updateManyAs = exports.updateManyAs = /*#__PURE__*/(0, _Function.dual)(2, (self, { + entries, + forkAs +}) => { + if (self.locals.size === 0) { + return new FiberRefsImpl(new Map(entries)); + } + const locals = new Map(self.locals); + if (forkAs !== undefined) { + unsafeForkAs(self, locals, forkAs); + } + entries.forEach(([fiberRef, values]) => { + if (values.length === 1) { + unsafeUpdateAs(locals, values[0][0], fiberRef, values[0][1]); + } else { + values.forEach(([fiberId, value]) => { + unsafeUpdateAs(locals, fiberId, fiberRef, value); + }); + } + }); + return new FiberRefsImpl(locals); +}); +//# sourceMappingURL=fiberRefs.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberRefs.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberRefs.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0f4a6d36f4fd63e01d667a2a8f5e54e092282bf5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberRefs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberRefs.js","names":["Arr","_interopRequireWildcard","require","Equal","_Function","HashSet","Option","_Pipeable","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","unsafeMake","fiberRefLocals","FiberRefsImpl","empty","Map","FiberRefsSym","exports","Symbol","for","locals","constructor","pipe","pipeArguments","arguments","findAncestor","_ref","_parentStack","_childStack","_childModified","ref","parentStack","childStack","childModified","ret","undefined","isNonEmptyReadonlyArray","parentFiberId","headNonEmpty","parentAncestors","tailNonEmpty","childFiberId","childRefValue","childAncestors","startTimeMillis","id","initial","joinAs","dual","self","fiberId","that","parentFiberRefs","forEach","fiberRef","childValue","symbol","equals","join","ancestor","wasModified","patch","diff","oldValue","newValue","newStack","slice","forkAs","childId","map","unsafeForkAs","stack","fork","fiberRefs","fromIterable","keys","setAll","forEachSequentialDiscard","fiberRefSet","getOrDefault","delete_","delete","none","some","getOrElse","updateAs","value","size","unsafeUpdateAs","oldStack","currentId","currentValue","updateManyAs","entries","values","length"],"sources":["../../../src/internal/fiberRefs.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberRefs/patch.js b/backend/node_modules/effect/dist/cjs/internal/fiberRefs/patch.js new file mode 100644 index 0000000000000000000000000000000000000000..22377e62a0768e0b2cebe8b68145da537efcfcb2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberRefs/patch.js @@ -0,0 +1,115 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.diff = exports.combine = exports.OP_UPDATE = exports.OP_REMOVE = exports.OP_EMPTY = exports.OP_AND_THEN = exports.OP_ADD = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var _Equal = require("../../Equal.js"); +var _Function = require("../../Function.js"); +var fiberRefs_ = _interopRequireWildcard(require("../fiberRefs.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const OP_EMPTY = exports.OP_EMPTY = "Empty"; +/** @internal */ +const OP_ADD = exports.OP_ADD = "Add"; +/** @internal */ +const OP_REMOVE = exports.OP_REMOVE = "Remove"; +/** @internal */ +const OP_UPDATE = exports.OP_UPDATE = "Update"; +/** @internal */ +const OP_AND_THEN = exports.OP_AND_THEN = "AndThen"; +/** @internal */ +const empty = exports.empty = { + _tag: OP_EMPTY +}; +/** @internal */ +const diff = (oldValue, newValue) => { + const missingLocals = new Map(oldValue.locals); + let patch = empty; + for (const [fiberRef, pairs] of newValue.locals.entries()) { + const newValue = Arr.headNonEmpty(pairs)[1]; + const old = missingLocals.get(fiberRef); + if (old !== undefined) { + const oldValue = Arr.headNonEmpty(old)[1]; + if (!(0, _Equal.equals)(oldValue, newValue)) { + patch = combine({ + _tag: OP_UPDATE, + fiberRef, + patch: fiberRef.diff(oldValue, newValue) + })(patch); + } + } else { + patch = combine({ + _tag: OP_ADD, + fiberRef, + value: newValue + })(patch); + } + missingLocals.delete(fiberRef); + } + for (const [fiberRef] of missingLocals.entries()) { + patch = combine({ + _tag: OP_REMOVE, + fiberRef + })(patch); + } + return patch; +}; +/** @internal */ +exports.diff = diff; +const combine = exports.combine = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => ({ + _tag: OP_AND_THEN, + first: self, + second: that +})); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/(0, _Function.dual)(3, (self, fiberId, oldValue) => { + let fiberRefs = oldValue; + let patches = Arr.of(self); + while (Arr.isNonEmptyReadonlyArray(patches)) { + const head = Arr.headNonEmpty(patches); + const tail = Arr.tailNonEmpty(patches); + switch (head._tag) { + case OP_EMPTY: + { + patches = tail; + break; + } + case OP_ADD: + { + fiberRefs = fiberRefs_.updateAs(fiberRefs, { + fiberId, + fiberRef: head.fiberRef, + value: head.value + }); + patches = tail; + break; + } + case OP_REMOVE: + { + fiberRefs = fiberRefs_.delete_(fiberRefs, head.fiberRef); + patches = tail; + break; + } + case OP_UPDATE: + { + const value = fiberRefs_.getOrDefault(fiberRefs, head.fiberRef); + fiberRefs = fiberRefs_.updateAs(fiberRefs, { + fiberId, + fiberRef: head.fiberRef, + value: head.fiberRef.patch(head.patch)(value) + }); + patches = tail; + break; + } + case OP_AND_THEN: + { + patches = Arr.prepend(head.first)(Arr.prepend(head.second)(tail)); + break; + } + } + } + return fiberRefs; +}); +//# sourceMappingURL=patch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberRefs/patch.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberRefs/patch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aaf9c6185b0e9d2fc7e17c66b4ca0e979874f8de --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberRefs/patch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"patch.js","names":["Arr","_interopRequireWildcard","require","_Equal","_Function","fiberRefs_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","OP_EMPTY","exports","OP_ADD","OP_REMOVE","OP_UPDATE","OP_AND_THEN","empty","_tag","diff","oldValue","newValue","missingLocals","Map","locals","patch","fiberRef","pairs","entries","headNonEmpty","old","undefined","equals","combine","value","delete","dual","self","that","first","second","fiberId","fiberRefs","patches","of","isNonEmptyReadonlyArray","head","tail","tailNonEmpty","updateAs","delete_","getOrDefault","prepend"],"sources":["../../../../src/internal/fiberRefs/patch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberRuntime.js b/backend/node_modules/effect/dist/cjs/internal/fiberRuntime.js new file mode 100644 index 0000000000000000000000000000000000000000..90e10392550717922fcedc62046c5701ae5e9c4c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberRuntime.js @@ -0,0 +1,2207 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipRightOptions = exports.zipOptions = exports.zipLeftOptions = exports.withTracerScoped = exports.withSpanScoped = exports.withRuntimeFlagsScoped = exports.withRandomScoped = exports.withEarlyRelease = exports.withConfigProviderScoped = exports.withClockScoped = exports.whenLogLevel = exports.validateWith = exports.validateFirst = exports.validateAllParDiscard = exports.validateAllPar = exports.validateAll = exports.validate = exports.using = exports.unsafeMakeChildFiber = exports.unsafeForkUnstarted = exports.unsafeFork = exports.tracerLogger = exports.tagMetricsScoped = exports.structuredLogger = exports.sequentialFinalizers = exports.scopedWith = exports.scopedEffect = exports.scopeWith = exports.scopeUse = exports.scopeTag = exports.scopeMake = exports.scopeExtend = exports.scope = exports.replicateEffect = exports.replicate = exports.reduceEffect = exports.raceWith = exports.raceFibersWith = exports.raceAll = exports.race = exports.prettyLogger = exports.partition = exports.parallelNFinalizers = exports.parallelFinalizers = exports.mergeAll = exports.makeSpanScoped = exports.loggerWithSpanAnnotations = exports.loggerWithLeveledLog = exports.loggerWithConsoleLog = exports.loggerWithConsoleError = exports.logFmtLogger = exports.labelMetricsScoped = exports.jsonLogger = exports.invokeWithInterrupt = exports.interruptWhenPossible = exports.forkWithErrorHandler = exports.forkDaemon = exports.fork = exports.forEachParUnbounded = exports.forEachParN = exports.forEachConcurrentDiscard = exports.forEach = exports.finalizersMaskInternal = exports.finalizersMask = exports.filter = exports.fiberSuccesses = exports.fiberStarted = exports.fiberScoped = exports.fiberRefUnsafeMakeSupervisor = exports.fiberRefMakeWith = exports.fiberRefMakeRuntimeFlags = exports.fiberRefMakeContext = exports.fiberRefMake = exports.fiberRefLocallyScopedWith = exports.fiberRefLocallyScoped = exports.fiberLifetimes = exports.fiberJoinAll = exports.fiberInterruptFork = exports.fiberFailures = exports.fiberAwaitAll = exports.fiberAll = exports.fiberActive = exports.exists = exports.ensuring = exports.disconnect = exports.defaultLogger = exports.daemonChildren = exports.currentSupervisor = exports.currentRuntimeFlags = exports.currentMinimumLogLevel = exports.currentLoggers = exports.batchedLogger = exports.annotateLogsScoped = exports.allWith = exports.allSuccesses = exports.all = exports.addFinalizer = exports.acquireReleaseInterruptible = exports.acquireRelease = exports.FiberRuntime = void 0; +exports.zipWithOptions = void 0; +var RA = _interopRequireWildcard(require("../Array.js")); +var Boolean = _interopRequireWildcard(require("../Boolean.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var ExecutionStrategy = _interopRequireWildcard(require("../ExecutionStrategy.js")); +var FiberId = _interopRequireWildcard(require("../FiberId.js")); +var FiberRefs = _interopRequireWildcard(require("../FiberRefs.js")); +var FiberRefsPatch = _interopRequireWildcard(require("../FiberRefsPatch.js")); +var FiberStatus = _interopRequireWildcard(require("../FiberStatus.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var Inspectable = _interopRequireWildcard(require("../Inspectable.js")); +var LogLevel = _interopRequireWildcard(require("../LogLevel.js")); +var Micro = _interopRequireWildcard(require("../Micro.js")); +var MRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var RuntimeFlagsPatch = _interopRequireWildcard(require("../RuntimeFlagsPatch.js")); +var _Scheduler = require("../Scheduler.js"); +var _Utils = require("../Utils.js"); +var RequestBlock_ = _interopRequireWildcard(require("./blockedRequests.js")); +var internalCause = _interopRequireWildcard(require("./cause.js")); +var clock = _interopRequireWildcard(require("./clock.js")); +var _completedRequestMap = require("./completedRequestMap.js"); +var concurrency = _interopRequireWildcard(require("./concurrency.js")); +var _configProvider = require("./configProvider.js"); +var internalEffect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var defaultServices = _interopRequireWildcard(require("./defaultServices.js")); +var _console = require("./defaultServices/console.js"); +var executionStrategy = _interopRequireWildcard(require("./executionStrategy.js")); +var internalFiber = _interopRequireWildcard(require("./fiber.js")); +var FiberMessage = _interopRequireWildcard(require("./fiberMessage.js")); +var fiberRefs = _interopRequireWildcard(require("./fiberRefs.js")); +var fiberScope = _interopRequireWildcard(require("./fiberScope.js")); +var internalLogger = _interopRequireWildcard(require("./logger.js")); +var metric = _interopRequireWildcard(require("./metric.js")); +var metricBoundaries = _interopRequireWildcard(require("./metric/boundaries.js")); +var metricLabel = _interopRequireWildcard(require("./metric/label.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/effect.js")); +var _random = require("./random.js"); +var _request = require("./request.js"); +var _runtimeFlags2 = _interopRequireWildcard(require("./runtimeFlags.js")); +var runtimeFlags_ = _runtimeFlags2; +var supervisor = _interopRequireWildcard(require("./supervisor.js")); +var SupervisorPatch = _interopRequireWildcard(require("./supervisor/patch.js")); +var tracer = _interopRequireWildcard(require("./tracer.js")); +var version = _interopRequireWildcard(require("./version.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const fiberStarted = exports.fiberStarted = /*#__PURE__*/metric.counter("effect_fiber_started", { + incremental: true +}); +/** @internal */ +const fiberActive = exports.fiberActive = /*#__PURE__*/metric.counter("effect_fiber_active"); +/** @internal */ +const fiberSuccesses = exports.fiberSuccesses = /*#__PURE__*/metric.counter("effect_fiber_successes", { + incremental: true +}); +/** @internal */ +const fiberFailures = exports.fiberFailures = /*#__PURE__*/metric.counter("effect_fiber_failures", { + incremental: true +}); +/** @internal */ +const fiberLifetimes = exports.fiberLifetimes = /*#__PURE__*/metric.tagged(/*#__PURE__*/metric.histogram("effect_fiber_lifetimes", /*#__PURE__*/metricBoundaries.exponential({ + start: 0.5, + factor: 2, + count: 35 +})), "time_unit", "milliseconds"); +/** @internal */ +const EvaluationSignalContinue = "Continue"; +/** @internal */ +const EvaluationSignalDone = "Done"; +/** @internal */ +const EvaluationSignalYieldNow = "Yield"; +const runtimeFiberVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +const absurd = _ => { + throw new Error(`BUG: FiberRuntime - ${Inspectable.toStringUnknown(_)} - please report an issue at https://github.com/Effect-TS/effect/issues`); +}; +const YieldedOp = /*#__PURE__*/Symbol.for("effect/internal/fiberRuntime/YieldedOp"); +const yieldedOpChannel = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/internal/fiberRuntime/yieldedOpChannel", () => ({ + currentOp: null +})); +const contOpSuccess = { + [OpCodes.OP_ON_SUCCESS]: (_, cont, value) => { + return (0, _Utils.internalCall)(() => cont.effect_instruction_i1(value)); + }, + ["OnStep"]: (_, _cont, value) => { + return core.exitSucceed(core.exitSucceed(value)); + }, + [OpCodes.OP_ON_SUCCESS_AND_FAILURE]: (_, cont, value) => { + return (0, _Utils.internalCall)(() => cont.effect_instruction_i2(value)); + }, + [OpCodes.OP_REVERT_FLAGS]: (self, cont, value) => { + self.patchRuntimeFlags(self.currentRuntimeFlags, cont.patch); + if (runtimeFlags_.interruptible(self.currentRuntimeFlags) && self.isInterrupted()) { + return core.exitFailCause(self.getInterruptedCause()); + } else { + return core.exitSucceed(value); + } + }, + [OpCodes.OP_WHILE]: (self, cont, value) => { + (0, _Utils.internalCall)(() => cont.effect_instruction_i2(value)); + if ((0, _Utils.internalCall)(() => cont.effect_instruction_i0())) { + self.pushStack(cont); + return (0, _Utils.internalCall)(() => cont.effect_instruction_i1()); + } else { + return core.void; + } + }, + [OpCodes.OP_ITERATOR]: (self, cont, value) => { + while (true) { + const state = (0, _Utils.internalCall)(() => cont.effect_instruction_i0.next(value)); + if (state.done) { + return core.exitSucceed(state.value); + } + const primitive = (0, _Utils.yieldWrapGet)(state.value); + if (!core.exitIsExit(primitive)) { + self.pushStack(cont); + return primitive; + } else if (primitive._tag === "Failure") { + return primitive; + } + value = primitive.value; + } + } +}; +const drainQueueWhileRunningTable = { + [FiberMessage.OP_INTERRUPT_SIGNAL]: (self, runtimeFlags, cur, message) => { + self.processNewInterruptSignal(message.cause); + return runtimeFlags_.interruptible(runtimeFlags) ? core.exitFailCause(message.cause) : cur; + }, + [FiberMessage.OP_RESUME]: (_self, _runtimeFlags, _cur, _message) => { + throw new Error("It is illegal to have multiple concurrent run loops in a single fiber"); + }, + [FiberMessage.OP_STATEFUL]: (self, runtimeFlags, cur, message) => { + message.onFiber(self, FiberStatus.running(runtimeFlags)); + return cur; + }, + [FiberMessage.OP_YIELD_NOW]: (_self, _runtimeFlags, cur, _message) => { + return core.flatMap(core.yieldNow(), () => cur); + } +}; +/** + * Executes all requests, submitting requests to each data source in parallel. + */ +const runBlockedRequests = self => core.forEachSequentialDiscard(RequestBlock_.flatten(self), requestsByRequestResolver => forEachConcurrentDiscard(RequestBlock_.sequentialCollectionToChunk(requestsByRequestResolver), ([dataSource, sequential]) => { + const map = new Map(); + const arr = []; + for (const block of sequential) { + arr.push(Chunk.toReadonlyArray(block)); + for (const entry of block) { + map.set(entry.request, entry); + } + } + const flat = arr.flat(); + return core.fiberRefLocally(invokeWithInterrupt(dataSource.runAll(arr), flat, () => flat.forEach(entry => { + entry.listeners.interrupted = true; + })), _completedRequestMap.currentRequestMap, map); +}, false, false)); +const _version = /*#__PURE__*/version.getCurrentVersion(); +/** @internal */ +class FiberRuntime extends Effectable.Class { + [internalFiber.FiberTypeId] = internalFiber.fiberVariance; + [internalFiber.RuntimeFiberTypeId] = runtimeFiberVariance; + _fiberRefs; + _fiberId; + _queue = /*#__PURE__*/new Array(); + _children = null; + _observers = /*#__PURE__*/new Array(); + _running = false; + _stack = []; + _asyncInterruptor = null; + _asyncBlockingOn = null; + _exitValue = null; + _steps = []; + _isYielding = false; + currentRuntimeFlags; + currentOpCount = 0; + currentSupervisor; + currentScheduler; + currentTracer; + currentSpan; + currentContext; + currentDefaultServices; + constructor(fiberId, fiberRefs0, runtimeFlags0) { + super(); + this.currentRuntimeFlags = runtimeFlags0; + this._fiberId = fiberId; + this._fiberRefs = fiberRefs0; + if (runtimeFlags_.runtimeMetrics(runtimeFlags0)) { + const tags = this.getFiberRef(core.currentMetricLabels); + fiberStarted.unsafeUpdate(1, tags); + fiberActive.unsafeUpdate(1, tags); + } + this.refreshRefCache(); + } + commit() { + return internalFiber.join(this); + } + /** + * The identity of the fiber. + */ + id() { + return this._fiberId; + } + /** + * Begins execution of the effect associated with this fiber on in the + * background. This can be called to "kick off" execution of a fiber after + * it has been created. + */ + resume(effect) { + this.tell(FiberMessage.resume(effect)); + } + /** + * The status of the fiber. + */ + get status() { + return this.ask((_, status) => status); + } + /** + * Gets the fiber runtime flags. + */ + get runtimeFlags() { + return this.ask((state, status) => { + if (FiberStatus.isDone(status)) { + return state.currentRuntimeFlags; + } + return status.runtimeFlags; + }); + } + /** + * Returns the current `FiberScope` for the fiber. + */ + scope() { + return fiberScope.unsafeMake(this); + } + /** + * Retrieves the immediate children of the fiber. + */ + get children() { + return this.ask(fiber => Array.from(fiber.getChildren())); + } + /** + * Gets the fiber's set of children. + */ + getChildren() { + if (this._children === null) { + this._children = new Set(); + } + return this._children; + } + /** + * Retrieves the interrupted cause of the fiber, which will be `Cause.empty` + * if the fiber has not been interrupted. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + getInterruptedCause() { + return this.getFiberRef(core.currentInterruptedCause); + } + /** + * Retrieves the whole set of fiber refs. + */ + fiberRefs() { + return this.ask(fiber => fiber.getFiberRefs()); + } + /** + * Returns an effect that will contain information computed from the fiber + * state and status while running on the fiber. + * + * This allows the outside world to interact safely with mutable fiber state + * without locks or immutable data. + */ + ask(f) { + return core.suspend(() => { + const deferred = core.deferredUnsafeMake(this._fiberId); + this.tell(FiberMessage.stateful((fiber, status) => { + core.deferredUnsafeDone(deferred, core.sync(() => f(fiber, status))); + })); + return core.deferredAwait(deferred); + }); + } + /** + * Adds a message to be processed by the fiber on the fiber. + */ + tell(message) { + this._queue.push(message); + if (!this._running) { + this._running = true; + this.drainQueueLaterOnExecutor(); + } + } + get await() { + return core.async(resume => { + const cb = exit => resume(core.succeed(exit)); + if (this._exitValue !== null) { + cb(this._exitValue); + return; + } + this.tell(FiberMessage.stateful((fiber, _) => { + if (fiber._exitValue !== null) { + cb(this._exitValue); + } else { + fiber.addObserver(cb); + } + })); + return core.sync(() => this.tell(FiberMessage.stateful((fiber, _) => { + fiber.removeObserver(cb); + }))); + }, this.id()); + } + get inheritAll() { + return core.withFiberRuntime((parentFiber, parentStatus) => { + const parentFiberId = parentFiber.id(); + const parentFiberRefs = parentFiber.getFiberRefs(); + const parentRuntimeFlags = parentStatus.runtimeFlags; + const childFiberRefs = this.getFiberRefs(); + const updatedFiberRefs = fiberRefs.joinAs(parentFiberRefs, parentFiberId, childFiberRefs); + parentFiber.setFiberRefs(updatedFiberRefs); + const updatedRuntimeFlags = parentFiber.getFiberRef(currentRuntimeFlags); + const patch = (0, _Function.pipe)(runtimeFlags_.diff(parentRuntimeFlags, updatedRuntimeFlags), + // Do not inherit WindDown or Interruption! + RuntimeFlagsPatch.exclude(runtimeFlags_.Interruption), RuntimeFlagsPatch.exclude(runtimeFlags_.WindDown)); + return core.updateRuntimeFlags(patch); + }); + } + /** + * Tentatively observes the fiber, but returns immediately if it is not + * already done. + */ + get poll() { + return core.sync(() => Option.fromNullable(this._exitValue)); + } + /** + * Unsafely observes the fiber, but returns immediately if it is not + * already done. + */ + unsafePoll() { + return this._exitValue; + } + /** + * In the background, interrupts the fiber as if interrupted from the specified fiber. + */ + interruptAsFork(fiberId) { + return core.sync(() => this.tell(FiberMessage.interruptSignal(internalCause.interrupt(fiberId)))); + } + /** + * In the background, interrupts the fiber as if interrupted from the specified fiber. + */ + unsafeInterruptAsFork(fiberId) { + this.tell(FiberMessage.interruptSignal(internalCause.interrupt(fiberId))); + } + /** + * Adds an observer to the list of observers. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + addObserver(observer) { + if (this._exitValue !== null) { + observer(this._exitValue); + } else { + this._observers.push(observer); + } + } + /** + * Removes the specified observer from the list of observers that will be + * notified when the fiber exits. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + removeObserver(observer) { + this._observers = this._observers.filter(o => o !== observer); + } + /** + * Retrieves all fiber refs of the fiber. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + getFiberRefs() { + this.setFiberRef(currentRuntimeFlags, this.currentRuntimeFlags); + return this._fiberRefs; + } + /** + * Deletes the specified fiber ref. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + unsafeDeleteFiberRef(fiberRef) { + this._fiberRefs = fiberRefs.delete_(this._fiberRefs, fiberRef); + } + /** + * Retrieves the state of the fiber ref, or else its initial value. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + getFiberRef(fiberRef) { + if (this._fiberRefs.locals.has(fiberRef)) { + return this._fiberRefs.locals.get(fiberRef)[0][1]; + } + return fiberRef.initial; + } + /** + * Sets the fiber ref to the specified value. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + setFiberRef(fiberRef, value) { + this._fiberRefs = fiberRefs.updateAs(this._fiberRefs, { + fiberId: this._fiberId, + fiberRef, + value + }); + this.refreshRefCache(); + } + refreshRefCache() { + this.currentDefaultServices = this.getFiberRef(defaultServices.currentServices); + this.currentTracer = this.currentDefaultServices.unsafeMap.get(tracer.tracerTag.key); + this.currentSupervisor = this.getFiberRef(currentSupervisor); + this.currentScheduler = this.getFiberRef(_Scheduler.currentScheduler); + this.currentContext = this.getFiberRef(core.currentContext); + this.currentSpan = this.currentContext.unsafeMap.get(tracer.spanTag.key); + } + /** + * Wholesale replaces all fiber refs of this fiber. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + setFiberRefs(fiberRefs) { + this._fiberRefs = fiberRefs; + this.refreshRefCache(); + } + /** + * Adds a reference to the specified fiber inside the children set. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + addChild(child) { + this.getChildren().add(child); + } + /** + * Removes a reference to the specified fiber inside the children set. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + removeChild(child) { + this.getChildren().delete(child); + } + /** + * Transfers all children of this fiber that are currently running to the + * specified fiber scope. + * + * **NOTE**: This method must be invoked by the fiber itself after it has + * evaluated the effects but prior to exiting. + */ + transferChildren(scope) { + const children = this._children; + // Clear the children of the current fiber + this._children = null; + if (children !== null && children.size > 0) { + for (const child of children) { + // If the child is still running, add it to the scope + if (child._exitValue === null) { + scope.add(this.currentRuntimeFlags, child); + } + } + } + } + /** + * On the current thread, executes all messages in the fiber's inbox. This + * method may return before all work is done, in the event the fiber executes + * an asynchronous operation. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + drainQueueOnCurrentThread() { + let recurse = true; + while (recurse) { + let evaluationSignal = EvaluationSignalContinue; + const prev = globalThis[internalFiber.currentFiberURI]; + globalThis[internalFiber.currentFiberURI] = this; + try { + while (evaluationSignal === EvaluationSignalContinue) { + evaluationSignal = this._queue.length === 0 ? EvaluationSignalDone : this.evaluateMessageWhileSuspended(this._queue.splice(0, 1)[0]); + } + } finally { + this._running = false; + globalThis[internalFiber.currentFiberURI] = prev; + } + // Maybe someone added something to the queue between us checking, and us + // giving up the drain. If so, we need to restart the draining, but only + // if we beat everyone else to the restart: + if (this._queue.length > 0 && !this._running) { + this._running = true; + if (evaluationSignal === EvaluationSignalYieldNow) { + this.drainQueueLaterOnExecutor(); + recurse = false; + } else { + recurse = true; + } + } else { + recurse = false; + } + } + } + /** + * Schedules the execution of all messages in the fiber's inbox. + * + * This method will return immediately after the scheduling + * operation is completed, but potentially before such messages have been + * executed. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + drainQueueLaterOnExecutor() { + this.currentScheduler.scheduleTask(this.run, this.getFiberRef(core.currentSchedulingPriority), this); + } + /** + * Drains the fiber's message queue while the fiber is actively running, + * returning the next effect to execute, which may be the input effect if no + * additional effect needs to be executed. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + drainQueueWhileRunning(runtimeFlags, cur0) { + let cur = cur0; + while (this._queue.length > 0) { + const message = this._queue.splice(0, 1)[0]; + // @ts-expect-error + cur = drainQueueWhileRunningTable[message._tag](this, runtimeFlags, cur, message); + } + return cur; + } + /** + * Determines if the fiber is interrupted. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + isInterrupted() { + return !internalCause.isEmpty(this.getFiberRef(core.currentInterruptedCause)); + } + /** + * Adds an interruptor to the set of interruptors that are interrupting this + * fiber. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + addInterruptedCause(cause) { + const oldSC = this.getFiberRef(core.currentInterruptedCause); + this.setFiberRef(core.currentInterruptedCause, internalCause.sequential(oldSC, cause)); + } + /** + * Processes a new incoming interrupt signal. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + processNewInterruptSignal(cause) { + this.addInterruptedCause(cause); + this.sendInterruptSignalToAllChildren(); + } + /** + * Interrupts all children of the current fiber, returning an effect that will + * await the exit of the children. This method will return null if the fiber + * has no children. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + sendInterruptSignalToAllChildren() { + if (this._children === null || this._children.size === 0) { + return false; + } + let told = false; + for (const child of this._children) { + child.tell(FiberMessage.interruptSignal(internalCause.interrupt(this.id()))); + told = true; + } + return told; + } + /** + * Interrupts all children of the current fiber, returning an effect that will + * await the exit of the children. This method will return null if the fiber + * has no children. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + interruptAllChildren() { + if (this.sendInterruptSignalToAllChildren()) { + const it = this._children.values(); + this._children = null; + let isDone = false; + const body = () => { + const next = it.next(); + if (!next.done) { + return core.asVoid(next.value.await); + } else { + return core.sync(() => { + isDone = true; + }); + } + }; + return core.whileLoop({ + while: () => !isDone, + body, + step: () => { + // + } + }); + } + return null; + } + reportExitValue(exit) { + if (runtimeFlags_.runtimeMetrics(this.currentRuntimeFlags)) { + const tags = this.getFiberRef(core.currentMetricLabels); + const startTimeMillis = this.id().startTimeMillis; + const endTimeMillis = Date.now(); + fiberLifetimes.unsafeUpdate(endTimeMillis - startTimeMillis, tags); + fiberActive.unsafeUpdate(-1, tags); + switch (exit._tag) { + case OpCodes.OP_SUCCESS: + { + fiberSuccesses.unsafeUpdate(1, tags); + break; + } + case OpCodes.OP_FAILURE: + { + fiberFailures.unsafeUpdate(1, tags); + break; + } + } + } + if (exit._tag === "Failure") { + const level = this.getFiberRef(core.currentUnhandledErrorLogLevel); + if (!internalCause.isInterruptedOnly(exit.cause) && level._tag === "Some") { + this.log("Fiber terminated with an unhandled error", exit.cause, level); + } + } + } + setExitValue(exit) { + this._exitValue = exit; + this.reportExitValue(exit); + for (let i = this._observers.length - 1; i >= 0; i--) { + this._observers[i](exit); + } + this._observers = []; + } + getLoggers() { + return this.getFiberRef(currentLoggers); + } + log(message, cause, overrideLogLevel) { + const logLevel = Option.isSome(overrideLogLevel) ? overrideLogLevel.value : this.getFiberRef(core.currentLogLevel); + const minimumLogLevel = this.getFiberRef(currentMinimumLogLevel); + if (LogLevel.greaterThan(minimumLogLevel, logLevel)) { + return; + } + const spans = this.getFiberRef(core.currentLogSpan); + const annotations = this.getFiberRef(core.currentLogAnnotations); + const loggers = this.getLoggers(); + const contextMap = this.getFiberRefs(); + if (HashSet.size(loggers) > 0) { + const clockService = Context.get(this.getFiberRef(defaultServices.currentServices), clock.clockTag); + const date = new Date(clockService.unsafeCurrentTimeMillis()); + Inspectable.withRedactableContext(contextMap, () => { + for (const logger of loggers) { + logger.log({ + fiberId: this.id(), + logLevel, + message, + cause, + context: contextMap, + spans, + annotations, + date + }); + } + }); + } + } + /** + * Evaluates a single message on the current thread, while the fiber is + * suspended. This method should only be called while evaluation of the + * fiber's effect is suspended due to an asynchronous operation. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + evaluateMessageWhileSuspended(message) { + switch (message._tag) { + case FiberMessage.OP_YIELD_NOW: + { + return EvaluationSignalYieldNow; + } + case FiberMessage.OP_INTERRUPT_SIGNAL: + { + this.processNewInterruptSignal(message.cause); + if (this._asyncInterruptor !== null) { + this._asyncInterruptor(core.exitFailCause(message.cause)); + this._asyncInterruptor = null; + } + return EvaluationSignalContinue; + } + case FiberMessage.OP_RESUME: + { + this._asyncInterruptor = null; + this._asyncBlockingOn = null; + this.evaluateEffect(message.effect); + return EvaluationSignalContinue; + } + case FiberMessage.OP_STATEFUL: + { + message.onFiber(this, this._exitValue !== null ? FiberStatus.done : FiberStatus.suspended(this.currentRuntimeFlags, this._asyncBlockingOn)); + return EvaluationSignalContinue; + } + default: + { + return absurd(message); + } + } + } + /** + * Evaluates an effect until completion, potentially asynchronously. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + evaluateEffect(effect0) { + this.currentSupervisor.onResume(this); + try { + let effect = runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted() ? core.exitFailCause(this.getInterruptedCause()) : effect0; + while (effect !== null) { + const eff = effect; + const exit = this.runLoop(eff); + if (exit === YieldedOp) { + const op = yieldedOpChannel.currentOp; + yieldedOpChannel.currentOp = null; + if (op._op === OpCodes.OP_YIELD) { + if (runtimeFlags_.cooperativeYielding(this.currentRuntimeFlags)) { + this.tell(FiberMessage.yieldNow()); + this.tell(FiberMessage.resume(core.exitVoid)); + effect = null; + } else { + effect = core.exitVoid; + } + } else if (op._op === OpCodes.OP_ASYNC) { + // Terminate this evaluation, async resumption will continue evaluation: + effect = null; + } + } else { + this.currentRuntimeFlags = (0, _Function.pipe)(this.currentRuntimeFlags, runtimeFlags_.enable(runtimeFlags_.WindDown)); + const interruption = this.interruptAllChildren(); + if (interruption !== null) { + effect = core.flatMap(interruption, () => exit); + } else { + if (this._queue.length === 0) { + // No more messages to process, so we will allow the fiber to end life: + this.setExitValue(exit); + } else { + // There are messages, possibly added by the final op executed by + // the fiber. To be safe, we should execute those now before we + // allow the fiber to end life: + this.tell(FiberMessage.resume(exit)); + } + effect = null; + } + } + } + } finally { + this.currentSupervisor.onSuspend(this); + } + } + /** + * Begins execution of the effect associated with this fiber on the current + * thread. This can be called to "kick off" execution of a fiber after it has + * been created, in hopes that the effect can be executed synchronously. + * + * This is not the normal way of starting a fiber, but it is useful when the + * express goal of executing the fiber is to synchronously produce its exit. + */ + start(effect) { + if (!this._running) { + this._running = true; + const prev = globalThis[internalFiber.currentFiberURI]; + globalThis[internalFiber.currentFiberURI] = this; + try { + this.evaluateEffect(effect); + } finally { + this._running = false; + globalThis[internalFiber.currentFiberURI] = prev; + // Because we're special casing `start`, we have to be responsible + // for spinning up the fiber if there were new messages added to + // the queue between the completion of the effect and the transition + // to the not running state. + if (this._queue.length > 0) { + this.drainQueueLaterOnExecutor(); + } + } + } else { + this.tell(FiberMessage.resume(effect)); + } + } + /** + * Begins execution of the effect associated with this fiber on in the + * background, and on the correct thread pool. This can be called to "kick + * off" execution of a fiber after it has been created, in hopes that the + * effect can be executed synchronously. + */ + startFork(effect) { + this.tell(FiberMessage.resume(effect)); + } + /** + * Takes the current runtime flags, patches them to return the new runtime + * flags, and then makes any changes necessary to fiber state based on the + * specified patch. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + patchRuntimeFlags(oldRuntimeFlags, patch) { + const newRuntimeFlags = runtimeFlags_.patch(oldRuntimeFlags, patch); + globalThis[internalFiber.currentFiberURI] = this; + this.currentRuntimeFlags = newRuntimeFlags; + return newRuntimeFlags; + } + /** + * Initiates an asynchronous operation, by building a callback that will + * resume execution, and then feeding that callback to the registration + * function, handling error cases and repeated resumptions appropriately. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + initiateAsync(runtimeFlags, asyncRegister) { + let alreadyCalled = false; + const callback = effect => { + if (!alreadyCalled) { + alreadyCalled = true; + this.tell(FiberMessage.resume(effect)); + } + }; + if (runtimeFlags_.interruptible(runtimeFlags)) { + this._asyncInterruptor = callback; + } + try { + asyncRegister(callback); + } catch (e) { + callback(core.failCause(internalCause.die(e))); + } + } + pushStack(cont) { + this._stack.push(cont); + if (cont._op === "OnStep") { + this._steps.push({ + refs: this.getFiberRefs(), + flags: this.currentRuntimeFlags + }); + } + } + popStack() { + const item = this._stack.pop(); + if (item) { + if (item._op === "OnStep") { + this._steps.pop(); + } + return item; + } + return; + } + getNextSuccessCont() { + let frame = this.popStack(); + while (frame) { + if (frame._op !== OpCodes.OP_ON_FAILURE) { + return frame; + } + frame = this.popStack(); + } + } + getNextFailCont() { + let frame = this.popStack(); + while (frame) { + if (frame._op !== OpCodes.OP_ON_SUCCESS && frame._op !== OpCodes.OP_WHILE && frame._op !== OpCodes.OP_ITERATOR) { + return frame; + } + frame = this.popStack(); + } + } + [OpCodes.OP_TAG](op) { + return core.sync(() => Context.unsafeGet(this.currentContext, op)); + } + ["Left"](op) { + return core.fail(op.left); + } + ["None"](_) { + return core.fail(new core.NoSuchElementException()); + } + ["Right"](op) { + return core.exitSucceed(op.right); + } + ["Some"](op) { + return core.exitSucceed(op.value); + } + ["Micro"](op) { + return core.unsafeAsync(microResume => { + let resume = microResume; + const fiber = Micro.runFork(Micro.provideContext(op, this.currentContext)); + fiber.addObserver(exit => { + if (exit._tag === "Success") { + return resume(core.exitSucceed(exit.value)); + } + switch (exit.cause._tag) { + case "Interrupt": + { + return resume(core.exitFailCause(internalCause.interrupt(FiberId.none))); + } + case "Fail": + { + return resume(core.fail(exit.cause.error)); + } + case "Die": + { + return resume(core.die(exit.cause.defect)); + } + } + }); + return core.unsafeAsync(abortResume => { + resume = _ => { + abortResume(core.void); + }; + fiber.unsafeInterrupt(); + }); + }); + } + [OpCodes.OP_SYNC](op) { + const value = (0, _Utils.internalCall)(() => op.effect_instruction_i0()); + const cont = this.getNextSuccessCont(); + if (cont !== undefined) { + if (!(cont._op in contOpSuccess)) { + // @ts-expect-error + absurd(cont); + } + // @ts-expect-error + return contOpSuccess[cont._op](this, cont, value); + } else { + yieldedOpChannel.currentOp = core.exitSucceed(value); + return YieldedOp; + } + } + [OpCodes.OP_SUCCESS](op) { + const oldCur = op; + const cont = this.getNextSuccessCont(); + if (cont !== undefined) { + if (!(cont._op in contOpSuccess)) { + // @ts-expect-error + absurd(cont); + } + // @ts-expect-error + return contOpSuccess[cont._op](this, cont, oldCur.effect_instruction_i0); + } else { + yieldedOpChannel.currentOp = oldCur; + return YieldedOp; + } + } + [OpCodes.OP_FAILURE](op) { + const cause = op.effect_instruction_i0; + const cont = this.getNextFailCont(); + if (cont !== undefined) { + switch (cont._op) { + case OpCodes.OP_ON_FAILURE: + case OpCodes.OP_ON_SUCCESS_AND_FAILURE: + { + if (!(runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted())) { + return (0, _Utils.internalCall)(() => cont.effect_instruction_i1(cause)); + } else { + return core.exitFailCause(internalCause.stripFailures(cause)); + } + } + case "OnStep": + { + if (!(runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted())) { + return core.exitSucceed(core.exitFailCause(cause)); + } else { + return core.exitFailCause(internalCause.stripFailures(cause)); + } + } + case OpCodes.OP_REVERT_FLAGS: + { + this.patchRuntimeFlags(this.currentRuntimeFlags, cont.patch); + if (runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted()) { + return core.exitFailCause(internalCause.sequential(cause, this.getInterruptedCause())); + } else { + return core.exitFailCause(cause); + } + } + default: + { + absurd(cont); + } + } + } else { + yieldedOpChannel.currentOp = core.exitFailCause(cause); + return YieldedOp; + } + } + [OpCodes.OP_WITH_RUNTIME](op) { + return (0, _Utils.internalCall)(() => op.effect_instruction_i0(this, FiberStatus.running(this.currentRuntimeFlags))); + } + ["Blocked"](op) { + const refs = this.getFiberRefs(); + const flags = this.currentRuntimeFlags; + if (this._steps.length > 0) { + const frames = []; + const snap = this._steps[this._steps.length - 1]; + let frame = this.popStack(); + while (frame && frame._op !== "OnStep") { + frames.push(frame); + frame = this.popStack(); + } + this.setFiberRefs(snap.refs); + this.currentRuntimeFlags = snap.flags; + const patchRefs = FiberRefsPatch.diff(snap.refs, refs); + const patchFlags = runtimeFlags_.diff(snap.flags, flags); + return core.exitSucceed(core.blocked(op.effect_instruction_i0, core.withFiberRuntime(newFiber => { + while (frames.length > 0) { + newFiber.pushStack(frames.pop()); + } + newFiber.setFiberRefs(FiberRefsPatch.patch(newFiber.id(), newFiber.getFiberRefs())(patchRefs)); + newFiber.currentRuntimeFlags = runtimeFlags_.patch(patchFlags)(newFiber.currentRuntimeFlags); + return op.effect_instruction_i1; + }))); + } + return core.uninterruptibleMask(restore => core.flatMap(forkDaemon(core.runRequestBlock(op.effect_instruction_i0)), () => restore(op.effect_instruction_i1))); + } + ["RunBlocked"](op) { + return runBlockedRequests(op.effect_instruction_i0); + } + [OpCodes.OP_UPDATE_RUNTIME_FLAGS](op) { + const updateFlags = op.effect_instruction_i0; + const oldRuntimeFlags = this.currentRuntimeFlags; + const newRuntimeFlags = runtimeFlags_.patch(oldRuntimeFlags, updateFlags); + // One more chance to short circuit: if we're immediately going + // to interrupt. Interruption will cause immediate reversion of + // the flag, so as long as we "peek ahead", there's no need to + // set them to begin with. + if (runtimeFlags_.interruptible(newRuntimeFlags) && this.isInterrupted()) { + return core.exitFailCause(this.getInterruptedCause()); + } else { + // Impossible to short circuit, so record the changes + this.patchRuntimeFlags(this.currentRuntimeFlags, updateFlags); + if (op.effect_instruction_i1) { + // Since we updated the flags, we need to revert them + const revertFlags = runtimeFlags_.diff(newRuntimeFlags, oldRuntimeFlags); + this.pushStack(new core.RevertFlags(revertFlags, op)); + return (0, _Utils.internalCall)(() => op.effect_instruction_i1(oldRuntimeFlags)); + } else { + return core.exitVoid; + } + } + } + [OpCodes.OP_ON_SUCCESS](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + ["OnStep"](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + [OpCodes.OP_ON_FAILURE](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + [OpCodes.OP_ON_SUCCESS_AND_FAILURE](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + [OpCodes.OP_ASYNC](op) { + this._asyncBlockingOn = op.effect_instruction_i1; + this.initiateAsync(this.currentRuntimeFlags, op.effect_instruction_i0); + yieldedOpChannel.currentOp = op; + return YieldedOp; + } + [OpCodes.OP_YIELD](op) { + this._isYielding = false; + yieldedOpChannel.currentOp = op; + return YieldedOp; + } + [OpCodes.OP_WHILE](op) { + const check = op.effect_instruction_i0; + const body = op.effect_instruction_i1; + if (check()) { + this.pushStack(op); + return body(); + } else { + return core.exitVoid; + } + } + [OpCodes.OP_ITERATOR](op) { + return contOpSuccess[OpCodes.OP_ITERATOR](this, op, undefined); + } + [OpCodes.OP_COMMIT](op) { + return (0, _Utils.internalCall)(() => op.commit()); + } + /** + * The main run-loop for evaluating effects. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + runLoop(effect0) { + let cur = effect0; + this.currentOpCount = 0; + while (true) { + if ((this.currentRuntimeFlags & _runtimeFlags2.OpSupervision) !== 0) { + this.currentSupervisor.onEffect(this, cur); + } + if (this._queue.length > 0) { + cur = this.drainQueueWhileRunning(this.currentRuntimeFlags, cur); + } + if (!this._isYielding) { + this.currentOpCount += 1; + const shouldYield = this.currentScheduler.shouldYield(this); + if (shouldYield !== false) { + this._isYielding = true; + this.currentOpCount = 0; + const oldCur = cur; + cur = core.flatMap(core.yieldNow({ + priority: shouldYield + }), () => oldCur); + } + } + try { + // @ts-expect-error + cur = this.currentTracer.context(() => { + if (_version !== cur[core.EffectTypeId]._V) { + const level = this.getFiberRef(core.currentVersionMismatchErrorLogLevel); + if (level._tag === "Some") { + const effectVersion = cur[core.EffectTypeId]._V; + this.log(`Executing an Effect versioned ${effectVersion} with a Runtime of version ${version.getCurrentVersion()}, you may want to dedupe the effect dependencies, you can use the language service plugin to detect this at compile time: https://github.com/Effect-TS/language-service`, internalCause.empty, level); + } + } + // @ts-expect-error + return this[cur._op](cur); + }, this); + if (cur === YieldedOp) { + const op = yieldedOpChannel.currentOp; + if (op._op === OpCodes.OP_YIELD || op._op === OpCodes.OP_ASYNC) { + return YieldedOp; + } + yieldedOpChannel.currentOp = null; + return op._op === OpCodes.OP_SUCCESS || op._op === OpCodes.OP_FAILURE ? op : core.exitFailCause(internalCause.die(op)); + } + } catch (e) { + if (cur !== YieldedOp && !Predicate.hasProperty(cur, "_op") || !(cur._op in this)) { + cur = core.dieMessage(`Not a valid effect: ${Inspectable.toStringUnknown(cur)}`); + } else if (core.isInterruptedException(e)) { + cur = core.exitFailCause(internalCause.sequential(internalCause.die(e), internalCause.interrupt(FiberId.none))); + } else { + cur = core.die(e); + } + } + } + } + run = () => { + this.drainQueueOnCurrentThread(); + }; +} +// circular with Logger +/** @internal */ +exports.FiberRuntime = FiberRuntime; +const currentMinimumLogLevel = exports.currentMinimumLogLevel = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/FiberRef/currentMinimumLogLevel", () => core.fiberRefUnsafeMake(LogLevel.fromLiteral("Info"))); +/** @internal */ +const loggerWithConsoleLog = self => internalLogger.makeLogger(opts => { + const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices); + Context.get(services, _console.consoleTag).unsafe.log(self.log(opts)); +}); +/** @internal */ +exports.loggerWithConsoleLog = loggerWithConsoleLog; +const loggerWithLeveledLog = self => internalLogger.makeLogger(opts => { + const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices); + const unsafeLogger = Context.get(services, _console.consoleTag).unsafe; + switch (opts.logLevel._tag) { + case "Debug": + return unsafeLogger.debug(self.log(opts)); + case "Info": + return unsafeLogger.info(self.log(opts)); + case "Trace": + return unsafeLogger.trace(self.log(opts)); + case "Warning": + return unsafeLogger.warn(self.log(opts)); + case "Error": + case "Fatal": + return unsafeLogger.error(self.log(opts)); + default: + return unsafeLogger.log(self.log(opts)); + } +}); +/** @internal */ +exports.loggerWithLeveledLog = loggerWithLeveledLog; +const loggerWithConsoleError = self => internalLogger.makeLogger(opts => { + const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices); + Context.get(services, _console.consoleTag).unsafe.error(self.log(opts)); +}); +/** @internal */ +exports.loggerWithConsoleError = loggerWithConsoleError; +const defaultLogger = exports.defaultLogger = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Logger/defaultLogger"), () => loggerWithConsoleLog(internalLogger.stringLogger)); +/** @internal */ +const jsonLogger = exports.jsonLogger = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Logger/jsonLogger"), () => loggerWithConsoleLog(internalLogger.jsonLogger)); +/** @internal */ +const logFmtLogger = exports.logFmtLogger = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Logger/logFmtLogger"), () => loggerWithConsoleLog(internalLogger.logfmtLogger)); +/** @internal */ +const prettyLogger = exports.prettyLogger = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Logger/prettyLogger"), () => internalLogger.prettyLoggerDefault); +/** @internal */ +const structuredLogger = exports.structuredLogger = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Logger/structuredLogger"), () => loggerWithConsoleLog(internalLogger.structuredLogger)); +/** @internal */ +const tracerLogger = exports.tracerLogger = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Logger/tracerLogger"), () => internalLogger.makeLogger(({ + annotations, + cause, + context, + fiberId, + logLevel, + message +}) => { + const span = internalEffect.filterDisablePropagation(Context.getOption(fiberRefs.getOrDefault(context, core.currentContext), tracer.spanTag)); + if (span._tag === "None" || span.value._tag === "ExternalSpan") { + return; + } + const clockService = Context.unsafeGet(fiberRefs.getOrDefault(context, defaultServices.currentServices), clock.clockTag); + const attributes = {}; + for (const [key, value] of annotations) { + attributes[key] = value; + } + attributes["effect.fiberId"] = FiberId.threadName(fiberId); + attributes["effect.logLevel"] = logLevel.label; + if (cause !== null && cause._tag !== "Empty") { + attributes["effect.cause"] = internalCause.pretty(cause, { + renderErrorCause: true + }); + } + span.value.event(Inspectable.toStringUnknown(Array.isArray(message) && message.length === 1 ? message[0] : message), clockService.unsafeCurrentTimeNanos(), attributes); +})); +/** @internal */ +const loggerWithSpanAnnotations = self => internalLogger.mapInputOptions(self, options => { + const span = Option.flatMap(fiberRefs.get(options.context, core.currentContext), Context.getOption(tracer.spanTag)); + if (span._tag === "None") { + return options; + } + return { + ...options, + annotations: (0, _Function.pipe)(options.annotations, HashMap.set("effect.traceId", span.value.traceId), HashMap.set("effect.spanId", span.value.spanId), span.value._tag === "Span" ? HashMap.set("effect.spanName", span.value.name) : _Function.identity) + }; +}); +/** @internal */ +exports.loggerWithSpanAnnotations = loggerWithSpanAnnotations; +const currentLoggers = exports.currentLoggers = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLoggers"), () => core.fiberRefUnsafeMakeHashSet(HashSet.make(defaultLogger, tracerLogger))); +/** @internal */ +const batchedLogger = exports.batchedLogger = /*#__PURE__*/(0, _Function.dual)(3, (self, window, f) => core.flatMap(scope, scope => { + let buffer = []; + const flush = core.suspend(() => { + if (buffer.length === 0) { + return core.void; + } + const arr = buffer; + buffer = []; + return f(arr); + }); + return core.uninterruptibleMask(restore => (0, _Function.pipe)(internalEffect.sleep(window), core.zipRight(flush), internalEffect.forever, restore, forkDaemon, core.flatMap(fiber => core.scopeAddFinalizer(scope, core.interruptFiber(fiber))), core.zipRight(addFinalizer(() => flush)), core.as(internalLogger.makeLogger(options => { + buffer.push(self.log(options)); + })))); +})); +const annotateLogsScoped = function () { + if (typeof arguments[0] === "string") { + return fiberRefLocallyScopedWith(core.currentLogAnnotations, HashMap.set(arguments[0], arguments[1])); + } + const entries = Object.entries(arguments[0]); + return fiberRefLocallyScopedWith(core.currentLogAnnotations, HashMap.mutate(annotations => { + for (let i = 0; i < entries.length; i++) { + const [key, value] = entries[i]; + HashMap.set(annotations, key, value); + } + return annotations; + })); +}; +/** @internal */ +exports.annotateLogsScoped = annotateLogsScoped; +const whenLogLevel = exports.whenLogLevel = /*#__PURE__*/(0, _Function.dual)(2, (effect, level) => { + const requiredLogLevel = typeof level === "string" ? LogLevel.fromLiteral(level) : level; + return core.withFiberRuntime(fiberState => { + const minimumLogLevel = fiberState.getFiberRef(currentMinimumLogLevel); + // Imitate the behaviour of `FiberRuntime.log` + if (LogLevel.greaterThan(minimumLogLevel, requiredLogLevel)) { + return core.succeed(Option.none()); + } + return core.map(effect, Option.some); + }); +}); +// circular with Effect +/* @internal */ +const acquireRelease = exports.acquireRelease = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (acquire, release) => core.uninterruptible(core.tap(acquire, a => addFinalizer(exit => release(a, exit))))); +/* @internal */ +const acquireReleaseInterruptible = exports.acquireReleaseInterruptible = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (acquire, release) => ensuring(acquire, addFinalizer(exit => release(exit)))); +/* @internal */ +const addFinalizer = finalizer => core.withFiberRuntime(runtime => { + const acquireRefs = runtime.getFiberRefs(); + const acquireFlags = runtimeFlags_.disable(runtime.currentRuntimeFlags, runtimeFlags_.Interruption); + return core.flatMap(scope, scope => core.scopeAddFinalizerExit(scope, exit => core.withFiberRuntime(runtimeFinalizer => { + const preRefs = runtimeFinalizer.getFiberRefs(); + const preFlags = runtimeFinalizer.currentRuntimeFlags; + const patchRefs = FiberRefsPatch.diff(preRefs, acquireRefs); + const patchFlags = runtimeFlags_.diff(preFlags, acquireFlags); + const inverseRefs = FiberRefsPatch.diff(acquireRefs, preRefs); + runtimeFinalizer.setFiberRefs(FiberRefsPatch.patch(patchRefs, runtimeFinalizer.id(), acquireRefs)); + return ensuring(core.withRuntimeFlags(finalizer(exit), patchFlags), core.sync(() => { + runtimeFinalizer.setFiberRefs(FiberRefsPatch.patch(inverseRefs, runtimeFinalizer.id(), runtimeFinalizer.getFiberRefs())); + })); + }))); +}); +/* @internal */ +exports.addFinalizer = addFinalizer; +const daemonChildren = self => { + const forkScope = core.fiberRefLocally(core.currentForkScopeOverride, Option.some(fiberScope.globalScope)); + return forkScope(self); +}; +/** @internal */ +exports.daemonChildren = daemonChildren; +const _existsParFound = /*#__PURE__*/Symbol.for("effect/Effect/existsPar/found"); +/* @internal */ +const exists = exports.exists = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]) && !core.isEffect(args[0]), (elements, predicate, options) => concurrency.matchSimple(options?.concurrency, () => core.suspend(() => existsLoop(elements[Symbol.iterator](), 0, predicate)), () => core.matchEffect(forEach(elements, (a, i) => core.if_(predicate(a, i), { + onTrue: () => core.fail(_existsParFound), + onFalse: () => core.void +}), options), { + onFailure: e => e === _existsParFound ? core.succeed(true) : core.fail(e), + onSuccess: () => core.succeed(false) +}))); +const existsLoop = (iterator, index, f) => { + const next = iterator.next(); + if (next.done) { + return core.succeed(false); + } + return core.flatMap(f(next.value, index), b => b ? core.succeed(b) : existsLoop(iterator, index + 1, f)); +}; +/* @internal */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]) && !core.isEffect(args[0]), (elements, predicate, options) => { + const predicate_ = options?.negate ? (a, i) => core.map(predicate(a, i), Boolean.not) : predicate; + return concurrency.matchSimple(options?.concurrency, () => core.suspend(() => RA.fromIterable(elements).reduceRight((effect, a, i) => core.zipWith(effect, core.suspend(() => predicate_(a, i)), (list, b) => b ? [a, ...list] : list), core.sync(() => new Array()))), () => core.map(forEach(elements, (a, i) => core.map(predicate_(a, i), b => b ? Option.some(a) : Option.none()), options), RA.getSomes)); +}); +// === all +const allResolveInput = input => { + if (Array.isArray(input) || Predicate.isIterable(input)) { + return [input, Option.none()]; + } + const keys = Object.keys(input); + const size = keys.length; + return [keys.map(k => input[k]), Option.some(values => { + const res = {}; + for (let i = 0; i < size; i++) { + ; + res[keys[i]] = values[i]; + } + return res; + })]; +}; +const allValidate = (effects, reconcile, options) => { + const eitherEffects = []; + for (const effect of effects) { + eitherEffects.push(core.either(effect)); + } + return core.flatMap(forEach(eitherEffects, _Function.identity, { + concurrency: options?.concurrency, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers + }), eithers => { + const none = Option.none(); + const size = eithers.length; + const errors = new Array(size); + const successes = new Array(size); + let errored = false; + for (let i = 0; i < size; i++) { + const either = eithers[i]; + if (either._tag === "Left") { + errors[i] = Option.some(either.left); + errored = true; + } else { + successes[i] = either.right; + errors[i] = none; + } + } + if (errored) { + return reconcile._tag === "Some" ? core.fail(reconcile.value(errors)) : core.fail(errors); + } else if (options?.discard) { + return core.void; + } + return reconcile._tag === "Some" ? core.succeed(reconcile.value(successes)) : core.succeed(successes); + }); +}; +const allEither = (effects, reconcile, options) => { + const eitherEffects = []; + for (const effect of effects) { + eitherEffects.push(core.either(effect)); + } + if (options?.discard) { + return forEach(eitherEffects, _Function.identity, { + concurrency: options?.concurrency, + batching: options?.batching, + discard: true, + concurrentFinalizers: options?.concurrentFinalizers + }); + } + return core.map(forEach(eitherEffects, _Function.identity, { + concurrency: options?.concurrency, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers + }), eithers => reconcile._tag === "Some" ? reconcile.value(eithers) : eithers); +}; +/* @internal */ +const all = (arg, options) => { + const [effects, reconcile] = allResolveInput(arg); + if (options?.mode === "validate") { + return allValidate(effects, reconcile, options); + } else if (options?.mode === "either") { + return allEither(effects, reconcile, options); + } + return options?.discard !== true && reconcile._tag === "Some" ? core.map(forEach(effects, _Function.identity, options), reconcile.value) : forEach(effects, _Function.identity, options); +}; +/* @internal */ +exports.all = all; +const allWith = options => arg => all(arg, options); +/* @internal */ +exports.allWith = allWith; +const allSuccesses = (elements, options) => core.map(all(RA.fromIterable(elements).map(core.exit), options), RA.filterMap(exit => core.exitIsSuccess(exit) ? Option.some(exit.effect_instruction_i0) : Option.none())); +/* @internal */ +exports.allSuccesses = allSuccesses; +const replicate = exports.replicate = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => Array.from({ + length: n +}, () => self)); +/* @internal */ +const replicateEffect = exports.replicateEffect = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[0]), (self, n, options) => all(replicate(self, n), options)); +/* @internal */ +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]), (self, f, options) => core.withFiberRuntime(r => { + const isRequestBatchingEnabled = options?.batching === true || options?.batching === "inherit" && r.getFiberRef(core.currentRequestBatching); + if (options?.discard) { + return concurrency.match(options.concurrency, () => finalizersMaskInternal(ExecutionStrategy.sequential, options?.concurrentFinalizers)(restore => isRequestBatchingEnabled ? forEachConcurrentDiscard(self, (a, i) => restore(f(a, i)), true, false, 1) : core.forEachSequentialDiscard(self, (a, i) => restore(f(a, i)))), () => finalizersMaskInternal(ExecutionStrategy.parallel, options?.concurrentFinalizers)(restore => forEachConcurrentDiscard(self, (a, i) => restore(f(a, i)), isRequestBatchingEnabled, false)), n => finalizersMaskInternal(ExecutionStrategy.parallelN(n), options?.concurrentFinalizers)(restore => forEachConcurrentDiscard(self, (a, i) => restore(f(a, i)), isRequestBatchingEnabled, false, n))); + } + return concurrency.match(options?.concurrency, () => finalizersMaskInternal(ExecutionStrategy.sequential, options?.concurrentFinalizers)(restore => isRequestBatchingEnabled ? forEachParN(self, 1, (a, i) => restore(f(a, i)), true) : core.forEachSequential(self, (a, i) => restore(f(a, i)))), () => finalizersMaskInternal(ExecutionStrategy.parallel, options?.concurrentFinalizers)(restore => forEachParUnbounded(self, (a, i) => restore(f(a, i)), isRequestBatchingEnabled)), n => finalizersMaskInternal(ExecutionStrategy.parallelN(n), options?.concurrentFinalizers)(restore => forEachParN(self, n, (a, i) => restore(f(a, i)), isRequestBatchingEnabled))); +})); +/* @internal */ +const forEachParUnbounded = (self, f, batching) => core.suspend(() => { + const as = RA.fromIterable(self); + const array = new Array(as.length); + const fn = (a, i) => core.flatMap(f(a, i), b => core.sync(() => array[i] = b)); + return core.zipRight(forEachConcurrentDiscard(as, fn, batching, false), core.succeed(array)); +}); +/** @internal */ +exports.forEachParUnbounded = forEachParUnbounded; +const forEachConcurrentDiscard = (self, f, batching, processAll, n) => core.uninterruptibleMask(restore => core.transplant(graft => core.withFiberRuntime(parent => { + let todos = Array.from(self).reverse(); + let target = todos.length; + if (target === 0) { + return core.void; + } + let counter = 0; + let interrupted = false; + const fibersCount = n ? Math.min(todos.length, n) : todos.length; + const fibers = new Set(); + const results = new Array(); + const interruptAll = () => fibers.forEach(fiber => { + fiber.currentScheduler.scheduleTask(() => { + fiber.unsafeInterruptAsFork(parent.id()); + }, 0, fiber); + }); + const startOrder = new Array(); + const joinOrder = new Array(); + const residual = new Array(); + const collectExits = () => { + const exits = results.filter(({ + exit + }) => exit._tag === "Failure").sort((a, b) => a.index < b.index ? -1 : a.index === b.index ? 0 : 1).map(({ + exit + }) => exit); + if (exits.length === 0) { + exits.push(core.exitVoid); + } + return exits; + }; + const runFiber = (eff, interruptImmediately = false) => { + const runnable = core.uninterruptible(graft(eff)); + const fiber = unsafeForkUnstarted(runnable, parent, parent.currentRuntimeFlags, fiberScope.globalScope); + parent.currentScheduler.scheduleTask(() => { + if (interruptImmediately) { + fiber.unsafeInterruptAsFork(parent.id()); + } + fiber.resume(runnable); + }, 0, fiber); + return fiber; + }; + const onInterruptSignal = () => { + if (!processAll) { + target -= todos.length; + todos = []; + } + interrupted = true; + interruptAll(); + }; + const stepOrExit = batching ? core.step : core.exit; + const processingFiber = runFiber(core.async(resume => { + const pushResult = (res, index) => { + if (res._op === "Blocked") { + residual.push(res); + } else { + results.push({ + index, + exit: res + }); + if (res._op === "Failure" && !interrupted) { + onInterruptSignal(); + } + } + }; + const next = () => { + if (todos.length > 0) { + const a = todos.pop(); + let index = counter++; + const returnNextElement = () => { + const a = todos.pop(); + index = counter++; + return core.flatMap(core.yieldNow(), () => core.flatMap(stepOrExit(restore(f(a, index))), onRes)); + }; + const onRes = res => { + if (todos.length > 0) { + pushResult(res, index); + if (todos.length > 0) { + return returnNextElement(); + } + } + return core.succeed(res); + }; + const todo = core.flatMap(stepOrExit(restore(f(a, index))), onRes); + const fiber = runFiber(todo); + startOrder.push(fiber); + fibers.add(fiber); + if (interrupted) { + fiber.currentScheduler.scheduleTask(() => { + fiber.unsafeInterruptAsFork(parent.id()); + }, 0, fiber); + } + fiber.addObserver(wrapped => { + let exit; + if (wrapped._op === "Failure") { + exit = wrapped; + } else { + exit = wrapped.effect_instruction_i0; + } + joinOrder.push(fiber); + fibers.delete(fiber); + pushResult(exit, index); + if (results.length === target) { + resume(core.succeed(Option.getOrElse(core.exitCollectAll(collectExits(), { + parallel: true + }), () => core.exitVoid))); + } else if (residual.length + results.length === target) { + const exits = collectExits(); + const requests = residual.map(blocked => blocked.effect_instruction_i0).reduce(RequestBlock_.par); + resume(core.succeed(core.blocked(requests, forEachConcurrentDiscard([Option.getOrElse(core.exitCollectAll(exits, { + parallel: true + }), () => core.exitVoid), ...residual.map(blocked => blocked.effect_instruction_i1)], i => i, batching, true, n)))); + } else { + next(); + } + }); + } + }; + for (let i = 0; i < fibersCount; i++) { + next(); + } + })); + return core.asVoid(core.onExit(core.flatten(restore(internalFiber.join(processingFiber))), core.exitMatch({ + onFailure: cause => { + onInterruptSignal(); + const target = residual.length + 1; + const concurrency = Math.min(typeof n === "number" ? n : residual.length, residual.length); + const toPop = Array.from(residual); + return core.async(cb => { + const exits = []; + let count = 0; + let index = 0; + const check = (index, hitNext) => exit => { + exits[index] = exit; + count++; + if (count === target) { + cb(core.exitSucceed(core.exitFailCause(cause))); + } + if (toPop.length > 0 && hitNext) { + next(); + } + }; + const next = () => { + runFiber(toPop.pop(), true).addObserver(check(index, true)); + index++; + }; + processingFiber.addObserver(check(index, false)); + index++; + for (let i = 0; i < concurrency; i++) { + next(); + } + }); + }, + onSuccess: () => core.forEachSequential(joinOrder, f => f.inheritAll) + }))); +}))); +/* @internal */ +exports.forEachConcurrentDiscard = forEachConcurrentDiscard; +const forEachParN = (self, n, f, batching) => core.suspend(() => { + const as = RA.fromIterable(self); + const array = new Array(as.length); + const fn = (a, i) => core.map(f(a, i), b => array[i] = b); + return core.zipRight(forEachConcurrentDiscard(as, fn, batching, false, n), core.succeed(array)); +}); +/* @internal */ +exports.forEachParN = forEachParN; +const fork = self => core.withFiberRuntime((state, status) => core.succeed(unsafeFork(self, state, status.runtimeFlags))); +/* @internal */ +exports.fork = fork; +const forkDaemon = self => forkWithScopeOverride(self, fiberScope.globalScope); +/* @internal */ +exports.forkDaemon = forkDaemon; +const forkWithErrorHandler = exports.forkWithErrorHandler = /*#__PURE__*/(0, _Function.dual)(2, (self, handler) => fork(core.onError(self, cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return handler(either.left); + case "Right": + return core.failCause(either.right); + } +}))); +/** @internal */ +const unsafeFork = (effect, parentFiber, parentRuntimeFlags, overrideScope = null) => { + const childFiber = unsafeMakeChildFiber(effect, parentFiber, parentRuntimeFlags, overrideScope); + childFiber.resume(effect); + return childFiber; +}; +/** @internal */ +exports.unsafeFork = unsafeFork; +const unsafeForkUnstarted = (effect, parentFiber, parentRuntimeFlags, overrideScope = null) => { + const childFiber = unsafeMakeChildFiber(effect, parentFiber, parentRuntimeFlags, overrideScope); + return childFiber; +}; +/** @internal */ +exports.unsafeForkUnstarted = unsafeForkUnstarted; +const unsafeMakeChildFiber = (effect, parentFiber, parentRuntimeFlags, overrideScope = null) => { + const childId = FiberId.unsafeMake(); + const parentFiberRefs = parentFiber.getFiberRefs(); + const childFiberRefs = fiberRefs.forkAs(parentFiberRefs, childId); + const childFiber = new FiberRuntime(childId, childFiberRefs, parentRuntimeFlags); + const childContext = fiberRefs.getOrDefault(childFiberRefs, core.currentContext); + const supervisor = childFiber.currentSupervisor; + supervisor.onStart(childContext, effect, Option.some(parentFiber), childFiber); + childFiber.addObserver(exit => supervisor.onEnd(exit, childFiber)); + const parentScope = overrideScope !== null ? overrideScope : (0, _Function.pipe)(parentFiber.getFiberRef(core.currentForkScopeOverride), Option.getOrElse(() => parentFiber.scope())); + parentScope.add(parentRuntimeFlags, childFiber); + return childFiber; +}; +/* @internal */ +exports.unsafeMakeChildFiber = unsafeMakeChildFiber; +const forkWithScopeOverride = (self, scopeOverride) => core.withFiberRuntime((parentFiber, parentStatus) => core.succeed(unsafeFork(self, parentFiber, parentStatus.runtimeFlags, scopeOverride))); +/* @internal */ +const mergeAll = exports.mergeAll = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isFunction(args[2]), (elements, zero, f, options) => concurrency.matchSimple(options?.concurrency, () => RA.fromIterable(elements).reduce((acc, a, i) => core.zipWith(acc, a, (acc, a) => f(acc, a, i)), core.succeed(zero)), () => core.flatMap(Ref.make(zero), acc => core.flatMap(forEach(elements, (effect, i) => core.flatMap(effect, a => Ref.update(acc, b => f(b, a, i))), options), () => Ref.get(acc))))); +/* @internal */ +const partition = exports.partition = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]), (elements, f, options) => (0, _Function.pipe)(forEach(elements, (a, i) => core.either(f(a, i)), options), core.map(chunk => core.partitionMap(chunk, _Function.identity)))); +/* @internal */ +const validateAll = exports.validateAll = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]), (elements, f, options) => core.flatMap(partition(elements, f, { + concurrency: options?.concurrency, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers +}), ([es, bs]) => RA.isNonEmptyArray(es) ? core.fail(es) : options?.discard ? core.void : core.succeed(bs))); +/* @internal */ +const raceAll = all => core.withFiberRuntime((state, status) => core.async(resume => { + const fibers = new Set(); + let winner; + let failures = internalCause.empty; + const interruptAll = () => { + for (const fiber of fibers) { + fiber.unsafeInterruptAsFork(state.id()); + } + }; + let latch = false; + let empty = true; + for (const self of all) { + empty = false; + const fiber = unsafeFork(core.interruptible(self), state, status.runtimeFlags); + fibers.add(fiber); + fiber.addObserver(exit => { + fibers.delete(fiber); + if (!winner) { + if (exit._tag === "Success") { + latch = true; + winner = fiber; + failures = internalCause.empty; + interruptAll(); + } else { + failures = internalCause.parallel(exit.cause, failures); + } + } + if (latch && fibers.size === 0) { + resume(winner ? core.zipRight(internalFiber.inheritAll(winner), winner.unsafePoll()) : core.failCause(failures)); + } + }); + if (winner) break; + } + if (empty) { + return resume(core.dieSync(() => new core.IllegalArgumentException(`Received an empty collection of effects`))); + } + latch = true; + return internalFiber.interruptAllAs(fibers, state.id()); +})); +/* @internal */ +exports.raceAll = raceAll; +const reduceEffect = exports.reduceEffect = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]) && !core.isEffect(args[0]), (elements, zero, f, options) => concurrency.matchSimple(options?.concurrency, () => RA.fromIterable(elements).reduce((acc, a, i) => core.zipWith(acc, a, (acc, a) => f(acc, a, i)), zero), () => core.suspend(() => (0, _Function.pipe)(mergeAll([zero, ...elements], Option.none(), (acc, elem, i) => { + switch (acc._tag) { + case "None": + { + return Option.some(elem); + } + case "Some": + { + return Option.some(f(acc.value, elem, i)); + } + } +}, options), core.map(option => { + switch (option._tag) { + case "None": + { + throw new Error("BUG: Effect.reduceEffect - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + case "Some": + { + return option.value; + } + } +}))))); +/* @internal */ +const parallelFinalizers = self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self, + onSome: scope => { + switch (scope.strategy._tag) { + case "Parallel": + return self; + case "Sequential": + case "ParallelN": + return core.flatMap(core.scopeFork(scope, ExecutionStrategy.parallel), inner => scopeExtend(self, inner)); + } + } +})); +/* @internal */ +exports.parallelFinalizers = parallelFinalizers; +const parallelNFinalizers = parallelism => self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self, + onSome: scope => { + if (scope.strategy._tag === "ParallelN" && scope.strategy.parallelism === parallelism) { + return self; + } + return core.flatMap(core.scopeFork(scope, ExecutionStrategy.parallelN(parallelism)), inner => scopeExtend(self, inner)); + } +})); +/* @internal */ +exports.parallelNFinalizers = parallelNFinalizers; +const finalizersMask = strategy => self => finalizersMaskInternal(strategy, true)(self); +/* @internal */ +exports.finalizersMask = finalizersMask; +const finalizersMaskInternal = (strategy, concurrentFinalizers) => self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self(_Function.identity), + onSome: scope => { + if (concurrentFinalizers === true) { + const patch = strategy._tag === "Parallel" ? parallelFinalizers : strategy._tag === "Sequential" ? sequentialFinalizers : parallelNFinalizers(strategy.parallelism); + switch (scope.strategy._tag) { + case "Parallel": + return patch(self(parallelFinalizers)); + case "Sequential": + return patch(self(sequentialFinalizers)); + case "ParallelN": + return patch(self(parallelNFinalizers(scope.strategy.parallelism))); + } + } else { + return self(_Function.identity); + } + } +})); +/* @internal */ +exports.finalizersMaskInternal = finalizersMaskInternal; +const scopeWith = f => core.flatMap(scopeTag, f); +/** @internal */ +exports.scopeWith = scopeWith; +const scopedWith = f => core.flatMap(scopeMake(), scope => core.onExit(f(scope), exit => scope.close(exit))); +/* @internal */ +exports.scopedWith = scopedWith; +const scopedEffect = effect => core.flatMap(scopeMake(), scope => scopeUse(effect, scope)); +/* @internal */ +exports.scopedEffect = scopedEffect; +const sequentialFinalizers = self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self, + onSome: scope => { + switch (scope.strategy._tag) { + case "Sequential": + return self; + case "Parallel": + case "ParallelN": + return core.flatMap(core.scopeFork(scope, ExecutionStrategy.sequential), inner => scopeExtend(self, inner)); + } + } +})); +/* @internal */ +exports.sequentialFinalizers = sequentialFinalizers; +const tagMetricsScoped = (key, value) => labelMetricsScoped([metricLabel.make(key, value)]); +/* @internal */ +exports.tagMetricsScoped = tagMetricsScoped; +const labelMetricsScoped = labels => fiberRefLocallyScopedWith(core.currentMetricLabels, old => RA.union(old, labels)); +/* @internal */ +exports.labelMetricsScoped = labelMetricsScoped; +const using = exports.using = /*#__PURE__*/(0, _Function.dual)(2, (self, use) => scopedWith(scope => core.flatMap(scopeExtend(self, scope), use))); +/** @internal */ +const validate = exports.validate = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[1]), (self, that, options) => validateWith(self, that, (a, b) => [a, b], options)); +/** @internal */ +const validateWith = exports.validateWith = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[1]), (self, that, f, options) => core.flatten(zipWithOptions(core.exit(self), core.exit(that), (ea, eb) => core.exitZipWith(ea, eb, { + onSuccess: f, + onFailure: (ca, cb) => options?.concurrent ? internalCause.parallel(ca, cb) : internalCause.sequential(ca, cb) +}), options))); +/* @internal */ +const validateAllPar = exports.validateAllPar = /*#__PURE__*/(0, _Function.dual)(2, (elements, f) => core.flatMap(partition(elements, f), ([es, bs]) => es.length === 0 ? core.succeed(bs) : core.fail(es))); +/* @internal */ +const validateAllParDiscard = exports.validateAllParDiscard = /*#__PURE__*/(0, _Function.dual)(2, (elements, f) => core.flatMap(partition(elements, f), ([es, _]) => es.length === 0 ? core.void : core.fail(es))); +/* @internal */ +const validateFirst = exports.validateFirst = /*#__PURE__*/(0, _Function.dual)(args => Predicate.isIterable(args[0]), (elements, f, options) => core.flip(forEach(elements, (a, i) => core.flip(f(a, i)), options))); +/* @internal */ +const withClockScoped = c => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(clock.clockTag, c)); +/* @internal */ +exports.withClockScoped = withClockScoped; +const withRandomScoped = value => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(_random.randomTag, value)); +/* @internal */ +exports.withRandomScoped = withRandomScoped; +const withConfigProviderScoped = provider => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(_configProvider.configProviderTag, provider)); +/* @internal */ +exports.withConfigProviderScoped = withConfigProviderScoped; +const withEarlyRelease = self => scopeWith(parent => core.flatMap(core.scopeFork(parent, executionStrategy.sequential), child => (0, _Function.pipe)(self, scopeExtend(child), core.map(value => [core.fiberIdWith(fiberId => core.scopeClose(child, core.exitInterrupt(fiberId))), value])))); +/** @internal */ +exports.withEarlyRelease = withEarlyRelease; +const zipOptions = exports.zipOptions = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[1]), (self, that, options) => zipWithOptions(self, that, (a, b) => [a, b], options)); +/** @internal */ +const zipLeftOptions = exports.zipLeftOptions = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[1]), (self, that, options) => { + if (options?.concurrent !== true && (options?.batching === undefined || options.batching === false)) { + return core.zipLeft(self, that); + } + return zipWithOptions(self, that, (a, _) => a, options); +}); +/** @internal */ +const zipRightOptions = exports.zipRightOptions = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[1]), (self, that, options) => { + if (options?.concurrent !== true && (options?.batching === undefined || options.batching === false)) { + return core.zipRight(self, that); + } + return zipWithOptions(self, that, (_, b) => b, options); +}); +/** @internal */ +const zipWithOptions = exports.zipWithOptions = /*#__PURE__*/(0, _Function.dual)(args => core.isEffect(args[1]), (self, that, f, options) => core.map(all([self, that], { + concurrency: options?.concurrent ? 2 : 1, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers +}), ([a, a2]) => f(a, a2))); +/* @internal */ +const withRuntimeFlagsScoped = update => { + if (update === RuntimeFlagsPatch.empty) { + return core.void; + } + return (0, _Function.pipe)(core.runtimeFlags, core.flatMap(runtimeFlags => { + const updatedRuntimeFlags = runtimeFlags_.patch(runtimeFlags, update); + const revertRuntimeFlags = runtimeFlags_.diff(updatedRuntimeFlags, runtimeFlags); + return (0, _Function.pipe)(core.updateRuntimeFlags(update), core.zipRight(addFinalizer(() => core.updateRuntimeFlags(revertRuntimeFlags))), core.asVoid); + }), core.uninterruptible); +}; +// circular with Scope +/** @internal */ +exports.withRuntimeFlagsScoped = withRuntimeFlagsScoped; +const scopeTag = exports.scopeTag = /*#__PURE__*/Context.GenericTag("effect/Scope"); +/* @internal */ +const scope = exports.scope = scopeTag; +const scopeUnsafeAddFinalizer = (scope, fin) => { + if (scope.state._tag === "Open") { + scope.state.finalizers.set({}, fin); + } +}; +const ScopeImplProto = { + [core.ScopeTypeId]: core.ScopeTypeId, + [core.CloseableScopeTypeId]: core.CloseableScopeTypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + fork(strategy) { + return core.sync(() => { + const newScope = scopeUnsafeMake(strategy); + if (this.state._tag === "Closed") { + newScope.state = this.state; + return newScope; + } + const key = {}; + const fin = exit => newScope.close(exit); + this.state.finalizers.set(key, fin); + scopeUnsafeAddFinalizer(newScope, _ => core.sync(() => { + if (this.state._tag === "Open") { + this.state.finalizers.delete(key); + } + })); + return newScope; + }); + }, + close(exit) { + return core.suspend(() => { + if (this.state._tag === "Closed") { + return core.void; + } + const finalizers = Array.from(this.state.finalizers.values()).reverse(); + this.state = { + _tag: "Closed", + exit + }; + if (finalizers.length === 0) { + return core.void; + } + return executionStrategy.isSequential(this.strategy) ? (0, _Function.pipe)(core.forEachSequential(finalizers, fin => core.exit(fin(exit))), core.flatMap(results => (0, _Function.pipe)(core.exitCollectAll(results), Option.map(core.exitAsVoid), Option.getOrElse(() => core.exitVoid)))) : executionStrategy.isParallel(this.strategy) ? (0, _Function.pipe)(forEachParUnbounded(finalizers, fin => core.exit(fin(exit)), false), core.flatMap(results => (0, _Function.pipe)(core.exitCollectAll(results, { + parallel: true + }), Option.map(core.exitAsVoid), Option.getOrElse(() => core.exitVoid)))) : (0, _Function.pipe)(forEachParN(finalizers, this.strategy.parallelism, fin => core.exit(fin(exit)), false), core.flatMap(results => (0, _Function.pipe)(core.exitCollectAll(results, { + parallel: true + }), Option.map(core.exitAsVoid), Option.getOrElse(() => core.exitVoid)))); + }); + }, + addFinalizer(fin) { + return core.suspend(() => { + if (this.state._tag === "Closed") { + return fin(this.state.exit); + } + this.state.finalizers.set({}, fin); + return core.void; + }); + } +}; +const scopeUnsafeMake = (strategy = executionStrategy.sequential) => { + const scope = Object.create(ScopeImplProto); + scope.strategy = strategy; + scope.state = { + _tag: "Open", + finalizers: new Map() + }; + return scope; +}; +/* @internal */ +const scopeMake = (strategy = executionStrategy.sequential) => core.sync(() => scopeUnsafeMake(strategy)); +/* @internal */ +exports.scopeMake = scopeMake; +const scopeExtend = exports.scopeExtend = /*#__PURE__*/(0, _Function.dual)(2, (effect, scope) => core.mapInputContext(effect, +// @ts-expect-error +Context.merge(Context.make(scopeTag, scope)))); +/* @internal */ +const scopeUse = exports.scopeUse = /*#__PURE__*/(0, _Function.dual)(2, (effect, scope) => (0, _Function.pipe)(effect, scopeExtend(scope), core.onExit(exit => scope.close(exit)))); +// circular with Supervisor +/** @internal */ +const fiberRefUnsafeMakeSupervisor = initial => core.fiberRefUnsafeMakePatch(initial, { + differ: SupervisorPatch.differ, + fork: SupervisorPatch.empty +}); +// circular with FiberRef +/* @internal */ +exports.fiberRefUnsafeMakeSupervisor = fiberRefUnsafeMakeSupervisor; +const fiberRefLocallyScoped = exports.fiberRefLocallyScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => core.asVoid(acquireRelease(core.flatMap(core.fiberRefGet(self), oldValue => core.as(core.fiberRefSet(self, value), oldValue)), oldValue => core.fiberRefSet(self, oldValue)))); +/* @internal */ +const fiberRefLocallyScopedWith = exports.fiberRefLocallyScopedWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.fiberRefGetWith(self, a => fiberRefLocallyScoped(self, f(a)))); +/* @internal */ +const fiberRefMake = (initial, options) => fiberRefMakeWith(() => core.fiberRefUnsafeMake(initial, options)); +/* @internal */ +exports.fiberRefMake = fiberRefMake; +const fiberRefMakeWith = ref => acquireRelease(core.tap(core.sync(ref), ref => core.fiberRefUpdate(ref, _Function.identity)), fiberRef => core.fiberRefDelete(fiberRef)); +/* @internal */ +exports.fiberRefMakeWith = fiberRefMakeWith; +const fiberRefMakeContext = initial => fiberRefMakeWith(() => core.fiberRefUnsafeMakeContext(initial)); +/* @internal */ +exports.fiberRefMakeContext = fiberRefMakeContext; +const fiberRefMakeRuntimeFlags = initial => fiberRefMakeWith(() => core.fiberRefUnsafeMakeRuntimeFlags(initial)); +/** @internal */ +exports.fiberRefMakeRuntimeFlags = fiberRefMakeRuntimeFlags; +const currentRuntimeFlags = exports.currentRuntimeFlags = /*#__PURE__*/core.fiberRefUnsafeMakeRuntimeFlags(runtimeFlags_.none); +/** @internal */ +const currentSupervisor = exports.currentSupervisor = /*#__PURE__*/fiberRefUnsafeMakeSupervisor(supervisor.none); +// circular with Fiber +/* @internal */ +const fiberAwaitAll = fibers => forEach(fibers, internalFiber._await); +/** @internal */ +exports.fiberAwaitAll = fiberAwaitAll; +const fiberAll = fibers => { + const _fiberAll = { + ...Effectable.CommitPrototype, + commit() { + return internalFiber.join(this); + }, + [internalFiber.FiberTypeId]: internalFiber.fiberVariance, + id: () => RA.fromIterable(fibers).reduce((id, fiber) => FiberId.combine(id, fiber.id()), FiberId.none), + await: core.exit(forEachParUnbounded(fibers, fiber => core.flatten(fiber.await), false)), + children: core.map(forEachParUnbounded(fibers, fiber => fiber.children, false), RA.flatten), + inheritAll: core.forEachSequentialDiscard(fibers, fiber => fiber.inheritAll), + poll: core.map(core.forEachSequential(fibers, fiber => fiber.poll), RA.reduceRight(Option.some(core.exitSucceed(new Array())), (optionB, optionA) => { + switch (optionA._tag) { + case "None": + { + return Option.none(); + } + case "Some": + { + switch (optionB._tag) { + case "None": + { + return Option.none(); + } + case "Some": + { + return Option.some(core.exitZipWith(optionA.value, optionB.value, { + onSuccess: (a, chunk) => [a, ...chunk], + onFailure: internalCause.parallel + })); + } + } + } + } + })), + interruptAsFork: fiberId => core.forEachSequentialDiscard(fibers, fiber => fiber.interruptAsFork(fiberId)) + }; + return _fiberAll; +}; +/* @internal */ +exports.fiberAll = fiberAll; +const fiberInterruptFork = self => core.asVoid(forkDaemon(core.interruptFiber(self))); +/* @internal */ +exports.fiberInterruptFork = fiberInterruptFork; +const fiberJoinAll = fibers => internalFiber.join(fiberAll(fibers)); +/* @internal */ +exports.fiberJoinAll = fiberJoinAll; +const fiberScoped = self => acquireRelease(core.succeed(self), core.interruptFiber); +// +// circular race +// +/** @internal */ +exports.fiberScoped = fiberScoped; +const raceWith = exports.raceWith = /*#__PURE__*/(0, _Function.dual)(3, (self, other, options) => raceFibersWith(self, other, { + onSelfWin: (winner, loser) => core.flatMap(winner.await, exit => { + switch (exit._tag) { + case OpCodes.OP_SUCCESS: + { + return core.flatMap(winner.inheritAll, () => options.onSelfDone(exit, loser)); + } + case OpCodes.OP_FAILURE: + { + return options.onSelfDone(exit, loser); + } + } + }), + onOtherWin: (winner, loser) => core.flatMap(winner.await, exit => { + switch (exit._tag) { + case OpCodes.OP_SUCCESS: + { + return core.flatMap(winner.inheritAll, () => options.onOtherDone(exit, loser)); + } + case OpCodes.OP_FAILURE: + { + return options.onOtherDone(exit, loser); + } + } + }) +})); +/** @internal */ +const disconnect = self => core.uninterruptibleMask(restore => core.fiberIdWith(fiberId => core.flatMap(forkDaemon(restore(self)), fiber => (0, _Function.pipe)(restore(internalFiber.join(fiber)), core.onInterrupt(() => (0, _Function.pipe)(fiber, internalFiber.interruptAsFork(fiberId))))))); +/** @internal */ +exports.disconnect = disconnect; +const race = exports.race = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => core.fiberIdWith(parentFiberId => raceWith(self, that, { + onSelfDone: (exit, right) => core.exitMatchEffect(exit, { + onFailure: cause => (0, _Function.pipe)(internalFiber.join(right), internalEffect.mapErrorCause(cause2 => internalCause.parallel(cause, cause2))), + onSuccess: value => (0, _Function.pipe)(right, core.interruptAsFiber(parentFiberId), core.as(value)) + }), + onOtherDone: (exit, left) => core.exitMatchEffect(exit, { + onFailure: cause => (0, _Function.pipe)(internalFiber.join(left), internalEffect.mapErrorCause(cause2 => internalCause.parallel(cause2, cause))), + onSuccess: value => (0, _Function.pipe)(left, core.interruptAsFiber(parentFiberId), core.as(value)) + }) +}))); +/** @internal */ +const raceFibersWith = exports.raceFibersWith = /*#__PURE__*/(0, _Function.dual)(3, (self, other, options) => core.withFiberRuntime((parentFiber, parentStatus) => { + const parentRuntimeFlags = parentStatus.runtimeFlags; + const raceIndicator = MRef.make(true); + const leftFiber = unsafeMakeChildFiber(self, parentFiber, parentRuntimeFlags, options.selfScope); + const rightFiber = unsafeMakeChildFiber(other, parentFiber, parentRuntimeFlags, options.otherScope); + return core.async(cb => { + leftFiber.addObserver(() => completeRace(leftFiber, rightFiber, options.onSelfWin, raceIndicator, cb)); + rightFiber.addObserver(() => completeRace(rightFiber, leftFiber, options.onOtherWin, raceIndicator, cb)); + leftFiber.startFork(self); + rightFiber.startFork(other); + }, FiberId.combine(leftFiber.id(), rightFiber.id())); +})); +const completeRace = (winner, loser, cont, ab, cb) => { + if (MRef.compareAndSet(true, false)(ab)) { + cb(cont(winner, loser)); + } +}; +/** @internal */ +const ensuring = exports.ensuring = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => core.uninterruptibleMask(restore => core.matchCauseEffect(restore(self), { + onFailure: cause1 => core.matchCauseEffect(finalizer, { + onFailure: cause2 => core.failCause(internalCause.sequential(cause1, cause2)), + onSuccess: () => core.failCause(cause1) + }), + onSuccess: a => core.as(finalizer, a) +}))); +/** @internal */ +const invokeWithInterrupt = (self, entries, onInterrupt) => core.fiberIdWith(id => core.flatMap(core.flatMap(forkDaemon(core.interruptible(self)), processing => core.async(cb => { + const counts = entries.map(_ => _.listeners.count); + const checkDone = () => { + if (counts.every(count => count === 0)) { + if (entries.every(_ => { + if (_.result.state.current._tag === "Pending") { + return true; + } else if (_.result.state.current._tag === "Done" && core.exitIsExit(_.result.state.current.effect) && _.result.state.current.effect._tag === "Failure" && internalCause.isInterrupted(_.result.state.current.effect.cause)) { + return true; + } else { + return false; + } + })) { + cleanup.forEach(f => f()); + onInterrupt?.(); + cb(core.interruptFiber(processing)); + } + } + }; + processing.addObserver(exit => { + cleanup.forEach(f => f()); + cb(exit); + }); + const cleanup = entries.map((r, i) => { + const observer = count => { + counts[i] = count; + checkDone(); + }; + r.listeners.addObserver(observer); + return () => r.listeners.removeObserver(observer); + }); + checkDone(); + return core.sync(() => { + cleanup.forEach(f => f()); + }); +})), () => core.suspend(() => { + const residual = entries.flatMap(entry => { + if (!entry.state.completed) { + return [entry]; + } + return []; + }); + return core.forEachSequentialDiscard(residual, entry => (0, _request.complete)(entry.request, core.exitInterrupt(id))); +}))); +/** @internal */ +exports.invokeWithInterrupt = invokeWithInterrupt; +const interruptWhenPossible = exports.interruptWhenPossible = /*#__PURE__*/(0, _Function.dual)(2, (self, all) => core.fiberRefGetWith(_completedRequestMap.currentRequestMap, map => core.suspend(() => { + const entries = RA.fromIterable(all).flatMap(_ => map.has(_) ? [map.get(_)] : []); + return invokeWithInterrupt(self, entries); +}))); +// circular Tracer +/** @internal */ +const makeSpanScoped = (name, options) => { + options = tracer.addSpanStackTrace(options); + return core.uninterruptible(core.withFiberRuntime(fiber => { + const scope = Context.unsafeGet(fiber.getFiberRef(core.currentContext), scopeTag); + const span = internalEffect.unsafeMakeSpan(fiber, name, options); + const timingEnabled = fiber.getFiberRef(core.currentTracerTimingEnabled); + const clock_ = Context.get(fiber.getFiberRef(defaultServices.currentServices), clock.clockTag); + return core.as(core.scopeAddFinalizerExit(scope, exit => internalEffect.endSpan(span, exit, clock_, timingEnabled)), span); + })); +}; +/* @internal */ +exports.makeSpanScoped = makeSpanScoped; +const withTracerScoped = value => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(tracer.tracerTag, value)); +/** @internal */ +exports.withTracerScoped = withTracerScoped; +const withSpanScoped = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = tracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + if (dataFirst) { + const self = arguments[0]; + return core.flatMap(makeSpanScoped(name, tracer.addSpanStackTrace(options)), span => internalEffect.provideService(self, tracer.spanTag, span)); + } + return self => core.flatMap(makeSpanScoped(name, tracer.addSpanStackTrace(options)), span => internalEffect.provideService(self, tracer.spanTag, span)); +}; +exports.withSpanScoped = withSpanScoped; +//# sourceMappingURL=fiberRuntime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberRuntime.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberRuntime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5114298419eb31ffbe9656b18a11c0c459bfded8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberRuntime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberRuntime.js","names":["RA","_interopRequireWildcard","require","Boolean","Chunk","Context","Effectable","ExecutionStrategy","FiberId","FiberRefs","FiberRefsPatch","FiberStatus","_Function","_GlobalValue","HashMap","HashSet","Inspectable","LogLevel","Micro","MRef","Option","_Pipeable","Predicate","Ref","RuntimeFlagsPatch","_Scheduler","_Utils","RequestBlock_","internalCause","clock","_completedRequestMap","concurrency","_configProvider","internalEffect","core","defaultServices","_console","executionStrategy","internalFiber","FiberMessage","fiberRefs","fiberScope","internalLogger","metric","metricBoundaries","metricLabel","OpCodes","_random","_request","_runtimeFlags2","runtimeFlags_","supervisor","SupervisorPatch","tracer","version","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","fiberStarted","exports","counter","incremental","fiberActive","fiberSuccesses","fiberFailures","fiberLifetimes","tagged","histogram","exponential","start","factor","count","EvaluationSignalContinue","EvaluationSignalDone","EvaluationSignalYieldNow","runtimeFiberVariance","_E","_","_A","absurd","Error","toStringUnknown","YieldedOp","Symbol","for","yieldedOpChannel","globalValue","currentOp","contOpSuccess","OP_ON_SUCCESS","cont","value","internalCall","effect_instruction_i1","OnStep","_cont","exitSucceed","OP_ON_SUCCESS_AND_FAILURE","effect_instruction_i2","OP_REVERT_FLAGS","self","patchRuntimeFlags","currentRuntimeFlags","patch","interruptible","isInterrupted","exitFailCause","getInterruptedCause","OP_WHILE","effect_instruction_i0","pushStack","void","OP_ITERATOR","state","next","done","primitive","yieldWrapGet","exitIsExit","_tag","drainQueueWhileRunningTable","OP_INTERRUPT_SIGNAL","runtimeFlags","cur","message","processNewInterruptSignal","cause","OP_RESUME","_self","_runtimeFlags","_cur","_message","OP_STATEFUL","onFiber","running","OP_YIELD_NOW","flatMap","yieldNow","runBlockedRequests","forEachSequentialDiscard","flatten","requestsByRequestResolver","forEachConcurrentDiscard","sequentialCollectionToChunk","dataSource","sequential","map","Map","arr","block","push","toReadonlyArray","entry","request","flat","fiberRefLocally","invokeWithInterrupt","runAll","forEach","listeners","interrupted","currentRequestMap","_version","getCurrentVersion","FiberRuntime","Class","FiberTypeId","fiberVariance","RuntimeFiberTypeId","_fiberRefs","_fiberId","_queue","Array","_children","_observers","_running","_stack","_asyncInterruptor","_asyncBlockingOn","_exitValue","_steps","_isYielding","currentOpCount","currentSupervisor","currentScheduler","currentTracer","currentSpan","currentContext","currentDefaultServices","constructor","fiberId","fiberRefs0","runtimeFlags0","runtimeMetrics","tags","getFiberRef","currentMetricLabels","unsafeUpdate","refreshRefCache","commit","join","id","resume","effect","tell","status","ask","isDone","scope","unsafeMake","children","fiber","from","getChildren","Set","currentInterruptedCause","getFiberRefs","suspend","deferred","deferredUnsafeMake","stateful","deferredUnsafeDone","sync","deferredAwait","drainQueueLaterOnExecutor","await","async","cb","exit","succeed","addObserver","removeObserver","inheritAll","withFiberRuntime","parentFiber","parentStatus","parentFiberId","parentFiberRefs","parentRuntimeFlags","childFiberRefs","updatedFiberRefs","joinAs","setFiberRefs","updatedRuntimeFlags","pipe","diff","exclude","Interruption","WindDown","updateRuntimeFlags","poll","fromNullable","unsafePoll","interruptAsFork","interruptSignal","interrupt","unsafeInterruptAsFork","observer","filter","setFiberRef","unsafeDeleteFiberRef","fiberRef","delete_","locals","initial","updateAs","currentServices","unsafeMap","tracerTag","key","spanTag","addChild","child","add","removeChild","delete","transferChildren","size","drainQueueOnCurrentThread","recurse","evaluationSignal","prev","globalThis","currentFiberURI","length","evaluateMessageWhileSuspended","splice","scheduleTask","run","currentSchedulingPriority","drainQueueWhileRunning","cur0","isEmpty","addInterruptedCause","oldSC","sendInterruptSignalToAllChildren","told","interruptAllChildren","it","values","body","asVoid","whileLoop","while","step","reportExitValue","startTimeMillis","endTimeMillis","Date","now","OP_SUCCESS","OP_FAILURE","level","currentUnhandledErrorLogLevel","isInterruptedOnly","log","setExitValue","getLoggers","currentLoggers","overrideLogLevel","logLevel","isSome","currentLogLevel","minimumLogLevel","currentMinimumLogLevel","greaterThan","spans","currentLogSpan","annotations","currentLogAnnotations","loggers","contextMap","clockService","clockTag","date","unsafeCurrentTimeMillis","withRedactableContext","logger","context","evaluateEffect","suspended","effect0","onResume","eff","runLoop","op","_op","OP_YIELD","cooperativeYielding","exitVoid","OP_ASYNC","enable","interruption","onSuspend","startFork","oldRuntimeFlags","newRuntimeFlags","initiateAsync","asyncRegister","alreadyCalled","callback","failCause","die","refs","flags","popStack","item","pop","getNextSuccessCont","frame","OP_ON_FAILURE","getNextFailCont","OP_TAG","unsafeGet","Left","fail","left","None","NoSuchElementException","Right","right","Some","unsafeAsync","microResume","runFork","provideContext","none","error","defect","abortResume","unsafeInterrupt","OP_SYNC","undefined","oldCur","stripFailures","OP_WITH_RUNTIME","Blocked","frames","snap","patchRefs","patchFlags","blocked","newFiber","uninterruptibleMask","restore","forkDaemon","runRequestBlock","RunBlocked","OP_UPDATE_RUNTIME_FLAGS","updateFlags","revertFlags","RevertFlags","check","OP_COMMIT","OpSupervision","onEffect","shouldYield","priority","EffectTypeId","_V","currentVersionMismatchErrorLogLevel","effectVersion","empty","hasProperty","dieMessage","isInterruptedException","fiberRefUnsafeMake","fromLiteral","loggerWithConsoleLog","makeLogger","opts","services","getOrDefault","consoleTag","unsafe","loggerWithLeveledLog","unsafeLogger","debug","info","trace","warn","loggerWithConsoleError","defaultLogger","stringLogger","jsonLogger","logFmtLogger","logfmtLogger","prettyLogger","prettyLoggerDefault","structuredLogger","tracerLogger","span","filterDisablePropagation","getOption","attributes","threadName","label","pretty","renderErrorCause","event","isArray","unsafeCurrentTimeNanos","loggerWithSpanAnnotations","mapInputOptions","options","traceId","spanId","name","identity","fiberRefUnsafeMakeHashSet","make","batchedLogger","dual","window","buffer","flush","sleep","zipRight","forever","scopeAddFinalizer","interruptFiber","addFinalizer","as","annotateLogsScoped","arguments","fiberRefLocallyScopedWith","entries","mutate","whenLogLevel","requiredLogLevel","fiberState","some","acquireRelease","args","isEffect","acquire","release","uninterruptible","tap","a","acquireReleaseInterruptible","ensuring","finalizer","runtime","acquireRefs","acquireFlags","disable","scopeAddFinalizerExit","runtimeFinalizer","preRefs","preFlags","inverseRefs","withRuntimeFlags","daemonChildren","forkScope","currentForkScopeOverride","globalScope","_existsParFound","exists","isIterable","elements","predicate","matchSimple","existsLoop","iterator","matchEffect","if_","onTrue","onFalse","onFailure","onSuccess","index","b","predicate_","negate","not","fromIterable","reduceRight","zipWith","list","getSomes","allResolveInput","input","keys","k","res","allValidate","effects","reconcile","eitherEffects","either","batching","concurrentFinalizers","eithers","errors","successes","errored","discard","allEither","all","arg","mode","allWith","allSuccesses","filterMap","exitIsSuccess","replicate","replicateEffect","isRequestBatchingEnabled","currentRequestBatching","match","finalizersMaskInternal","parallel","parallelN","forEachParN","forEachSequential","forEachParUnbounded","array","fn","processAll","transplant","graft","parent","todos","reverse","target","fibersCount","Math","min","fibers","results","interruptAll","startOrder","joinOrder","residual","collectExits","exits","sort","runFiber","interruptImmediately","runnable","unsafeForkUnstarted","onInterruptSignal","stepOrExit","processingFiber","pushResult","returnNextElement","onRes","todo","wrapped","getOrElse","exitCollectAll","requests","reduce","par","onExit","exitMatch","toPop","hitNext","fork","unsafeFork","forkWithScopeOverride","forkWithErrorHandler","handler","onError","failureOrCause","overrideScope","childFiber","unsafeMakeChildFiber","childId","forkAs","childContext","onStart","onEnd","parentScope","scopeOverride","mergeAll","isFunction","zero","acc","update","partition","chunk","partitionMap","validateAll","es","bs","isNonEmptyArray","raceAll","winner","failures","latch","dieSync","IllegalArgumentException","interruptAllAs","reduceEffect","elem","option","parallelFinalizers","contextWithEffect","scopeTag","onNone","onSome","strategy","scopeFork","inner","scopeExtend","parallelNFinalizers","parallelism","finalizersMask","sequentialFinalizers","scopeWith","scopedWith","scopeMake","close","scopedEffect","scopeUse","tagMetricsScoped","labelMetricsScoped","labels","old","union","using","use","validate","that","validateWith","zipWithOptions","ea","eb","exitZipWith","ca","concurrent","validateAllPar","validateAllParDiscard","validateFirst","flip","withClockScoped","c","withRandomScoped","randomTag","withConfigProviderScoped","provider","configProviderTag","withEarlyRelease","fiberIdWith","scopeClose","exitInterrupt","zipOptions","zipLeftOptions","zipLeft","zipRightOptions","a2","withRuntimeFlagsScoped","revertRuntimeFlags","GenericTag","scopeUnsafeAddFinalizer","fin","finalizers","ScopeImplProto","ScopeTypeId","CloseableScopeTypeId","pipeArguments","newScope","scopeUnsafeMake","isSequential","exitAsVoid","isParallel","create","mapInputContext","merge","fiberRefUnsafeMakeSupervisor","fiberRefUnsafeMakePatch","differ","fiberRefLocallyScoped","fiberRefGet","oldValue","fiberRefSet","fiberRefGetWith","fiberRefMake","fiberRefMakeWith","ref","fiberRefUpdate","fiberRefDelete","fiberRefMakeContext","fiberRefUnsafeMakeContext","fiberRefMakeRuntimeFlags","fiberRefUnsafeMakeRuntimeFlags","fiberAwaitAll","_await","fiberAll","_fiberAll","CommitPrototype","combine","optionB","optionA","fiberInterruptFork","fiberJoinAll","fiberScoped","raceWith","other","raceFibersWith","onSelfWin","loser","onSelfDone","onOtherWin","onOtherDone","disconnect","onInterrupt","race","exitMatchEffect","mapErrorCause","cause2","interruptAsFiber","raceIndicator","leftFiber","selfScope","rightFiber","otherScope","completeRace","ab","compareAndSet","matchCauseEffect","cause1","processing","counts","checkDone","every","result","current","cleanup","completed","complete","interruptWhenPossible","makeSpanScoped","addSpanStackTrace","unsafeMakeSpan","timingEnabled","currentTracerTimingEnabled","clock_","endSpan","withTracerScoped","withSpanScoped","dataFirst","provideService"],"sources":["../../../src/internal/fiberRuntime.ts"],"sourcesContent":[null],"mappings":";;;;;;;AAAA,IAAAA,EAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,OAAA,GAAAF,uBAAA,CAAAC,OAAA;AAEA,IAAAE,KAAA,GAAAH,uBAAA,CAAAC,OAAA;AAGA,IAAAG,OAAA,GAAAJ,uBAAA,CAAAC,OAAA;AAIA,IAAAI,UAAA,GAAAL,uBAAA,CAAAC,OAAA;AAEA,IAAAK,iBAAA,GAAAN,uBAAA,CAAAC,OAAA;AAGA,IAAAM,OAAA,GAAAP,uBAAA,CAAAC,OAAA;AAEA,IAAAO,SAAA,GAAAR,uBAAA,CAAAC,OAAA;AACA,IAAAQ,cAAA,GAAAT,uBAAA,CAAAC,OAAA;AACA,IAAAS,WAAA,GAAAV,uBAAA,CAAAC,OAAA;AAEA,IAAAU,SAAA,GAAAV,OAAA;AACA,IAAAW,YAAA,GAAAX,OAAA;AACA,IAAAY,OAAA,GAAAb,uBAAA,CAAAC,OAAA;AACA,IAAAa,OAAA,GAAAd,uBAAA,CAAAC,OAAA;AACA,IAAAc,WAAA,GAAAf,uBAAA,CAAAC,OAAA;AAEA,IAAAe,QAAA,GAAAhB,uBAAA,CAAAC,OAAA;AAEA,IAAAgB,KAAA,GAAAjB,uBAAA,CAAAC,OAAA;AACA,IAAAiB,IAAA,GAAAlB,uBAAA,CAAAC,OAAA;AACA,IAAAkB,MAAA,GAAAnB,uBAAA,CAAAC,OAAA;AACA,IAAAmB,SAAA,GAAAnB,OAAA;AACA,IAAAoB,SAAA,GAAArB,uBAAA,CAAAC,OAAA;AAEA,IAAAqB,GAAA,GAAAtB,uBAAA,CAAAC,OAAA;AAIA,IAAAsB,iBAAA,GAAAvB,uBAAA,CAAAC,OAAA;AACA,IAAAuB,UAAA,GAAAvB,OAAA;AAKA,IAAAwB,MAAA,GAAAxB,OAAA;AACA,IAAAyB,aAAA,GAAA1B,uBAAA,CAAAC,OAAA;AACA,IAAA0B,aAAA,GAAA3B,uBAAA,CAAAC,OAAA;AACA,IAAA2B,KAAA,GAAA5B,uBAAA,CAAAC,OAAA;AACA,IAAA4B,oBAAA,GAAA5B,OAAA;AACA,IAAA6B,WAAA,GAAA9B,uBAAA,CAAAC,OAAA;AACA,IAAA8B,eAAA,GAAA9B,OAAA;AACA,IAAA+B,cAAA,GAAAhC,uBAAA,CAAAC,OAAA;AACA,IAAAgC,IAAA,GAAAjC,uBAAA,CAAAC,OAAA;AACA,IAAAiC,eAAA,GAAAlC,uBAAA,CAAAC,OAAA;AACA,IAAAkC,QAAA,GAAAlC,OAAA;AACA,IAAAmC,iBAAA,GAAApC,uBAAA,CAAAC,OAAA;AACA,IAAAoC,aAAA,GAAArC,uBAAA,CAAAC,OAAA;AACA,IAAAqC,YAAA,GAAAtC,uBAAA,CAAAC,OAAA;AACA,IAAAsC,SAAA,GAAAvC,uBAAA,CAAAC,OAAA;AACA,IAAAuC,UAAA,GAAAxC,uBAAA,CAAAC,OAAA;AACA,IAAAwC,cAAA,GAAAzC,uBAAA,CAAAC,OAAA;AACA,IAAAyC,MAAA,GAAA1C,uBAAA,CAAAC,OAAA;AACA,IAAA0C,gBAAA,GAAA3C,uBAAA,CAAAC,OAAA;AACA,IAAA2C,WAAA,GAAA5C,uBAAA,CAAAC,OAAA;AACA,IAAA4C,OAAA,GAAA7C,uBAAA,CAAAC,OAAA;AACA,IAAA6C,OAAA,GAAA7C,OAAA;AACA,IAAA8C,QAAA,GAAA9C,OAAA;AACA,IAAA+C,cAAA,GAAAhD,uBAAA,CAAAC,OAAA;AAAkD,IAAAgD,aAAA,GAAAD,cAAA;AAElD,IAAAE,UAAA,GAAAlD,uBAAA,CAAAC,OAAA;AACA,IAAAkD,eAAA,GAAAnD,uBAAA,CAAAC,OAAA;AACA,IAAAmD,MAAA,GAAApD,uBAAA,CAAAC,OAAA;AACA,IAAAoD,OAAA,GAAArD,uBAAA,CAAAC,OAAA;AAAuC,SAAAD,wBAAAsD,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAxD,uBAAA,YAAAA,CAAAsD,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEvC;AACO,MAAMkB,YAAY,GAAAC,OAAA,CAAAD,YAAA,gBAAG/B,MAAM,CAACiC,OAAO,CAAC,sBAAsB,EAAE;EAAEC,WAAW,EAAE;AAAI,CAAE,CAAC;AACzF;AACO,MAAMC,WAAW,GAAAH,OAAA,CAAAG,WAAA,gBAAGnC,MAAM,CAACiC,OAAO,CAAC,qBAAqB,CAAC;AAChE;AACO,MAAMG,cAAc,GAAAJ,OAAA,CAAAI,cAAA,gBAAGpC,MAAM,CAACiC,OAAO,CAAC,wBAAwB,EAAE;EAAEC,WAAW,EAAE;AAAI,CAAE,CAAC;AAC7F;AACO,MAAMG,aAAa,GAAAL,OAAA,CAAAK,aAAA,gBAAGrC,MAAM,CAACiC,OAAO,CAAC,uBAAuB,EAAE;EAAEC,WAAW,EAAE;AAAI,CAAE,CAAC;AAC3F;AACO,MAAMI,cAAc,GAAAN,OAAA,CAAAM,cAAA,gBAAGtC,MAAM,CAACuC,MAAM,cACzCvC,MAAM,CAACwC,SAAS,CACd,wBAAwB,eACxBvC,gBAAgB,CAACwC,WAAW,CAAC;EAC3BC,KAAK,EAAE,GAAG;EACVC,MAAM,EAAE,CAAC;EACTC,KAAK,EAAE;CACR,CAAC,CACH,EACD,WAAW,EACX,cAAc,CACf;AAQD;AACA,MAAMC,wBAAwB,GAAG,UAAmB;AAKpD;AACA,MAAMC,oBAAoB,GAAG,MAAe;AAK5C;AACA,MAAMC,wBAAwB,GAAG,OAAgB;AAKjD,MAAMC,oBAAoB,GAAG;EAC3B;EACAC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnB;EACAC,EAAE,EAAGD,CAAQ,IAAKA;CACnB;AAED,MAAME,MAAM,GAAIF,CAAQ,IAAW;EACjC,MAAM,IAAIG,KAAK,CACb,uBACEhF,WAAW,CAACiF,eAAe,CAACJ,CAAC,CAC/B,yEAAyE,CAC1E;AACH,CAAC;AAED,MAAMK,SAAS,gBAAGC,MAAM,CAACC,GAAG,CAAC,wCAAwC,CAAC;AAEtE,MAAMC,gBAAgB,gBAElB,IAAAC,wBAAW,EAAC,+CAA+C,EAAE,OAAO;EACtEC,SAAS,EAAE;CACZ,CAAC,CAAC;AAEH,MAAMC,aAAa,GAAG;EACpB,CAAC1D,OAAO,CAAC2D,aAAa,GAAG,CACvBZ,CAAyB,EACzBa,IAAoB,EACpBC,KAAc,KACZ;IACF,OAAO,IAAAC,mBAAY,EAAC,MAAMF,IAAI,CAACG,qBAAqB,CAACF,KAAK,CAAC,CAAC;EAC9D,CAAC;EACD,CAAC,QAAQ,GAAGG,CACVjB,CAAyB,EACzBkB,KAAkB,EAClBJ,KAAc,KACZ;IACF,OAAOzE,IAAI,CAAC8E,WAAW,CAAC9E,IAAI,CAAC8E,WAAW,CAACL,KAAK,CAAC,CAAC;EAClD,CAAC;EACD,CAAC7D,OAAO,CAACmE,yBAAyB,GAAG,CACnCpB,CAAyB,EACzBa,IAA8B,EAC9BC,KAAc,KACZ;IACF,OAAO,IAAAC,mBAAY,EAAC,MAAMF,IAAI,CAACQ,qBAAqB,CAACP,KAAK,CAAC,CAAC;EAC9D,CAAC;EACD,CAAC7D,OAAO,CAACqE,eAAe,GAAG,CACzBC,IAA4B,EAC5BV,IAAsB,EACtBC,KAAc,KACZ;IACFS,IAAI,CAACC,iBAAiB,CAACD,IAAI,CAACE,mBAAmB,EAAEZ,IAAI,CAACa,KAAK,CAAC;IAC5D,IAAIrE,aAAa,CAACsE,aAAa,CAACJ,IAAI,CAACE,mBAAmB,CAAC,IAAIF,IAAI,CAACK,aAAa,EAAE,EAAE;MACjF,OAAOvF,IAAI,CAACwF,aAAa,CAACN,IAAI,CAACO,mBAAmB,EAAE,CAAC;IACvD,CAAC,MAAM;MACL,OAAOzF,IAAI,CAAC8E,WAAW,CAACL,KAAK,CAAC;IAChC;EACF,CAAC;EACD,CAAC7D,OAAO,CAAC8E,QAAQ,GAAG,CAClBR,IAA4B,EAC5BV,IAAgB,EAChBC,KAAc,KACZ;IACF,IAAAC,mBAAY,EAAC,MAAMF,IAAI,CAACQ,qBAAqB,CAACP,KAAK,CAAC,CAAC;IACrD,IAAI,IAAAC,mBAAY,EAAC,MAAMF,IAAI,CAACmB,qBAAqB,EAAE,CAAC,EAAE;MACpDT,IAAI,CAACU,SAAS,CAACpB,IAAI,CAAC;MACpB,OAAO,IAAAE,mBAAY,EAAC,MAAMF,IAAI,CAACG,qBAAqB,EAAE,CAAC;IACzD,CAAC,MAAM;MACL,OAAO3E,IAAI,CAAC6F,IAAI;IAClB;EACF,CAAC;EACD,CAACjF,OAAO,CAACkF,WAAW,GAAG,CACrBZ,IAA4B,EAC5BV,IAAuB,EACvBC,KAAc,KACZ;IACF,OAAO,IAAI,EAAE;MACX,MAAMsB,KAAK,GAAG,IAAArB,mBAAY,EAAC,MAAMF,IAAI,CAACmB,qBAAqB,CAACK,IAAI,CAACvB,KAAK,CAAC,CAAC;MACxE,IAAIsB,KAAK,CAACE,IAAI,EAAE;QACd,OAAOjG,IAAI,CAAC8E,WAAW,CAACiB,KAAK,CAACtB,KAAK,CAAC;MACtC;MACA,MAAMyB,SAAS,GAAG,IAAAC,mBAAY,EAACJ,KAAK,CAACtB,KAAK,CAAC;MAC3C,IAAI,CAACzE,IAAI,CAACoG,UAAU,CAACF,SAAS,CAAC,EAAE;QAC/BhB,IAAI,CAACU,SAAS,CAACpB,IAAI,CAAC;QACpB,OAAO0B,SAAS;MAClB,CAAC,MAAM,IAAIA,SAAS,CAACG,IAAI,KAAK,SAAS,EAAE;QACvC,OAAOH,SAAS;MAClB;MACAzB,KAAK,GAAGyB,SAAS,CAACzB,KAAK;IACzB;EACF;CACD;AAED,MAAM6B,2BAA2B,GAAG;EAClC,CAACjG,YAAY,CAACkG,mBAAmB,GAAG,CAClCrB,IAA4B,EAC5BsB,YAAuC,EACvCC,GAAiC,EACjCC,OAA+E,KAC7E;IACFxB,IAAI,CAACyB,yBAAyB,CAACD,OAAO,CAACE,KAAK,CAAC;IAC7C,OAAO5F,aAAa,CAACsE,aAAa,CAACkB,YAAY,CAAC,GAAGxG,IAAI,CAACwF,aAAa,CAACkB,OAAO,CAACE,KAAK,CAAC,GAAGH,GAAG;EAC5F,CAAC;EACD,CAACpG,YAAY,CAACwG,SAAS,GAAG,CACxBC,KAA6B,EAC7BC,aAAwC,EACxCC,IAAkC,EAClCC,QAAmC,KACjC;IACF,MAAM,IAAInD,KAAK,CAAC,uEAAuE,CAAC;EAC1F,CAAC;EACD,CAACzD,YAAY,CAAC6G,WAAW,GAAG,CAC1BhC,IAA4B,EAC5BsB,YAAuC,EACvCC,GAAiC,EACjCC,OAAuE,KACrE;IACFA,OAAO,CAACS,OAAO,CAACjC,IAAI,EAAEzG,WAAW,CAAC2I,OAAO,CAACZ,YAAY,CAAC,CAAC;IACxD,OAAOC,GAAG;EACZ,CAAC;EACD,CAACpG,YAAY,CAACgH,YAAY,GAAG,CAC3BP,KAA6B,EAC7BC,aAAwC,EACxCN,GAAiC,EACjCQ,QAAyE,KACvE;IACF,OAAOjH,IAAI,CAACsH,OAAO,CAACtH,IAAI,CAACuH,QAAQ,EAAE,EAAE,MAAMd,GAAG,CAAC;EACjD;CACD;AAED;;;AAGA,MAAMe,kBAAkB,GAAItC,IAA+B,IACzDlF,IAAI,CAACyH,wBAAwB,CAC3BhI,aAAa,CAACiI,OAAO,CAACxC,IAAI,CAAC,EAC1ByC,yBAAyB,IACxBC,wBAAwB,CACtBnI,aAAa,CAACoI,2BAA2B,CAACF,yBAAyB,CAAC,EACpE,CAAC,CAACG,UAAU,EAAEC,UAAU,CAAC,KAAI;EAC3B,MAAMC,GAAG,GAAG,IAAIC,GAAG,EAAiC;EACpD,MAAMC,GAAG,GAA6B,EAAE;EACxC,KAAK,MAAMC,KAAK,IAAIJ,UAAU,EAAE;IAC9BG,GAAG,CAACE,IAAI,CAAClK,KAAK,CAACmK,eAAe,CAACF,KAAK,CAAQ,CAAC;IAC7C,KAAK,MAAMG,KAAK,IAAIH,KAAK,EAAE;MACzBH,GAAG,CAAC9F,GAAG,CAACoG,KAAK,CAACC,OAA4B,EAAED,KAAK,CAAC;IACpD;EACF;EACA,MAAME,IAAI,GAAGN,GAAG,CAACM,IAAI,EAAE;EACvB,OAAOxI,IAAI,CAACyI,eAAe,CACzBC,mBAAmB,CAACZ,UAAU,CAACa,MAAM,CAACT,GAAG,CAAC,EAAEM,IAAI,EAAE,MAChDA,IAAI,CAACI,OAAO,CAAEN,KAAK,IAAI;IACrBA,KAAK,CAACO,SAAS,CAACC,WAAW,GAAG,IAAI;EACpC,CAAC,CAAC,CAAC,EACLC,sCAAiB,EACjBf,GAAG,CACJ;AACH,CAAC,EACD,KAAK,EACL,KAAK,CACN,CACJ;AAQH,MAAMgB,QAAQ,gBAAG5H,OAAO,CAAC6H,iBAAiB,EAAE;AAE5C;AACM,MAAOC,YAAyC,SAAQ9K,UAAU,CAAC+K,KAAW;EAGzE,CAAC/I,aAAa,CAACgJ,WAAW,IAAIhJ,aAAa,CAACiJ,aAAa;EACzD,CAACjJ,aAAa,CAACkJ,kBAAkB,IAAI7F,oBAAoB;EAC1D8F,UAAU;EACVC,QAAQ;EACRC,MAAM,gBAAG,IAAIC,KAAK,EAA6B;EAC/CC,SAAS,GAAuC,IAAI;EACpDC,UAAU,gBAAG,IAAIF,KAAK,EAAmC;EACzDG,QAAQ,GAAG,KAAK;EAChBC,MAAM,GAA6B,EAAE;EACrCC,iBAAiB,GAA2D,IAAI;EAChFC,gBAAgB,GAA2B,IAAI;EAC/CC,UAAU,GAA2B,IAAI;EACzCC,MAAM,GAAoB,EAAE;EAC5BC,WAAW,GAAG,KAAK;EAEpB/E,mBAAmB;EACnBgF,cAAc,GAAW,CAAC;EAC1BC,iBAAiB;EACjBC,gBAAgB;EAChBC,aAAa;EACbC,WAAW;EACXC,cAAc;EACdC,sBAAsB;EAE7BC,YACEC,OAAwB,EACxBC,UAA+B,EAC/BC,aAAwC;IAExC,KAAK,EAAE;IACP,IAAI,CAAC1F,mBAAmB,GAAG0F,aAAa;IACxC,IAAI,CAACtB,QAAQ,GAAGoB,OAAO;IACvB,IAAI,CAACrB,UAAU,GAAGsB,UAAU;IAC5B,IAAI7J,aAAa,CAAC+J,cAAc,CAACD,aAAa,CAAC,EAAE;MAC/C,MAAME,IAAI,GAAG,IAAI,CAACC,WAAW,CAACjL,IAAI,CAACkL,mBAAmB,CAAC;MACvD1I,YAAY,CAAC2I,YAAY,CAAC,CAAC,EAAEH,IAAI,CAAC;MAClCpI,WAAW,CAACuI,YAAY,CAAC,CAAC,EAAEH,IAAI,CAAC;IACnC;IACA,IAAI,CAACI,eAAe,EAAE;EACxB;EAEAC,MAAMA,CAAA;IACJ,OAAOjL,aAAa,CAACkL,IAAI,CAAC,IAAI,CAAC;EACjC;EAEA;;;EAGAC,EAAEA,CAAA;IACA,OAAO,IAAI,CAAC/B,QAAQ;EACtB;EAEA;;;;;EAKAgC,MAAMA,CAAOC,MAAgC;IAC3C,IAAI,CAACC,IAAI,CAACrL,YAAY,CAACmL,MAAM,CAACC,MAAM,CAAC,CAAC;EACxC;EAEA;;;EAGA,IAAIE,MAAMA,CAAA;IACR,OAAO,IAAI,CAACC,GAAG,CAAC,CAACjI,CAAC,EAAEgI,MAAM,KAAKA,MAAM,CAAC;EACxC;EAEA;;;EAGA,IAAInF,YAAYA,CAAA;IACd,OAAO,IAAI,CAACoF,GAAG,CAAC,CAAC7F,KAAK,EAAE4F,MAAM,KAAI;MAChC,IAAIlN,WAAW,CAACoN,MAAM,CAACF,MAAM,CAAC,EAAE;QAC9B,OAAO5F,KAAK,CAACX,mBAAmB;MAClC;MACA,OAAOuG,MAAM,CAACnF,YAAY;IAC5B,CAAC,CAAC;EACJ;EAEA;;;EAGAsF,KAAKA,CAAA;IACH,OAAOvL,UAAU,CAACwL,UAAU,CAAC,IAAI,CAAC;EACpC;EAEA;;;EAGA,IAAIC,QAAQA,CAAA;IACV,OAAO,IAAI,CAACJ,GAAG,CAAEK,KAAK,IAAKvC,KAAK,CAACwC,IAAI,CAACD,KAAK,CAACE,WAAW,EAAE,CAAC,CAAC;EAC7D;EAEA;;;EAGAA,WAAWA,CAAA;IACT,IAAI,IAAI,CAACxC,SAAS,KAAK,IAAI,EAAE;MAC3B,IAAI,CAACA,SAAS,GAAG,IAAIyC,GAAG,EAAE;IAC5B;IACA,OAAO,IAAI,CAACzC,SAAS;EACvB;EAEA;;;;;;;;EAQAlE,mBAAmBA,CAAA;IACjB,OAAO,IAAI,CAACwF,WAAW,CAACjL,IAAI,CAACqM,uBAAuB,CAAC;EACvD;EAEA;;;EAGA/L,SAASA,CAAA;IACP,OAAO,IAAI,CAACsL,GAAG,CAAEK,KAAK,IAAKA,KAAK,CAACK,YAAY,EAAE,CAAC;EAClD;EAEA;;;;;;;EAOAV,GAAGA,CACD/J,CAA0E;IAE1E,OAAO7B,IAAI,CAACuM,OAAO,CAAC,MAAK;MACvB,MAAMC,QAAQ,GAAGxM,IAAI,CAACyM,kBAAkB,CAAI,IAAI,CAACjD,QAAQ,CAAC;MAC1D,IAAI,CAACkC,IAAI,CACPrL,YAAY,CAACqM,QAAQ,CAAC,CAACT,KAAK,EAAEN,MAAM,KAAI;QACtC3L,IAAI,CAAC2M,kBAAkB,CAACH,QAAQ,EAAExM,IAAI,CAAC4M,IAAI,CAAC,MAAM/K,CAAC,CAACoK,KAAK,EAAEN,MAAM,CAAC,CAAC,CAAC;MACtE,CAAC,CAAC,CACH;MACD,OAAO3L,IAAI,CAAC6M,aAAa,CAACL,QAAQ,CAAC;IACrC,CAAC,CAAC;EACJ;EAEA;;;EAGAd,IAAIA,CAAChF,OAAkC;IACrC,IAAI,CAAC+C,MAAM,CAACrB,IAAI,CAAC1B,OAAO,CAAC;IACzB,IAAI,CAAC,IAAI,CAACmD,QAAQ,EAAE;MAClB,IAAI,CAACA,QAAQ,GAAG,IAAI;MACpB,IAAI,CAACiD,yBAAyB,EAAE;IAClC;EACF;EAEA,IAAIC,KAAKA,CAAA;IACP,OAAO/M,IAAI,CAACgN,KAAK,CAAExB,MAAM,IAAI;MAC3B,MAAMyB,EAAE,GAAIC,IAAqB,IAAK1B,MAAM,CAACxL,IAAI,CAACmN,OAAO,CAACD,IAAI,CAAC,CAAC;MAChE,IAAI,IAAI,CAACjD,UAAU,KAAK,IAAI,EAAE;QAC5BgD,EAAE,CAAC,IAAI,CAAChD,UAAW,CAAC;QACpB;MACF;MACA,IAAI,CAACyB,IAAI,CACPrL,YAAY,CAACqM,QAAQ,CAAC,CAACT,KAAK,EAAEtI,CAAC,KAAI;QACjC,IAAIsI,KAAK,CAAChC,UAAU,KAAK,IAAI,EAAE;UAC7BgD,EAAE,CAAC,IAAI,CAAChD,UAAW,CAAC;QACtB,CAAC,MAAM;UACLgC,KAAK,CAACmB,WAAW,CAACH,EAAE,CAAC;QACvB;MACF,CAAC,CAAC,CACH;MACD,OAAOjN,IAAI,CAAC4M,IAAI,CAAC,MACf,IAAI,CAAClB,IAAI,CACPrL,YAAY,CAACqM,QAAQ,CAAC,CAACT,KAAK,EAAEtI,CAAC,KAAI;QACjCsI,KAAK,CAACoB,cAAc,CAACJ,EAAE,CAAC;MAC1B,CAAC,CAAC,CACH,CACF;IACH,CAAC,EAAE,IAAI,CAAC1B,EAAE,EAAE,CAAC;EACf;EAEA,IAAI+B,UAAUA,CAAA;IACZ,OAAOtN,IAAI,CAACuN,gBAAgB,CAAC,CAACC,WAAW,EAAEC,YAAY,KAAI;MACzD,MAAMC,aAAa,GAAGF,WAAW,CAACjC,EAAE,EAAE;MACtC,MAAMoC,eAAe,GAAGH,WAAW,CAAClB,YAAY,EAAE;MAClD,MAAMsB,kBAAkB,GAAGH,YAAY,CAACjH,YAAY;MACpD,MAAMqH,cAAc,GAAG,IAAI,CAACvB,YAAY,EAAE;MAC1C,MAAMwB,gBAAgB,GAAGxN,SAAS,CAACyN,MAAM,CAACJ,eAAe,EAAED,aAAa,EAAEG,cAAc,CAAC;MAEzFL,WAAW,CAACQ,YAAY,CAACF,gBAAgB,CAAC;MAE1C,MAAMG,mBAAmB,GAAGT,WAAW,CAACvC,WAAW,CAAC7F,mBAAmB,CAAC;MAExE,MAAMC,KAAK,GAAG,IAAA6I,cAAI,EAChBlN,aAAa,CAACmN,IAAI,CAACP,kBAAkB,EAAEK,mBAAmB,CAAC;MAC3D;MACA3O,iBAAiB,CAAC8O,OAAO,CAACpN,aAAa,CAACqN,YAAY,CAAC,EACrD/O,iBAAiB,CAAC8O,OAAO,CAACpN,aAAa,CAACsN,QAAQ,CAAC,CAClD;MAED,OAAOtO,IAAI,CAACuO,kBAAkB,CAAClJ,KAAK,CAAC;IACvC,CAAC,CAAC;EACJ;EAEA;;;;EAIA,IAAImJ,IAAIA,CAAA;IACN,OAAOxO,IAAI,CAAC4M,IAAI,CAAC,MAAM1N,MAAM,CAACuP,YAAY,CAAC,IAAI,CAACxE,UAAU,CAAC,CAAC;EAC9D;EAEA;;;;EAIAyE,UAAUA,CAAA;IACR,OAAO,IAAI,CAACzE,UAAU;EACxB;EAEA;;;EAGA0E,eAAeA,CAAC/D,OAAwB;IACtC,OAAO5K,IAAI,CAAC4M,IAAI,CAAC,MAAM,IAAI,CAAClB,IAAI,CAACrL,YAAY,CAACuO,eAAe,CAAClP,aAAa,CAACmP,SAAS,CAACjE,OAAO,CAAC,CAAC,CAAC,CAAC;EACnG;EAEA;;;EAGAkE,qBAAqBA,CAAClE,OAAwB;IAC5C,IAAI,CAACc,IAAI,CAACrL,YAAY,CAACuO,eAAe,CAAClP,aAAa,CAACmP,SAAS,CAACjE,OAAO,CAAC,CAAC,CAAC;EAC3E;EAEA;;;;;EAKAwC,WAAWA,CAAC2B,QAAyC;IACnD,IAAI,IAAI,CAAC9E,UAAU,KAAK,IAAI,EAAE;MAC5B8E,QAAQ,CAAC,IAAI,CAAC9E,UAAW,CAAC;IAC5B,CAAC,MAAM;MACL,IAAI,CAACL,UAAU,CAACxB,IAAI,CAAC2G,QAAQ,CAAC;IAChC;EACF;EAEA;;;;;;EAMA1B,cAAcA,CAAC0B,QAAyC;IACtD,IAAI,CAACnF,UAAU,GAAG,IAAI,CAACA,UAAU,CAACoF,MAAM,CAAErN,CAAC,IAAKA,CAAC,KAAKoN,QAAQ,CAAC;EACjE;EACA;;;;;;;EAOAzC,YAAYA,CAAA;IACV,IAAI,CAAC2C,WAAW,CAAC7J,mBAAmB,EAAE,IAAI,CAACA,mBAAmB,CAAC;IAC/D,OAAO,IAAI,CAACmE,UAAU;EACxB;EAEA;;;;;EAKA2F,oBAAoBA,CAAIC,QAA8B;IACpD,IAAI,CAAC5F,UAAU,GAAGjJ,SAAS,CAAC8O,OAAO,CAAC,IAAI,CAAC7F,UAAU,EAAE4F,QAAQ,CAAC;EAChE;EAEA;;;;;;;EAOAlE,WAAWA,CAAIkE,QAA8B;IAC3C,IAAI,IAAI,CAAC5F,UAAU,CAAC8F,MAAM,CAACrN,GAAG,CAACmN,QAAQ,CAAC,EAAE;MACxC,OAAO,IAAI,CAAC5F,UAAU,CAAC8F,MAAM,CAACpN,GAAG,CAACkN,QAAQ,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAM;IACzD;IACA,OAAOA,QAAQ,CAACG,OAAO;EACzB;EAEA;;;;;EAKAL,WAAWA,CAAIE,QAA8B,EAAE1K,KAAQ;IACrD,IAAI,CAAC8E,UAAU,GAAGjJ,SAAS,CAACiP,QAAQ,CAAC,IAAI,CAAChG,UAAU,EAAE;MACpDqB,OAAO,EAAE,IAAI,CAACpB,QAAQ;MACtB2F,QAAQ;MACR1K;KACD,CAAC;IACF,IAAI,CAAC2G,eAAe,EAAE;EACxB;EAEAA,eAAeA,CAAA;IACb,IAAI,CAACV,sBAAsB,GAAG,IAAI,CAACO,WAAW,CAAChL,eAAe,CAACuP,eAAe,CAAC;IAC/E,IAAI,CAACjF,aAAa,GAAG,IAAI,CAACG,sBAAsB,CAAC+E,SAAS,CAACxN,GAAG,CAACd,MAAM,CAACuO,SAAS,CAACC,GAAG,CAAC;IACpF,IAAI,CAACtF,iBAAiB,GAAG,IAAI,CAACY,WAAW,CAACZ,iBAAiB,CAAC;IAC5D,IAAI,CAACC,gBAAgB,GAAG,IAAI,CAACW,WAAW,CAACX,2BAAgB,CAAC;IAC1D,IAAI,CAACG,cAAc,GAAG,IAAI,CAACQ,WAAW,CAACjL,IAAI,CAACyK,cAAc,CAAC;IAC3D,IAAI,CAACD,WAAW,GAAG,IAAI,CAACC,cAAc,CAACgF,SAAS,CAACxN,GAAG,CAACd,MAAM,CAACyO,OAAO,CAACD,GAAG,CAAC;EAC1E;EAEA;;;;;EAKA3B,YAAYA,CAAC1N,SAA8B;IACzC,IAAI,CAACiJ,UAAU,GAAGjJ,SAAS;IAC3B,IAAI,CAAC8K,eAAe,EAAE;EACxB;EAEA;;;;;EAKAyE,QAAQA,CAACC,KAA6B;IACpC,IAAI,CAAC3D,WAAW,EAAE,CAAC4D,GAAG,CAACD,KAAK,CAAC;EAC/B;EAEA;;;;;EAKAE,WAAWA,CAACF,KAA6B;IACvC,IAAI,CAAC3D,WAAW,EAAE,CAAC8D,MAAM,CAACH,KAAK,CAAC;EAClC;EAEA;;;;;;;EAOAI,gBAAgBA,CAACpE,KAA4B;IAC3C,MAAME,QAAQ,GAAG,IAAI,CAACrC,SAAS;IAC/B;IACA,IAAI,CAACA,SAAS,GAAG,IAAI;IACrB,IAAIqC,QAAQ,KAAK,IAAI,IAAIA,QAAQ,CAACmE,IAAI,GAAG,CAAC,EAAE;MAC1C,KAAK,MAAML,KAAK,IAAI9D,QAAQ,EAAE;QAC5B;QACA,IAAI8D,KAAK,CAAC7F,UAAU,KAAK,IAAI,EAAE;UAC7B6B,KAAK,CAACiE,GAAG,CAAC,IAAI,CAAC3K,mBAAmB,EAAE0K,KAAK,CAAC;QAC5C;MACF;IACF;EACF;EAEA;;;;;;;EAOAM,yBAAyBA,CAAA;IACvB,IAAIC,OAAO,GAAG,IAAI;IAClB,OAAOA,OAAO,EAAE;MACd,IAAIC,gBAAgB,GAAqBhN,wBAAwB;MACjE,MAAMiN,IAAI,GAAIC,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC;MAC7DD,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC,GAAG,IAAI;MAC1D,IAAI;QACF,OAAOH,gBAAgB,KAAKhN,wBAAwB,EAAE;UACpDgN,gBAAgB,GAAG,IAAI,CAAC7G,MAAM,CAACiH,MAAM,KAAK,CAAC,GACzCnN,oBAAoB,GACpB,IAAI,CAACoN,6BAA6B,CAAC,IAAI,CAAClH,MAAM,CAACmH,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC;QACpE;MACF,CAAC,SAAS;QACR,IAAI,CAAC/G,QAAQ,GAAG,KAAK;QACnB2G,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC,GAAGF,IAAI;MAC5D;MACA;MACA;MACA;MACA,IAAI,IAAI,CAAC9G,MAAM,CAACiH,MAAM,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC7G,QAAQ,EAAE;QAC5C,IAAI,CAACA,QAAQ,GAAG,IAAI;QACpB,IAAIyG,gBAAgB,KAAK9M,wBAAwB,EAAE;UACjD,IAAI,CAACsJ,yBAAyB,EAAE;UAChCuD,OAAO,GAAG,KAAK;QACjB,CAAC,MAAM;UACLA,OAAO,GAAG,IAAI;QAChB;MACF,CAAC,MAAM;QACLA,OAAO,GAAG,KAAK;MACjB;IACF;EACF;EAEA;;;;;;;;;EASAvD,yBAAyBA,CAAA;IACvB,IAAI,CAACxC,gBAAgB,CAACuG,YAAY,CAChC,IAAI,CAACC,GAAG,EACR,IAAI,CAAC7F,WAAW,CAACjL,IAAI,CAAC+Q,yBAAyB,CAAC,EAChD,IAAI,CACL;EACH;EAEA;;;;;;;EAOAC,sBAAsBA,CACpBxK,YAAuC,EACvCyK,IAAkC;IAElC,IAAIxK,GAAG,GAAGwK,IAAI;IACd,OAAO,IAAI,CAACxH,MAAM,CAACiH,MAAM,GAAG,CAAC,EAAE;MAC7B,MAAMhK,OAAO,GAAG,IAAI,CAAC+C,MAAM,CAACmH,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;MAC3C;MACAnK,GAAG,GAAGH,2BAA2B,CAACI,OAAO,CAACL,IAAI,CAAC,CAAC,IAAI,EAAEG,YAAY,EAAEC,GAAG,EAAEC,OAAO,CAAC;IACnF;IACA,OAAOD,GAAG;EACZ;EAEA;;;;;;;EAOAlB,aAAaA,CAAA;IACX,OAAO,CAAC7F,aAAa,CAACwR,OAAO,CAAC,IAAI,CAACjG,WAAW,CAACjL,IAAI,CAACqM,uBAAuB,CAAC,CAAC;EAC/E;EAEA;;;;;;EAMA8E,mBAAmBA,CAACvK,KAAyB;IAC3C,MAAMwK,KAAK,GAAG,IAAI,CAACnG,WAAW,CAACjL,IAAI,CAACqM,uBAAuB,CAAC;IAC5D,IAAI,CAAC4C,WAAW,CAACjP,IAAI,CAACqM,uBAAuB,EAAE3M,aAAa,CAACqI,UAAU,CAACqJ,KAAK,EAAExK,KAAK,CAAC,CAAC;EACxF;EAEA;;;;;EAKAD,yBAAyBA,CAACC,KAAyB;IACjD,IAAI,CAACuK,mBAAmB,CAACvK,KAAK,CAAC;IAC/B,IAAI,CAACyK,gCAAgC,EAAE;EACzC;EAEA;;;;;;;EAOAA,gCAAgCA,CAAA;IAC9B,IAAI,IAAI,CAAC1H,SAAS,KAAK,IAAI,IAAI,IAAI,CAACA,SAAS,CAACwG,IAAI,KAAK,CAAC,EAAE;MACxD,OAAO,KAAK;IACd;IACA,IAAImB,IAAI,GAAG,KAAK;IAChB,KAAK,MAAMxB,KAAK,IAAI,IAAI,CAACnG,SAAS,EAAE;MAClCmG,KAAK,CAACpE,IAAI,CAACrL,YAAY,CAACuO,eAAe,CAAClP,aAAa,CAACmP,SAAS,CAAC,IAAI,CAACtD,EAAE,EAAE,CAAC,CAAC,CAAC;MAC5E+F,IAAI,GAAG,IAAI;IACb;IACA,OAAOA,IAAI;EACb;EAEA;;;;;;;EAOAC,oBAAoBA,CAAA;IAClB,IAAI,IAAI,CAACF,gCAAgC,EAAE,EAAE;MAC3C,MAAMG,EAAE,GAAG,IAAI,CAAC7H,SAAU,CAAC8H,MAAM,EAAE;MACnC,IAAI,CAAC9H,SAAS,GAAG,IAAI;MACrB,IAAIkC,MAAM,GAAG,KAAK;MAClB,MAAM6F,IAAI,GAAGA,CAAA,KAAK;QAChB,MAAM1L,IAAI,GAAGwL,EAAE,CAACxL,IAAI,EAAE;QACtB,IAAI,CAACA,IAAI,CAACC,IAAI,EAAE;UACd,OAAOjG,IAAI,CAAC2R,MAAM,CAAC3L,IAAI,CAACvB,KAAK,CAACsI,KAAK,CAAC;QACtC,CAAC,MAAM;UACL,OAAO/M,IAAI,CAAC4M,IAAI,CAAC,MAAK;YACpBf,MAAM,GAAG,IAAI;UACf,CAAC,CAAC;QACJ;MACF,CAAC;MACD,OAAO7L,IAAI,CAAC4R,SAAS,CAAC;QACpBC,KAAK,EAAEA,CAAA,KAAM,CAAChG,MAAM;QACpB6F,IAAI;QACJI,IAAI,EAAEA,CAAA,KAAK;UACT;QAAA;OAEH,CAAC;IACJ;IACA,OAAO,IAAI;EACb;EAEAC,eAAeA,CAAC7E,IAAqB;IACnC,IAAIlM,aAAa,CAAC+J,cAAc,CAAC,IAAI,CAAC3F,mBAAmB,CAAC,EAAE;MAC1D,MAAM4F,IAAI,GAAG,IAAI,CAACC,WAAW,CAACjL,IAAI,CAACkL,mBAAmB,CAAC;MACvD,MAAM8G,eAAe,GAAG,IAAI,CAACzG,EAAE,EAAE,CAACyG,eAAe;MACjD,MAAMC,aAAa,GAAGC,IAAI,CAACC,GAAG,EAAE;MAChCpP,cAAc,CAACoI,YAAY,CAAC8G,aAAa,GAAGD,eAAe,EAAEhH,IAAI,CAAC;MAClEpI,WAAW,CAACuI,YAAY,CAAC,CAAC,CAAC,EAAEH,IAAI,CAAC;MAClC,QAAQkC,IAAI,CAAC7G,IAAI;QACf,KAAKzF,OAAO,CAACwR,UAAU;UAAE;YACvBvP,cAAc,CAACsI,YAAY,CAAC,CAAC,EAAEH,IAAI,CAAC;YACpC;UACF;QACA,KAAKpK,OAAO,CAACyR,UAAU;UAAE;YACvBvP,aAAa,CAACqI,YAAY,CAAC,CAAC,EAAEH,IAAI,CAAC;YACnC;UACF;MACF;IACF;IACA,IAAIkC,IAAI,CAAC7G,IAAI,KAAK,SAAS,EAAE;MAC3B,MAAMiM,KAAK,GAAG,IAAI,CAACrH,WAAW,CAACjL,IAAI,CAACuS,6BAA6B,CAAC;MAClE,IAAI,CAAC7S,aAAa,CAAC8S,iBAAiB,CAACtF,IAAI,CAACtG,KAAK,CAAC,IAAI0L,KAAK,CAACjM,IAAI,KAAK,MAAM,EAAE;QACzE,IAAI,CAACoM,GAAG,CAAC,0CAA0C,EAAEvF,IAAI,CAACtG,KAAK,EAAE0L,KAAK,CAAC;MACzE;IACF;EACF;EAEAI,YAAYA,CAACxF,IAAqB;IAChC,IAAI,CAACjD,UAAU,GAAGiD,IAAI;IACtB,IAAI,CAAC6E,eAAe,CAAC7E,IAAI,CAAC;IAC1B,KAAK,IAAItL,CAAC,GAAG,IAAI,CAACgI,UAAU,CAAC8G,MAAM,GAAG,CAAC,EAAE9O,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;MACpD,IAAI,CAACgI,UAAU,CAAChI,CAAC,CAAC,CAACsL,IAAI,CAAC;IAC1B;IACA,IAAI,CAACtD,UAAU,GAAG,EAAE;EACtB;EAEA+I,UAAUA,CAAA;IACR,OAAO,IAAI,CAAC1H,WAAW,CAAC2H,cAAc,CAAC;EACzC;EAEAH,GAAGA,CACD/L,OAAgB,EAChBE,KAAuB,EACvBiM,gBAAkD;IAElD,MAAMC,QAAQ,GAAG5T,MAAM,CAAC6T,MAAM,CAACF,gBAAgB,CAAC,GAC9CA,gBAAgB,CAACpO,KAAK,GACtB,IAAI,CAACwG,WAAW,CAACjL,IAAI,CAACgT,eAAe,CAAC;IACxC,MAAMC,eAAe,GAAG,IAAI,CAAChI,WAAW,CAACiI,sBAAsB,CAAC;IAChE,IAAInU,QAAQ,CAACoU,WAAW,CAACF,eAAe,EAAEH,QAAQ,CAAC,EAAE;MACnD;IACF;IACA,MAAMM,KAAK,GAAG,IAAI,CAACnI,WAAW,CAACjL,IAAI,CAACqT,cAAc,CAAC;IACnD,MAAMC,WAAW,GAAG,IAAI,CAACrI,WAAW,CAACjL,IAAI,CAACuT,qBAAqB,CAAC;IAChE,MAAMC,OAAO,GAAG,IAAI,CAACb,UAAU,EAAE;IACjC,MAAMc,UAAU,GAAG,IAAI,CAACnH,YAAY,EAAE;IACtC,IAAIzN,OAAO,CAACsR,IAAI,CAACqD,OAAO,CAAC,GAAG,CAAC,EAAE;MAC7B,MAAME,YAAY,GAAGvV,OAAO,CAAC8D,GAAG,CAAC,IAAI,CAACgJ,WAAW,CAAChL,eAAe,CAACuP,eAAe,CAAC,EAAE7P,KAAK,CAACgU,QAAQ,CAAC;MACnG,MAAMC,IAAI,GAAG,IAAI1B,IAAI,CAACwB,YAAY,CAACG,uBAAuB,EAAE,CAAC;MAC7D/U,WAAW,CAACgV,qBAAqB,CAACL,UAAU,EAAE,MAAK;QACjD,KAAK,MAAMM,MAAM,IAAIP,OAAO,EAAE;UAC5BO,MAAM,CAACtB,GAAG,CAAC;YACT7H,OAAO,EAAE,IAAI,CAACW,EAAE,EAAE;YAClBuH,QAAQ;YACRpM,OAAO;YACPE,KAAK;YACLoN,OAAO,EAAEP,UAAU;YACnBL,KAAK;YACLE,WAAW;YACXM;WACD,CAAC;QACJ;MACF,CAAC,CAAC;IACJ;EACF;EAEA;;;;;;;EAOAjD,6BAA6BA,CAACjK,OAAkC;IAC9D,QAAQA,OAAO,CAACL,IAAI;MAClB,KAAKhG,YAAY,CAACgH,YAAY;QAAE;UAC9B,OAAO7D,wBAAwB;QACjC;MACA,KAAKnD,YAAY,CAACkG,mBAAmB;QAAE;UACrC,IAAI,CAACI,yBAAyB,CAACD,OAAO,CAACE,KAAK,CAAC;UAC7C,IAAI,IAAI,CAACmD,iBAAiB,KAAK,IAAI,EAAE;YACnC,IAAI,CAACA,iBAAiB,CAAC/J,IAAI,CAACwF,aAAa,CAACkB,OAAO,CAACE,KAAK,CAAC,CAAC;YACzD,IAAI,CAACmD,iBAAiB,GAAG,IAAI;UAC/B;UACA,OAAOzG,wBAAwB;QACjC;MACA,KAAKjD,YAAY,CAACwG,SAAS;QAAE;UAC3B,IAAI,CAACkD,iBAAiB,GAAG,IAAI;UAC7B,IAAI,CAACC,gBAAgB,GAAG,IAAI;UAC5B,IAAI,CAACiK,cAAc,CAACvN,OAAO,CAAC+E,MAAM,CAAC;UACnC,OAAOnI,wBAAwB;QACjC;MACA,KAAKjD,YAAY,CAAC6G,WAAW;QAAE;UAC7BR,OAAO,CAACS,OAAO,CACb,IAAI,EACJ,IAAI,CAAC8C,UAAU,KAAK,IAAI,GACtBxL,WAAW,CAACwH,IAAI,GAChBxH,WAAW,CAACyV,SAAS,CAAC,IAAI,CAAC9O,mBAAmB,EAAE,IAAI,CAAC4E,gBAAiB,CAAC,CAC1E;UACD,OAAO1G,wBAAwB;QACjC;MACA;QAAS;UACP,OAAOO,MAAM,CAAC6C,OAAO,CAAC;QACxB;IACF;EACF;EAEA;;;;;EAKAuN,cAAcA,CAACE,OAAqC;IAClD,IAAI,CAAC9J,iBAAiB,CAAC+J,QAAQ,CAAC,IAAI,CAAC;IACrC,IAAI;MACF,IAAI3I,MAAM,GACRzK,aAAa,CAACsE,aAAa,CAAC,IAAI,CAACF,mBAAmB,CAAC,IAAI,IAAI,CAACG,aAAa,EAAE,GAC3EvF,IAAI,CAACwF,aAAa,CAAC,IAAI,CAACC,mBAAmB,EAAE,CAAC,GAC9C0O,OAAO;MACX,OAAO1I,MAAM,KAAK,IAAI,EAAE;QACtB,MAAM4I,GAAG,GAAiC5I,MAAM;QAChD,MAAMyB,IAAI,GAAG,IAAI,CAACoH,OAAO,CAACD,GAAG,CAAC;QAC9B,IAAInH,IAAI,KAAKlJ,SAAS,EAAE;UACtB,MAAMuQ,EAAE,GAAGpQ,gBAAgB,CAACE,SAAU;UACtCF,gBAAgB,CAACE,SAAS,GAAG,IAAI;UACjC,IAAIkQ,EAAE,CAACC,GAAG,KAAK5T,OAAO,CAAC6T,QAAQ,EAAE;YAC/B,IAAIzT,aAAa,CAAC0T,mBAAmB,CAAC,IAAI,CAACtP,mBAAmB,CAAC,EAAE;cAC/D,IAAI,CAACsG,IAAI,CAACrL,YAAY,CAACkH,QAAQ,EAAE,CAAC;cAClC,IAAI,CAACmE,IAAI,CAACrL,YAAY,CAACmL,MAAM,CAACxL,IAAI,CAAC2U,QAAQ,CAAC,CAAC;cAC7ClJ,MAAM,GAAG,IAAI;YACf,CAAC,MAAM;cACLA,MAAM,GAAGzL,IAAI,CAAC2U,QAAQ;YACxB;UACF,CAAC,MAAM,IAAIJ,EAAE,CAACC,GAAG,KAAK5T,OAAO,CAACgU,QAAQ,EAAE;YACtC;YACAnJ,MAAM,GAAG,IAAI;UACf;QACF,CAAC,MAAM;UACL,IAAI,CAACrG,mBAAmB,GAAG,IAAA8I,cAAI,EAAC,IAAI,CAAC9I,mBAAmB,EAAEpE,aAAa,CAAC6T,MAAM,CAAC7T,aAAa,CAACsN,QAAQ,CAAC,CAAC;UACvG,MAAMwG,YAAY,GAAG,IAAI,CAACvD,oBAAoB,EAAE;UAChD,IAAIuD,YAAY,KAAK,IAAI,EAAE;YACzBrJ,MAAM,GAAGzL,IAAI,CAACsH,OAAO,CAACwN,YAAY,EAAE,MAAM5H,IAAI,CAAC;UACjD,CAAC,MAAM;YACL,IAAI,IAAI,CAACzD,MAAM,CAACiH,MAAM,KAAK,CAAC,EAAE;cAC5B;cACA,IAAI,CAACgC,YAAY,CAACxF,IAAI,CAAC;YACzB,CAAC,MAAM;cACL;cACA;cACA;cACA,IAAI,CAACxB,IAAI,CAACrL,YAAY,CAACmL,MAAM,CAAC0B,IAAI,CAAC,CAAC;YACtC;YACAzB,MAAM,GAAG,IAAI;UACf;QACF;MACF;IACF,CAAC,SAAS;MACR,IAAI,CAACpB,iBAAiB,CAAC0K,SAAS,CAAC,IAAI,CAAC;IACxC;EACF;EAEA;;;;;;;;EAQA5R,KAAKA,CAAIsI,MAA8B;IACrC,IAAI,CAAC,IAAI,CAAC5B,QAAQ,EAAE;MAClB,IAAI,CAACA,QAAQ,GAAG,IAAI;MACpB,MAAM0G,IAAI,GAAIC,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC;MAC7DD,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC,GAAG,IAAI;MAC1D,IAAI;QACF,IAAI,CAACwD,cAAc,CAACxI,MAAM,CAAC;MAC7B,CAAC,SAAS;QACR,IAAI,CAAC5B,QAAQ,GAAG,KAAK;QACnB2G,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC,GAAGF,IAAI;QAC1D;QACA;QACA;QACA;QACA,IAAI,IAAI,CAAC9G,MAAM,CAACiH,MAAM,GAAG,CAAC,EAAE;UAC1B,IAAI,CAAC5D,yBAAyB,EAAE;QAClC;MACF;IACF,CAAC,MAAM;MACL,IAAI,CAACpB,IAAI,CAACrL,YAAY,CAACmL,MAAM,CAACC,MAAM,CAAC,CAAC;IACxC;EACF;EAEA;;;;;;EAMAuJ,SAASA,CAAIvJ,MAA8B;IACzC,IAAI,CAACC,IAAI,CAACrL,YAAY,CAACmL,MAAM,CAACC,MAAM,CAAC,CAAC;EACxC;EAEA;;;;;;;EAOAtG,iBAAiBA,CAAC8P,eAA0C,EAAE5P,KAA0C;IACtG,MAAM6P,eAAe,GAAGlU,aAAa,CAACqE,KAAK,CAAC4P,eAAe,EAAE5P,KAAK,CAAC;IACjEmL,UAAkB,CAACpQ,aAAa,CAACqQ,eAAe,CAAC,GAAG,IAAI;IAC1D,IAAI,CAACrL,mBAAmB,GAAG8P,eAAe;IAC1C,OAAOA,eAAe;EACxB;EAEA;;;;;;;EAOAC,aAAaA,CACX3O,YAAuC,EACvC4O,aAA+E;IAE/E,IAAIC,aAAa,GAAG,KAAK;IACzB,MAAMC,QAAQ,GAAI7J,MAAoC,IAAI;MACxD,IAAI,CAAC4J,aAAa,EAAE;QAClBA,aAAa,GAAG,IAAI;QACpB,IAAI,CAAC3J,IAAI,CAACrL,YAAY,CAACmL,MAAM,CAACC,MAAM,CAAC,CAAC;MACxC;IACF,CAAC;IACD,IAAIzK,aAAa,CAACsE,aAAa,CAACkB,YAAY,CAAC,EAAE;MAC7C,IAAI,CAACuD,iBAAiB,GAAGuL,QAAQ;IACnC;IACA,IAAI;MACFF,aAAa,CAACE,QAAQ,CAAC;IACzB,CAAC,CAAC,OAAOjU,CAAC,EAAE;MACViU,QAAQ,CAACtV,IAAI,CAACuV,SAAS,CAAC7V,aAAa,CAAC8V,GAAG,CAACnU,CAAC,CAAC,CAAC,CAAC;IAChD;EACF;EAEAuE,SAASA,CAACpB,IAAuB;IAC/B,IAAI,CAACsF,MAAM,CAAC1B,IAAI,CAAC5D,IAAI,CAAC;IACtB,IAAIA,IAAI,CAACgQ,GAAG,KAAK,QAAQ,EAAE;MACzB,IAAI,CAACtK,MAAM,CAAC9B,IAAI,CAAC;QAAEqN,IAAI,EAAE,IAAI,CAACnJ,YAAY,EAAE;QAAEoJ,KAAK,EAAE,IAAI,CAACtQ;MAAmB,CAAE,CAAC;IAClF;EACF;EAEAuQ,QAAQA,CAAA;IACN,MAAMC,IAAI,GAAG,IAAI,CAAC9L,MAAM,CAAC+L,GAAG,EAAE;IAC9B,IAAID,IAAI,EAAE;MACR,IAAIA,IAAI,CAACpB,GAAG,KAAK,QAAQ,EAAE;QACzB,IAAI,CAACtK,MAAM,CAAC2L,GAAG,EAAE;MACnB;MACA,OAAOD,IAAI;IACb;IACA;EACF;EAEAE,kBAAkBA,CAAA;IAChB,IAAIC,KAAK,GAAG,IAAI,CAACJ,QAAQ,EAAE;IAC3B,OAAOI,KAAK,EAAE;MACZ,IAAIA,KAAK,CAACvB,GAAG,KAAK5T,OAAO,CAACoV,aAAa,EAAE;QACvC,OAAOD,KAAK;MACd;MACAA,KAAK,GAAG,IAAI,CAACJ,QAAQ,EAAE;IACzB;EACF;EAEAM,eAAeA,CAAA;IACb,IAAIF,KAAK,GAAG,IAAI,CAACJ,QAAQ,EAAE;IAC3B,OAAOI,KAAK,EAAE;MACZ,IAAIA,KAAK,CAACvB,GAAG,KAAK5T,OAAO,CAAC2D,aAAa,IAAIwR,KAAK,CAACvB,GAAG,KAAK5T,OAAO,CAAC8E,QAAQ,IAAIqQ,KAAK,CAACvB,GAAG,KAAK5T,OAAO,CAACkF,WAAW,EAAE;QAC9G,OAAOiQ,KAAK;MACd;MACAA,KAAK,GAAG,IAAI,CAACJ,QAAQ,EAAE;IACzB;EACF;EAEA,CAAC/U,OAAO,CAACsV,MAAM,EAAE3B,EAA6C;IAC5D,OAAOvU,IAAI,CAAC4M,IAAI,CAAC,MAAMzO,OAAO,CAACgY,SAAS,CAAC,IAAI,CAAC1L,cAAc,EAAE8J,EAAsC,CAAC,CAAC;EACxG;EAEA,CAAC,MAAM,CAAA6B,CAAE7B,EAAoC;IAC3C,OAAOvU,IAAI,CAACqW,IAAI,CAAC9B,EAAE,CAAC+B,IAAI,CAAC;EAC3B;EAEA,CAAC,MAAM,CAAAC,CAAE5S,CAAmC;IAC1C,OAAO3D,IAAI,CAACqW,IAAI,CAAC,IAAIrW,IAAI,CAACwW,sBAAsB,EAAE,CAAC;EACrD;EAEA,CAAC,OAAO,CAAAC,CAAElC,EAAqC;IAC7C,OAAOvU,IAAI,CAAC8E,WAAW,CAACyP,EAAE,CAACmC,KAAK,CAAC;EACnC;EAEA,CAAC,MAAM,CAAAC,CAAEpC,EAAoC;IAC3C,OAAOvU,IAAI,CAAC8E,WAAW,CAACyP,EAAE,CAAC9P,KAAK,CAAC;EACnC;EAEA,CAAC,OAAO,CAAAzF,CAAEuV,EAAmD;IAC3D,OAAOvU,IAAI,CAAC4W,WAAW,CAAYC,WAAW,IAAI;MAChD,IAAIrL,MAAM,GAAGqL,WAAW;MACxB,MAAM5K,KAAK,GAAGjN,KAAK,CAAC8X,OAAO,CAAC9X,KAAK,CAAC+X,cAAc,CAACxC,EAAE,EAAE,IAAI,CAAC9J,cAAc,CAAC,CAAC;MAC1EwB,KAAK,CAACmB,WAAW,CAAEF,IAAI,IAAI;QACzB,IAAIA,IAAI,CAAC7G,IAAI,KAAK,SAAS,EAAE;UAC3B,OAAOmF,MAAM,CAACxL,IAAI,CAAC8E,WAAW,CAACoI,IAAI,CAACzI,KAAK,CAAC,CAAC;QAC7C;QACA,QAAQyI,IAAI,CAACtG,KAAK,CAACP,IAAI;UACrB,KAAK,WAAW;YAAE;cAChB,OAAOmF,MAAM,CAACxL,IAAI,CAACwF,aAAa,CAAC9F,aAAa,CAACmP,SAAS,CAACvQ,OAAO,CAAC0Y,IAAI,CAAC,CAAC,CAAC;YAC1E;UACA,KAAK,MAAM;YAAE;cACX,OAAOxL,MAAM,CAACxL,IAAI,CAACqW,IAAI,CAACnJ,IAAI,CAACtG,KAAK,CAACqQ,KAAK,CAAC,CAAC;YAC5C;UACA,KAAK,KAAK;YAAE;cACV,OAAOzL,MAAM,CAACxL,IAAI,CAACwV,GAAG,CAACtI,IAAI,CAACtG,KAAK,CAACsQ,MAAM,CAAC,CAAC;YAC5C;QACF;MACF,CAAC,CAAC;MACF,OAAOlX,IAAI,CAAC4W,WAAW,CAAQO,WAAW,IAAI;QAC5C3L,MAAM,GAAI7H,CAAM,IAAI;UAClBwT,WAAW,CAACnX,IAAI,CAAC6F,IAAI,CAAC;QACxB,CAAC;QACDoG,KAAK,CAACmL,eAAe,EAAE;MACzB,CAAC,CAAC;IACJ,CAAC,CAAC;EACJ;EAEA,CAACxW,OAAO,CAACyW,OAAO,EAAE9C,EAA6C;IAC7D,MAAM9P,KAAK,GAAG,IAAAC,mBAAY,EAAC,MAAM6P,EAAE,CAAC5O,qBAAqB,EAAE,CAAC;IAC5D,MAAMnB,IAAI,GAAG,IAAI,CAACsR,kBAAkB,EAAE;IACtC,IAAItR,IAAI,KAAK8S,SAAS,EAAE;MACtB,IAAI,EAAE9S,IAAI,CAACgQ,GAAG,IAAIlQ,aAAa,CAAC,EAAE;QAChC;QACAT,MAAM,CAACW,IAAI,CAAC;MACd;MACA;MACA,OAAOF,aAAa,CAACE,IAAI,CAACgQ,GAAG,CAAC,CAAC,IAAI,EAAEhQ,IAAI,EAAEC,KAAK,CAAC;IACnD,CAAC,MAAM;MACLN,gBAAgB,CAACE,SAAS,GAAGrE,IAAI,CAAC8E,WAAW,CAACL,KAAK,CAAQ;MAC3D,OAAOT,SAAS;IAClB;EACF;EAEA,CAACpD,OAAO,CAACwR,UAAU,EAAEmC,EAAgD;IACnE,MAAMgD,MAAM,GAAGhD,EAAE;IACjB,MAAM/P,IAAI,GAAG,IAAI,CAACsR,kBAAkB,EAAE;IACtC,IAAItR,IAAI,KAAK8S,SAAS,EAAE;MACtB,IAAI,EAAE9S,IAAI,CAACgQ,GAAG,IAAIlQ,aAAa,CAAC,EAAE;QAChC;QACAT,MAAM,CAACW,IAAI,CAAC;MACd;MACA;MACA,OAAOF,aAAa,CAACE,IAAI,CAACgQ,GAAG,CAAC,CAAC,IAAI,EAAEhQ,IAAI,EAAE+S,MAAM,CAAC5R,qBAAqB,CAAC;IAC1E,CAAC,MAAM;MACLxB,gBAAgB,CAACE,SAAS,GAAGkT,MAAM;MACnC,OAAOvT,SAAS;IAClB;EACF;EAEA,CAACpD,OAAO,CAACyR,UAAU,EAAEkC,EAAgD;IACnE,MAAM3N,KAAK,GAAG2N,EAAE,CAAC5O,qBAAqB;IACtC,MAAMnB,IAAI,GAAG,IAAI,CAACyR,eAAe,EAAE;IACnC,IAAIzR,IAAI,KAAK8S,SAAS,EAAE;MACtB,QAAQ9S,IAAI,CAACgQ,GAAG;QACd,KAAK5T,OAAO,CAACoV,aAAa;QAC1B,KAAKpV,OAAO,CAACmE,yBAAyB;UAAE;YACtC,IAAI,EAAE/D,aAAa,CAACsE,aAAa,CAAC,IAAI,CAACF,mBAAmB,CAAC,IAAI,IAAI,CAACG,aAAa,EAAE,CAAC,EAAE;cACpF,OAAO,IAAAb,mBAAY,EAAC,MAAMF,IAAI,CAACG,qBAAqB,CAACiC,KAAK,CAAC,CAAC;YAC9D,CAAC,MAAM;cACL,OAAO5G,IAAI,CAACwF,aAAa,CAAC9F,aAAa,CAAC8X,aAAa,CAAC5Q,KAAK,CAAC,CAAC;YAC/D;UACF;QACA,KAAK,QAAQ;UAAE;YACb,IAAI,EAAE5F,aAAa,CAACsE,aAAa,CAAC,IAAI,CAACF,mBAAmB,CAAC,IAAI,IAAI,CAACG,aAAa,EAAE,CAAC,EAAE;cACpF,OAAOvF,IAAI,CAAC8E,WAAW,CAAC9E,IAAI,CAACwF,aAAa,CAACoB,KAAK,CAAC,CAAC;YACpD,CAAC,MAAM;cACL,OAAO5G,IAAI,CAACwF,aAAa,CAAC9F,aAAa,CAAC8X,aAAa,CAAC5Q,KAAK,CAAC,CAAC;YAC/D;UACF;QACA,KAAKhG,OAAO,CAACqE,eAAe;UAAE;YAC5B,IAAI,CAACE,iBAAiB,CAAC,IAAI,CAACC,mBAAmB,EAAEZ,IAAI,CAACa,KAAK,CAAC;YAC5D,IAAIrE,aAAa,CAACsE,aAAa,CAAC,IAAI,CAACF,mBAAmB,CAAC,IAAI,IAAI,CAACG,aAAa,EAAE,EAAE;cACjF,OAAOvF,IAAI,CAACwF,aAAa,CAAC9F,aAAa,CAACqI,UAAU,CAACnB,KAAK,EAAE,IAAI,CAACnB,mBAAmB,EAAE,CAAC,CAAC;YACxF,CAAC,MAAM;cACL,OAAOzF,IAAI,CAACwF,aAAa,CAACoB,KAAK,CAAC;YAClC;UACF;QACA;UAAS;YACP/C,MAAM,CAACW,IAAI,CAAC;UACd;MACF;IACF,CAAC,MAAM;MACLL,gBAAgB,CAACE,SAAS,GAAGrE,IAAI,CAACwF,aAAa,CAACoB,KAAK,CAAQ;MAC7D,OAAO5C,SAAS;IAClB;EACF;EAEA,CAACpD,OAAO,CAAC6W,eAAe,EAAElD,EAAqD;IAC7E,OAAO,IAAA7P,mBAAY,EAAC,MAClB6P,EAAE,CAAC5O,qBAAqB,CACtB,IAAsC,EACtClH,WAAW,CAAC2I,OAAO,CAAC,IAAI,CAAChC,mBAAmB,CAAwB,CACrE,CACF;EACH;EAEA,CAAC,SAAS,CAAAsS,CAAEnD,EAAuC;IACjD,MAAMkB,IAAI,GAAG,IAAI,CAACnJ,YAAY,EAAE;IAChC,MAAMoJ,KAAK,GAAG,IAAI,CAACtQ,mBAAmB;IACtC,IAAI,IAAI,CAAC8E,MAAM,CAACwG,MAAM,GAAG,CAAC,EAAE;MAC1B,MAAMiH,MAAM,GAA6B,EAAE;MAC3C,MAAMC,IAAI,GAAG,IAAI,CAAC1N,MAAM,CAAC,IAAI,CAACA,MAAM,CAACwG,MAAM,GAAG,CAAC,CAAC;MAChD,IAAIqF,KAAK,GAAG,IAAI,CAACJ,QAAQ,EAAE;MAC3B,OAAOI,KAAK,IAAIA,KAAK,CAACvB,GAAG,KAAK,QAAQ,EAAE;QACtCmD,MAAM,CAACvP,IAAI,CAAC2N,KAAK,CAAC;QAClBA,KAAK,GAAG,IAAI,CAACJ,QAAQ,EAAE;MACzB;MACA,IAAI,CAAC3H,YAAY,CAAC4J,IAAI,CAACnC,IAAI,CAAC;MAC5B,IAAI,CAACrQ,mBAAmB,GAAGwS,IAAI,CAAClC,KAAK;MACrC,MAAMmC,SAAS,GAAGrZ,cAAc,CAAC2P,IAAI,CAACyJ,IAAI,CAACnC,IAAI,EAAEA,IAAI,CAAC;MACtD,MAAMqC,UAAU,GAAG9W,aAAa,CAACmN,IAAI,CAACyJ,IAAI,CAAClC,KAAK,EAAEA,KAAK,CAAC;MACxD,OAAO1V,IAAI,CAAC8E,WAAW,CAAC9E,IAAI,CAAC+X,OAAO,CAClCxD,EAAE,CAAC5O,qBAAqB,EACxB3F,IAAI,CAACuN,gBAAgB,CAAoByK,QAAQ,IAAI;QACnD,OAAOL,MAAM,CAACjH,MAAM,GAAG,CAAC,EAAE;UACxBsH,QAAQ,CAACpS,SAAS,CAAC+R,MAAM,CAAC9B,GAAG,EAAG,CAAC;QACnC;QACAmC,QAAQ,CAAChK,YAAY,CACnBxP,cAAc,CAAC6G,KAAK,CAAC2S,QAAQ,CAACzM,EAAE,EAAE,EAAEyM,QAAQ,CAAC1L,YAAY,EAAE,CAAC,CAACuL,SAAS,CAAC,CACxE;QACDG,QAAQ,CAAC5S,mBAAmB,GAAGpE,aAAa,CAACqE,KAAK,CAACyS,UAAU,CAAC,CAACE,QAAQ,CAAC5S,mBAAmB,CAAC;QAC5F,OAAOmP,EAAE,CAAC5P,qBAAqB;MACjC,CAAC,CAAC,CACH,CAAC;IACJ;IACA,OAAO3E,IAAI,CAACiY,mBAAmB,CAAEC,OAAO,IACtClY,IAAI,CAACsH,OAAO,CACV6Q,UAAU,CAACnY,IAAI,CAACoY,eAAe,CAAC7D,EAAE,CAAC5O,qBAAqB,CAAC,CAAC,EAC1D,MAAMuS,OAAO,CAAC3D,EAAE,CAAC5P,qBAAqB,CAAC,CACxC,CACF;EACH;EAEA,CAAC,YAAY,CAAA0T,CAAE9D,EAA0C;IACvD,OAAO/M,kBAAkB,CAAC+M,EAAE,CAAC5O,qBAAqB,CAAC;EACrD;EAEA,CAAC/E,OAAO,CAAC0X,uBAAuB,EAAE/D,EAA6D;IAC7F,MAAMgE,WAAW,GAAGhE,EAAE,CAAC5O,qBAAqB;IAC5C,MAAMsP,eAAe,GAAG,IAAI,CAAC7P,mBAAmB;IAChD,MAAM8P,eAAe,GAAGlU,aAAa,CAACqE,KAAK,CAAC4P,eAAe,EAAEsD,WAAW,CAAC;IACzE;IACA;IACA;IACA;IACA,IAAIvX,aAAa,CAACsE,aAAa,CAAC4P,eAAe,CAAC,IAAI,IAAI,CAAC3P,aAAa,EAAE,EAAE;MACxE,OAAOvF,IAAI,CAACwF,aAAa,CAAC,IAAI,CAACC,mBAAmB,EAAE,CAAC;IACvD,CAAC,MAAM;MACL;MACA,IAAI,CAACN,iBAAiB,CAAC,IAAI,CAACC,mBAAmB,EAAEmT,WAAW,CAAC;MAC7D,IAAIhE,EAAE,CAAC5P,qBAAqB,EAAE;QAC5B;QACA,MAAM6T,WAAW,GAAGxX,aAAa,CAACmN,IAAI,CAAC+G,eAAe,EAAED,eAAe,CAAC;QACxE,IAAI,CAACrP,SAAS,CAAC,IAAI5F,IAAI,CAACyY,WAAW,CAACD,WAAW,EAAEjE,EAAE,CAAC,CAAC;QACrD,OAAO,IAAA7P,mBAAY,EAAC,MAAM6P,EAAE,CAAC5P,qBAAsB,CAACsQ,eAAe,CAAC,CAAC;MACvE,CAAC,MAAM;QACL,OAAOjV,IAAI,CAAC2U,QAAQ;MACtB;IACF;EACF;EAEA,CAAC/T,OAAO,CAAC2D,aAAa,EAAEgQ,EAAmD;IACzE,IAAI,CAAC3O,SAAS,CAAC2O,EAAE,CAAC;IAClB,OAAOA,EAAE,CAAC5O,qBAAqB;EACjC;EAEA,CAAC,QAAQ,CAAAf,CAAE2P,EAAsC;IAC/C,IAAI,CAAC3O,SAAS,CAAC2O,EAAE,CAAC;IAClB,OAAOA,EAAE,CAAC5O,qBAAqB;EACjC;EAEA,CAAC/E,OAAO,CAACoV,aAAa,EAAEzB,EAAmD;IACzE,IAAI,CAAC3O,SAAS,CAAC2O,EAAE,CAAC;IAClB,OAAOA,EAAE,CAAC5O,qBAAqB;EACjC;EAEA,CAAC/E,OAAO,CAACmE,yBAAyB,EAAEwP,EAA+D;IACjG,IAAI,CAAC3O,SAAS,CAAC2O,EAAE,CAAC;IAClB,OAAOA,EAAE,CAAC5O,qBAAqB;EACjC;EAEA,CAAC/E,OAAO,CAACgU,QAAQ,EAAEL,EAA8C;IAC/D,IAAI,CAACvK,gBAAgB,GAAGuK,EAAE,CAAC5P,qBAAqB;IAChD,IAAI,CAACwQ,aAAa,CAAC,IAAI,CAAC/P,mBAAmB,EAAEmP,EAAE,CAAC5O,qBAAqB,CAAC;IACtExB,gBAAgB,CAACE,SAAS,GAAGkQ,EAAE;IAC/B,OAAOvQ,SAAS;EAClB;EAEA,CAACpD,OAAO,CAAC6T,QAAQ,EAAEF,EAA6C;IAC9D,IAAI,CAACpK,WAAW,GAAG,KAAK;IACxBhG,gBAAgB,CAACE,SAAS,GAAGkQ,EAAE;IAC/B,OAAOvQ,SAAS;EAClB;EAEA,CAACpD,OAAO,CAAC8E,QAAQ,EAAE6O,EAA8C;IAC/D,MAAMmE,KAAK,GAAGnE,EAAE,CAAC5O,qBAAqB;IACtC,MAAM+L,IAAI,GAAG6C,EAAE,CAAC5P,qBAAqB;IACrC,IAAI+T,KAAK,EAAE,EAAE;MACX,IAAI,CAAC9S,SAAS,CAAC2O,EAAE,CAAC;MAClB,OAAO7C,IAAI,EAAE;IACf,CAAC,MAAM;MACL,OAAO1R,IAAI,CAAC2U,QAAQ;IACtB;EACF;EAEA,CAAC/T,OAAO,CAACkF,WAAW,EAAEyO,EAAiD;IACrE,OAAOjQ,aAAa,CAAC1D,OAAO,CAACkF,WAAW,CAAC,CAAC,IAAI,EAAEyO,EAAE,EAAE+C,SAAS,CAAC;EAChE;EAEA,CAAC1W,OAAO,CAAC+X,SAAS,EAAEpE,EAA+C;IACjE,OAAO,IAAA7P,mBAAY,EAAC,MAAM6P,EAAE,CAAClJ,MAAM,EAAE,CAAC;EACxC;EAEA;;;;;EAKAiJ,OAAOA,CAACH,OAAqC;IAC3C,IAAI1N,GAAG,GAA6C0N,OAAO;IAC3D,IAAI,CAAC/J,cAAc,GAAG,CAAC;IAEvB,OAAO,IAAI,EAAE;MACX,IAAI,CAAC,IAAI,CAAChF,mBAAmB,GAAGwT,4BAAa,MAAM,CAAC,EAAE;QACpD,IAAI,CAACvO,iBAAiB,CAACwO,QAAQ,CAAC,IAAI,EAAEpS,GAAG,CAAC;MAC5C;MACA,IAAI,IAAI,CAACgD,MAAM,CAACiH,MAAM,GAAG,CAAC,EAAE;QAC1BjK,GAAG,GAAG,IAAI,CAACuK,sBAAsB,CAAC,IAAI,CAAC5L,mBAAmB,EAAEqB,GAAG,CAAC;MAClE;MACA,IAAI,CAAC,IAAI,CAAC0D,WAAW,EAAE;QACrB,IAAI,CAACC,cAAc,IAAI,CAAC;QACxB,MAAM0O,WAAW,GAAG,IAAI,CAACxO,gBAAgB,CAACwO,WAAW,CAAC,IAAI,CAAC;QAC3D,IAAIA,WAAW,KAAK,KAAK,EAAE;UACzB,IAAI,CAAC3O,WAAW,GAAG,IAAI;UACvB,IAAI,CAACC,cAAc,GAAG,CAAC;UACvB,MAAMmN,MAAM,GAAG9Q,GAAG;UAClBA,GAAG,GAAGzG,IAAI,CAACsH,OAAO,CAACtH,IAAI,CAACuH,QAAQ,CAAC;YAAEwR,QAAQ,EAAED;UAAW,CAAE,CAAC,EAAE,MAAMvB,MAAM,CAAC;QAC5E;MACF;MACA,IAAI;QACF;QACA9Q,GAAG,GAAG,IAAI,CAAC8D,aAAa,CAACyJ,OAAO,CAC9B,MAAK;UACH,IAAIhL,QAAQ,KAAMvC,GAAsB,CAACzG,IAAI,CAACgZ,YAAY,CAAC,CAACC,EAAE,EAAE;YAC9D,MAAM3G,KAAK,GAAG,IAAI,CAACrH,WAAW,CAACjL,IAAI,CAACkZ,mCAAmC,CAAC;YACxE,IAAI5G,KAAK,CAACjM,IAAI,KAAK,MAAM,EAAE;cACzB,MAAM8S,aAAa,GAAI1S,GAAsB,CAACzG,IAAI,CAACgZ,YAAY,CAAC,CAACC,EAAE;cACnE,IAAI,CAACxG,GAAG,CACN,iCAAiC0G,aAAa,8BAA8B/X,OAAO,CAAC6H,iBAAiB,EAAE,yKAAyK,EAChRvJ,aAAa,CAAC0Z,KAAK,EACnB9G,KAAK,CACN;YACH;UACF;UACA;UACA,OAAO,IAAI,CAAE7L,GAAsB,CAAC+N,GAAG,CAAC,CAAC/N,GAAqB,CAAC;QACjE,CAAC,EACD,IAAI,CACL;QAED,IAAIA,GAAG,KAAKzC,SAAS,EAAE;UACrB,MAAMuQ,EAAE,GAAGpQ,gBAAgB,CAACE,SAAU;UACtC,IACEkQ,EAAE,CAACC,GAAG,KAAK5T,OAAO,CAAC6T,QAAQ,IAC3BF,EAAE,CAACC,GAAG,KAAK5T,OAAO,CAACgU,QAAQ,EAC3B;YACA,OAAO5Q,SAAS;UAClB;UAEAG,gBAAgB,CAACE,SAAS,GAAG,IAAI;UACjC,OACIkQ,EAAE,CAACC,GAAG,KAAK5T,OAAO,CAACwR,UAAU,IAC7BmC,EAAE,CAACC,GAAG,KAAK5T,OAAO,CAACyR,UAAU,GAE/BkC,EAAgC,GAChCvU,IAAI,CAACwF,aAAa,CAAC9F,aAAa,CAAC8V,GAAG,CAACjB,EAAE,CAAC,CAAC;QAC7C;MACF,CAAC,CAAC,OAAOlT,CAAC,EAAE;QACV,IAAIoF,GAAG,KAAKzC,SAAS,IAAI,CAAC5E,SAAS,CAACia,WAAW,CAAC5S,GAAG,EAAE,KAAK,CAAC,IAAI,EAAGA,GAAsB,CAAC+N,GAAG,IAAI,IAAI,CAAC,EAAE;UACrG/N,GAAG,GAAGzG,IAAI,CAACsZ,UAAU,CAAC,uBAAuBxa,WAAW,CAACiF,eAAe,CAAC0C,GAAG,CAAC,EAAE,CAAC;QAClF,CAAC,MAAM,IAAIzG,IAAI,CAACuZ,sBAAsB,CAAClY,CAAC,CAAC,EAAE;UACzCoF,GAAG,GAAGzG,IAAI,CAACwF,aAAa,CACtB9F,aAAa,CAACqI,UAAU,CAACrI,aAAa,CAAC8V,GAAG,CAACnU,CAAC,CAAC,EAAE3B,aAAa,CAACmP,SAAS,CAACvQ,OAAO,CAAC0Y,IAAI,CAAC,CAAC,CACtF;QACH,CAAC,MAAM;UACLvQ,GAAG,GAAGzG,IAAI,CAACwV,GAAG,CAACnU,CAAC,CAAC;QACnB;MACF;IACF;EACF;EAEAyP,GAAG,GAAGA,CAAA,KAAK;IACT,IAAI,CAACV,yBAAyB,EAAE;EAClC,CAAC;;AAGH;AAEA;AAAA3N,OAAA,CAAAyG,YAAA,GAAAA,YAAA;AACO,MAAMgK,sBAAsB,GAAAzQ,OAAA,CAAAyQ,sBAAA,gBAAyC,IAAA9O,wBAAW,EACrF,wCAAwC,EACxC,MAAMpE,IAAI,CAACwZ,kBAAkB,CAAoBza,QAAQ,CAAC0a,WAAW,CAAC,MAAM,CAAC,CAAC,CAC/E;AAED;AACO,MAAMC,oBAAoB,GAAUxU,IAAkB,IAC3D1E,cAAc,CAACmZ,UAAU,CAAEC,IAAI,IAAI;EACjC,MAAMC,QAAQ,GAAGtb,SAAS,CAACub,YAAY,CAACF,IAAI,CAAC5F,OAAO,EAAE/T,eAAe,CAACuP,eAAe,CAAC;EACtFrR,OAAO,CAAC8D,GAAG,CAAC4X,QAAQ,EAAEE,mBAAU,CAAC,CAACC,MAAM,CAACvH,GAAG,CAACvN,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;AAC9D,CAAC,CAAC;AAEJ;AAAAnX,OAAA,CAAAiX,oBAAA,GAAAA,oBAAA;AACO,MAAMO,oBAAoB,GAAU/U,IAAkB,IAC3D1E,cAAc,CAACmZ,UAAU,CAAEC,IAAI,IAAI;EACjC,MAAMC,QAAQ,GAAGtb,SAAS,CAACub,YAAY,CAACF,IAAI,CAAC5F,OAAO,EAAE/T,eAAe,CAACuP,eAAe,CAAC;EACtF,MAAM0K,YAAY,GAAG/b,OAAO,CAAC8D,GAAG,CAAC4X,QAAQ,EAAEE,mBAAU,CAAC,CAACC,MAAM;EAC7D,QAAQJ,IAAI,CAAC9G,QAAQ,CAACzM,IAAI;IACxB,KAAK,OAAO;MACV,OAAO6T,YAAY,CAACC,KAAK,CAACjV,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;IAC3C,KAAK,MAAM;MACT,OAAOM,YAAY,CAACE,IAAI,CAAClV,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;IAC1C,KAAK,OAAO;MACV,OAAOM,YAAY,CAACG,KAAK,CAACnV,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;IAC3C,KAAK,SAAS;MACZ,OAAOM,YAAY,CAACI,IAAI,CAACpV,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;IAC1C,KAAK,OAAO;IACZ,KAAK,OAAO;MACV,OAAOM,YAAY,CAACjD,KAAK,CAAC/R,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;IAC3C;MACE,OAAOM,YAAY,CAACzH,GAAG,CAACvN,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;EAC3C;AACF,CAAC,CAAC;AAEJ;AAAAnX,OAAA,CAAAwX,oBAAA,GAAAA,oBAAA;AACO,MAAMM,sBAAsB,GAAUrV,IAAkB,IAC7D1E,cAAc,CAACmZ,UAAU,CAAEC,IAAI,IAAI;EACjC,MAAMC,QAAQ,GAAGtb,SAAS,CAACub,YAAY,CAACF,IAAI,CAAC5F,OAAO,EAAE/T,eAAe,CAACuP,eAAe,CAAC;EACtFrR,OAAO,CAAC8D,GAAG,CAAC4X,QAAQ,EAAEE,mBAAU,CAAC,CAACC,MAAM,CAAC/C,KAAK,CAAC/R,IAAI,CAACuN,GAAG,CAACmH,IAAI,CAAC,CAAC;AAChE,CAAC,CAAC;AAEJ;AAAAnX,OAAA,CAAA8X,sBAAA,GAAAA,sBAAA;AACO,MAAMC,aAAa,GAAA/X,OAAA,CAAA+X,aAAA,gBAA0B,IAAApW,wBAAW,eAC7DH,MAAM,CAACC,GAAG,CAAC,6BAA6B,CAAC,EACzC,MAAMwV,oBAAoB,CAAClZ,cAAc,CAACia,YAAY,CAAC,CACxD;AAED;AACO,MAAMC,UAAU,GAAAjY,OAAA,CAAAiY,UAAA,gBAA0B,IAAAtW,wBAAW,eAC1DH,MAAM,CAACC,GAAG,CAAC,0BAA0B,CAAC,EACtC,MAAMwV,oBAAoB,CAAClZ,cAAc,CAACka,UAAU,CAAC,CACtD;AAED;AACO,MAAMC,YAAY,GAAAlY,OAAA,CAAAkY,YAAA,gBAA0B,IAAAvW,wBAAW,eAC5DH,MAAM,CAACC,GAAG,CAAC,4BAA4B,CAAC,EACxC,MAAMwV,oBAAoB,CAAClZ,cAAc,CAACoa,YAAY,CAAC,CACxD;AAED;AACO,MAAMC,YAAY,GAAApY,OAAA,CAAAoY,YAAA,gBAA0B,IAAAzW,wBAAW,eAC5DH,MAAM,CAACC,GAAG,CAAC,4BAA4B,CAAC,EACxC,MAAM1D,cAAc,CAACsa,mBAAmB,CACzC;AAED;AACO,MAAMC,gBAAgB,GAAAtY,OAAA,CAAAsY,gBAAA,gBAA0B,IAAA3W,wBAAW,eAChEH,MAAM,CAACC,GAAG,CAAC,gCAAgC,CAAC,EAC5C,MAAMwV,oBAAoB,CAAClZ,cAAc,CAACua,gBAAgB,CAAC,CAC5D;AAED;AACO,MAAMC,YAAY,GAAAvY,OAAA,CAAAuY,YAAA,gBAAG,IAAA5W,wBAAW,eACrCH,MAAM,CAACC,GAAG,CAAC,4BAA4B,CAAC,EACxC,MACE1D,cAAc,CAACmZ,UAAU,CAAgB,CAAC;EACxCrG,WAAW;EACX1M,KAAK;EACLoN,OAAO;EACPpJ,OAAO;EACPkI,QAAQ;EACRpM;AAAO,CACR,KAAI;EACH,MAAMuU,IAAI,GAAGlb,cAAc,CAACmb,wBAAwB,CAAC/c,OAAO,CAACgd,SAAS,CACpE7a,SAAS,CAACwZ,YAAY,CAAC9F,OAAO,EAAEhU,IAAI,CAACyK,cAAc,CAAC,EACpDtJ,MAAM,CAACyO,OAAO,CACf,CAAC;EAEF,IAAIqL,IAAI,CAAC5U,IAAI,KAAK,MAAM,IAAI4U,IAAI,CAACxW,KAAK,CAAC4B,IAAI,KAAK,cAAc,EAAE;IAC9D;EACF;EAEA,MAAMqN,YAAY,GAAGvV,OAAO,CAACgY,SAAS,CACpC7V,SAAS,CAACwZ,YAAY,CAAC9F,OAAO,EAAE/T,eAAe,CAACuP,eAAe,CAAC,EAChE7P,KAAK,CAACgU,QAAQ,CACf;EAED,MAAMyH,UAAU,GAA4B,EAAE;EAC9C,KAAK,MAAM,CAACzL,GAAG,EAAElL,KAAK,CAAC,IAAI6O,WAAW,EAAE;IACtC8H,UAAU,CAACzL,GAAG,CAAC,GAAGlL,KAAK;EACzB;EACA2W,UAAU,CAAC,gBAAgB,CAAC,GAAG9c,OAAO,CAAC+c,UAAU,CAACzQ,OAAO,CAAC;EAC1DwQ,UAAU,CAAC,iBAAiB,CAAC,GAAGtI,QAAQ,CAACwI,KAAK;EAE9C,IAAI1U,KAAK,KAAK,IAAI,IAAIA,KAAK,CAACP,IAAI,KAAK,OAAO,EAAE;IAC5C+U,UAAU,CAAC,cAAc,CAAC,GAAG1b,aAAa,CAAC6b,MAAM,CAAC3U,KAAK,EAAE;MAAE4U,gBAAgB,EAAE;IAAI,CAAE,CAAC;EACtF;EAEAP,IAAI,CAACxW,KAAK,CAACgX,KAAK,CACd3c,WAAW,CAACiF,eAAe,CAAC2F,KAAK,CAACgS,OAAO,CAAChV,OAAO,CAAC,IAAIA,OAAO,CAACgK,MAAM,KAAK,CAAC,GAAGhK,OAAO,CAAC,CAAC,CAAC,GAAGA,OAAO,CAAC,EAClGgN,YAAY,CAACiI,sBAAsB,EAAE,EACrCP,UAAU,CACX;AACH,CAAC,CAAC,CACL;AAED;AACO,MAAMQ,yBAAyB,GAAqB1W,IAA6B,IACtF1E,cAAc,CAACqb,eAAe,CAAC3W,IAAI,EAAG4W,OAAgC,IAAI;EACxE,MAAMb,IAAI,GAAG/b,MAAM,CAACoI,OAAO,CAAChH,SAAS,CAAC2B,GAAG,CAAC6Z,OAAO,CAAC9H,OAAO,EAAEhU,IAAI,CAACyK,cAAc,CAAC,EAAEtM,OAAO,CAACgd,SAAS,CAACha,MAAM,CAACyO,OAAO,CAAC,CAAC;EACnH,IAAIqL,IAAI,CAAC5U,IAAI,KAAK,MAAM,EAAE;IACxB,OAAOyV,OAAO;EAChB;EACA,OAAO;IACL,GAAGA,OAAO;IACVxI,WAAW,EAAE,IAAApF,cAAI,EACf4N,OAAO,CAACxI,WAAW,EACnB1U,OAAO,CAACsD,GAAG,CAAC,gBAAgB,EAAE+Y,IAAI,CAACxW,KAAK,CAACsX,OAAkB,CAAC,EAC5Dnd,OAAO,CAACsD,GAAG,CAAC,eAAe,EAAE+Y,IAAI,CAACxW,KAAK,CAACuX,MAAiB,CAAC,EAC1Df,IAAI,CAACxW,KAAK,CAAC4B,IAAI,KAAK,MAAM,GAAGzH,OAAO,CAACsD,GAAG,CAAC,iBAAiB,EAAE+Y,IAAI,CAACxW,KAAK,CAACwX,IAAe,CAAC,GAAGC,kBAAQ;GAErG;AACH,CAAC,CAAC;AAEJ;AAAAzZ,OAAA,CAAAmZ,yBAAA,GAAAA,yBAAA;AACO,MAAMhJ,cAAc,GAAAnQ,OAAA,CAAAmQ,cAAA,gBAEvB,IAAAxO,wBAAW,eACbH,MAAM,CAACC,GAAG,CAAC,gCAAgC,CAAC,EAC5C,MAAMlE,IAAI,CAACmc,yBAAyB,CAACtd,OAAO,CAACud,IAAI,CAAC5B,aAAa,EAAEQ,YAAY,CAAC,CAAC,CAChF;AAED;AACO,MAAMqB,aAAa,GAAA5Z,OAAA,CAAA4Z,aAAA,gBAAG,IAAAC,cAAI,EAY/B,CAAC,EAAE,CACHpX,IAA6B,EAC7BqX,MAA8B,EAC9B1a,CAAsE,KAEtE7B,IAAI,CAACsH,OAAO,CAACwE,KAAK,EAAGA,KAAK,IAAI;EAC5B,IAAI0Q,MAAM,GAAkB,EAAE;EAC9B,MAAMC,KAAK,GAAGzc,IAAI,CAACuM,OAAO,CAAC,MAAK;IAC9B,IAAIiQ,MAAM,CAAC9L,MAAM,KAAK,CAAC,EAAE;MACvB,OAAO1Q,IAAI,CAAC6F,IAAI;IAClB;IACA,MAAMqC,GAAG,GAAGsU,MAAM;IAClBA,MAAM,GAAG,EAAE;IACX,OAAO3a,CAAC,CAACqG,GAAG,CAAC;EACf,CAAC,CAAC;EAEF,OAAOlI,IAAI,CAACiY,mBAAmB,CAAEC,OAAO,IACtC,IAAAhK,cAAI,EACFnO,cAAc,CAAC2c,KAAK,CAACH,MAAM,CAAC,EAC5Bvc,IAAI,CAAC2c,QAAQ,CAACF,KAAK,CAAC,EACpB1c,cAAc,CAAC6c,OAAO,EACtB1E,OAAO,EACPC,UAAU,EACVnY,IAAI,CAACsH,OAAO,CAAE2E,KAAK,IAAKjM,IAAI,CAAC6c,iBAAiB,CAAC/Q,KAAK,EAAE9L,IAAI,CAAC8c,cAAc,CAAC7Q,KAAK,CAAC,CAAC,CAAC,EAClFjM,IAAI,CAAC2c,QAAQ,CAACI,YAAY,CAAC,MAAMN,KAAK,CAAC,CAAC,EACxCzc,IAAI,CAACgd,EAAE,CACLxc,cAAc,CAACmZ,UAAU,CAAEmC,OAAO,IAAI;IACpCU,MAAM,CAACpU,IAAI,CAAClD,IAAI,CAACuN,GAAG,CAACqJ,OAAO,CAAC,CAAC;EAChC,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CAAC,CAAC;AAEE,MAAMmB,kBAAkB,GAG3B,SAAAA,CAAA;EACF,IAAI,OAAOC,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;IACpC,OAAOC,yBAAyB,CAC9Bnd,IAAI,CAACuT,qBAAqB,EAC1B3U,OAAO,CAACsD,GAAG,CAACgb,SAAS,CAAC,CAAC,CAAC,EAAEA,SAAS,CAAC,CAAC,CAAC,CAAC,CACxC;EACH;EACA,MAAME,OAAO,GAAG/a,MAAM,CAAC+a,OAAO,CAACF,SAAS,CAAC,CAAC,CAAC,CAAC;EAC5C,OAAOC,yBAAyB,CAC9Bnd,IAAI,CAACuT,qBAAqB,EAC1B3U,OAAO,CAACye,MAAM,CAAE/J,WAAW,IAAI;IAC7B,KAAK,IAAI1R,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGwb,OAAO,CAAC1M,MAAM,EAAE9O,CAAC,EAAE,EAAE;MACvC,MAAM,CAAC+N,GAAG,EAAElL,KAAK,CAAC,GAAG2Y,OAAO,CAACxb,CAAC,CAAC;MAC/BhD,OAAO,CAACsD,GAAG,CAACoR,WAAW,EAAE3D,GAAG,EAAElL,KAAK,CAAC;IACtC;IACA,OAAO6O,WAAW;EACpB,CAAC,CAAC,CACH;AACH,CAAC;AAED;AAAA7Q,OAAA,CAAAwa,kBAAA,GAAAA,kBAAA;AACO,MAAMK,YAAY,GAAA7a,OAAA,CAAA6a,YAAA,gBAAG,IAAAhB,cAAI,EAQ9B,CAAC,EAAE,CAAC7Q,MAAM,EAAE6G,KAAK,KAAI;EACrB,MAAMiL,gBAAgB,GAAG,OAAOjL,KAAK,KAAK,QAAQ,GAAGvT,QAAQ,CAAC0a,WAAW,CAACnH,KAAK,CAAC,GAAGA,KAAK;EAExF,OAAOtS,IAAI,CAACuN,gBAAgB,CAAEiQ,UAAU,IAAI;IAC1C,MAAMvK,eAAe,GAAGuK,UAAU,CAACvS,WAAW,CAACiI,sBAAsB,CAAC;IAEtE;IACA,IAAInU,QAAQ,CAACoU,WAAW,CAACF,eAAe,EAAEsK,gBAAgB,CAAC,EAAE;MAC3D,OAAOvd,IAAI,CAACmN,OAAO,CAACjO,MAAM,CAAC8X,IAAI,EAAE,CAAC;IACpC;IAEA,OAAOhX,IAAI,CAACgI,GAAG,CAACyD,MAAM,EAAEvM,MAAM,CAACue,IAAI,CAAC;EACtC,CAAC,CAAC;AACJ,CAAC,CAAC;AAEF;AAEA;AACO,MAAMC,cAAc,GAAAjb,OAAA,CAAAib,cAAA,gBAQvB,IAAApB,cAAI,EAAEqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAACE,OAAO,EAAEC,OAAO,KAC1D9d,IAAI,CAAC+d,eAAe,CAClB/d,IAAI,CAACge,GAAG,CAACH,OAAO,EAAGI,CAAC,IAAKlB,YAAY,CAAE7P,IAAI,IAAK4Q,OAAO,CAACG,CAAC,EAAE/Q,IAAI,CAAC,CAAC,CAAC,CACnE,CAAC;AAEJ;AACO,MAAMgR,2BAA2B,GAAAzb,OAAA,CAAAyb,2BAAA,gBAQpC,IAAA5B,cAAI,EAAEqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAACE,OAAO,EAAEC,OAAO,KAC1DK,QAAQ,CACNN,OAAO,EACPd,YAAY,CAAE7P,IAAI,IAAK4Q,OAAO,CAAC5Q,IAAI,CAAC,CAAC,CACtC,CAAC;AAEJ;AACO,MAAM6P,YAAY,GACvBqB,SAA4E,IAE5Epe,IAAI,CAACuN,gBAAgB,CAClB8Q,OAAO,IAAI;EACV,MAAMC,WAAW,GAAGD,OAAO,CAAC/R,YAAY,EAAE;EAC1C,MAAMiS,YAAY,GAAGvd,aAAa,CAACwd,OAAO,CAACH,OAAO,CAACjZ,mBAAmB,EAAEpE,aAAa,CAACqN,YAAY,CAAC;EACnG,OAAOrO,IAAI,CAACsH,OAAO,CAACwE,KAAK,EAAGA,KAAK,IAC/B9L,IAAI,CAACye,qBAAqB,CAAC3S,KAAK,EAAGoB,IAAI,IACrClN,IAAI,CAACuN,gBAAgB,CAAEmR,gBAAgB,IAAI;IACzC,MAAMC,OAAO,GAAGD,gBAAgB,CAACpS,YAAY,EAAE;IAC/C,MAAMsS,QAAQ,GAAGF,gBAAgB,CAACtZ,mBAAmB;IACrD,MAAMyS,SAAS,GAAGrZ,cAAc,CAAC2P,IAAI,CAACwQ,OAAO,EAAEL,WAAW,CAAC;IAC3D,MAAMxG,UAAU,GAAG9W,aAAa,CAACmN,IAAI,CAACyQ,QAAQ,EAAEL,YAAY,CAAC;IAC7D,MAAMM,WAAW,GAAGrgB,cAAc,CAAC2P,IAAI,CAACmQ,WAAW,EAAEK,OAAO,CAAC;IAC7DD,gBAAgB,CAAC1Q,YAAY,CAC3BxP,cAAc,CAAC6G,KAAK,CAACwS,SAAS,EAAE6G,gBAAgB,CAACnT,EAAE,EAAE,EAAE+S,WAAW,CAAC,CACpE;IAED,OAAOH,QAAQ,CACbne,IAAI,CAAC8e,gBAAgB,CAACV,SAAS,CAAClR,IAAI,CAAqB,EAAE4K,UAAU,CAAC,EACtE9X,IAAI,CAAC4M,IAAI,CAAC,MAAK;MACb8R,gBAAgB,CAAC1Q,YAAY,CAC3BxP,cAAc,CAAC6G,KAAK,CAACwZ,WAAW,EAAEH,gBAAgB,CAACnT,EAAE,EAAE,EAAEmT,gBAAgB,CAACpS,YAAY,EAAE,CAAC,CAC1F;IACH,CAAC,CAAC,CACH;EACH,CAAC,CAAC,CAAC,CAAC;AACV,CAAC,CACF;AAEH;AAAA7J,OAAA,CAAAsa,YAAA,GAAAA,YAAA;AACO,MAAMgC,cAAc,GAAa7Z,IAA4B,IAA4B;EAC9F,MAAM8Z,SAAS,GAAGhf,IAAI,CAACyI,eAAe,CAACzI,IAAI,CAACif,wBAAwB,EAAE/f,MAAM,CAACue,IAAI,CAACld,UAAU,CAAC2e,WAAW,CAAC,CAAC;EAC1G,OAAOF,SAAS,CAAC9Z,IAAI,CAAC;AACxB,CAAC;AAED;AAAAzC,OAAA,CAAAsc,cAAA,GAAAA,cAAA;AACA,MAAMI,eAAe,gBAAGlb,MAAM,CAACC,GAAG,CAAC,+BAA+B,CAAC;AAEnE;AACO,MAAMkb,MAAM,GAAA3c,OAAA,CAAA2c,MAAA,gBAWf,IAAA9C,cAAI,EACLqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAClE,CAAU2B,QAAqB,EAAEC,SAA4D,EAAEzD,OAG9F,KACCjc,WAAW,CAAC2f,WAAW,CACrB1D,OAAO,EAAEjc,WAAW,EACpB,MAAMG,IAAI,CAACuM,OAAO,CAAC,MAAMkT,UAAU,CAACH,QAAQ,CAACrb,MAAM,CAACyb,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAEH,SAAS,CAAC,CAAC,EAC/E,MACEvf,IAAI,CAAC2f,WAAW,CACd/W,OAAO,CACL0W,QAAQ,EACR,CAACrB,CAAC,EAAErc,CAAC,KAAK5B,IAAI,CAAC4f,GAAG,CAACL,SAAS,CAACtB,CAAC,EAAErc,CAAC,CAAC,EAAE;EAAEie,MAAM,EAAEA,CAAA,KAAM7f,IAAI,CAACqW,IAAI,CAAC8I,eAAe,CAAC;EAAEW,OAAO,EAAEA,CAAA,KAAM9f,IAAI,CAAC6F;AAAI,CAAE,CAAC,EAC3GiW,OAAO,CACR,EACD;EACEiE,SAAS,EAAG1e,CAAC,IAAKA,CAAC,KAAK8d,eAAe,GAAGnf,IAAI,CAACmN,OAAO,CAAC,IAAI,CAAC,GAAGnN,IAAI,CAACqW,IAAI,CAAChV,CAAC,CAAC;EAC3E2e,SAAS,EAAEA,CAAA,KAAMhgB,IAAI,CAACmN,OAAO,CAAC,KAAK;CACpC,CACF,CACJ,CACJ;AAED,MAAMsS,UAAU,GAAGA,CACjBC,QAAqB,EACrBO,KAAa,EACbpe,CAAoD,KACpB;EAChC,MAAMmE,IAAI,GAAG0Z,QAAQ,CAAC1Z,IAAI,EAAE;EAC5B,IAAIA,IAAI,CAACC,IAAI,EAAE;IACb,OAAOjG,IAAI,CAACmN,OAAO,CAAC,KAAK,CAAC;EAC5B;EACA,OAAOnN,IAAI,CAACsH,OAAO,CACjBzF,CAAC,CAACmE,IAAI,CAACvB,KAAK,EAAEwb,KAAK,CAAC,EACnBC,CAAC,IAAKA,CAAC,GAAGlgB,IAAI,CAACmN,OAAO,CAAC+S,CAAC,CAAC,GAAGT,UAAU,CAACC,QAAQ,EAAEO,KAAK,GAAG,CAAC,EAAEpe,CAAC,CAAC,CAChE;AACH,CAAC;AAED;AACO,MAAMmN,MAAM,GAAAvM,OAAA,CAAAuM,MAAA,gBAAG,IAAAsN,cAAI,EAiBvBqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAClE,CAAU2B,QAAqB,EAAEC,SAAqE,EAAEzD,OAKvG,KAAI;EACH,MAAMqE,UAAU,GAAGrE,OAAO,EAAEsE,MAAM,GAAG,CAACnC,CAAI,EAAErc,CAAS,KAAK5B,IAAI,CAACgI,GAAG,CAACuX,SAAS,CAACtB,CAAC,EAAErc,CAAC,CAAC,EAAE3D,OAAO,CAACoiB,GAAG,CAAC,GAAGd,SAAS;EAC5G,OAAO1f,WAAW,CAAC2f,WAAW,CAC5B1D,OAAO,EAAEjc,WAAW,EACpB,MACEG,IAAI,CAACuM,OAAO,CAAC,MACXzO,EAAE,CAACwiB,YAAY,CAAChB,QAAQ,CAAC,CAACiB,WAAW,CACnC,CAAC9U,MAAM,EAAEwS,CAAC,EAAErc,CAAC,KACX5B,IAAI,CAACwgB,OAAO,CACV/U,MAAM,EACNzL,IAAI,CAACuM,OAAO,CAAC,MAAM4T,UAAU,CAAClC,CAAC,EAAErc,CAAC,CAAC,CAAC,EACpC,CAAC6e,IAAI,EAAEP,CAAC,KAAKA,CAAC,GAAG,CAACjC,CAAC,EAAE,GAAGwC,IAAI,CAAC,GAAGA,IAAI,CACrC,EACHzgB,IAAI,CAAC4M,IAAI,CAAC,MAAM,IAAIlD,KAAK,EAAK,CAAkC,CACjE,CACF,EACH,MACE1J,IAAI,CAACgI,GAAG,CACNY,OAAO,CACL0W,QAAQ,EACR,CAACrB,CAAC,EAAErc,CAAC,KAAK5B,IAAI,CAACgI,GAAG,CAACmY,UAAU,CAAClC,CAAC,EAAErc,CAAC,CAAC,EAAGse,CAAC,IAAMA,CAAC,GAAGhhB,MAAM,CAACue,IAAI,CAACQ,CAAC,CAAC,GAAG/e,MAAM,CAAC8X,IAAI,EAAG,CAAC,EACjF8E,OAAO,CACR,EACDhe,EAAE,CAAC4iB,QAAQ,CACZ,CACJ;AACH,CAAC,CACF;AAED;AAEA,MAAMC,eAAe,GACnBC,KAA4F,IACA;EAC5F,IAAIlX,KAAK,CAACgS,OAAO,CAACkF,KAAK,CAAC,IAAIxhB,SAAS,CAACigB,UAAU,CAACuB,KAAK,CAAC,EAAE;IACvD,OAAO,CAACA,KAAK,EAAE1hB,MAAM,CAAC8X,IAAI,EAAE,CAAC;EAC/B;EACA,MAAM6J,IAAI,GAAGxe,MAAM,CAACwe,IAAI,CAACD,KAAK,CAAC;EAC/B,MAAMzQ,IAAI,GAAG0Q,IAAI,CAACnQ,MAAM;EACxB,OAAO,CACLmQ,IAAI,CAAC7Y,GAAG,CAAE8Y,CAAC,IAAKF,KAAK,CAACE,CAAC,CAAC,CAAC,EACzB5hB,MAAM,CAACue,IAAI,CAAEhM,MAA0B,IAAI;IACzC,MAAMsP,GAAG,GAAG,EAAE;IACd,KAAK,IAAInf,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGuO,IAAI,EAAEvO,CAAC,EAAE,EAAE;MAC7B;MAAEmf,GAAW,CAACF,IAAI,CAACjf,CAAC,CAAC,CAAC,GAAG6P,MAAM,CAAC7P,CAAC,CAAC;IACpC;IACA,OAAOmf,GAAG;EACZ,CAAC,CAAC,CACH;AACH,CAAC;AAED,MAAMC,WAAW,GAAGA,CAClBC,OAA+C,EAC/CC,SAAyD,EACzDpF,OAMC,KACC;EACF,MAAMqF,aAAa,GAA0E,EAAE;EAC/F,KAAK,MAAM1V,MAAM,IAAIwV,OAAO,EAAE;IAC5BE,aAAa,CAAC/Y,IAAI,CAACpI,IAAI,CAACohB,MAAM,CAAC3V,MAAM,CAAC,CAAC;EACzC;EACA,OAAOzL,IAAI,CAACsH,OAAO,CACjBsB,OAAO,CAACuY,aAAa,EAAEjF,kBAAQ,EAAE;IAC/Brc,WAAW,EAAEic,OAAO,EAAEjc,WAAW;IACjCwhB,QAAQ,EAAEvF,OAAO,EAAEuF,QAAQ;IAC3BC,oBAAoB,EAAExF,OAAO,EAAEwF;GAChC,CAAC,EACDC,OAAO,IAAI;IACV,MAAMvK,IAAI,GAAG9X,MAAM,CAAC8X,IAAI,EAAE;IAC1B,MAAM7G,IAAI,GAAGoR,OAAO,CAAC7Q,MAAM;IAC3B,MAAM8Q,MAAM,GAAmB,IAAI9X,KAAK,CAACyG,IAAI,CAAC;IAC9C,MAAMsR,SAAS,GAAmB,IAAI/X,KAAK,CAACyG,IAAI,CAAC;IACjD,IAAIuR,OAAO,GAAG,KAAK;IACnB,KAAK,IAAI9f,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGuO,IAAI,EAAEvO,CAAC,EAAE,EAAE;MAC7B,MAAMwf,MAAM,GAAGG,OAAO,CAAC3f,CAAC,CAAoC;MAC5D,IAAIwf,MAAM,CAAC/a,IAAI,KAAK,MAAM,EAAE;QAC1Bmb,MAAM,CAAC5f,CAAC,CAAC,GAAG1C,MAAM,CAACue,IAAI,CAAC2D,MAAM,CAAC9K,IAAI,CAAC;QACpCoL,OAAO,GAAG,IAAI;MAChB,CAAC,MAAM;QACLD,SAAS,CAAC7f,CAAC,CAAC,GAAGwf,MAAM,CAAC1K,KAAK;QAC3B8K,MAAM,CAAC5f,CAAC,CAAC,GAAGoV,IAAI;MAClB;IACF;IACA,IAAI0K,OAAO,EAAE;MACX,OAAOR,SAAS,CAAC7a,IAAI,KAAK,MAAM,GAC9BrG,IAAI,CAACqW,IAAI,CAAC6K,SAAS,CAACzc,KAAK,CAAC+c,MAAM,CAAC,CAAC,GAClCxhB,IAAI,CAACqW,IAAI,CAACmL,MAAM,CAAC;IACrB,CAAC,MAAM,IAAI1F,OAAO,EAAE6F,OAAO,EAAE;MAC3B,OAAO3hB,IAAI,CAAC6F,IAAI;IAClB;IACA,OAAOqb,SAAS,CAAC7a,IAAI,KAAK,MAAM,GAC9BrG,IAAI,CAACmN,OAAO,CAAC+T,SAAS,CAACzc,KAAK,CAACgd,SAAS,CAAC,CAAC,GACxCzhB,IAAI,CAACmN,OAAO,CAACsU,SAAS,CAAC;EAC3B,CAAC,CACF;AACH,CAAC;AAED,MAAMG,SAAS,GAAGA,CAChBX,OAA+C,EAC/CC,SAAyD,EACzDpF,OAMC,KACC;EACF,MAAMqF,aAAa,GAA0E,EAAE;EAC/F,KAAK,MAAM1V,MAAM,IAAIwV,OAAO,EAAE;IAC5BE,aAAa,CAAC/Y,IAAI,CAACpI,IAAI,CAACohB,MAAM,CAAC3V,MAAM,CAAC,CAAC;EACzC;EAEA,IAAIqQ,OAAO,EAAE6F,OAAO,EAAE;IACpB,OAAO/Y,OAAO,CAACuY,aAAa,EAAEjF,kBAAQ,EAAE;MACtCrc,WAAW,EAAEic,OAAO,EAAEjc,WAAW;MACjCwhB,QAAQ,EAAEvF,OAAO,EAAEuF,QAAQ;MAC3BM,OAAO,EAAE,IAAI;MACbL,oBAAoB,EAAExF,OAAO,EAAEwF;KAChC,CAAC;EACJ;EAEA,OAAOthB,IAAI,CAACgI,GAAG,CACbY,OAAO,CAACuY,aAAa,EAAEjF,kBAAQ,EAAE;IAC/Brc,WAAW,EAAEic,OAAO,EAAEjc,WAAW;IACjCwhB,QAAQ,EAAEvF,OAAO,EAAEuF,QAAQ;IAC3BC,oBAAoB,EAAExF,OAAO,EAAEwF;GAChC,CAAC,EACDC,OAAO,IACNL,SAAS,CAAC7a,IAAI,KAAK,MAAM,GACvB6a,SAAS,CAACzc,KAAK,CAAC8c,OAAO,CAAC,GACxBA,OAAO,CACZ;AACH,CAAC;AAED;AACO,MAAMM,GAAG,GAAGA,CAUjBC,GAAQ,EACRhG,OAAW,KACkB;EAC7B,MAAM,CAACmF,OAAO,EAAEC,SAAS,CAAC,GAAGP,eAAe,CAACmB,GAAG,CAAC;EAEjD,IAAIhG,OAAO,EAAEiG,IAAI,KAAK,UAAU,EAAE;IAChC,OAAOf,WAAW,CAACC,OAAO,EAAEC,SAAS,EAAEpF,OAAO,CAAQ;EACxD,CAAC,MAAM,IAAIA,OAAO,EAAEiG,IAAI,KAAK,QAAQ,EAAE;IACrC,OAAOH,SAAS,CAACX,OAAO,EAAEC,SAAS,EAAEpF,OAAO,CAAQ;EACtD;EAEA,OAAOA,OAAO,EAAE6F,OAAO,KAAK,IAAI,IAAIT,SAAS,CAAC7a,IAAI,KAAK,MAAM,GACzDrG,IAAI,CAACgI,GAAG,CACRY,OAAO,CAACqY,OAAO,EAAE/E,kBAAQ,EAAEJ,OAAc,CAAC,EAC1CoF,SAAS,CAACzc,KAAK,CACT,GACNmE,OAAO,CAACqY,OAAO,EAAE/E,kBAAQ,EAAEJ,OAAc,CAAQ;AACvD,CAAC;AAED;AAAArZ,OAAA,CAAAof,GAAA,GAAAA,GAAA;AACO,MAAMG,OAAO,GAQlBlG,OAAW,IAEXgG,GAAQ,IACsBD,GAAG,CAACC,GAAG,EAAEhG,OAAO,CAAC;AAEjD;AAAArZ,OAAA,CAAAuf,OAAA,GAAAA,OAAA;AACO,MAAMC,YAAY,GAAGA,CAC1B3C,QAAuB,EACvBxD,OAIC,KAED9b,IAAI,CAACgI,GAAG,CACN6Z,GAAG,CAAC/jB,EAAE,CAACwiB,YAAY,CAAChB,QAAQ,CAAC,CAACtX,GAAG,CAAChI,IAAI,CAACkN,IAAI,CAAC,EAAE4O,OAAO,CAAC,EACtDhe,EAAE,CAACokB,SAAS,CAAEhV,IAAI,IAAKlN,IAAI,CAACmiB,aAAa,CAACjV,IAAI,CAAC,GAAGhO,MAAM,CAACue,IAAI,CAACvQ,IAAI,CAACvH,qBAAqB,CAAC,GAAGzG,MAAM,CAAC8X,IAAI,EAAE,CAAC,CAC3G;AAEH;AAAAvU,OAAA,CAAAwf,YAAA,GAAAA,YAAA;AACO,MAAMG,SAAS,GAAA3f,OAAA,CAAA2f,SAAA,gBAAG,IAAA9F,cAAI,EAG3B,CAAC,EAAE,CAACpX,IAAI,EAAEzD,CAAC,KAAKiI,KAAK,CAACwC,IAAI,CAAC;EAAEwE,MAAM,EAAEjP;AAAC,CAAE,EAAE,MAAMyD,IAAI,CAAC,CAAC;AAExD;AACO,MAAMmd,eAAe,GAAA5f,OAAA,CAAA4f,eAAA,gBAuCxB,IAAA/F,cAAI,EACLqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAChC,CAACzY,IAAI,EAAEzD,CAAC,EAAEqa,OAAO,KAAK+F,GAAG,CAACO,SAAS,CAACld,IAAI,EAAEzD,CAAC,CAAC,EAAEqa,OAAO,CAAC,CACvD;AAED;AACO,MAAMlT,OAAO,GAAAnG,OAAA,CAAAmG,OAAA,gBAmDhB,IAAA0T,cAAI,EAAEqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAChDzY,IAAiB,EACjBrD,CAA8C,EAC9Cia,OAKC,KAED9b,IAAI,CAACuN,gBAAgB,CAAkB/L,CAAC,IAAI;EAC1C,MAAM8gB,wBAAwB,GAAGxG,OAAO,EAAEuF,QAAQ,KAAK,IAAI,IACxDvF,OAAO,EAAEuF,QAAQ,KAAK,SAAS,IAAI7f,CAAC,CAACyJ,WAAW,CAACjL,IAAI,CAACuiB,sBAAsB,CAAE;EAEjF,IAAIzG,OAAO,EAAE6F,OAAO,EAAE;IACpB,OAAO9hB,WAAW,CAAC2iB,KAAK,CACtB1G,OAAO,CAACjc,WAAW,EACnB,MACE4iB,sBAAsB,CAACpkB,iBAAiB,CAAC0J,UAAU,EAAE+T,OAAO,EAAEwF,oBAAoB,CAAC,CAAEpJ,OAAO,IAC1FoK,wBAAwB,GACpB1a,wBAAwB,CAAC1C,IAAI,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,GAC1E5B,IAAI,CAACyH,wBAAwB,CAACvC,IAAI,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,CAAC,CACpE,EACH,MACE6gB,sBAAsB,CAACpkB,iBAAiB,CAACqkB,QAAQ,EAAE5G,OAAO,EAAEwF,oBAAoB,CAAC,CAAEpJ,OAAO,IACxFtQ,wBAAwB,CAAC1C,IAAI,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAE0gB,wBAAwB,EAAE,KAAK,CAAC,CAC5F,EACF7gB,CAAC,IACAghB,sBAAsB,CAACpkB,iBAAiB,CAACskB,SAAS,CAAClhB,CAAC,CAAC,EAAEqa,OAAO,EAAEwF,oBAAoB,CAAC,CAAEpJ,OAAO,IAC5FtQ,wBAAwB,CAAC1C,IAAI,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAE0gB,wBAAwB,EAAE,KAAK,EAAE7gB,CAAC,CAAC,CAC/F,CACJ;EACH;EAEA,OAAO5B,WAAW,CAAC2iB,KAAK,CACtB1G,OAAO,EAAEjc,WAAW,EACpB,MACE4iB,sBAAsB,CAACpkB,iBAAiB,CAAC0J,UAAU,EAAE+T,OAAO,EAAEwF,oBAAoB,CAAC,CAAEpJ,OAAO,IAC1FoK,wBAAwB,GACpBM,WAAW,CAAC1d,IAAI,EAAE,CAAC,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,GACtD5B,IAAI,CAAC6iB,iBAAiB,CAAC3d,IAAI,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,CAAC,CAC7D,EACH,MACE6gB,sBAAsB,CAACpkB,iBAAiB,CAACqkB,QAAQ,EAAE5G,OAAO,EAAEwF,oBAAoB,CAAC,CAAEpJ,OAAO,IACxF4K,mBAAmB,CAAC5d,IAAI,EAAE,CAAC+Y,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAE0gB,wBAAwB,CAAC,CAChF,EACF7gB,CAAC,IACAghB,sBAAsB,CAACpkB,iBAAiB,CAACskB,SAAS,CAAClhB,CAAC,CAAC,EAAEqa,OAAO,EAAEwF,oBAAoB,CAAC,CAAEpJ,OAAO,IAC5F0K,WAAW,CAAC1d,IAAI,EAAEzD,CAAC,EAAE,CAACwc,CAAC,EAAErc,CAAC,KAAKsW,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAE0gB,wBAAwB,CAAC,CAC3E,CACJ;AACH,CAAC,CAAC,CAAC;AAEL;AACO,MAAMQ,mBAAmB,GAAGA,CACjC5d,IAAiB,EACjBrD,CAA8C,EAC9Cwf,QAAiB,KAEjBrhB,IAAI,CAACuM,OAAO,CAAC,MAAK;EAChB,MAAMyQ,EAAE,GAAGlf,EAAE,CAACwiB,YAAY,CAACpb,IAAI,CAAC;EAChC,MAAM6d,KAAK,GAAG,IAAIrZ,KAAK,CAAIsT,EAAE,CAACtM,MAAM,CAAC;EACrC,MAAMsS,EAAE,GAAGA,CAAC/E,CAAI,EAAErc,CAAS,KAAK5B,IAAI,CAACsH,OAAO,CAACzF,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,EAAGse,CAAC,IAAKlgB,IAAI,CAAC4M,IAAI,CAAC,MAAMmW,KAAK,CAACnhB,CAAC,CAAC,GAAGse,CAAC,CAAC,CAAC;EAC3F,OAAOlgB,IAAI,CAAC2c,QAAQ,CAAC/U,wBAAwB,CAACoV,EAAE,EAAEgG,EAAE,EAAE3B,QAAQ,EAAE,KAAK,CAAC,EAAErhB,IAAI,CAACmN,OAAO,CAAC4V,KAAK,CAAC,CAAC;AAC9F,CAAC,CAAC;AAEJ;AAAAtgB,OAAA,CAAAqgB,mBAAA,GAAAA,mBAAA;AACO,MAAMlb,wBAAwB,GAAGA,CACtC1C,IAAiB,EACjBrD,CAA8C,EAC9Cwf,QAAiB,EACjB4B,UAAmB,EACnBxhB,CAAU,KAEVzB,IAAI,CAACiY,mBAAmB,CAAEC,OAAO,IAC/BlY,IAAI,CAACkjB,UAAU,CAAEC,KAAK,IACpBnjB,IAAI,CAACuN,gBAAgB,CAAc6V,MAAM,IAAI;EAC3C,IAAIC,KAAK,GAAG3Z,KAAK,CAACwC,IAAI,CAAChH,IAAI,CAAC,CAACoe,OAAO,EAAE;EACtC,IAAIC,MAAM,GAAGF,KAAK,CAAC3S,MAAM;EACzB,IAAI6S,MAAM,KAAK,CAAC,EAAE;IAChB,OAAOvjB,IAAI,CAAC6F,IAAI;EAClB;EACA,IAAInD,OAAO,GAAG,CAAC;EACf,IAAIoG,WAAW,GAAG,KAAK;EACvB,MAAM0a,WAAW,GAAG/hB,CAAC,GAAGgiB,IAAI,CAACC,GAAG,CAACL,KAAK,CAAC3S,MAAM,EAAEjP,CAAC,CAAC,GAAG4hB,KAAK,CAAC3S,MAAM;EAChE,MAAMiT,MAAM,GAAG,IAAIvX,GAAG,EAAwD;EAC9E,MAAMwX,OAAO,GAAG,IAAIla,KAAK,EAAE;EAC3B,MAAMma,YAAY,GAAGA,CAAA,KACnBF,MAAM,CAAC/a,OAAO,CAAEqD,KAAK,IAAI;IACvBA,KAAK,CAAC3B,gBAAgB,CAACuG,YAAY,CACjC,MAAK;MACH5E,KAAK,CAAC6C,qBAAqB,CAACsU,MAAM,CAAC7X,EAAE,EAAE,CAAC;IAC1C,CAAC,EACD,CAAC,EACDU,KAAK,CACN;EACH,CAAC,CAAC;EACJ,MAAM6X,UAAU,GAAG,IAAIpa,KAAK,EAAwD;EACpF,MAAMqa,SAAS,GAAG,IAAIra,KAAK,EAAwD;EACnF,MAAMsa,QAAQ,GAAG,IAAIta,KAAK,EAAgB;EAC1C,MAAMua,YAAY,GAAGA,CAAA,KAAK;IACxB,MAAMC,KAAK,GAA6BN,OAAO,CAC5C5U,MAAM,CAAC,CAAC;MAAE9B;IAAI,CAAE,KAAKA,IAAI,CAAC7G,IAAI,KAAK,SAAS,CAAC,CAC7C8d,IAAI,CAAC,CAAClG,CAAC,EAAEiC,CAAC,KAAKjC,CAAC,CAACgC,KAAK,GAAGC,CAAC,CAACD,KAAK,GAAG,CAAC,CAAC,GAAGhC,CAAC,CAACgC,KAAK,KAAKC,CAAC,CAACD,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CACpEjY,GAAG,CAAC,CAAC;MAAEkF;IAAI,CAAE,KAAKA,IAAI,CAAC;IAC1B,IAAIgX,KAAK,CAACxT,MAAM,KAAK,CAAC,EAAE;MACtBwT,KAAK,CAAC9b,IAAI,CAACpI,IAAI,CAAC2U,QAAQ,CAAC;IAC3B;IACA,OAAOuP,KAAK;EACd,CAAC;EACD,MAAME,QAAQ,GAAGA,CAAU/P,GAA2B,EAAEgQ,oBAAoB,GAAG,KAAK,KAAI;IACtF,MAAMC,QAAQ,GAAGtkB,IAAI,CAAC+d,eAAe,CAACoF,KAAK,CAAC9O,GAAG,CAAC,CAAC;IACjD,MAAMpI,KAAK,GAAGsY,mBAAmB,CAC/BD,QAAQ,EACRlB,MAAM,EACNA,MAAM,CAAChe,mBAAmB,EAC1B7E,UAAU,CAAC2e,WAAW,CACvB;IACDkE,MAAM,CAAC9Y,gBAAgB,CAACuG,YAAY,CAClC,MAAK;MACH,IAAIwT,oBAAoB,EAAE;QACxBpY,KAAK,CAAC6C,qBAAqB,CAACsU,MAAM,CAAC7X,EAAE,EAAE,CAAC;MAC1C;MACAU,KAAK,CAACT,MAAM,CAAC8Y,QAAQ,CAAC;IACxB,CAAC,EACD,CAAC,EACDrY,KAAK,CACN;IACD,OAAOA,KAAK;EACd,CAAC;EACD,MAAMuY,iBAAiB,GAAGA,CAAA,KAAK;IAC7B,IAAI,CAACvB,UAAU,EAAE;MACfM,MAAM,IAAIF,KAAK,CAAC3S,MAAM;MACtB2S,KAAK,GAAG,EAAE;IACZ;IACAva,WAAW,GAAG,IAAI;IAClB+a,YAAY,EAAE;EAChB,CAAC;EACD,MAAMY,UAAU,GAAGpD,QAAQ,GAAGrhB,IAAI,CAAC8R,IAAI,GAAG9R,IAAI,CAACkN,IAAI;EACnD,MAAMwX,eAAe,GAAGN,QAAQ,CAC9BpkB,IAAI,CAACgN,KAAK,CAAiBxB,MAAM,IAAI;IACnC,MAAMmZ,UAAU,GAAGA,CAAO5D,GAA2C,EAAEd,KAAa,KAAI;MACtF,IAAIc,GAAG,CAACvM,GAAG,KAAK,SAAS,EAAE;QACzBwP,QAAQ,CAAC5b,IAAI,CAAC2Y,GAAmB,CAAC;MACpC,CAAC,MAAM;QACL6C,OAAO,CAACxb,IAAI,CAAC;UAAE6X,KAAK;UAAE/S,IAAI,EAAE6T;QAAG,CAAE,CAAC;QAClC,IAAIA,GAAG,CAACvM,GAAG,KAAK,SAAS,IAAI,CAAC1L,WAAW,EAAE;UACzC0b,iBAAiB,EAAE;QACrB;MACF;IACF,CAAC;IACD,MAAMxe,IAAI,GAAGA,CAAA,KAAK;MAChB,IAAIqd,KAAK,CAAC3S,MAAM,GAAG,CAAC,EAAE;QACpB,MAAMuN,CAAC,GAAGoF,KAAK,CAACxN,GAAG,EAAG;QACtB,IAAIoK,KAAK,GAAGvd,OAAO,EAAE;QACrB,MAAMkiB,iBAAiB,GAAGA,CAAA,KAAK;UAC7B,MAAM3G,CAAC,GAAGoF,KAAK,CAACxN,GAAG,EAAG;UACtBoK,KAAK,GAAGvd,OAAO,EAAE;UACjB,OAAO1C,IAAI,CAACsH,OAAO,CAACtH,IAAI,CAACuH,QAAQ,EAAE,EAAE,MACnCvH,IAAI,CAACsH,OAAO,CACVmd,UAAU,CAACvM,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAEgC,KAAK,CAAC,CAAC,CAAC,EAChC4E,KAAK,CACN,CAAC;QACN,CAAC;QACD,MAAMA,KAAK,GACT9D,GAA2C,IACwB;UACnE,IAAIsC,KAAK,CAAC3S,MAAM,GAAG,CAAC,EAAE;YACpBiU,UAAU,CAAC5D,GAAG,EAAEd,KAAK,CAAC;YACtB,IAAIoD,KAAK,CAAC3S,MAAM,GAAG,CAAC,EAAE;cACpB,OAAOkU,iBAAiB,EAAE;YAC5B;UACF;UACA,OAAO5kB,IAAI,CAACmN,OAAO,CAAC4T,GAAG,CAAC;QAC1B,CAAC;QACD,MAAM+D,IAAI,GAAG9kB,IAAI,CAACsH,OAAO,CACvBmd,UAAU,CAACvM,OAAO,CAACrW,CAAC,CAACoc,CAAC,EAAEgC,KAAK,CAAC,CAAC,CAAC,EAChC4E,KAAK,CACN;QACD,MAAM5Y,KAAK,GAAGmY,QAAQ,CAACU,IAAI,CAAC;QAC5BhB,UAAU,CAAC1b,IAAI,CAAC6D,KAAK,CAAC;QACtB0X,MAAM,CAAC5T,GAAG,CAAC9D,KAAK,CAAC;QACjB,IAAInD,WAAW,EAAE;UACfmD,KAAK,CAAC3B,gBAAgB,CAACuG,YAAY,CACjC,MAAK;YACH5E,KAAK,CAAC6C,qBAAqB,CAACsU,MAAM,CAAC7X,EAAE,EAAE,CAAC;UAC1C,CAAC,EACD,CAAC,EACDU,KAAK,CACN;QACH;QACAA,KAAK,CAACmB,WAAW,CAAE2X,OAAO,IAAI;UAC5B,IAAI7X,IAAwC;UAC5C,IAAI6X,OAAO,CAACvQ,GAAG,KAAK,SAAS,EAAE;YAC7BtH,IAAI,GAAG6X,OAAO;UAChB,CAAC,MAAM;YACL7X,IAAI,GAAG6X,OAAO,CAACpf,qBAA4B;UAC7C;UACAoe,SAAS,CAAC3b,IAAI,CAAC6D,KAAK,CAAC;UACrB0X,MAAM,CAAC1T,MAAM,CAAChE,KAAK,CAAC;UACpB0Y,UAAU,CAACzX,IAAI,EAAE+S,KAAK,CAAC;UACvB,IAAI2D,OAAO,CAAClT,MAAM,KAAK6S,MAAM,EAAE;YAC7B/X,MAAM,CAACxL,IAAI,CAACmN,OAAO,CAACjO,MAAM,CAAC8lB,SAAS,CAClChlB,IAAI,CAACilB,cAAc,CAAChB,YAAY,EAAE,EAAE;cAAEvB,QAAQ,EAAE;YAAI,CAAE,CAAC,EACvD,MAAM1iB,IAAI,CAAC2U,QAAQ,CACpB,CAAC,CAAC;UACL,CAAC,MAAM,IAAIqP,QAAQ,CAACtT,MAAM,GAAGkT,OAAO,CAAClT,MAAM,KAAK6S,MAAM,EAAE;YACtD,MAAMW,KAAK,GAAGD,YAAY,EAAE;YAC5B,MAAMiB,QAAQ,GAAGlB,QAAQ,CAAChc,GAAG,CAAE+P,OAAO,IAAKA,OAAO,CAACpS,qBAAqB,CAAC,CAACwf,MAAM,CAAC1lB,aAAa,CAAC2lB,GAAG,CAAC;YACnG5Z,MAAM,CAACxL,IAAI,CAACmN,OAAO,CAACnN,IAAI,CAAC+X,OAAO,CAC9BmN,QAAQ,EACRtd,wBAAwB,CACtB,CACE1I,MAAM,CAAC8lB,SAAS,CACdhlB,IAAI,CAACilB,cAAc,CAACf,KAAK,EAAE;cAAExB,QAAQ,EAAE;YAAI,CAAE,CAAC,EAC9C,MAAM1iB,IAAI,CAAC2U,QAAQ,CACpB,EACD,GAAGqP,QAAQ,CAAChc,GAAG,CAAE+P,OAAO,IAAKA,OAAO,CAACpT,qBAAqB,CAAC,CAC5D,EACA/C,CAAC,IAAKA,CAAC,EACRyf,QAAQ,EACR,IAAI,EACJ5f,CAAC,CACF,CACF,CAAC,CAAC;UACL,CAAC,MAAM;YACLuE,IAAI,EAAE;UACR;QACF,CAAC,CAAC;MACJ;IACF,CAAC;IACD,KAAK,IAAIpE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG4hB,WAAW,EAAE5hB,CAAC,EAAE,EAAE;MACpCoE,IAAI,EAAE;IACR;EACF,CAAC,CAAC,CACH;EACD,OAAOhG,IAAI,CAAC2R,MAAM,CAChB3R,IAAI,CAACqlB,MAAM,CACTrlB,IAAI,CAAC0H,OAAO,CAACwQ,OAAO,CAAC9X,aAAa,CAACkL,IAAI,CAACoZ,eAAe,CAAC,CAAC,CAAC,EAC1D1kB,IAAI,CAACslB,SAAS,CAAC;IACbvF,SAAS,EAAGnZ,KAAK,IAAI;MACnB4d,iBAAiB,EAAE;MACnB,MAAMjB,MAAM,GAAGS,QAAQ,CAACtT,MAAM,GAAG,CAAC;MAClC,MAAM7Q,WAAW,GAAG4jB,IAAI,CAACC,GAAG,CAAC,OAAOjiB,CAAC,KAAK,QAAQ,GAAGA,CAAC,GAAGuiB,QAAQ,CAACtT,MAAM,EAAEsT,QAAQ,CAACtT,MAAM,CAAC;MAC1F,MAAM6U,KAAK,GAAG7b,KAAK,CAACwC,IAAI,CAAC8X,QAAQ,CAAC;MAClC,OAAOhkB,IAAI,CAACgN,KAAK,CAAYC,EAAE,IAAI;QACjC,MAAMiX,KAAK,GAA+B,EAAE;QAC5C,IAAI7gB,KAAK,GAAG,CAAC;QACb,IAAI4c,KAAK,GAAG,CAAC;QACb,MAAMvH,KAAK,GAAGA,CAACuH,KAAa,EAAEuF,OAAgB,KAAMtY,IAAyB,IAAI;UAC/EgX,KAAK,CAACjE,KAAK,CAAC,GAAG/S,IAAI;UACnB7J,KAAK,EAAE;UACP,IAAIA,KAAK,KAAKkgB,MAAM,EAAE;YACpBtW,EAAE,CAACjN,IAAI,CAAC8E,WAAW,CAAC9E,IAAI,CAACwF,aAAa,CAACoB,KAAK,CAAC,CAAC,CAAC;UACjD;UACA,IAAI2e,KAAK,CAAC7U,MAAM,GAAG,CAAC,IAAI8U,OAAO,EAAE;YAC/Bxf,IAAI,EAAE;UACR;QACF,CAAC;QACD,MAAMA,IAAI,GAAGA,CAAA,KAAK;UAChBoe,QAAQ,CAACmB,KAAK,CAAC1P,GAAG,EAAG,EAAE,IAAI,CAAC,CAACzI,WAAW,CAACsL,KAAK,CAACuH,KAAK,EAAE,IAAI,CAAC,CAAC;UAC5DA,KAAK,EAAE;QACT,CAAC;QACDyE,eAAe,CAACtX,WAAW,CAACsL,KAAK,CAACuH,KAAK,EAAE,KAAK,CAAC,CAAC;QAChDA,KAAK,EAAE;QACP,KAAK,IAAIre,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG/B,WAAW,EAAE+B,CAAC,EAAE,EAAE;UACpCoE,IAAI,EAAE;QACR;MACF,CAAC,CAAQ;IACX,CAAC;IACDga,SAAS,EAAEA,CAAA,KAAMhgB,IAAI,CAAC6iB,iBAAiB,CAACkB,SAAS,EAAGliB,CAAC,IAAKA,CAAC,CAACyL,UAAU;GACvE,CAAC,CACH,CACF;AACH,CAAC,CAAC,CACH,CACF;AAEH;AAAA7K,OAAA,CAAAmF,wBAAA,GAAAA,wBAAA;AACO,MAAMgb,WAAW,GAAGA,CACzB1d,IAAiB,EACjBzD,CAAS,EACTI,CAA8C,EAC9Cwf,QAAiB,KAEjBrhB,IAAI,CAACuM,OAAO,CAAC,MAAK;EAChB,MAAMyQ,EAAE,GAAGlf,EAAE,CAACwiB,YAAY,CAACpb,IAAI,CAAC;EAChC,MAAM6d,KAAK,GAAG,IAAIrZ,KAAK,CAAIsT,EAAE,CAACtM,MAAM,CAAC;EACrC,MAAMsS,EAAE,GAAGA,CAAC/E,CAAI,EAAErc,CAAS,KAAK5B,IAAI,CAACgI,GAAG,CAACnG,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,EAAGse,CAAC,IAAK6C,KAAK,CAACnhB,CAAC,CAAC,GAAGse,CAAC,CAAC;EACtE,OAAOlgB,IAAI,CAAC2c,QAAQ,CAAC/U,wBAAwB,CAACoV,EAAE,EAAEgG,EAAE,EAAE3B,QAAQ,EAAE,KAAK,EAAE5f,CAAC,CAAC,EAAEzB,IAAI,CAACmN,OAAO,CAAC4V,KAAK,CAAC,CAAC;AACjG,CAAC,CAAC;AAEJ;AAAAtgB,OAAA,CAAAmgB,WAAA,GAAAA,WAAA;AACO,MAAM6C,IAAI,GAAavgB,IAA4B,IACxDlF,IAAI,CAACuN,gBAAgB,CAAC,CAACxH,KAAK,EAAE4F,MAAM,KAAK3L,IAAI,CAACmN,OAAO,CAACuY,UAAU,CAACxgB,IAAI,EAAEa,KAAK,EAAE4F,MAAM,CAACnF,YAAY,CAAC,CAAC,CAAC;AAEtG;AAAA/D,OAAA,CAAAgjB,IAAA,GAAAA,IAAA;AACO,MAAMtN,UAAU,GAAajT,IAA4B,IAC9DygB,qBAAqB,CAACzgB,IAAI,EAAE3E,UAAU,CAAC2e,WAAW,CAAC;AAErD;AAAAzc,OAAA,CAAA0V,UAAA,GAAAA,UAAA;AACO,MAAMyN,oBAAoB,GAAAnjB,OAAA,CAAAmjB,oBAAA,gBAAG,IAAAtJ,cAAI,EAQtC,CAAC,EAAE,CAACpX,IAAI,EAAE2gB,OAAO,KACjBJ,IAAI,CAACzlB,IAAI,CAAC8lB,OAAO,CAAC5gB,IAAI,EAAG0B,KAAK,IAAI;EAChC,MAAMwa,MAAM,GAAG1hB,aAAa,CAACqmB,cAAc,CAACnf,KAAK,CAAC;EAClD,QAAQwa,MAAM,CAAC/a,IAAI;IACjB,KAAK,MAAM;MACT,OAAOwf,OAAO,CAACzE,MAAM,CAAC9K,IAAI,CAAC;IAC7B,KAAK,OAAO;MACV,OAAOtW,IAAI,CAACuV,SAAS,CAAC6L,MAAM,CAAC1K,KAAK,CAAC;EACvC;AACF,CAAC,CAAC,CAAC,CAAC;AAEN;AACO,MAAMgP,UAAU,GAAGA,CACxBja,MAA8B,EAC9B+B,WAAgC,EAChCI,kBAA6C,EAC7CoY,aAAA,GAA8C,IAAI,KAC5B;EACtB,MAAMC,UAAU,GAAGC,oBAAoB,CAACza,MAAM,EAAE+B,WAAW,EAAEI,kBAAkB,EAAEoY,aAAa,CAAC;EAC/FC,UAAU,CAACza,MAAM,CAACC,MAAM,CAAC;EACzB,OAAOwa,UAAU;AACnB,CAAC;AAED;AAAAxjB,OAAA,CAAAijB,UAAA,GAAAA,UAAA;AACO,MAAMnB,mBAAmB,GAAGA,CACjC9Y,MAA8B,EAC9B+B,WAAgC,EAChCI,kBAA6C,EAC7CoY,aAAA,GAA8C,IAAI,KAC5B;EACtB,MAAMC,UAAU,GAAGC,oBAAoB,CAACza,MAAM,EAAE+B,WAAW,EAAEI,kBAAkB,EAAEoY,aAAa,CAAC;EAC/F,OAAOC,UAAU;AACnB,CAAC;AAED;AAAAxjB,OAAA,CAAA8hB,mBAAA,GAAAA,mBAAA;AACO,MAAM2B,oBAAoB,GAAGA,CAClCza,MAA8B,EAC9B+B,WAAgC,EAChCI,kBAA6C,EAC7CoY,aAAA,GAA8C,IAAI,KAC5B;EACtB,MAAMG,OAAO,GAAG7nB,OAAO,CAACyN,UAAU,EAAE;EACpC,MAAM4B,eAAe,GAAGH,WAAW,CAAClB,YAAY,EAAE;EAClD,MAAMuB,cAAc,GAAGvN,SAAS,CAAC8lB,MAAM,CAACzY,eAAe,EAAEwY,OAAO,CAAC;EACjE,MAAMF,UAAU,GAAG,IAAI/c,YAAY,CAAOid,OAAO,EAAEtY,cAAc,EAAED,kBAAkB,CAAC;EACtF,MAAMyY,YAAY,GAAG/lB,SAAS,CAACwZ,YAAY,CACzCjM,cAAc,EACd7N,IAAI,CAACyK,cAAkE,CACxE;EACD,MAAMxJ,UAAU,GAAGglB,UAAU,CAAC5b,iBAAiB;EAE/CpJ,UAAU,CAACqlB,OAAO,CAChBD,YAAY,EACZ5a,MAAM,EACNvM,MAAM,CAACue,IAAI,CAACjQ,WAAW,CAAC,EACxByY,UAAU,CACX;EAEDA,UAAU,CAAC7Y,WAAW,CAAEF,IAAI,IAAKjM,UAAU,CAACslB,KAAK,CAACrZ,IAAI,EAAE+Y,UAAU,CAAC,CAAC;EAEpE,MAAMO,WAAW,GAAGR,aAAa,KAAK,IAAI,GAAGA,aAAa,GAAG,IAAA9X,cAAI,EAC/DV,WAAW,CAACvC,WAAW,CAACjL,IAAI,CAACif,wBAAwB,CAAC,EACtD/f,MAAM,CAAC8lB,SAAS,CAAC,MAAMxX,WAAW,CAAC1B,KAAK,EAAE,CAAC,CAC5C;EAED0a,WAAW,CAACzW,GAAG,CAACnC,kBAAkB,EAAEqY,UAAU,CAAC;EAE/C,OAAOA,UAAU;AACnB,CAAC;AAED;AAAAxjB,OAAA,CAAAyjB,oBAAA,GAAAA,oBAAA;AACA,MAAMP,qBAAqB,GAAGA,CAC5BzgB,IAA4B,EAC5BuhB,aAAoC,KAEpCzmB,IAAI,CAACuN,gBAAgB,CAAC,CAACC,WAAW,EAAEC,YAAY,KAC9CzN,IAAI,CAACmN,OAAO,CAACuY,UAAU,CAACxgB,IAAI,EAAEsI,WAAW,EAAEC,YAAY,CAACjH,YAAY,EAAEigB,aAAa,CAAC,CAAC,CACtF;AAEH;AACO,MAAMC,QAAQ,GAAAjkB,OAAA,CAAAikB,QAAA,gBAAG,IAAApK,cAAI,EAqBzBqB,IAAI,IAAKve,SAAS,CAACunB,UAAU,CAAChJ,IAAI,CAAC,CAAC,CAAC,CAAC,EACvC,CAAa2B,QAA0C,EAAEsH,IAAO,EAAE/kB,CAA+B,EAAEia,OAIlG,KACCjc,WAAW,CAAC2f,WAAW,CACrB1D,OAAO,EAAEjc,WAAW,EACpB,MACE/B,EAAE,CAACwiB,YAAY,CAAChB,QAAQ,CAAC,CAAC6F,MAAM,CAC9B,CAAC0B,GAAG,EAAE5I,CAAC,EAAErc,CAAC,KAAK5B,IAAI,CAACwgB,OAAO,CAACqG,GAAG,EAAE5I,CAAC,EAAE,CAAC4I,GAAG,EAAE5I,CAAC,KAAKpc,CAAC,CAACglB,GAAG,EAAE5I,CAAC,EAAErc,CAAC,CAAC,CAAC,EAC7D5B,IAAI,CAACmN,OAAO,CAACyZ,IAAI,CAA2B,CAC7C,EACH,MACE5mB,IAAI,CAACsH,OAAO,CAACjI,GAAG,CAAC+c,IAAI,CAACwK,IAAI,CAAC,EAAGC,GAAG,IAC/B7mB,IAAI,CAACsH,OAAO,CACVsB,OAAO,CACL0W,QAAQ,EACR,CAAC7T,MAAM,EAAE7J,CAAC,KAAK5B,IAAI,CAACsH,OAAO,CAACmE,MAAM,EAAGwS,CAAC,IAAK5e,GAAG,CAACynB,MAAM,CAACD,GAAG,EAAG3G,CAAC,IAAKre,CAAC,CAACqe,CAAC,EAAEjC,CAAC,EAAErc,CAAC,CAAC,CAAC,CAAC,EAC9Eka,OAAO,CACR,EACD,MAAMzc,GAAG,CAAC4C,GAAG,CAAC4kB,GAAG,CAAC,CACnB,CAAC,CACP,CACJ;AAED;AACO,MAAME,SAAS,GAAAtkB,OAAA,CAAAskB,SAAA,gBAAG,IAAAzK,cAAI,EAkB1BqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC2B,QAAQ,EAAEzd,CAAC,EAAEia,OAAO,KAC9D,IAAA5N,cAAI,EACFtF,OAAO,CAAC0W,QAAQ,EAAE,CAACrB,CAAC,EAAErc,CAAC,KAAK5B,IAAI,CAACohB,MAAM,CAACvf,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAEka,OAAO,CAAC,EAC1D9b,IAAI,CAACgI,GAAG,CAAEgf,KAAK,IAAKhnB,IAAI,CAACinB,YAAY,CAACD,KAAK,EAAE9K,kBAAQ,CAAC,CAAC,CACxD,CAAC;AAEJ;AACO,MAAMgL,WAAW,GAAAzkB,OAAA,CAAAykB,WAAA,gBAAG,IAAA5K,cAAI,EA4C5BqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,EACvC,CAAa2B,QAAqB,EAAEzd,CAA8C,EAAEia,OAKnF,KACC9b,IAAI,CAACsH,OAAO,CACVyf,SAAS,CAACzH,QAAQ,EAAEzd,CAAC,EAAE;EACrBhC,WAAW,EAAEic,OAAO,EAAEjc,WAAW;EACjCwhB,QAAQ,EAAEvF,OAAO,EAAEuF,QAAQ;EAC3BC,oBAAoB,EAAExF,OAAO,EAAEwF;CAChC,CAAC,EACF,CAAC,CAAC6F,EAAE,EAAEC,EAAE,CAAC,KACPtpB,EAAE,CAACupB,eAAe,CAACF,EAAE,CAAC,GAClBnnB,IAAI,CAACqW,IAAI,CAAC8Q,EAAE,CAAC,GACbrL,OAAO,EAAE6F,OAAO,GAChB3hB,IAAI,CAAC6F,IAAI,GACT7F,IAAI,CAACmN,OAAO,CAACia,EAAE,CAAC,CACvB,CACJ;AAED;AACO,MAAME,OAAO,GAMlBzF,GAAqC,IACrC7hB,IAAI,CAACuN,gBAAgB,CAAC,CAACxH,KAAK,EAAE4F,MAAM,KAClC3L,IAAI,CAACgN,KAAK,CAAWxB,MAAM,IAAI;EAC7B,MAAMmY,MAAM,GAAG,IAAIvX,GAAG,EAAsB;EAC5C,IAAImb,MAAsC;EAC1C,IAAIC,QAAQ,GAAmB9nB,aAAa,CAAC0Z,KAAK;EAClD,MAAMyK,YAAY,GAAGA,CAAA,KAAK;IACxB,KAAK,MAAM5X,KAAK,IAAI0X,MAAM,EAAE;MAC1B1X,KAAK,CAAC6C,qBAAqB,CAAC/I,KAAK,CAACwF,EAAE,EAAE,CAAC;IACzC;EACF,CAAC;EACD,IAAIkc,KAAK,GAAG,KAAK;EACjB,IAAIrO,KAAK,GAAG,IAAI;EAChB,KAAK,MAAMlU,IAAI,IAAI2c,GAAG,EAAE;IACtBzI,KAAK,GAAG,KAAK;IACb,MAAMnN,KAAK,GAAGyZ,UAAU,CACtB1lB,IAAI,CAACsF,aAAa,CAACJ,IAAI,CAAC,EACxBa,KAAK,EACL4F,MAAM,CAACnF,YAAY,CACpB;IACDmd,MAAM,CAAC5T,GAAG,CAAC9D,KAAK,CAAC;IACjBA,KAAK,CAACmB,WAAW,CAAEF,IAAI,IAAI;MACzByW,MAAM,CAAC1T,MAAM,CAAChE,KAAK,CAAC;MACpB,IAAI,CAACsb,MAAM,EAAE;QACX,IAAIra,IAAI,CAAC7G,IAAI,KAAK,SAAS,EAAE;UAC3BohB,KAAK,GAAG,IAAI;UACZF,MAAM,GAAGtb,KAAK;UACdub,QAAQ,GAAG9nB,aAAa,CAAC0Z,KAAK;UAC9ByK,YAAY,EAAE;QAChB,CAAC,MAAM;UACL2D,QAAQ,GAAG9nB,aAAa,CAACgjB,QAAQ,CAACxV,IAAI,CAACtG,KAAK,EAAE4gB,QAAQ,CAAC;QACzD;MACF;MACA,IAAIC,KAAK,IAAI9D,MAAM,CAACxT,IAAI,KAAK,CAAC,EAAE;QAC9B3E,MAAM,CACJ+b,MAAM,GAAGvnB,IAAI,CAAC2c,QAAQ,CAACvc,aAAa,CAACkN,UAAU,CAACia,MAAM,CAAC,EAAEA,MAAM,CAAC7Y,UAAU,EAAG,CAAC,GAAG1O,IAAI,CAACuV,SAAS,CAACiS,QAAQ,CAAC,CAC1G;MACH;IACF,CAAC,CAAC;IACF,IAAID,MAAM,EAAE;EACd;EACA,IAAInO,KAAK,EAAE;IACT,OAAO5N,MAAM,CAACxL,IAAI,CAAC0nB,OAAO,CAAC,MAAM,IAAI1nB,IAAI,CAAC2nB,wBAAwB,CAAC,yCAAyC,CAAC,CAAC,CAAC;EACjH;EACAF,KAAK,GAAG,IAAI;EACZ,OAAOrnB,aAAa,CAACwnB,cAAc,CAACjE,MAAM,EAAE5d,KAAK,CAACwF,EAAE,EAAE,CAAC;AACzD,CAAC,CAAC,CACH;AAEH;AAAA9I,OAAA,CAAA6kB,OAAA,GAAAA,OAAA;AACO,MAAMO,YAAY,GAAAplB,OAAA,CAAAolB,YAAA,gBAAG,IAAAvL,cAAI,EAoB7BqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CACpE2B,QAA0C,EAC1CsH,IAA4B,EAC5B/kB,CAAiD,EACjDia,OAIC,KAEDjc,WAAW,CAAC2f,WAAW,CACrB1D,OAAO,EAAEjc,WAAW,EACpB,MAAM/B,EAAE,CAACwiB,YAAY,CAAChB,QAAQ,CAAC,CAAC6F,MAAM,CAAC,CAAC0B,GAAG,EAAE5I,CAAC,EAAErc,CAAC,KAAK5B,IAAI,CAACwgB,OAAO,CAACqG,GAAG,EAAE5I,CAAC,EAAE,CAAC4I,GAAG,EAAE5I,CAAC,KAAKpc,CAAC,CAACglB,GAAG,EAAE5I,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAEglB,IAAI,CAAC,EAC3G,MACE5mB,IAAI,CAACuM,OAAO,CAAC,MACX,IAAA2B,cAAI,EACFwY,QAAQ,CACN,CAACE,IAAI,EAAE,GAAGtH,QAAQ,CAAC,EACnBpgB,MAAM,CAAC8X,IAAI,EAAK,EAChB,CAAC6P,GAAG,EAAEiB,IAAI,EAAElmB,CAAC,KAAI;EACf,QAAQilB,GAAG,CAACxgB,IAAI;IACd,KAAK,MAAM;MAAE;QACX,OAAOnH,MAAM,CAACue,IAAI,CAACqK,IAAS,CAAC;MAC/B;IACA,KAAK,MAAM;MAAE;QACX,OAAO5oB,MAAM,CAACue,IAAI,CAAC5b,CAAC,CAACglB,GAAG,CAACpiB,KAAK,EAAEqjB,IAAS,EAAElmB,CAAC,CAAC,CAAC;MAChD;EACF;AACF,CAAC,EACDka,OAAO,CACR,EACD9b,IAAI,CAACgI,GAAG,CAAE+f,MAAM,IAAI;EAClB,QAAQA,MAAM,CAAC1hB,IAAI;IACjB,KAAK,MAAM;MAAE;QACX,MAAM,IAAIvC,KAAK,CACb,iGAAiG,CAClG;MACH;IACA,KAAK,MAAM;MAAE;QACX,OAAOikB,MAAM,CAACtjB,KAAK;MACrB;EACF;AACF,CAAC,CAAC,CACH,CACF,CACJ,CAAC;AAEJ;AACO,MAAMujB,kBAAkB,GAAa9iB,IAA4B,IACtElF,IAAI,CAACioB,iBAAiB,CAAEjU,OAAO,IAC7B9U,MAAM,CAACsjB,KAAK,CAACrkB,OAAO,CAACgd,SAAS,CAACnH,OAAO,EAAEkU,QAAQ,CAAC,EAAE;EACjDC,MAAM,EAAEA,CAAA,KAAMjjB,IAAI;EAClBkjB,MAAM,EAAGtc,KAAK,IAAI;IAChB,QAAQA,KAAK,CAACuc,QAAQ,CAAChiB,IAAI;MACzB,KAAK,UAAU;QACb,OAAOnB,IAAI;MACb,KAAK,YAAY;MACjB,KAAK,WAAW;QACd,OAAOlF,IAAI,CAACsH,OAAO,CACjBtH,IAAI,CAACsoB,SAAS,CAACxc,KAAK,EAAEzN,iBAAiB,CAACqkB,QAAQ,CAAC,EAChD6F,KAAK,IAAKC,WAAW,CAACtjB,IAAI,EAAEqjB,KAAK,CAAC,CACpC;IACL;EACF;CACD,CAAC,CACH;AAEH;AAAA9lB,OAAA,CAAAulB,kBAAA,GAAAA,kBAAA;AACO,MAAMS,mBAAmB,GAC7BC,WAAmB,IAAexjB,IAA4B,IAC7DlF,IAAI,CAACioB,iBAAiB,CAAEjU,OAAO,IAC7B9U,MAAM,CAACsjB,KAAK,CAACrkB,OAAO,CAACgd,SAAS,CAACnH,OAAO,EAAEkU,QAAQ,CAAC,EAAE;EACjDC,MAAM,EAAEA,CAAA,KAAMjjB,IAAI;EAClBkjB,MAAM,EAAGtc,KAAK,IAAI;IAChB,IAAIA,KAAK,CAACuc,QAAQ,CAAChiB,IAAI,KAAK,WAAW,IAAIyF,KAAK,CAACuc,QAAQ,CAACK,WAAW,KAAKA,WAAW,EAAE;MACrF,OAAOxjB,IAAI;IACb;IACA,OAAOlF,IAAI,CAACsH,OAAO,CACjBtH,IAAI,CAACsoB,SAAS,CAACxc,KAAK,EAAEzN,iBAAiB,CAACskB,SAAS,CAAC+F,WAAW,CAAC,CAAC,EAC9DH,KAAK,IAAKC,WAAW,CAACtjB,IAAI,EAAEqjB,KAAK,CAAC,CACpC;EACH;CACD,CAAC,CACH;AAEL;AAAA9lB,OAAA,CAAAgmB,mBAAA,GAAAA,mBAAA;AACO,MAAME,cAAc,GAAIN,QAA6C,IAE1EnjB,IAE2B,IACAud,sBAAsB,CAAC4F,QAAQ,EAAE,IAAI,CAAC,CAACnjB,IAAI,CAAC;AAEzE;AAAAzC,OAAA,CAAAkmB,cAAA,GAAAA,cAAA;AACO,MAAMlG,sBAAsB,GACjCA,CAAC4F,QAA6C,EAAE/G,oBAA0C,KAExFpc,IAE2B,IAE3BlF,IAAI,CAACioB,iBAAiB,CAAEjU,OAAO,IAC7B9U,MAAM,CAACsjB,KAAK,CAACrkB,OAAO,CAACgd,SAAS,CAACnH,OAAO,EAAEkU,QAAQ,CAAC,EAAE;EACjDC,MAAM,EAAEA,CAAA,KAAMjjB,IAAI,CAACgX,kBAAQ,CAAC;EAC5BkM,MAAM,EAAGtc,KAAK,IAAI;IAChB,IAAIwV,oBAAoB,KAAK,IAAI,EAAE;MACjC,MAAMjc,KAAK,GAAGgjB,QAAQ,CAAChiB,IAAI,KAAK,UAAU,GACtC2hB,kBAAkB,GAClBK,QAAQ,CAAChiB,IAAI,KAAK,YAAY,GAC9BuiB,oBAAoB,GACpBH,mBAAmB,CAACJ,QAAQ,CAACK,WAAW,CAAC;MAC7C,QAAQ5c,KAAK,CAACuc,QAAQ,CAAChiB,IAAI;QACzB,KAAK,UAAU;UACb,OAAOhB,KAAK,CAACH,IAAI,CAAC8iB,kBAAkB,CAAC,CAAC;QACxC,KAAK,YAAY;UACf,OAAO3iB,KAAK,CAACH,IAAI,CAAC0jB,oBAAoB,CAAC,CAAC;QAC1C,KAAK,WAAW;UACd,OAAOvjB,KAAK,CAACH,IAAI,CAACujB,mBAAmB,CAAC3c,KAAK,CAACuc,QAAQ,CAACK,WAAW,CAAC,CAAC,CAAC;MACvE;IACF,CAAC,MAAM;MACL,OAAOxjB,IAAI,CAACgX,kBAAQ,CAAC;IACvB;EACF;CACD,CAAC,CACH;AAEL;AAAAzZ,OAAA,CAAAggB,sBAAA,GAAAA,sBAAA;AACO,MAAMoG,SAAS,GACpBhnB,CAAiD,IACR7B,IAAI,CAACsH,OAAO,CAAC4gB,QAAQ,EAAErmB,CAAC,CAAC;AAEpE;AAAAY,OAAA,CAAAomB,SAAA,GAAAA,SAAA;AACO,MAAMC,UAAU,GACrBjnB,CAAiD,IACtB7B,IAAI,CAACsH,OAAO,CAACyhB,SAAS,EAAE,EAAGjd,KAAK,IAAK9L,IAAI,CAACqlB,MAAM,CAACxjB,CAAC,CAACiK,KAAK,CAAC,EAAGoB,IAAI,IAAKpB,KAAK,CAACkd,KAAK,CAAC9b,IAAI,CAAC,CAAC,CAAC;AAErH;AAAAzK,OAAA,CAAAqmB,UAAA,GAAAA,UAAA;AACO,MAAMG,YAAY,GAAaxd,MAA8B,IAClEzL,IAAI,CAACsH,OAAO,CAACyhB,SAAS,EAAE,EAAGjd,KAAK,IAAKod,QAAQ,CAACzd,MAAM,EAAEK,KAAK,CAAC,CAAC;AAE/D;AAAArJ,OAAA,CAAAwmB,YAAA,GAAAA,YAAA;AACO,MAAML,oBAAoB,GAAa1jB,IAA4B,IACxElF,IAAI,CAACioB,iBAAiB,CAAEjU,OAAO,IAC7B9U,MAAM,CAACsjB,KAAK,CAACrkB,OAAO,CAACgd,SAAS,CAACnH,OAAO,EAAEkU,QAAQ,CAAC,EAAE;EACjDC,MAAM,EAAEA,CAAA,KAAMjjB,IAAI;EAClBkjB,MAAM,EAAGtc,KAAK,IAAI;IAChB,QAAQA,KAAK,CAACuc,QAAQ,CAAChiB,IAAI;MACzB,KAAK,YAAY;QACf,OAAOnB,IAAI;MACb,KAAK,UAAU;MACf,KAAK,WAAW;QACd,OAAOlF,IAAI,CAACsH,OAAO,CACjBtH,IAAI,CAACsoB,SAAS,CAACxc,KAAK,EAAEzN,iBAAiB,CAAC0J,UAAU,CAAC,EAClDwgB,KAAK,IAAKC,WAAW,CAACtjB,IAAI,EAAEqjB,KAAK,CAAC,CACpC;IACL;EACF;CACD,CAAC,CACH;AAEH;AAAA9lB,OAAA,CAAAmmB,oBAAA,GAAAA,oBAAA;AACO,MAAMO,gBAAgB,GAAGA,CAACxZ,GAAW,EAAElL,KAAa,KACzD2kB,kBAAkB,CAAC,CAACzoB,WAAW,CAACyb,IAAI,CAACzM,GAAG,EAAElL,KAAK,CAAC,CAAC,CAAC;AAEpD;AAAAhC,OAAA,CAAA0mB,gBAAA,GAAAA,gBAAA;AACO,MAAMC,kBAAkB,GAC7BC,MAAyC,IAEzClM,yBAAyB,CAACnd,IAAI,CAACkL,mBAAmB,EAAGoe,GAAG,IAAKxrB,EAAE,CAACyrB,KAAK,CAACD,GAAG,EAAED,MAAM,CAAC,CAAC;AAErF;AAAA5mB,OAAA,CAAA2mB,kBAAA,GAAAA,kBAAA;AACO,MAAMI,KAAK,GAAA/mB,OAAA,CAAA+mB,KAAA,gBAAG,IAAAlN,cAAI,EAQvB,CAAC,EAAE,CAACpX,IAAI,EAAEukB,GAAG,KAAKX,UAAU,CAAEhd,KAAK,IAAK9L,IAAI,CAACsH,OAAO,CAACkhB,WAAW,CAACtjB,IAAI,EAAE4G,KAAK,CAAC,EAAE2d,GAAG,CAAC,CAAC,CAAC;AAEvF;AACO,MAAMC,QAAQ,GAAAjnB,OAAA,CAAAinB,QAAA,gBAAG,IAAApN,cAAI,EAmBzBqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAChC,CAACzY,IAAI,EAAEykB,IAAI,EAAE7N,OAAO,KAAK8N,YAAY,CAAC1kB,IAAI,EAAEykB,IAAI,EAAE,CAAC1L,CAAC,EAAEiC,CAAC,KAAK,CAACjC,CAAC,EAAEiC,CAAC,CAAC,EAAEpE,OAAO,CAAC,CAC7E;AAED;AACO,MAAM8N,YAAY,GAAAnnB,OAAA,CAAAmnB,YAAA,gBAAG,IAAAtN,cAAI,EAoB7BqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAACzY,IAAI,EAAEykB,IAAI,EAAE9nB,CAAC,EAAEia,OAAO,KACzD9b,IAAI,CAAC0H,OAAO,CAACmiB,cAAc,CACzB7pB,IAAI,CAACkN,IAAI,CAAChI,IAAI,CAAC,EACflF,IAAI,CAACkN,IAAI,CAACyc,IAAI,CAAC,EACf,CAACG,EAAE,EAAEC,EAAE,KACL/pB,IAAI,CAACgqB,WAAW,CAACF,EAAE,EAAEC,EAAE,EAAE;EACvB/J,SAAS,EAAEne,CAAC;EACZke,SAAS,EAAEA,CAACkK,EAAE,EAAEhd,EAAE,KAAK6O,OAAO,EAAEoO,UAAU,GAAGxqB,aAAa,CAACgjB,QAAQ,CAACuH,EAAE,EAAEhd,EAAE,CAAC,GAAGvN,aAAa,CAACqI,UAAU,CAACkiB,EAAE,EAAEhd,EAAE;CAC9G,CAAC,EACJ6O,OAAO,CACR,CAAC,CAAC;AAEL;AACO,MAAMqO,cAAc,GAAA1nB,OAAA,CAAA0nB,cAAA,gBAAG,IAAA7N,cAAI,EAQhC,CAAC,EAAE,CAACgD,QAAQ,EAAEzd,CAAC,KACf7B,IAAI,CAACsH,OAAO,CACVyf,SAAS,CAACzH,QAAQ,EAAEzd,CAAC,CAAC,EACtB,CAAC,CAACslB,EAAE,EAAEC,EAAE,CAAC,KACPD,EAAE,CAACzW,MAAM,KAAK,CAAC,GACX1Q,IAAI,CAACmN,OAAO,CAACia,EAAE,CAAC,GAChBpnB,IAAI,CAACqW,IAAI,CAAC8Q,EAAE,CAAC,CACpB,CAAC;AAEJ;AACO,MAAMiD,qBAAqB,GAAA3nB,OAAA,CAAA2nB,qBAAA,gBAAG,IAAA9N,cAAI,EAKvC,CAAC,EAAE,CAACgD,QAAQ,EAAEzd,CAAC,KACf7B,IAAI,CAACsH,OAAO,CACVyf,SAAS,CAACzH,QAAQ,EAAEzd,CAAC,CAAC,EACtB,CAAC,CAACslB,EAAE,EAAExjB,CAAC,CAAC,KACNwjB,EAAE,CAACzW,MAAM,KAAK,CAAC,GACX1Q,IAAI,CAAC6F,IAAI,GACT7F,IAAI,CAACqW,IAAI,CAAC8Q,EAAE,CAAC,CACpB,CAAC;AAEJ;AACO,MAAMkD,aAAa,GAAA5nB,OAAA,CAAA4nB,aAAA,gBAAG,IAAA/N,cAAI,EAY9BqB,IAAI,IAAKve,SAAS,CAACigB,UAAU,CAAC1B,IAAI,CAAC,CAAC,CAAC,CAAC,EACvC,CAAC2B,QAAQ,EAAEzd,CAAC,EAAEia,OAAO,KAAK9b,IAAI,CAACsqB,IAAI,CAAC1hB,OAAO,CAAC0W,QAAQ,EAAE,CAACrB,CAAC,EAAErc,CAAC,KAAK5B,IAAI,CAACsqB,IAAI,CAACzoB,CAAC,CAACoc,CAAC,EAAErc,CAAC,CAAC,CAAC,EAAEka,OAAO,CAAC,CAAC,CAC9F;AAED;AACO,MAAMyO,eAAe,GAA2BC,CAAI,IACzDrN,yBAAyB,CAACld,eAAe,CAACuP,eAAe,EAAErR,OAAO,CAAC4R,GAAG,CAACpQ,KAAK,CAACgU,QAAQ,EAAE6W,CAAC,CAAC,CAAC;AAE5F;AAAA/nB,OAAA,CAAA8nB,eAAA,GAAAA,eAAA;AACO,MAAME,gBAAgB,GAA6BhmB,KAAQ,IAChE0Y,yBAAyB,CAACld,eAAe,CAACuP,eAAe,EAAErR,OAAO,CAAC4R,GAAG,CAAC2a,iBAAS,EAAEjmB,KAAK,CAAC,CAAC;AAE3F;AAAAhC,OAAA,CAAAgoB,gBAAA,GAAAA,gBAAA;AACO,MAAME,wBAAwB,GAAIC,QAAwB,IAC/DzN,yBAAyB,CAACld,eAAe,CAACuP,eAAe,EAAErR,OAAO,CAAC4R,GAAG,CAAC8a,iCAAiB,EAAED,QAAQ,CAAC,CAAC;AAEtG;AAAAnoB,OAAA,CAAAkoB,wBAAA,GAAAA,wBAAA;AACO,MAAMG,gBAAgB,GAC3B5lB,IAA4B,IAE5B2jB,SAAS,CAAEzF,MAAM,IACfpjB,IAAI,CAACsH,OAAO,CAACtH,IAAI,CAACsoB,SAAS,CAAClF,MAAM,EAAEjjB,iBAAiB,CAAC4H,UAAU,CAAC,EAAG+H,KAAK,IACvE,IAAA5B,cAAI,EACFhJ,IAAI,EACJsjB,WAAW,CAAC1Y,KAAK,CAAC,EAClB9P,IAAI,CAACgI,GAAG,CAAEvD,KAAK,IAAK,CAClBzE,IAAI,CAAC+qB,WAAW,CAAEngB,OAAO,IAAK5K,IAAI,CAACgrB,UAAU,CAAClb,KAAK,EAAE9P,IAAI,CAACirB,aAAa,CAACrgB,OAAO,CAAC,CAAC,CAAC,EAClFnG,KAAK,CACN,CAAC,CACH,CAAC,CACL;AAEH;AAAAhC,OAAA,CAAAqoB,gBAAA,GAAAA,gBAAA;AACO,MAAMI,UAAU,GAAAzoB,OAAA,CAAAyoB,UAAA,gBAAG,IAAA5O,cAAI,EAoB3BqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAClCzY,IAAI,EACJykB,IAAI,EACJ7N,OAAO,KACJ+N,cAAc,CAAC3kB,IAAI,EAAEykB,IAAI,EAAE,CAAC1L,CAAC,EAAEiC,CAAC,KAAK,CAACjC,CAAC,EAAEiC,CAAC,CAAC,EAAEpE,OAAO,CAAC,CAAC;AAE3D;AACO,MAAMqP,cAAc,GAAA1oB,OAAA,CAAA0oB,cAAA,gBAAG,IAAA7O,cAAI,EAqB/BqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAChC,CAACzY,IAAI,EAAEykB,IAAI,EAAE7N,OAAO,KAAI;EACtB,IAAIA,OAAO,EAAEoO,UAAU,KAAK,IAAI,KAAKpO,OAAO,EAAEuF,QAAQ,KAAK/J,SAAS,IAAIwE,OAAO,CAACuF,QAAQ,KAAK,KAAK,CAAC,EAAE;IACnG,OAAOrhB,IAAI,CAACorB,OAAO,CAAClmB,IAAI,EAAEykB,IAAI,CAAC;EACjC;EACA,OAAOE,cAAc,CAAC3kB,IAAI,EAAEykB,IAAI,EAAE,CAAC1L,CAAC,EAAEta,CAAC,KAAKsa,CAAC,EAAEnC,OAAO,CAAC;AACzD,CAAC,CACF;AAED;AACO,MAAMuP,eAAe,GAAA5oB,OAAA,CAAA4oB,eAAA,gBAkBxB,IAAA/O,cAAI,EAAEqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CACzCzY,IAA4B,EAC5BykB,IAA+B,EAC/B7N,OAIC,KACoC;EACrC,IAAIA,OAAO,EAAEoO,UAAU,KAAK,IAAI,KAAKpO,OAAO,EAAEuF,QAAQ,KAAK/J,SAAS,IAAIwE,OAAO,CAACuF,QAAQ,KAAK,KAAK,CAAC,EAAE;IACnG,OAAOrhB,IAAI,CAAC2c,QAAQ,CAACzX,IAAI,EAAEykB,IAAI,CAAC;EAClC;EACA,OAAOE,cAAc,CAAC3kB,IAAI,EAAEykB,IAAI,EAAE,CAAChmB,CAAC,EAAEuc,CAAC,KAAKA,CAAC,EAAEpE,OAAO,CAAC;AACzD,CAAC,CAAC;AAEF;AACO,MAAM+N,cAAc,GAAApnB,OAAA,CAAAonB,cAAA,gBAoBvB,IAAAvN,cAAI,EAAEqB,IAAI,IAAK3d,IAAI,CAAC4d,QAAQ,CAACD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CACzCzY,IAA4B,EAC5BykB,IAA+B,EAC/B9nB,CAAqB,EACrBia,OAIC,KAED9b,IAAI,CAACgI,GAAG,CACN6Z,GAAG,CAAC,CAAC3c,IAAI,EAAEykB,IAAI,CAAC,EAAE;EAChB9pB,WAAW,EAAEic,OAAO,EAAEoO,UAAU,GAAG,CAAC,GAAG,CAAC;EACxC7I,QAAQ,EAAEvF,OAAO,EAAEuF,QAAQ;EAC3BC,oBAAoB,EAAExF,OAAO,EAAEwF;CAChC,CAAC,EACF,CAAC,CAACrD,CAAC,EAAEqN,EAAE,CAAC,KAAKzpB,CAAC,CAACoc,CAAC,EAAEqN,EAAE,CAAC,CACtB,CAAC;AAEJ;AACO,MAAMC,sBAAsB,GACjCzE,MAA2C,IACA;EAC3C,IAAIA,MAAM,KAAKxnB,iBAAiB,CAAC8Z,KAAK,EAAE;IACtC,OAAOpZ,IAAI,CAAC6F,IAAI;EAClB;EACA,OAAO,IAAAqI,cAAI,EACTlO,IAAI,CAACwG,YAAY,EACjBxG,IAAI,CAACsH,OAAO,CAAEd,YAAY,IAAI;IAC5B,MAAMyH,mBAAmB,GAAGjN,aAAa,CAACqE,KAAK,CAACmB,YAAY,EAAEsgB,MAAM,CAAC;IACrE,MAAM0E,kBAAkB,GAAGxqB,aAAa,CAACmN,IAAI,CAACF,mBAAmB,EAAEzH,YAAY,CAAC;IAChF,OAAO,IAAA0H,cAAI,EACTlO,IAAI,CAACuO,kBAAkB,CAACuY,MAAM,CAAC,EAC/B9mB,IAAI,CAAC2c,QAAQ,CAACI,YAAY,CAAC,MAAM/c,IAAI,CAACuO,kBAAkB,CAACid,kBAAkB,CAAC,CAAC,CAAC,EAC9ExrB,IAAI,CAAC2R,MAAM,CACZ;EACH,CAAC,CAAC,EACF3R,IAAI,CAAC+d,eAAe,CACrB;AACH,CAAC;AAED;AAEA;AAAAtb,OAAA,CAAA8oB,sBAAA,GAAAA,sBAAA;AACO,MAAMrD,QAAQ,GAAAzlB,OAAA,CAAAylB,QAAA,gBAAG/pB,OAAO,CAACstB,UAAU,CAAc,cAAc,CAAC;AAEvE;AACO,MAAM3f,KAAK,GAAArJ,OAAA,CAAAqJ,KAAA,GAAmDoc,QAAQ;AAa7E,MAAMwD,uBAAuB,GAAGA,CAAC5f,KAAgB,EAAE6f,GAA0B,KAAU;EACrF,IAAI7f,KAAK,CAAC/F,KAAK,CAACM,IAAI,KAAK,MAAM,EAAE;IAC/ByF,KAAK,CAAC/F,KAAK,CAAC6lB,UAAU,CAAC1pB,GAAG,CAAC,EAAE,EAAEypB,GAAG,CAAC;EACrC;AACF,CAAC;AAED,MAAME,cAAc,GAA0C;EAC5D,CAAC7rB,IAAI,CAAC8rB,WAAW,GAAG9rB,IAAI,CAAC8rB,WAAW;EACpC,CAAC9rB,IAAI,CAAC+rB,oBAAoB,GAAG/rB,IAAI,CAAC+rB,oBAAoB;EACtD7d,IAAIA,CAAA;IACF,OAAO,IAAA8d,uBAAa,EAAC,IAAI,EAAE9O,SAAS,CAAC;EACvC,CAAC;EACDuI,IAAIA,CAAkB4C,QAAQ;IAC5B,OAAOroB,IAAI,CAAC4M,IAAI,CAAC,MAAK;MACpB,MAAMqf,QAAQ,GAAGC,eAAe,CAAC7D,QAAQ,CAAC;MAC1C,IAAI,IAAI,CAACtiB,KAAK,CAACM,IAAI,KAAK,QAAQ,EAAE;QAChC4lB,QAAQ,CAAClmB,KAAK,GAAG,IAAI,CAACA,KAAK;QAC3B,OAAOkmB,QAAQ;MACjB;MACA,MAAMtc,GAAG,GAAG,EAAE;MACd,MAAMgc,GAAG,GAAIze,IAAiC,IAAK+e,QAAQ,CAACjD,KAAK,CAAC9b,IAAI,CAAC;MACvE,IAAI,CAACnH,KAAK,CAAC6lB,UAAU,CAAC1pB,GAAG,CAACyN,GAAG,EAAEgc,GAAG,CAAC;MACnCD,uBAAuB,CAACO,QAAQ,EAAGtoB,CAAC,IAClC3D,IAAI,CAAC4M,IAAI,CAAC,MAAK;QACb,IAAI,IAAI,CAAC7G,KAAK,CAACM,IAAI,KAAK,MAAM,EAAE;UAC9B,IAAI,CAACN,KAAK,CAAC6lB,UAAU,CAAC3b,MAAM,CAACN,GAAG,CAAC;QACnC;MACF,CAAC,CAAC,CAAC;MACL,OAAOsc,QAAQ;IACjB,CAAC,CAAC;EACJ,CAAC;EACDjD,KAAKA,CAAkB9b,IAAI;IACzB,OAAOlN,IAAI,CAACuM,OAAO,CAAC,MAAK;MACvB,IAAI,IAAI,CAACxG,KAAK,CAACM,IAAI,KAAK,QAAQ,EAAE;QAChC,OAAOrG,IAAI,CAAC6F,IAAI;MAClB;MACA,MAAM+lB,UAAU,GAAGliB,KAAK,CAACwC,IAAI,CAAC,IAAI,CAACnG,KAAK,CAAC6lB,UAAU,CAACna,MAAM,EAAE,CAAC,CAAC6R,OAAO,EAAE;MACvE,IAAI,CAACvd,KAAK,GAAG;QAAEM,IAAI,EAAE,QAAQ;QAAE6G;MAAI,CAAE;MACrC,IAAI0e,UAAU,CAAClb,MAAM,KAAK,CAAC,EAAE;QAC3B,OAAO1Q,IAAI,CAAC6F,IAAI;MAClB;MACA,OAAO1F,iBAAiB,CAACgsB,YAAY,CAAC,IAAI,CAAC9D,QAAQ,CAAC,GAClD,IAAAna,cAAI,EACFlO,IAAI,CAAC6iB,iBAAiB,CAAC+I,UAAU,EAAGD,GAAG,IAAK3rB,IAAI,CAACkN,IAAI,CAACye,GAAG,CAACze,IAAI,CAAC,CAAC,CAAC,EACjElN,IAAI,CAACsH,OAAO,CAAEsc,OAAO,IACnB,IAAA1V,cAAI,EACFlO,IAAI,CAACilB,cAAc,CAACrB,OAAO,CAAC,EAC5B1kB,MAAM,CAAC8I,GAAG,CAAChI,IAAI,CAACosB,UAAU,CAAC,EAC3BltB,MAAM,CAAC8lB,SAAS,CAAC,MAAMhlB,IAAI,CAAC2U,QAAQ,CAAC,CACtC,CACF,CACF,GACDxU,iBAAiB,CAACksB,UAAU,CAAC,IAAI,CAAChE,QAAQ,CAAC,GAC3C,IAAAna,cAAI,EACF4U,mBAAmB,CAAC8I,UAAU,EAAGD,GAAG,IAAK3rB,IAAI,CAACkN,IAAI,CAACye,GAAG,CAACze,IAAI,CAAC,CAAC,EAAE,KAAK,CAAC,EACrElN,IAAI,CAACsH,OAAO,CAAEsc,OAAO,IACnB,IAAA1V,cAAI,EACFlO,IAAI,CAACilB,cAAc,CAACrB,OAAO,EAAE;QAAElB,QAAQ,EAAE;MAAI,CAAE,CAAC,EAChDxjB,MAAM,CAAC8I,GAAG,CAAChI,IAAI,CAACosB,UAAU,CAAC,EAC3BltB,MAAM,CAAC8lB,SAAS,CAAC,MAAMhlB,IAAI,CAAC2U,QAAQ,CAAC,CACtC,CACF,CACF,GACD,IAAAzG,cAAI,EACF0U,WAAW,CAACgJ,UAAU,EAAE,IAAI,CAACvD,QAAQ,CAACK,WAAW,EAAGiD,GAAG,IAAK3rB,IAAI,CAACkN,IAAI,CAACye,GAAG,CAACze,IAAI,CAAC,CAAC,EAAE,KAAK,CAAC,EACxFlN,IAAI,CAACsH,OAAO,CAAEsc,OAAO,IACnB,IAAA1V,cAAI,EACFlO,IAAI,CAACilB,cAAc,CAACrB,OAAO,EAAE;QAAElB,QAAQ,EAAE;MAAI,CAAE,CAAC,EAChDxjB,MAAM,CAAC8I,GAAG,CAAChI,IAAI,CAACosB,UAAU,CAAC,EAC3BltB,MAAM,CAAC8lB,SAAS,CAAC,MAAMhlB,IAAI,CAAC2U,QAAQ,CAAC,CACtC,CACF,CACF;IACL,CAAC,CAAC;EACJ,CAAC;EACDoI,YAAYA,CAAkB4O,GAAG;IAC/B,OAAO3rB,IAAI,CAACuM,OAAO,CAAC,MAAK;MACvB,IAAI,IAAI,CAACxG,KAAK,CAACM,IAAI,KAAK,QAAQ,EAAE;QAChC,OAAOslB,GAAG,CAAC,IAAI,CAAC5lB,KAAK,CAACmH,IAAI,CAAC;MAC7B;MACA,IAAI,CAACnH,KAAK,CAAC6lB,UAAU,CAAC1pB,GAAG,CAAC,EAAE,EAAEypB,GAAG,CAAC;MAClC,OAAO3rB,IAAI,CAAC6F,IAAI;IAClB,CAAC,CAAC;EACJ;CACD;AAED,MAAMqmB,eAAe,GAAGA,CACtB7D,QAAA,GAAgDloB,iBAAiB,CAAC4H,UAAU,KAC/D;EACb,MAAM+D,KAAK,GAAGzJ,MAAM,CAACiqB,MAAM,CAACT,cAAc,CAAC;EAC3C/f,KAAK,CAACuc,QAAQ,GAAGA,QAAQ;EACzBvc,KAAK,CAAC/F,KAAK,GAAG;IAAEM,IAAI,EAAE,MAAM;IAAEulB,UAAU,EAAE,IAAI3jB,GAAG;EAAE,CAAE;EACrD,OAAO6D,KAAK;AACd,CAAC;AAED;AACO,MAAMid,SAAS,GAAGA,CACvBV,QAAA,GAAgDloB,iBAAiB,CAAC4H,UAAU,KACnC/H,IAAI,CAAC4M,IAAI,CAAC,MAAMsf,eAAe,CAAC7D,QAAQ,CAAC,CAAC;AAErF;AAAA5lB,OAAA,CAAAsmB,SAAA,GAAAA,SAAA;AACO,MAAMP,WAAW,GAAA/lB,OAAA,CAAA+lB,WAAA,gBAAG,IAAAlM,cAAI,EAI7B,CAAC,EACD,CAAU7Q,MAA8B,EAAEK,KAAkB,KAC1D9L,IAAI,CAACusB,eAAe,CAClB9gB,MAAM;AACN;AACAtN,OAAO,CAACquB,KAAK,CAACruB,OAAO,CAACie,IAAI,CAAC8L,QAAQ,EAAEpc,KAAK,CAAC,CAAC,CAC7C,CACJ;AAED;AACO,MAAMod,QAAQ,GAAAzmB,OAAA,CAAAymB,QAAA,gBAAG,IAAA5M,cAAI,EAQ1B,CAAC,EAAE,CAAC7Q,MAAM,EAAEK,KAAK,KACjB,IAAAoC,cAAI,EACFzC,MAAM,EACN+c,WAAW,CAAC1c,KAAK,CAAC,EAClB9L,IAAI,CAACqlB,MAAM,CAAEnY,IAAI,IAAKpB,KAAK,CAACkd,KAAK,CAAC9b,IAAI,CAAC,CAAC,CACzC,CAAC;AAEJ;AAEA;AACO,MAAMuf,4BAA4B,GACvCnd,OAAmC,IAEnCtP,IAAI,CAAC0sB,uBAAuB,CAACpd,OAAO,EAAE;EACpCqd,MAAM,EAAEzrB,eAAe,CAACyrB,MAAM;EAC9BlH,IAAI,EAAEvkB,eAAe,CAACkY;CACvB,CAAC;AAEJ;AAEA;AAAA3W,OAAA,CAAAgqB,4BAAA,GAAAA,4BAAA;AACO,MAAMG,qBAAqB,GAAAnqB,OAAA,CAAAmqB,qBAAA,gBAAG,IAAAtQ,cAAI,EAGvC,CAAC,EAAE,CAACpX,IAAI,EAAET,KAAK,KACfzE,IAAI,CAAC2R,MAAM,CACT+L,cAAc,CACZ1d,IAAI,CAACsH,OAAO,CACVtH,IAAI,CAAC6sB,WAAW,CAAC3nB,IAAI,CAAC,EACrB4nB,QAAQ,IAAK9sB,IAAI,CAACgd,EAAE,CAAChd,IAAI,CAAC+sB,WAAW,CAAC7nB,IAAI,EAAET,KAAK,CAAC,EAAEqoB,QAAQ,CAAC,CAC/D,EACAA,QAAQ,IAAK9sB,IAAI,CAAC+sB,WAAW,CAAC7nB,IAAI,EAAE4nB,QAAQ,CAAC,CAC/C,CACF,CAAC;AAEJ;AACO,MAAM3P,yBAAyB,GAAA1a,OAAA,CAAA0a,yBAAA,gBAAG,IAAAb,cAAI,EAG3C,CAAC,EAAE,CAACpX,IAAI,EAAErD,CAAC,KAAK7B,IAAI,CAACgtB,eAAe,CAAC9nB,IAAI,EAAG+Y,CAAC,IAAK2O,qBAAqB,CAAC1nB,IAAI,EAAErD,CAAC,CAACoc,CAAC,CAAC,CAAC,CAAC,CAAC;AAEvF;AACO,MAAMgP,YAAY,GAAGA,CAC1B3d,OAAU,EACVwM,OAGC,KAEDoR,gBAAgB,CAAC,MAAMltB,IAAI,CAACwZ,kBAAkB,CAAClK,OAAO,EAAEwM,OAAO,CAAC,CAAC;AAEnE;AAAArZ,OAAA,CAAAwqB,YAAA,GAAAA,YAAA;AACO,MAAMC,gBAAgB,GAC3BC,GAAsC,IAEtCzP,cAAc,CACZ1d,IAAI,CAACge,GAAG,CAAChe,IAAI,CAAC4M,IAAI,CAACugB,GAAG,CAAC,EAAGA,GAAG,IAAKntB,IAAI,CAACotB,cAAc,CAACD,GAAG,EAAEjR,kBAAQ,CAAC,CAAC,EACpE/M,QAAQ,IAAKnP,IAAI,CAACqtB,cAAc,CAACle,QAAQ,CAAC,CAC5C;AAEH;AAAA1M,OAAA,CAAAyqB,gBAAA,GAAAA,gBAAA;AACO,MAAMI,mBAAmB,GAC9Bhe,OAA2B,IAE3B4d,gBAAgB,CAAC,MAAMltB,IAAI,CAACutB,yBAAyB,CAACje,OAAO,CAAC,CAAC;AAEjE;AAAA7M,OAAA,CAAA6qB,mBAAA,GAAAA,mBAAA;AACO,MAAME,wBAAwB,GACnCle,OAAkC,IAElC4d,gBAAgB,CAAC,MAAMltB,IAAI,CAACytB,8BAA8B,CAACne,OAAO,CAAC,CAAC;AAEtE;AAAA7M,OAAA,CAAA+qB,wBAAA,GAAAA,wBAAA;AACO,MAAMpoB,mBAAmB,GAAA3C,OAAA,CAAA2C,mBAAA,gBAAiDpF,IAAI,CAACytB,8BAA8B,CAClHzsB,aAAa,CAACgW,IAAI,CACnB;AAED;AACO,MAAM3M,iBAAiB,GAAA5H,OAAA,CAAA4H,iBAAA,gBAAkDoiB,4BAA4B,CAC1GxrB,UAAU,CAAC+V,IAAI,CAChB;AAED;AAEA;AACO,MAAM0W,aAAa,GACxB/J,MAAS,IAMN/a,OAAO,CAAC+a,MAAM,EAAEvjB,aAAa,CAACutB,MAAM,CAAQ;AAEjD;AAAAlrB,OAAA,CAAAirB,aAAA,GAAAA,aAAA;AACO,MAAME,QAAQ,GAAUjK,MAAmC,IAA8B;EAC9F,MAAMkK,SAAS,GAAG;IAChB,GAAGzvB,UAAU,CAAC0vB,eAAe;IAC7BziB,MAAMA,CAAA;MACJ,OAAOjL,aAAa,CAACkL,IAAI,CAAC,IAAI,CAAC;IACjC,CAAC;IACD,CAAClL,aAAa,CAACgJ,WAAW,GAAGhJ,aAAa,CAACiJ,aAAa;IACxDkC,EAAE,EAAEA,CAAA,KACFzN,EAAE,CAACwiB,YAAY,CAACqD,MAAM,CAAC,CAACwB,MAAM,CAAC,CAAC5Z,EAAE,EAAEU,KAAK,KAAK3N,OAAO,CAACyvB,OAAO,CAACxiB,EAAE,EAAEU,KAAK,CAACV,EAAE,EAAE,CAAC,EAAEjN,OAAO,CAAC0Y,IAAuB,CAAC;IACjHjK,KAAK,EAAE/M,IAAI,CAACkN,IAAI,CAAC4V,mBAAmB,CAACa,MAAM,EAAG1X,KAAK,IAAKjM,IAAI,CAAC0H,OAAO,CAACuE,KAAK,CAACc,KAAK,CAAC,EAAE,KAAK,CAAC,CAAC;IAC1Ff,QAAQ,EAAEhM,IAAI,CAACgI,GAAG,CAAC8a,mBAAmB,CAACa,MAAM,EAAG1X,KAAK,IAAKA,KAAK,CAACD,QAAQ,EAAE,KAAK,CAAC,EAAElO,EAAE,CAAC4J,OAAO,CAAC;IAC7F4F,UAAU,EAAEtN,IAAI,CAACyH,wBAAwB,CAACkc,MAAM,EAAG1X,KAAK,IAAKA,KAAK,CAACqB,UAAU,CAAC;IAC9EkB,IAAI,EAAExO,IAAI,CAACgI,GAAG,CACZhI,IAAI,CAAC6iB,iBAAiB,CAACc,MAAM,EAAG1X,KAAK,IAAKA,KAAK,CAACuC,IAAI,CAAC,EACrD1Q,EAAE,CAACyiB,WAAW,CACZrhB,MAAM,CAACue,IAAI,CAAyBzd,IAAI,CAAC8E,WAAW,CAAC,IAAI4E,KAAK,EAAE,CAAC,CAAC,EAClE,CAACskB,OAAO,EAAEC,OAAO,KAAI;MACnB,QAAQA,OAAO,CAAC5nB,IAAI;QAClB,KAAK,MAAM;UAAE;YACX,OAAOnH,MAAM,CAAC8X,IAAI,EAAE;UACtB;QACA,KAAK,MAAM;UAAE;YACX,QAAQgX,OAAO,CAAC3nB,IAAI;cAClB,KAAK,MAAM;gBAAE;kBACX,OAAOnH,MAAM,CAAC8X,IAAI,EAAE;gBACtB;cACA,KAAK,MAAM;gBAAE;kBACX,OAAO9X,MAAM,CAACue,IAAI,CAChBzd,IAAI,CAACgqB,WAAW,CAACiE,OAAO,CAACxpB,KAAK,EAAEupB,OAAO,CAACvpB,KAAK,EAAE;oBAC7Cub,SAAS,EAAEA,CAAC/B,CAAC,EAAE+I,KAAK,KAAK,CAAC/I,CAAC,EAAE,GAAG+I,KAAK,CAAC;oBACtCjH,SAAS,EAAErgB,aAAa,CAACgjB;mBAC1B,CAAC,CACH;gBACH;YACF;UACF;MACF;IACF,CAAC,CACF,CACF;IACD/T,eAAe,EAAG/D,OAAwB,IACxC5K,IAAI,CAACyH,wBAAwB,CAACkc,MAAM,EAAG1X,KAAK,IAAKA,KAAK,CAAC0C,eAAe,CAAC/D,OAAO,CAAC;GAClF;EACD,OAAOijB,SAAS;AAClB,CAAC;AAED;AAAAprB,OAAA,CAAAmrB,QAAA,GAAAA,QAAA;AACO,MAAMM,kBAAkB,GAAUhpB,IAAuB,IAC9DlF,IAAI,CAAC2R,MAAM,CAACwG,UAAU,CAACnY,IAAI,CAAC8c,cAAc,CAAC5X,IAAI,CAAC,CAAC,CAAC;AAEpD;AAAAzC,OAAA,CAAAyrB,kBAAA,GAAAA,kBAAA;AACO,MAAMC,YAAY,GAAUxK,MAAmC,IACpEvjB,aAAa,CAACkL,IAAI,CAACsiB,QAAQ,CAACjK,MAAM,CAAC,CAAC;AAEtC;AAAAlhB,OAAA,CAAA0rB,YAAA,GAAAA,YAAA;AACO,MAAMC,WAAW,GAAUlpB,IAAuB,IACvDwY,cAAc,CAAC1d,IAAI,CAACmN,OAAO,CAACjI,IAAI,CAAC,EAAElF,IAAI,CAAC8c,cAAc,CAAC;AAEzD;AACA;AACA;AAEA;AAAAra,OAAA,CAAA2rB,WAAA,GAAAA,WAAA;AACO,MAAMC,QAAQ,GAAA5rB,OAAA,CAAA4rB,QAAA,gBAAG,IAAA/R,cAAI,EAgB1B,CAAC,EAAE,CAACpX,IAAI,EAAEopB,KAAK,EAAExS,OAAO,KACxByS,cAAc,CAACrpB,IAAI,EAAEopB,KAAK,EAAE;EAC1BE,SAAS,EAAEA,CAACjH,MAAM,EAAEkH,KAAK,KACvBzuB,IAAI,CAACsH,OAAO,CAACigB,MAAM,CAACxa,KAAK,EAAGG,IAAI,IAAI;IAClC,QAAQA,IAAI,CAAC7G,IAAI;MACf,KAAKzF,OAAO,CAACwR,UAAU;QAAE;UACvB,OAAOpS,IAAI,CAACsH,OAAO,CACjBigB,MAAM,CAACja,UAAU,EACjB,MAAMwO,OAAO,CAAC4S,UAAU,CAACxhB,IAAI,EAAEuhB,KAAK,CAAC,CACtC;QACH;MACA,KAAK7tB,OAAO,CAACyR,UAAU;QAAE;UACvB,OAAOyJ,OAAO,CAAC4S,UAAU,CAACxhB,IAAI,EAAEuhB,KAAK,CAAC;QACxC;IACF;EACF,CAAC,CAAC;EACJE,UAAU,EAAEA,CAACpH,MAAM,EAAEkH,KAAK,KACxBzuB,IAAI,CAACsH,OAAO,CAACigB,MAAM,CAACxa,KAAK,EAAGG,IAAI,IAAI;IAClC,QAAQA,IAAI,CAAC7G,IAAI;MACf,KAAKzF,OAAO,CAACwR,UAAU;QAAE;UACvB,OAAOpS,IAAI,CAACsH,OAAO,CACjBigB,MAAM,CAACja,UAAU,EACjB,MAAMwO,OAAO,CAAC8S,WAAW,CAAC1hB,IAAI,EAAEuhB,KAAK,CAAC,CACvC;QACH;MACA,KAAK7tB,OAAO,CAACyR,UAAU;QAAE;UACvB,OAAOyJ,OAAO,CAAC8S,WAAW,CAAC1hB,IAAI,EAAEuhB,KAAK,CAAC;QACzC;IACF;EACF,CAAC;CACJ,CAAC,CAAC;AAEL;AACO,MAAMI,UAAU,GAAa3pB,IAA4B,IAC9DlF,IAAI,CAACiY,mBAAmB,CAAEC,OAAO,IAC/BlY,IAAI,CAAC+qB,WAAW,CAAEngB,OAAO,IACvB5K,IAAI,CAACsH,OAAO,CAAC6Q,UAAU,CAACD,OAAO,CAAChT,IAAI,CAAC,CAAC,EAAG+G,KAAK,IAC5C,IAAAiC,cAAI,EACFgK,OAAO,CAAC9X,aAAa,CAACkL,IAAI,CAACW,KAAK,CAAC,CAAC,EAClCjM,IAAI,CAAC8uB,WAAW,CAAC,MAAM,IAAA5gB,cAAI,EAACjC,KAAK,EAAE7L,aAAa,CAACuO,eAAe,CAAC/D,OAAO,CAAC,CAAC,CAAC,CAC5E,CAAC,CACL,CACF;AAEH;AAAAnI,OAAA,CAAAosB,UAAA,GAAAA,UAAA;AACO,MAAME,IAAI,GAAAtsB,OAAA,CAAAssB,IAAA,gBAAG,IAAAzS,cAAI,EAWtB,CAAC,EACD,CAACpX,IAAI,EAAEykB,IAAI,KACT3pB,IAAI,CAAC+qB,WAAW,CAAErd,aAAa,IAC7B2gB,QAAQ,CAACnpB,IAAI,EAAEykB,IAAI,EAAE;EACnB+E,UAAU,EAAEA,CAACxhB,IAAI,EAAEwJ,KAAK,KACtB1W,IAAI,CAACgvB,eAAe,CAAC9hB,IAAI,EAAE;IACzB6S,SAAS,EAAGnZ,KAAK,IACf,IAAAsH,cAAI,EACF9N,aAAa,CAACkL,IAAI,CAACoL,KAAK,CAAC,EACzB3W,cAAc,CAACkvB,aAAa,CAAEC,MAAM,IAAKxvB,aAAa,CAACgjB,QAAQ,CAAC9b,KAAK,EAAEsoB,MAAM,CAAC,CAAC,CAChF;IACHlP,SAAS,EAAGvb,KAAK,IACf,IAAAyJ,cAAI,EACFwI,KAAK,EACL1W,IAAI,CAACmvB,gBAAgB,CAACzhB,aAAa,CAAC,EACpC1N,IAAI,CAACgd,EAAE,CAACvY,KAAK,CAAC;GAEnB,CAAC;EACJmqB,WAAW,EAAEA,CAAC1hB,IAAI,EAAEoJ,IAAI,KACtBtW,IAAI,CAACgvB,eAAe,CAAC9hB,IAAI,EAAE;IACzB6S,SAAS,EAAGnZ,KAAK,IACf,IAAAsH,cAAI,EACF9N,aAAa,CAACkL,IAAI,CAACgL,IAAI,CAAC,EACxBvW,cAAc,CAACkvB,aAAa,CAAEC,MAAM,IAAKxvB,aAAa,CAACgjB,QAAQ,CAACwM,MAAM,EAAEtoB,KAAK,CAAC,CAAC,CAChF;IACHoZ,SAAS,EAAGvb,KAAK,IACf,IAAAyJ,cAAI,EACFoI,IAAI,EACJtW,IAAI,CAACmvB,gBAAgB,CAACzhB,aAAa,CAAC,EACpC1N,IAAI,CAACgd,EAAE,CAACvY,KAAK,CAAC;GAEnB;CACJ,CAAC,CACH,CACJ;AAED;AACO,MAAM8pB,cAAc,GAAA9rB,OAAA,CAAA8rB,cAAA,gBAAG,IAAAjS,cAAI,EAgChC,CAAC,EAAE,CACHpX,IAA4B,EAC5BopB,KAAgC,EAChCxS,OAWC,KAED9b,IAAI,CAACuN,gBAAgB,CAAC,CAACC,WAAW,EAAEC,YAAY,KAAI;EAClD,MAAMG,kBAAkB,GAAGH,YAAY,CAACjH,YAAY;EACpD,MAAM4oB,aAAa,GAAGnwB,IAAI,CAACmd,IAAI,CAAC,IAAI,CAAC;EACrC,MAAMiT,SAAS,GAAuBnJ,oBAAoB,CACxDhhB,IAAI,EACJsI,WAAW,EACXI,kBAAkB,EAClBkO,OAAO,CAACwT,SAAS,CAClB;EACD,MAAMC,UAAU,GAAyBrJ,oBAAoB,CAC3DoI,KAAK,EACL9gB,WAAW,EACXI,kBAAkB,EAClBkO,OAAO,CAAC0T,UAAU,CACnB;EACD,OAAOxvB,IAAI,CAACgN,KAAK,CAAEC,EAAE,IAAI;IACvBoiB,SAAS,CAACjiB,WAAW,CAAC,MAAMqiB,YAAY,CAACJ,SAAS,EAAEE,UAAU,EAAEzT,OAAO,CAAC0S,SAAS,EAAEY,aAAa,EAAEniB,EAAE,CAAC,CAAC;IACtGsiB,UAAU,CAACniB,WAAW,CAAC,MAAMqiB,YAAY,CAACF,UAAU,EAAEF,SAAS,EAAEvT,OAAO,CAAC6S,UAAU,EAAES,aAAa,EAAEniB,EAAE,CAAC,CAAC;IACxGoiB,SAAS,CAACra,SAAS,CAAC9P,IAAI,CAAC;IACzBqqB,UAAU,CAACva,SAAS,CAACsZ,KAAK,CAAC;EAC7B,CAAC,EAAEhwB,OAAO,CAACyvB,OAAO,CAACsB,SAAS,CAAC9jB,EAAE,EAAE,EAAEgkB,UAAU,CAAChkB,EAAE,EAAE,CAAC,CAAC;AACtD,CAAC,CAAC,CAAC;AAEL,MAAMkkB,YAAY,GAAGA,CACnBlI,MAAoC,EACpCkH,KAAmC,EACnCjqB,IAAiH,EACjHkrB,EAA4B,EAC5BziB,EAAkE,KAC1D;EACR,IAAIhO,IAAI,CAAC0wB,aAAa,CAAC,IAAI,EAAE,KAAK,CAAC,CAACD,EAAE,CAAC,EAAE;IACvCziB,EAAE,CAACzI,IAAI,CAAC+iB,MAAM,EAAEkH,KAAK,CAAC,CAAC;EACzB;AACF,CAAC;AAED;AACO,MAAMtQ,QAAQ,GAAA1b,OAAA,CAAA0b,QAAA,gBAKjB,IAAA7B,cAAI,EACN,CAAC,EACD,CAAiBpX,IAA4B,EAAEkZ,SAAsC,KACnFpe,IAAI,CAACiY,mBAAmB,CAAEC,OAAO,IAC/BlY,IAAI,CAAC4vB,gBAAgB,CAAC1X,OAAO,CAAChT,IAAI,CAAC,EAAE;EACnC6a,SAAS,EAAG8P,MAAM,IAChB7vB,IAAI,CAAC4vB,gBAAgB,CAACxR,SAAS,EAAE;IAC/B2B,SAAS,EAAGmP,MAAM,IAAKlvB,IAAI,CAACuV,SAAS,CAAC7V,aAAa,CAACqI,UAAU,CAAC8nB,MAAM,EAAEX,MAAM,CAAC,CAAC;IAC/ElP,SAAS,EAAEA,CAAA,KAAMhgB,IAAI,CAACuV,SAAS,CAACsa,MAAM;GACvC,CAAC;EACJ7P,SAAS,EAAG/B,CAAC,IAAKje,IAAI,CAACgd,EAAE,CAACoB,SAAS,EAAEH,CAAC;CACvC,CAAC,CACH,CACJ;AAED;AACO,MAAMvV,mBAAmB,GAICA,CAC/BxD,IAA4B,EAC5BkY,OAAsC,EACtC0R,WAAwB,KAExB9uB,IAAI,CAAC+qB,WAAW,CAAExf,EAAE,IAClBvL,IAAI,CAACsH,OAAO,CACVtH,IAAI,CAACsH,OAAO,CACV6Q,UAAU,CAACnY,IAAI,CAACsF,aAAa,CAACJ,IAAI,CAAC,CAAC,EACnC4qB,UAAU,IACT9vB,IAAI,CAACgN,KAAK,CAAWC,EAAE,IAAI;EACzB,MAAM8iB,MAAM,GAAG3S,OAAO,CAACpV,GAAG,CAAErE,CAAC,IAAKA,CAAC,CAACkF,SAAS,CAACxF,KAAK,CAAC;EACpD,MAAM2sB,SAAS,GAAGA,CAAA,KAAK;IACrB,IAAID,MAAM,CAACE,KAAK,CAAE5sB,KAAK,IAAKA,KAAK,KAAK,CAAC,CAAC,EAAE;MACxC,IACE+Z,OAAO,CAAC6S,KAAK,CAAEtsB,CAAC,IAAI;QAClB,IAAIA,CAAC,CAACusB,MAAM,CAACnqB,KAAK,CAACoqB,OAAO,CAAC9pB,IAAI,KAAK,SAAS,EAAE;UAC7C,OAAO,IAAI;QACb,CAAC,MAAM,IACL1C,CAAC,CAACusB,MAAM,CAACnqB,KAAK,CAACoqB,OAAO,CAAC9pB,IAAI,KAAK,MAAM,IACtCrG,IAAI,CAACoG,UAAU,CAACzC,CAAC,CAACusB,MAAM,CAACnqB,KAAK,CAACoqB,OAAO,CAAC1kB,MAAM,CAAC,IAC9C9H,CAAC,CAACusB,MAAM,CAACnqB,KAAK,CAACoqB,OAAO,CAAC1kB,MAAM,CAACpF,IAAI,KAAK,SAAS,IAChD3G,aAAa,CAAC6F,aAAa,CAAC5B,CAAC,CAACusB,MAAM,CAACnqB,KAAK,CAACoqB,OAAO,CAAC1kB,MAAM,CAAC7E,KAAK,CAAC,EAChE;UACA,OAAO,IAAI;QACb,CAAC,MAAM;UACL,OAAO,KAAK;QACd;MACF,CAAC,CAAC,EACF;QACAwpB,OAAO,CAACxnB,OAAO,CAAE/G,CAAC,IAAKA,CAAC,EAAE,CAAC;QAC3BitB,WAAW,GAAE,CAAE;QACf7hB,EAAE,CAACjN,IAAI,CAAC8c,cAAc,CAACgT,UAAU,CAAC,CAAC;MACrC;IACF;EACF,CAAC;EACDA,UAAU,CAAC1iB,WAAW,CAAEF,IAAI,IAAI;IAC9BkjB,OAAO,CAACxnB,OAAO,CAAE/G,CAAC,IAAKA,CAAC,EAAE,CAAC;IAC3BoL,EAAE,CAACC,IAAI,CAAC;EACV,CAAC,CAAC;EACF,MAAMkjB,OAAO,GAAGhT,OAAO,CAACpV,GAAG,CAAC,CAACxG,CAAC,EAAEI,CAAC,KAAI;IACnC,MAAMmN,QAAQ,GAAI1L,KAAa,IAAI;MACjC0sB,MAAM,CAACnuB,CAAC,CAAC,GAAGyB,KAAK;MACjB2sB,SAAS,EAAE;IACb,CAAC;IACDxuB,CAAC,CAACqH,SAAS,CAACuE,WAAW,CAAC2B,QAAQ,CAAC;IACjC,OAAO,MAAMvN,CAAC,CAACqH,SAAS,CAACwE,cAAc,CAAC0B,QAAQ,CAAC;EACnD,CAAC,CAAC;EACFihB,SAAS,EAAE;EACX,OAAOhwB,IAAI,CAAC4M,IAAI,CAAC,MAAK;IACpBwjB,OAAO,CAACxnB,OAAO,CAAE/G,CAAC,IAAKA,CAAC,EAAE,CAAC;EAC7B,CAAC,CAAC;AACJ,CAAC,CAAC,CACL,EACD,MACE7B,IAAI,CAACuM,OAAO,CAAC,MAAK;EAChB,MAAMyX,QAAQ,GAAG5G,OAAO,CAAC9V,OAAO,CAAEgB,KAAK,IAAI;IACzC,IAAI,CAACA,KAAK,CAACvC,KAAK,CAACsqB,SAAS,EAAE;MAC1B,OAAO,CAAC/nB,KAAK,CAAC;IAChB;IACA,OAAO,EAAE;EACX,CAAC,CAAC;EACF,OAAOtI,IAAI,CAACyH,wBAAwB,CAClCuc,QAAQ,EACP1b,KAAK,IAAK,IAAAgoB,iBAAQ,EAAChoB,KAAK,CAACC,OAAc,EAAEvI,IAAI,CAACirB,aAAa,CAAC1f,EAAE,CAAC,CAAC,CAClE;AACH,CAAC,CAAC,CACL,CACF;AAEH;AAAA9I,OAAA,CAAAiG,mBAAA,GAAAA,mBAAA;AACO,MAAM6nB,qBAAqB,GAAA9tB,OAAA,CAAA8tB,qBAAA,gBAAG,IAAAjU,cAAI,EAQvC,CAAC,EAAE,CAACpX,IAAI,EAAE2c,GAAG,KACb7hB,IAAI,CAACgtB,eAAe,CAClBjkB,sCAAiB,EAChBf,GAAG,IACFhI,IAAI,CAACuM,OAAO,CAAC,MAAK;EAChB,MAAM6Q,OAAO,GAAGtf,EAAE,CAACwiB,YAAY,CAACuB,GAAG,CAAC,CAACva,OAAO,CAAE3D,CAAC,IAAKqE,GAAG,CAAChG,GAAG,CAAC2B,CAAC,CAAC,GAAG,CAACqE,GAAG,CAAC/F,GAAG,CAAC0B,CAAC,CAAE,CAAC,GAAG,EAAE,CAAC;EACpF,OAAO+E,mBAAmB,CAACxD,IAAI,EAAEkY,OAAO,CAAC;AAC3C,CAAC,CAAC,CACL,CAAC;AAEJ;AAEA;AACO,MAAMoT,cAAc,GAAGA,CAC5BvU,IAAY,EACZH,OAAwC,KACU;EAClDA,OAAO,GAAG3a,MAAM,CAACsvB,iBAAiB,CAAC3U,OAAO,CAAC;EAC3C,OAAO9b,IAAI,CAAC+d,eAAe,CACzB/d,IAAI,CAACuN,gBAAgB,CAAEtB,KAAK,IAAI;IAC9B,MAAMH,KAAK,GAAG3N,OAAO,CAACgY,SAAS,CAAClK,KAAK,CAAChB,WAAW,CAACjL,IAAI,CAACyK,cAAc,CAAC,EAAEyd,QAAQ,CAAC;IACjF,MAAMjN,IAAI,GAAGlb,cAAc,CAAC2wB,cAAc,CAACzkB,KAAK,EAAEgQ,IAAI,EAAEH,OAAO,CAAC;IAChE,MAAM6U,aAAa,GAAG1kB,KAAK,CAAChB,WAAW,CAACjL,IAAI,CAAC4wB,0BAA0B,CAAC;IACxE,MAAMC,MAAM,GAAG1yB,OAAO,CAAC8D,GAAG,CAACgK,KAAK,CAAChB,WAAW,CAAChL,eAAe,CAACuP,eAAe,CAAC,EAAE7P,KAAK,CAACgU,QAAQ,CAAC;IAC9F,OAAO3T,IAAI,CAACgd,EAAE,CACZhd,IAAI,CAACye,qBAAqB,CAAC3S,KAAK,EAAGoB,IAAI,IAAKnN,cAAc,CAAC+wB,OAAO,CAAC7V,IAAI,EAAE/N,IAAI,EAAE2jB,MAAM,EAAEF,aAAa,CAAC,CAAC,EACtG1V,IAAI,CACL;EACH,CAAC,CAAC,CACH;AACH,CAAC;AAED;AAAAxY,OAAA,CAAA+tB,cAAA,GAAAA,cAAA;AACO,MAAMO,gBAAgB,GAAItsB,KAAoB,IACnD0Y,yBAAyB,CAACld,eAAe,CAACuP,eAAe,EAAErR,OAAO,CAAC4R,GAAG,CAAC5O,MAAM,CAACuO,SAAS,EAAEjL,KAAK,CAAC,CAAC;AAElG;AAAAhC,OAAA,CAAAsuB,gBAAA,GAAAA,gBAAA;AACO,MAAMC,cAAc,GAUvB,SAAAA,CAAA;EACF,MAAMC,SAAS,GAAG,OAAO/T,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ;EAClD,MAAMjB,IAAI,GAAGgV,SAAS,GAAG/T,SAAS,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC;EACpD,MAAMpB,OAAO,GAAG3a,MAAM,CAACsvB,iBAAiB,CAACQ,SAAS,GAAG/T,SAAS,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC,CAAC;EACjF,IAAI+T,SAAS,EAAE;IACb,MAAM/rB,IAAI,GAAGgY,SAAS,CAAC,CAAC,CAAC;IACzB,OAAOld,IAAI,CAACsH,OAAO,CACjBkpB,cAAc,CAACvU,IAAI,EAAE9a,MAAM,CAACsvB,iBAAiB,CAAC3U,OAAO,CAAC,CAAC,EACtDb,IAAI,IAAKlb,cAAc,CAACmxB,cAAc,CAAChsB,IAAI,EAAE/D,MAAM,CAACyO,OAAO,EAAEqL,IAAI,CAAC,CACpE;EACH;EACA,OAAQ/V,IAAkC,IACxClF,IAAI,CAACsH,OAAO,CACVkpB,cAAc,CAACvU,IAAI,EAAE9a,MAAM,CAACsvB,iBAAiB,CAAC3U,OAAO,CAAC,CAAC,EACtDb,IAAI,IAAKlb,cAAc,CAACmxB,cAAc,CAAChsB,IAAI,EAAE/D,MAAM,CAACyO,OAAO,EAAEqL,IAAI,CAAC,CACpE;AACL,CAAQ;AAAAxY,OAAA,CAAAuuB,cAAA,GAAAA,cAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberScope.js b/backend/node_modules/effect/dist/cjs/internal/fiberScope.js new file mode 100644 index 0000000000000000000000000000000000000000..1309b82a628cc697ffdf947194eed1937e63d3d7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberScope.js @@ -0,0 +1,52 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMake = exports.globalScope = exports.FiberScopeTypeId = void 0; +var FiberId = _interopRequireWildcard(require("../FiberId.js")); +var _GlobalValue = require("../GlobalValue.js"); +var FiberMessage = _interopRequireWildcard(require("./fiberMessage.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const FiberScopeSymbolKey = "effect/FiberScope"; +/** @internal */ +const FiberScopeTypeId = exports.FiberScopeTypeId = /*#__PURE__*/Symbol.for(FiberScopeSymbolKey); +/** @internal */ +class Global { + [FiberScopeTypeId] = FiberScopeTypeId; + fiberId = FiberId.none; + roots = /*#__PURE__*/new Set(); + add(_runtimeFlags, child) { + this.roots.add(child); + child.addObserver(() => { + this.roots.delete(child); + }); + } +} +/** @internal */ +class Local { + fiberId; + parent; + [FiberScopeTypeId] = FiberScopeTypeId; + constructor(fiberId, parent) { + this.fiberId = fiberId; + this.parent = parent; + } + add(_runtimeFlags, child) { + this.parent.tell(FiberMessage.stateful(parentFiber => { + parentFiber.addChild(child); + child.addObserver(() => { + parentFiber.removeChild(child); + }); + })); + } +} +/** @internal */ +const unsafeMake = fiber => { + return new Local(fiber.id(), fiber); +}; +/** @internal */ +exports.unsafeMake = unsafeMake; +const globalScope = exports.globalScope = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberScope/Global"), () => new Global()); +//# sourceMappingURL=fiberScope.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberScope.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberScope.js.map new file mode 100644 index 0000000000000000000000000000000000000000..19f005870e6f4c9e4cab47b02dcb9380fe444e9b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberScope.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberScope.js","names":["FiberId","_interopRequireWildcard","require","_GlobalValue","FiberMessage","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","FiberScopeSymbolKey","FiberScopeTypeId","exports","Symbol","for","Global","fiberId","none","roots","Set","add","_runtimeFlags","child","addObserver","delete","Local","parent","constructor","tell","stateful","parentFiber","addChild","removeChild","unsafeMake","fiber","id","globalScope","globalValue"],"sources":["../../../src/internal/fiberScope.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberStatus.js b/backend/node_modules/effect/dist/cjs/internal/fiberStatus.js new file mode 100644 index 0000000000000000000000000000000000000000..09ba7224827b397e78571e5415dc8a9bc4825ed6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberStatus.js @@ -0,0 +1,85 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.suspended = exports.running = exports.isSuspended = exports.isRunning = exports.isFiberStatus = exports.isDone = exports.done = exports.OP_SUSPENDED = exports.OP_RUNNING = exports.OP_DONE = exports.FiberStatusTypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Predicate = require("../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const FiberStatusSymbolKey = "effect/FiberStatus"; +/** @internal */ +const FiberStatusTypeId = exports.FiberStatusTypeId = /*#__PURE__*/Symbol.for(FiberStatusSymbolKey); +/** @internal */ +const OP_DONE = exports.OP_DONE = "Done"; +/** @internal */ +const OP_RUNNING = exports.OP_RUNNING = "Running"; +/** @internal */ +const OP_SUSPENDED = exports.OP_SUSPENDED = "Suspended"; +const DoneHash = /*#__PURE__*/Hash.string(`${FiberStatusSymbolKey}-${OP_DONE}`); +/** @internal */ +class Done { + [FiberStatusTypeId] = FiberStatusTypeId; + _tag = OP_DONE; + [Hash.symbol]() { + return DoneHash; + } + [Equal.symbol](that) { + return isFiberStatus(that) && that._tag === OP_DONE; + } +} +/** @internal */ +class Running { + runtimeFlags; + [FiberStatusTypeId] = FiberStatusTypeId; + _tag = OP_RUNNING; + constructor(runtimeFlags) { + this.runtimeFlags = runtimeFlags; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(FiberStatusSymbolKey), Hash.combine(Hash.hash(this._tag)), Hash.combine(Hash.hash(this.runtimeFlags)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFiberStatus(that) && that._tag === OP_RUNNING && this.runtimeFlags === that.runtimeFlags; + } +} +/** @internal */ +class Suspended { + runtimeFlags; + blockingOn; + [FiberStatusTypeId] = FiberStatusTypeId; + _tag = OP_SUSPENDED; + constructor(runtimeFlags, blockingOn) { + this.runtimeFlags = runtimeFlags; + this.blockingOn = blockingOn; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(FiberStatusSymbolKey), Hash.combine(Hash.hash(this._tag)), Hash.combine(Hash.hash(this.runtimeFlags)), Hash.combine(Hash.hash(this.blockingOn)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFiberStatus(that) && that._tag === OP_SUSPENDED && this.runtimeFlags === that.runtimeFlags && Equal.equals(this.blockingOn, that.blockingOn); + } +} +/** @internal */ +const done = exports.done = /*#__PURE__*/new Done(); +/** @internal */ +const running = runtimeFlags => new Running(runtimeFlags); +/** @internal */ +exports.running = running; +const suspended = (runtimeFlags, blockingOn) => new Suspended(runtimeFlags, blockingOn); +/** @internal */ +exports.suspended = suspended; +const isFiberStatus = u => (0, _Predicate.hasProperty)(u, FiberStatusTypeId); +/** @internal */ +exports.isFiberStatus = isFiberStatus; +const isDone = self => self._tag === OP_DONE; +/** @internal */ +exports.isDone = isDone; +const isRunning = self => self._tag === OP_RUNNING; +/** @internal */ +exports.isRunning = isRunning; +const isSuspended = self => self._tag === OP_SUSPENDED; +exports.isSuspended = isSuspended; +//# sourceMappingURL=fiberStatus.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/fiberStatus.js.map b/backend/node_modules/effect/dist/cjs/internal/fiberStatus.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f7bf39bf824443e86eb979c549dbb80b8214f6d2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/fiberStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberStatus.js","names":["Equal","_interopRequireWildcard","require","_Function","Hash","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","FiberStatusSymbolKey","FiberStatusTypeId","exports","Symbol","for","OP_DONE","OP_RUNNING","OP_SUSPENDED","DoneHash","string","Done","_tag","symbol","that","isFiberStatus","Running","runtimeFlags","constructor","pipe","hash","combine","cached","Suspended","blockingOn","equals","done","running","suspended","u","hasProperty","isDone","self","isRunning","isSuspended"],"sources":["../../../src/internal/fiberStatus.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/groupBy.js b/backend/node_modules/effect/dist/cjs/internal/groupBy.js new file mode 100644 index 0000000000000000000000000000000000000000..9622fb7b2023fe79f789ff0a30745a085527429b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/groupBy.js @@ -0,0 +1,222 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.mapEffectOptions = exports.make = exports.isGroupBy = exports.groupByKey = exports.groupBy = exports.first = exports.filter = exports.evaluate = exports.bindEffect = exports.GroupByTypeId = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Deferred = _interopRequireWildcard(require("../Deferred.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var Queue = _interopRequireWildcard(require("../Queue.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var Scope = _interopRequireWildcard(require("../Scope.js")); +var channel = _interopRequireWildcard(require("./channel.js")); +var channelExecutor = _interopRequireWildcard(require("./channel/channelExecutor.js")); +var core = _interopRequireWildcard(require("./core-stream.js")); +var stream = _interopRequireWildcard(require("./stream.js")); +var take = _interopRequireWildcard(require("./take.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const GroupBySymbolKey = "effect/GroupBy"; +/** @internal */ +const GroupByTypeId = exports.GroupByTypeId = /*#__PURE__*/Symbol.for(GroupBySymbolKey); +const groupByVariance = { + /* c8 ignore next */ + _R: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _K: _ => _, + /* c8 ignore next */ + _V: _ => _ +}; +/** @internal */ +const isGroupBy = u => (0, _Predicate.hasProperty)(u, GroupByTypeId); +/** @internal */ +exports.isGroupBy = isGroupBy; +const evaluate = exports.evaluate = /*#__PURE__*/(0, _Function.dual)(args => isGroupBy(args[0]), (self, f, options) => stream.flatMap(self.grouped, ([key, queue]) => f(key, stream.flattenTake(stream.fromQueue(queue, { + shutdown: true +}))), { + concurrency: "unbounded", + bufferSize: options?.bufferSize ?? 16 +})); +/** @internal */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => make((0, _Function.pipe)(self.grouped, stream.filterEffect(tuple => { + if (predicate(tuple[0])) { + return (0, _Function.pipe)(Effect.succeed(tuple), Effect.as(true)); + } + return (0, _Function.pipe)(Queue.shutdown(tuple[1]), Effect.as(false)); +})))); +/** @internal */ +const first = exports.first = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => make((0, _Function.pipe)(stream.zipWithIndex(self.grouped), stream.filterEffect(tuple => { + const index = tuple[1]; + const queue = tuple[0][1]; + if (index < n) { + return (0, _Function.pipe)(Effect.succeed(tuple), Effect.as(true)); + } + return (0, _Function.pipe)(Queue.shutdown(queue), Effect.as(false)); +}), stream.map(tuple => tuple[0])))); +/** @internal */ +const make = grouped => ({ + [GroupByTypeId]: groupByVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + grouped +}); +// Circular with Stream +/** @internal */ +exports.make = make; +const groupBy = exports.groupBy = /*#__PURE__*/(0, _Function.dual)(args => stream.isStream(args[0]), (self, f, options) => make(stream.unwrapScoped(Effect.gen(function* () { + const decider = yield* Deferred.make(); + const output = yield* Effect.acquireRelease(Queue.bounded(options?.bufferSize ?? 16), queue => Queue.shutdown(queue)); + const ref = yield* Ref.make(new Map()); + const add = yield* (0, _Function.pipe)(stream.mapEffectSequential(self, f), stream.distributedWithDynamicCallback(options?.bufferSize ?? 16, ([key, value]) => Effect.flatMap(Deferred.await(decider), f => f(key, value)), exit => Queue.offer(output, exit))); + yield* Deferred.succeed(decider, (key, _) => (0, _Function.pipe)(Ref.get(ref), Effect.map(map => Option.fromNullable(map.get(key))), Effect.flatMap(Option.match({ + onNone: () => Effect.flatMap(add, ([index, queue]) => Effect.zipRight(Ref.update(ref, map => map.set(key, index)), (0, _Function.pipe)(Queue.offer(output, Exit.succeed([key, mapDequeue(queue, exit => new take.TakeImpl((0, _Function.pipe)(exit, Exit.map(tuple => Chunk.of(tuple[1])))))])), Effect.as(n => n === index)))), + onSome: index => Effect.succeed(n => n === index) + })))); + return stream.flattenExitOption(stream.fromQueue(output, { + shutdown: true + })); +})))); +/** @internal */ +const mapEffectOptions = exports.mapEffectOptions = /*#__PURE__*/(0, _Function.dual)(args => typeof args[0] !== "function", (self, f, options) => { + if (options?.key) { + return evaluate(groupByKey(self, options.key, { + bufferSize: options.bufferSize + }), (_, s) => stream.mapEffectSequential(s, f)); + } + return stream.matchConcurrency(options?.concurrency, () => stream.mapEffectSequential(self, f), n => options?.unordered ? stream.flatMap(self, a => stream.fromEffect(f(a)), { + concurrency: n + }) : stream.mapEffectPar(self, n, f)); +}); +/** @internal */ +const bindEffect = exports.bindEffect = /*#__PURE__*/(0, _Function.dual)(args => typeof args[0] !== "string", (self, tag, f, options) => mapEffectOptions(self, k => Effect.map(f(k), a => ({ + ...k, + [tag]: a +})), options)); +const mapDequeue = (dequeue, f) => new MapDequeue(dequeue, f); +class MapDequeue extends Effectable.Class { + dequeue; + f; + [Queue.DequeueTypeId] = { + _Out: _ => _ + }; + constructor(dequeue, f) { + super(); + this.dequeue = dequeue; + this.f = f; + } + capacity() { + return Queue.capacity(this.dequeue); + } + get size() { + return Queue.size(this.dequeue); + } + unsafeSize() { + return this.dequeue.unsafeSize(); + } + get awaitShutdown() { + return Queue.awaitShutdown(this.dequeue); + } + isActive() { + return this.dequeue.isActive(); + } + get isShutdown() { + return Queue.isShutdown(this.dequeue); + } + get shutdown() { + return Queue.shutdown(this.dequeue); + } + get isFull() { + return Queue.isFull(this.dequeue); + } + get isEmpty() { + return Queue.isEmpty(this.dequeue); + } + get take() { + return (0, _Function.pipe)(Queue.take(this.dequeue), Effect.map(a => this.f(a))); + } + get takeAll() { + return (0, _Function.pipe)(Queue.takeAll(this.dequeue), Effect.map(Chunk.map(a => this.f(a)))); + } + takeUpTo(max) { + return (0, _Function.pipe)(Queue.takeUpTo(this.dequeue, max), Effect.map(Chunk.map(a => this.f(a)))); + } + takeBetween(min, max) { + return (0, _Function.pipe)(Queue.takeBetween(this.dequeue, min, max), Effect.map(Chunk.map(a => this.f(a)))); + } + takeN(n) { + return (0, _Function.pipe)(Queue.takeN(this.dequeue, n), Effect.map(Chunk.map(a => this.f(a)))); + } + poll() { + return (0, _Function.pipe)(Queue.poll(this.dequeue), Effect.map(Option.map(a => this.f(a)))); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + commit() { + return this.take; + } +} +/** @internal */ +const groupByKey = exports.groupByKey = /*#__PURE__*/(0, _Function.dual)(args => typeof args[0] !== "function", (self, f, options) => { + const loop = (map, outerQueue) => core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(Effect.forEach(groupByIterable(input, f), ([key, values]) => { + const innerQueue = map.get(key); + if (innerQueue === undefined) { + return (0, _Function.pipe)(Queue.bounded(options?.bufferSize ?? 16), Effect.flatMap(innerQueue => (0, _Function.pipe)(Effect.sync(() => { + map.set(key, innerQueue); + }), Effect.zipRight(Queue.offer(outerQueue, take.of([key, innerQueue]))), Effect.zipRight((0, _Function.pipe)(Queue.offer(innerQueue, take.chunk(values)), Effect.catchSomeCause(cause => Cause.isInterruptedOnly(cause) ? Option.some(Effect.void) : Option.none())))))); + } + return Effect.catchSomeCause(Queue.offer(innerQueue, take.chunk(values)), cause => Cause.isInterruptedOnly(cause) ? Option.some(Effect.void) : Option.none()); + }, { + discard: true + })), () => loop(map, outerQueue)), + onFailure: cause => core.fromEffect(Queue.offer(outerQueue, take.failCause(cause))), + onDone: () => core.fromEffect((0, _Function.pipe)(Effect.forEach(map.entries(), ([_, innerQueue]) => (0, _Function.pipe)(Queue.offer(innerQueue, take.end), Effect.catchSomeCause(cause => Cause.isInterruptedOnly(cause) ? Option.some(Effect.void) : Option.none())), { + discard: true + }), Effect.zipRight(Queue.offer(outerQueue, take.end)))) + }); + return make(stream.unwrapScopedWith(scope => Effect.gen(function* () { + const map = new Map(); + const queue = yield* Queue.unbounded(); + yield* Scope.addFinalizer(scope, Queue.shutdown(queue)); + return yield* stream.toChannel(self).pipe(core.pipeTo(loop(map, queue)), channel.drain, channelExecutor.runIn(scope), Effect.forkIn(scope), Effect.as(stream.flattenTake(stream.fromQueue(queue, { + shutdown: true + })))); + }))); +}); +/** + * A variant of `groupBy` that retains the insertion order of keys. + * + * @internal + */ +const groupByIterable = /*#__PURE__*/(0, _Function.dual)(2, (iterable, f) => { + const builder = []; + const iterator = iterable[Symbol.iterator](); + const map = new Map(); + let next; + while ((next = iterator.next()) && !next.done) { + const value = next.value; + const key = f(value); + if (map.has(key)) { + const innerBuilder = map.get(key); + innerBuilder.push(value); + } else { + const innerBuilder = [value]; + builder.push([key, innerBuilder]); + map.set(key, innerBuilder); + } + } + return Chunk.unsafeFromArray(builder.map(tuple => [tuple[0], Chunk.unsafeFromArray(tuple[1])])); +}); +//# sourceMappingURL=groupBy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/groupBy.js.map b/backend/node_modules/effect/dist/cjs/internal/groupBy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d31d4665cabce95821db10abadccace47878798b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/groupBy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"groupBy.js","names":["Cause","_interopRequireWildcard","require","Chunk","Deferred","Effect","Effectable","Exit","_Function","Option","_Pipeable","_Predicate","Queue","Ref","Scope","channel","channelExecutor","core","stream","take","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","GroupBySymbolKey","GroupByTypeId","exports","Symbol","for","groupByVariance","_R","_","_E","_K","_V","isGroupBy","u","hasProperty","evaluate","dual","args","self","options","flatMap","grouped","key","queue","flattenTake","fromQueue","shutdown","concurrency","bufferSize","filter","predicate","make","pipe","filterEffect","tuple","succeed","as","first","zipWithIndex","index","map","pipeArguments","arguments","groupBy","isStream","unwrapScoped","gen","decider","output","acquireRelease","bounded","ref","Map","add","mapEffectSequential","distributedWithDynamicCallback","value","await","exit","offer","fromNullable","match","onNone","zipRight","update","mapDequeue","TakeImpl","of","onSome","flattenExitOption","mapEffectOptions","groupByKey","s","matchConcurrency","unordered","a","fromEffect","mapEffectPar","bindEffect","tag","k","dequeue","MapDequeue","Class","DequeueTypeId","_Out","constructor","capacity","size","unsafeSize","awaitShutdown","isActive","isShutdown","isFull","isEmpty","takeAll","takeUpTo","max","takeBetween","min","takeN","poll","commit","loop","outerQueue","readWithCause","onInput","input","forEach","groupByIterable","values","innerQueue","undefined","sync","chunk","catchSomeCause","cause","isInterruptedOnly","some","void","none","discard","onFailure","failCause","onDone","entries","end","unwrapScopedWith","scope","unbounded","addFinalizer","toChannel","pipeTo","drain","runIn","forkIn","iterable","builder","iterator","next","done","innerBuilder","push","unsafeFromArray"],"sources":["../../../src/internal/groupBy.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap.js b/backend/node_modules/effect/dist/cjs/internal/hashMap.js new file mode 100644 index 0000000000000000000000000000000000000000..ebc0488aadc15f75d1bb0f81fbaa7f0cf87b9b9a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap.js @@ -0,0 +1,379 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.values = exports.unsafeGet = exports.union = exports.some = exports.size = exports.setTree = exports.set = exports.removeMany = exports.remove = exports.reduce = exports.mutate = exports.modifyHash = exports.modifyAt = exports.modify = exports.map = exports.make = exports.keys = exports.isHashMap = exports.isEmpty = exports.hasHash = exports.hasBy = exports.has = exports.getHash = exports.get = exports.fromIterable = exports.forEach = exports.flatMap = exports.findFirst = exports.filterMap = exports.filter = exports.every = exports.entries = exports.endMutation = exports.empty = exports.countBy = exports.compact = exports.beginMutation = exports.HashMapTypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = _interopRequireWildcard(require("../Function.js")); +var Dual = _Function; +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var _bitwise = require("./hashMap/bitwise.js"); +var _config = require("./hashMap/config.js"); +var Node = _interopRequireWildcard(require("./hashMap/node.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const HashMapSymbolKey = "effect/HashMap"; +/** @internal */ +const HashMapTypeId = exports.HashMapTypeId = /*#__PURE__*/Symbol.for(HashMapSymbolKey); +const HashMapProto = { + [HashMapTypeId]: HashMapTypeId, + [Symbol.iterator]() { + return new HashMapIterator(this, (k, v) => [k, v]); + }, + [Hash.symbol]() { + let hash = Hash.hash(HashMapSymbolKey); + for (const item of this) { + hash ^= (0, _Function.pipe)(Hash.hash(item[0]), Hash.combine(Hash.hash(item[1]))); + } + return Hash.cached(this, hash); + }, + [Equal.symbol](that) { + if (isHashMap(that)) { + if (that._size !== this._size) { + return false; + } + for (const item of this) { + const elem = (0, _Function.pipe)(that, getHash(item[0], Hash.hash(item[0]))); + if (Option.isNone(elem)) { + return false; + } else { + if (!Equal.equals(item[1], elem.value)) { + return false; + } + } + } + return true; + } + return false; + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + }, + toJSON() { + return { + _id: "HashMap", + values: Array.from(this).map(_Inspectable.toJSON) + }; + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +const makeImpl = (editable, edit, root, size) => { + const map = Object.create(HashMapProto); + map._editable = editable; + map._edit = edit; + map._root = root; + map._size = size; + return map; +}; +class HashMapIterator { + map; + f; + v; + constructor(map, f) { + this.map = map; + this.f = f; + this.v = visitLazy(this.map._root, this.f, undefined); + } + next() { + if (Option.isNone(this.v)) { + return { + done: true, + value: undefined + }; + } + const v0 = this.v.value; + this.v = applyCont(v0.cont); + return { + done: false, + value: v0.value + }; + } + [Symbol.iterator]() { + return new HashMapIterator(this.map, this.f); + } +} +const applyCont = cont => cont ? visitLazyChildren(cont[0], cont[1], cont[2], cont[3], cont[4]) : Option.none(); +const visitLazy = (node, f, cont = undefined) => { + switch (node._tag) { + case "LeafNode": + { + if (Option.isSome(node.value)) { + return Option.some({ + value: f(node.key, node.value.value), + cont + }); + } + return applyCont(cont); + } + case "CollisionNode": + case "ArrayNode": + case "IndexedNode": + { + const children = node.children; + return visitLazyChildren(children.length, children, 0, f, cont); + } + default: + { + return applyCont(cont); + } + } +}; +const visitLazyChildren = (len, children, i, f, cont) => { + while (i < len) { + const child = children[i++]; + if (child && !Node.isEmptyNode(child)) { + return visitLazy(child, f, [len, children, i, f, cont]); + } + } + return applyCont(cont); +}; +const _empty = /*#__PURE__*/makeImpl(false, 0, /*#__PURE__*/new Node.EmptyNode(), 0); +/** @internal */ +const empty = () => _empty; +/** @internal */ +exports.empty = empty; +const make = (...entries) => fromIterable(entries); +/** @internal */ +exports.make = make; +const fromIterable = entries => { + const map = beginMutation(empty()); + for (const entry of entries) { + set(map, entry[0], entry[1]); + } + return endMutation(map); +}; +/** @internal */ +exports.fromIterable = fromIterable; +const isHashMap = u => (0, _Predicate.hasProperty)(u, HashMapTypeId); +/** @internal */ +exports.isHashMap = isHashMap; +const isEmpty = self => self && Node.isEmptyNode(self._root); +/** @internal */ +exports.isEmpty = isEmpty; +const get = exports.get = /*#__PURE__*/Dual.dual(2, (self, key) => getHash(self, key, Hash.hash(key))); +/** @internal */ +const getHash = exports.getHash = /*#__PURE__*/Dual.dual(3, (self, key, hash) => { + let node = self._root; + let shift = 0; + while (true) { + switch (node._tag) { + case "LeafNode": + { + return Equal.equals(key, node.key) ? node.value : Option.none(); + } + case "CollisionNode": + { + if (hash === node.hash) { + const children = node.children; + for (let i = 0, len = children.length; i < len; ++i) { + const child = children[i]; + if ("key" in child && Equal.equals(key, child.key)) { + return child.value; + } + } + } + return Option.none(); + } + case "IndexedNode": + { + const frag = (0, _bitwise.hashFragment)(shift, hash); + const bit = (0, _bitwise.toBitmap)(frag); + if (node.mask & bit) { + node = node.children[(0, _bitwise.fromBitmap)(node.mask, bit)]; + shift += _config.SIZE; + break; + } + return Option.none(); + } + case "ArrayNode": + { + node = node.children[(0, _bitwise.hashFragment)(shift, hash)]; + if (node) { + shift += _config.SIZE; + break; + } + return Option.none(); + } + default: + return Option.none(); + } + } +}); +/** @internal */ +const unsafeGet = exports.unsafeGet = /*#__PURE__*/Dual.dual(2, (self, key) => { + const element = getHash(self, key, Hash.hash(key)); + if (Option.isNone(element)) { + throw new Error("Expected map to contain key"); + } + return element.value; +}); +/** @internal */ +const has = exports.has = /*#__PURE__*/Dual.dual(2, (self, key) => Option.isSome(getHash(self, key, Hash.hash(key)))); +/** @internal */ +const hasHash = exports.hasHash = /*#__PURE__*/Dual.dual(3, (self, key, hash) => Option.isSome(getHash(self, key, hash))); +/** @internal */ +const hasBy = exports.hasBy = /*#__PURE__*/Dual.dual(2, (self, predicate) => Option.isSome(findFirst(self, predicate))); +/** @internal */ +const set = exports.set = /*#__PURE__*/Dual.dual(3, (self, key, value) => modifyAt(self, key, () => Option.some(value))); +/** @internal */ +const setTree = exports.setTree = /*#__PURE__*/Dual.dual(3, (self, newRoot, newSize) => { + if (self._editable) { + ; + self._root = newRoot; + self._size = newSize; + return self; + } + return newRoot === self._root ? self : makeImpl(self._editable, self._edit, newRoot, newSize); +}); +/** @internal */ +const keys = self => new HashMapIterator(self, key => key); +/** @internal */ +exports.keys = keys; +const values = self => new HashMapIterator(self, (_, value) => value); +/** @internal */ +exports.values = values; +const entries = self => new HashMapIterator(self, (key, value) => [key, value]); +/** @internal */ +exports.entries = entries; +const size = self => self._size; +/** @internal */ +exports.size = size; +const countBy = exports.countBy = /*#__PURE__*/Dual.dual(2, (self, f) => { + let count = 0; + for (const [k, a] of self) { + if (f(a, k)) { + count++; + } + } + return count; +}); +/** @internal */ +const beginMutation = self => makeImpl(true, self._edit + 1, self._root, self._size); +/** @internal */ +exports.beginMutation = beginMutation; +const endMutation = self => { + ; + self._editable = false; + return self; +}; +/** @internal */ +exports.endMutation = endMutation; +const mutate = exports.mutate = /*#__PURE__*/Dual.dual(2, (self, f) => { + const transient = beginMutation(self); + f(transient); + return endMutation(transient); +}); +/** @internal */ +const modifyAt = exports.modifyAt = /*#__PURE__*/Dual.dual(3, (self, key, f) => modifyHash(self, key, Hash.hash(key), f)); +/** @internal */ +const modifyHash = exports.modifyHash = /*#__PURE__*/Dual.dual(4, (self, key, hash, f) => { + const size = { + value: self._size + }; + const newRoot = self._root.modify(self._editable ? self._edit : NaN, 0, f, hash, key, size); + return (0, _Function.pipe)(self, setTree(newRoot, size.value)); +}); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/Dual.dual(3, (self, key, f) => modifyAt(self, key, Option.map(f))); +/** @internal */ +const union = exports.union = /*#__PURE__*/Dual.dual(2, (self, that) => { + const result = beginMutation(self); + forEach(that, (v, k) => set(result, k, v)); + return endMutation(result); +}); +/** @internal */ +const remove = exports.remove = /*#__PURE__*/Dual.dual(2, (self, key) => modifyAt(self, key, Option.none)); +/** @internal */ +const removeMany = exports.removeMany = /*#__PURE__*/Dual.dual(2, (self, keys) => mutate(self, map => { + for (const key of keys) { + remove(key)(map); + } +})); +/** + * Maps over the entries of the `HashMap` using the specified function. + * + * @since 2.0.0 + * @category mapping + */ +const map = exports.map = /*#__PURE__*/Dual.dual(2, (self, f) => reduce(self, empty(), (map, value, key) => set(map, key, f(value, key)))); +/** @internal */ +const flatMap = exports.flatMap = /*#__PURE__*/Dual.dual(2, (self, f) => reduce(self, empty(), (zero, value, key) => mutate(zero, map => forEach(f(value, key), (value, key) => set(map, key, value))))); +/** @internal */ +const forEach = exports.forEach = /*#__PURE__*/Dual.dual(2, (self, f) => reduce(self, void 0, (_, value, key) => f(value, key))); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/Dual.dual(3, (self, zero, f) => { + const root = self._root; + if (root._tag === "LeafNode") { + return Option.isSome(root.value) ? f(zero, root.value.value, root.key) : zero; + } + if (root._tag === "EmptyNode") { + return zero; + } + const toVisit = [root.children]; + let children; + while (children = toVisit.pop()) { + for (let i = 0, len = children.length; i < len;) { + const child = children[i++]; + if (child && !Node.isEmptyNode(child)) { + if (child._tag === "LeafNode") { + if (Option.isSome(child.value)) { + zero = f(zero, child.value.value, child.key); + } + } else { + toVisit.push(child.children); + } + } + } + } + return zero; +}); +/** @internal */ +const filter = exports.filter = /*#__PURE__*/Dual.dual(2, (self, f) => mutate(empty(), map => { + for (const [k, a] of self) { + if (f(a, k)) { + set(map, k, a); + } + } +})); +/** @internal */ +const compact = self => filterMap(self, _Function.identity); +/** @internal */ +exports.compact = compact; +const filterMap = exports.filterMap = /*#__PURE__*/Dual.dual(2, (self, f) => mutate(empty(), map => { + for (const [k, a] of self) { + const option = f(a, k); + if (Option.isSome(option)) { + set(map, k, option.value); + } + } +})); +/** @internal */ +const findFirst = exports.findFirst = /*#__PURE__*/Dual.dual(2, (self, predicate) => { + for (const ka of self) { + if (predicate(ka[1], ka[0])) { + return Option.some(ka); + } + } + return Option.none(); +}); +/** @internal */ +const some = exports.some = /*#__PURE__*/Dual.dual(2, (self, predicate) => { + for (const ka of self) { + if (predicate(ka[1], ka[0])) { + return true; + } + } + return false; +}); +/** @internal */ +const every = exports.every = /*#__PURE__*/Dual.dual(2, (self, predicate) => !some(self, (a, k) => !predicate(a, k))); +//# sourceMappingURL=hashMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap.js.map b/backend/node_modules/effect/dist/cjs/internal/hashMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8b8644502f86e4990bd51ccea89d86c6c900ba24 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hashMap.js","names":["Equal","_interopRequireWildcard","require","_Function","Dual","Hash","_Inspectable","Option","_Pipeable","_Predicate","_bitwise","_config","Node","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","HashMapSymbolKey","HashMapTypeId","exports","Symbol","for","HashMapProto","iterator","HashMapIterator","k","v","symbol","hash","item","pipe","combine","cached","that","isHashMap","_size","elem","getHash","isNone","equals","value","toString","format","toJSON","_id","values","Array","from","map","NodeInspectSymbol","pipeArguments","arguments","makeImpl","editable","edit","root","size","create","_editable","_edit","_root","constructor","visitLazy","undefined","next","done","v0","applyCont","cont","visitLazyChildren","none","node","_tag","isSome","some","key","children","length","len","child","isEmptyNode","_empty","EmptyNode","empty","make","entries","fromIterable","beginMutation","entry","endMutation","u","hasProperty","isEmpty","self","dual","shift","frag","hashFragment","bit","toBitmap","mask","fromBitmap","SIZE","unsafeGet","element","Error","hasHash","hasBy","predicate","findFirst","modifyAt","setTree","newRoot","newSize","keys","_","countBy","count","a","mutate","transient","modifyHash","modify","NaN","union","result","forEach","remove","removeMany","reduce","flatMap","zero","toVisit","pop","push","filter","compact","filterMap","identity","option","ka","every"],"sources":["../../../src/internal/hashMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/array.js b/backend/node_modules/effect/dist/cjs/internal/hashMap/array.js new file mode 100644 index 0000000000000000000000000000000000000000..4fadc7c01873f7f754dbe5ccc85cfd0fad0b96f0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/array.js @@ -0,0 +1,56 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.arraySpliceIn = arraySpliceIn; +exports.arraySpliceOut = arraySpliceOut; +exports.arrayUpdate = arrayUpdate; +/** @internal */ +function arrayUpdate(mutate, at, v, arr) { + let out = arr; + if (!mutate) { + const len = arr.length; + out = new Array(len); + for (let i = 0; i < len; ++i) out[i] = arr[i]; + } + out[at] = v; + return out; +} +/** @internal */ +function arraySpliceOut(mutate, at, arr) { + const newLen = arr.length - 1; + let i = 0; + let g = 0; + let out = arr; + if (mutate) { + i = g = at; + } else { + out = new Array(newLen); + while (i < at) out[g++] = arr[i++]; + } + ++i; + while (i <= newLen) out[g++] = arr[i++]; + if (mutate) { + out.length = newLen; + } + return out; +} +/** @internal */ +function arraySpliceIn(mutate, at, v, arr) { + const len = arr.length; + if (mutate) { + let i = len; + while (i >= at) arr[i--] = arr[i]; + arr[at] = v; + return arr; + } + let i = 0, + g = 0; + const out = new Array(len + 1); + while (i < at) out[g++] = arr[i++]; + out[at] = v; + while (i < len) out[++g] = arr[i++]; + return out; +} +//# sourceMappingURL=array.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/array.js.map b/backend/node_modules/effect/dist/cjs/internal/hashMap/array.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7d45ab448eb77239ceccb776821ef6c40632eb0a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/array.js.map @@ -0,0 +1 @@ +{"version":3,"file":"array.js","names":["arrayUpdate","mutate","at","v","arr","out","len","length","Array","i","arraySpliceOut","newLen","g","arraySpliceIn"],"sources":["../../../../src/internal/hashMap/array.ts"],"sourcesContent":[null],"mappings":";;;;;;;;AAAA;AACM,SAAUA,WAAWA,CAAIC,MAAe,EAAEC,EAAU,EAAEC,CAAI,EAAEC,GAAa;EAC7E,IAAIC,GAAG,GAAGD,GAAG;EACb,IAAI,CAACH,MAAM,EAAE;IACX,MAAMK,GAAG,GAAGF,GAAG,CAACG,MAAM;IACtBF,GAAG,GAAG,IAAIG,KAAK,CAACF,GAAG,CAAC;IACpB,KAAK,IAAIG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGH,GAAG,EAAE,EAAEG,CAAC,EAAEJ,GAAG,CAACI,CAAC,CAAC,GAAGL,GAAG,CAACK,CAAC,CAAE;EAChD;EACAJ,GAAG,CAACH,EAAE,CAAC,GAAGC,CAAC;EACX,OAAOE,GAAG;AACZ;AAEA;AACM,SAAUK,cAAcA,CAAIT,MAAe,EAAEC,EAAU,EAAEE,GAAa;EAC1E,MAAMO,MAAM,GAAGP,GAAG,CAACG,MAAM,GAAG,CAAC;EAC7B,IAAIE,CAAC,GAAG,CAAC;EACT,IAAIG,CAAC,GAAG,CAAC;EACT,IAAIP,GAAG,GAAGD,GAAG;EACb,IAAIH,MAAM,EAAE;IACVQ,CAAC,GAAGG,CAAC,GAAGV,EAAE;EACZ,CAAC,MAAM;IACLG,GAAG,GAAG,IAAIG,KAAK,CAACG,MAAM,CAAC;IACvB,OAAOF,CAAC,GAAGP,EAAE,EAAEG,GAAG,CAACO,CAAC,EAAE,CAAC,GAAGR,GAAG,CAACK,CAAC,EAAE,CAAE;EACrC;EACA,EAAEA,CAAC;EACH,OAAOA,CAAC,IAAIE,MAAM,EAAEN,GAAG,CAACO,CAAC,EAAE,CAAC,GAAGR,GAAG,CAACK,CAAC,EAAE,CAAE;EACxC,IAAIR,MAAM,EAAE;IACVI,GAAG,CAACE,MAAM,GAAGI,MAAM;EACrB;EACA,OAAON,GAAG;AACZ;AAEA;AACM,SAAUQ,aAAaA,CAAIZ,MAAe,EAAEC,EAAU,EAAEC,CAAI,EAAEC,GAAa;EAC/E,MAAME,GAAG,GAAGF,GAAG,CAACG,MAAM;EACtB,IAAIN,MAAM,EAAE;IACV,IAAIQ,CAAC,GAAGH,GAAG;IACX,OAAOG,CAAC,IAAIP,EAAE,EAAEE,GAAG,CAACK,CAAC,EAAE,CAAC,GAAGL,GAAG,CAACK,CAAC,CAAE;IAClCL,GAAG,CAACF,EAAE,CAAC,GAAGC,CAAC;IACX,OAAOC,GAAG;EACZ;EACA,IAAIK,CAAC,GAAG,CAAC;IACPG,CAAC,GAAG,CAAC;EACP,MAAMP,GAAG,GAAG,IAAIG,KAAK,CAAIF,GAAG,GAAG,CAAC,CAAC;EACjC,OAAOG,CAAC,GAAGP,EAAE,EAAEG,GAAG,CAACO,CAAC,EAAE,CAAC,GAAGR,GAAG,CAACK,CAAC,EAAE,CAAE;EACnCJ,GAAG,CAACH,EAAE,CAAC,GAAGC,CAAC;EACX,OAAOM,CAAC,GAAGH,GAAG,EAAED,GAAG,CAAC,EAAEO,CAAC,CAAC,GAAGR,GAAG,CAACK,CAAC,EAAE,CAAE;EACpC,OAAOJ,GAAG;AACZ","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/bitwise.js b/backend/node_modules/effect/dist/cjs/internal/hashMap/bitwise.js new file mode 100644 index 0000000000000000000000000000000000000000..83b24b00b448bdbe694538c4ed8705b07d23132c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/bitwise.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.fromBitmap = fromBitmap; +exports.hashFragment = hashFragment; +exports.popcount = popcount; +exports.toBitmap = toBitmap; +var _config = require("./config.js"); +/** + * Hamming weight. + * + * Taken from: http://jsperf.com/hamming-weight + * + * @internal + */ +function popcount(x) { + x -= x >> 1 & 0x55555555; + x = (x & 0x33333333) + (x >> 2 & 0x33333333); + x = x + (x >> 4) & 0x0f0f0f0f; + x += x >> 8; + x += x >> 16; + return x & 0x7f; +} +/** @internal */ +function hashFragment(shift, h) { + return h >>> shift & _config.MASK; +} +/** @internal */ +function toBitmap(x) { + return 1 << x; +} +/** @internal */ +function fromBitmap(bitmap, bit) { + return popcount(bitmap & bit - 1); +} +//# sourceMappingURL=bitwise.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/bitwise.js.map b/backend/node_modules/effect/dist/cjs/internal/hashMap/bitwise.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b690d76c6756418d9bfa49231774e6fe1d2e1fda --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/bitwise.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bitwise.js","names":["_config","require","popcount","x","hashFragment","shift","h","MASK","toBitmap","fromBitmap","bitmap","bit"],"sources":["../../../../src/internal/hashMap/bitwise.ts"],"sourcesContent":[null],"mappings":";;;;;;;;;AAAA,IAAAA,OAAA,GAAAC,OAAA;AAEA;;;;;;;AAOM,SAAUC,QAAQA,CAACC,CAAS;EAChCA,CAAC,IAAKA,CAAC,IAAI,CAAC,GAAI,UAAU;EAC1BA,CAAC,GAAG,CAACA,CAAC,GAAG,UAAU,KAAMA,CAAC,IAAI,CAAC,GAAI,UAAU,CAAC;EAC9CA,CAAC,GAAIA,CAAC,IAAIA,CAAC,IAAI,CAAC,CAAC,GAAI,UAAU;EAC/BA,CAAC,IAAIA,CAAC,IAAI,CAAC;EACXA,CAAC,IAAIA,CAAC,IAAI,EAAE;EACZ,OAAOA,CAAC,GAAG,IAAI;AACjB;AAEA;AACM,SAAUC,YAAYA,CAACC,KAAa,EAAEC,CAAS;EACnD,OAAQA,CAAC,KAAKD,KAAK,GAAIE,YAAI;AAC7B;AAEA;AACM,SAAUC,QAAQA,CAACL,CAAS;EAChC,OAAO,CAAC,IAAIA,CAAC;AACf;AAEA;AACM,SAAUM,UAAUA,CAACC,MAAc,EAAEC,GAAW;EACpD,OAAOT,QAAQ,CAACQ,MAAM,GAAIC,GAAG,GAAG,CAAE,CAAC;AACrC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/config.js b/backend/node_modules/effect/dist/cjs/internal/hashMap/config.js new file mode 100644 index 0000000000000000000000000000000000000000..6ce4fdd8a12cffa4b34a83a7e853908718d29f48 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/config.js @@ -0,0 +1,17 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SIZE = exports.MIN_ARRAY_NODE = exports.MAX_INDEX_NODE = exports.MASK = exports.BUCKET_SIZE = void 0; +/** @internal */ +const SIZE = exports.SIZE = 5; +/** @internal */ +const BUCKET_SIZE = exports.BUCKET_SIZE = /*#__PURE__*/Math.pow(2, SIZE); +/** @internal */ +const MASK = exports.MASK = BUCKET_SIZE - 1; +/** @internal */ +const MAX_INDEX_NODE = exports.MAX_INDEX_NODE = BUCKET_SIZE / 2; +/** @internal */ +const MIN_ARRAY_NODE = exports.MIN_ARRAY_NODE = BUCKET_SIZE / 4; +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/config.js.map b/backend/node_modules/effect/dist/cjs/internal/hashMap/config.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b9b81e01d05fc3f018793044b4812e6772352ef0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","names":["SIZE","exports","BUCKET_SIZE","Math","pow","MASK","MAX_INDEX_NODE","MIN_ARRAY_NODE"],"sources":["../../../../src/internal/hashMap/config.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,IAAI,GAAAC,OAAA,CAAAD,IAAA,GAAG,CAAC;AAErB;AACO,MAAME,WAAW,GAAAD,OAAA,CAAAC,WAAA,gBAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEJ,IAAI,CAAC;AAE5C;AACO,MAAMK,IAAI,GAAAJ,OAAA,CAAAI,IAAA,GAAGH,WAAW,GAAG,CAAC;AAEnC;AACO,MAAMI,cAAc,GAAAL,OAAA,CAAAK,cAAA,GAAGJ,WAAW,GAAG,CAAC;AAE7C;AACO,MAAMK,cAAc,GAAAN,OAAA,CAAAM,cAAA,GAAGL,WAAW,GAAG,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/keySet.js b/backend/node_modules/effect/dist/cjs/internal/hashMap/keySet.js new file mode 100644 index 0000000000000000000000000000000000000000..eb43b2fa151ec37ccf9f3b51f9d3c16380313065 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/keySet.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.keySet = keySet; +var _hashSet = require("../hashSet.js"); +/** @internal */ +function keySet(self) { + return (0, _hashSet.makeImpl)(self); +} +//# sourceMappingURL=keySet.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/keySet.js.map b/backend/node_modules/effect/dist/cjs/internal/hashMap/keySet.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d036ec96868950bfe16af9045cff4d16005dcaac --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/keySet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"keySet.js","names":["_hashSet","require","keySet","self","makeImpl"],"sources":["../../../../src/internal/hashMap/keySet.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA,IAAAA,QAAA,GAAAC,OAAA;AAEA;AACM,SAAUC,MAAMA,CAAOC,IAAmB;EAC9C,OAAO,IAAAC,iBAAQ,EAACD,IAAI,CAAC;AACvB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/node.js b/backend/node_modules/effect/dist/cjs/internal/hashMap/node.js new file mode 100644 index 0000000000000000000000000000000000000000..bd12383b873d00d68608a1f5fef7ff89ec7eacd1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/node.js @@ -0,0 +1,268 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LeafNode = exports.IndexedNode = exports.EmptyNode = exports.CollisionNode = exports.ArrayNode = void 0; +exports.canEditNode = canEditNode; +exports.isEmptyNode = isEmptyNode; +exports.isLeafNode = isLeafNode; +var _Equal = require("../../Equal.js"); +var O = _interopRequireWildcard(require("../../Option.js")); +var _Predicate = require("../../Predicate.js"); +var Stack = _interopRequireWildcard(require("../stack.js")); +var _array = require("./array.js"); +var _bitwise = require("./bitwise.js"); +var _config = require("./config.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +class EmptyNode { + _tag = "EmptyNode"; + modify(edit, _shift, f, hash, key, size) { + const v = f(O.none()); + if (O.isNone(v)) return new EmptyNode(); + ++size.value; + return new LeafNode(edit, hash, key, v); + } +} +/** @internal */ +exports.EmptyNode = EmptyNode; +function isEmptyNode(a) { + return (0, _Predicate.isTagged)(a, "EmptyNode"); +} +/** @internal */ +function isLeafNode(node) { + return isEmptyNode(node) || node._tag === "LeafNode" || node._tag === "CollisionNode"; +} +/** @internal */ +function canEditNode(node, edit) { + return isEmptyNode(node) ? false : edit === node.edit; +} +/** @internal */ +class LeafNode { + edit; + hash; + key; + value; + _tag = "LeafNode"; + constructor(edit, hash, key, value) { + this.edit = edit; + this.hash = hash; + this.key = key; + this.value = value; + } + modify(edit, shift, f, hash, key, size) { + if ((0, _Equal.equals)(key, this.key)) { + const v = f(this.value); + if (v === this.value) return this;else if (O.isNone(v)) { + --size.value; + return new EmptyNode(); + } + if (canEditNode(this, edit)) { + this.value = v; + return this; + } + return new LeafNode(edit, hash, key, v); + } + const v = f(O.none()); + if (O.isNone(v)) return this; + ++size.value; + return mergeLeaves(edit, shift, this.hash, this, hash, new LeafNode(edit, hash, key, v)); + } +} +/** @internal */ +exports.LeafNode = LeafNode; +class CollisionNode { + edit; + hash; + children; + _tag = "CollisionNode"; + constructor(edit, hash, children) { + this.edit = edit; + this.hash = hash; + this.children = children; + } + modify(edit, shift, f, hash, key, size) { + if (hash === this.hash) { + const canEdit = canEditNode(this, edit); + const list = this.updateCollisionList(canEdit, edit, this.hash, this.children, f, key, size); + if (list === this.children) return this; + return list.length > 1 ? new CollisionNode(edit, this.hash, list) : list[0]; // collapse single element collision list + } + const v = f(O.none()); + if (O.isNone(v)) return this; + ++size.value; + return mergeLeaves(edit, shift, this.hash, this, hash, new LeafNode(edit, hash, key, v)); + } + updateCollisionList(mutate, edit, hash, list, f, key, size) { + const len = list.length; + for (let i = 0; i < len; ++i) { + const child = list[i]; + if ("key" in child && (0, _Equal.equals)(key, child.key)) { + const value = child.value; + const newValue = f(value); + if (newValue === value) return list; + if (O.isNone(newValue)) { + --size.value; + return (0, _array.arraySpliceOut)(mutate, i, list); + } + return (0, _array.arrayUpdate)(mutate, i, new LeafNode(edit, hash, key, newValue), list); + } + } + const newValue = f(O.none()); + if (O.isNone(newValue)) return list; + ++size.value; + return (0, _array.arrayUpdate)(mutate, len, new LeafNode(edit, hash, key, newValue), list); + } +} +/** @internal */ +exports.CollisionNode = CollisionNode; +class IndexedNode { + edit; + mask; + children; + _tag = "IndexedNode"; + constructor(edit, mask, children) { + this.edit = edit; + this.mask = mask; + this.children = children; + } + modify(edit, shift, f, hash, key, size) { + const mask = this.mask; + const children = this.children; + const frag = (0, _bitwise.hashFragment)(shift, hash); + const bit = (0, _bitwise.toBitmap)(frag); + const indx = (0, _bitwise.fromBitmap)(mask, bit); + const exists = mask & bit; + const canEdit = canEditNode(this, edit); + if (!exists) { + const _newChild = new EmptyNode().modify(edit, shift + _config.SIZE, f, hash, key, size); + if (!_newChild) return this; + return children.length >= _config.MAX_INDEX_NODE ? expand(edit, frag, _newChild, mask, children) : new IndexedNode(edit, mask | bit, (0, _array.arraySpliceIn)(canEdit, indx, _newChild, children)); + } + const current = children[indx]; + const child = current.modify(edit, shift + _config.SIZE, f, hash, key, size); + if (current === child) return this; + let bitmap = mask; + let newChildren; + if (isEmptyNode(child)) { + // remove + bitmap &= ~bit; + if (!bitmap) return new EmptyNode(); + if (children.length <= 2 && isLeafNode(children[indx ^ 1])) { + return children[indx ^ 1]; // collapse + } + newChildren = (0, _array.arraySpliceOut)(canEdit, indx, children); + } else { + // modify + newChildren = (0, _array.arrayUpdate)(canEdit, indx, child, children); + } + if (canEdit) { + this.mask = bitmap; + this.children = newChildren; + return this; + } + return new IndexedNode(edit, bitmap, newChildren); + } +} +/** @internal */ +exports.IndexedNode = IndexedNode; +class ArrayNode { + edit; + size; + children; + _tag = "ArrayNode"; + constructor(edit, size, children) { + this.edit = edit; + this.size = size; + this.children = children; + } + modify(edit, shift, f, hash, key, size) { + let count = this.size; + const children = this.children; + const frag = (0, _bitwise.hashFragment)(shift, hash); + const child = children[frag]; + const newChild = (child || new EmptyNode()).modify(edit, shift + _config.SIZE, f, hash, key, size); + if (child === newChild) return this; + const canEdit = canEditNode(this, edit); + let newChildren; + if (isEmptyNode(child) && !isEmptyNode(newChild)) { + // add + ++count; + newChildren = (0, _array.arrayUpdate)(canEdit, frag, newChild, children); + } else if (!isEmptyNode(child) && isEmptyNode(newChild)) { + // remove + --count; + if (count <= _config.MIN_ARRAY_NODE) { + return pack(edit, count, frag, children); + } + newChildren = (0, _array.arrayUpdate)(canEdit, frag, new EmptyNode(), children); + } else { + // modify + newChildren = (0, _array.arrayUpdate)(canEdit, frag, newChild, children); + } + if (canEdit) { + this.size = count; + this.children = newChildren; + return this; + } + return new ArrayNode(edit, count, newChildren); + } +} +exports.ArrayNode = ArrayNode; +function pack(edit, count, removed, elements) { + const children = new Array(count - 1); + let g = 0; + let bitmap = 0; + for (let i = 0, len = elements.length; i < len; ++i) { + if (i !== removed) { + const elem = elements[i]; + if (elem && !isEmptyNode(elem)) { + children[g++] = elem; + bitmap |= 1 << i; + } + } + } + return new IndexedNode(edit, bitmap, children); +} +function expand(edit, frag, child, bitmap, subNodes) { + const arr = []; + let bit = bitmap; + let count = 0; + for (let i = 0; bit; ++i) { + if (bit & 1) arr[i] = subNodes[count++]; + bit >>>= 1; + } + arr[frag] = child; + return new ArrayNode(edit, count + 1, arr); +} +function mergeLeavesInner(edit, shift, h1, n1, h2, n2) { + if (h1 === h2) return new CollisionNode(edit, h1, [n2, n1]); + const subH1 = (0, _bitwise.hashFragment)(shift, h1); + const subH2 = (0, _bitwise.hashFragment)(shift, h2); + if (subH1 === subH2) { + return child => new IndexedNode(edit, (0, _bitwise.toBitmap)(subH1) | (0, _bitwise.toBitmap)(subH2), [child]); + } else { + const children = subH1 < subH2 ? [n1, n2] : [n2, n1]; + return new IndexedNode(edit, (0, _bitwise.toBitmap)(subH1) | (0, _bitwise.toBitmap)(subH2), children); + } +} +function mergeLeaves(edit, shift, h1, n1, h2, n2) { + let stack = undefined; + let currentShift = shift; + while (true) { + const res = mergeLeavesInner(edit, currentShift, h1, n1, h2, n2); + if (typeof res === "function") { + stack = Stack.make(res, stack); + currentShift = currentShift + _config.SIZE; + } else { + let final = res; + while (stack != null) { + final = stack.value(final); + stack = stack.previous; + } + return final; + } + } +} +//# sourceMappingURL=node.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashMap/node.js.map b/backend/node_modules/effect/dist/cjs/internal/hashMap/node.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6b0e314b99273b7aaeb9fd71c74ce0d67d7daf54 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashMap/node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"node.js","names":["_Equal","require","O","_interopRequireWildcard","_Predicate","Stack","_array","_bitwise","_config","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","EmptyNode","_tag","modify","edit","_shift","hash","key","size","v","none","isNone","value","LeafNode","exports","isEmptyNode","a","isTagged","isLeafNode","node","canEditNode","constructor","shift","equals","mergeLeaves","CollisionNode","children","canEdit","list","updateCollisionList","length","mutate","len","child","newValue","arraySpliceOut","arrayUpdate","IndexedNode","mask","frag","hashFragment","bit","toBitmap","indx","fromBitmap","exists","_newChild","SIZE","MAX_INDEX_NODE","expand","arraySpliceIn","current","bitmap","newChildren","ArrayNode","count","newChild","MIN_ARRAY_NODE","pack","removed","elements","Array","g","elem","subNodes","arr","mergeLeavesInner","h1","n1","h2","n2","subH1","subH2","stack","undefined","currentShift","res","make","final","previous"],"sources":["../../../../src/internal/hashMap/node.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashSet.js b/backend/node_modules/effect/dist/cjs/internal/hashSet.js new file mode 100644 index 0000000000000000000000000000000000000000..7569fd591c21d1aba9d1dd9958d35d6ac7a85c35 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashSet.js @@ -0,0 +1,198 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.values = exports.union = exports.toggle = exports.some = exports.size = exports.remove = exports.reduce = exports.partition = exports.mutate = exports.map = exports.makeImpl = exports.make = exports.isSubset = exports.isHashSet = exports.intersection = exports.has = exports.fromIterable = exports.forEach = exports.flatMap = exports.filter = exports.every = exports.endMutation = exports.empty = exports.difference = exports.beginMutation = exports.add = exports.HashSetTypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var HM = _interopRequireWildcard(require("./hashMap.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const HashSetSymbolKey = "effect/HashSet"; +/** @internal */ +const HashSetTypeId = exports.HashSetTypeId = /*#__PURE__*/Symbol.for(HashSetSymbolKey); +const HashSetProto = { + [HashSetTypeId]: HashSetTypeId, + [Symbol.iterator]() { + return HM.keys(this._keyMap); + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.combine(Hash.hash(this._keyMap))(Hash.hash(HashSetSymbolKey))); + }, + [Equal.symbol](that) { + if (isHashSet(that)) { + return HM.size(this._keyMap) === HM.size(that._keyMap) && Equal.equals(this._keyMap, that._keyMap); + } + return false; + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + }, + toJSON() { + return { + _id: "HashSet", + values: Array.from(this).map(_Inspectable.toJSON) + }; + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const makeImpl = keyMap => { + const set = Object.create(HashSetProto); + set._keyMap = keyMap; + return set; +}; +/** @internal */ +exports.makeImpl = makeImpl; +const isHashSet = u => (0, _Predicate.hasProperty)(u, HashSetTypeId); +exports.isHashSet = isHashSet; +const _empty = /*#__PURE__*/makeImpl(/*#__PURE__*/HM.empty()); +/** @internal */ +const empty = () => _empty; +/** @internal */ +exports.empty = empty; +const fromIterable = elements => { + const set = beginMutation(empty()); + for (const value of elements) { + add(set, value); + } + return endMutation(set); +}; +/** @internal */ +exports.fromIterable = fromIterable; +const make = (...elements) => { + const set = beginMutation(empty()); + for (const value of elements) { + add(set, value); + } + return endMutation(set); +}; +/** @internal */ +exports.make = make; +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => HM.has(self._keyMap, value)); +/** @internal */ +const some = exports.some = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + let found = false; + for (const value of self) { + found = f(value); + if (found) { + break; + } + } + return found; +}); +/** @internal */ +const every = exports.every = /*#__PURE__*/(0, _Function.dual)(2, (self, refinement) => !some(self, a => !refinement(a))); +/** @internal */ +const isSubset = exports.isSubset = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => every(self, value => has(that, value))); +/** @internal */ +const values = self => HM.keys(self._keyMap); +/** @internal */ +exports.values = values; +const size = self => HM.size(self._keyMap); +/** @internal */ +exports.size = size; +const beginMutation = self => makeImpl(HM.beginMutation(self._keyMap)); +/** @internal */ +exports.beginMutation = beginMutation; +const endMutation = self => { + ; + self._keyMap._editable = false; + return self; +}; +/** @internal */ +exports.endMutation = endMutation; +const mutate = exports.mutate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const transient = beginMutation(self); + f(transient); + return endMutation(transient); +}); +/** @internal */ +const add = exports.add = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self._keyMap._editable ? (HM.set(value, true)(self._keyMap), self) : makeImpl(HM.set(value, true)(self._keyMap))); +/** @internal */ +const remove = exports.remove = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self._keyMap._editable ? (HM.remove(value)(self._keyMap), self) : makeImpl(HM.remove(value)(self._keyMap))); +/** @internal */ +const difference = exports.difference = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => mutate(self, set => { + for (const value of that) { + remove(set, value); + } +})); +/** @internal */ +const intersection = exports.intersection = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => mutate(empty(), set => { + for (const value of that) { + if (has(value)(self)) { + add(value)(set); + } + } +})); +/** @internal */ +const union = exports.union = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => mutate(empty(), set => { + forEach(self, value => add(set, value)); + for (const value of that) { + add(set, value); + } +})); +/** @internal */ +const toggle = exports.toggle = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => has(self, value) ? remove(self, value) : add(self, value)); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mutate(empty(), set => { + forEach(self, a => { + const b = f(a); + if (!has(set, b)) { + add(set, b); + } + }); +})); +/** @internal */ +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mutate(empty(), set => { + forEach(self, a => { + for (const b of f(a)) { + if (!has(set, b)) { + add(set, b); + } + } + }); +})); +/** @internal */ +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => HM.forEach(self._keyMap, (_, k) => f(k))); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => HM.reduce(self._keyMap, zero, (z, _, a) => f(z, a))); +/** @internal */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + return mutate(empty(), set => { + const iterator = values(self); + let next; + while (!(next = iterator.next()).done) { + const value = next.value; + if (f(value)) { + add(set, value); + } + } + }); +}); +/** @internal */ +const partition = exports.partition = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const iterator = values(self); + let next; + const right = beginMutation(empty()); + const left = beginMutation(empty()); + while (!(next = iterator.next()).done) { + const value = next.value; + if (predicate(value)) { + add(right, value); + } else { + add(left, value); + } + } + return [endMutation(left), endMutation(right)]; +}); +//# sourceMappingURL=hashSet.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/hashSet.js.map b/backend/node_modules/effect/dist/cjs/internal/hashSet.js.map new file mode 100644 index 0000000000000000000000000000000000000000..037368921de8f0dd37962ccb6829dd2a1e242bbf --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/hashSet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hashSet.js","names":["Equal","_interopRequireWildcard","require","_Function","Hash","_Inspectable","_Pipeable","_Predicate","HM","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","HashSetSymbolKey","HashSetTypeId","exports","Symbol","for","HashSetProto","iterator","keys","_keyMap","symbol","cached","combine","hash","that","isHashSet","size","equals","toString","format","toJSON","_id","values","Array","from","map","NodeInspectSymbol","pipe","pipeArguments","arguments","makeImpl","keyMap","create","u","hasProperty","_empty","empty","fromIterable","elements","beginMutation","value","add","endMutation","make","dual","self","some","found","every","refinement","a","isSubset","_editable","mutate","transient","remove","difference","intersection","union","forEach","toggle","b","flatMap","_","k","reduce","zero","z","filter","next","done","partition","predicate","right","left"],"sources":["../../../src/internal/hashSet.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/keyedPool.js b/backend/node_modules/effect/dist/cjs/internal/keyedPool.js new file mode 100644 index 0000000000000000000000000000000000000000..facb48c5be83e004b12299f830979eaecd9ed1e3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/keyedPool.js @@ -0,0 +1,170 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.makeWithTTLBy = exports.makeWithTTL = exports.makeWith = exports.make = exports.invalidate = exports.get = exports.KeyedPoolTypeId = void 0; +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var core = _interopRequireWildcard(require("./core.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var pool = _interopRequireWildcard(require("./pool.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const KeyedPoolSymbolKey = "effect/KeyedPool"; +/** @internal */ +const KeyedPoolTypeId = exports.KeyedPoolTypeId = /*#__PURE__*/Symbol.for(KeyedPoolSymbolKey); +const KeyedPoolMapValueSymbol = /*#__PURE__*/Symbol.for("effect/KeyedPool/MapValue"); +const keyedPoolVariance = { + /* c8 ignore next */ + _K: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +class KeyedPoolImpl { + getOrCreatePool; + activePools; + [KeyedPoolTypeId] = keyedPoolVariance; + constructor(getOrCreatePool, activePools) { + this.getOrCreatePool = getOrCreatePool; + this.activePools = activePools; + } + get(key) { + return core.flatMap(this.getOrCreatePool(key), pool.get); + } + invalidate(item) { + return core.flatMap(this.activePools, core.forEachSequentialDiscard(pool => pool.invalidate(item))); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +class Complete { + pool; + _tag = "Complete"; + [KeyedPoolMapValueSymbol] = KeyedPoolMapValueSymbol; + constructor(pool) { + this.pool = pool; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.string("effect/KeyedPool/Complete"), Hash.combine(Hash.hash(this.pool)), Hash.cached(this)); + } + [Equal.symbol](u) { + return isComplete(u) && Equal.equals(this.pool, u.pool); + } +} +const isComplete = u => Predicate.isTagged(u, "Complete") && KeyedPoolMapValueSymbol in u; +class Pending { + deferred; + _tag = "Pending"; + [KeyedPoolMapValueSymbol] = KeyedPoolMapValueSymbol; + constructor(deferred) { + this.deferred = deferred; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.string("effect/KeyedPool/Pending"), Hash.combine(Hash.hash(this.deferred)), Hash.cached(this)); + } + [Equal.symbol](u) { + return isPending(u) && Equal.equals(this.deferred, u.deferred); + } +} +const isPending = u => Predicate.isTagged(u, "Pending") && KeyedPoolMapValueSymbol in u; +const makeImpl = (get, min, max, timeToLive) => (0, _Function.pipe)(fiberRuntime.all([core.context(), core.fiberId, core.sync(() => MutableRef.make(HashMap.empty())), fiberRuntime.scopeMake()]), core.map(([context, fiberId, map, scope]) => { + const getOrCreatePool = key => core.suspend(() => { + let value = Option.getOrUndefined(HashMap.get(MutableRef.get(map), key)); + if (value === undefined) { + return core.uninterruptibleMask(restore => { + const deferred = core.deferredUnsafeMake(fiberId); + value = new Pending(deferred); + let previous = undefined; + if (HashMap.has(MutableRef.get(map), key)) { + previous = Option.getOrUndefined(HashMap.get(MutableRef.get(map), key)); + } else { + MutableRef.update(map, HashMap.set(key, value)); + } + if (previous === undefined) { + return (0, _Function.pipe)(restore(fiberRuntime.scopeExtend(pool.makeWithTTL({ + acquire: core.provideContext(get(key), context), + min: min(key), + max: max(key), + timeToLive: Option.getOrElse(timeToLive(key), () => Duration.infinity) + }), scope)), core.matchCauseEffect({ + onFailure: cause => { + const current = Option.getOrUndefined(HashMap.get(MutableRef.get(map), key)); + if (Equal.equals(current, value)) { + MutableRef.update(map, HashMap.remove(key)); + } + return core.zipRight(core.deferredFailCause(deferred, cause), core.failCause(cause)); + }, + onSuccess: pool => { + MutableRef.update(map, HashMap.set(key, new Complete(pool))); + return core.as(core.deferredSucceed(deferred, pool), pool); + } + })); + } + switch (previous._tag) { + case "Complete": + { + return core.succeed(previous.pool); + } + case "Pending": + { + return restore(core.deferredAwait(previous.deferred)); + } + } + }); + } + switch (value._tag) { + case "Complete": + { + return core.succeed(value.pool); + } + case "Pending": + { + return core.deferredAwait(value.deferred); + } + } + }); + const activePools = core.suspend(() => core.forEachSequential(HashMap.toValues(MutableRef.get(map)), value => { + switch (value._tag) { + case "Complete": + { + return core.succeed(value.pool); + } + case "Pending": + { + return core.deferredAwait(value.deferred); + } + } + })); + return new KeyedPoolImpl(getOrCreatePool, activePools); +})); +/** @internal */ +const make = options => makeImpl(options.acquire, () => options.size, () => options.size, () => Option.none()); +/** @internal */ +exports.make = make; +const makeWith = options => makeImpl(options.acquire, options.size, options.size, () => Option.none()); +/** @internal */ +exports.makeWith = makeWith; +const makeWithTTL = options => { + const timeToLive = Duration.decode(options.timeToLive); + return makeImpl(options.acquire, options.min, options.max, () => Option.some(timeToLive)); +}; +/** @internal */ +exports.makeWithTTL = makeWithTTL; +const makeWithTTLBy = options => makeImpl(options.acquire, options.min, options.max, key => Option.some(Duration.decode(options.timeToLive(key)))); +/** @internal */ +exports.makeWithTTLBy = makeWithTTLBy; +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => self.get(key)); +/** @internal */ +const invalidate = exports.invalidate = /*#__PURE__*/(0, _Function.dual)(2, (self, item) => self.invalidate(item)); +//# sourceMappingURL=keyedPool.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/keyedPool.js.map b/backend/node_modules/effect/dist/cjs/internal/keyedPool.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dc401ccf7cdf8af558e025247d878cc95be27c35 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/keyedPool.js.map @@ -0,0 +1 @@ +{"version":3,"file":"keyedPool.js","names":["Duration","_interopRequireWildcard","require","Equal","_Function","Hash","HashMap","MutableRef","Option","_Pipeable","Predicate","core","fiberRuntime","pool","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","KeyedPoolSymbolKey","KeyedPoolTypeId","exports","Symbol","for","KeyedPoolMapValueSymbol","keyedPoolVariance","_K","_","_E","_A","KeyedPoolImpl","getOrCreatePool","activePools","constructor","key","flatMap","invalidate","item","forEachSequentialDiscard","pipe","pipeArguments","arguments","Complete","_tag","symbol","string","combine","hash","cached","u","isComplete","equals","isTagged","Pending","deferred","isPending","makeImpl","min","max","timeToLive","all","context","fiberId","sync","make","empty","scopeMake","map","scope","suspend","value","getOrUndefined","undefined","uninterruptibleMask","restore","deferredUnsafeMake","previous","update","scopeExtend","makeWithTTL","acquire","provideContext","getOrElse","infinity","matchCauseEffect","onFailure","cause","current","remove","zipRight","deferredFailCause","failCause","onSuccess","as","deferredSucceed","succeed","deferredAwait","forEachSequential","toValues","options","size","none","makeWith","decode","some","makeWithTTLBy","dual","self"],"sources":["../../../src/internal/keyedPool.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/layer.js b/backend/node_modules/effect/dist/cjs/internal/layer.js new file mode 100644 index 0000000000000000000000000000000000000000..d2af80e871f51758f41255869b83f02a9ae62a34 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/layer.js @@ -0,0 +1,595 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.fromEffect = exports.fresh = exports.flatten = exports.flatMap = exports.fiberRefLocallyWith = exports.fiberRefLocallyScopedWith = exports.fiberRefLocallyScoped = exports.fiberRefLocally = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.extendScope = exports.empty = exports.effect_provide = exports.discard = exports.dieSync = exports.die = exports.context = exports.catchAllCause = exports.catchAll = exports.buildWithScope = exports.buildWithMemoMap = exports.build = exports.annotateSpans = exports.annotateLogs = exports.MemoMapTypeId = exports.LayerTypeId = exports.CurrentMemoMap = void 0; +exports.fromEffectContext = fromEffectContext; +exports.zipWith = exports.withSpan = exports.withParentSpan = exports.unwrapScoped = exports.unwrapEffect = exports.unsafeMakeMemoMap = exports.toRuntimeWithMemoMap = exports.toRuntime = exports.tapErrorCause = exports.tapError = exports.tap = exports.syncContext = exports.sync = exports.suspend = exports.succeedContext = exports.succeed = exports.service = exports.scopedDiscard = exports.scopedContext = exports.scoped = exports.scope = exports.retry = exports.provideMerge = exports.provide = exports.proto = exports.project = exports.passthrough = exports.orElse = exports.orDie = exports.mock = exports.mergeAll = exports.merge = exports.memoize = exports.matchCause = exports.match = exports.mapError = exports.map = exports.makeMemoMap = exports.locallyEffect = exports.launch = exports.isLayer = exports.isFresh = exports.fromFunction = exports.fromEffectDiscard = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var FiberRefsPatch = _interopRequireWildcard(require("../FiberRefsPatch.js")); +var _Function = require("../Function.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var ScheduleDecision = _interopRequireWildcard(require("../ScheduleDecision.js")); +var Intervals = _interopRequireWildcard(require("../ScheduleIntervals.js")); +var Scope = _interopRequireWildcard(require("../Scope.js")); +var effect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var circular = _interopRequireWildcard(require("./effect/circular.js")); +var ExecutionStrategy = _interopRequireWildcard(require("./executionStrategy.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var circularManagedRuntime = _interopRequireWildcard(require("./managedRuntime/circular.js")); +var EffectOpCodes = _interopRequireWildcard(require("./opCodes/effect.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/layer.js")); +var ref = _interopRequireWildcard(require("./ref.js")); +var runtime = _interopRequireWildcard(require("./runtime.js")); +var runtimeFlags = _interopRequireWildcard(require("./runtimeFlags.js")); +var synchronized = _interopRequireWildcard(require("./synchronizedRef.js")); +var tracer = _interopRequireWildcard(require("./tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const LayerSymbolKey = "effect/Layer"; +/** @internal */ +const LayerTypeId = exports.LayerTypeId = /*#__PURE__*/Symbol.for(LayerSymbolKey); +const layerVariance = { + /* c8 ignore next */ + _RIn: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _ROut: _ => _ +}; +/** @internal */ +const proto = exports.proto = { + [LayerTypeId]: layerVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const MemoMapTypeIdKey = "effect/Layer/MemoMap"; +/** @internal */ +const MemoMapTypeId = exports.MemoMapTypeId = /*#__PURE__*/Symbol.for(MemoMapTypeIdKey); +/** @internal */ +const CurrentMemoMap = exports.CurrentMemoMap = /*#__PURE__*/Context.Reference()("effect/Layer/CurrentMemoMap", { + defaultValue: () => unsafeMakeMemoMap() +}); +/** @internal */ +const isLayer = u => (0, _Predicate.hasProperty)(u, LayerTypeId); +/** @internal */ +exports.isLayer = isLayer; +const isFresh = self => { + return self._op_layer === OpCodes.OP_FRESH; +}; +// ----------------------------------------------------------------------------- +// MemoMap +// ----------------------------------------------------------------------------- +/** @internal */ +exports.isFresh = isFresh; +class MemoMapImpl { + ref; + [MemoMapTypeId]; + constructor(ref) { + this.ref = ref; + this[MemoMapTypeId] = MemoMapTypeId; + } + /** + * Checks the memo map to see if a layer exists. If it is, immediately + * returns it. Otherwise, obtains the layer, stores it in the memo map, + * and adds a finalizer to the `Scope`. + */ + getOrElseMemoize(layer, scope) { + return (0, _Function.pipe)(synchronized.modifyEffect(this.ref, map => { + const inMap = map.get(layer); + if (inMap !== undefined) { + const [acquire, release] = inMap; + const cached = (0, _Function.pipe)(acquire, core.flatMap(([patch, b]) => (0, _Function.pipe)(effect.patchFiberRefs(patch), core.as(b))), core.onExit(core.exitMatch({ + onFailure: () => core.void, + onSuccess: () => core.scopeAddFinalizerExit(scope, release) + }))); + return core.succeed([cached, map]); + } + return (0, _Function.pipe)(ref.make(0), core.flatMap(observers => (0, _Function.pipe)(core.deferredMake(), core.flatMap(deferred => (0, _Function.pipe)(ref.make(() => core.void), core.map(finalizerRef => { + const resource = core.uninterruptibleMask(restore => (0, _Function.pipe)(fiberRuntime.scopeMake(), core.flatMap(innerScope => (0, _Function.pipe)(restore(core.flatMap(makeBuilder(layer, innerScope, true), f => effect.diffFiberRefs(f(this)))), core.exit, core.flatMap(exit => { + switch (exit._tag) { + case EffectOpCodes.OP_FAILURE: + { + return (0, _Function.pipe)(core.deferredFailCause(deferred, exit.effect_instruction_i0), core.zipRight(core.scopeClose(innerScope, exit)), core.zipRight(core.failCause(exit.effect_instruction_i0))); + } + case EffectOpCodes.OP_SUCCESS: + { + return (0, _Function.pipe)(ref.set(finalizerRef, exit => (0, _Function.pipe)(core.scopeClose(innerScope, exit), core.whenEffect(ref.modify(observers, n => [n === 1, n - 1])), core.asVoid)), core.zipRight(ref.update(observers, n => n + 1)), core.zipRight(core.scopeAddFinalizerExit(scope, exit => (0, _Function.pipe)(core.sync(() => map.delete(layer)), core.zipRight(ref.get(finalizerRef)), core.flatMap(finalizer => finalizer(exit))))), core.zipRight(core.deferredSucceed(deferred, exit.effect_instruction_i0)), core.as(exit.effect_instruction_i0[1])); + } + } + }))))); + const memoized = [(0, _Function.pipe)(core.deferredAwait(deferred), core.onExit(core.exitMatchEffect({ + onFailure: () => core.void, + onSuccess: () => ref.update(observers, n => n + 1) + }))), exit => (0, _Function.pipe)(ref.get(finalizerRef), core.flatMap(finalizer => finalizer(exit)))]; + return [resource, isFresh(layer) ? map : map.set(layer, memoized)]; + })))))); + }), core.flatten); + } +} +/** @internal */ +const makeMemoMap = exports.makeMemoMap = /*#__PURE__*/core.suspend(() => core.map(circular.makeSynchronized(new Map()), ref => new MemoMapImpl(ref))); +/** @internal */ +const unsafeMakeMemoMap = () => new MemoMapImpl(circular.unsafeMakeSynchronized(new Map())); +/** @internal */ +exports.unsafeMakeMemoMap = unsafeMakeMemoMap; +const build = self => fiberRuntime.scopeWith(scope => buildWithScope(self, scope)); +/** @internal */ +exports.build = build; +const buildWithScope = exports.buildWithScope = /*#__PURE__*/(0, _Function.dual)(2, (self, scope) => core.flatMap(makeMemoMap, memoMap => buildWithMemoMap(self, memoMap, scope))); +/** @internal */ +const buildWithMemoMap = exports.buildWithMemoMap = /*#__PURE__*/(0, _Function.dual)(3, (self, memoMap, scope) => core.flatMap(makeBuilder(self, scope), run => effect.provideService(run(memoMap), CurrentMemoMap, memoMap))); +const makeBuilder = (self, scope, inMemoMap = false) => { + const op = self; + switch (op._op_layer) { + case "Locally": + { + return core.sync(() => memoMap => op.f(memoMap.getOrElseMemoize(op.self, scope))); + } + case "ExtendScope": + { + return core.sync(() => memoMap => fiberRuntime.scopeWith(scope => memoMap.getOrElseMemoize(op.layer, scope))); + } + case "Fold": + { + return core.sync(() => memoMap => (0, _Function.pipe)(memoMap.getOrElseMemoize(op.layer, scope), core.matchCauseEffect({ + onFailure: cause => memoMap.getOrElseMemoize(op.failureK(cause), scope), + onSuccess: value => memoMap.getOrElseMemoize(op.successK(value), scope) + }))); + } + case "Fresh": + { + return core.sync(() => _ => (0, _Function.pipe)(op.layer, buildWithScope(scope))); + } + case "FromEffect": + { + return inMemoMap ? core.sync(() => _ => op.effect) : core.sync(() => memoMap => memoMap.getOrElseMemoize(self, scope)); + } + case "Provide": + { + return core.sync(() => memoMap => (0, _Function.pipe)(memoMap.getOrElseMemoize(op.first, scope), core.flatMap(env => (0, _Function.pipe)(memoMap.getOrElseMemoize(op.second, scope), core.provideContext(env))))); + } + case "Scoped": + { + return inMemoMap ? core.sync(() => _ => fiberRuntime.scopeExtend(op.effect, scope)) : core.sync(() => memoMap => memoMap.getOrElseMemoize(self, scope)); + } + case "Suspend": + { + return core.sync(() => memoMap => memoMap.getOrElseMemoize(op.evaluate(), scope)); + } + case "ProvideMerge": + { + return core.sync(() => memoMap => (0, _Function.pipe)(memoMap.getOrElseMemoize(op.first, scope), core.zipWith(memoMap.getOrElseMemoize(op.second, scope), op.zipK))); + } + case "ZipWith": + { + return core.gen(function* () { + const parallelScope = yield* core.scopeFork(scope, ExecutionStrategy.parallel); + const firstScope = yield* core.scopeFork(parallelScope, ExecutionStrategy.sequential); + const secondScope = yield* core.scopeFork(parallelScope, ExecutionStrategy.sequential); + return memoMap => (0, _Function.pipe)(memoMap.getOrElseMemoize(op.first, firstScope), fiberRuntime.zipWithOptions(memoMap.getOrElseMemoize(op.second, secondScope), op.zipK, { + concurrent: true + })); + }); + } + case "MergeAll": + { + const layers = op.layers; + return core.map(core.scopeFork(scope, ExecutionStrategy.parallel), parallelScope => memoMap => { + const contexts = new Array(layers.length); + return core.map(fiberRuntime.forEachConcurrentDiscard(layers, core.fnUntraced(function* (layer, i) { + const scope = yield* core.scopeFork(parallelScope, ExecutionStrategy.sequential); + const context = yield* memoMap.getOrElseMemoize(layer, scope); + contexts[i] = context; + }), false, false), () => Context.mergeAll(...contexts)); + }); + } + } +}; +// ----------------------------------------------------------------------------- +// Layer +// ----------------------------------------------------------------------------- +/** @internal */ +const catchAll = exports.catchAll = /*#__PURE__*/(0, _Function.dual)(2, (self, onFailure) => match(self, { + onFailure, + onSuccess: succeedContext +})); +/** @internal */ +const catchAllCause = exports.catchAllCause = /*#__PURE__*/(0, _Function.dual)(2, (self, onFailure) => matchCause(self, { + onFailure, + onSuccess: succeedContext +})); +/** @internal */ +const die = defect => failCause(Cause.die(defect)); +/** @internal */ +exports.die = die; +const dieSync = evaluate => failCauseSync(() => Cause.die(evaluate())); +/** @internal */ +exports.dieSync = dieSync; +const discard = self => map(self, () => Context.empty()); +/** @internal */ +exports.discard = discard; +const context = () => fromEffectContext(core.context()); +/** @internal */ +exports.context = context; +const extendScope = self => { + const extendScope = Object.create(proto); + extendScope._op_layer = OpCodes.OP_EXTEND_SCOPE; + extendScope.layer = self; + return extendScope; +}; +/** @internal */ +exports.extendScope = extendScope; +const fail = error => failCause(Cause.fail(error)); +/** @internal */ +exports.fail = fail; +const failSync = evaluate => failCauseSync(() => Cause.fail(evaluate())); +/** @internal */ +exports.failSync = failSync; +const failCause = cause => fromEffectContext(core.failCause(cause)); +/** @internal */ +exports.failCause = failCause; +const failCauseSync = evaluate => fromEffectContext(core.failCauseSync(evaluate)); +/** @internal */ +exports.failCauseSync = failCauseSync; +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => match(self, { + onFailure: fail, + onSuccess: f +})); +/** @internal */ +const flatten = exports.flatten = /*#__PURE__*/(0, _Function.dual)(2, (self, tag) => flatMap(self, Context.get(tag))); +/** @internal */ +const fresh = self => { + const fresh = Object.create(proto); + fresh._op_layer = OpCodes.OP_FRESH; + fresh.layer = self; + return fresh; +}; +/** @internal */ +exports.fresh = fresh; +const fromEffect = exports.fromEffect = /*#__PURE__*/(0, _Function.dual)(2, (a, b) => { + const tagFirst = Context.isTag(a); + const tag = tagFirst ? a : b; + const effect = tagFirst ? b : a; + return fromEffectContext(core.map(effect, service => Context.make(tag, service))); +}); +/** @internal */ +const fromEffectDiscard = effect => fromEffectContext(core.map(effect, () => Context.empty())); +/** @internal */ +exports.fromEffectDiscard = fromEffectDiscard; +function fromEffectContext(effect) { + const fromEffect = Object.create(proto); + fromEffect._op_layer = OpCodes.OP_FROM_EFFECT; + fromEffect.effect = effect; + return fromEffect; +} +/** @internal */ +const fiberRefLocally = exports.fiberRefLocally = /*#__PURE__*/(0, _Function.dual)(3, (self, ref, value) => locallyEffect(self, core.fiberRefLocally(ref, value))); +/** @internal */ +const locallyEffect = exports.locallyEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const locally = Object.create(proto); + locally._op_layer = "Locally"; + locally.self = self; + locally.f = f; + return locally; +}); +/** @internal */ +const fiberRefLocallyWith = exports.fiberRefLocallyWith = /*#__PURE__*/(0, _Function.dual)(3, (self, ref, value) => locallyEffect(self, core.fiberRefLocallyWith(ref, value))); +/** @internal */ +const fiberRefLocallyScoped = (self, value) => scopedDiscard(fiberRuntime.fiberRefLocallyScoped(self, value)); +/** @internal */ +exports.fiberRefLocallyScoped = fiberRefLocallyScoped; +const fiberRefLocallyScopedWith = (self, value) => scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(self, value)); +/** @internal */ +exports.fiberRefLocallyScopedWith = fiberRefLocallyScopedWith; +const fromFunction = (tagA, tagB, f) => fromEffectContext(core.map(tagA, a => Context.make(tagB, f(a)))); +/** @internal */ +exports.fromFunction = fromFunction; +const launch = self => fiberRuntime.scopedEffect(core.zipRight(fiberRuntime.scopeWith(scope => (0, _Function.pipe)(self, buildWithScope(scope))), core.never)); +/** @internal */ +exports.launch = launch; +const mock = function () { + if (arguments.length === 1) { + return service => mockImpl(arguments[0], service); + } + return mockImpl(arguments[0], arguments[1]); +}; +exports.mock = mock; +const mockImpl = (tag, service) => succeed(tag, new Proxy({ + ...service +}, { + get(target, prop, _receiver) { + if (prop in target) { + return target[prop]; + } + const prevLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const error = new Error(`${tag.key}: Unimplemented method "${prop.toString()}"`); + Error.stackTraceLimit = prevLimit; + error.name = "UnimplementedError"; + return makeUnimplemented(error); + }, + has: _Function.constTrue +})); +const makeUnimplemented = error => { + const dead = core.die(error); + function unimplemented() { + return dead; + } + // @effect-diagnostics-next-line floatingEffect:off + Object.assign(unimplemented, dead); + Object.setPrototypeOf(unimplemented, Object.getPrototypeOf(dead)); + return unimplemented; +}; +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flatMap(self, context => succeedContext(f(context)))); +/** @internal */ +const mapError = exports.mapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => catchAll(self, error => failSync(() => f(error)))); +/** @internal */ +const matchCause = exports.matchCause = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => { + const fold = Object.create(proto); + fold._op_layer = OpCodes.OP_FOLD; + fold.layer = self; + fold.failureK = onFailure; + fold.successK = onSuccess; + return fold; +}); +/** @internal */ +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => matchCause(self, { + onFailure: cause => { + const failureOrCause = Cause.failureOrCause(cause); + switch (failureOrCause._tag) { + case "Left": + { + return onFailure(failureOrCause.left); + } + case "Right": + { + return failCause(failureOrCause.right); + } + } + }, + onSuccess +})); +/** @internal */ +const memoize = self => fiberRuntime.scopeWith(scope => core.map(effect.memoize(buildWithScope(self, scope)), fromEffectContext)); +/** @internal */ +exports.memoize = memoize; +const merge = exports.merge = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => zipWith(self, that, (a, b) => Context.merge(a, b))); +/** @internal */ +const mergeAll = (...layers) => { + const mergeAll = Object.create(proto); + mergeAll._op_layer = OpCodes.OP_MERGE_ALL; + mergeAll.layers = layers; + return mergeAll; +}; +/** @internal */ +exports.mergeAll = mergeAll; +const orDie = self => catchAll(self, defect => die(defect)); +/** @internal */ +exports.orDie = orDie; +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => catchAll(self, that)); +/** @internal */ +const passthrough = self => merge(context(), self); +/** @internal */ +exports.passthrough = passthrough; +const project = exports.project = /*#__PURE__*/(0, _Function.dual)(4, (self, tagA, tagB, f) => map(self, context => Context.make(tagB, f(Context.unsafeGet(context, tagA))))); +/** @internal */ +const retry = exports.retry = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => suspend(() => { + const stateTag = Context.GenericTag("effect/Layer/retry/{ state: unknown }"); + return (0, _Function.pipe)(succeed(stateTag, { + state: schedule.initial + }), flatMap(env => retryLoop(self, schedule, stateTag, (0, _Function.pipe)(env, Context.get(stateTag)).state))); +})); +const retryLoop = (self, schedule, stateTag, state) => { + return (0, _Function.pipe)(self, catchAll(error => (0, _Function.pipe)(retryUpdate(schedule, stateTag, error, state), flatMap(env => fresh(retryLoop(self, schedule, stateTag, (0, _Function.pipe)(env, Context.get(stateTag)).state)))))); +}; +const retryUpdate = (schedule, stateTag, error, state) => { + return fromEffect(stateTag, (0, _Function.pipe)(Clock.currentTimeMillis, core.flatMap(now => (0, _Function.pipe)(schedule.step(now, error, state), core.flatMap(([state, _, decision]) => ScheduleDecision.isDone(decision) ? core.fail(error) : (0, _Function.pipe)(Clock.sleep(Duration.millis(Intervals.start(decision.intervals) - now)), core.as({ + state + }))))))); +}; +/** @internal */ +const scoped = exports.scoped = /*#__PURE__*/(0, _Function.dual)(2, (a, b) => { + const tagFirst = Context.isTag(a); + const tag = tagFirst ? a : b; + const effect = tagFirst ? b : a; + return scopedContext(core.map(effect, service => Context.make(tag, service))); +}); +/** @internal */ +const scopedDiscard = effect => scopedContext((0, _Function.pipe)(effect, core.as(Context.empty()))); +/** @internal */ +exports.scopedDiscard = scopedDiscard; +const scopedContext = effect => { + const scoped = Object.create(proto); + scoped._op_layer = OpCodes.OP_SCOPED; + scoped.effect = effect; + return scoped; +}; +/** @internal */ +exports.scopedContext = scopedContext; +const scope = exports.scope = /*#__PURE__*/scopedContext(/*#__PURE__*/core.map(/*#__PURE__*/fiberRuntime.acquireRelease(/*#__PURE__*/fiberRuntime.scopeMake(), (scope, exit) => scope.close(exit)), scope => Context.make(Scope.Scope, scope))); +/** @internal */ +const service = tag => fromEffect(tag, tag); +/** @internal */ +exports.service = service; +const succeed = exports.succeed = /*#__PURE__*/(0, _Function.dual)(2, (a, b) => { + const tagFirst = Context.isTag(a); + const tag = tagFirst ? a : b; + const resource = tagFirst ? b : a; + return fromEffectContext(core.succeed(Context.make(tag, resource))); +}); +/** @internal */ +const succeedContext = context => { + return fromEffectContext(core.succeed(context)); +}; +/** @internal */ +exports.succeedContext = succeedContext; +const empty = exports.empty = /*#__PURE__*/succeedContext(/*#__PURE__*/Context.empty()); +/** @internal */ +const suspend = evaluate => { + const suspend = Object.create(proto); + suspend._op_layer = OpCodes.OP_SUSPEND; + suspend.evaluate = evaluate; + return suspend; +}; +/** @internal */ +exports.suspend = suspend; +const sync = exports.sync = /*#__PURE__*/(0, _Function.dual)(2, (a, b) => { + const tagFirst = Context.isTag(a); + const tag = tagFirst ? a : b; + const evaluate = tagFirst ? b : a; + return fromEffectContext(core.sync(() => Context.make(tag, evaluate()))); +}); +/** @internal */ +const syncContext = evaluate => { + return fromEffectContext(core.sync(evaluate)); +}; +/** @internal */ +exports.syncContext = syncContext; +const tap = exports.tap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flatMap(self, context => fromEffectContext(core.as(f(context), context)))); +/** @internal */ +const tapError = exports.tapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => catchAll(self, e => fromEffectContext(core.flatMap(f(e), () => core.fail(e))))); +/** @internal */ +const tapErrorCause = exports.tapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => catchAllCause(self, cause => fromEffectContext(core.flatMap(f(cause), () => core.failCause(cause))))); +/** @internal */ +const toRuntime = self => (0, _Function.pipe)(fiberRuntime.scopeWith(scope => buildWithScope(self, scope)), core.flatMap(context => (0, _Function.pipe)(runtime.runtime(), core.provideContext(context)))); +/** @internal */ +exports.toRuntime = toRuntime; +const toRuntimeWithMemoMap = exports.toRuntimeWithMemoMap = /*#__PURE__*/(0, _Function.dual)(2, (self, memoMap) => core.flatMap(fiberRuntime.scopeWith(scope => buildWithMemoMap(self, memoMap, scope)), context => (0, _Function.pipe)(runtime.runtime(), core.provideContext(context)))); +/** @internal */ +const provide = exports.provide = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => suspend(() => { + const provideTo = Object.create(proto); + provideTo._op_layer = OpCodes.OP_PROVIDE; + provideTo.first = Object.create(proto, { + _op_layer: { + value: OpCodes.OP_PROVIDE_MERGE, + enumerable: true + }, + first: { + value: context(), + enumerable: true + }, + second: { + value: Array.isArray(that) ? mergeAll(...that) : that + }, + zipK: { + value: (a, b) => (0, _Function.pipe)(a, Context.merge(b)) + } + }); + provideTo.second = self; + return provideTo; +})); +/** @internal */ +const provideMerge = exports.provideMerge = /*#__PURE__*/(0, _Function.dual)(2, (that, self) => { + const zipWith = Object.create(proto); + zipWith._op_layer = OpCodes.OP_PROVIDE_MERGE; + zipWith.first = self; + zipWith.second = provide(that, self); + zipWith.zipK = (a, b) => { + return (0, _Function.pipe)(a, Context.merge(b)); + }; + return zipWith; +}); +/** @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => suspend(() => { + const zipWith = Object.create(proto); + zipWith._op_layer = OpCodes.OP_ZIP_WITH; + zipWith.first = self; + zipWith.second = that; + zipWith.zipK = f; + return zipWith; +})); +/** @internal */ +const unwrapEffect = self => { + const tag = Context.GenericTag("effect/Layer/unwrapEffect/Layer.Layer"); + return flatMap(fromEffect(tag, self), context => Context.get(context, tag)); +}; +/** @internal */ +exports.unwrapEffect = unwrapEffect; +const unwrapScoped = self => { + const tag = Context.GenericTag("effect/Layer/unwrapScoped/Layer.Layer"); + return flatMap(scoped(tag, self), context => Context.get(context, tag)); +}; +// ----------------------------------------------------------------------------- +// logging +// ----------------------------------------------------------------------------- +exports.unwrapScoped = unwrapScoped; +const annotateLogs = exports.annotateLogs = /*#__PURE__*/(0, _Function.dual)(args => isLayer(args[0]), function () { + const args = arguments; + return fiberRefLocallyWith(args[0], core.currentLogAnnotations, typeof args[1] === "string" ? HashMap.set(args[1], args[2]) : annotations => Object.entries(args[1]).reduce((acc, [key, value]) => HashMap.set(acc, key, value), annotations)); +}); +// ----------------------------------------------------------------------------- +// tracing +// ----------------------------------------------------------------------------- +const annotateSpans = exports.annotateSpans = /*#__PURE__*/(0, _Function.dual)(args => isLayer(args[0]), function () { + const args = arguments; + return fiberRefLocallyWith(args[0], core.currentTracerSpanAnnotations, typeof args[1] === "string" ? HashMap.set(args[1], args[2]) : annotations => Object.entries(args[1]).reduce((acc, [key, value]) => HashMap.set(acc, key, value), annotations)); +}); +/** @internal */ +const withSpan = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = tracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + if (dataFirst) { + const self = arguments[0]; + return unwrapScoped(core.map(options?.onEnd ? core.tap(fiberRuntime.makeSpanScoped(name, options), span => fiberRuntime.addFinalizer(exit => options.onEnd(span, exit))) : fiberRuntime.makeSpanScoped(name, options), span => withParentSpan(self, span))); + } + return self => unwrapScoped(core.map(options?.onEnd ? core.tap(fiberRuntime.makeSpanScoped(name, options), span => fiberRuntime.addFinalizer(exit => options.onEnd(span, exit))) : fiberRuntime.makeSpanScoped(name, options), span => withParentSpan(self, span))); +}; +/** @internal */ +exports.withSpan = withSpan; +const withParentSpan = exports.withParentSpan = /*#__PURE__*/(0, _Function.dual)(2, (self, span) => provide(self, succeedContext(Context.make(tracer.spanTag, span)))); +// circular with Effect +const provideSomeLayer = /*#__PURE__*/(0, _Function.dual)(2, (self, layer) => fiberRuntime.scopedWith(scope => core.flatMap(buildWithScope(layer, scope), context => core.provideSomeContext(self, context)))); +const provideSomeRuntime = /*#__PURE__*/(0, _Function.dual)(2, (self, rt) => { + const patchRefs = FiberRefsPatch.diff(runtime.defaultRuntime.fiberRefs, rt.fiberRefs); + const patchFlags = runtimeFlags.diff(runtime.defaultRuntime.runtimeFlags, rt.runtimeFlags); + return core.uninterruptibleMask(restore => core.withFiberRuntime(fiber => { + const oldContext = fiber.getFiberRef(core.currentContext); + const oldRefs = fiber.getFiberRefs(); + const newRefs = FiberRefsPatch.patch(fiber.id(), oldRefs)(patchRefs); + const oldFlags = fiber.currentRuntimeFlags; + const newFlags = runtimeFlags.patch(patchFlags)(oldFlags); + const rollbackRefs = FiberRefsPatch.diff(newRefs, oldRefs); + const rollbackFlags = runtimeFlags.diff(newFlags, oldFlags); + fiber.setFiberRefs(newRefs); + fiber.currentRuntimeFlags = newFlags; + return fiberRuntime.ensuring(core.provideSomeContext(restore(self), Context.merge(oldContext, rt.context)), core.withFiberRuntime(fiber => { + fiber.setFiberRefs(FiberRefsPatch.patch(fiber.id(), fiber.getFiberRefs())(rollbackRefs)); + fiber.currentRuntimeFlags = runtimeFlags.patch(rollbackFlags)(fiber.currentRuntimeFlags); + return core.void; + })); + })); +}); +/** @internal */ +const effect_provide = exports.effect_provide = /*#__PURE__*/(0, _Function.dual)(2, (self, source) => { + if (Array.isArray(source)) { + // @ts-expect-error + return provideSomeLayer(self, mergeAll(...source)); + } else if (isLayer(source)) { + return provideSomeLayer(self, source); + } else if (Context.isContext(source)) { + return core.provideSomeContext(self, source); + } else if (circularManagedRuntime.TypeId in source) { + return core.flatMap(source.runtimeEffect, rt => provideSomeRuntime(self, rt)); + } else { + return provideSomeRuntime(self, source); + } +}); +//# sourceMappingURL=layer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/layer.js.map b/backend/node_modules/effect/dist/cjs/internal/layer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b9710c0ba6a1c9142072a6e70f30e686268bc643 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/layer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"layer.js","names":["Cause","_interopRequireWildcard","require","Clock","Context","Duration","FiberRefsPatch","_Function","HashMap","_Pipeable","_Predicate","ScheduleDecision","Intervals","Scope","effect","core","circular","ExecutionStrategy","fiberRuntime","circularManagedRuntime","EffectOpCodes","OpCodes","ref","runtime","runtimeFlags","synchronized","tracer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","LayerSymbolKey","LayerTypeId","exports","Symbol","for","layerVariance","_RIn","_","_E","_ROut","proto","pipe","pipeArguments","arguments","MemoMapTypeIdKey","MemoMapTypeId","CurrentMemoMap","Reference","defaultValue","unsafeMakeMemoMap","isLayer","u","hasProperty","isFresh","self","_op_layer","OP_FRESH","MemoMapImpl","constructor","getOrElseMemoize","layer","scope","modifyEffect","map","inMap","undefined","acquire","release","cached","flatMap","patch","b","patchFiberRefs","as","onExit","exitMatch","onFailure","void","onSuccess","scopeAddFinalizerExit","succeed","make","observers","deferredMake","deferred","finalizerRef","resource","uninterruptibleMask","restore","scopeMake","innerScope","makeBuilder","diffFiberRefs","exit","_tag","OP_FAILURE","deferredFailCause","effect_instruction_i0","zipRight","scopeClose","failCause","OP_SUCCESS","whenEffect","modify","asVoid","update","sync","delete","finalizer","deferredSucceed","memoized","deferredAwait","exitMatchEffect","flatten","makeMemoMap","suspend","makeSynchronized","Map","unsafeMakeSynchronized","build","scopeWith","buildWithScope","dual","memoMap","buildWithMemoMap","run","provideService","inMemoMap","op","matchCauseEffect","cause","failureK","value","successK","first","env","second","provideContext","scopeExtend","evaluate","zipWith","zipK","gen","parallelScope","scopeFork","parallel","firstScope","sequential","secondScope","zipWithOptions","concurrent","layers","contexts","Array","length","forEachConcurrentDiscard","fnUntraced","context","mergeAll","catchAll","match","succeedContext","catchAllCause","matchCause","die","defect","dieSync","failCauseSync","discard","empty","fromEffectContext","extendScope","create","OP_EXTEND_SCOPE","fail","error","failSync","tag","fresh","fromEffect","a","tagFirst","isTag","service","fromEffectDiscard","OP_FROM_EFFECT","fiberRefLocally","locallyEffect","locally","fiberRefLocallyWith","fiberRefLocallyScoped","scopedDiscard","fiberRefLocallyScopedWith","fromFunction","tagA","tagB","launch","scopedEffect","never","mock","mockImpl","Proxy","target","prop","_receiver","prevLimit","Error","stackTraceLimit","key","toString","name","makeUnimplemented","constTrue","dead","unimplemented","assign","setPrototypeOf","getPrototypeOf","mapError","fold","OP_FOLD","failureOrCause","left","right","memoize","merge","that","OP_MERGE_ALL","orDie","orElse","passthrough","project","unsafeGet","retry","schedule","stateTag","GenericTag","state","initial","retryLoop","retryUpdate","currentTimeMillis","now","step","decision","isDone","sleep","millis","start","intervals","scoped","scopedContext","OP_SCOPED","acquireRelease","close","OP_SUSPEND","syncContext","tap","tapError","tapErrorCause","toRuntime","toRuntimeWithMemoMap","provide","provideTo","OP_PROVIDE","OP_PROVIDE_MERGE","enumerable","isArray","provideMerge","OP_ZIP_WITH","unwrapEffect","unwrapScoped","annotateLogs","args","currentLogAnnotations","annotations","entries","reduce","acc","annotateSpans","currentTracerSpanAnnotations","withSpan","dataFirst","options","addSpanStackTrace","onEnd","makeSpanScoped","span","addFinalizer","withParentSpan","spanTag","provideSomeLayer","scopedWith","provideSomeContext","provideSomeRuntime","rt","patchRefs","diff","defaultRuntime","fiberRefs","patchFlags","withFiberRuntime","fiber","oldContext","getFiberRef","currentContext","oldRefs","getFiberRefs","newRefs","id","oldFlags","currentRuntimeFlags","newFlags","rollbackRefs","rollbackFlags","setFiberRefs","ensuring","effect_provide","source","isContext","TypeId","runtimeEffect"],"sources":["../../../src/internal/layer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/layer/circular.js b/backend/node_modules/effect/dist/cjs/internal/layer/circular.js new file mode 100644 index 0000000000000000000000000000000000000000..96e3d858ae12379e769aebce925aa48198eb108f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/layer/circular.js @@ -0,0 +1,80 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withMinimumLogLevel = exports.span = exports.setTracer = exports.setConfigProvider = exports.replaceLoggerScoped = exports.replaceLoggerEffect = exports.replaceLogger = exports.removeLogger = exports.parentSpan = exports.minimumLogLevel = exports.enableWindDown = exports.enableRuntimeMetrics = exports.enableOpSupervision = exports.enableInterruption = exports.enableCooperativeYielding = exports.disableWindDown = exports.disableRuntimeMetrics = exports.disableOpSupervision = exports.disableInterruption = exports.disableCooperativeYielding = exports.addSupervisor = exports.addLoggerScoped = exports.addLoggerEffect = exports.addLogger = void 0; +var Context = _interopRequireWildcard(require("../../Context.js")); +var _Function = require("../../Function.js"); +var HashSet = _interopRequireWildcard(require("../../HashSet.js")); +var core = _interopRequireWildcard(require("../core.js")); +var fiberRuntime = _interopRequireWildcard(require("../fiberRuntime.js")); +var layer = _interopRequireWildcard(require("../layer.js")); +var runtimeFlags = _interopRequireWildcard(require("../runtimeFlags.js")); +var runtimeFlagsPatch = _interopRequireWildcard(require("../runtimeFlagsPatch.js")); +var supervisor_ = _interopRequireWildcard(require("../supervisor.js")); +var tracer = _interopRequireWildcard(require("../tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +// circular with Logger +/** @internal */ +const minimumLogLevel = level => layer.scopedDiscard(fiberRuntime.fiberRefLocallyScoped(fiberRuntime.currentMinimumLogLevel, level)); +/** @internal */ +exports.minimumLogLevel = minimumLogLevel; +const withMinimumLogLevel = exports.withMinimumLogLevel = /*#__PURE__*/(0, _Function.dual)(2, (self, level) => core.fiberRefLocally(fiberRuntime.currentMinimumLogLevel, level)(self)); +/** @internal */ +const addLogger = logger => layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(fiberRuntime.currentLoggers, HashSet.add(logger))); +/** @internal */ +exports.addLogger = addLogger; +const addLoggerEffect = effect => layer.unwrapEffect(core.map(effect, addLogger)); +/** @internal */ +exports.addLoggerEffect = addLoggerEffect; +const addLoggerScoped = effect => layer.unwrapScoped(core.map(effect, addLogger)); +/** @internal */ +exports.addLoggerScoped = addLoggerScoped; +const removeLogger = logger => layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(fiberRuntime.currentLoggers, HashSet.remove(logger))); +/** @internal */ +exports.removeLogger = removeLogger; +const replaceLogger = exports.replaceLogger = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => layer.flatMap(removeLogger(self), () => addLogger(that))); +/** @internal */ +const replaceLoggerEffect = exports.replaceLoggerEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => layer.flatMap(removeLogger(self), () => addLoggerEffect(that))); +/** @internal */ +const replaceLoggerScoped = exports.replaceLoggerScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => layer.flatMap(removeLogger(self), () => addLoggerScoped(that))); +/** @internal */ +const addSupervisor = supervisor => layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(fiberRuntime.currentSupervisor, current => new supervisor_.Zip(current, supervisor))); +/** @internal */ +exports.addSupervisor = addSupervisor; +const enableCooperativeYielding = exports.enableCooperativeYielding = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.enable(runtimeFlags.CooperativeYielding))); +/** @internal */ +const enableInterruption = exports.enableInterruption = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.enable(runtimeFlags.Interruption))); +/** @internal */ +const enableOpSupervision = exports.enableOpSupervision = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.enable(runtimeFlags.OpSupervision))); +/** @internal */ +const enableRuntimeMetrics = exports.enableRuntimeMetrics = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.enable(runtimeFlags.RuntimeMetrics))); +/** @internal */ +const enableWindDown = exports.enableWindDown = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.enable(runtimeFlags.WindDown))); +/** @internal */ +const disableCooperativeYielding = exports.disableCooperativeYielding = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.disable(runtimeFlags.CooperativeYielding))); +/** @internal */ +const disableInterruption = exports.disableInterruption = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.disable(runtimeFlags.Interruption))); +/** @internal */ +const disableOpSupervision = exports.disableOpSupervision = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.disable(runtimeFlags.OpSupervision))); +/** @internal */ +const disableRuntimeMetrics = exports.disableRuntimeMetrics = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.disable(runtimeFlags.RuntimeMetrics))); +/** @internal */ +const disableWindDown = exports.disableWindDown = /*#__PURE__*/layer.scopedDiscard(/*#__PURE__*/fiberRuntime.withRuntimeFlagsScoped(/*#__PURE__*/runtimeFlagsPatch.disable(runtimeFlags.WindDown))); +/** @internal */ +const setConfigProvider = configProvider => layer.scopedDiscard(fiberRuntime.withConfigProviderScoped(configProvider)); +/** @internal */ +exports.setConfigProvider = setConfigProvider; +const parentSpan = span => layer.succeedContext(Context.make(tracer.spanTag, span)); +/** @internal */ +exports.parentSpan = parentSpan; +const span = (name, options) => { + options = tracer.addSpanStackTrace(options); + return layer.scoped(tracer.spanTag, options?.onEnd ? core.tap(fiberRuntime.makeSpanScoped(name, options), span => fiberRuntime.addFinalizer(exit => options.onEnd(span, exit))) : fiberRuntime.makeSpanScoped(name, options)); +}; +/** @internal */ +exports.span = span; +const setTracer = tracer => layer.scopedDiscard(fiberRuntime.withTracerScoped(tracer)); +exports.setTracer = setTracer; +//# sourceMappingURL=circular.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/layer/circular.js.map b/backend/node_modules/effect/dist/cjs/internal/layer/circular.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aa6db5949a7e9b6959279bc7970bfa36084d6ad8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/layer/circular.js.map @@ -0,0 +1 @@ +{"version":3,"file":"circular.js","names":["Context","_interopRequireWildcard","require","_Function","HashSet","core","fiberRuntime","layer","runtimeFlags","runtimeFlagsPatch","supervisor_","tracer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","minimumLogLevel","level","scopedDiscard","fiberRefLocallyScoped","currentMinimumLogLevel","exports","withMinimumLogLevel","dual","self","fiberRefLocally","addLogger","logger","fiberRefLocallyScopedWith","currentLoggers","add","addLoggerEffect","effect","unwrapEffect","map","addLoggerScoped","unwrapScoped","removeLogger","remove","replaceLogger","that","flatMap","replaceLoggerEffect","replaceLoggerScoped","addSupervisor","supervisor","currentSupervisor","current","Zip","enableCooperativeYielding","withRuntimeFlagsScoped","enable","CooperativeYielding","enableInterruption","Interruption","enableOpSupervision","OpSupervision","enableRuntimeMetrics","RuntimeMetrics","enableWindDown","WindDown","disableCooperativeYielding","disable","disableInterruption","disableOpSupervision","disableRuntimeMetrics","disableWindDown","setConfigProvider","configProvider","withConfigProviderScoped","parentSpan","span","succeedContext","make","spanTag","name","options","addSpanStackTrace","scoped","onEnd","tap","makeSpanScoped","addFinalizer","exit","setTracer","withTracerScoped"],"sources":["../../../../src/internal/layer/circular.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/logSpan.js b/backend/node_modules/effect/dist/cjs/internal/logSpan.js new file mode 100644 index 0000000000000000000000000000000000000000..2cd1380b384acabfda40c5d5f30be623acb5d542 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/logSpan.js @@ -0,0 +1,26 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.render = exports.make = exports.formatLabel = void 0; +/** @internal */ +const make = (label, startTime) => ({ + label, + startTime +}); +/** + * Sanitize a given string by replacing spaces, equal signs, and double quotes with underscores. + * + * @internal + */ +exports.make = make; +const formatLabel = key => key.replace(/[\s="]/g, "_"); +/** @internal */ +exports.formatLabel = formatLabel; +const render = now => self => { + const label = formatLabel(self.label); + return `${label}=${now - self.startTime}ms`; +}; +exports.render = render; +//# sourceMappingURL=logSpan.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/logSpan.js.map b/backend/node_modules/effect/dist/cjs/internal/logSpan.js.map new file mode 100644 index 0000000000000000000000000000000000000000..487f3f35e6683837652de0e1c11c676e2752794e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/logSpan.js.map @@ -0,0 +1 @@ +{"version":3,"file":"logSpan.js","names":["make","label","startTime","exports","formatLabel","key","replace","render","now","self"],"sources":["../../../src/internal/logSpan.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA;AACO,MAAMA,IAAI,GAAGA,CAACC,KAAa,EAAEC,SAAiB,MAAuB;EAC1ED,KAAK;EACLC;CACD,CAAC;AAEF;;;;;AAAAC,OAAA,CAAAH,IAAA,GAAAA,IAAA;AAKO,MAAMI,WAAW,GAAIC,GAAW,IAAKA,GAAG,CAACC,OAAO,CAAC,SAAS,EAAE,GAAG,CAAC;AAEvE;AAAAH,OAAA,CAAAC,WAAA,GAAAA,WAAA;AACO,MAAMG,MAAM,GAAIC,GAAW,IAAMC,IAAqB,IAAY;EACvE,MAAMR,KAAK,GAAGG,WAAW,CAACK,IAAI,CAACR,KAAK,CAAC;EACrC,OAAO,GAAGA,KAAK,IAAIO,GAAG,GAAGC,IAAI,CAACP,SAAS,IAAI;AAC7C,CAAC;AAAAC,OAAA,CAAAI,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/logger-circular.js b/backend/node_modules/effect/dist/cjs/internal/logger-circular.js new file mode 100644 index 0000000000000000000000000000000000000000..f85a7474f5697ad9b52319ad1f4820d54f115c93 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/logger-circular.js @@ -0,0 +1,26 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.test = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var _Function = require("../Function.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var List = _interopRequireWildcard(require("../List.js")); +var core = _interopRequireWildcard(require("./core.js")); +var fiberId_ = _interopRequireWildcard(require("./fiberId.js")); +var fiberRefs = _interopRequireWildcard(require("./fiberRefs.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const test = exports.test = /*#__PURE__*/(0, _Function.dual)(2, (self, input) => self.log({ + fiberId: fiberId_.none, + logLevel: core.logLevelInfo, + message: input, + cause: Cause.empty, + context: fiberRefs.empty(), + spans: List.empty(), + annotations: HashMap.empty(), + date: new Date() +})); +//# sourceMappingURL=logger-circular.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/logger-circular.js.map b/backend/node_modules/effect/dist/cjs/internal/logger-circular.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2e8ef912ee21ee85777825755944fa78f0dc40b5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/logger-circular.js.map @@ -0,0 +1 @@ +{"version":3,"file":"logger-circular.js","names":["Cause","_interopRequireWildcard","require","_Function","HashMap","List","core","fiberId_","fiberRefs","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","test","exports","dual","self","input","log","fiberId","none","logLevel","logLevelInfo","message","cause","empty","context","spans","annotations","date","Date"],"sources":["../../../src/internal/logger-circular.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,SAAA,GAAAD,OAAA;AACA,IAAAE,OAAA,GAAAH,uBAAA,CAAAC,OAAA;AACA,IAAAG,IAAA,GAAAJ,uBAAA,CAAAC,OAAA;AAEA,IAAAI,IAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,QAAA,GAAAN,uBAAA,CAAAC,OAAA;AACA,IAAAM,SAAA,GAAAP,uBAAA,CAAAC,OAAA;AAA2C,SAAAD,wBAAAQ,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAV,uBAAA,YAAAA,CAAAQ,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAE3C;AACO,MAAMkB,IAAI,GAAAC,OAAA,CAAAD,IAAA,gBAAG,IAAAE,cAAI,EAGtB,CAAC,EAAE,CAACC,IAAI,EAAEC,KAAK,KACfD,IAAI,CAACE,GAAG,CAAC;EACPC,OAAO,EAAE3B,QAAQ,CAAC4B,IAAI;EACtBC,QAAQ,EAAE9B,IAAI,CAAC+B,YAAY;EAC3BC,OAAO,EAAEN,KAAK;EACdO,KAAK,EAAEvC,KAAK,CAACwC,KAAK;EAClBC,OAAO,EAAEjC,SAAS,CAACgC,KAAK,EAAE;EAC1BE,KAAK,EAAErC,IAAI,CAACmC,KAAK,EAAE;EACnBG,WAAW,EAAEvC,OAAO,CAACoC,KAAK,EAAE;EAC5BI,IAAI,EAAE,IAAIC,IAAI;CACf,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/logger.js b/backend/node_modules/effect/dist/cjs/internal/logger.js new file mode 100644 index 0000000000000000000000000000000000000000..1e92be0e64a0d5a1d7ad4f44a8b6d73f776a5725 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/logger.js @@ -0,0 +1,379 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipRight = exports.zipLeft = exports.zip = exports.sync = exports.succeed = exports.structuredMessage = exports.structuredLogger = exports.stringLogger = exports.simple = exports.prettyLoggerDefault = exports.prettyLogger = exports.none = exports.mapInputOptions = exports.mapInput = exports.map = exports.makeLogger = exports.logfmtLogger = exports.jsonLogger = exports.isLogger = exports.filterLogLevel = exports.LoggerTypeId = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var FiberRefs = _interopRequireWildcard(require("../FiberRefs.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var Inspectable = _interopRequireWildcard(require("../Inspectable.js")); +var List = _interopRequireWildcard(require("../List.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var Cause = _interopRequireWildcard(require("./cause.js")); +var defaultServices = _interopRequireWildcard(require("./defaultServices.js")); +var _console = require("./defaultServices/console.js"); +var fiberId_ = _interopRequireWildcard(require("./fiberId.js")); +var logSpan_ = _interopRequireWildcard(require("./logSpan.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const LoggerSymbolKey = "effect/Logger"; +/** @internal */ +const LoggerTypeId = exports.LoggerTypeId = /*#__PURE__*/Symbol.for(LoggerSymbolKey); +const loggerVariance = { + /* c8 ignore next */ + _Message: _ => _, + /* c8 ignore next */ + _Output: _ => _ +}; +/** @internal */ +const makeLogger = log => ({ + [LoggerTypeId]: loggerVariance, + log, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}); +/** @internal */ +exports.makeLogger = makeLogger; +const mapInput = exports.mapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeLogger(options => self.log({ + ...options, + message: f(options.message) +}))); +/** @internal */ +const mapInputOptions = exports.mapInputOptions = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeLogger(options => self.log(f(options)))); +/** @internal */ +const filterLogLevel = exports.filterLogLevel = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeLogger(options => f(options.logLevel) ? Option.some(self.log(options)) : Option.none())); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeLogger(options => f(self.log(options)))); +/** @internal */ +const none = exports.none = { + [LoggerTypeId]: loggerVariance, + log: _Function.constVoid, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +/** @internal */ +const simple = log => ({ + [LoggerTypeId]: loggerVariance, + log: ({ + message + }) => log(message), + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}); +/** @internal */ +exports.simple = simple; +const succeed = value => { + return simple(() => value); +}; +/** @internal */ +exports.succeed = succeed; +const sync = evaluate => { + return simple(evaluate); +}; +/** @internal */ +exports.sync = sync; +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => makeLogger(options => [self.log(options), that.log(options)])); +/** @internal */ +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => map(zip(self, that), tuple => tuple[0])); +/** @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => map(zip(self, that), tuple => tuple[1])); +/** + * Match strings that do not contain any whitespace characters, double quotes, + * or equal signs. + * + * @internal + */ +const textOnly = /^[^\s"=]*$/; +/** + * Used by both {@link stringLogger} and {@link logfmtLogger} to render a log + * message. + * + * @internal + */ +const format = (quoteValue, whitespace) => ({ + annotations, + cause, + date, + fiberId, + logLevel, + message, + spans +}) => { + const formatValue = value => value.match(textOnly) ? value : quoteValue(value); + const format = (label, value) => `${logSpan_.formatLabel(label)}=${formatValue(value)}`; + const append = (label, value) => " " + format(label, value); + let out = format("timestamp", date.toISOString()); + out += append("level", logLevel.label); + out += append("fiber", fiberId_.threadName(fiberId)); + const messages = Arr.ensure(message); + for (let i = 0; i < messages.length; i++) { + out += append("message", Inspectable.toStringUnknown(messages[i], whitespace)); + } + if (!Cause.isEmptyType(cause)) { + out += append("cause", Cause.pretty(cause, { + renderErrorCause: true + })); + } + for (const span of spans) { + out += " " + logSpan_.render(date.getTime())(span); + } + for (const [label, value] of annotations) { + out += append(label, Inspectable.toStringUnknown(value, whitespace)); + } + return out; +}; +/** @internal */ +const escapeDoubleQuotes = s => `"${s.replace(/\\([\s\S])|(")/g, "\\$1$2")}"`; +/** @internal */ +const stringLogger = exports.stringLogger = /*#__PURE__*/makeLogger(/*#__PURE__*/format(escapeDoubleQuotes)); +/** @internal */ +const logfmtLogger = exports.logfmtLogger = /*#__PURE__*/makeLogger(/*#__PURE__*/format(JSON.stringify, 0)); +/** @internal */ +const structuredLogger = exports.structuredLogger = /*#__PURE__*/makeLogger(({ + annotations, + cause, + date, + fiberId, + logLevel, + message, + spans +}) => { + const now = date.getTime(); + const annotationsObj = {}; + const spansObj = {}; + if (HashMap.size(annotations) > 0) { + for (const [k, v] of annotations) { + annotationsObj[k] = structuredMessage(v); + } + } + if (List.isCons(spans)) { + for (const span of spans) { + spansObj[span.label] = now - span.startTime; + } + } + const messageArr = Arr.ensure(message); + return { + message: messageArr.length === 1 ? structuredMessage(messageArr[0]) : messageArr.map(structuredMessage), + logLevel: logLevel.label, + timestamp: date.toISOString(), + cause: Cause.isEmpty(cause) ? undefined : Cause.pretty(cause, { + renderErrorCause: true + }), + annotations: annotationsObj, + spans: spansObj, + fiberId: fiberId_.threadName(fiberId) + }; +}); +/** @internal */ +const structuredMessage = u => { + switch (typeof u) { + case "bigint": + case "function": + case "symbol": + { + return String(u); + } + default: + { + return Inspectable.toJSON(u); + } + } +}; +/** @internal */ +exports.structuredMessage = structuredMessage; +const jsonLogger = exports.jsonLogger = /*#__PURE__*/map(structuredLogger, Inspectable.stringifyCircular); +/** @internal */ +const isLogger = u => { + return typeof u === "object" && u != null && LoggerTypeId in u; +}; +exports.isLogger = isLogger; +const withColor = (text, ...colors) => { + let out = ""; + for (let i = 0; i < colors.length; i++) { + out += `\x1b[${colors[i]}m`; + } + return out + text + "\x1b[0m"; +}; +const withColorNoop = (text, ..._colors) => text; +const colors = { + bold: "1", + red: "31", + green: "32", + yellow: "33", + blue: "34", + cyan: "36", + white: "37", + gray: "90", + black: "30", + bgBrightRed: "101" +}; +const logLevelColors = { + None: [], + All: [], + Trace: [colors.gray], + Debug: [colors.blue], + Info: [colors.green], + Warning: [colors.yellow], + Error: [colors.red], + Fatal: [colors.bgBrightRed, colors.black] +}; +const logLevelStyle = { + None: "", + All: "", + Trace: "color:gray", + Debug: "color:blue", + Info: "color:green", + Warning: "color:orange", + Error: "color:red", + Fatal: "background-color:red;color:white" +}; +const defaultDateFormat = date => `${date.getHours().toString().padStart(2, "0")}:${date.getMinutes().toString().padStart(2, "0")}:${date.getSeconds().toString().padStart(2, "0")}.${date.getMilliseconds().toString().padStart(3, "0")}`; +const hasProcessStdout = typeof process === "object" && process !== null && typeof process.stdout === "object" && process.stdout !== null; +const processStdoutIsTTY = hasProcessStdout && process.stdout.isTTY === true; +const hasProcessStdoutOrDeno = hasProcessStdout || "Deno" in globalThis; +/** @internal */ +const prettyLogger = options => { + const mode_ = options?.mode ?? "auto"; + const mode = mode_ === "auto" ? hasProcessStdoutOrDeno ? "tty" : "browser" : mode_; + const isBrowser = mode === "browser"; + const showColors = typeof options?.colors === "boolean" ? options.colors : processStdoutIsTTY || isBrowser; + const formatDate = options?.formatDate ?? defaultDateFormat; + return isBrowser ? prettyLoggerBrowser({ + colors: showColors, + formatDate + }) : prettyLoggerTty({ + colors: showColors, + formatDate, + stderr: options?.stderr === true + }); +}; +exports.prettyLogger = prettyLogger; +const prettyLoggerTty = options => { + const color = options.colors ? withColor : withColorNoop; + return makeLogger(({ + annotations, + cause, + context, + date, + fiberId, + logLevel, + message: message_, + spans + }) => { + const services = FiberRefs.getOrDefault(context, defaultServices.currentServices); + const console = Context.get(services, _console.consoleTag).unsafe; + const log = options.stderr === true ? console.error : console.log; + const message = Arr.ensure(message_); + let firstLine = color(`[${options.formatDate(date)}]`, colors.white) + ` ${color(logLevel.label, ...logLevelColors[logLevel._tag])}` + ` (${fiberId_.threadName(fiberId)})`; + if (List.isCons(spans)) { + const now = date.getTime(); + const render = logSpan_.render(now); + for (const span of spans) { + firstLine += " " + render(span); + } + } + firstLine += ":"; + let messageIndex = 0; + if (message.length > 0) { + const firstMaybeString = structuredMessage(message[0]); + if (typeof firstMaybeString === "string") { + firstLine += " " + color(firstMaybeString, colors.bold, colors.cyan); + messageIndex++; + } + } + log(firstLine); + console.group(); + if (!Cause.isEmpty(cause)) { + log(Cause.pretty(cause, { + renderErrorCause: true + })); + } + if (messageIndex < message.length) { + for (; messageIndex < message.length; messageIndex++) { + log(Inspectable.redact(message[messageIndex])); + } + } + if (HashMap.size(annotations) > 0) { + for (const [key, value] of annotations) { + log(color(`${key}:`, colors.bold, colors.white), Inspectable.redact(value)); + } + } + console.groupEnd(); + }); +}; +const prettyLoggerBrowser = options => { + const color = options.colors ? "%c" : ""; + return makeLogger(({ + annotations, + cause, + context, + date, + fiberId, + logLevel, + message: message_, + spans + }) => { + const services = FiberRefs.getOrDefault(context, defaultServices.currentServices); + const console = Context.get(services, _console.consoleTag).unsafe; + const message = Arr.ensure(message_); + let firstLine = `${color}[${options.formatDate(date)}]`; + const firstParams = []; + if (options.colors) { + firstParams.push("color:gray"); + } + firstLine += ` ${color}${logLevel.label}${color} (${fiberId_.threadName(fiberId)})`; + if (options.colors) { + firstParams.push(logLevelStyle[logLevel._tag], ""); + } + if (List.isCons(spans)) { + const now = date.getTime(); + const render = logSpan_.render(now); + for (const span of spans) { + firstLine += " " + render(span); + } + } + firstLine += ":"; + let messageIndex = 0; + if (message.length > 0) { + const firstMaybeString = structuredMessage(message[0]); + if (typeof firstMaybeString === "string") { + firstLine += ` ${color}${firstMaybeString}`; + if (options.colors) { + firstParams.push("color:deepskyblue"); + } + messageIndex++; + } + } + console.groupCollapsed(firstLine, ...firstParams); + if (!Cause.isEmpty(cause)) { + console.error(...Cause.prettyErrors(cause)); + } + if (messageIndex < message.length) { + for (; messageIndex < message.length; messageIndex++) { + console.log(Inspectable.redact(message[messageIndex])); + } + } + if (HashMap.size(annotations) > 0) { + for (const [key, value] of annotations) { + const redacted = Inspectable.redact(value); + if (options.colors) { + console.log(`%c${key}:`, "color:gray", redacted); + } else { + console.log(`${key}:`, redacted); + } + } + } + console.groupEnd(); + }); +}; +/** @internal */ +const prettyLoggerDefault = exports.prettyLoggerDefault = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Logger/prettyLoggerDefault", () => prettyLogger()); +//# sourceMappingURL=logger.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/logger.js.map b/backend/node_modules/effect/dist/cjs/internal/logger.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c41f2d7e012ee84987bbcde822535c6b1228b8ef --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/logger.js.map @@ -0,0 +1 @@ +{"version":3,"file":"logger.js","names":["Arr","_interopRequireWildcard","require","Context","FiberRefs","_Function","_GlobalValue","HashMap","Inspectable","List","Option","_Pipeable","Cause","defaultServices","_console","fiberId_","logSpan_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","LoggerSymbolKey","LoggerTypeId","exports","Symbol","for","loggerVariance","_Message","_","_Output","makeLogger","log","pipe","pipeArguments","arguments","mapInput","dual","self","options","message","mapInputOptions","filterLogLevel","logLevel","some","none","map","constVoid","simple","succeed","value","sync","evaluate","zip","that","zipLeft","tuple","zipRight","textOnly","format","quoteValue","whitespace","annotations","cause","date","fiberId","spans","formatValue","match","label","formatLabel","append","out","toISOString","threadName","messages","ensure","length","toStringUnknown","isEmptyType","pretty","renderErrorCause","span","render","getTime","escapeDoubleQuotes","s","replace","stringLogger","logfmtLogger","JSON","stringify","structuredLogger","now","annotationsObj","spansObj","size","k","v","structuredMessage","isCons","startTime","messageArr","timestamp","isEmpty","undefined","u","String","toJSON","jsonLogger","stringifyCircular","isLogger","withColor","text","colors","withColorNoop","_colors","bold","red","green","yellow","blue","cyan","white","gray","black","bgBrightRed","logLevelColors","None","All","Trace","Debug","Info","Warning","Error","Fatal","logLevelStyle","defaultDateFormat","getHours","toString","padStart","getMinutes","getSeconds","getMilliseconds","hasProcessStdout","process","stdout","processStdoutIsTTY","isTTY","hasProcessStdoutOrDeno","globalThis","prettyLogger","mode_","mode","isBrowser","showColors","formatDate","prettyLoggerBrowser","prettyLoggerTty","stderr","color","context","message_","services","getOrDefault","currentServices","console","consoleTag","unsafe","error","firstLine","_tag","messageIndex","firstMaybeString","group","redact","key","groupEnd","firstParams","push","groupCollapsed","prettyErrors","redacted","prettyLoggerDefault","globalValue"],"sources":["../../../src/internal/logger.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/mailbox.js b/backend/node_modules/effect/dist/cjs/internal/mailbox.js new file mode 100644 index 0000000000000000000000000000000000000000..e0604621e9b94155fad76f14c0c42caec83b4591 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/mailbox.js @@ -0,0 +1,462 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.toStream = exports.toChannel = exports.make = exports.isReadonlyMailbox = exports.isMailbox = exports.into = exports.fromStream = exports.TypeId = exports.ReadonlyTypeId = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var _Cause = require("../Cause.js"); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var Inspectable = _interopRequireWildcard(require("../Inspectable.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var channel = _interopRequireWildcard(require("./channel.js")); +var channelExecutor = _interopRequireWildcard(require("./channel/channelExecutor.js")); +var coreChannel = _interopRequireWildcard(require("./core-stream.js")); +var core = _interopRequireWildcard(require("./core.js")); +var circular = _interopRequireWildcard(require("./effect/circular.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var stream = _interopRequireWildcard(require("./stream.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/Mailbox"); +/** @internal */ +const ReadonlyTypeId = exports.ReadonlyTypeId = /*#__PURE__*/Symbol.for("effect/Mailbox/ReadonlyMailbox"); +/** @internal */ +const isMailbox = u => (0, _Predicate.hasProperty)(u, TypeId); +/** @internal */ +exports.isMailbox = isMailbox; +const isReadonlyMailbox = u => (0, _Predicate.hasProperty)(u, ReadonlyTypeId); +exports.isReadonlyMailbox = isReadonlyMailbox; +const empty = /*#__PURE__*/Chunk.empty(); +const exitEmpty = /*#__PURE__*/core.exitSucceed(empty); +const exitFalse = /*#__PURE__*/core.exitSucceed(false); +const exitTrue = /*#__PURE__*/core.exitSucceed(true); +const constDone = [empty, true]; +class MailboxImpl extends Effectable.Class { + scheduler; + capacity; + strategy; + [TypeId] = TypeId; + [ReadonlyTypeId] = ReadonlyTypeId; + state = { + _tag: "Open", + takers: /*#__PURE__*/new Set(), + offers: /*#__PURE__*/new Set(), + awaiters: /*#__PURE__*/new Set() + }; + messages = []; + messagesChunk = /*#__PURE__*/Chunk.empty(); + constructor(scheduler, capacity, strategy) { + super(); + this.scheduler = scheduler; + this.capacity = capacity; + this.strategy = strategy; + } + offer(message) { + return core.suspend(() => { + if (this.state._tag !== "Open") { + return exitFalse; + } else if (this.messages.length + this.messagesChunk.length >= this.capacity) { + switch (this.strategy) { + case "dropping": + return exitFalse; + case "suspend": + if (this.capacity <= 0 && this.state.takers.size > 0) { + this.messages.push(message); + this.releaseTaker(); + return exitTrue; + } + return this.offerRemainingSingle(message); + case "sliding": + this.unsafeTake(); + this.messages.push(message); + return exitTrue; + } + } + this.messages.push(message); + this.scheduleReleaseTaker(); + return exitTrue; + }); + } + unsafeOffer(message) { + if (this.state._tag !== "Open") { + return false; + } else if (this.messages.length + this.messagesChunk.length >= this.capacity) { + if (this.strategy === "sliding") { + this.unsafeTake(); + this.messages.push(message); + return true; + } else if (this.capacity <= 0 && this.state.takers.size > 0) { + this.messages.push(message); + this.releaseTaker(); + return true; + } + return false; + } + this.messages.push(message); + this.scheduleReleaseTaker(); + return true; + } + offerAll(messages) { + return core.suspend(() => { + if (this.state._tag !== "Open") { + return core.succeed(Chunk.fromIterable(messages)); + } + const remaining = this.unsafeOfferAllArray(messages); + if (remaining.length === 0) { + return exitEmpty; + } else if (this.strategy === "dropping") { + return core.succeed(Chunk.unsafeFromArray(remaining)); + } + return this.offerRemainingArray(remaining); + }); + } + unsafeOfferAll(messages) { + return Chunk.unsafeFromArray(this.unsafeOfferAllArray(messages)); + } + unsafeOfferAllArray(messages) { + if (this.state._tag !== "Open") { + return Arr.fromIterable(messages); + } else if (this.capacity === Number.POSITIVE_INFINITY || this.strategy === "sliding") { + if (this.messages.length > 0) { + this.messagesChunk = Chunk.appendAll(this.messagesChunk, Chunk.unsafeFromArray(this.messages)); + } + if (this.strategy === "sliding") { + this.messagesChunk = this.messagesChunk.pipe(Chunk.appendAll(Chunk.fromIterable(messages)), Chunk.takeRight(this.capacity)); + } else if (Chunk.isChunk(messages)) { + this.messagesChunk = Chunk.appendAll(this.messagesChunk, messages); + } else { + this.messages = Arr.fromIterable(messages); + } + this.scheduleReleaseTaker(); + return []; + } + const free = this.capacity <= 0 ? this.state.takers.size : this.capacity - this.messages.length - this.messagesChunk.length; + if (free === 0) { + return Arr.fromIterable(messages); + } + const remaining = []; + let i = 0; + for (const message of messages) { + if (i < free) { + this.messages.push(message); + } else { + remaining.push(message); + } + i++; + } + this.scheduleReleaseTaker(); + return remaining; + } + fail(error) { + return this.done(core.exitFail(error)); + } + failCause(cause) { + return this.done(core.exitFailCause(cause)); + } + unsafeDone(exit) { + if (this.state._tag !== "Open") { + return false; + } else if (this.state.offers.size === 0 && this.messages.length === 0 && this.messagesChunk.length === 0) { + this.finalize(exit); + return true; + } + this.state = { + ...this.state, + _tag: "Closing", + exit + }; + return true; + } + shutdown = /*#__PURE__*/core.sync(() => { + if (this.state._tag === "Done") { + return true; + } + this.messages = []; + this.messagesChunk = empty; + const offers = this.state.offers; + this.finalize(this.state._tag === "Open" ? core.exitVoid : this.state.exit); + if (offers.size > 0) { + for (const entry of offers) { + if (entry._tag === "Single") { + entry.resume(exitFalse); + } else { + entry.resume(core.exitSucceed(Chunk.unsafeFromArray(entry.remaining.slice(entry.offset)))); + } + } + offers.clear(); + } + return true; + }); + done(exit) { + return core.sync(() => this.unsafeDone(exit)); + } + end = /*#__PURE__*/this.done(core.exitVoid); + clear = /*#__PURE__*/core.suspend(() => { + if (this.state._tag === "Done") { + return core.exitAs(this.state.exit, empty); + } + const messages = this.unsafeTakeAll(); + this.releaseCapacity(); + return core.succeed(messages); + }); + takeAll = /*#__PURE__*/core.suspend(() => { + if (this.state._tag === "Done") { + return core.exitAs(this.state.exit, constDone); + } + const messages = this.unsafeTakeAll(); + if (messages.length === 0) { + return core.zipRight(this.awaitTake, this.takeAll); + } + return core.succeed([messages, this.releaseCapacity()]); + }); + takeN(n) { + return core.suspend(() => { + if (this.state._tag === "Done") { + return core.exitAs(this.state.exit, constDone); + } else if (n <= 0) { + return core.succeed([empty, false]); + } + n = Math.min(n, this.capacity); + let messages; + if (n <= this.messagesChunk.length) { + messages = Chunk.take(this.messagesChunk, n); + this.messagesChunk = Chunk.drop(this.messagesChunk, n); + } else if (n <= this.messages.length + this.messagesChunk.length) { + this.messagesChunk = Chunk.appendAll(this.messagesChunk, Chunk.unsafeFromArray(this.messages)); + this.messages = []; + messages = Chunk.take(this.messagesChunk, n); + this.messagesChunk = Chunk.drop(this.messagesChunk, n); + } else { + return core.zipRight(this.awaitTake, this.takeN(n)); + } + return core.succeed([messages, this.releaseCapacity()]); + }); + } + unsafeTake() { + if (this.state._tag === "Done") { + return core.exitZipRight(this.state.exit, core.exitFail(new _Cause.NoSuchElementException())); + } + let message; + if (this.messagesChunk.length > 0) { + message = Chunk.unsafeHead(this.messagesChunk); + this.messagesChunk = Chunk.drop(this.messagesChunk, 1); + } else if (this.messages.length > 0) { + message = this.messages[0]; + this.messagesChunk = Chunk.drop(Chunk.unsafeFromArray(this.messages), 1); + this.messages = []; + } else if (this.capacity <= 0 && this.state.offers.size > 0) { + this.capacity = 1; + this.releaseCapacity(); + this.capacity = 0; + return this.messages.length > 0 ? core.exitSucceed(this.messages.pop()) : undefined; + } else { + return undefined; + } + this.releaseCapacity(); + return core.exitSucceed(message); + } + take = /*#__PURE__*/core.suspend(() => this.unsafeTake() ?? core.zipRight(this.awaitTake, this.take)); + await = /*#__PURE__*/core.asyncInterrupt(resume => { + if (this.state._tag === "Done") { + return resume(this.state.exit); + } + this.state.awaiters.add(resume); + return core.sync(() => { + if (this.state._tag !== "Done") { + this.state.awaiters.delete(resume); + } + }); + }); + unsafeSize() { + const size = this.messages.length + this.messagesChunk.length; + return this.state._tag === "Done" ? Option.none() : Option.some(size); + } + size = /*#__PURE__*/core.sync(() => this.unsafeSize()); + commit() { + return this.takeAll; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + toJSON() { + return { + _id: "effect/Mailbox", + state: this.state._tag, + size: this.unsafeSize().toJSON() + }; + } + toString() { + return Inspectable.format(this); + } + [Inspectable.NodeInspectSymbol]() { + return Inspectable.format(this); + } + offerRemainingSingle(message) { + return core.asyncInterrupt(resume => { + if (this.state._tag !== "Open") { + return resume(exitFalse); + } + const entry = { + _tag: "Single", + message, + resume + }; + this.state.offers.add(entry); + return core.sync(() => { + if (this.state._tag === "Open") { + this.state.offers.delete(entry); + } + }); + }); + } + offerRemainingArray(remaining) { + return core.asyncInterrupt(resume => { + if (this.state._tag !== "Open") { + return resume(core.exitSucceed(Chunk.unsafeFromArray(remaining))); + } + const entry = { + _tag: "Array", + remaining, + offset: 0, + resume + }; + this.state.offers.add(entry); + return core.sync(() => { + if (this.state._tag === "Open") { + this.state.offers.delete(entry); + } + }); + }); + } + releaseCapacity() { + if (this.state._tag === "Done") { + return this.state.exit._tag === "Success"; + } else if (this.state.offers.size === 0) { + if (this.state._tag === "Closing" && this.messages.length === 0 && this.messagesChunk.length === 0) { + this.finalize(this.state.exit); + return this.state.exit._tag === "Success"; + } + return false; + } + let n = this.capacity - this.messages.length - this.messagesChunk.length; + for (const entry of this.state.offers) { + if (n === 0) return false;else if (entry._tag === "Single") { + this.messages.push(entry.message); + n--; + entry.resume(exitTrue); + this.state.offers.delete(entry); + } else { + for (; entry.offset < entry.remaining.length; entry.offset++) { + if (n === 0) return false; + this.messages.push(entry.remaining[entry.offset]); + n--; + } + entry.resume(exitEmpty); + this.state.offers.delete(entry); + } + } + return false; + } + awaitTake = /*#__PURE__*/core.asyncInterrupt(resume => { + if (this.state._tag === "Done") { + return resume(this.state.exit); + } + this.state.takers.add(resume); + return core.sync(() => { + if (this.state._tag !== "Done") { + this.state.takers.delete(resume); + } + }); + }); + scheduleRunning = false; + scheduleReleaseTaker() { + if (this.scheduleRunning) { + return; + } + this.scheduleRunning = true; + this.scheduler.scheduleTask(this.releaseTaker, 0); + } + releaseTaker = () => { + this.scheduleRunning = false; + if (this.state._tag === "Done") { + return; + } else if (this.state.takers.size === 0) { + return; + } + for (const taker of this.state.takers) { + this.state.takers.delete(taker); + taker(core.exitVoid); + if (this.messages.length + this.messagesChunk.length === 0) { + break; + } + } + }; + unsafeTakeAll() { + if (this.messagesChunk.length > 0) { + const messages = this.messages.length > 0 ? Chunk.appendAll(this.messagesChunk, Chunk.unsafeFromArray(this.messages)) : this.messagesChunk; + this.messagesChunk = empty; + this.messages = []; + return messages; + } else if (this.messages.length > 0) { + const messages = Chunk.unsafeFromArray(this.messages); + this.messages = []; + return messages; + } else if (this.state._tag !== "Done" && this.state.offers.size > 0) { + this.capacity = 1; + this.releaseCapacity(); + this.capacity = 0; + return Chunk.of(this.messages.pop()); + } + return empty; + } + finalize(exit) { + if (this.state._tag === "Done") { + return; + } + const openState = this.state; + this.state = { + _tag: "Done", + exit + }; + for (const taker of openState.takers) { + taker(exit); + } + openState.takers.clear(); + for (const awaiter of openState.awaiters) { + awaiter(exit); + } + openState.awaiters.clear(); + } +} +/** @internal */ +const make = capacity => core.withFiberRuntime(fiber => core.succeed(new MailboxImpl(fiber.currentScheduler, typeof capacity === "number" ? capacity : capacity?.capacity ?? Number.POSITIVE_INFINITY, typeof capacity === "number" ? "suspend" : capacity?.strategy ?? "suspend"))); +/** @internal */ +exports.make = make; +const into = exports.into = /*#__PURE__*/(0, _Function.dual)(2, (effect, self) => core.uninterruptibleMask(restore => core.matchCauseEffect(restore(effect), { + onFailure: cause => self.failCause(cause), + onSuccess: _ => self.end +}))); +/** @internal */ +const toChannel = self => { + const loop = coreChannel.flatMap(self.takeAll, ([messages, done]) => done ? messages.length === 0 ? coreChannel.void : coreChannel.write(messages) : channel.zipRight(coreChannel.write(messages), loop)); + return loop; +}; +/** @internal */ +exports.toChannel = toChannel; +const toStream = self => stream.fromChannel(toChannel(self)); +/** @internal */ +exports.toStream = toStream; +const fromStream = exports.fromStream = /*#__PURE__*/(0, _Function.dual)(args => stream.isStream(args[0]), (self, options) => core.tap(fiberRuntime.acquireRelease(make(options), mailbox => mailbox.shutdown), mailbox => { + const writer = coreChannel.readWithCause({ + onInput: input => coreChannel.flatMap(mailbox.offerAll(input), () => writer), + onFailure: cause => mailbox.failCause(cause), + onDone: () => mailbox.end + }); + return fiberRuntime.scopeWith(scope => stream.toChannel(self).pipe(coreChannel.pipeTo(writer), channelExecutor.runIn(scope), circular.forkIn(scope))); +})); +//# sourceMappingURL=mailbox.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/mailbox.js.map b/backend/node_modules/effect/dist/cjs/internal/mailbox.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c8b9cdb67ba6a474f754d425590f6aca0328d5e5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/mailbox.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mailbox.js","names":["Arr","_interopRequireWildcard","require","_Cause","Chunk","Effectable","_Function","Inspectable","Option","_Pipeable","_Predicate","channel","channelExecutor","coreChannel","core","circular","fiberRuntime","stream","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","ReadonlyTypeId","isMailbox","u","hasProperty","isReadonlyMailbox","empty","exitEmpty","exitSucceed","exitFalse","exitTrue","constDone","MailboxImpl","Class","scheduler","capacity","strategy","state","_tag","takers","Set","offers","awaiters","messages","messagesChunk","constructor","offer","message","suspend","length","size","push","releaseTaker","offerRemainingSingle","unsafeTake","scheduleReleaseTaker","unsafeOffer","offerAll","succeed","fromIterable","remaining","unsafeOfferAllArray","unsafeFromArray","offerRemainingArray","unsafeOfferAll","Number","POSITIVE_INFINITY","appendAll","pipe","takeRight","isChunk","free","fail","error","done","exitFail","failCause","cause","exitFailCause","unsafeDone","exit","finalize","shutdown","sync","exitVoid","entry","resume","slice","offset","clear","end","exitAs","unsafeTakeAll","releaseCapacity","takeAll","zipRight","awaitTake","takeN","Math","min","take","drop","exitZipRight","NoSuchElementException","unsafeHead","pop","undefined","await","asyncInterrupt","add","delete","unsafeSize","none","some","commit","pipeArguments","arguments","toJSON","_id","toString","format","NodeInspectSymbol","scheduleRunning","scheduleTask","taker","of","openState","awaiter","make","withFiberRuntime","fiber","currentScheduler","into","dual","effect","self","uninterruptibleMask","restore","matchCauseEffect","onFailure","onSuccess","_","toChannel","loop","flatMap","void","write","toStream","fromChannel","fromStream","args","isStream","options","tap","acquireRelease","mailbox","writer","readWithCause","onInput","input","onDone","scopeWith","scope","pipeTo","runIn","forkIn"],"sources":["../../../src/internal/mailbox.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/managedRuntime.js b/backend/node_modules/effect/dist/cjs/internal/managedRuntime.js new file mode 100644 index 0000000000000000000000000000000000000000..bfa1515132d56f5c092abf24bf1c0f33a7f6e8a5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/managedRuntime.js @@ -0,0 +1,95 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.isManagedRuntime = void 0; +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var Scheduler = _interopRequireWildcard(require("../Scheduler.js")); +var Scope = _interopRequireWildcard(require("../Scope.js")); +var core = _interopRequireWildcard(require("./core.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var internalLayer = _interopRequireWildcard(require("./layer.js")); +var circular = _interopRequireWildcard(require("./managedRuntime/circular.js")); +var internalRuntime = _interopRequireWildcard(require("./runtime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const isManagedRuntime = u => (0, _Predicate.hasProperty)(u, circular.TypeId); +exports.isManagedRuntime = isManagedRuntime; +function provide(managed, effect) { + return core.flatMap(managed.runtimeEffect, rt => core.withFiberRuntime(fiber => { + fiber.setFiberRefs(rt.fiberRefs); + fiber.currentRuntimeFlags = rt.runtimeFlags; + return core.provideContext(effect, rt.context); + })); +} +const ManagedRuntimeProto = { + ...Effectable.CommitPrototype, + [circular.TypeId]: circular.TypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + commit() { + return this.runtimeEffect; + } +}; +/** @internal */ +const make = (layer, memoMap) => { + memoMap = memoMap ?? internalLayer.unsafeMakeMemoMap(); + const scope = internalRuntime.unsafeRunSyncEffect(fiberRuntime.scopeMake()); + let buildFiber; + const runtimeEffect = core.suspend(() => { + if (!buildFiber) { + const scheduler = new Scheduler.SyncScheduler(); + buildFiber = internalRuntime.unsafeForkEffect(core.tap(Scope.extend(internalLayer.toRuntimeWithMemoMap(layer, memoMap), scope), rt => { + self.cachedRuntime = rt; + }), { + scope, + scheduler + }); + scheduler.flush(); + } + return core.flatten(buildFiber.await); + }); + const self = Object.assign(Object.create(ManagedRuntimeProto), { + memoMap, + scope, + runtimeEffect, + cachedRuntime: undefined, + runtime() { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunPromiseEffect(self.runtimeEffect) : Promise.resolve(self.cachedRuntime); + }, + dispose() { + return internalRuntime.unsafeRunPromiseEffect(self.disposeEffect); + }, + disposeEffect: core.suspend(() => { + ; + self.runtimeEffect = core.die("ManagedRuntime disposed"); + self.cachedRuntime = undefined; + return Scope.close(self.scope, core.exitVoid); + }), + runFork(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeForkEffect(provide(self, effect), options) : internalRuntime.unsafeFork(self.cachedRuntime)(effect, options); + }, + runSyncExit(effect) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunSyncExitEffect(provide(self, effect)) : internalRuntime.unsafeRunSyncExit(self.cachedRuntime)(effect); + }, + runSync(effect) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunSyncEffect(provide(self, effect)) : internalRuntime.unsafeRunSync(self.cachedRuntime)(effect); + }, + runPromiseExit(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunPromiseExitEffect(provide(self, effect), options) : internalRuntime.unsafeRunPromiseExit(self.cachedRuntime)(effect, options); + }, + runCallback(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunCallback(internalRuntime.defaultRuntime)(provide(self, effect), options) : internalRuntime.unsafeRunCallback(self.cachedRuntime)(effect, options); + }, + runPromise(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunPromiseEffect(provide(self, effect), options) : internalRuntime.unsafeRunPromise(self.cachedRuntime)(effect, options); + } + }); + return self; +}; +exports.make = make; +//# sourceMappingURL=managedRuntime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/managedRuntime.js.map b/backend/node_modules/effect/dist/cjs/internal/managedRuntime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..32ee891605cad5d424f19a1392b734b35c6820a1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/managedRuntime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"managedRuntime.js","names":["Effectable","_interopRequireWildcard","require","_Pipeable","_Predicate","Scheduler","Scope","core","fiberRuntime","internalLayer","circular","internalRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","isManagedRuntime","u","hasProperty","TypeId","exports","provide","managed","effect","flatMap","runtimeEffect","rt","withFiberRuntime","fiber","setFiberRefs","fiberRefs","currentRuntimeFlags","runtimeFlags","provideContext","context","ManagedRuntimeProto","CommitPrototype","pipe","pipeArguments","arguments","commit","make","layer","memoMap","unsafeMakeMemoMap","scope","unsafeRunSyncEffect","scopeMake","buildFiber","suspend","scheduler","SyncScheduler","unsafeForkEffect","tap","extend","toRuntimeWithMemoMap","self","cachedRuntime","flush","flatten","await","assign","create","undefined","runtime","unsafeRunPromiseEffect","Promise","resolve","dispose","disposeEffect","die","close","exitVoid","runFork","options","unsafeFork","runSyncExit","unsafeRunSyncExitEffect","unsafeRunSyncExit","runSync","unsafeRunSync","runPromiseExit","unsafeRunPromiseExitEffect","unsafeRunPromiseExit","runCallback","unsafeRunCallback","defaultRuntime","runPromise","unsafeRunPromise"],"sources":["../../../src/internal/managedRuntime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/managedRuntime/circular.js b/backend/node_modules/effect/dist/cjs/internal/managedRuntime/circular.js new file mode 100644 index 0000000000000000000000000000000000000000..6cf4f0dd5d642c34a7b8f90bb733b97235b9d3e8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/managedRuntime/circular.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TypeId = void 0; +// circular with Layer +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/ManagedRuntime"); +//# sourceMappingURL=circular.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/managedRuntime/circular.js.map b/backend/node_modules/effect/dist/cjs/internal/managedRuntime/circular.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bb6a017c78ad62b2c2664996f357860d20ef849a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/managedRuntime/circular.js.map @@ -0,0 +1 @@ +{"version":3,"file":"circular.js","names":["TypeId","exports","Symbol","for"],"sources":["../../../../src/internal/managedRuntime/circular.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA;AAEA;AACO,MAAMA,MAAM,GAAAC,OAAA,CAAAD,MAAA,gBAAaE,MAAM,CAACC,GAAG,CAAC,uBAAuB,CAAa","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/matcher.js b/backend/node_modules/effect/dist/cjs/internal/matcher.js new file mode 100644 index 0000000000000000000000000000000000000000..ab95f252d701e63fdd2f697045f639eaf6e512fb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/matcher.js @@ -0,0 +1,320 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withReturnType = exports.whenOr = exports.whenAnd = exports.when = exports.valueTags = exports.value = exports.typeTags = exports.type = exports.tagsExhaustive = exports.tags = exports.tagStartsWith = exports.tag = exports.orElseAbsurd = exports.orElse = exports.option = exports.not = exports.nonEmptyString = exports.is = exports.instanceOfUnsafe = exports.instanceOf = exports.exhaustive = exports.either = exports.discriminatorsExhaustive = exports.discriminators = exports.discriminatorStartsWith = exports.discriminator = exports.defined = exports.any = exports.TypeId = void 0; +var Either = _interopRequireWildcard(require("../Either.js")); +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("@effect/matcher/Matcher"); +const TypeMatcherProto = { + [TypeId]: { + _input: _Function.identity, + _filters: _Function.identity, + _remaining: _Function.identity, + _result: _Function.identity, + _return: _Function.identity + }, + _tag: "TypeMatcher", + add(_case) { + return makeTypeMatcher([...this.cases, _case]); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +function makeTypeMatcher(cases) { + const matcher = Object.create(TypeMatcherProto); + matcher.cases = cases; + return matcher; +} +const ValueMatcherProto = { + [TypeId]: { + _input: _Function.identity, + _filters: _Function.identity, + _remaining: _Function.identity, + _result: _Function.identity, + _provided: _Function.identity, + _return: _Function.identity + }, + _tag: "ValueMatcher", + add(_case) { + if (this.value._tag === "Right") { + return this; + } + if (_case._tag === "When" && _case.guard(this.provided) === true) { + return makeValueMatcher(this.provided, Either.right(_case.evaluate(this.provided))); + } else if (_case._tag === "Not" && _case.guard(this.provided) === false) { + return makeValueMatcher(this.provided, Either.right(_case.evaluate(this.provided))); + } + return this; + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +function makeValueMatcher(provided, value) { + const matcher = Object.create(ValueMatcherProto); + matcher.provided = provided; + matcher.value = value; + return matcher; +} +const makeWhen = (guard, evaluate) => ({ + _tag: "When", + guard, + evaluate +}); +const makeNot = (guard, evaluate) => ({ + _tag: "Not", + guard, + evaluate +}); +const makePredicate = pattern => { + if (typeof pattern === "function") { + return pattern; + } else if (Array.isArray(pattern)) { + const predicates = pattern.map(makePredicate); + const len = predicates.length; + return u => { + if (!Array.isArray(u)) { + return false; + } + for (let i = 0; i < len; i++) { + if (predicates[i](u[i]) === false) { + return false; + } + } + return true; + }; + } else if (pattern !== null && typeof pattern === "object") { + const keysAndPredicates = Object.entries(pattern).map(([k, p]) => [k, makePredicate(p)]); + const len = keysAndPredicates.length; + return u => { + if (typeof u !== "object" || u === null) { + return false; + } + for (let i = 0; i < len; i++) { + const [key, predicate] = keysAndPredicates[i]; + if (!(key in u) || predicate(u[key]) === false) { + return false; + } + } + return true; + }; + } + return u => u === pattern; +}; +const makeOrPredicate = patterns => { + const predicates = patterns.map(makePredicate); + const len = predicates.length; + return u => { + for (let i = 0; i < len; i++) { + if (predicates[i](u) === true) { + return true; + } + } + return false; + }; +}; +const makeAndPredicate = patterns => { + const predicates = patterns.map(makePredicate); + const len = predicates.length; + return u => { + for (let i = 0; i < len; i++) { + if (predicates[i](u) === false) { + return false; + } + } + return true; + }; +}; +/** @internal */ +const type = () => makeTypeMatcher([]); +/** @internal */ +exports.type = type; +const value = i => makeValueMatcher(i, Either.left(i)); +/** @internal */ +exports.value = value; +const valueTags = exports.valueTags = /*#__PURE__*/(0, _Function.dual)(2, (input, fields) => { + const match = tagsExhaustive(fields)(makeTypeMatcher([])); + return match(input); +}); +/** @internal */ +const typeTags = () => fields => { + const match = tagsExhaustive(fields)(makeTypeMatcher([])); + return input => match(input); +}; +/** @internal */ +exports.typeTags = typeTags; +const withReturnType = () => self => self; +/** @internal */ +exports.withReturnType = withReturnType; +const when = (pattern, f) => self => self.add(makeWhen(makePredicate(pattern), f)); +/** @internal */ +exports.when = when; +const whenOr = (...args) => self => { + const onMatch = args[args.length - 1]; + const patterns = args.slice(0, -1); + return self.add(makeWhen(makeOrPredicate(patterns), onMatch)); +}; +/** @internal */ +exports.whenOr = whenOr; +const whenAnd = (...args) => self => { + const onMatch = args[args.length - 1]; + const patterns = args.slice(0, -1); + return self.add(makeWhen(makeAndPredicate(patterns), onMatch)); +}; +/** @internal */ +exports.whenAnd = whenAnd; +const discriminator = field => (...pattern) => { + const f = pattern[pattern.length - 1]; + const values = pattern.slice(0, -1); + const pred = values.length === 1 ? _ => _ != null && _[field] === values[0] : _ => _ != null && values.includes(_[field]); + return self => self.add(makeWhen(pred, f)); +}; +/** @internal */ +exports.discriminator = discriminator; +const discriminatorStartsWith = field => (pattern, f) => { + const pred = _ => _ != null && typeof _[field] === "string" && _[field].startsWith(pattern); + return self => self.add(makeWhen(pred, f)); +}; +/** @internal */ +exports.discriminatorStartsWith = discriminatorStartsWith; +const discriminators = field => fields => { + const predicate = makeWhen(arg => arg != null && arg[field] in fields, data => fields[data[field]](data)); + return self => self.add(predicate); +}; +/** @internal */ +exports.discriminators = discriminators; +const discriminatorsExhaustive = field => fields => { + const addCases = discriminators(field)(fields); + return matcher => exhaustive(addCases(matcher)); +}; +/** @internal */ +exports.discriminatorsExhaustive = discriminatorsExhaustive; +const tag = exports.tag = /*#__PURE__*/discriminator("_tag"); +/** @internal */ +const tagStartsWith = exports.tagStartsWith = /*#__PURE__*/discriminatorStartsWith("_tag"); +/** @internal */ +const tags = exports.tags = /*#__PURE__*/discriminators("_tag"); +/** @internal */ +const tagsExhaustive = exports.tagsExhaustive = /*#__PURE__*/discriminatorsExhaustive("_tag"); +/** @internal */ +const not = (pattern, f) => self => self.add(makeNot(makePredicate(pattern), f)); +/** @internal */ +exports.not = not; +const nonEmptyString = u => typeof u === "string" && u.length > 0; +/** @internal */ +exports.nonEmptyString = nonEmptyString; +const is = (...literals) => { + const len = literals.length; + return u => { + for (let i = 0; i < len; i++) { + if (u === literals[i]) { + return true; + } + } + return false; + }; +}; +/** @internal */ +exports.is = is; +const any = () => true; +/** @internal */ +exports.any = any; +const defined = u => u !== undefined && u !== null; +/** @internal */ +exports.defined = defined; +const instanceOf = constructor => u => u instanceof constructor; +/** @internal */ +exports.instanceOf = instanceOf; +const instanceOfUnsafe = exports.instanceOfUnsafe = instanceOf; +/** @internal */ +const orElse = f => self => { + const result = either(self); + if (Either.isEither(result)) { + // @ts-expect-error + return result._tag === "Right" ? result.right : f(result.left); + } + // @ts-expect-error + return input => { + const a = result(input); + return a._tag === "Right" ? a.right : f(a.left); + }; +}; +/** @internal */ +exports.orElse = orElse; +const orElseAbsurd = self => orElse(() => { + throw new Error("effect/Match/orElseAbsurd: absurd"); +})(self); +/** @internal */ +exports.orElseAbsurd = orElseAbsurd; +const either = self => { + if (self._tag === "ValueMatcher") { + return self.value; + } + const len = self.cases.length; + if (len === 1) { + const _case = self.cases[0]; + return input => { + if (_case._tag === "When" && _case.guard(input) === true) { + return Either.right(_case.evaluate(input)); + } else if (_case._tag === "Not" && _case.guard(input) === false) { + return Either.right(_case.evaluate(input)); + } + return Either.left(input); + }; + } + return input => { + for (let i = 0; i < len; i++) { + const _case = self.cases[i]; + if (_case._tag === "When" && _case.guard(input) === true) { + return Either.right(_case.evaluate(input)); + } else if (_case._tag === "Not" && _case.guard(input) === false) { + return Either.right(_case.evaluate(input)); + } + } + return Either.left(input); + }; +}; +/** @internal */ +exports.either = either; +const option = self => { + const toEither = either(self); + if (Either.isEither(toEither)) { + return Either.match(toEither, { + onLeft: () => Option.none(), + onRight: Option.some + }); + } + return input => Either.match(toEither(input), { + onLeft: () => Option.none(), + onRight: Option.some + }); +}; +exports.option = option; +const getExhaustiveAbsurdErrorMessage = "effect/Match/exhaustive: absurd"; +/** @internal */ +const exhaustive = self => { + const toEither = either(self); + if (Either.isEither(toEither)) { + if (toEither._tag === "Right") { + return toEither.right; + } + throw new Error(getExhaustiveAbsurdErrorMessage); + } + return u => { + // @ts-expect-error + const result = toEither(u); + if (result._tag === "Right") { + return result.right; + } + throw new Error(getExhaustiveAbsurdErrorMessage); + }; +}; +exports.exhaustive = exhaustive; +//# sourceMappingURL=matcher.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/matcher.js.map b/backend/node_modules/effect/dist/cjs/internal/matcher.js.map new file mode 100644 index 0000000000000000000000000000000000000000..59fce030d0446875e5cd143a6931171f9231cbfe --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/matcher.js.map @@ -0,0 +1 @@ +{"version":3,"file":"matcher.js","names":["Either","_interopRequireWildcard","require","_Function","Option","_Pipeable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","TypeMatcherProto","_input","identity","_filters","_remaining","_result","_return","_tag","add","_case","makeTypeMatcher","cases","pipe","pipeArguments","arguments","matcher","create","ValueMatcherProto","_provided","value","guard","provided","makeValueMatcher","right","evaluate","makeWhen","makeNot","makePredicate","pattern","Array","isArray","predicates","map","len","length","u","keysAndPredicates","entries","k","p","key","predicate","makeOrPredicate","patterns","makeAndPredicate","type","left","valueTags","dual","input","fields","match","tagsExhaustive","typeTags","withReturnType","self","when","whenOr","args","onMatch","slice","whenAnd","discriminator","field","values","pred","_","includes","discriminatorStartsWith","startsWith","discriminators","arg","data","discriminatorsExhaustive","addCases","exhaustive","tag","tagStartsWith","tags","not","nonEmptyString","is","literals","any","defined","undefined","instanceOf","constructor","instanceOfUnsafe","orElse","result","either","isEither","a","orElseAbsurd","Error","option","toEither","onLeft","none","onRight","some","getExhaustiveAbsurdErrorMessage"],"sources":["../../../src/internal/matcher.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric.js b/backend/node_modules/effect/dist/cjs/internal/metric.js new file mode 100644 index 0000000000000000000000000000000000000000..ef81e6f2aab441f480909309c72f91f62db5fd5c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric.js @@ -0,0 +1,204 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zip = exports.withNow = exports.withConstantInput = exports.value = exports.update = exports.unsafeSnapshot = exports.trackSuccessWith = exports.trackSuccess = exports.trackErrorWith = exports.trackError = exports.trackDurationWith = exports.trackDuration = exports.trackDefectWith = exports.trackDefect = exports.trackAll = exports.timerWithBoundaries = exports.timer = exports.taggedWithLabelsInput = exports.taggedWithLabels = exports.tagged = exports.sync = exports.summaryTimestamp = exports.summary = exports.succeed = exports.snapshot = exports.set = exports.modify = exports.mapType = exports.mapInput = exports.map = exports.make = exports.incrementBy = exports.increment = exports.histogram = exports.globalMetricRegistry = exports.gauge = exports.fromMetricKey = exports.frequency = exports.counter = exports.MetricTypeId = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var _Pipeable = require("../Pipeable.js"); +var Cause = _interopRequireWildcard(require("./cause.js")); +var effect_ = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var metricBoundaries = _interopRequireWildcard(require("./metric/boundaries.js")); +var metricKey = _interopRequireWildcard(require("./metric/key.js")); +var metricKeyType = _interopRequireWildcard(require("./metric/keyType.js")); +var metricLabel = _interopRequireWildcard(require("./metric/label.js")); +var metricRegistry = _interopRequireWildcard(require("./metric/registry.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricSymbolKey = "effect/Metric"; +/** @internal */ +const MetricTypeId = exports.MetricTypeId = /*#__PURE__*/Symbol.for(MetricSymbolKey); +const metricVariance = { + /* c8 ignore next */ + _Type: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _Out: _ => _ +}; +/** @internal */ +const globalMetricRegistry = exports.globalMetricRegistry = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/Metric/globalMetricRegistry"), () => metricRegistry.make()); +/** @internal */ +const make = function (keyType, unsafeUpdate, unsafeValue, unsafeModify) { + const metric = Object.assign(effect => core.tap(effect, a => update(metric, a)), { + [MetricTypeId]: metricVariance, + keyType, + unsafeUpdate, + unsafeValue, + unsafeModify, + register() { + this.unsafeValue([]); + return this; + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + }); + return metric; +}; +/** @internal */ +exports.make = make; +const mapInput = exports.mapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make(self.keyType, (input, extraTags) => self.unsafeUpdate(f(input), extraTags), self.unsafeValue, (input, extraTags) => self.unsafeModify(f(input), extraTags))); +/** @internal */ +const counter = (name, options) => fromMetricKey(metricKey.counter(name, options)); +/** @internal */ +exports.counter = counter; +const frequency = (name, options) => fromMetricKey(metricKey.frequency(name, options)); +/** @internal */ +exports.frequency = frequency; +const withConstantInput = exports.withConstantInput = /*#__PURE__*/(0, _Function.dual)(2, (self, input) => mapInput(self, () => input)); +/** @internal */ +const fromMetricKey = key => { + let untaggedHook; + const hookCache = new WeakMap(); + const hook = extraTags => { + if (extraTags.length === 0) { + if (untaggedHook !== undefined) { + return untaggedHook; + } + untaggedHook = globalMetricRegistry.get(key); + return untaggedHook; + } + let hook = hookCache.get(extraTags); + if (hook !== undefined) { + return hook; + } + hook = globalMetricRegistry.get(metricKey.taggedWithLabels(key, extraTags)); + hookCache.set(extraTags, hook); + return hook; + }; + return make(key.keyType, (input, extraTags) => hook(extraTags).update(input), extraTags => hook(extraTags).get(), (input, extraTags) => hook(extraTags).modify(input)); +}; +/** @internal */ +exports.fromMetricKey = fromMetricKey; +const gauge = (name, options) => fromMetricKey(metricKey.gauge(name, options)); +/** @internal */ +exports.gauge = gauge; +const histogram = (name, boundaries, description) => fromMetricKey(metricKey.histogram(name, boundaries, description)); +/* @internal */ +exports.histogram = histogram; +const increment = self => metricKeyType.isCounterKey(self.keyType) ? update(self, self.keyType.bigint ? BigInt(1) : 1) : modify(self, self.keyType.bigint ? BigInt(1) : 1); +/* @internal */ +exports.increment = increment; +const incrementBy = exports.incrementBy = /*#__PURE__*/(0, _Function.dual)(2, (self, amount) => metricKeyType.isCounterKey(self.keyType) ? update(self, amount) : modify(self, amount)); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make(self.keyType, self.unsafeUpdate, extraTags => f(self.unsafeValue(extraTags)), self.unsafeModify)); +/** @internal */ +const mapType = exports.mapType = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make(f(self.keyType), self.unsafeUpdate, self.unsafeValue, self.unsafeModify)); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(2, (self, input) => core.fiberRefGetWith(core.currentMetricLabels, tags => core.sync(() => self.unsafeModify(input, tags)))); +/* @internal */ +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => update(self, value)); +/** @internal */ +const succeed = out => make(void 0, _Function.constVoid, () => out, _Function.constVoid); +/** @internal */ +exports.succeed = succeed; +const sync = evaluate => make(void 0, _Function.constVoid, evaluate, _Function.constVoid); +/** @internal */ +exports.sync = sync; +const summary = options => withNow(summaryTimestamp(options)); +/** @internal */ +exports.summary = summary; +const summaryTimestamp = options => fromMetricKey(metricKey.summary(options)); +/** @internal */ +exports.summaryTimestamp = summaryTimestamp; +const tagged = exports.tagged = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => taggedWithLabels(self, [metricLabel.make(key, value)])); +/** @internal */ +const taggedWithLabelsInput = exports.taggedWithLabelsInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => map(make(self.keyType, (input, extraTags) => self.unsafeUpdate(input, Arr.union(f(input), extraTags)), self.unsafeValue, (input, extraTags) => self.unsafeModify(input, Arr.union(f(input), extraTags))), _Function.constVoid)); +/** @internal */ +const taggedWithLabels = exports.taggedWithLabels = /*#__PURE__*/(0, _Function.dual)(2, (self, extraTags) => { + return make(self.keyType, (input, extraTags1) => self.unsafeUpdate(input, Arr.union(extraTags, extraTags1)), extraTags1 => self.unsafeValue(Arr.union(extraTags, extraTags1)), (input, extraTags1) => self.unsafeModify(input, Arr.union(extraTags, extraTags1))); +}); +/** @internal */ +const timer = (name, description) => { + const boundaries = metricBoundaries.exponential({ + start: 0.5, + factor: 2, + count: 35 + }); + const base = (0, _Function.pipe)(histogram(name, boundaries, description), tagged("time_unit", "milliseconds")); + return mapInput(base, Duration.toMillis); +}; +/** @internal */ +exports.timer = timer; +const timerWithBoundaries = (name, boundaries, description) => { + const base = (0, _Function.pipe)(histogram(name, metricBoundaries.fromIterable(boundaries), description), tagged("time_unit", "milliseconds")); + return mapInput(base, Duration.toMillis); +}; +/* @internal */ +exports.timerWithBoundaries = timerWithBoundaries; +const trackAll = exports.trackAll = /*#__PURE__*/(0, _Function.dual)(2, (self, input) => effect => core.matchCauseEffect(effect, { + onFailure: cause => core.zipRight(update(self, input), core.failCause(cause)), + onSuccess: value => core.zipRight(update(self, input), core.succeed(value)) +})); +/* @internal */ +const trackDefect = exports.trackDefect = /*#__PURE__*/(0, _Function.dual)(2, (self, metric) => trackDefectWith(self, metric, _Function.identity)); +/* @internal */ +const trackDefectWith = exports.trackDefectWith = /*#__PURE__*/(0, _Function.dual)(3, (self, metric, f) => { + const updater = defect => update(metric, f(defect)); + return effect_.tapDefect(self, cause => core.forEachSequentialDiscard(Cause.defects(cause), updater)); +}); +/* @internal */ +const trackDuration = exports.trackDuration = /*#__PURE__*/(0, _Function.dual)(2, (self, metric) => trackDurationWith(self, metric, _Function.identity)); +/* @internal */ +const trackDurationWith = exports.trackDurationWith = /*#__PURE__*/(0, _Function.dual)(3, (self, metric, f) => Clock.clockWith(clock => { + const startTime = clock.unsafeCurrentTimeNanos(); + return core.tap(self, _ => { + const endTime = clock.unsafeCurrentTimeNanos(); + const duration = Duration.nanos(endTime - startTime); + return update(metric, f(duration)); + }); +})); +/* @internal */ +const trackError = exports.trackError = /*#__PURE__*/(0, _Function.dual)(2, (self, metric) => trackErrorWith(self, metric, a => a)); +/* @internal */ +const trackErrorWith = exports.trackErrorWith = /*#__PURE__*/(0, _Function.dual)(3, (self, metric, f) => { + const updater = error => update(metric, f(error)); + return effect_.tapError(self, updater); +}); +/* @internal */ +const trackSuccess = exports.trackSuccess = /*#__PURE__*/(0, _Function.dual)(2, (self, metric) => trackSuccessWith(self, metric, a => a)); +/* @internal */ +const trackSuccessWith = exports.trackSuccessWith = /*#__PURE__*/(0, _Function.dual)(3, (self, metric, f) => { + const updater = value => update(metric, f(value)); + return core.tap(self, updater); +}); +/* @internal */ +const update = exports.update = /*#__PURE__*/(0, _Function.dual)(2, (self, input) => core.fiberRefGetWith(core.currentMetricLabels, tags => core.sync(() => self.unsafeUpdate(input, tags)))); +/* @internal */ +const value = self => core.fiberRefGetWith(core.currentMetricLabels, tags => core.sync(() => self.unsafeValue(tags))); +/** @internal */ +exports.value = value; +const withNow = self => mapInput(self, input => [input, Date.now()]); +/** @internal */ +exports.withNow = withNow; +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => make([self.keyType, that.keyType], (input, extraTags) => { + const [l, r] = input; + self.unsafeUpdate(l, extraTags); + that.unsafeUpdate(r, extraTags); +}, extraTags => [self.unsafeValue(extraTags), that.unsafeValue(extraTags)], (input, extraTags) => { + const [l, r] = input; + self.unsafeModify(l, extraTags); + that.unsafeModify(r, extraTags); +})); +/** @internal */ +const unsafeSnapshot = () => globalMetricRegistry.snapshot(); +/** @internal */ +exports.unsafeSnapshot = unsafeSnapshot; +const snapshot = exports.snapshot = /*#__PURE__*/core.sync(unsafeSnapshot); +//# sourceMappingURL=metric.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric.js.map b/backend/node_modules/effect/dist/cjs/internal/metric.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e17c03d3bb535dbd1849c5ae4310f74bf0774423 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric.js.map @@ -0,0 +1 @@ +{"version":3,"file":"metric.js","names":["Arr","_interopRequireWildcard","require","Clock","Duration","_Function","_GlobalValue","_Pipeable","Cause","effect_","core","metricBoundaries","metricKey","metricKeyType","metricLabel","metricRegistry","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricSymbolKey","MetricTypeId","exports","Symbol","for","metricVariance","_Type","_","_In","_Out","globalMetricRegistry","globalValue","make","keyType","unsafeUpdate","unsafeValue","unsafeModify","metric","assign","effect","tap","a","update","register","pipe","pipeArguments","arguments","mapInput","dual","self","input","extraTags","counter","name","options","fromMetricKey","frequency","withConstantInput","key","untaggedHook","hookCache","hook","length","undefined","taggedWithLabels","modify","gauge","histogram","boundaries","description","increment","isCounterKey","bigint","BigInt","incrementBy","amount","map","mapType","fiberRefGetWith","currentMetricLabels","tags","sync","value","succeed","out","constVoid","evaluate","summary","withNow","summaryTimestamp","tagged","taggedWithLabelsInput","union","extraTags1","timer","exponential","start","factor","count","base","toMillis","timerWithBoundaries","fromIterable","trackAll","matchCauseEffect","onFailure","cause","zipRight","failCause","onSuccess","trackDefect","trackDefectWith","identity","updater","defect","tapDefect","forEachSequentialDiscard","defects","trackDuration","trackDurationWith","clockWith","clock","startTime","unsafeCurrentTimeNanos","endTime","duration","nanos","trackError","trackErrorWith","error","tapError","trackSuccess","trackSuccessWith","Date","now","zip","that","l","unsafeSnapshot","snapshot"],"sources":["../../../src/internal/metric.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/boundaries.js b/backend/node_modules/effect/dist/cjs/internal/metric/boundaries.js new file mode 100644 index 0000000000000000000000000000000000000000..7e0a9b5bca25b7fa055c43f43cc9e6760c58711c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/boundaries.js @@ -0,0 +1,53 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.linear = exports.isMetricBoundaries = exports.fromIterable = exports.exponential = exports.MetricBoundariesTypeId = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Pipeable = require("../../Pipeable.js"); +var _Predicate = require("../../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricBoundariesSymbolKey = "effect/MetricBoundaries"; +/** @internal */ +const MetricBoundariesTypeId = exports.MetricBoundariesTypeId = /*#__PURE__*/Symbol.for(MetricBoundariesSymbolKey); +/** @internal */ +class MetricBoundariesImpl { + values; + [MetricBoundariesTypeId] = MetricBoundariesTypeId; + constructor(values) { + this.values = values; + this._hash = (0, _Function.pipe)(Hash.string(MetricBoundariesSymbolKey), Hash.combine(Hash.array(this.values))); + } + _hash; + [Hash.symbol]() { + return this._hash; + } + [Equal.symbol](u) { + return isMetricBoundaries(u) && Equal.equals(this.values, u.values); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const isMetricBoundaries = u => (0, _Predicate.hasProperty)(u, MetricBoundariesTypeId); +/** @internal */ +exports.isMetricBoundaries = isMetricBoundaries; +const fromIterable = iterable => { + const values = (0, _Function.pipe)(iterable, Arr.appendAll(Chunk.of(Number.POSITIVE_INFINITY)), Arr.dedupe); + return new MetricBoundariesImpl(values); +}; +/** @internal */ +exports.fromIterable = fromIterable; +const linear = options => (0, _Function.pipe)(Arr.makeBy(options.count - 1, i => options.start + i * options.width), Chunk.unsafeFromArray, fromIterable); +/** @internal */ +exports.linear = linear; +const exponential = options => (0, _Function.pipe)(Arr.makeBy(options.count - 1, i => options.start * Math.pow(options.factor, i)), Chunk.unsafeFromArray, fromIterable); +exports.exponential = exponential; +//# sourceMappingURL=boundaries.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/boundaries.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/boundaries.js.map new file mode 100644 index 0000000000000000000000000000000000000000..030b3e41139b348b1c4dfcd81295f44219282e1c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/boundaries.js.map @@ -0,0 +1 @@ +{"version":3,"file":"boundaries.js","names":["Arr","_interopRequireWildcard","require","Chunk","Equal","_Function","Hash","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricBoundariesSymbolKey","MetricBoundariesTypeId","exports","Symbol","for","MetricBoundariesImpl","values","constructor","_hash","pipe","string","combine","array","symbol","u","isMetricBoundaries","equals","pipeArguments","arguments","hasProperty","fromIterable","iterable","appendAll","of","Number","POSITIVE_INFINITY","dedupe","linear","options","makeBy","count","start","width","unsafeFromArray","exponential","Math","pow","factor"],"sources":["../../../../src/internal/metric/boundaries.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/hook.js b/backend/node_modules/effect/dist/cjs/internal/metric/hook.js new file mode 100644 index 0000000000000000000000000000000000000000..d7e87ffe10a02455168700b1ad4f3657a3dcdd0b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/hook.js @@ -0,0 +1,388 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.summary = exports.onUpdate = exports.onModify = exports.make = exports.histogram = exports.gauge = exports.frequency = exports.counter = exports.MetricHookTypeId = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Duration = _interopRequireWildcard(require("../../Duration.js")); +var _Function = require("../../Function.js"); +var number = _interopRequireWildcard(require("../../Number.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Pipeable = require("../../Pipeable.js"); +var metricState = _interopRequireWildcard(require("./state.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricHookSymbolKey = "effect/MetricHook"; +/** @internal */ +const MetricHookTypeId = exports.MetricHookTypeId = /*#__PURE__*/Symbol.for(MetricHookSymbolKey); +const metricHookVariance = { + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _Out: _ => _ +}; +/** @internal */ +const make = options => ({ + [MetricHookTypeId]: metricHookVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + ...options +}); +/** @internal */ +exports.make = make; +const onModify = exports.onModify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => ({ + [MetricHookTypeId]: metricHookVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + get: self.get, + update: self.update, + modify: input => { + self.modify(input); + return f(input); + } +})); +/** @internal */ +const onUpdate = exports.onUpdate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => ({ + [MetricHookTypeId]: metricHookVariance, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + get: self.get, + update: input => { + self.update(input); + return f(input); + }, + modify: self.modify +})); +const bigint0 = /*#__PURE__*/BigInt(0); +/** @internal */ +const counter = key => { + let sum = key.keyType.bigint ? bigint0 : 0; + const canUpdate = key.keyType.incremental ? key.keyType.bigint ? value => value >= bigint0 : value => value >= 0 : _value => true; + const update = value => { + if (canUpdate(value)) { + sum = sum + value; + } + }; + return make({ + get: () => metricState.counter(sum), + update, + modify: update + }); +}; +/** @internal */ +exports.counter = counter; +const frequency = key => { + const values = new Map(); + for (const word of key.keyType.preregisteredWords) { + values.set(word, 0); + } + const update = word => { + const slotCount = values.get(word) ?? 0; + values.set(word, slotCount + 1); + }; + return make({ + get: () => metricState.frequency(values), + update, + modify: update + }); +}; +/** @internal */ +exports.frequency = frequency; +const gauge = (_key, startAt) => { + let value = startAt; + return make({ + get: () => metricState.gauge(value), + update: v => { + value = v; + }, + modify: v => { + value = value + v; + } + }); +}; +/** @internal */ +exports.gauge = gauge; +const histogram = key => { + const bounds = key.keyType.boundaries.values; + const size = bounds.length; + const values = new Uint32Array(size + 1); + // NOTE: while 64-bit floating point precision shoule be enough for any + // practical histogram boundary values, there is still a small chance that + // precision will be lost with very large / very small numbers. If we find + // that is the case, a more complex approach storing the histogram boundary + // values as a tuple of `[original: string, numeric: number]` may be warranted + const boundaries = new Float64Array(size); + let count = 0; + let sum = 0; + let min = Number.MAX_VALUE; + let max = Number.MIN_VALUE; + (0, _Function.pipe)(bounds, Arr.sort(number.Order), Arr.map((n, i) => { + boundaries[i] = n; + })); + // Insert the value into the right bucket with a binary search + const update = value => { + let from = 0; + let to = size; + while (from !== to) { + const mid = Math.floor(from + (to - from) / 2); + const boundary = boundaries[mid]; + if (value <= boundary) { + to = mid; + } else { + from = mid; + } + // The special case when to / from have a distance of one + if (to === from + 1) { + if (value <= boundaries[from]) { + to = from; + } else { + from = to; + } + } + } + values[from] = values[from] + 1; + count = count + 1; + sum = sum + value; + if (value < min) { + min = value; + } + if (value > max) { + max = value; + } + }; + const getBuckets = () => { + const builder = Arr.allocate(size); + let cumulated = 0; + for (let i = 0; i < size; i++) { + const boundary = boundaries[i]; + const value = values[i]; + cumulated = cumulated + value; + builder[i] = [boundary, cumulated]; + } + return builder; + }; + return make({ + get: () => metricState.histogram({ + buckets: getBuckets(), + count, + min, + max, + sum + }), + update, + modify: update + }); +}; +/** @internal */ +exports.histogram = histogram; +const summary = key => { + const { + error, + maxAge, + maxSize, + quantiles + } = key.keyType; + const sortedQuantiles = (0, _Function.pipe)(quantiles, Arr.sort(number.Order)); + const values = Arr.allocate(maxSize); + let head = 0; + let count = 0; + let sum = 0; + let min = 0; + let max = 0; + // Just before the snapshot we filter out all values older than maxAge + const snapshot = now => { + const builder = []; + // If the buffer is not full yet it contains valid items at the 0..last + // indices and null values at the rest of the positions. + // + // If the buffer is already full then all elements contains a valid + // measurement with timestamp. + // + // At any given point in time we can enumerate all the non-null elements in + // the buffer and filter them by timestamp to get a valid view of a time + // window. + // + // The order does not matter because it gets sorted before passing to + // `calculateQuantiles`. + let i = 0; + while (i !== maxSize - 1) { + const item = values[i]; + if (item != null) { + const [t, v] = item; + const age = Duration.millis(now - t); + if (Duration.greaterThanOrEqualTo(age, Duration.zero) && Duration.lessThanOrEqualTo(age, maxAge)) { + builder.push(v); + } + } + i = i + 1; + } + return calculateQuantiles(error, sortedQuantiles, Arr.sort(builder, number.Order)); + }; + const observe = (value, timestamp) => { + if (maxSize > 0) { + head = head + 1; + const target = head % maxSize; + values[target] = [timestamp, value]; + } + min = count === 0 ? value : Math.min(min, value); + max = count === 0 ? value : Math.max(max, value); + count = count + 1; + sum = sum + value; + }; + return make({ + get: () => metricState.summary({ + error, + quantiles: snapshot(Date.now()), + count, + min, + max, + sum + }), + update: ([value, timestamp]) => observe(value, timestamp), + modify: ([value, timestamp]) => observe(value, timestamp) + }); +}; +/** @internal */ +exports.summary = summary; +const calculateQuantiles = (error, sortedQuantiles, sortedSamples) => { + // The number of samples examined + const sampleCount = sortedSamples.length; + if (!Arr.isNonEmptyReadonlyArray(sortedQuantiles)) { + return Arr.empty(); + } + const head = sortedQuantiles[0]; + const tail = sortedQuantiles.slice(1); + const resolvedHead = resolveQuantile(error, sampleCount, Option.none(), 0, head, sortedSamples); + const resolved = Arr.of(resolvedHead); + tail.forEach(quantile => { + resolved.push(resolveQuantile(error, sampleCount, resolvedHead.value, resolvedHead.consumed, quantile, resolvedHead.rest)); + }); + return Arr.map(resolved, rq => [rq.quantile, rq.value]); +}; +/** @internal */ +const resolveQuantile = (error, sampleCount, current, consumed, quantile, rest) => { + let error_1 = error; + let sampleCount_1 = sampleCount; + let current_1 = current; + let consumed_1 = consumed; + let quantile_1 = quantile; + let rest_1 = rest; + let error_2 = error; + let sampleCount_2 = sampleCount; + let current_2 = current; + let consumed_2 = consumed; + let quantile_2 = quantile; + let rest_2 = rest; + // eslint-disable-next-line no-constant-condition + while (1) { + // If the remaining list of samples is empty, there is nothing more to resolve + if (!Arr.isNonEmptyReadonlyArray(rest_1)) { + return { + quantile: quantile_1, + value: Option.none(), + consumed: consumed_1, + rest: [] + }; + } + // If the quantile is the 100% quantile, we can take the maximum of all the + // remaining values as the result + if (quantile_1 === 1) { + return { + quantile: quantile_1, + value: Option.some(Arr.lastNonEmpty(rest_1)), + consumed: consumed_1 + rest_1.length, + rest: [] + }; + } + // Split into two chunks - the first chunk contains all elements of the same + // value as the chunk head + const headValue = Arr.headNonEmpty(rest_1); // Get head value since rest_1 is non-empty + const sameHead = Arr.span(rest_1, n => n === headValue); + // How many elements do we want to accept for this quantile + const desired = quantile_1 * sampleCount_1; + // The error margin + const allowedError = error_1 / 2 * desired; + // Taking into account the elements consumed from the samples so far and the + // number of same elements at the beginning of the chunk, calculate the number + // of elements we would have if we selected the current head as result + const candConsumed = consumed_1 + sameHead[0].length; + const candError = Math.abs(candConsumed - desired); + // If we haven't got enough elements yet, recurse + if (candConsumed < desired - allowedError) { + error_2 = error_1; + sampleCount_2 = sampleCount_1; + current_2 = Arr.head(rest_1); + consumed_2 = candConsumed; + quantile_2 = quantile_1; + rest_2 = sameHead[1]; + error_1 = error_2; + sampleCount_1 = sampleCount_2; + current_1 = current_2; + consumed_1 = consumed_2; + quantile_1 = quantile_2; + rest_1 = rest_2; + continue; + } + // If consuming this chunk leads to too many elements (rank is too high) + if (candConsumed > desired + allowedError) { + const valueToReturn = Option.isNone(current_1) ? Option.some(headValue) : current_1; + return { + quantile: quantile_1, + value: valueToReturn, + consumed: consumed_1, + rest: rest_1 + }; + } + // If we are in the target interval, select the current head and hand back the leftover after dropping all elements + // from the sample chunk that are equal to the current head + switch (current_1._tag) { + case "None": + { + error_2 = error_1; + sampleCount_2 = sampleCount_1; + current_2 = Arr.head(rest_1); + consumed_2 = candConsumed; + quantile_2 = quantile_1; + rest_2 = sameHead[1]; + error_1 = error_2; + sampleCount_1 = sampleCount_2; + current_1 = current_2; + consumed_1 = consumed_2; + quantile_1 = quantile_2; + rest_1 = rest_2; + continue; + } + case "Some": + { + const prevError = Math.abs(desired - current_1.value); + if (candError < prevError) { + error_2 = error_1; + sampleCount_2 = sampleCount_1; + current_2 = Arr.head(rest_1); + consumed_2 = candConsumed; + quantile_2 = quantile_1; + rest_2 = sameHead[1]; + error_1 = error_2; + sampleCount_1 = sampleCount_2; + current_1 = current_2; + consumed_1 = consumed_2; + quantile_1 = quantile_2; + rest_1 = rest_2; + continue; + } + return { + quantile: quantile_1, + value: Option.some(current_1.value), + consumed: consumed_1, + rest: rest_1 + }; + } + } + } + throw new Error("BUG: MetricHook.resolveQuantiles - please report an issue at https://github.com/Effect-TS/effect/issues"); +}; +//# sourceMappingURL=hook.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/hook.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/hook.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0bb29ac8633d020b01698f909b27980b7fe11aa0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/hook.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hook.js","names":["Arr","_interopRequireWildcard","require","Duration","_Function","number","Option","_Pipeable","metricState","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricHookSymbolKey","MetricHookTypeId","exports","Symbol","for","metricHookVariance","_In","_","_Out","make","options","pipe","pipeArguments","arguments","onModify","dual","self","update","modify","input","onUpdate","bigint0","BigInt","counter","key","sum","keyType","bigint","canUpdate","incremental","value","_value","frequency","values","Map","word","preregisteredWords","slotCount","gauge","_key","startAt","v","histogram","bounds","boundaries","size","length","Uint32Array","Float64Array","count","min","Number","MAX_VALUE","max","MIN_VALUE","sort","Order","map","from","to","mid","Math","floor","boundary","getBuckets","builder","allocate","cumulated","buckets","summary","error","maxAge","maxSize","quantiles","sortedQuantiles","head","snapshot","now","item","age","millis","greaterThanOrEqualTo","zero","lessThanOrEqualTo","push","calculateQuantiles","observe","timestamp","target","Date","sortedSamples","sampleCount","isNonEmptyReadonlyArray","empty","tail","slice","resolvedHead","resolveQuantile","none","resolved","of","forEach","quantile","consumed","rest","rq","current","error_1","sampleCount_1","current_1","consumed_1","quantile_1","rest_1","error_2","sampleCount_2","current_2","consumed_2","quantile_2","rest_2","some","lastNonEmpty","headValue","headNonEmpty","sameHead","span","desired","allowedError","candConsumed","candError","abs","valueToReturn","isNone","_tag","prevError","Error"],"sources":["../../../../src/internal/metric/hook.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/key.js b/backend/node_modules/effect/dist/cjs/internal/metric/key.js new file mode 100644 index 0000000000000000000000000000000000000000..05c49dd25954a692569acb17b0885da947740cb3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/key.js @@ -0,0 +1,73 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.taggedWithLabels = exports.tagged = exports.summary = exports.isMetricKey = exports.histogram = exports.gauge = exports.frequency = exports.counter = exports.MetricKeyTypeId = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Pipeable = require("../../Pipeable.js"); +var _Predicate = require("../../Predicate.js"); +var metricKeyType = _interopRequireWildcard(require("./keyType.js")); +var metricLabel = _interopRequireWildcard(require("./label.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricKeySymbolKey = "effect/MetricKey"; +/** @internal */ +const MetricKeyTypeId = exports.MetricKeyTypeId = /*#__PURE__*/Symbol.for(MetricKeySymbolKey); +const metricKeyVariance = { + /* c8 ignore next */ + _Type: _ => _ +}; +const arrayEquivilence = /*#__PURE__*/Arr.getEquivalence(Equal.equals); +/** @internal */ +class MetricKeyImpl { + name; + keyType; + description; + tags; + [MetricKeyTypeId] = metricKeyVariance; + constructor(name, keyType, description, tags = []) { + this.name = name; + this.keyType = keyType; + this.description = description; + this.tags = tags; + this._hash = (0, _Function.pipe)(Hash.string(this.name + this.description), Hash.combine(Hash.hash(this.keyType)), Hash.combine(Hash.array(this.tags))); + } + _hash; + [Hash.symbol]() { + return this._hash; + } + [Equal.symbol](u) { + return isMetricKey(u) && this.name === u.name && Equal.equals(this.keyType, u.keyType) && Equal.equals(this.description, u.description) && arrayEquivilence(this.tags, u.tags); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const isMetricKey = u => (0, _Predicate.hasProperty)(u, MetricKeyTypeId); +/** @internal */ +exports.isMetricKey = isMetricKey; +const counter = (name, options) => new MetricKeyImpl(name, metricKeyType.counter(options), Option.fromNullable(options?.description)); +/** @internal */ +exports.counter = counter; +const frequency = (name, options) => new MetricKeyImpl(name, metricKeyType.frequency(options), Option.fromNullable(options?.description)); +/** @internal */ +exports.frequency = frequency; +const gauge = (name, options) => new MetricKeyImpl(name, metricKeyType.gauge(options), Option.fromNullable(options?.description)); +/** @internal */ +exports.gauge = gauge; +const histogram = (name, boundaries, description) => new MetricKeyImpl(name, metricKeyType.histogram(boundaries), Option.fromNullable(description)); +/** @internal */ +exports.histogram = histogram; +const summary = options => new MetricKeyImpl(options.name, metricKeyType.summary(options), Option.fromNullable(options.description)); +/** @internal */ +exports.summary = summary; +const tagged = exports.tagged = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => taggedWithLabels(self, [metricLabel.make(key, value)])); +/** @internal */ +const taggedWithLabels = exports.taggedWithLabels = /*#__PURE__*/(0, _Function.dual)(2, (self, extraTags) => extraTags.length === 0 ? self : new MetricKeyImpl(self.name, self.keyType, self.description, Arr.union(self.tags, extraTags))); +//# sourceMappingURL=key.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/key.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/key.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2a55fdf2eb6fa09ec816ab8174e58249ebce519d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/key.js.map @@ -0,0 +1 @@ +{"version":3,"file":"key.js","names":["Arr","_interopRequireWildcard","require","Equal","_Function","Hash","Option","_Pipeable","_Predicate","metricKeyType","metricLabel","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricKeySymbolKey","MetricKeyTypeId","exports","Symbol","for","metricKeyVariance","_Type","_","arrayEquivilence","getEquivalence","equals","MetricKeyImpl","name","keyType","description","tags","constructor","_hash","pipe","string","combine","hash","array","symbol","u","isMetricKey","pipeArguments","arguments","hasProperty","counter","options","fromNullable","frequency","gauge","histogram","boundaries","summary","tagged","dual","self","key","value","taggedWithLabels","make","extraTags","length","union"],"sources":["../../../../src/internal/metric/key.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/keyType.js b/backend/node_modules/effect/dist/cjs/internal/metric/keyType.js new file mode 100644 index 0000000000000000000000000000000000000000..470a8ce72785cfc99330626ffd7f506629c3e9ff --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/keyType.js @@ -0,0 +1,188 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.summary = exports.isSummaryKey = exports.isMetricKeyType = exports.isHistogramKey = exports.isGaugeKey = exports.isFrequencyKey = exports.isCounterKey = exports.histogram = exports.gauge = exports.frequency = exports.counter = exports.SummaryKeyTypeTypeId = exports.MetricKeyTypeTypeId = exports.HistogramKeyTypeTypeId = exports.HistogramKeyType = exports.GaugeKeyTypeTypeId = exports.FrequencyKeyTypeTypeId = exports.CounterKeyTypeTypeId = void 0; +var Duration = _interopRequireWildcard(require("../../Duration.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Pipeable = require("../../Pipeable.js"); +var _Predicate = require("../../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricKeyTypeSymbolKey = "effect/MetricKeyType"; +/** @internal */ +const MetricKeyTypeTypeId = exports.MetricKeyTypeTypeId = /*#__PURE__*/Symbol.for(MetricKeyTypeSymbolKey); +/** @internal */ +const CounterKeyTypeSymbolKey = "effect/MetricKeyType/Counter"; +/** @internal */ +const CounterKeyTypeTypeId = exports.CounterKeyTypeTypeId = /*#__PURE__*/Symbol.for(CounterKeyTypeSymbolKey); +/** @internal */ +const FrequencyKeyTypeSymbolKey = "effect/MetricKeyType/Frequency"; +/** @internal */ +const FrequencyKeyTypeTypeId = exports.FrequencyKeyTypeTypeId = /*#__PURE__*/Symbol.for(FrequencyKeyTypeSymbolKey); +/** @internal */ +const GaugeKeyTypeSymbolKey = "effect/MetricKeyType/Gauge"; +/** @internal */ +const GaugeKeyTypeTypeId = exports.GaugeKeyTypeTypeId = /*#__PURE__*/Symbol.for(GaugeKeyTypeSymbolKey); +/** @internal */ +const HistogramKeyTypeSymbolKey = "effect/MetricKeyType/Histogram"; +/** @internal */ +const HistogramKeyTypeTypeId = exports.HistogramKeyTypeTypeId = /*#__PURE__*/Symbol.for(HistogramKeyTypeSymbolKey); +/** @internal */ +const SummaryKeyTypeSymbolKey = "effect/MetricKeyType/Summary"; +/** @internal */ +const SummaryKeyTypeTypeId = exports.SummaryKeyTypeTypeId = /*#__PURE__*/Symbol.for(SummaryKeyTypeSymbolKey); +const metricKeyTypeVariance = { + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _Out: _ => _ +}; +/** @internal */ +class CounterKeyType { + incremental; + bigint; + [MetricKeyTypeTypeId] = metricKeyTypeVariance; + [CounterKeyTypeTypeId] = CounterKeyTypeTypeId; + constructor(incremental, bigint) { + this.incremental = incremental; + this.bigint = bigint; + this._hash = Hash.string(CounterKeyTypeSymbolKey); + } + _hash; + [Hash.symbol]() { + return this._hash; + } + [Equal.symbol](that) { + return isCounterKey(that); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +const FrequencyKeyTypeHash = /*#__PURE__*/Hash.string(FrequencyKeyTypeSymbolKey); +/** @internal */ +class FrequencyKeyType { + preregisteredWords; + [MetricKeyTypeTypeId] = metricKeyTypeVariance; + [FrequencyKeyTypeTypeId] = FrequencyKeyTypeTypeId; + constructor(preregisteredWords) { + this.preregisteredWords = preregisteredWords; + } + [Hash.symbol]() { + return FrequencyKeyTypeHash; + } + [Equal.symbol](that) { + return isFrequencyKey(that); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +const GaugeKeyTypeHash = /*#__PURE__*/Hash.string(GaugeKeyTypeSymbolKey); +/** @internal */ +class GaugeKeyType { + bigint; + [MetricKeyTypeTypeId] = metricKeyTypeVariance; + [GaugeKeyTypeTypeId] = GaugeKeyTypeTypeId; + constructor(bigint) { + this.bigint = bigint; + } + [Hash.symbol]() { + return GaugeKeyTypeHash; + } + [Equal.symbol](that) { + return isGaugeKey(that); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +class HistogramKeyType { + boundaries; + [MetricKeyTypeTypeId] = metricKeyTypeVariance; + [HistogramKeyTypeTypeId] = HistogramKeyTypeTypeId; + constructor(boundaries) { + this.boundaries = boundaries; + this._hash = (0, _Function.pipe)(Hash.string(HistogramKeyTypeSymbolKey), Hash.combine(Hash.hash(this.boundaries))); + } + _hash; + [Hash.symbol]() { + return this._hash; + } + [Equal.symbol](that) { + return isHistogramKey(that) && Equal.equals(this.boundaries, that.boundaries); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.HistogramKeyType = HistogramKeyType; +class SummaryKeyType { + maxAge; + maxSize; + error; + quantiles; + [MetricKeyTypeTypeId] = metricKeyTypeVariance; + [SummaryKeyTypeTypeId] = SummaryKeyTypeTypeId; + constructor(maxAge, maxSize, error, quantiles) { + this.maxAge = maxAge; + this.maxSize = maxSize; + this.error = error; + this.quantiles = quantiles; + this._hash = (0, _Function.pipe)(Hash.string(SummaryKeyTypeSymbolKey), Hash.combine(Hash.hash(this.maxAge)), Hash.combine(Hash.hash(this.maxSize)), Hash.combine(Hash.hash(this.error)), Hash.combine(Hash.array(this.quantiles))); + } + _hash; + [Hash.symbol]() { + return this._hash; + } + [Equal.symbol](that) { + return isSummaryKey(that) && Equal.equals(this.maxAge, that.maxAge) && this.maxSize === that.maxSize && this.error === that.error && Equal.equals(this.quantiles, that.quantiles); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const counter = options => new CounterKeyType(options?.incremental ?? false, options?.bigint ?? false); +/** @internal */ +exports.counter = counter; +const frequency = options => new FrequencyKeyType(options?.preregisteredWords ?? []); +/** @internal */ +exports.frequency = frequency; +const gauge = options => new GaugeKeyType(options?.bigint ?? false); +/** @internal */ +exports.gauge = gauge; +const histogram = boundaries => { + return new HistogramKeyType(boundaries); +}; +/** @internal */ +exports.histogram = histogram; +const summary = options => { + return new SummaryKeyType(Duration.decode(options.maxAge), options.maxSize, options.error, options.quantiles); +}; +/** @internal */ +exports.summary = summary; +const isMetricKeyType = u => (0, _Predicate.hasProperty)(u, MetricKeyTypeTypeId); +/** @internal */ +exports.isMetricKeyType = isMetricKeyType; +const isCounterKey = u => (0, _Predicate.hasProperty)(u, CounterKeyTypeTypeId); +/** @internal */ +exports.isCounterKey = isCounterKey; +const isFrequencyKey = u => (0, _Predicate.hasProperty)(u, FrequencyKeyTypeTypeId); +/** @internal */ +exports.isFrequencyKey = isFrequencyKey; +const isGaugeKey = u => (0, _Predicate.hasProperty)(u, GaugeKeyTypeTypeId); +/** @internal */ +exports.isGaugeKey = isGaugeKey; +const isHistogramKey = u => (0, _Predicate.hasProperty)(u, HistogramKeyTypeTypeId); +/** @internal */ +exports.isHistogramKey = isHistogramKey; +const isSummaryKey = u => (0, _Predicate.hasProperty)(u, SummaryKeyTypeTypeId); +exports.isSummaryKey = isSummaryKey; +//# sourceMappingURL=keyType.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/keyType.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/keyType.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2fa8b97b4371dc2da2b29a7b24c2227931ac01f8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/keyType.js.map @@ -0,0 +1 @@ +{"version":3,"file":"keyType.js","names":["Duration","_interopRequireWildcard","require","Equal","_Function","Hash","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricKeyTypeSymbolKey","MetricKeyTypeTypeId","exports","Symbol","for","CounterKeyTypeSymbolKey","CounterKeyTypeTypeId","FrequencyKeyTypeSymbolKey","FrequencyKeyTypeTypeId","GaugeKeyTypeSymbolKey","GaugeKeyTypeTypeId","HistogramKeyTypeSymbolKey","HistogramKeyTypeTypeId","SummaryKeyTypeSymbolKey","SummaryKeyTypeTypeId","metricKeyTypeVariance","_In","_","_Out","CounterKeyType","incremental","bigint","constructor","_hash","string","symbol","that","isCounterKey","pipe","pipeArguments","arguments","FrequencyKeyTypeHash","FrequencyKeyType","preregisteredWords","isFrequencyKey","GaugeKeyTypeHash","GaugeKeyType","isGaugeKey","HistogramKeyType","boundaries","combine","hash","isHistogramKey","equals","SummaryKeyType","maxAge","maxSize","error","quantiles","array","isSummaryKey","counter","options","frequency","gauge","histogram","summary","decode","isMetricKeyType","u","hasProperty"],"sources":["../../../../src/internal/metric/keyType.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/label.js b/backend/node_modules/effect/dist/cjs/internal/metric/label.js new file mode 100644 index 0000000000000000000000000000000000000000..6acc009770836c5d4d483dd0aef600bb300f80da --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/label.js @@ -0,0 +1,45 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.isMetricLabel = exports.MetricLabelTypeId = void 0; +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Pipeable = require("../../Pipeable.js"); +var _Predicate = require("../../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricLabelSymbolKey = "effect/MetricLabel"; +/** @internal */ +const MetricLabelTypeId = exports.MetricLabelTypeId = /*#__PURE__*/Symbol.for(MetricLabelSymbolKey); +/** @internal */ +class MetricLabelImpl { + key; + value; + [MetricLabelTypeId] = MetricLabelTypeId; + _hash; + constructor(key, value) { + this.key = key; + this.value = value; + this._hash = Hash.string(MetricLabelSymbolKey + this.key + this.value); + } + [Hash.symbol]() { + return this._hash; + } + [Equal.symbol](that) { + return isMetricLabel(that) && this.key === that.key && this.value === that.value; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const make = (key, value) => { + return new MetricLabelImpl(key, value); +}; +/** @internal */ +exports.make = make; +const isMetricLabel = u => (0, _Predicate.hasProperty)(u, MetricLabelTypeId); +exports.isMetricLabel = isMetricLabel; +//# sourceMappingURL=label.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/label.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/label.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2f7c9b7997273147245696a73ca043327233bcc0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/label.js.map @@ -0,0 +1 @@ +{"version":3,"file":"label.js","names":["Equal","_interopRequireWildcard","require","Hash","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricLabelSymbolKey","MetricLabelTypeId","exports","Symbol","for","MetricLabelImpl","key","value","_hash","constructor","string","symbol","that","isMetricLabel","pipe","pipeArguments","arguments","make","u","hasProperty"],"sources":["../../../../src/internal/metric/label.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,IAAA,GAAAF,uBAAA,CAAAC,OAAA;AAEA,IAAAE,SAAA,GAAAF,OAAA;AACA,IAAAG,UAAA,GAAAH,OAAA;AAAgD,SAAAD,wBAAAK,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAP,uBAAA,YAAAA,CAAAK,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEhD;AACA,MAAMkB,oBAAoB,GAAG,oBAAoB;AAEjD;AACO,MAAMC,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,gBAAkCE,MAAM,CAACC,GAAG,CACxEJ,oBAAoB,CACY;AAElC;AACA,MAAMK,eAAe;EAGEC,GAAA;EAAsBC,KAAA;EAFlC,CAACN,iBAAiB,IAAmCA,iBAAiB;EACtEO,KAAK;EACdC,YAAqBH,GAAW,EAAWC,KAAa;IAAnC,KAAAD,GAAG,GAAHA,GAAG;IAAmB,KAAAC,KAAK,GAALA,KAAK;IAC9C,IAAI,CAACC,KAAK,GAAG9B,IAAI,CAACgC,MAAM,CAACV,oBAAoB,GAAG,IAAI,CAACM,GAAG,GAAG,IAAI,CAACC,KAAK,CAAC;EACxE;EACA,CAAC7B,IAAI,CAACiC,MAAM,IAAC;IACX,OAAO,IAAI,CAACH,KAAK;EACnB;EACA,CAACjC,KAAK,CAACoC,MAAM,EAAEC,IAAa;IAC1B,OAAOC,aAAa,CAACD,IAAI,CAAC,IACxB,IAAI,CAACN,GAAG,KAAKM,IAAI,CAACN,GAAG,IACrB,IAAI,CAACC,KAAK,KAAKK,IAAI,CAACL,KAAK;EAC7B;EACAO,IAAIA,CAAA;IACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;EACvC;;AAGF;AACO,MAAMC,IAAI,GAAGA,CAACX,GAAW,EAAEC,KAAa,KAA6B;EAC1E,OAAO,IAAIF,eAAe,CAACC,GAAG,EAAEC,KAAK,CAAC;AACxC,CAAC;AAED;AAAAL,OAAA,CAAAe,IAAA,GAAAA,IAAA;AACO,MAAMJ,aAAa,GAAIK,CAAU,IAAmC,IAAAC,sBAAW,EAACD,CAAC,EAAEjB,iBAAiB,CAAC;AAAAC,OAAA,CAAAW,aAAA,GAAAA,aAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/pair.js b/backend/node_modules/effect/dist/cjs/internal/metric/pair.js new file mode 100644 index 0000000000000000000000000000000000000000..0766c02ab0b5d8dfb6f6d33d1702b8e1299c5bb2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/pair.js @@ -0,0 +1,40 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMake = exports.make = exports.MetricPairTypeId = void 0; +var _Pipeable = require("../../Pipeable.js"); +/** @internal */ +const MetricPairSymbolKey = "effect/MetricPair"; +/** @internal */ +const MetricPairTypeId = exports.MetricPairTypeId = /*#__PURE__*/Symbol.for(MetricPairSymbolKey); +const metricPairVariance = { + /* c8 ignore next */ + _Type: _ => _ +}; +/** @internal */ +const make = (metricKey, metricState) => { + return { + [MetricPairTypeId]: metricPairVariance, + metricKey, + metricState, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + }; +}; +/** @internal */ +exports.make = make; +const unsafeMake = (metricKey, metricState) => { + return { + [MetricPairTypeId]: metricPairVariance, + metricKey, + metricState, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + }; +}; +exports.unsafeMake = unsafeMake; +//# sourceMappingURL=pair.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/pair.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/pair.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1c17323f902393d73594dcada0d752a08dc1470e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/pair.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pair.js","names":["_Pipeable","require","MetricPairSymbolKey","MetricPairTypeId","exports","Symbol","for","metricPairVariance","_Type","_","make","metricKey","metricState","pipe","pipeArguments","arguments","unsafeMake"],"sources":["../../../../src/internal/metric/pair.ts"],"sourcesContent":[null],"mappings":";;;;;;AAIA,IAAAA,SAAA,GAAAC,OAAA;AAEA;AACA,MAAMC,mBAAmB,GAAG,mBAAmB;AAE/C;AACO,MAAMC,gBAAgB,GAAAC,OAAA,CAAAD,gBAAA,gBAAgCE,MAAM,CAACC,GAAG,CACrEJ,mBAAmB,CACW;AAEhC,MAAMK,kBAAkB,GAAG;EACzB;EACAC,KAAK,EAAGC,CAAQ,IAAKA;CACtB;AAED;AACO,MAAMC,IAAI,GAAGA,CAClBC,SAAoC,EACpCC,WAA+E,KAC9C;EACjC,OAAO;IACL,CAACT,gBAAgB,GAAGI,kBAAkB;IACtCI,SAAS;IACTC,WAAW;IACXC,IAAIA,CAAA;MACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;IACvC;GACD;AACH,CAAC;AAED;AAAAX,OAAA,CAAAM,IAAA,GAAAA,IAAA;AACO,MAAMM,UAAU,GAAGA,CACxBL,SAAoC,EACpCC,WAA4C,KACX;EACjC,OAAO;IACL,CAACT,gBAAgB,GAAGI,kBAAkB;IACtCI,SAAS;IACTC,WAAW;IACXC,IAAIA,CAAA;MACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;IACvC;GACD;AACH,CAAC;AAAAX,OAAA,CAAAY,UAAA,GAAAA,UAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/polling.js b/backend/node_modules/effect/dist/cjs/internal/metric/polling.js new file mode 100644 index 0000000000000000000000000000000000000000..037e3b12109891378bcdfe563be6ac353581b65f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/polling.js @@ -0,0 +1,80 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zip = exports.retry = exports.pollAndUpdate = exports.poll = exports.make = exports.launch = exports.collectAll = exports.MetricPollingTypeId = void 0; +var _Function = require("../../Function.js"); +var _Pipeable = require("../../Pipeable.js"); +var core = _interopRequireWildcard(require("../core.js")); +var metric = _interopRequireWildcard(require("../metric.js")); +var schedule_ = _interopRequireWildcard(require("../schedule.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricPollingSymbolKey = "effect/MetricPolling"; +/** @internal */ +const MetricPollingTypeId = exports.MetricPollingTypeId = /*#__PURE__*/Symbol.for(MetricPollingSymbolKey); +/** @internal */ +const make = (metric, poll) => { + return { + [MetricPollingTypeId]: MetricPollingTypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + metric, + poll + }; +}; +/** @internal */ +exports.make = make; +const collectAll = iterable => { + const metrics = Array.from(iterable); + return { + [MetricPollingTypeId]: MetricPollingTypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + metric: metric.make(Array.of(void 0), (inputs, extraTags) => { + for (let i = 0; i < inputs.length; i++) { + const pollingMetric = metrics[i]; + const input = (0, _Function.pipe)(inputs, x => x[i]); + pollingMetric.metric.unsafeUpdate(input, extraTags); + } + }, extraTags => Array.from(metrics.map(pollingMetric => pollingMetric.metric.unsafeValue(extraTags))), (inputs, extraTags) => { + for (let i = 0; i < inputs.length; i++) { + const pollingMetric = metrics[i]; + const input = (0, _Function.pipe)(inputs, x => x[i]); + pollingMetric.metric.unsafeModify(input, extraTags); + } + }), + poll: core.forEachSequential(metrics, metric => metric.poll) + }; +}; +/** @internal */ +exports.collectAll = collectAll; +const launch = exports.launch = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => (0, _Function.pipe)(pollAndUpdate(self), core.zipRight(metric.value(self.metric)), schedule_.scheduleForked(schedule))); +/** @internal */ +const poll = self => self.poll; +/** @internal */ +exports.poll = poll; +const pollAndUpdate = self => core.flatMap(self.poll, value => metric.update(self.metric, value)); +/** @internal */ +exports.pollAndUpdate = pollAndUpdate; +const retry = exports.retry = /*#__PURE__*/(0, _Function.dual)(2, (self, policy) => ({ + [MetricPollingTypeId]: MetricPollingTypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + metric: self.metric, + poll: schedule_.retry_Effect(self.poll, policy) +})); +/** @internal */ +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => ({ + [MetricPollingTypeId]: MetricPollingTypeId, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + metric: (0, _Function.pipe)(self.metric, metric.zip(that.metric)), + poll: core.zip(self.poll, that.poll) +})); +//# sourceMappingURL=polling.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/polling.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/polling.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f07e79e04a950f4bd9691da118a3b81df15702b5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/polling.js.map @@ -0,0 +1 @@ +{"version":3,"file":"polling.js","names":["_Function","require","_Pipeable","core","_interopRequireWildcard","metric","schedule_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricPollingSymbolKey","MetricPollingTypeId","exports","Symbol","for","make","poll","pipe","pipeArguments","arguments","collectAll","iterable","metrics","Array","from","of","inputs","extraTags","length","pollingMetric","input","x","unsafeUpdate","map","unsafeValue","unsafeModify","forEachSequential","launch","dual","self","schedule","pollAndUpdate","zipRight","value","scheduleForked","flatMap","update","retry","policy","retry_Effect","zip","that"],"sources":["../../../../src/internal/metric/polling.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/registry.js b/backend/node_modules/effect/dist/cjs/internal/metric/registry.js new file mode 100644 index 0000000000000000000000000000000000000000..2cd5089b315add3c180c75212bdefc1f59eb8046 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/registry.js @@ -0,0 +1,113 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.MetricRegistryTypeId = void 0; +var _Function = require("../../Function.js"); +var MutableHashMap = _interopRequireWildcard(require("../../MutableHashMap.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var metricHook = _interopRequireWildcard(require("./hook.js")); +var metricKeyType = _interopRequireWildcard(require("./keyType.js")); +var metricPair = _interopRequireWildcard(require("./pair.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricRegistrySymbolKey = "effect/MetricRegistry"; +/** @internal */ +const MetricRegistryTypeId = exports.MetricRegistryTypeId = /*#__PURE__*/Symbol.for(MetricRegistrySymbolKey); +/** @internal */ +class MetricRegistryImpl { + [MetricRegistryTypeId] = MetricRegistryTypeId; + map = /*#__PURE__*/MutableHashMap.empty(); + snapshot() { + const result = []; + for (const [key, hook] of this.map) { + result.push(metricPair.unsafeMake(key, hook.get())); + } + return result; + } + get(key) { + const hook = (0, _Function.pipe)(this.map, MutableHashMap.get(key), Option.getOrUndefined); + if (hook == null) { + if (metricKeyType.isCounterKey(key.keyType)) { + return this.getCounter(key); + } + if (metricKeyType.isGaugeKey(key.keyType)) { + return this.getGauge(key); + } + if (metricKeyType.isFrequencyKey(key.keyType)) { + return this.getFrequency(key); + } + if (metricKeyType.isHistogramKey(key.keyType)) { + return this.getHistogram(key); + } + if (metricKeyType.isSummaryKey(key.keyType)) { + return this.getSummary(key); + } + throw new Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues"); + } else { + return hook; + } + } + getCounter(key) { + let value = (0, _Function.pipe)(this.map, MutableHashMap.get(key), Option.getOrUndefined); + if (value == null) { + const counter = metricHook.counter(key); + if (!(0, _Function.pipe)(this.map, MutableHashMap.has(key))) { + (0, _Function.pipe)(this.map, MutableHashMap.set(key, counter)); + } + value = counter; + } + return value; + } + getFrequency(key) { + let value = (0, _Function.pipe)(this.map, MutableHashMap.get(key), Option.getOrUndefined); + if (value == null) { + const frequency = metricHook.frequency(key); + if (!(0, _Function.pipe)(this.map, MutableHashMap.has(key))) { + (0, _Function.pipe)(this.map, MutableHashMap.set(key, frequency)); + } + value = frequency; + } + return value; + } + getGauge(key) { + let value = (0, _Function.pipe)(this.map, MutableHashMap.get(key), Option.getOrUndefined); + if (value == null) { + const gauge = metricHook.gauge(key, key.keyType.bigint ? BigInt(0) : 0); + if (!(0, _Function.pipe)(this.map, MutableHashMap.has(key))) { + (0, _Function.pipe)(this.map, MutableHashMap.set(key, gauge)); + } + value = gauge; + } + return value; + } + getHistogram(key) { + let value = (0, _Function.pipe)(this.map, MutableHashMap.get(key), Option.getOrUndefined); + if (value == null) { + const histogram = metricHook.histogram(key); + if (!(0, _Function.pipe)(this.map, MutableHashMap.has(key))) { + (0, _Function.pipe)(this.map, MutableHashMap.set(key, histogram)); + } + value = histogram; + } + return value; + } + getSummary(key) { + let value = (0, _Function.pipe)(this.map, MutableHashMap.get(key), Option.getOrUndefined); + if (value == null) { + const summary = metricHook.summary(key); + if (!(0, _Function.pipe)(this.map, MutableHashMap.has(key))) { + (0, _Function.pipe)(this.map, MutableHashMap.set(key, summary)); + } + value = summary; + } + return value; + } +} +/** @internal */ +const make = () => { + return new MetricRegistryImpl(); +}; +exports.make = make; +//# sourceMappingURL=registry.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/registry.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/registry.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9a88c68f40624f11e087b3de8d15e77d6adf4645 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/registry.js.map @@ -0,0 +1 @@ +{"version":3,"file":"registry.js","names":["_Function","require","MutableHashMap","_interopRequireWildcard","Option","metricHook","metricKeyType","metricPair","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricRegistrySymbolKey","MetricRegistryTypeId","exports","Symbol","for","MetricRegistryImpl","map","empty","snapshot","result","key","hook","push","unsafeMake","pipe","getOrUndefined","isCounterKey","keyType","getCounter","isGaugeKey","getGauge","isFrequencyKey","getFrequency","isHistogramKey","getHistogram","isSummaryKey","getSummary","Error","value","counter","frequency","gauge","bigint","BigInt","histogram","summary","make"],"sources":["../../../../src/internal/metric/registry.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/state.js b/backend/node_modules/effect/dist/cjs/internal/metric/state.js new file mode 100644 index 0000000000000000000000000000000000000000..b12ea561f82444ff0799eb5ed75faecca63b8257 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/state.js @@ -0,0 +1,201 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.summary = exports.isSummaryState = exports.isMetricState = exports.isHistogramState = exports.isGaugeState = exports.isFrequencyState = exports.isCounterState = exports.histogram = exports.gauge = exports.frequency = exports.counter = exports.SummaryStateTypeId = exports.SummaryState = exports.MetricStateTypeId = exports.HistogramStateTypeId = exports.HistogramState = exports.GaugeStateTypeId = exports.FrequencyStateTypeId = exports.CounterStateTypeId = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Pipeable = require("../../Pipeable.js"); +var _Predicate = require("../../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const MetricStateSymbolKey = "effect/MetricState"; +/** @internal */ +const MetricStateTypeId = exports.MetricStateTypeId = /*#__PURE__*/Symbol.for(MetricStateSymbolKey); +/** @internal */ +const CounterStateSymbolKey = "effect/MetricState/Counter"; +/** @internal */ +const CounterStateTypeId = exports.CounterStateTypeId = /*#__PURE__*/Symbol.for(CounterStateSymbolKey); +/** @internal */ +const FrequencyStateSymbolKey = "effect/MetricState/Frequency"; +/** @internal */ +const FrequencyStateTypeId = exports.FrequencyStateTypeId = /*#__PURE__*/Symbol.for(FrequencyStateSymbolKey); +/** @internal */ +const GaugeStateSymbolKey = "effect/MetricState/Gauge"; +/** @internal */ +const GaugeStateTypeId = exports.GaugeStateTypeId = /*#__PURE__*/Symbol.for(GaugeStateSymbolKey); +/** @internal */ +const HistogramStateSymbolKey = "effect/MetricState/Histogram"; +/** @internal */ +const HistogramStateTypeId = exports.HistogramStateTypeId = /*#__PURE__*/Symbol.for(HistogramStateSymbolKey); +/** @internal */ +const SummaryStateSymbolKey = "effect/MetricState/Summary"; +/** @internal */ +const SummaryStateTypeId = exports.SummaryStateTypeId = /*#__PURE__*/Symbol.for(SummaryStateSymbolKey); +const metricStateVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class CounterState { + count; + [MetricStateTypeId] = metricStateVariance; + [CounterStateTypeId] = CounterStateTypeId; + constructor(count) { + this.count = count; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(CounterStateSymbolKey), Hash.combine(Hash.hash(this.count)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isCounterState(that) && this.count === that.count; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +const arrayEquals = /*#__PURE__*/Arr.getEquivalence(Equal.equals); +/** @internal */ +class FrequencyState { + occurrences; + [MetricStateTypeId] = metricStateVariance; + [FrequencyStateTypeId] = FrequencyStateTypeId; + constructor(occurrences) { + this.occurrences = occurrences; + } + _hash; + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.string(FrequencyStateSymbolKey), Hash.combine(Hash.array(Arr.fromIterable(this.occurrences.entries()))), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFrequencyState(that) && arrayEquals(Arr.fromIterable(this.occurrences.entries()), Arr.fromIterable(that.occurrences.entries())); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +class GaugeState { + value; + [MetricStateTypeId] = metricStateVariance; + [GaugeStateTypeId] = GaugeStateTypeId; + constructor(value) { + this.value = value; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(GaugeStateSymbolKey), Hash.combine(Hash.hash(this.value)), Hash.cached(this)); + } + [Equal.symbol](u) { + return isGaugeState(u) && this.value === u.value; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +class HistogramState { + buckets; + count; + min; + max; + sum; + [MetricStateTypeId] = metricStateVariance; + [HistogramStateTypeId] = HistogramStateTypeId; + constructor(buckets, count, min, max, sum) { + this.buckets = buckets; + this.count = count; + this.min = min; + this.max = max; + this.sum = sum; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(HistogramStateSymbolKey), Hash.combine(Hash.hash(this.buckets)), Hash.combine(Hash.hash(this.count)), Hash.combine(Hash.hash(this.min)), Hash.combine(Hash.hash(this.max)), Hash.combine(Hash.hash(this.sum)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isHistogramState(that) && Equal.equals(this.buckets, that.buckets) && this.count === that.count && this.min === that.min && this.max === that.max && this.sum === that.sum; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.HistogramState = HistogramState; +class SummaryState { + error; + quantiles; + count; + min; + max; + sum; + [MetricStateTypeId] = metricStateVariance; + [SummaryStateTypeId] = SummaryStateTypeId; + constructor(error, quantiles, count, min, max, sum) { + this.error = error; + this.quantiles = quantiles; + this.count = count; + this.min = min; + this.max = max; + this.sum = sum; + } + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(SummaryStateSymbolKey), Hash.combine(Hash.hash(this.error)), Hash.combine(Hash.hash(this.quantiles)), Hash.combine(Hash.hash(this.count)), Hash.combine(Hash.hash(this.min)), Hash.combine(Hash.hash(this.max)), Hash.combine(Hash.hash(this.sum)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isSummaryState(that) && this.error === that.error && Equal.equals(this.quantiles, that.quantiles) && this.count === that.count && this.min === that.min && this.max === that.max && this.sum === that.sum; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.SummaryState = SummaryState; +const counter = count => new CounterState(count); +/** @internal */ +exports.counter = counter; +const frequency = occurrences => { + return new FrequencyState(occurrences); +}; +/** @internal */ +exports.frequency = frequency; +const gauge = count => new GaugeState(count); +/** @internal */ +exports.gauge = gauge; +const histogram = options => new HistogramState(options.buckets, options.count, options.min, options.max, options.sum); +/** @internal */ +exports.histogram = histogram; +const summary = options => new SummaryState(options.error, options.quantiles, options.count, options.min, options.max, options.sum); +/** @internal */ +exports.summary = summary; +const isMetricState = u => (0, _Predicate.hasProperty)(u, MetricStateTypeId); +/** @internal */ +exports.isMetricState = isMetricState; +const isCounterState = u => (0, _Predicate.hasProperty)(u, CounterStateTypeId); +/** + * @since 2.0.0 + * @category refinements + */ +exports.isCounterState = isCounterState; +const isFrequencyState = u => (0, _Predicate.hasProperty)(u, FrequencyStateTypeId); +/** + * @since 2.0.0 + * @category refinements + */ +exports.isFrequencyState = isFrequencyState; +const isGaugeState = u => (0, _Predicate.hasProperty)(u, GaugeStateTypeId); +/** + * @since 2.0.0 + * @category refinements + */ +exports.isGaugeState = isGaugeState; +const isHistogramState = u => (0, _Predicate.hasProperty)(u, HistogramStateTypeId); +/** + * @since 2.0.0 + * @category refinements + */ +exports.isHistogramState = isHistogramState; +const isSummaryState = u => (0, _Predicate.hasProperty)(u, SummaryStateTypeId); +exports.isSummaryState = isSummaryState; +//# sourceMappingURL=state.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/metric/state.js.map b/backend/node_modules/effect/dist/cjs/internal/metric/state.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6cfd2c5bbdcd5829ca3125e870c3d4e2435a1a3e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/metric/state.js.map @@ -0,0 +1 @@ +{"version":3,"file":"state.js","names":["Arr","_interopRequireWildcard","require","Equal","_Function","Hash","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","MetricStateSymbolKey","MetricStateTypeId","exports","Symbol","for","CounterStateSymbolKey","CounterStateTypeId","FrequencyStateSymbolKey","FrequencyStateTypeId","GaugeStateSymbolKey","GaugeStateTypeId","HistogramStateSymbolKey","HistogramStateTypeId","SummaryStateSymbolKey","SummaryStateTypeId","metricStateVariance","_A","_","CounterState","count","constructor","symbol","pipe","hash","combine","cached","that","isCounterState","pipeArguments","arguments","arrayEquals","getEquivalence","equals","FrequencyState","occurrences","_hash","string","array","fromIterable","entries","isFrequencyState","GaugeState","value","u","isGaugeState","HistogramState","buckets","min","max","sum","isHistogramState","SummaryState","error","quantiles","isSummaryState","counter","frequency","gauge","histogram","options","summary","isMetricState","hasProperty"],"sources":["../../../../src/internal/metric/state.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/cause.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/cause.js new file mode 100644 index 0000000000000000000000000000000000000000..85a3f282cdff82733d5f07d939ac0c236cc89a2d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/cause.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_SEQUENTIAL = exports.OP_PARALLEL = exports.OP_INTERRUPT = exports.OP_FAIL = exports.OP_EMPTY = exports.OP_DIE = void 0; +/** @internal */ +const OP_DIE = exports.OP_DIE = "Die"; +/** @internal */ +const OP_EMPTY = exports.OP_EMPTY = "Empty"; +/** @internal */ +const OP_FAIL = exports.OP_FAIL = "Fail"; +/** @internal */ +const OP_INTERRUPT = exports.OP_INTERRUPT = "Interrupt"; +/** @internal */ +const OP_PARALLEL = exports.OP_PARALLEL = "Parallel"; +/** @internal */ +const OP_SEQUENTIAL = exports.OP_SEQUENTIAL = "Sequential"; +//# sourceMappingURL=cause.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/cause.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/cause.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fc88cf89e8c834e13400c220a11e7e7678518494 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/cause.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cause.js","names":["OP_DIE","exports","OP_EMPTY","OP_FAIL","OP_INTERRUPT","OP_PARALLEL","OP_SEQUENTIAL"],"sources":["../../../../src/internal/opCodes/cause.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,MAAM,GAAAC,OAAA,CAAAD,MAAA,GAAG,KAAc;AAKpC;AACO,MAAME,QAAQ,GAAAD,OAAA,CAAAC,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,OAAO,GAAAF,OAAA,CAAAE,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,YAAY,GAAAH,OAAA,CAAAG,YAAA,GAAG,WAAoB;AAKhD;AACO,MAAMC,WAAW,GAAAJ,OAAA,CAAAI,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,aAAa,GAAAL,OAAA,CAAAK,aAAA,GAAG,YAAqB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channel.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channel.js new file mode 100644 index 0000000000000000000000000000000000000000..fc9e5b48f8a226e2e3738f93c219913e141d9929 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channel.js @@ -0,0 +1,35 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_SUSPEND = exports.OP_SUCCEED_NOW = exports.OP_SUCCEED = exports.OP_READ = exports.OP_PROVIDE = exports.OP_PIPE_TO = exports.OP_FROM_EFFECT = exports.OP_FOLD = exports.OP_FAIL = exports.OP_ENSURING = exports.OP_EMIT = exports.OP_CONCAT_ALL = exports.OP_BRIDGE = exports.OP_BRACKET_OUT = void 0; +/** @internal */ +const OP_BRACKET_OUT = exports.OP_BRACKET_OUT = "BracketOut"; +/** @internal */ +const OP_BRIDGE = exports.OP_BRIDGE = "Bridge"; +/** @internal */ +const OP_CONCAT_ALL = exports.OP_CONCAT_ALL = "ConcatAll"; +/** @internal */ +const OP_EMIT = exports.OP_EMIT = "Emit"; +/** @internal */ +const OP_ENSURING = exports.OP_ENSURING = "Ensuring"; +/** @internal */ +const OP_FAIL = exports.OP_FAIL = "Fail"; +/** @internal */ +const OP_FOLD = exports.OP_FOLD = "Fold"; +/** @internal */ +const OP_FROM_EFFECT = exports.OP_FROM_EFFECT = "FromEffect"; +/** @internal */ +const OP_PIPE_TO = exports.OP_PIPE_TO = "PipeTo"; +/** @internal */ +const OP_PROVIDE = exports.OP_PROVIDE = "Provide"; +/** @internal */ +const OP_READ = exports.OP_READ = "Read"; +/** @internal */ +const OP_SUCCEED = exports.OP_SUCCEED = "Succeed"; +/** @internal */ +const OP_SUCCEED_NOW = exports.OP_SUCCEED_NOW = "SucceedNow"; +/** @internal */ +const OP_SUSPEND = exports.OP_SUSPEND = "Suspend"; +//# sourceMappingURL=channel.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channel.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channel.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8146d4aef08dd8f0639e868f2dfc63222ae39779 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channel.js","names":["OP_BRACKET_OUT","exports","OP_BRIDGE","OP_CONCAT_ALL","OP_EMIT","OP_ENSURING","OP_FAIL","OP_FOLD","OP_FROM_EFFECT","OP_PIPE_TO","OP_PROVIDE","OP_READ","OP_SUCCEED","OP_SUCCEED_NOW","OP_SUSPEND"],"sources":["../../../../src/internal/opCodes/channel.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,cAAc,GAAAC,OAAA,CAAAD,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAME,SAAS,GAAAD,OAAA,CAAAC,SAAA,GAAG,QAAiB;AAK1C;AACO,MAAMC,aAAa,GAAAF,OAAA,CAAAE,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAMC,OAAO,GAAAH,OAAA,CAAAG,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,WAAW,GAAAJ,OAAA,CAAAI,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,OAAO,GAAAL,OAAA,CAAAK,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,OAAO,GAAAN,OAAA,CAAAM,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,cAAc,GAAAP,OAAA,CAAAO,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAMC,UAAU,GAAAR,OAAA,CAAAQ,UAAA,GAAG,QAAiB;AAK3C;AACO,MAAMC,UAAU,GAAAT,OAAA,CAAAS,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,OAAO,GAAAV,OAAA,CAAAU,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,UAAU,GAAAX,OAAA,CAAAW,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,cAAc,GAAAZ,OAAA,CAAAY,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAMC,UAAU,GAAAb,OAAA,CAAAa,UAAA,GAAG,SAAkB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelChildExecutorDecision.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelChildExecutorDecision.js new file mode 100644 index 0000000000000000000000000000000000000000..a67a9269adbcfedef1472a037af7595025a4a32a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelChildExecutorDecision.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_YIELD = exports.OP_CONTINUE = exports.OP_CLOSE = void 0; +/** @internal */ +const OP_CONTINUE = exports.OP_CONTINUE = "Continue"; +/** @internal */ +const OP_CLOSE = exports.OP_CLOSE = "Close"; +/** @internal */ +const OP_YIELD = exports.OP_YIELD = "Yield"; +//# sourceMappingURL=channelChildExecutorDecision.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelChildExecutorDecision.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelChildExecutorDecision.js.map new file mode 100644 index 0000000000000000000000000000000000000000..43a8c9bbcc8ff664761345016fb53eda72914af1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelChildExecutorDecision.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelChildExecutorDecision.js","names":["OP_CONTINUE","exports","OP_CLOSE","OP_YIELD"],"sources":["../../../../src/internal/opCodes/channelChildExecutorDecision.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,WAAW,GAAAC,OAAA,CAAAD,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAME,QAAQ,GAAAD,OAAA,CAAAC,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,QAAQ,GAAAF,OAAA,CAAAE,QAAA,GAAG,OAAgB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeDecision.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeDecision.js new file mode 100644 index 0000000000000000000000000000000000000000..aed27fcb490ac52af6a1b3221e53706c3e28d4d6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeDecision.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_DONE = exports.OP_AWAIT = void 0; +/** @internal */ +const OP_DONE = exports.OP_DONE = "Done"; +/** @internal */ +const OP_AWAIT = exports.OP_AWAIT = "Await"; +//# sourceMappingURL=channelMergeDecision.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeDecision.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeDecision.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3c3eb59c459ab5dc2fbd20a7621ab02800a4a9bd --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeDecision.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelMergeDecision.js","names":["OP_DONE","exports","OP_AWAIT"],"sources":["../../../../src/internal/opCodes/channelMergeDecision.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,QAAQ,GAAAD,OAAA,CAAAC,QAAA,GAAG,OAAgB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeState.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeState.js new file mode 100644 index 0000000000000000000000000000000000000000..483832eeac109660e0df436290057fecbd1bdc29 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeState.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_RIGHT_DONE = exports.OP_LEFT_DONE = exports.OP_BOTH_RUNNING = void 0; +/** @internal */ +const OP_BOTH_RUNNING = exports.OP_BOTH_RUNNING = "BothRunning"; +/** @internal */ +const OP_LEFT_DONE = exports.OP_LEFT_DONE = "LeftDone"; +/** @internal */ +const OP_RIGHT_DONE = exports.OP_RIGHT_DONE = "RightDone"; +//# sourceMappingURL=channelMergeState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeState.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6bf57dab11c4ce496599ac2132dfb0742f512177 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelMergeState.js","names":["OP_BOTH_RUNNING","exports","OP_LEFT_DONE","OP_RIGHT_DONE"],"sources":["../../../../src/internal/opCodes/channelMergeState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,eAAe,GAAAC,OAAA,CAAAD,eAAA,GAAG,aAAsB;AAKrD;AACO,MAAME,YAAY,GAAAD,OAAA,CAAAC,YAAA,GAAG,UAAmB;AAK/C;AACO,MAAMC,aAAa,GAAAF,OAAA,CAAAE,aAAA,GAAG,WAAoB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeStrategy.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..0e392f27dc60f0eef1263c7208b27e637948cfe4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeStrategy.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_BUFFER_SLIDING = exports.OP_BACK_PRESSURE = void 0; +/** @internal */ +const OP_BACK_PRESSURE = exports.OP_BACK_PRESSURE = "BackPressure"; +/** @internal */ +const OP_BUFFER_SLIDING = exports.OP_BUFFER_SLIDING = "BufferSliding"; +//# sourceMappingURL=channelMergeStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b1b3afc4928032fb6fd0cca9a0b97497e416cd90 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelMergeStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelMergeStrategy.js","names":["OP_BACK_PRESSURE","exports","OP_BUFFER_SLIDING"],"sources":["../../../../src/internal/opCodes/channelMergeStrategy.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,gBAAgB,GAAAC,OAAA,CAAAD,gBAAA,GAAG,cAAuB;AAKvD;AACO,MAAME,iBAAiB,GAAAD,OAAA,CAAAC,iBAAA,GAAG,eAAwB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelState.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelState.js new file mode 100644 index 0000000000000000000000000000000000000000..ab5393f59f7e952ad0768a1eada6e78ee1bac894 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelState.js @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_READ = exports.OP_FROM_EFFECT = exports.OP_EMIT = exports.OP_DONE = void 0; +/** @internal */ +const OP_DONE = exports.OP_DONE = "Done"; +/** @internal */ +const OP_EMIT = exports.OP_EMIT = "Emit"; +/** @internal */ +const OP_FROM_EFFECT = exports.OP_FROM_EFFECT = "FromEffect"; +/** @internal */ +const OP_READ = exports.OP_READ = "Read"; +//# sourceMappingURL=channelState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelState.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..002d90a7376d1ffb2d8288a80308f1ee910e5d74 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelState.js","names":["OP_DONE","exports","OP_EMIT","OP_FROM_EFFECT","OP_READ"],"sources":["../../../../src/internal/opCodes/channelState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,OAAO,GAAAD,OAAA,CAAAC,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,cAAc,GAAAF,OAAA,CAAAE,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAMC,OAAO,GAAAH,OAAA,CAAAG,OAAA,GAAG,MAAe","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullRequest.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullRequest.js new file mode 100644 index 0000000000000000000000000000000000000000..0d6a6388749e31c91f4f14342e37402e7739b31b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullRequest.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_PULLED = exports.OP_NO_UPSTREAM = void 0; +/** @internal */ +const OP_PULLED = exports.OP_PULLED = "Pulled"; +/** @internal */ +const OP_NO_UPSTREAM = exports.OP_NO_UPSTREAM = "NoUpstream"; +//# sourceMappingURL=channelUpstreamPullRequest.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullRequest.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullRequest.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e72255075dfd6e1eb59fb18296a48d246ee6621f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullRequest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelUpstreamPullRequest.js","names":["OP_PULLED","exports","OP_NO_UPSTREAM"],"sources":["../../../../src/internal/opCodes/channelUpstreamPullRequest.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,SAAS,GAAAC,OAAA,CAAAD,SAAA,GAAG,QAAiB;AAK1C;AACO,MAAME,cAAc,GAAAD,OAAA,CAAAC,cAAA,GAAG,YAAqB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullStrategy.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..8fd10546cd2c89ca7c87a6527d98d10d39d43f7b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullStrategy.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_PULL_AFTER_NEXT = exports.OP_PULL_AFTER_ALL_ENQUEUED = void 0; +/** @internal */ +const OP_PULL_AFTER_NEXT = exports.OP_PULL_AFTER_NEXT = "PullAfterNext"; +/** @internal */ +const OP_PULL_AFTER_ALL_ENQUEUED = exports.OP_PULL_AFTER_ALL_ENQUEUED = "PullAfterAllEnqueued"; +//# sourceMappingURL=channelUpstreamPullStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b12d5fb8e532437f1db2397d751b8ba8a1df584a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/channelUpstreamPullStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"channelUpstreamPullStrategy.js","names":["OP_PULL_AFTER_NEXT","exports","OP_PULL_AFTER_ALL_ENQUEUED"],"sources":["../../../../src/internal/opCodes/channelUpstreamPullStrategy.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,kBAAkB,GAAAC,OAAA,CAAAD,kBAAA,GAAG,eAAwB;AAK1D;AACO,MAAME,0BAA0B,GAAAD,OAAA,CAAAC,0BAAA,GAAG,sBAA+B","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/config.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/config.js new file mode 100644 index 0000000000000000000000000000000000000000..617b6170523d591a4b394bcae954a23cbc28fde6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/config.js @@ -0,0 +1,29 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_ZIP_WITH = exports.OP_SEQUENCE = exports.OP_PRIMITIVE = exports.OP_NESTED = exports.OP_MAP_OR_FAIL = exports.OP_LAZY = exports.OP_HASHMAP = exports.OP_FALLBACK = exports.OP_FAIL = exports.OP_DESCRIBED = exports.OP_CONSTANT = void 0; +/** @internal */ +const OP_CONSTANT = exports.OP_CONSTANT = "Constant"; +/** @internal */ +const OP_FAIL = exports.OP_FAIL = "Fail"; +/** @internal */ +const OP_FALLBACK = exports.OP_FALLBACK = "Fallback"; +/** @internal */ +const OP_DESCRIBED = exports.OP_DESCRIBED = "Described"; +/** @internal */ +const OP_LAZY = exports.OP_LAZY = "Lazy"; +/** @internal */ +const OP_MAP_OR_FAIL = exports.OP_MAP_OR_FAIL = "MapOrFail"; +/** @internal */ +const OP_NESTED = exports.OP_NESTED = "Nested"; +/** @internal */ +const OP_PRIMITIVE = exports.OP_PRIMITIVE = "Primitive"; +/** @internal */ +const OP_SEQUENCE = exports.OP_SEQUENCE = "Sequence"; +/** @internal */ +const OP_HASHMAP = exports.OP_HASHMAP = "HashMap"; +/** @internal */ +const OP_ZIP_WITH = exports.OP_ZIP_WITH = "ZipWith"; +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/config.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/config.js.map new file mode 100644 index 0000000000000000000000000000000000000000..25713ccadd1e5c258d7ed321f1d4ca778a15dbcc --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","names":["OP_CONSTANT","exports","OP_FAIL","OP_FALLBACK","OP_DESCRIBED","OP_LAZY","OP_MAP_OR_FAIL","OP_NESTED","OP_PRIMITIVE","OP_SEQUENCE","OP_HASHMAP","OP_ZIP_WITH"],"sources":["../../../../src/internal/opCodes/config.ts"],"sourcesContent":[null],"mappings":";;;;;;AAGA;AACO,MAAMA,WAAW,GAAAC,OAAA,CAAAD,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAME,OAAO,GAAAD,OAAA,CAAAC,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,WAAW,GAAAF,OAAA,CAAAE,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,YAAY,GAAAH,OAAA,CAAAG,YAAA,GAAG,WAAoB;AAKhD;AACO,MAAMC,OAAO,GAAAJ,OAAA,CAAAI,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,cAAc,GAAAL,OAAA,CAAAK,cAAA,GAAG,WAAoB;AAKlD;AACO,MAAMC,SAAS,GAAAN,OAAA,CAAAM,SAAA,GAAG,QAAiB;AAK1C;AACO,MAAMC,YAAY,GAAAP,OAAA,CAAAO,YAAA,GAAG,WAAoB;AAKhD;AACO,MAAMC,WAAW,GAAAR,OAAA,CAAAQ,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,UAAU,GAAAT,OAAA,CAAAS,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,WAAW,GAAAV,OAAA,CAAAU,WAAA,GAAG,SAAkB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/configError.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/configError.js new file mode 100644 index 0000000000000000000000000000000000000000..d41b813d46af36f4d1e235975a7c095231b24fa2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/configError.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_UNSUPPORTED = exports.OP_SOURCE_UNAVAILABLE = exports.OP_OR = exports.OP_MISSING_DATA = exports.OP_INVALID_DATA = exports.OP_AND = void 0; +/** @internal */ +const OP_AND = exports.OP_AND = "And"; +/** @internal */ +const OP_OR = exports.OP_OR = "Or"; +/** @internal */ +const OP_INVALID_DATA = exports.OP_INVALID_DATA = "InvalidData"; +/** @internal */ +const OP_MISSING_DATA = exports.OP_MISSING_DATA = "MissingData"; +/** @internal */ +const OP_SOURCE_UNAVAILABLE = exports.OP_SOURCE_UNAVAILABLE = "SourceUnavailable"; +/** @internal */ +const OP_UNSUPPORTED = exports.OP_UNSUPPORTED = "Unsupported"; +//# sourceMappingURL=configError.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/configError.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/configError.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ec9ac6842cebd0457ecce77f59196f957a70fd08 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/configError.js.map @@ -0,0 +1 @@ +{"version":3,"file":"configError.js","names":["OP_AND","exports","OP_OR","OP_INVALID_DATA","OP_MISSING_DATA","OP_SOURCE_UNAVAILABLE","OP_UNSUPPORTED"],"sources":["../../../../src/internal/opCodes/configError.ts"],"sourcesContent":[null],"mappings":";;;;;;AAGA;AACO,MAAMA,MAAM,GAAAC,OAAA,CAAAD,MAAA,GAAG,KAAc;AAKpC;AACO,MAAME,KAAK,GAAAD,OAAA,CAAAC,KAAA,GAAG,IAAa;AAKlC;AACO,MAAMC,eAAe,GAAAF,OAAA,CAAAE,eAAA,GAAG,aAAsB;AAKrD;AACO,MAAMC,eAAe,GAAAH,OAAA,CAAAG,eAAA,GAAG,aAAsB;AAKrD;AACO,MAAMC,qBAAqB,GAAAJ,OAAA,CAAAI,qBAAA,GAAG,mBAA4B;AAKjE;AACO,MAAMC,cAAc,GAAAL,OAAA,CAAAK,cAAA,GAAG,aAAsB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/continuation.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/continuation.js new file mode 100644 index 0000000000000000000000000000000000000000..a3a2db1e599b160052228cda87882e7350f52911 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/continuation.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_CONTINUATION_K = exports.OP_CONTINUATION_FINALIZER = void 0; +/** @internal */ +const OP_CONTINUATION_K = exports.OP_CONTINUATION_K = "ContinuationK"; +/** @internal */ +const OP_CONTINUATION_FINALIZER = exports.OP_CONTINUATION_FINALIZER = "ContinuationFinalizer"; +//# sourceMappingURL=continuation.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/continuation.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/continuation.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9ffc44c6afa41d5e11bdb2224497d3da5343f17b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/continuation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"continuation.js","names":["OP_CONTINUATION_K","exports","OP_CONTINUATION_FINALIZER"],"sources":["../../../../src/internal/opCodes/continuation.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,iBAAiB,GAAAC,OAAA,CAAAD,iBAAA,GAAG,eAAwB;AAKzD;AACO,MAAME,yBAAyB,GAAAD,OAAA,CAAAC,yBAAA,GAAG,uBAAgC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/deferred.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/deferred.js new file mode 100644 index 0000000000000000000000000000000000000000..9471aae15f9caeab14a4166da5e08f8ecc6e7cbe --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/deferred.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_STATE_PENDING = exports.OP_STATE_DONE = void 0; +/** @internal */ +const OP_STATE_PENDING = exports.OP_STATE_PENDING = "Pending"; +/** @internal */ +const OP_STATE_DONE = exports.OP_STATE_DONE = "Done"; +//# sourceMappingURL=deferred.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/deferred.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/deferred.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8c8a25e161cb9185b40e0f0bad38b5e2cb59f5f1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/deferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"deferred.js","names":["OP_STATE_PENDING","exports","OP_STATE_DONE"],"sources":["../../../../src/internal/opCodes/deferred.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,gBAAgB,GAAAC,OAAA,CAAAD,gBAAA,GAAG,SAAkB;AAKlD;AACO,MAAME,aAAa,GAAAD,OAAA,CAAAC,aAAA,GAAG,MAAe","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/effect.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/effect.js new file mode 100644 index 0000000000000000000000000000000000000000..fa5ba7d2e19e4ea0b458e6f59501b45bb4859fc4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/effect.js @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_YIELD = exports.OP_WITH_RUNTIME = exports.OP_WHILE = exports.OP_UPDATE_RUNTIME_FLAGS = exports.OP_TAG = exports.OP_SYNC = exports.OP_SUCCESS = exports.OP_REVERT_FLAGS = exports.OP_ON_SUCCESS_AND_FAILURE = exports.OP_ON_SUCCESS = exports.OP_ON_FAILURE = exports.OP_ITERATOR = exports.OP_FAILURE = exports.OP_COMMIT = exports.OP_ASYNC = void 0; +/** @internal */ +const OP_ASYNC = exports.OP_ASYNC = "Async"; +/** @internal */ +const OP_COMMIT = exports.OP_COMMIT = "Commit"; +/** @internal */ +const OP_FAILURE = exports.OP_FAILURE = "Failure"; +/** @internal */ +const OP_ON_FAILURE = exports.OP_ON_FAILURE = "OnFailure"; +/** @internal */ +const OP_ON_SUCCESS = exports.OP_ON_SUCCESS = "OnSuccess"; +/** @internal */ +const OP_ON_SUCCESS_AND_FAILURE = exports.OP_ON_SUCCESS_AND_FAILURE = "OnSuccessAndFailure"; +/** @internal */ +const OP_SUCCESS = exports.OP_SUCCESS = "Success"; +/** @internal */ +const OP_SYNC = exports.OP_SYNC = "Sync"; +/** @internal */ +const OP_TAG = exports.OP_TAG = "Tag"; +/** @internal */ +const OP_UPDATE_RUNTIME_FLAGS = exports.OP_UPDATE_RUNTIME_FLAGS = "UpdateRuntimeFlags"; +/** @internal */ +const OP_WHILE = exports.OP_WHILE = "While"; +/** @internal */ +const OP_ITERATOR = exports.OP_ITERATOR = "Iterator"; +/** @internal */ +const OP_WITH_RUNTIME = exports.OP_WITH_RUNTIME = "WithRuntime"; +/** @internal */ +const OP_YIELD = exports.OP_YIELD = "Yield"; +/** @internal */ +const OP_REVERT_FLAGS = exports.OP_REVERT_FLAGS = "RevertFlags"; +//# sourceMappingURL=effect.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/effect.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/effect.js.map new file mode 100644 index 0000000000000000000000000000000000000000..58d58d7fc6797b62a0299dcf0ade6ae8c9c8cf40 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/effect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"effect.js","names":["OP_ASYNC","exports","OP_COMMIT","OP_FAILURE","OP_ON_FAILURE","OP_ON_SUCCESS","OP_ON_SUCCESS_AND_FAILURE","OP_SUCCESS","OP_SYNC","OP_TAG","OP_UPDATE_RUNTIME_FLAGS","OP_WHILE","OP_ITERATOR","OP_WITH_RUNTIME","OP_YIELD","OP_REVERT_FLAGS"],"sources":["../../../../src/internal/opCodes/effect.ts"],"sourcesContent":[null],"mappings":";;;;;;AAGA;AACO,MAAMA,QAAQ,GAAAC,OAAA,CAAAD,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAME,SAAS,GAAAD,OAAA,CAAAC,SAAA,GAAG,QAAiB;AAK1C;AACO,MAAMC,UAAU,GAAAF,OAAA,CAAAE,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,aAAa,GAAAH,OAAA,CAAAG,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAMC,aAAa,GAAAJ,OAAA,CAAAI,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAMC,yBAAyB,GAAAL,OAAA,CAAAK,yBAAA,GAAG,qBAA8B;AAKvE;AACO,MAAMC,UAAU,GAAAN,OAAA,CAAAM,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,OAAO,GAAAP,OAAA,CAAAO,OAAA,GAAG,MAAe;AAEtC;AACO,MAAMC,MAAM,GAAAR,OAAA,CAAAQ,MAAA,GAAG,KAAc;AAQpC;AACO,MAAMC,uBAAuB,GAAAT,OAAA,CAAAS,uBAAA,GAAG,oBAA6B;AAKpE;AACO,MAAMC,QAAQ,GAAAV,OAAA,CAAAU,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,WAAW,GAAAX,OAAA,CAAAW,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,eAAe,GAAAZ,OAAA,CAAAY,eAAA,GAAG,aAAsB;AAKrD;AACO,MAAMC,QAAQ,GAAAb,OAAA,CAAAa,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,eAAe,GAAAd,OAAA,CAAAc,eAAA,GAAG,aAAsB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/layer.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/layer.js new file mode 100644 index 0000000000000000000000000000000000000000..e45bceef7f6f37439d2a0fbf477c264e9407b989 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/layer.js @@ -0,0 +1,27 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_ZIP_WITH = exports.OP_SUSPEND = exports.OP_SCOPED = exports.OP_PROVIDE_MERGE = exports.OP_PROVIDE = exports.OP_MERGE_ALL = exports.OP_FROM_EFFECT = exports.OP_FRESH = exports.OP_FOLD = exports.OP_EXTEND_SCOPE = void 0; +/** @internal */ +const OP_EXTEND_SCOPE = exports.OP_EXTEND_SCOPE = "ExtendScope"; +/** @internal */ +const OP_FOLD = exports.OP_FOLD = "Fold"; +/** @internal */ +const OP_FRESH = exports.OP_FRESH = "Fresh"; +/** @internal */ +const OP_FROM_EFFECT = exports.OP_FROM_EFFECT = "FromEffect"; +/** @internal */ +const OP_SCOPED = exports.OP_SCOPED = "Scoped"; +/** @internal */ +const OP_SUSPEND = exports.OP_SUSPEND = "Suspend"; +/** @internal */ +const OP_PROVIDE = exports.OP_PROVIDE = "Provide"; +/** @internal */ +const OP_PROVIDE_MERGE = exports.OP_PROVIDE_MERGE = "ProvideMerge"; +/** @internal */ +const OP_MERGE_ALL = exports.OP_MERGE_ALL = "MergeAll"; +/** @internal */ +const OP_ZIP_WITH = exports.OP_ZIP_WITH = "ZipWith"; +//# sourceMappingURL=layer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/layer.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/layer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d994c798eb565d5b0b3d12a010b7f1fbcda4c0c5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/layer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"layer.js","names":["OP_EXTEND_SCOPE","exports","OP_FOLD","OP_FRESH","OP_FROM_EFFECT","OP_SCOPED","OP_SUSPEND","OP_PROVIDE","OP_PROVIDE_MERGE","OP_MERGE_ALL","OP_ZIP_WITH"],"sources":["../../../../src/internal/opCodes/layer.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,eAAe,GAAAC,OAAA,CAAAD,eAAA,GAAG,aAAsB;AAKrD;AACO,MAAME,OAAO,GAAAD,OAAA,CAAAC,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,QAAQ,GAAAF,OAAA,CAAAE,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,cAAc,GAAAH,OAAA,CAAAG,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAMC,SAAS,GAAAJ,OAAA,CAAAI,SAAA,GAAG,QAAiB;AAK1C;AACO,MAAMC,UAAU,GAAAL,OAAA,CAAAK,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,UAAU,GAAAN,OAAA,CAAAM,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,gBAAgB,GAAAP,OAAA,CAAAO,gBAAA,GAAG,cAAuB;AAKvD;AACO,MAAMC,YAAY,GAAAR,OAAA,CAAAQ,YAAA,GAAG,UAAmB;AAK/C;AACO,MAAMC,WAAW,GAAAT,OAAA,CAAAS,WAAA,GAAG,SAAkB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/streamHaltStrategy.js b/backend/node_modules/effect/dist/cjs/internal/opCodes/streamHaltStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..4b8349259a0205ab7d75f9572143ebde57262e0a --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/streamHaltStrategy.js @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_RIGHT = exports.OP_LEFT = exports.OP_EITHER = exports.OP_BOTH = void 0; +/** @internal */ +const OP_LEFT = exports.OP_LEFT = "Left"; +/** @internal */ +const OP_RIGHT = exports.OP_RIGHT = "Right"; +/** @internal */ +const OP_BOTH = exports.OP_BOTH = "Both"; +/** @internal */ +const OP_EITHER = exports.OP_EITHER = "Either"; +//# sourceMappingURL=streamHaltStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/opCodes/streamHaltStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/opCodes/streamHaltStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..abf0459f4482dbe3235e828ce2dfa161f168956f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/opCodes/streamHaltStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"streamHaltStrategy.js","names":["OP_LEFT","exports","OP_RIGHT","OP_BOTH","OP_EITHER"],"sources":["../../../../src/internal/opCodes/streamHaltStrategy.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,QAAQ,GAAAD,OAAA,CAAAC,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,OAAO,GAAAF,OAAA,CAAAE,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,SAAS,GAAAH,OAAA,CAAAG,SAAA,GAAG,QAAiB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/option.js b/backend/node_modules/effect/dist/cjs/internal/option.js new file mode 100644 index 0000000000000000000000000000000000000000..a264938818b22f7179afb6795f2198a592cc5ee1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/option.js @@ -0,0 +1,82 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.some = exports.none = exports.isSome = exports.isOption = exports.isNone = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var _Predicate = require("../Predicate.js"); +var _effectable = require("./effectable.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +const TypeId = /*#__PURE__*/Symbol.for("effect/Option"); +const CommonProto = { + ..._effectable.EffectPrototype, + [TypeId]: { + _A: _ => _ + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + } +}; +const SomeProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "Some", + _op: "Some", + [Equal.symbol](that) { + return isOption(that) && isSome(that) && Equal.equals(this.value, that.value); + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.combine(Hash.hash(this._tag))(Hash.hash(this.value))); + }, + toJSON() { + return { + _id: "Option", + _tag: this._tag, + value: (0, _Inspectable.toJSON)(this.value) + }; + } +}); +const NoneHash = /*#__PURE__*/Hash.hash("None"); +const NoneProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "None", + _op: "None", + [Equal.symbol](that) { + return isOption(that) && isNone(that); + }, + [Hash.symbol]() { + return NoneHash; + }, + toJSON() { + return { + _id: "Option", + _tag: this._tag + }; + } +}); +/** @internal */ +const isOption = input => (0, _Predicate.hasProperty)(input, TypeId); +/** @internal */ +exports.isOption = isOption; +const isNone = fa => fa._tag === "None"; +/** @internal */ +exports.isNone = isNone; +const isSome = fa => fa._tag === "Some"; +/** @internal */ +exports.isSome = isSome; +const none = exports.none = /*#__PURE__*/Object.create(NoneProto); +/** @internal */ +const some = value => { + const a = Object.create(SomeProto); + a.value = value; + return a; +}; +exports.some = some; +//# sourceMappingURL=option.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/option.js.map b/backend/node_modules/effect/dist/cjs/internal/option.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d35be8d05424b80c74661b0d19a3e84cfb62547b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/option.js.map @@ -0,0 +1 @@ +{"version":3,"file":"option.js","names":["Equal","_interopRequireWildcard","require","Hash","_Inspectable","_Predicate","_effectable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","Symbol","for","CommonProto","EffectPrototype","_A","_","NodeInspectSymbol","toJSON","toString","format","SomeProto","assign","create","_tag","_op","symbol","that","isOption","isSome","equals","value","cached","combine","hash","_id","NoneHash","NoneProto","isNone","input","hasProperty","exports","fa","none","some","a"],"sources":["../../../src/internal/option.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/pool.js b/backend/node_modules/effect/dist/cjs/internal/pool.js new file mode 100644 index 0000000000000000000000000000000000000000..fd4dc3c5fc0fdeada7a999390b01b6426803046f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/pool.js @@ -0,0 +1,288 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.makeWithTTL = exports.makeWith = exports.make = exports.isPool = exports.invalidate = exports.get = exports.PoolTypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var Iterable = _interopRequireWildcard(require("../Iterable.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var coreEffect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var defaultServices = _interopRequireWildcard(require("./defaultServices.js")); +var circular = _interopRequireWildcard(require("./effect/circular.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var internalQueue = _interopRequireWildcard(require("./queue.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const PoolTypeId = exports.PoolTypeId = /*#__PURE__*/Symbol.for("effect/Pool"); +const poolVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const isPool = u => (0, _Predicate.hasProperty)(u, PoolTypeId); +/** @internal */ +exports.isPool = isPool; +const makeWith = options => core.uninterruptibleMask(restore => core.flatMap(core.context(), context => { + const scope = Context.get(context, fiberRuntime.scopeTag); + const acquire = core.mapInputContext(options.acquire, input => Context.merge(context, input)); + const pool = new PoolImpl(scope, acquire, options.concurrency ?? 1, options.min, options.max, options.strategy, Math.min(Math.max(options.targetUtilization ?? 1, 0.1), 1)); + const initialize = core.tap(fiberRuntime.forkDaemon(restore(pool.resize)), fiber => scope.addFinalizer(() => core.interruptFiber(fiber))); + const runStrategy = core.tap(fiberRuntime.forkDaemon(restore(options.strategy.run(pool))), fiber => scope.addFinalizer(() => core.interruptFiber(fiber))); + return core.succeed(pool).pipe(core.zipLeft(scope.addFinalizer(() => pool.shutdown)), core.zipLeft(initialize), core.zipLeft(runStrategy)); +})); +/** @internal */ +exports.makeWith = makeWith; +const make = options => makeWith({ + ...options, + min: options.size, + max: options.size, + strategy: strategyNoop() +}); +/** @internal */ +exports.make = make; +const makeWithTTL = options => core.flatMap(options.timeToLiveStrategy === "creation" ? strategyCreationTTL(options.timeToLive) : strategyUsageTTL(options.timeToLive), strategy => makeWith({ + ...options, + strategy +})); +/** @internal */ +exports.makeWithTTL = makeWithTTL; +const get = self => self.get; +/** @internal */ +exports.get = get; +const invalidate = exports.invalidate = /*#__PURE__*/(0, _Function.dual)(2, (self, item) => self.invalidate(item)); +class PoolImpl extends Effectable.Class { + scope; + acquire; + concurrency; + minSize; + maxSize; + strategy; + targetUtilization; + [PoolTypeId]; + isShuttingDown = false; + semaphore; + items = /*#__PURE__*/new Set(); + available = /*#__PURE__*/new Set(); + availableLatch = /*#__PURE__*/circular.unsafeMakeLatch(false); + invalidated = /*#__PURE__*/new Set(); + waiters = 0; + constructor(scope, acquire, concurrency, minSize, maxSize, strategy, targetUtilization) { + super(); + this.scope = scope; + this.acquire = acquire; + this.concurrency = concurrency; + this.minSize = minSize; + this.maxSize = maxSize; + this.strategy = strategy; + this.targetUtilization = targetUtilization; + this[PoolTypeId] = poolVariance; + this.semaphore = circular.unsafeMakeSemaphore(concurrency * maxSize); + } + allocate = /*#__PURE__*/core.acquireUseRelease(/*#__PURE__*/fiberRuntime.scopeMake(), scope => this.acquire.pipe(fiberRuntime.scopeExtend(scope), core.exit, core.flatMap(exit => { + const item = { + exit, + finalizer: core.catchAllCause(scope.close(exit), reportUnhandledError), + refCount: 0, + disableReclaim: false + }; + this.items.add(item); + this.available.add(item); + return core.as(exit._tag === "Success" ? this.strategy.onAcquire(item) : core.zipRight(item.finalizer, this.strategy.onAcquire(item)), item); + })), (scope, exit) => exit._tag === "Failure" ? scope.close(exit) : core.void); + get currentUsage() { + let count = this.waiters; + for (const item of this.items) { + count += item.refCount; + } + return count; + } + get targetSize() { + if (this.isShuttingDown) return 0; + const utilization = this.currentUsage / this.targetUtilization; + const target = Math.ceil(utilization / this.concurrency); + return Math.min(Math.max(this.minSize, target), this.maxSize); + } + get activeSize() { + return this.items.size - this.invalidated.size; + } + resizeLoop = /*#__PURE__*/core.suspend(() => { + if (this.activeSize >= this.targetSize) { + return core.void; + } + const toAcquire = this.targetSize - this.activeSize; + return this.strategy.reclaim(this).pipe(core.flatMap(Option.match({ + onNone: () => this.allocate, + onSome: core.succeed + })), fiberRuntime.replicateEffect(toAcquire, { + concurrency: toAcquire + }), core.zipLeft(this.availableLatch.open), core.flatMap(items => items.some(_ => _.exit._tag === "Failure") ? core.void : this.resizeLoop)); + }); + resizeSemaphore = /*#__PURE__*/circular.unsafeMakeSemaphore(1); + resize = /*#__PURE__*/this.resizeSemaphore.withPermits(1)(this.resizeLoop); + getPoolItem = /*#__PURE__*/core.uninterruptibleMask(restore => restore(this.semaphore.take(1)).pipe(core.zipRight(fiberRuntime.scopeTag), core.flatMap(scope => core.suspend(() => { + this.waiters++; + if (this.isShuttingDown) { + return core.interrupt; + } else if (this.targetSize > this.activeSize) { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const self = this; + return core.flatMap(this.resizeSemaphore.withPermitsIfAvailable(1)(circular.forkIn(core.interruptible(this.resize), this.scope)), function loop() { + if (self.isShuttingDown) { + return core.interrupt; + } else if (self.available.size > 0) { + return core.succeed(Iterable.unsafeHead(self.available)); + } + self.availableLatch.unsafeClose(); + return core.flatMap(self.availableLatch.await, loop); + }); + } + return core.succeed(Iterable.unsafeHead(this.available)); + }).pipe(fiberRuntime.ensuring(core.sync(() => this.waiters--)), core.tap(item => { + if (item.exit._tag === "Failure") { + this.items.delete(item); + this.invalidated.delete(item); + this.available.delete(item); + return this.semaphore.release(1); + } + item.refCount++; + this.available.delete(item); + if (item.refCount < this.concurrency) { + this.available.add(item); + } + return scope.addFinalizer(() => core.zipRight(core.suspend(() => { + item.refCount--; + if (this.invalidated.has(item)) { + return this.invalidatePoolItem(item); + } + this.available.add(item); + return core.exitVoid; + }), this.semaphore.release(1))); + }), core.onInterrupt(() => this.semaphore.release(1)))))); + commit() { + return this.get; + } + get = /*#__PURE__*/core.flatMap(/*#__PURE__*/core.suspend(() => this.isShuttingDown ? core.interrupt : this.getPoolItem), _ => _.exit); + invalidate(item) { + return core.suspend(() => { + if (this.isShuttingDown) return core.void; + for (const poolItem of this.items) { + if (poolItem.exit._tag === "Success" && poolItem.exit.value === item) { + poolItem.disableReclaim = true; + return core.uninterruptible(this.invalidatePoolItem(poolItem)); + } + } + return core.void; + }); + } + invalidatePoolItem(poolItem) { + return core.suspend(() => { + if (!this.items.has(poolItem)) { + return core.void; + } else if (poolItem.refCount === 0) { + this.items.delete(poolItem); + this.available.delete(poolItem); + this.invalidated.delete(poolItem); + return core.zipRight(poolItem.finalizer, circular.forkIn(core.interruptible(this.resize), this.scope)); + } + this.invalidated.add(poolItem); + this.available.delete(poolItem); + return core.void; + }); + } + get shutdown() { + return core.suspend(() => { + if (this.isShuttingDown) return core.void; + this.isShuttingDown = true; + const size = this.items.size; + const semaphore = circular.unsafeMakeSemaphore(size); + return core.forEachSequentialDiscard(this.items, item => { + if (item.refCount > 0) { + item.finalizer = core.zipLeft(item.finalizer, semaphore.release(1)); + this.invalidated.add(item); + return semaphore.take(1); + } + this.items.delete(item); + this.available.delete(item); + this.invalidated.delete(item); + return item.finalizer; + }).pipe(core.zipRight(this.semaphore.releaseAll), core.zipRight(this.availableLatch.open), core.zipRight(semaphore.take(size))); + }); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +const strategyNoop = () => ({ + run: _ => core.void, + onAcquire: _ => core.void, + reclaim: _ => coreEffect.succeedNone +}); +const strategyCreationTTL = ttl => defaultServices.clockWith(clock => core.map(internalQueue.unbounded(), queue => { + const ttlMillis = Duration.toMillis(ttl); + const creationTimes = new WeakMap(); + return (0, _Function.identity)({ + run: pool => { + const process = item => core.suspend(() => { + if (!pool.items.has(item) || pool.invalidated.has(item)) { + return core.void; + } + const now = clock.unsafeCurrentTimeMillis(); + const created = creationTimes.get(item); + const remaining = ttlMillis - (now - created); + return remaining > 0 ? coreEffect.delay(process(item), remaining) : pool.invalidatePoolItem(item); + }); + return queue.take.pipe(core.tap(process), coreEffect.forever); + }, + onAcquire: item => core.suspend(() => { + creationTimes.set(item, clock.unsafeCurrentTimeMillis()); + return queue.offer(item); + }), + reclaim: _ => coreEffect.succeedNone + }); +})); +const strategyUsageTTL = ttl => core.map(internalQueue.unbounded(), queue => { + return (0, _Function.identity)({ + run: pool => { + const process = core.suspend(() => { + const excess = pool.activeSize - pool.targetSize; + if (excess <= 0) return core.void; + return queue.take.pipe(core.tap(item => pool.invalidatePoolItem(item)), core.zipRight(process)); + }); + return process.pipe(coreEffect.delay(ttl), coreEffect.forever); + }, + onAcquire: item => queue.offer(item), + reclaim(pool) { + return core.suspend(() => { + if (pool.invalidated.size === 0) { + return coreEffect.succeedNone; + } + const item = Iterable.head(Iterable.filter(pool.invalidated, item => !item.disableReclaim)); + if (item._tag === "None") { + return coreEffect.succeedNone; + } + pool.invalidated.delete(item.value); + if (item.value.refCount < pool.concurrency) { + pool.available.add(item.value); + } + return core.as(queue.offer(item.value), item); + }); + } + }); +}); +const reportUnhandledError = cause => core.withFiberRuntime(fiber => { + const unhandledLogLevel = fiber.getFiberRef(core.currentUnhandledErrorLogLevel); + if (unhandledLogLevel._tag === "Some") { + fiber.log("Unhandled error in pool finalizer", cause, unhandledLogLevel); + } + return core.void; +}); +//# sourceMappingURL=pool.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/pool.js.map b/backend/node_modules/effect/dist/cjs/internal/pool.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e86d891a2d76f9401cccf3825b611352f2e814ca --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/pool.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pool.js","names":["Context","_interopRequireWildcard","require","Duration","Effectable","_Function","Iterable","Option","_Pipeable","_Predicate","coreEffect","core","defaultServices","circular","fiberRuntime","internalQueue","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","PoolTypeId","exports","Symbol","for","poolVariance","_E","_","_A","isPool","u","hasProperty","makeWith","options","uninterruptibleMask","restore","flatMap","context","scope","scopeTag","acquire","mapInputContext","input","merge","pool","PoolImpl","concurrency","min","max","strategy","Math","targetUtilization","initialize","tap","forkDaemon","resize","fiber","addFinalizer","interruptFiber","runStrategy","run","succeed","pipe","zipLeft","shutdown","make","size","strategyNoop","makeWithTTL","timeToLiveStrategy","strategyCreationTTL","timeToLive","strategyUsageTTL","self","invalidate","dual","item","Class","minSize","maxSize","isShuttingDown","semaphore","items","Set","available","availableLatch","unsafeMakeLatch","invalidated","waiters","constructor","unsafeMakeSemaphore","allocate","acquireUseRelease","scopeMake","scopeExtend","exit","finalizer","catchAllCause","close","reportUnhandledError","refCount","disableReclaim","add","as","_tag","onAcquire","zipRight","void","currentUsage","count","targetSize","utilization","target","ceil","activeSize","resizeLoop","suspend","toAcquire","reclaim","match","onNone","onSome","replicateEffect","open","some","resizeSemaphore","withPermits","getPoolItem","take","interrupt","withPermitsIfAvailable","forkIn","interruptible","loop","unsafeHead","unsafeClose","await","ensuring","sync","delete","release","invalidatePoolItem","exitVoid","onInterrupt","commit","poolItem","value","uninterruptible","forEachSequentialDiscard","releaseAll","pipeArguments","arguments","succeedNone","ttl","clockWith","clock","map","unbounded","queue","ttlMillis","toMillis","creationTimes","identity","process","now","unsafeCurrentTimeMillis","created","remaining","delay","forever","offer","excess","head","filter","cause","withFiberRuntime","unhandledLogLevel","getFiberRef","currentUnhandledErrorLogLevel","log"],"sources":["../../../src/internal/pool.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/pubsub.js b/backend/node_modules/effect/dist/cjs/internal/pubsub.js new file mode 100644 index 0000000000000000000000000000000000000000..1a5fe0bcb0a84f8b06668f86ec6e4479549936c7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/pubsub.js @@ -0,0 +1,1287 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeMakeSubscription = exports.unsafeMakePubSub = exports.unbounded = exports.subscribe = exports.sliding = exports.size = exports.shutdown = exports.publishAll = exports.publish = exports.makePubSub = exports.isShutdown = exports.isFull = exports.isEmpty = exports.dropping = exports.capacity = exports.bounded = exports.awaitShutdown = exports.SlidingStrategy = exports.DroppingStrategy = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var MutableQueue = _interopRequireWildcard(require("../MutableQueue.js")); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var _Number = require("../Number.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var core = _interopRequireWildcard(require("./core.js")); +var executionStrategy = _interopRequireWildcard(require("./executionStrategy.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var queue = _interopRequireWildcard(require("./queue.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const AbsentValue = /*#__PURE__*/Symbol.for("effect/PubSub/AbsentValue"); +const addSubscribers = (subscription, pollers) => subscribers => { + if (!subscribers.has(subscription)) { + subscribers.set(subscription, new Set()); + } + const set = subscribers.get(subscription); + set.add(pollers); +}; +const removeSubscribers = (subscription, pollers) => subscribers => { + if (!subscribers.has(subscription)) { + return; + } + const set = subscribers.get(subscription); + set.delete(pollers); + if (set.size === 0) { + subscribers.delete(subscription); + } +}; +/** @internal */ +const bounded = capacity => core.suspend(() => { + const pubsub = makeBoundedPubSub(capacity); + return makePubSub(pubsub, new BackPressureStrategy()); +}); +/** @internal */ +exports.bounded = bounded; +const dropping = capacity => core.suspend(() => { + const pubsub = makeBoundedPubSub(capacity); + return makePubSub(pubsub, new DroppingStrategy()); +}); +/** @internal */ +exports.dropping = dropping; +const sliding = capacity => core.suspend(() => { + const pubsub = makeBoundedPubSub(capacity); + return makePubSub(pubsub, new SlidingStrategy()); +}); +/** @internal */ +exports.sliding = sliding; +const unbounded = options => core.suspend(() => { + const pubsub = makeUnboundedPubSub(options); + return makePubSub(pubsub, new DroppingStrategy()); +}); +/** @internal */ +exports.unbounded = unbounded; +const capacity = self => self.capacity(); +/** @internal */ +exports.capacity = capacity; +const size = self => self.size; +/** @internal */ +exports.size = size; +const isFull = self => self.isFull; +/** @internal */ +exports.isFull = isFull; +const isEmpty = self => self.isEmpty; +/** @internal */ +exports.isEmpty = isEmpty; +const shutdown = self => self.shutdown; +/** @internal */ +exports.shutdown = shutdown; +const isShutdown = self => self.isShutdown; +/** @internal */ +exports.isShutdown = isShutdown; +const awaitShutdown = self => self.awaitShutdown; +/** @internal */ +exports.awaitShutdown = awaitShutdown; +const publish = exports.publish = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.publish(value)); +/** @internal */ +const publishAll = exports.publishAll = /*#__PURE__*/(0, _Function.dual)(2, (self, elements) => self.publishAll(elements)); +/** @internal */ +const subscribe = self => self.subscribe; +/** @internal */ +exports.subscribe = subscribe; +const makeBoundedPubSub = capacity => { + const options = typeof capacity === "number" ? { + capacity + } : capacity; + ensureCapacity(options.capacity); + const replayBuffer = options.replay && options.replay > 0 ? new ReplayBuffer(Math.ceil(options.replay)) : undefined; + if (options.capacity === 1) { + return new BoundedPubSubSingle(replayBuffer); + } else if ((0, _Number.nextPow2)(options.capacity) === options.capacity) { + return new BoundedPubSubPow2(options.capacity, replayBuffer); + } else { + return new BoundedPubSubArb(options.capacity, replayBuffer); + } +}; +/** @internal */ +const makeUnboundedPubSub = options => new UnboundedPubSub(options?.replay ? new ReplayBuffer(options.replay) : undefined); +/** @internal */ +const makeSubscription = (pubsub, subscribers, strategy) => core.map(core.deferredMake(), deferred => unsafeMakeSubscription(pubsub, subscribers, pubsub.subscribe(), MutableQueue.unbounded(), deferred, MutableRef.make(false), strategy)); +/** @internal */ +const unsafeMakeSubscription = (pubsub, subscribers, subscription, pollers, shutdownHook, shutdownFlag, strategy) => new SubscriptionImpl(pubsub, subscribers, subscription, pollers, shutdownHook, shutdownFlag, strategy, pubsub.replayWindow()); +/** @internal */ +exports.unsafeMakeSubscription = unsafeMakeSubscription; +class BoundedPubSubArb { + capacity; + replayBuffer; + array; + publisherIndex = 0; + subscribers; + subscriberCount = 0; + subscribersIndex = 0; + constructor(capacity, replayBuffer) { + this.capacity = capacity; + this.replayBuffer = replayBuffer; + this.array = Array.from({ + length: capacity + }); + this.subscribers = Array.from({ + length: capacity + }); + } + replayWindow() { + return this.replayBuffer ? new ReplayWindowImpl(this.replayBuffer) : emptyReplayWindow; + } + isEmpty() { + return this.publisherIndex === this.subscribersIndex; + } + isFull() { + return this.publisherIndex === this.subscribersIndex + this.capacity; + } + size() { + return this.publisherIndex - this.subscribersIndex; + } + publish(value) { + if (this.isFull()) { + return false; + } + if (this.subscriberCount !== 0) { + const index = this.publisherIndex % this.capacity; + this.array[index] = value; + this.subscribers[index] = this.subscriberCount; + this.publisherIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.offer(value); + } + return true; + } + publishAll(elements) { + if (this.subscriberCount === 0) { + if (this.replayBuffer) { + this.replayBuffer.offerAll(elements); + } + return Chunk.empty(); + } + const chunk = Chunk.fromIterable(elements); + const n = chunk.length; + const size = this.publisherIndex - this.subscribersIndex; + const available = this.capacity - size; + const forPubSub = Math.min(n, available); + if (forPubSub === 0) { + return chunk; + } + let iteratorIndex = 0; + const publishAllIndex = this.publisherIndex + forPubSub; + while (this.publisherIndex !== publishAllIndex) { + const a = Chunk.unsafeGet(chunk, iteratorIndex++); + const index = this.publisherIndex % this.capacity; + this.array[index] = a; + this.subscribers[index] = this.subscriberCount; + this.publisherIndex += 1; + if (this.replayBuffer) { + this.replayBuffer.offer(a); + } + } + return Chunk.drop(chunk, iteratorIndex); + } + slide() { + if (this.subscribersIndex !== this.publisherIndex) { + const index = this.subscribersIndex % this.capacity; + this.array[index] = AbsentValue; + this.subscribers[index] = 0; + this.subscribersIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.slide(); + } + } + subscribe() { + this.subscriberCount += 1; + return new BoundedPubSubArbSubscription(this, this.publisherIndex, false); + } +} +class BoundedPubSubArbSubscription { + self; + subscriberIndex; + unsubscribed; + constructor(self, subscriberIndex, unsubscribed) { + this.self = self; + this.subscriberIndex = subscriberIndex; + this.unsubscribed = unsubscribed; + } + isEmpty() { + return this.unsubscribed || this.self.publisherIndex === this.subscriberIndex || this.self.publisherIndex === this.self.subscribersIndex; + } + size() { + if (this.unsubscribed) { + return 0; + } + return this.self.publisherIndex - Math.max(this.subscriberIndex, this.self.subscribersIndex); + } + poll(default_) { + if (this.unsubscribed) { + return default_; + } + this.subscriberIndex = Math.max(this.subscriberIndex, this.self.subscribersIndex); + if (this.subscriberIndex !== this.self.publisherIndex) { + const index = this.subscriberIndex % this.self.capacity; + const elem = this.self.array[index]; + this.self.subscribers[index] -= 1; + if (this.self.subscribers[index] === 0) { + this.self.array[index] = AbsentValue; + this.self.subscribersIndex += 1; + } + this.subscriberIndex += 1; + return elem; + } + return default_; + } + pollUpTo(n) { + if (this.unsubscribed) { + return Chunk.empty(); + } + this.subscriberIndex = Math.max(this.subscriberIndex, this.self.subscribersIndex); + const size = this.self.publisherIndex - this.subscriberIndex; + const toPoll = Math.min(n, size); + if (toPoll <= 0) { + return Chunk.empty(); + } + const builder = []; + const pollUpToIndex = this.subscriberIndex + toPoll; + while (this.subscriberIndex !== pollUpToIndex) { + const index = this.subscriberIndex % this.self.capacity; + const a = this.self.array[index]; + this.self.subscribers[index] -= 1; + if (this.self.subscribers[index] === 0) { + this.self.array[index] = AbsentValue; + this.self.subscribersIndex += 1; + } + builder.push(a); + this.subscriberIndex += 1; + } + return Chunk.fromIterable(builder); + } + unsubscribe() { + if (!this.unsubscribed) { + this.unsubscribed = true; + this.self.subscriberCount -= 1; + this.subscriberIndex = Math.max(this.subscriberIndex, this.self.subscribersIndex); + while (this.subscriberIndex !== this.self.publisherIndex) { + const index = this.subscriberIndex % this.self.capacity; + this.self.subscribers[index] -= 1; + if (this.self.subscribers[index] === 0) { + this.self.array[index] = AbsentValue; + this.self.subscribersIndex += 1; + } + this.subscriberIndex += 1; + } + } + } +} +/** @internal */ +class BoundedPubSubPow2 { + capacity; + replayBuffer; + array; + mask; + publisherIndex = 0; + subscribers; + subscriberCount = 0; + subscribersIndex = 0; + constructor(capacity, replayBuffer) { + this.capacity = capacity; + this.replayBuffer = replayBuffer; + this.array = Array.from({ + length: capacity + }); + this.mask = capacity - 1; + this.subscribers = Array.from({ + length: capacity + }); + } + replayWindow() { + return this.replayBuffer ? new ReplayWindowImpl(this.replayBuffer) : emptyReplayWindow; + } + isEmpty() { + return this.publisherIndex === this.subscribersIndex; + } + isFull() { + return this.publisherIndex === this.subscribersIndex + this.capacity; + } + size() { + return this.publisherIndex - this.subscribersIndex; + } + publish(value) { + if (this.isFull()) { + return false; + } + if (this.subscriberCount !== 0) { + const index = this.publisherIndex & this.mask; + this.array[index] = value; + this.subscribers[index] = this.subscriberCount; + this.publisherIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.offer(value); + } + return true; + } + publishAll(elements) { + if (this.subscriberCount === 0) { + if (this.replayBuffer) { + this.replayBuffer.offerAll(elements); + } + return Chunk.empty(); + } + const chunk = Chunk.fromIterable(elements); + const n = chunk.length; + const size = this.publisherIndex - this.subscribersIndex; + const available = this.capacity - size; + const forPubSub = Math.min(n, available); + if (forPubSub === 0) { + return chunk; + } + let iteratorIndex = 0; + const publishAllIndex = this.publisherIndex + forPubSub; + while (this.publisherIndex !== publishAllIndex) { + const elem = Chunk.unsafeGet(chunk, iteratorIndex++); + const index = this.publisherIndex & this.mask; + this.array[index] = elem; + this.subscribers[index] = this.subscriberCount; + this.publisherIndex += 1; + if (this.replayBuffer) { + this.replayBuffer.offer(elem); + } + } + return Chunk.drop(chunk, iteratorIndex); + } + slide() { + if (this.subscribersIndex !== this.publisherIndex) { + const index = this.subscribersIndex & this.mask; + this.array[index] = AbsentValue; + this.subscribers[index] = 0; + this.subscribersIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.slide(); + } + } + subscribe() { + this.subscriberCount += 1; + return new BoundedPubSubPow2Subscription(this, this.publisherIndex, false); + } +} +/** @internal */ +class BoundedPubSubPow2Subscription { + self; + subscriberIndex; + unsubscribed; + constructor(self, subscriberIndex, unsubscribed) { + this.self = self; + this.subscriberIndex = subscriberIndex; + this.unsubscribed = unsubscribed; + } + isEmpty() { + return this.unsubscribed || this.self.publisherIndex === this.subscriberIndex || this.self.publisherIndex === this.self.subscribersIndex; + } + size() { + if (this.unsubscribed) { + return 0; + } + return this.self.publisherIndex - Math.max(this.subscriberIndex, this.self.subscribersIndex); + } + poll(default_) { + if (this.unsubscribed) { + return default_; + } + this.subscriberIndex = Math.max(this.subscriberIndex, this.self.subscribersIndex); + if (this.subscriberIndex !== this.self.publisherIndex) { + const index = this.subscriberIndex & this.self.mask; + const elem = this.self.array[index]; + this.self.subscribers[index] -= 1; + if (this.self.subscribers[index] === 0) { + this.self.array[index] = AbsentValue; + this.self.subscribersIndex += 1; + } + this.subscriberIndex += 1; + return elem; + } + return default_; + } + pollUpTo(n) { + if (this.unsubscribed) { + return Chunk.empty(); + } + this.subscriberIndex = Math.max(this.subscriberIndex, this.self.subscribersIndex); + const size = this.self.publisherIndex - this.subscriberIndex; + const toPoll = Math.min(n, size); + if (toPoll <= 0) { + return Chunk.empty(); + } + const builder = []; + const pollUpToIndex = this.subscriberIndex + toPoll; + while (this.subscriberIndex !== pollUpToIndex) { + const index = this.subscriberIndex & this.self.mask; + const elem = this.self.array[index]; + this.self.subscribers[index] -= 1; + if (this.self.subscribers[index] === 0) { + this.self.array[index] = AbsentValue; + this.self.subscribersIndex += 1; + } + builder.push(elem); + this.subscriberIndex += 1; + } + return Chunk.fromIterable(builder); + } + unsubscribe() { + if (!this.unsubscribed) { + this.unsubscribed = true; + this.self.subscriberCount -= 1; + this.subscriberIndex = Math.max(this.subscriberIndex, this.self.subscribersIndex); + while (this.subscriberIndex !== this.self.publisherIndex) { + const index = this.subscriberIndex & this.self.mask; + this.self.subscribers[index] -= 1; + if (this.self.subscribers[index] === 0) { + this.self.array[index] = AbsentValue; + this.self.subscribersIndex += 1; + } + this.subscriberIndex += 1; + } + } + } +} +/** @internal */ +class BoundedPubSubSingle { + replayBuffer; + publisherIndex = 0; + subscriberCount = 0; + subscribers = 0; + value = AbsentValue; + capacity = 1; + constructor(replayBuffer) { + this.replayBuffer = replayBuffer; + } + replayWindow() { + return this.replayBuffer ? new ReplayWindowImpl(this.replayBuffer) : emptyReplayWindow; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + isEmpty() { + return this.subscribers === 0; + } + isFull() { + return !this.isEmpty(); + } + size() { + return this.isEmpty() ? 0 : 1; + } + publish(value) { + if (this.isFull()) { + return false; + } + if (this.subscriberCount !== 0) { + this.value = value; + this.subscribers = this.subscriberCount; + this.publisherIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.offer(value); + } + return true; + } + publishAll(elements) { + if (this.subscriberCount === 0) { + if (this.replayBuffer) { + this.replayBuffer.offerAll(elements); + } + return Chunk.empty(); + } + const chunk = Chunk.fromIterable(elements); + if (Chunk.isEmpty(chunk)) { + return chunk; + } + if (this.publish(Chunk.unsafeHead(chunk))) { + return Chunk.drop(chunk, 1); + } else { + return chunk; + } + } + slide() { + if (this.isFull()) { + this.subscribers = 0; + this.value = AbsentValue; + } + if (this.replayBuffer) { + this.replayBuffer.slide(); + } + } + subscribe() { + this.subscriberCount += 1; + return new BoundedPubSubSingleSubscription(this, this.publisherIndex, false); + } +} +/** @internal */ +class BoundedPubSubSingleSubscription { + self; + subscriberIndex; + unsubscribed; + constructor(self, subscriberIndex, unsubscribed) { + this.self = self; + this.subscriberIndex = subscriberIndex; + this.unsubscribed = unsubscribed; + } + isEmpty() { + return this.unsubscribed || this.self.subscribers === 0 || this.subscriberIndex === this.self.publisherIndex; + } + size() { + return this.isEmpty() ? 0 : 1; + } + poll(default_) { + if (this.isEmpty()) { + return default_; + } + const elem = this.self.value; + this.self.subscribers -= 1; + if (this.self.subscribers === 0) { + this.self.value = AbsentValue; + } + this.subscriberIndex += 1; + return elem; + } + pollUpTo(n) { + if (this.isEmpty() || n < 1) { + return Chunk.empty(); + } + const a = this.self.value; + this.self.subscribers -= 1; + if (this.self.subscribers === 0) { + this.self.value = AbsentValue; + } + this.subscriberIndex += 1; + return Chunk.of(a); + } + unsubscribe() { + if (!this.unsubscribed) { + this.unsubscribed = true; + this.self.subscriberCount -= 1; + if (this.subscriberIndex !== this.self.publisherIndex) { + this.self.subscribers -= 1; + if (this.self.subscribers === 0) { + this.self.value = AbsentValue; + } + } + } + } +} +/** @internal */ +class UnboundedPubSub { + replayBuffer; + publisherHead = { + value: AbsentValue, + subscribers: 0, + next: null + }; + publisherTail = this.publisherHead; + publisherIndex = 0; + subscribersIndex = 0; + capacity = Number.MAX_SAFE_INTEGER; + constructor(replayBuffer) { + this.replayBuffer = replayBuffer; + } + replayWindow() { + return this.replayBuffer ? new ReplayWindowImpl(this.replayBuffer) : emptyReplayWindow; + } + isEmpty() { + return this.publisherHead === this.publisherTail; + } + isFull() { + return false; + } + size() { + return this.publisherIndex - this.subscribersIndex; + } + publish(value) { + const subscribers = this.publisherTail.subscribers; + if (subscribers !== 0) { + this.publisherTail.next = { + value, + subscribers, + next: null + }; + this.publisherTail = this.publisherTail.next; + this.publisherIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.offer(value); + } + return true; + } + publishAll(elements) { + if (this.publisherTail.subscribers !== 0) { + for (const a of elements) { + this.publish(a); + } + } else if (this.replayBuffer) { + this.replayBuffer.offerAll(elements); + } + return Chunk.empty(); + } + slide() { + if (this.publisherHead !== this.publisherTail) { + this.publisherHead = this.publisherHead.next; + this.publisherHead.value = AbsentValue; + this.subscribersIndex += 1; + } + if (this.replayBuffer) { + this.replayBuffer.slide(); + } + } + subscribe() { + this.publisherTail.subscribers += 1; + return new UnboundedPubSubSubscription(this, this.publisherTail, this.publisherIndex, false); + } +} +/** @internal */ +class UnboundedPubSubSubscription { + self; + subscriberHead; + subscriberIndex; + unsubscribed; + constructor(self, subscriberHead, subscriberIndex, unsubscribed) { + this.self = self; + this.subscriberHead = subscriberHead; + this.subscriberIndex = subscriberIndex; + this.unsubscribed = unsubscribed; + } + isEmpty() { + if (this.unsubscribed) { + return true; + } + let empty = true; + let loop = true; + while (loop) { + if (this.subscriberHead === this.self.publisherTail) { + loop = false; + } else { + if (this.subscriberHead.next.value !== AbsentValue) { + empty = false; + loop = false; + } else { + this.subscriberHead = this.subscriberHead.next; + this.subscriberIndex += 1; + } + } + } + return empty; + } + size() { + if (this.unsubscribed) { + return 0; + } + return this.self.publisherIndex - Math.max(this.subscriberIndex, this.self.subscribersIndex); + } + poll(default_) { + if (this.unsubscribed) { + return default_; + } + let loop = true; + let polled = default_; + while (loop) { + if (this.subscriberHead === this.self.publisherTail) { + loop = false; + } else { + const elem = this.subscriberHead.next.value; + if (elem !== AbsentValue) { + polled = elem; + this.subscriberHead.subscribers -= 1; + if (this.subscriberHead.subscribers === 0) { + this.self.publisherHead = this.self.publisherHead.next; + this.self.publisherHead.value = AbsentValue; + this.self.subscribersIndex += 1; + } + loop = false; + } + this.subscriberHead = this.subscriberHead.next; + this.subscriberIndex += 1; + } + } + return polled; + } + pollUpTo(n) { + const builder = []; + const default_ = AbsentValue; + let i = 0; + while (i !== n) { + const a = this.poll(default_); + if (a === default_) { + i = n; + } else { + builder.push(a); + i += 1; + } + } + return Chunk.fromIterable(builder); + } + unsubscribe() { + if (!this.unsubscribed) { + this.unsubscribed = true; + this.self.publisherTail.subscribers -= 1; + while (this.subscriberHead !== this.self.publisherTail) { + if (this.subscriberHead.next.value !== AbsentValue) { + this.subscriberHead.subscribers -= 1; + if (this.subscriberHead.subscribers === 0) { + this.self.publisherHead = this.self.publisherHead.next; + this.self.publisherHead.value = AbsentValue; + this.self.subscribersIndex += 1; + } + } + this.subscriberHead = this.subscriberHead.next; + } + } + } +} +/** @internal */ +class SubscriptionImpl extends Effectable.Class { + pubsub; + subscribers; + subscription; + pollers; + shutdownHook; + shutdownFlag; + strategy; + replayWindow; + [queue.DequeueTypeId] = queue.dequeueVariance; + constructor(pubsub, subscribers, subscription, pollers, shutdownHook, shutdownFlag, strategy, replayWindow) { + super(); + this.pubsub = pubsub; + this.subscribers = subscribers; + this.subscription = subscription; + this.pollers = pollers; + this.shutdownHook = shutdownHook; + this.shutdownFlag = shutdownFlag; + this.strategy = strategy; + this.replayWindow = replayWindow; + } + commit() { + return this.take; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + capacity() { + return this.pubsub.capacity; + } + isActive() { + return !MutableRef.get(this.shutdownFlag); + } + get size() { + return core.suspend(() => MutableRef.get(this.shutdownFlag) ? core.interrupt : core.succeed(this.subscription.size() + this.replayWindow.remaining)); + } + unsafeSize() { + if (MutableRef.get(this.shutdownFlag)) { + return Option.none(); + } + return Option.some(this.subscription.size() + this.replayWindow.remaining); + } + get isFull() { + return core.suspend(() => MutableRef.get(this.shutdownFlag) ? core.interrupt : core.succeed(this.subscription.size() === this.capacity())); + } + get isEmpty() { + return core.map(this.size, size => size === 0); + } + get shutdown() { + return core.uninterruptible(core.withFiberRuntime(state => { + MutableRef.set(this.shutdownFlag, true); + return (0, _Function.pipe)(fiberRuntime.forEachParUnbounded(unsafePollAllQueue(this.pollers), d => core.deferredInterruptWith(d, state.id()), false), core.zipRight(core.sync(() => { + this.subscribers.delete(this.subscription); + this.subscription.unsubscribe(); + this.strategy.unsafeOnPubSubEmptySpace(this.pubsub, this.subscribers); + })), core.whenEffect(core.deferredSucceed(this.shutdownHook, void 0)), core.asVoid); + })); + } + get isShutdown() { + return core.sync(() => MutableRef.get(this.shutdownFlag)); + } + get awaitShutdown() { + return core.deferredAwait(this.shutdownHook); + } + get take() { + return core.withFiberRuntime(state => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + if (this.replayWindow.remaining > 0) { + const message = this.replayWindow.take(); + return core.succeed(message); + } + const message = MutableQueue.isEmpty(this.pollers) ? this.subscription.poll(MutableQueue.EmptyMutableQueue) : MutableQueue.EmptyMutableQueue; + if (message === MutableQueue.EmptyMutableQueue) { + const deferred = core.deferredUnsafeMake(state.id()); + return (0, _Function.pipe)(core.suspend(() => { + (0, _Function.pipe)(this.pollers, MutableQueue.offer(deferred)); + (0, _Function.pipe)(this.subscribers, addSubscribers(this.subscription, this.pollers)); + this.strategy.unsafeCompletePollers(this.pubsub, this.subscribers, this.subscription, this.pollers); + return MutableRef.get(this.shutdownFlag) ? core.interrupt : core.deferredAwait(deferred); + }), core.onInterrupt(() => core.sync(() => unsafeRemove(this.pollers, deferred)))); + } else { + this.strategy.unsafeOnPubSubEmptySpace(this.pubsub, this.subscribers); + return core.succeed(message); + } + }); + } + get takeAll() { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + const as = MutableQueue.isEmpty(this.pollers) ? unsafePollAllSubscription(this.subscription) : Chunk.empty(); + this.strategy.unsafeOnPubSubEmptySpace(this.pubsub, this.subscribers); + if (this.replayWindow.remaining > 0) { + return core.succeed(Chunk.appendAll(this.replayWindow.takeAll(), as)); + } + return core.succeed(as); + }); + } + takeUpTo(max) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + let replay = undefined; + if (this.replayWindow.remaining >= max) { + const as = this.replayWindow.takeN(max); + return core.succeed(as); + } else if (this.replayWindow.remaining > 0) { + replay = this.replayWindow.takeAll(); + max = max - replay.length; + } + const as = MutableQueue.isEmpty(this.pollers) ? unsafePollN(this.subscription, max) : Chunk.empty(); + this.strategy.unsafeOnPubSubEmptySpace(this.pubsub, this.subscribers); + return replay ? core.succeed(Chunk.appendAll(replay, as)) : core.succeed(as); + }); + } + takeBetween(min, max) { + return core.suspend(() => takeRemainderLoop(this, min, max, Chunk.empty())); + } +} +/** @internal */ +const takeRemainderLoop = (self, min, max, acc) => { + if (max < min) { + return core.succeed(acc); + } + return (0, _Function.pipe)(self.takeUpTo(max), core.flatMap(bs => { + const remaining = min - bs.length; + if (remaining === 1) { + return (0, _Function.pipe)(self.take, core.map(b => (0, _Function.pipe)(acc, Chunk.appendAll(bs), Chunk.append(b)))); + } + if (remaining > 1) { + return (0, _Function.pipe)(self.take, core.flatMap(b => takeRemainderLoop(self, remaining - 1, max - bs.length - 1, (0, _Function.pipe)(acc, Chunk.appendAll(bs), Chunk.append(b))))); + } + return core.succeed((0, _Function.pipe)(acc, Chunk.appendAll(bs))); + })); +}; +/** @internal */ +class PubSubImpl { + pubsub; + subscribers; + scope; + shutdownHook; + shutdownFlag; + strategy; + [queue.EnqueueTypeId] = queue.enqueueVariance; + [queue.DequeueTypeId] = queue.dequeueVariance; + constructor(pubsub, subscribers, scope, shutdownHook, shutdownFlag, strategy) { + this.pubsub = pubsub; + this.subscribers = subscribers; + this.scope = scope; + this.shutdownHook = shutdownHook; + this.shutdownFlag = shutdownFlag; + this.strategy = strategy; + } + capacity() { + return this.pubsub.capacity; + } + get size() { + return core.suspend(() => MutableRef.get(this.shutdownFlag) ? core.interrupt : core.sync(() => this.pubsub.size())); + } + unsafeSize() { + if (MutableRef.get(this.shutdownFlag)) { + return Option.none(); + } + return Option.some(this.pubsub.size()); + } + get isFull() { + return core.map(this.size, size => size === this.capacity()); + } + get isEmpty() { + return core.map(this.size, size => size === 0); + } + get awaitShutdown() { + return core.deferredAwait(this.shutdownHook); + } + get isShutdown() { + return core.sync(() => MutableRef.get(this.shutdownFlag)); + } + get shutdown() { + return core.uninterruptible(core.withFiberRuntime(state => { + (0, _Function.pipe)(this.shutdownFlag, MutableRef.set(true)); + return (0, _Function.pipe)(this.scope.close(core.exitInterrupt(state.id())), core.zipRight(this.strategy.shutdown), core.whenEffect(core.deferredSucceed(this.shutdownHook, void 0)), core.asVoid); + })); + } + publish(value) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + if (this.pubsub.publish(value)) { + this.strategy.unsafeCompleteSubscribers(this.pubsub, this.subscribers); + return core.succeed(true); + } + return this.strategy.handleSurplus(this.pubsub, this.subscribers, Chunk.of(value), this.shutdownFlag); + }); + } + isActive() { + return !MutableRef.get(this.shutdownFlag); + } + unsafeOffer(value) { + if (MutableRef.get(this.shutdownFlag)) { + return false; + } + if (this.pubsub.publish(value)) { + this.strategy.unsafeCompleteSubscribers(this.pubsub, this.subscribers); + return true; + } + return false; + } + publishAll(elements) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + const surplus = unsafePublishAll(this.pubsub, elements); + this.strategy.unsafeCompleteSubscribers(this.pubsub, this.subscribers); + if (Chunk.isEmpty(surplus)) { + return core.succeed(true); + } + return this.strategy.handleSurplus(this.pubsub, this.subscribers, surplus, this.shutdownFlag); + }); + } + get subscribe() { + const acquire = core.tap(fiberRuntime.all([this.scope.fork(executionStrategy.sequential), makeSubscription(this.pubsub, this.subscribers, this.strategy)]), tuple => tuple[0].addFinalizer(() => tuple[1].shutdown)); + return core.map(fiberRuntime.acquireRelease(acquire, (tuple, exit) => tuple[0].close(exit)), tuple => tuple[1]); + } + offer(value) { + return this.publish(value); + } + offerAll(elements) { + return this.publishAll(elements); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const makePubSub = (pubsub, strategy) => core.flatMap(fiberRuntime.scopeMake(), scope => core.map(core.deferredMake(), deferred => unsafeMakePubSub(pubsub, new Map(), scope, deferred, MutableRef.make(false), strategy))); +/** @internal */ +exports.makePubSub = makePubSub; +const unsafeMakePubSub = (pubsub, subscribers, scope, shutdownHook, shutdownFlag, strategy) => new PubSubImpl(pubsub, subscribers, scope, shutdownHook, shutdownFlag, strategy); +/** @internal */ +exports.unsafeMakePubSub = unsafeMakePubSub; +const ensureCapacity = capacity => { + if (capacity <= 0) { + throw new core.InvalidPubSubCapacityException(`Cannot construct PubSub with capacity of ${capacity}`); + } +}; +/** @internal */ +const unsafeCompleteDeferred = (deferred, a) => { + core.deferredUnsafeDone(deferred, core.succeed(a)); +}; +/** @internal */ +const unsafeOfferAll = (queue, as) => { + return (0, _Function.pipe)(queue, MutableQueue.offerAll(as)); +}; +/** @internal */ +const unsafePollAllQueue = queue => { + return (0, _Function.pipe)(queue, MutableQueue.pollUpTo(Number.POSITIVE_INFINITY)); +}; +/** @internal */ +const unsafePollAllSubscription = subscription => { + return subscription.pollUpTo(Number.POSITIVE_INFINITY); +}; +/** @internal */ +const unsafePollN = (subscription, max) => { + return subscription.pollUpTo(max); +}; +/** @internal */ +const unsafePublishAll = (pubsub, as) => { + return pubsub.publishAll(as); +}; +/** @internal */ +const unsafeRemove = (queue, value) => { + unsafeOfferAll(queue, (0, _Function.pipe)(unsafePollAllQueue(queue), Chunk.filter(elem => elem !== value))); +}; +/** + * A strategy that applies back pressure to publishers when the `PubSub` is at + * capacity. This guarantees that all subscribers will receive all messages + * published to the `PubSub` while they are subscribed. However, it creates the + * risk that a slow subscriber will slow down the rate at which messages + * are published and received by other subscribers. + * + * @internal + */ +class BackPressureStrategy { + publishers = /*#__PURE__*/MutableQueue.unbounded(); + get shutdown() { + return core.flatMap(core.fiberId, fiberId => core.flatMap(core.sync(() => unsafePollAllQueue(this.publishers)), publishers => fiberRuntime.forEachConcurrentDiscard(publishers, ([_, deferred, last]) => last ? (0, _Function.pipe)(core.deferredInterruptWith(deferred, fiberId), core.asVoid) : core.void, false, false))); + } + handleSurplus(pubsub, subscribers, elements, isShutdown) { + return core.withFiberRuntime(state => { + const deferred = core.deferredUnsafeMake(state.id()); + return (0, _Function.pipe)(core.suspend(() => { + this.unsafeOffer(elements, deferred); + this.unsafeOnPubSubEmptySpace(pubsub, subscribers); + this.unsafeCompleteSubscribers(pubsub, subscribers); + return MutableRef.get(isShutdown) ? core.interrupt : core.deferredAwait(deferred); + }), core.onInterrupt(() => core.sync(() => this.unsafeRemove(deferred)))); + }); + } + unsafeOnPubSubEmptySpace(pubsub, subscribers) { + let keepPolling = true; + while (keepPolling && !pubsub.isFull()) { + const publisher = (0, _Function.pipe)(this.publishers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (publisher === MutableQueue.EmptyMutableQueue) { + keepPolling = false; + } else { + const published = pubsub.publish(publisher[0]); + if (published && publisher[2]) { + unsafeCompleteDeferred(publisher[1], true); + } else if (!published) { + unsafeOfferAll(this.publishers, (0, _Function.pipe)(unsafePollAllQueue(this.publishers), Chunk.prepend(publisher))); + } + this.unsafeCompleteSubscribers(pubsub, subscribers); + } + } + } + unsafeCompletePollers(pubsub, subscribers, subscription, pollers) { + return unsafeStrategyCompletePollers(this, pubsub, subscribers, subscription, pollers); + } + unsafeCompleteSubscribers(pubsub, subscribers) { + return unsafeStrategyCompleteSubscribers(this, pubsub, subscribers); + } + unsafeOffer(elements, deferred) { + const iterator = elements[Symbol.iterator](); + let next = iterator.next(); + if (!next.done) { + // eslint-disable-next-line no-constant-condition + while (1) { + const value = next.value; + next = iterator.next(); + if (next.done) { + (0, _Function.pipe)(this.publishers, MutableQueue.offer([value, deferred, true])); + break; + } + (0, _Function.pipe)(this.publishers, MutableQueue.offer([value, deferred, false])); + } + } + } + unsafeRemove(deferred) { + unsafeOfferAll(this.publishers, (0, _Function.pipe)(unsafePollAllQueue(this.publishers), Chunk.filter(([_, a]) => a !== deferred))); + } +} +/** + * A strategy that drops new messages when the `PubSub` is at capacity. This + * guarantees that a slow subscriber will not slow down the rate at which + * messages are published. However, it creates the risk that a slow + * subscriber will slow down the rate at which messages are received by + * other subscribers and that subscribers may not receive all messages + * published to the `PubSub` while they are subscribed. + * + * @internal + */ +class DroppingStrategy { + get shutdown() { + return core.void; + } + handleSurplus(_pubsub, _subscribers, _elements, _isShutdown) { + return core.succeed(false); + } + unsafeOnPubSubEmptySpace(_pubsub, _subscribers) { + // + } + unsafeCompletePollers(pubsub, subscribers, subscription, pollers) { + return unsafeStrategyCompletePollers(this, pubsub, subscribers, subscription, pollers); + } + unsafeCompleteSubscribers(pubsub, subscribers) { + return unsafeStrategyCompleteSubscribers(this, pubsub, subscribers); + } +} +/** + * A strategy that adds new messages and drops old messages when the `PubSub` is + * at capacity. This guarantees that a slow subscriber will not slow down + * the rate at which messages are published and received by other + * subscribers. However, it creates the risk that a slow subscriber will + * not receive some messages published to the `PubSub` while it is subscribed. + * + * @internal + */ +exports.DroppingStrategy = DroppingStrategy; +class SlidingStrategy { + get shutdown() { + return core.void; + } + handleSurplus(pubsub, subscribers, elements, _isShutdown) { + return core.sync(() => { + this.unsafeSlidingPublish(pubsub, elements); + this.unsafeCompleteSubscribers(pubsub, subscribers); + return true; + }); + } + unsafeOnPubSubEmptySpace(_pubsub, _subscribers) { + // + } + unsafeCompletePollers(pubsub, subscribers, subscription, pollers) { + return unsafeStrategyCompletePollers(this, pubsub, subscribers, subscription, pollers); + } + unsafeCompleteSubscribers(pubsub, subscribers) { + return unsafeStrategyCompleteSubscribers(this, pubsub, subscribers); + } + unsafeSlidingPublish(pubsub, elements) { + const it = elements[Symbol.iterator](); + let next = it.next(); + if (!next.done && pubsub.capacity > 0) { + let a = next.value; + let loop = true; + while (loop) { + pubsub.slide(); + const pub = pubsub.publish(a); + if (pub && (next = it.next()) && !next.done) { + a = next.value; + } else if (pub) { + loop = false; + } + } + } + } +} +/** @internal */ +exports.SlidingStrategy = SlidingStrategy; +const unsafeStrategyCompletePollers = (strategy, pubsub, subscribers, subscription, pollers) => { + let keepPolling = true; + while (keepPolling && !subscription.isEmpty()) { + const poller = (0, _Function.pipe)(pollers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (poller === MutableQueue.EmptyMutableQueue) { + (0, _Function.pipe)(subscribers, removeSubscribers(subscription, pollers)); + if (MutableQueue.isEmpty(pollers)) { + keepPolling = false; + } else { + (0, _Function.pipe)(subscribers, addSubscribers(subscription, pollers)); + } + } else { + const pollResult = subscription.poll(MutableQueue.EmptyMutableQueue); + if (pollResult === MutableQueue.EmptyMutableQueue) { + unsafeOfferAll(pollers, (0, _Function.pipe)(unsafePollAllQueue(pollers), Chunk.prepend(poller))); + } else { + unsafeCompleteDeferred(poller, pollResult); + strategy.unsafeOnPubSubEmptySpace(pubsub, subscribers); + } + } + } +}; +/** @internal */ +const unsafeStrategyCompleteSubscribers = (strategy, pubsub, subscribers) => { + for (const [subscription, pollersSet] of subscribers) { + for (const pollers of pollersSet) { + strategy.unsafeCompletePollers(pubsub, subscribers, subscription, pollers); + } + } +}; +class ReplayBuffer { + capacity; + constructor(capacity) { + this.capacity = capacity; + } + head = { + value: AbsentValue, + next: null + }; + tail = this.head; + size = 0; + index = 0; + slide() { + this.index++; + } + offer(a) { + this.tail.value = a; + this.tail.next = { + value: AbsentValue, + next: null + }; + this.tail = this.tail.next; + if (this.size === this.capacity) { + this.head = this.head.next; + } else { + this.size += 1; + } + } + offerAll(as) { + for (const a of as) { + this.offer(a); + } + } +} +class ReplayWindowImpl { + buffer; + head; + index; + remaining; + constructor(buffer) { + this.buffer = buffer; + this.index = buffer.index; + this.remaining = buffer.size; + this.head = buffer.head; + } + fastForward() { + while (this.index < this.buffer.index) { + this.head = this.head.next; + this.index++; + } + } + take() { + if (this.remaining === 0) { + return undefined; + } else if (this.index < this.buffer.index) { + this.fastForward(); + } + this.remaining--; + const value = this.head.value; + this.head = this.head.next; + return value; + } + takeN(n) { + if (this.remaining === 0) { + return Chunk.empty(); + } else if (this.index < this.buffer.index) { + this.fastForward(); + } + const len = Math.min(n, this.remaining); + const items = new Array(len); + for (let i = 0; i < len; i++) { + const value = this.head.value; + this.head = this.head.next; + items[i] = value; + } + this.remaining -= len; + return Chunk.unsafeFromArray(items); + } + takeAll() { + return this.takeN(this.remaining); + } +} +const emptyReplayWindow = { + remaining: 0, + take: () => undefined, + takeN: () => Chunk.empty(), + takeAll: () => Chunk.empty() +}; +//# sourceMappingURL=pubsub.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/pubsub.js.map b/backend/node_modules/effect/dist/cjs/internal/pubsub.js.map new file mode 100644 index 0000000000000000000000000000000000000000..609603636adf911b13ae0e48e56bf141d2bcf212 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/pubsub.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pubsub.js","names":["Chunk","_interopRequireWildcard","require","Effectable","_Function","MutableQueue","MutableRef","_Number","Option","_Pipeable","core","executionStrategy","fiberRuntime","queue","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","AbsentValue","Symbol","for","addSubscribers","subscription","pollers","subscribers","Set","add","removeSubscribers","delete","size","bounded","capacity","suspend","pubsub","makeBoundedPubSub","makePubSub","BackPressureStrategy","exports","dropping","DroppingStrategy","sliding","SlidingStrategy","unbounded","options","makeUnboundedPubSub","self","isFull","isEmpty","shutdown","isShutdown","awaitShutdown","publish","dual","value","publishAll","elements","subscribe","ensureCapacity","replayBuffer","replay","ReplayBuffer","Math","ceil","undefined","BoundedPubSubSingle","nextPow2","BoundedPubSubPow2","BoundedPubSubArb","UnboundedPubSub","makeSubscription","strategy","map","deferredMake","deferred","unsafeMakeSubscription","make","shutdownHook","shutdownFlag","SubscriptionImpl","replayWindow","array","publisherIndex","subscriberCount","subscribersIndex","constructor","Array","from","length","ReplayWindowImpl","emptyReplayWindow","index","offer","offerAll","empty","chunk","fromIterable","available","forPubSub","min","iteratorIndex","publishAllIndex","a","unsafeGet","drop","slide","BoundedPubSubArbSubscription","subscriberIndex","unsubscribed","max","poll","default_","elem","pollUpTo","toPoll","builder","pollUpToIndex","push","unsubscribe","mask","BoundedPubSubPow2Subscription","pipe","pipeArguments","arguments","unsafeHead","BoundedPubSubSingleSubscription","of","publisherHead","next","publisherTail","Number","MAX_SAFE_INTEGER","UnboundedPubSubSubscription","subscriberHead","loop","polled","Class","DequeueTypeId","dequeueVariance","commit","take","isActive","interrupt","succeed","remaining","unsafeSize","none","some","uninterruptible","withFiberRuntime","state","forEachParUnbounded","unsafePollAllQueue","d","deferredInterruptWith","id","zipRight","sync","unsafeOnPubSubEmptySpace","whenEffect","deferredSucceed","asVoid","deferredAwait","message","EmptyMutableQueue","deferredUnsafeMake","unsafeCompletePollers","onInterrupt","unsafeRemove","takeAll","as","unsafePollAllSubscription","appendAll","takeUpTo","takeN","unsafePollN","takeBetween","takeRemainderLoop","acc","flatMap","bs","b","append","PubSubImpl","scope","EnqueueTypeId","enqueueVariance","close","exitInterrupt","unsafeCompleteSubscribers","handleSurplus","unsafeOffer","surplus","unsafePublishAll","acquire","tap","all","fork","sequential","tuple","addFinalizer","acquireRelease","exit","scopeMake","unsafeMakePubSub","Map","InvalidPubSubCapacityException","unsafeCompleteDeferred","deferredUnsafeDone","unsafeOfferAll","POSITIVE_INFINITY","filter","publishers","fiberId","forEachConcurrentDiscard","_","last","void","keepPolling","publisher","published","prepend","unsafeStrategyCompletePollers","unsafeStrategyCompleteSubscribers","iterator","done","_pubsub","_subscribers","_elements","_isShutdown","unsafeSlidingPublish","it","pub","poller","pollResult","pollersSet","head","tail","buffer","fastForward","len","items","unsafeFromArray"],"sources":["../../../src/internal/pubsub.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/query.js b/backend/node_modules/effect/dist/cjs/internal/query.js new file mode 100644 index 0000000000000000000000000000000000000000..eab9f743f381c91e34cffd32394fd0a6c129591e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/query.js @@ -0,0 +1,102 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withRequestCaching = exports.withRequestCache = exports.fromRequest = exports.currentCacheEnabled = exports.currentCache = exports.cacheRequest = void 0; +var _Duration = require("../Duration.js"); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var BlockedRequests = _interopRequireWildcard(require("./blockedRequests.js")); +var _cache = require("./cache.js"); +var core = _interopRequireWildcard(require("./core.js")); +var _fiberRuntime = require("./fiberRuntime.js"); +var _request = require("./request.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const currentCache = exports.currentCache = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentCache"), () => core.fiberRefUnsafeMake((0, _cache.unsafeMakeWith)(65536, () => core.map(core.deferredMake(), handle => ({ + listeners: new _request.Listeners(), + handle +})), () => (0, _Duration.seconds)(60)))); +/** @internal */ +const currentCacheEnabled = exports.currentCacheEnabled = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/FiberRef/currentCacheEnabled"), () => core.fiberRefUnsafeMake(false)); +/** @internal */ +const fromRequest = (request, dataSource) => core.flatMap(core.isEffect(dataSource) ? dataSource : core.succeed(dataSource), ds => core.fiberIdWith(id => { + const proxy = new Proxy(request, {}); + return core.fiberRefGetWith(currentCacheEnabled, cacheEnabled => { + if (cacheEnabled) { + const cached = core.fiberRefGetWith(currentCache, cache => core.flatMap(cache.getEither(proxy), orNew => { + switch (orNew._tag) { + case "Left": + { + if (orNew.left.listeners.interrupted) { + return core.flatMap(cache.invalidateWhen(proxy, entry => entry.handle === orNew.left.handle), () => cached); + } + orNew.left.listeners.increment(); + return core.uninterruptibleMask(restore => core.flatMap(core.exit(core.blocked(BlockedRequests.empty, restore(core.deferredAwait(orNew.left.handle)))), exit => { + orNew.left.listeners.decrement(); + return exit; + })); + } + case "Right": + { + orNew.right.listeners.increment(); + return core.uninterruptibleMask(restore => core.flatMap(core.exit(core.blocked(BlockedRequests.single(ds, BlockedRequests.makeEntry({ + request: proxy, + result: orNew.right.handle, + listeners: orNew.right.listeners, + ownerId: id, + state: { + completed: false + } + })), restore(core.deferredAwait(orNew.right.handle)))), () => { + orNew.right.listeners.decrement(); + return core.deferredAwait(orNew.right.handle); + })); + } + } + })); + return cached; + } + const listeners = new _request.Listeners(); + listeners.increment(); + return core.flatMap(core.deferredMake(), ref => (0, _fiberRuntime.ensuring)(core.blocked(BlockedRequests.single(ds, BlockedRequests.makeEntry({ + request: proxy, + result: ref, + listeners, + ownerId: id, + state: { + completed: false + } + })), core.deferredAwait(ref)), core.sync(() => listeners.decrement()))); + }); +})); +/** @internal */ +exports.fromRequest = fromRequest; +const cacheRequest = (request, result) => { + return core.fiberRefGetWith(currentCacheEnabled, cacheEnabled => { + if (cacheEnabled) { + return core.fiberRefGetWith(currentCache, cache => core.flatMap(cache.getEither(request), orNew => { + switch (orNew._tag) { + case "Left": + { + return core.void; + } + case "Right": + { + return core.deferredComplete(orNew.right.handle, result); + } + } + })); + } + return core.void; + }); +}; +/** @internal */ +exports.cacheRequest = cacheRequest; +const withRequestCaching = exports.withRequestCaching = /*#__PURE__*/(0, _Function.dual)(2, (self, strategy) => core.fiberRefLocally(self, currentCacheEnabled, strategy)); +/** @internal */ +const withRequestCache = exports.withRequestCache = /*#__PURE__*/(0, _Function.dual)(2, +// @ts-expect-error +(self, cache) => core.fiberRefLocally(self, currentCache, cache)); +//# sourceMappingURL=query.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/query.js.map b/backend/node_modules/effect/dist/cjs/internal/query.js.map new file mode 100644 index 0000000000000000000000000000000000000000..04cfcd436495362abf0dd822d01a8c5b4dac1fdf --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/query.js.map @@ -0,0 +1 @@ +{"version":3,"file":"query.js","names":["_Duration","require","_Function","_GlobalValue","BlockedRequests","_interopRequireWildcard","_cache","core","_fiberRuntime","_request","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","currentCache","exports","globalValue","Symbol","for","fiberRefUnsafeMake","unsafeMakeWith","map","deferredMake","handle","listeners","Listeners","seconds","currentCacheEnabled","fromRequest","request","dataSource","flatMap","isEffect","succeed","ds","fiberIdWith","id","proxy","Proxy","fiberRefGetWith","cacheEnabled","cached","cache","getEither","orNew","_tag","left","interrupted","invalidateWhen","entry","increment","uninterruptibleMask","restore","exit","blocked","empty","deferredAwait","decrement","right","single","makeEntry","result","ownerId","state","completed","ref","ensuring","sync","cacheRequest","void","deferredComplete","withRequestCaching","dual","self","strategy","fiberRefLocally","withRequestCache"],"sources":["../../../src/internal/query.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/queue.js b/backend/node_modules/effect/dist/cjs/internal/queue.js new file mode 100644 index 0000000000000000000000000000000000000000..84a913b4ef867eebea6eedbba5156df4561561d0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/queue.js @@ -0,0 +1,518 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeRemove = exports.unsafeOffer = exports.unsafeCompleteTakers = exports.unbounded = exports.takeUpTo = exports.takeN = exports.takeBetween = exports.takeAll = exports.take = exports.slidingStrategy = exports.sliding = exports.size = exports.shutdown = exports.poll = exports.offerAll = exports.offer = exports.make = exports.isShutdown = exports.isQueue = exports.isFull = exports.isEnqueue = exports.isEmpty = exports.isDequeue = exports.enqueueVariance = exports.droppingStrategy = exports.dropping = exports.dequeueVariance = exports.capacity = exports.bounded = exports.backingQueueFromMutableQueue = exports.backPressureStrategy = exports.awaitShutdown = exports.QueueStrategyTypeId = exports.EnqueueTypeId = exports.DequeueTypeId = exports.BackingQueueTypeId = exports.BackingQueueFromMutableQueue = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var MutableQueue = _interopRequireWildcard(require("../MutableQueue.js")); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var core = _interopRequireWildcard(require("./core.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const EnqueueSymbolKey = "effect/QueueEnqueue"; +/** @internal */ +const EnqueueTypeId = exports.EnqueueTypeId = /*#__PURE__*/Symbol.for(EnqueueSymbolKey); +/** @internal */ +const DequeueSymbolKey = "effect/QueueDequeue"; +/** @internal */ +const DequeueTypeId = exports.DequeueTypeId = /*#__PURE__*/Symbol.for(DequeueSymbolKey); +/** @internal */ +const QueueStrategySymbolKey = "effect/QueueStrategy"; +/** @internal */ +const QueueStrategyTypeId = exports.QueueStrategyTypeId = /*#__PURE__*/Symbol.for(QueueStrategySymbolKey); +/** @internal */ +const BackingQueueSymbolKey = "effect/BackingQueue"; +/** @internal */ +const BackingQueueTypeId = exports.BackingQueueTypeId = /*#__PURE__*/Symbol.for(BackingQueueSymbolKey); +const queueStrategyVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +const backingQueueVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const enqueueVariance = exports.enqueueVariance = { + /* c8 ignore next */ + _In: _ => _ +}; +/** @internal */ +const dequeueVariance = exports.dequeueVariance = { + /* c8 ignore next */ + _Out: _ => _ +}; +/** @internal */ +class QueueImpl extends Effectable.Class { + queue; + takers; + shutdownHook; + shutdownFlag; + strategy; + [EnqueueTypeId] = enqueueVariance; + [DequeueTypeId] = dequeueVariance; + constructor(/** @internal */ + queue, /** @internal */ + takers, /** @internal */ + shutdownHook, /** @internal */ + shutdownFlag, /** @internal */ + strategy) { + super(); + this.queue = queue; + this.takers = takers; + this.shutdownHook = shutdownHook; + this.shutdownFlag = shutdownFlag; + this.strategy = strategy; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + commit() { + return this.take; + } + capacity() { + return this.queue.capacity(); + } + get size() { + return core.suspend(() => core.catchAll(this.unsafeSize(), () => core.interrupt)); + } + unsafeSize() { + if (MutableRef.get(this.shutdownFlag)) { + return Option.none(); + } + return Option.some(this.queue.length() - MutableQueue.length(this.takers) + this.strategy.surplusSize()); + } + get isEmpty() { + return core.map(this.size, size => size <= 0); + } + get isFull() { + return core.map(this.size, size => size >= this.capacity()); + } + get shutdown() { + return core.uninterruptible(core.withFiberRuntime(state => { + (0, _Function.pipe)(this.shutdownFlag, MutableRef.set(true)); + return (0, _Function.pipe)(fiberRuntime.forEachConcurrentDiscard(unsafePollAll(this.takers), d => core.deferredInterruptWith(d, state.id()), false, false), core.zipRight(this.strategy.shutdown), core.whenEffect(core.deferredSucceed(this.shutdownHook, void 0)), core.asVoid); + })); + } + get isShutdown() { + return core.sync(() => MutableRef.get(this.shutdownFlag)); + } + get awaitShutdown() { + return core.deferredAwait(this.shutdownHook); + } + isActive() { + return !MutableRef.get(this.shutdownFlag); + } + unsafeOffer(value) { + if (MutableRef.get(this.shutdownFlag)) { + return false; + } + let noRemaining; + if (this.queue.length() === 0) { + const taker = (0, _Function.pipe)(this.takers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (taker !== MutableQueue.EmptyMutableQueue) { + unsafeCompleteDeferred(taker, value); + noRemaining = true; + } else { + noRemaining = false; + } + } else { + noRemaining = false; + } + if (noRemaining) { + return true; + } + // Not enough takers, offer to the queue + const succeeded = this.queue.offer(value); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return succeeded; + } + offer(value) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + let noRemaining; + if (this.queue.length() === 0) { + const taker = (0, _Function.pipe)(this.takers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (taker !== MutableQueue.EmptyMutableQueue) { + unsafeCompleteDeferred(taker, value); + noRemaining = true; + } else { + noRemaining = false; + } + } else { + noRemaining = false; + } + if (noRemaining) { + return core.succeed(true); + } + // Not enough takers, offer to the queue + const succeeded = this.queue.offer(value); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return succeeded ? core.succeed(true) : this.strategy.handleSurplus([value], this.queue, this.takers, this.shutdownFlag); + }); + } + offerAll(iterable) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + const values = Arr.fromIterable(iterable); + const pTakers = this.queue.length() === 0 ? Arr.fromIterable(unsafePollN(this.takers, values.length)) : Arr.empty; + const [forTakers, remaining] = (0, _Function.pipe)(values, Arr.splitAt(pTakers.length)); + for (let i = 0; i < pTakers.length; i++) { + const taker = pTakers[i]; + const item = forTakers[i]; + unsafeCompleteDeferred(taker, item); + } + if (remaining.length === 0) { + return core.succeed(true); + } + // Not enough takers, offer to the queue + const surplus = this.queue.offerAll(remaining); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return Chunk.isEmpty(surplus) ? core.succeed(true) : this.strategy.handleSurplus(surplus, this.queue, this.takers, this.shutdownFlag); + }); + } + get take() { + return core.withFiberRuntime(state => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + const item = this.queue.poll(MutableQueue.EmptyMutableQueue); + if (item !== MutableQueue.EmptyMutableQueue) { + this.strategy.unsafeOnQueueEmptySpace(this.queue, this.takers); + return core.succeed(item); + } else { + // Add the deferred to takers, then: + // - Try to take again in case a value was added since + // - Wait for the deferred to be completed + // - Clean up resources in case of interruption + const deferred = core.deferredUnsafeMake(state.id()); + return (0, _Function.pipe)(core.suspend(() => { + (0, _Function.pipe)(this.takers, MutableQueue.offer(deferred)); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return MutableRef.get(this.shutdownFlag) ? core.interrupt : core.deferredAwait(deferred); + }), core.onInterrupt(() => { + return core.sync(() => unsafeRemove(this.takers, deferred)); + })); + } + }); + } + get takeAll() { + return core.suspend(() => { + return MutableRef.get(this.shutdownFlag) ? core.interrupt : core.sync(() => { + const values = this.queue.pollUpTo(Number.POSITIVE_INFINITY); + this.strategy.unsafeOnQueueEmptySpace(this.queue, this.takers); + return Chunk.fromIterable(values); + }); + }); + } + takeUpTo(max) { + return core.suspend(() => MutableRef.get(this.shutdownFlag) ? core.interrupt : core.sync(() => { + const values = this.queue.pollUpTo(max); + this.strategy.unsafeOnQueueEmptySpace(this.queue, this.takers); + return Chunk.fromIterable(values); + })); + } + takeBetween(min, max) { + return core.suspend(() => takeRemainderLoop(this, min, max, Chunk.empty())); + } +} +/** @internal */ +const takeRemainderLoop = (self, min, max, acc) => { + if (max < min) { + return core.succeed(acc); + } + return (0, _Function.pipe)(takeUpTo(self, max), core.flatMap(bs => { + const remaining = min - bs.length; + if (remaining === 1) { + return (0, _Function.pipe)(take(self), core.map(b => (0, _Function.pipe)(acc, Chunk.appendAll(bs), Chunk.append(b)))); + } + if (remaining > 1) { + return (0, _Function.pipe)(take(self), core.flatMap(b => takeRemainderLoop(self, remaining - 1, max - bs.length - 1, (0, _Function.pipe)(acc, Chunk.appendAll(bs), Chunk.append(b))))); + } + return core.succeed((0, _Function.pipe)(acc, Chunk.appendAll(bs))); + })); +}; +/** @internal */ +const isQueue = u => isEnqueue(u) && isDequeue(u); +/** @internal */ +exports.isQueue = isQueue; +const isEnqueue = u => (0, _Predicate.hasProperty)(u, EnqueueTypeId); +/** @internal */ +exports.isEnqueue = isEnqueue; +const isDequeue = u => (0, _Predicate.hasProperty)(u, DequeueTypeId); +/** @internal */ +exports.isDequeue = isDequeue; +const bounded = requestedCapacity => (0, _Function.pipe)(core.sync(() => MutableQueue.bounded(requestedCapacity)), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), backPressureStrategy()))); +/** @internal */ +exports.bounded = bounded; +const dropping = requestedCapacity => (0, _Function.pipe)(core.sync(() => MutableQueue.bounded(requestedCapacity)), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), droppingStrategy()))); +/** @internal */ +exports.dropping = dropping; +const sliding = requestedCapacity => (0, _Function.pipe)(core.sync(() => MutableQueue.bounded(requestedCapacity)), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), slidingStrategy()))); +/** @internal */ +exports.sliding = sliding; +const unbounded = () => (0, _Function.pipe)(core.sync(() => MutableQueue.unbounded()), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), droppingStrategy()))); +/** @internal */ +exports.unbounded = unbounded; +const unsafeMake = (queue, takers, shutdownHook, shutdownFlag, strategy) => { + return new QueueImpl(queue, takers, shutdownHook, shutdownFlag, strategy); +}; +/** @internal */ +const make = (queue, strategy) => (0, _Function.pipe)(core.deferredMake(), core.map(deferred => unsafeMake(queue, MutableQueue.unbounded(), deferred, MutableRef.make(false), strategy))); +/** @internal */ +exports.make = make; +class BackingQueueFromMutableQueue { + mutable; + [BackingQueueTypeId] = backingQueueVariance; + constructor(mutable) { + this.mutable = mutable; + } + poll(def) { + return MutableQueue.poll(this.mutable, def); + } + pollUpTo(limit) { + return MutableQueue.pollUpTo(this.mutable, limit); + } + offerAll(elements) { + return MutableQueue.offerAll(this.mutable, elements); + } + offer(element) { + return MutableQueue.offer(this.mutable, element); + } + capacity() { + return MutableQueue.capacity(this.mutable); + } + length() { + return MutableQueue.length(this.mutable); + } +} +/** @internal */ +exports.BackingQueueFromMutableQueue = BackingQueueFromMutableQueue; +const backingQueueFromMutableQueue = mutable => new BackingQueueFromMutableQueue(mutable); +/** @internal */ +exports.backingQueueFromMutableQueue = backingQueueFromMutableQueue; +const capacity = self => self.capacity(); +/** @internal */ +exports.capacity = capacity; +const size = self => self.size; +/** @internal */ +exports.size = size; +const isFull = self => self.isFull; +/** @internal */ +exports.isFull = isFull; +const isEmpty = self => self.isEmpty; +/** @internal */ +exports.isEmpty = isEmpty; +const isShutdown = self => self.isShutdown; +/** @internal */ +exports.isShutdown = isShutdown; +const awaitShutdown = self => self.awaitShutdown; +/** @internal */ +exports.awaitShutdown = awaitShutdown; +const shutdown = self => self.shutdown; +/** @internal */ +exports.shutdown = shutdown; +const offer = exports.offer = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.offer(value)); +/** @internal */ +const unsafeOffer = exports.unsafeOffer = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.unsafeOffer(value)); +/** @internal */ +const offerAll = exports.offerAll = /*#__PURE__*/(0, _Function.dual)(2, (self, iterable) => self.offerAll(iterable)); +/** @internal */ +const poll = self => core.map(self.takeUpTo(1), Chunk.head); +/** @internal */ +exports.poll = poll; +const take = self => self.take; +/** @internal */ +exports.take = take; +const takeAll = self => self.takeAll; +/** @internal */ +exports.takeAll = takeAll; +const takeUpTo = exports.takeUpTo = /*#__PURE__*/(0, _Function.dual)(2, (self, max) => self.takeUpTo(max)); +/** @internal */ +const takeBetween = exports.takeBetween = /*#__PURE__*/(0, _Function.dual)(3, (self, min, max) => self.takeBetween(min, max)); +/** @internal */ +const takeN = exports.takeN = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => self.takeBetween(n, n)); +// ----------------------------------------------------------------------------- +// Strategy +// ----------------------------------------------------------------------------- +/** @internal */ +const backPressureStrategy = () => new BackPressureStrategy(); +/** @internal */ +exports.backPressureStrategy = backPressureStrategy; +const droppingStrategy = () => new DroppingStrategy(); +/** @internal */ +exports.droppingStrategy = droppingStrategy; +const slidingStrategy = () => new SlidingStrategy(); +/** @internal */ +exports.slidingStrategy = slidingStrategy; +class BackPressureStrategy { + [QueueStrategyTypeId] = queueStrategyVariance; + putters = /*#__PURE__*/MutableQueue.unbounded(); + surplusSize() { + return MutableQueue.length(this.putters); + } + onCompleteTakersWithEmptyQueue(takers) { + while (!MutableQueue.isEmpty(this.putters) && !MutableQueue.isEmpty(takers)) { + const taker = MutableQueue.poll(takers, void 0); + const putter = MutableQueue.poll(this.putters, void 0); + if (putter[2]) { + unsafeCompleteDeferred(putter[1], true); + } + unsafeCompleteDeferred(taker, putter[0]); + } + } + get shutdown() { + return (0, _Function.pipe)(core.fiberId, core.flatMap(fiberId => (0, _Function.pipe)(core.sync(() => unsafePollAll(this.putters)), core.flatMap(putters => fiberRuntime.forEachConcurrentDiscard(putters, ([_, deferred, isLastItem]) => isLastItem ? (0, _Function.pipe)(core.deferredInterruptWith(deferred, fiberId), core.asVoid) : core.void, false, false))))); + } + handleSurplus(iterable, queue, takers, isShutdown) { + return core.withFiberRuntime(state => { + const deferred = core.deferredUnsafeMake(state.id()); + return (0, _Function.pipe)(core.suspend(() => { + this.unsafeOffer(iterable, deferred); + this.unsafeOnQueueEmptySpace(queue, takers); + unsafeCompleteTakers(this, queue, takers); + return MutableRef.get(isShutdown) ? core.interrupt : core.deferredAwait(deferred); + }), core.onInterrupt(() => core.sync(() => this.unsafeRemove(deferred)))); + }); + } + unsafeOnQueueEmptySpace(queue, takers) { + let keepPolling = true; + while (keepPolling && (queue.capacity() === Number.POSITIVE_INFINITY || queue.length() < queue.capacity())) { + const putter = (0, _Function.pipe)(this.putters, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (putter === MutableQueue.EmptyMutableQueue) { + keepPolling = false; + } else { + const offered = queue.offer(putter[0]); + if (offered && putter[2]) { + unsafeCompleteDeferred(putter[1], true); + } else if (!offered) { + unsafeOfferAll(this.putters, (0, _Function.pipe)(unsafePollAll(this.putters), Chunk.prepend(putter))); + } + unsafeCompleteTakers(this, queue, takers); + } + } + } + unsafeOffer(iterable, deferred) { + const stuff = Arr.fromIterable(iterable); + for (let i = 0; i < stuff.length; i++) { + const value = stuff[i]; + if (i === stuff.length - 1) { + (0, _Function.pipe)(this.putters, MutableQueue.offer([value, deferred, true])); + } else { + (0, _Function.pipe)(this.putters, MutableQueue.offer([value, deferred, false])); + } + } + } + unsafeRemove(deferred) { + unsafeOfferAll(this.putters, (0, _Function.pipe)(unsafePollAll(this.putters), Chunk.filter(([, _]) => _ !== deferred))); + } +} +/** @internal */ +class DroppingStrategy { + [QueueStrategyTypeId] = queueStrategyVariance; + surplusSize() { + return 0; + } + get shutdown() { + return core.void; + } + onCompleteTakersWithEmptyQueue() {} + handleSurplus(_iterable, _queue, _takers, _isShutdown) { + return core.succeed(false); + } + unsafeOnQueueEmptySpace(_queue, _takers) { + // + } +} +/** @internal */ +class SlidingStrategy { + [QueueStrategyTypeId] = queueStrategyVariance; + surplusSize() { + return 0; + } + get shutdown() { + return core.void; + } + onCompleteTakersWithEmptyQueue() {} + handleSurplus(iterable, queue, takers, _isShutdown) { + return core.sync(() => { + this.unsafeOffer(queue, iterable); + unsafeCompleteTakers(this, queue, takers); + return true; + }); + } + unsafeOnQueueEmptySpace(_queue, _takers) { + // + } + unsafeOffer(queue, iterable) { + const iterator = iterable[Symbol.iterator](); + let next; + let offering = true; + while (!(next = iterator.next()).done && offering) { + if (queue.capacity() === 0) { + return; + } + // Poll 1 and retry + queue.poll(MutableQueue.EmptyMutableQueue); + offering = queue.offer(next.value); + } + } +} +/** @internal */ +const unsafeCompleteDeferred = (deferred, a) => { + return core.deferredUnsafeDone(deferred, core.succeed(a)); +}; +/** @internal */ +const unsafeOfferAll = (queue, as) => { + return (0, _Function.pipe)(queue, MutableQueue.offerAll(as)); +}; +/** @internal */ +const unsafePollAll = queue => { + return (0, _Function.pipe)(queue, MutableQueue.pollUpTo(Number.POSITIVE_INFINITY)); +}; +/** @internal */ +const unsafePollN = (queue, max) => { + return (0, _Function.pipe)(queue, MutableQueue.pollUpTo(max)); +}; +/** @internal */ +const unsafeRemove = (queue, a) => { + unsafeOfferAll(queue, (0, _Function.pipe)(unsafePollAll(queue), Chunk.filter(b => a !== b))); +}; +/** @internal */ +exports.unsafeRemove = unsafeRemove; +const unsafeCompleteTakers = (strategy, queue, takers) => { + // Check both a taker and an item are in the queue, starting with the taker + let keepPolling = true; + while (keepPolling && queue.length() !== 0) { + const taker = (0, _Function.pipe)(takers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (taker !== MutableQueue.EmptyMutableQueue) { + const element = queue.poll(MutableQueue.EmptyMutableQueue); + if (element !== MutableQueue.EmptyMutableQueue) { + unsafeCompleteDeferred(taker, element); + strategy.unsafeOnQueueEmptySpace(queue, takers); + } else { + unsafeOfferAll(takers, (0, _Function.pipe)(unsafePollAll(takers), Chunk.prepend(taker))); + } + keepPolling = true; + } else { + keepPolling = false; + } + } + if (keepPolling && queue.length() === 0 && !MutableQueue.isEmpty(takers)) { + strategy.onCompleteTakersWithEmptyQueue(takers); + } +}; +exports.unsafeCompleteTakers = unsafeCompleteTakers; +//# sourceMappingURL=queue.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/queue.js.map b/backend/node_modules/effect/dist/cjs/internal/queue.js.map new file mode 100644 index 0000000000000000000000000000000000000000..df336ebef188b5f63c74bda7567ee64c5c7c7d53 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/queue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"queue.js","names":["Arr","_interopRequireWildcard","require","Chunk","Effectable","_Function","MutableQueue","MutableRef","Option","_Pipeable","_Predicate","core","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","EnqueueSymbolKey","EnqueueTypeId","exports","Symbol","for","DequeueSymbolKey","DequeueTypeId","QueueStrategySymbolKey","QueueStrategyTypeId","BackingQueueSymbolKey","BackingQueueTypeId","queueStrategyVariance","_A","_","backingQueueVariance","enqueueVariance","_In","dequeueVariance","_Out","QueueImpl","Class","queue","takers","shutdownHook","shutdownFlag","strategy","constructor","pipe","pipeArguments","arguments","commit","take","capacity","size","suspend","catchAll","unsafeSize","interrupt","none","some","length","surplusSize","isEmpty","map","isFull","shutdown","uninterruptible","withFiberRuntime","state","forEachConcurrentDiscard","unsafePollAll","d","deferredInterruptWith","id","zipRight","whenEffect","deferredSucceed","asVoid","isShutdown","sync","awaitShutdown","deferredAwait","isActive","unsafeOffer","value","noRemaining","taker","poll","EmptyMutableQueue","unsafeCompleteDeferred","succeeded","offer","unsafeCompleteTakers","succeed","handleSurplus","offerAll","iterable","values","fromIterable","pTakers","unsafePollN","empty","forTakers","remaining","splitAt","item","surplus","unsafeOnQueueEmptySpace","deferred","deferredUnsafeMake","onInterrupt","unsafeRemove","takeAll","pollUpTo","Number","POSITIVE_INFINITY","takeUpTo","max","takeBetween","min","takeRemainderLoop","self","acc","flatMap","bs","b","appendAll","append","isQueue","u","isEnqueue","isDequeue","hasProperty","bounded","requestedCapacity","make","backingQueueFromMutableQueue","backPressureStrategy","dropping","droppingStrategy","sliding","slidingStrategy","unbounded","unsafeMake","deferredMake","BackingQueueFromMutableQueue","mutable","def","limit","elements","element","dual","head","takeN","BackPressureStrategy","DroppingStrategy","SlidingStrategy","putters","onCompleteTakersWithEmptyQueue","putter","fiberId","isLastItem","void","keepPolling","offered","unsafeOfferAll","prepend","stuff","filter","_iterable","_queue","_takers","_isShutdown","iterator","next","offering","done","a","deferredUnsafeDone","as"],"sources":["../../../src/internal/queue.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/random.js b/backend/node_modules/effect/dist/cjs/internal/random.js new file mode 100644 index 0000000000000000000000000000000000000000..dc93d19128664b92dc0fda18da5789dda471e555 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/random.js @@ -0,0 +1,128 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.randomTag = exports.make = exports.fixed = exports.RandomTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var PCGRandom = _interopRequireWildcard(require("../Utils.js")); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const RandomSymbolKey = "effect/Random"; +/** @internal */ +const RandomTypeId = exports.RandomTypeId = /*#__PURE__*/Symbol.for(RandomSymbolKey); +/** @internal */ +const randomTag = exports.randomTag = /*#__PURE__*/Context.GenericTag("effect/Random"); +/** @internal */ +class RandomImpl { + seed; + [RandomTypeId] = RandomTypeId; + PRNG; + constructor(seed) { + this.seed = seed; + this.PRNG = new PCGRandom.PCGRandom(seed); + } + get next() { + return core.sync(() => this.PRNG.number()); + } + get nextBoolean() { + return core.map(this.next, n => n > 0.5); + } + get nextInt() { + return core.sync(() => this.PRNG.integer(Number.MAX_SAFE_INTEGER)); + } + nextRange(min, max) { + return core.map(this.next, n => (max - min) * n + min); + } + nextIntBetween(min, max) { + return core.sync(() => this.PRNG.integer(max - min) + min); + } + shuffle(elements) { + return shuffleWith(elements, n => this.nextIntBetween(0, n)); + } +} +const shuffleWith = (elements, nextIntBounded) => { + return core.suspend(() => (0, _Function.pipe)(core.sync(() => Array.from(elements)), core.flatMap(buffer => { + const numbers = []; + for (let i = buffer.length; i >= 2; i = i - 1) { + numbers.push(i); + } + return (0, _Function.pipe)(numbers, core.forEachSequentialDiscard(n => (0, _Function.pipe)(nextIntBounded(n), core.map(k => swap(buffer, n - 1, k)))), core.as(Chunk.fromIterable(buffer))); + }))); +}; +const swap = (buffer, index1, index2) => { + const tmp = buffer[index1]; + buffer[index1] = buffer[index2]; + buffer[index2] = tmp; + return buffer; +}; +const make = seed => new RandomImpl(Hash.hash(seed)); +/** @internal */ +exports.make = make; +class FixedRandomImpl { + values; + [RandomTypeId] = RandomTypeId; + index = 0; + constructor(values) { + this.values = values; + if (values.length === 0) { + throw new Error("Requires at least one value"); + } + } + getNextValue() { + const value = this.values[this.index]; + this.index = (this.index + 1) % this.values.length; + return value; + } + get next() { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "number") { + return Math.max(0, Math.min(1, value)); + } + return Hash.hash(value) / 2147483647; + }); + } + get nextBoolean() { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "boolean") { + return value; + } + return Hash.hash(value) % 2 === 0; + }); + } + get nextInt() { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "number" && Number.isFinite(value)) { + return Math.round(value); + } + return Math.abs(Hash.hash(value)); + }); + } + nextRange(min, max) { + return core.map(this.next, n => (max - min) * n + min); + } + nextIntBetween(min, max) { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "number" && Number.isFinite(value)) { + return Math.max(min, Math.min(max - 1, Math.round(value))); + } + const hash = Math.abs(Hash.hash(value)); + return min + hash % (max - min); + }); + } + shuffle(elements) { + return shuffleWith(elements, n => this.nextIntBetween(0, n)); + } +} +/** @internal */ +const fixed = values => new FixedRandomImpl(values); +exports.fixed = fixed; +//# sourceMappingURL=random.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/random.js.map b/backend/node_modules/effect/dist/cjs/internal/random.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dce4a5d23019cafbeeae982819ba33064e3019eb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/random.js.map @@ -0,0 +1 @@ +{"version":3,"file":"random.js","names":["Chunk","_interopRequireWildcard","require","Context","_Function","Hash","PCGRandom","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RandomSymbolKey","RandomTypeId","exports","Symbol","for","randomTag","GenericTag","RandomImpl","seed","PRNG","constructor","next","sync","number","nextBoolean","map","nextInt","integer","Number","MAX_SAFE_INTEGER","nextRange","min","max","nextIntBetween","shuffle","elements","shuffleWith","nextIntBounded","suspend","pipe","Array","from","flatMap","buffer","numbers","length","push","forEachSequentialDiscard","k","swap","as","fromIterable","index1","index2","tmp","make","hash","FixedRandomImpl","values","index","Error","getNextValue","value","Math","isFinite","round","abs","fixed"],"sources":["../../../src/internal/random.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/rateLimiter.js b/backend/node_modules/effect/dist/cjs/internal/rateLimiter.js new file mode 100644 index 0000000000000000000000000000000000000000..2fdeae1ac2276ea0be8f32acc39d0c104bb9e78e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/rateLimiter.js @@ -0,0 +1,52 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withCost = exports.make = void 0; +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var FiberRef = _interopRequireWildcard(require("../FiberRef.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const make = ({ + algorithm = "token-bucket", + interval, + limit +}) => { + switch (algorithm) { + case "fixed-window": + { + return fixedWindow(limit, interval); + } + case "token-bucket": + { + return tokenBucket(limit, interval); + } + } +}; +exports.make = make; +const tokenBucket = (limit, window) => Effect.gen(function* () { + const millisPerToken = Math.ceil(Duration.toMillis(window) / limit); + const semaphore = yield* Effect.makeSemaphore(limit); + const latch = yield* Effect.makeSemaphore(0); + const refill = Effect.sleep(millisPerToken).pipe(Effect.zipRight(latch.releaseAll), Effect.zipRight(semaphore.release(1)), Effect.flatMap(free => free === limit ? Effect.void : refill)); + yield* (0, _Function.pipe)(latch.take(1), Effect.zipRight(refill), Effect.forever, Effect.forkScoped, Effect.interruptible); + const take = Effect.uninterruptibleMask(restore => Effect.flatMap(FiberRef.get(currentCost), cost => Effect.zipRight(restore(semaphore.take(cost)), latch.release(1)))); + return effect => Effect.zipRight(take, effect); +}); +const fixedWindow = (limit, window) => Effect.gen(function* () { + const semaphore = yield* Effect.makeSemaphore(limit); + const latch = yield* Effect.makeSemaphore(0); + yield* (0, _Function.pipe)(latch.take(1), Effect.zipRight(Effect.sleep(window)), Effect.zipRight(latch.releaseAll), Effect.zipRight(semaphore.releaseAll), Effect.forever, Effect.forkScoped, Effect.interruptible); + const take = Effect.uninterruptibleMask(restore => Effect.flatMap(FiberRef.get(currentCost), cost => Effect.zipRight(restore(semaphore.take(cost)), latch.release(1)))); + return effect => Effect.zipRight(take, effect); +}); +/** @internal */ +const currentCost = /*#__PURE__*/(0, _GlobalValue.globalValue)(/*#__PURE__*/Symbol.for("effect/RateLimiter/currentCost"), () => FiberRef.unsafeMake(1)); +/** @internal */ +const withCost = cost => Effect.locally(currentCost, cost); +exports.withCost = withCost; +//# sourceMappingURL=rateLimiter.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/rateLimiter.js.map b/backend/node_modules/effect/dist/cjs/internal/rateLimiter.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7f3deb1dc782dd3cc900f84e8353ea835f87b3b1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/rateLimiter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rateLimiter.js","names":["Duration","_interopRequireWildcard","require","Effect","FiberRef","_Function","_GlobalValue","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","algorithm","interval","limit","fixedWindow","tokenBucket","exports","window","gen","millisPerToken","Math","ceil","toMillis","semaphore","makeSemaphore","latch","refill","sleep","pipe","zipRight","releaseAll","release","flatMap","free","void","take","forever","forkScoped","interruptible","uninterruptibleMask","restore","currentCost","cost","effect","globalValue","Symbol","for","unsafeMake","withCost","locally"],"sources":["../../../src/internal/rateLimiter.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/rcMap.js b/backend/node_modules/effect/dist/cjs/internal/rcMap.js new file mode 100644 index 0000000000000000000000000000000000000000..c73259864f24562944b5a715afea77f56d8a795d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/rcMap.js @@ -0,0 +1,187 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.touch = exports.make = exports.keys = exports.invalidate = exports.has = exports.get = exports.TypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var _Function = require("../Function.js"); +var MutableHashMap = _interopRequireWildcard(require("../MutableHashMap.js")); +var _Pipeable = require("../Pipeable.js"); +var coreEffect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var circular = _interopRequireWildcard(require("./effect/circular.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/RcMap"); +const variance = { + _K: _Function.identity, + _A: _Function.identity, + _E: _Function.identity +}; +class RcMapImpl { + lookup; + context; + scope; + idleTimeToLive; + capacity; + [TypeId]; + state = { + _tag: "Open", + map: /*#__PURE__*/MutableHashMap.empty() + }; + semaphore = /*#__PURE__*/circular.unsafeMakeSemaphore(1); + constructor(lookup, context, scope, idleTimeToLive, capacity) { + this.lookup = lookup; + this.context = context; + this.scope = scope; + this.idleTimeToLive = idleTimeToLive; + this.capacity = capacity; + this[TypeId] = variance; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const make = options => core.withFiberRuntime(fiber => { + const context = fiber.getFiberRef(core.currentContext); + const scope = Context.get(context, fiberRuntime.scopeTag); + const idleTimeToLive = options.idleTimeToLive === undefined ? undefined : typeof options.idleTimeToLive === "function" ? (0, _Function.flow)(options.idleTimeToLive, Duration.decode) : (0, _Function.constant)(Duration.decode(options.idleTimeToLive)); + const self = new RcMapImpl(options.lookup, context, scope, idleTimeToLive, Math.max(options.capacity ?? Number.POSITIVE_INFINITY, 0)); + return core.as(scope.addFinalizer(() => core.suspend(() => { + if (self.state._tag === "Closed") { + return core.void; + } + const map = self.state.map; + self.state = { + _tag: "Closed" + }; + return core.forEachSequentialDiscard(map, ([, entry]) => core.scopeClose(entry.scope, core.exitVoid)).pipe(core.tap(() => { + MutableHashMap.clear(map); + }), self.semaphore.withPermits(1)); + })), self); +}); +/** @internal */ +exports.make = make; +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self_, key) => { + const self = self_; + return core.uninterruptibleMask(restore => getImpl(self, key, restore)); +}); +const getImpl = /*#__PURE__*/core.fnUntraced(function* (self, key, restore) { + if (self.state._tag === "Closed") { + return yield* core.interrupt; + } + const state = self.state; + const o = MutableHashMap.get(state.map, key); + let entry; + if (o._tag === "Some") { + entry = o.value; + entry.refCount++; + } else if (Number.isFinite(self.capacity) && MutableHashMap.size(self.state.map) >= self.capacity) { + return yield* core.fail(new core.ExceededCapacityException(`RcMap attempted to exceed capacity of ${self.capacity}`)); + } else { + entry = yield* self.semaphore.withPermits(1)(acquire(self, key, restore)); + } + const scope = yield* fiberRuntime.scopeTag; + yield* scope.addFinalizer(() => entry.finalizer); + return yield* restore(core.deferredAwait(entry.deferred)); +}); +const acquire = /*#__PURE__*/core.fnUntraced(function* (self, key, restore) { + const scope = yield* fiberRuntime.scopeMake(); + const deferred = yield* core.deferredMake(); + const acquire = self.lookup(key); + const contextMap = new Map(self.context.unsafeMap); + yield* restore(core.mapInputContext(acquire, inputContext => { + inputContext.unsafeMap.forEach((value, key) => { + contextMap.set(key, value); + }); + contextMap.set(fiberRuntime.scopeTag.key, scope); + return Context.unsafeMake(contextMap); + })).pipe(core.exit, core.flatMap(exit => core.deferredDone(deferred, exit)), circular.forkIn(scope)); + const idleTimeToLive = self.idleTimeToLive ? self.idleTimeToLive(key) : Duration.zero; + const entry = { + deferred, + scope, + finalizer: undefined, + idleTimeToLive, + fiber: undefined, + expiresAt: 0, + refCount: 1 + }; + entry.finalizer = release(self, key, entry); + if (self.state._tag === "Open") { + MutableHashMap.set(self.state.map, key, entry); + } + return entry; +}); +const release = (self, key, entry) => coreEffect.clockWith(clock => { + entry.refCount--; + if (entry.refCount > 0) { + return core.void; + } else if (self.state._tag === "Closed" || !MutableHashMap.has(self.state.map, key) || Duration.isZero(entry.idleTimeToLive)) { + if (self.state._tag === "Open") { + MutableHashMap.remove(self.state.map, key); + } + return core.scopeClose(entry.scope, core.exitVoid); + } + if (!Duration.isFinite(entry.idleTimeToLive)) { + return core.void; + } + entry.expiresAt = clock.unsafeCurrentTimeMillis() + Duration.toMillis(entry.idleTimeToLive); + if (entry.fiber) return core.void; + return core.interruptibleMask(function loop(restore) { + const now = clock.unsafeCurrentTimeMillis(); + const remaining = entry.expiresAt - now; + if (remaining <= 0) { + if (self.state._tag === "Closed" || entry.refCount > 0) return core.void; + MutableHashMap.remove(self.state.map, key); + return restore(core.scopeClose(entry.scope, core.exitVoid)); + } + return core.flatMap(clock.sleep(Duration.millis(remaining)), () => loop(restore)); + }).pipe(fiberRuntime.ensuring(core.sync(() => { + entry.fiber = undefined; + })), circular.forkIn(self.scope), core.tap(fiber => { + entry.fiber = fiber; + }), self.semaphore.withPermits(1)); +}); +/** @internal */ +const keys = self => { + const impl = self; + return core.suspend(() => impl.state._tag === "Closed" ? core.interrupt : core.succeed(MutableHashMap.keys(impl.state.map))); +}; +/** @internal */ +exports.keys = keys; +const invalidate = exports.invalidate = /*#__PURE__*/(0, _Function.dual)(2, /*#__PURE__*/core.fnUntraced(function* (self_, key) { + const self = self_; + if (self.state._tag === "Closed") return; + const o = MutableHashMap.get(self.state.map, key); + if (o._tag === "None") return; + const entry = o.value; + MutableHashMap.remove(self.state.map, key); + if (entry.refCount > 0) return; + yield* core.scopeClose(entry.scope, core.exitVoid); + if (entry.fiber) yield* core.interruptFiber(entry.fiber); +})); +/** @internal */ +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self_, key) => { + const self = self_; + return core.sync(() => { + if (self.state._tag === "Closed") return false; + return MutableHashMap.has(self.state.map, key); + }); +}); +/** @internal */ +const touch = exports.touch = /*#__PURE__*/(0, _Function.dual)(2, (self_, key) => coreEffect.clockWith(clock => { + const self = self_; + if (self.state._tag === "Closed") return core.void; + const o = MutableHashMap.get(self.state.map, key); + if (o._tag === "None") return core.void; + const entry = o.value; + if (Duration.isZero(entry.idleTimeToLive)) return core.void; + entry.expiresAt = clock.unsafeCurrentTimeMillis() + Duration.toMillis(entry.idleTimeToLive); + return core.void; +})); +//# sourceMappingURL=rcMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/rcMap.js.map b/backend/node_modules/effect/dist/cjs/internal/rcMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..638f2383a1ccaa6bf625e052240a693439d3bac9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/rcMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rcMap.js","names":["Context","_interopRequireWildcard","require","Duration","_Function","MutableHashMap","_Pipeable","coreEffect","core","circular","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","variance","_K","identity","_A","_E","RcMapImpl","lookup","context","scope","idleTimeToLive","capacity","state","_tag","map","empty","semaphore","unsafeMakeSemaphore","constructor","pipe","pipeArguments","arguments","make","options","withFiberRuntime","fiber","getFiberRef","currentContext","scopeTag","undefined","flow","decode","constant","self","Math","max","Number","POSITIVE_INFINITY","as","addFinalizer","suspend","void","forEachSequentialDiscard","entry","scopeClose","exitVoid","tap","clear","withPermits","dual","self_","key","uninterruptibleMask","restore","getImpl","fnUntraced","interrupt","value","refCount","isFinite","size","fail","ExceededCapacityException","acquire","finalizer","deferredAwait","deferred","scopeMake","deferredMake","contextMap","Map","unsafeMap","mapInputContext","inputContext","forEach","unsafeMake","exit","flatMap","deferredDone","forkIn","zero","expiresAt","release","clockWith","clock","isZero","remove","unsafeCurrentTimeMillis","toMillis","interruptibleMask","loop","now","remaining","sleep","millis","ensuring","sync","keys","impl","succeed","invalidate","interruptFiber","touch"],"sources":["../../../src/internal/rcMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/rcRef.js b/backend/node_modules/effect/dist/cjs/internal/rcRef.js new file mode 100644 index 0000000000000000000000000000000000000000..3e72ad8ef5348c01a246d539c7ee8353ef91c8b4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/rcRef.js @@ -0,0 +1,139 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.invalidate = exports.get = exports.TypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var Readable = _interopRequireWildcard(require("../Readable.js")); +var coreEffect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var circular = _interopRequireWildcard(require("./effect/circular.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TypeId = exports.TypeId = /*#__PURE__*/Symbol.for("effect/RcRef"); +const stateEmpty = { + _tag: "Empty" +}; +const stateClosed = { + _tag: "Closed" +}; +const variance = { + _A: _Function.identity, + _E: _Function.identity +}; +class RcRefImpl extends Effectable.Class { + acquire; + context; + scope; + idleTimeToLive; + [TypeId] = variance; + [Readable.TypeId] = Readable.TypeId; + state = stateEmpty; + semaphore = /*#__PURE__*/circular.unsafeMakeSemaphore(1); + constructor(acquire, context, scope, idleTimeToLive) { + super(); + this.acquire = acquire; + this.context = context; + this.scope = scope; + this.idleTimeToLive = idleTimeToLive; + this.get = get(this); + } + get; + commit() { + return this.get; + } +} +/** @internal */ +const make = options => core.withFiberRuntime(fiber => { + const context = fiber.getFiberRef(core.currentContext); + const scope = Context.get(context, fiberRuntime.scopeTag); + const ref = new RcRefImpl(options.acquire, context, scope, options.idleTimeToLive ? Duration.decode(options.idleTimeToLive) : undefined); + return core.as(scope.addFinalizer(() => ref.semaphore.withPermits(1)(core.suspend(() => { + const close = ref.state._tag === "Acquired" ? core.scopeClose(ref.state.scope, core.exitVoid) : core.void; + ref.state = stateClosed; + return close; + }))), ref); +}); +/** @internal */ +exports.make = make; +const get = self_ => { + const self = self_; + const isInfinite = self.idleTimeToLive && !Duration.isFinite(self.idleTimeToLive); + return core.uninterruptibleMask(restore => core.suspend(() => { + switch (self.state._tag) { + case "Closed": + { + return core.interrupt; + } + case "Acquired": + { + self.state.refCount++; + return self.state.fiber ? core.as(core.interruptFiber(self.state.fiber), self.state) : core.succeed(self.state); + } + case "Empty": + { + return fiberRuntime.scopeMake().pipe(coreEffect.bindTo("scope"), coreEffect.bind("value", ({ + scope + }) => restore(core.fiberRefLocally(self.acquire, core.currentContext, Context.add(self.context, fiberRuntime.scopeTag, scope)))), core.map(({ + scope, + value + }) => { + const state = { + _tag: "Acquired", + value, + scope, + fiber: undefined, + refCount: 1 + }; + self.state = state; + return state; + })); + } + } + })).pipe(self.semaphore.withPermits(1), coreEffect.bindTo("state"), coreEffect.bind("scope", () => fiberRuntime.scopeTag), core.tap(({ + scope, + state + }) => scope.addFinalizer(() => core.suspend(() => { + state.refCount--; + if (state.refCount > 0 || isInfinite) { + return core.void; + } + if (self.idleTimeToLive === undefined) { + self.state = stateEmpty; + return core.scopeClose(state.scope, core.exitVoid); + } + return coreEffect.sleep(self.idleTimeToLive).pipe(core.interruptible, core.zipRight(core.suspend(() => { + if (self.state._tag === "Acquired" && self.state.refCount === 0) { + self.state = stateEmpty; + return core.scopeClose(state.scope, core.exitVoid); + } + return core.void; + })), fiberRuntime.ensuring(core.sync(() => { + state.fiber = undefined; + })), circular.forkIn(self.scope), core.tap(fiber => { + state.fiber = fiber; + }), self.semaphore.withPermits(1)); + }))), core.map(({ + state + }) => state.value)); +}; +/** @internal */ +exports.get = get; +const invalidate = self_ => { + const self = self_; + return core.uninterruptible(core.suspend(() => { + if (self.state._tag !== "Acquired") { + return core.void; + } + const state = self.state; + self.state = stateEmpty; + return state.scope.close(core.exitVoid); + })); +}; +exports.invalidate = invalidate; +//# sourceMappingURL=rcRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/rcRef.js.map b/backend/node_modules/effect/dist/cjs/internal/rcRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..742d1a6f418f90a5b43f81be46ad7413501d6377 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/rcRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rcRef.js","names":["Context","_interopRequireWildcard","require","Duration","Effectable","_Function","Readable","coreEffect","core","circular","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TypeId","exports","Symbol","for","stateEmpty","_tag","stateClosed","variance","_A","identity","_E","RcRefImpl","Class","acquire","context","scope","idleTimeToLive","state","semaphore","unsafeMakeSemaphore","constructor","commit","make","options","withFiberRuntime","fiber","getFiberRef","currentContext","scopeTag","ref","decode","undefined","as","addFinalizer","withPermits","suspend","close","scopeClose","exitVoid","void","self_","self","isInfinite","isFinite","uninterruptibleMask","restore","interrupt","refCount","interruptFiber","succeed","scopeMake","pipe","bindTo","bind","fiberRefLocally","add","map","value","tap","sleep","interruptible","zipRight","ensuring","sync","forkIn","invalidate","uninterruptible"],"sources":["../../../src/internal/rcRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redBlackTree.js b/backend/node_modules/effect/dist/cjs/internal/redBlackTree.js new file mode 100644 index 0000000000000000000000000000000000000000..1799e97c0715ea65e4c7ea08df4d8e98d1cb26c6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redBlackTree.js @@ -0,0 +1,1088 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.valuesForward = exports.valuesBackward = exports.size = exports.reversed = exports.removeFirst = exports.reduce = exports.make = exports.lessThanForwards = exports.lessThanEqualForwards = exports.lessThanEqualBackwards = exports.lessThanBackwards = exports.last = exports.keysForward = exports.keysBackward = exports.isRedBlackTree = exports.insert = exports.has = exports.greaterThanForwards = exports.greaterThanEqualForwards = exports.greaterThanEqualBackwards = exports.greaterThanBackwards = exports.getOrder = exports.getAt = exports.fromIterable = exports.forEachLessThan = exports.forEachGreaterThanEqual = exports.forEachBetween = exports.forEach = exports.first = exports.findFirst = exports.findAll = exports.empty = exports.atForwards = exports.atBackwards = exports.RedBlackTreeTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var _iterator = require("./redBlackTree/iterator.js"); +var Node = _interopRequireWildcard(require("./redBlackTree/node.js")); +var Stack = _interopRequireWildcard(require("./stack.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const RedBlackTreeSymbolKey = "effect/RedBlackTree"; +/** @internal */ +const RedBlackTreeTypeId = exports.RedBlackTreeTypeId = /*#__PURE__*/Symbol.for(RedBlackTreeSymbolKey); +const redBlackTreeVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +const RedBlackTreeProto = { + [RedBlackTreeTypeId]: redBlackTreeVariance, + [Hash.symbol]() { + let hash = Hash.hash(RedBlackTreeSymbolKey); + for (const item of this) { + hash ^= (0, _Function.pipe)(Hash.hash(item[0]), Hash.combine(Hash.hash(item[1]))); + } + return Hash.cached(this, hash); + }, + [Equal.symbol](that) { + if (isRedBlackTree(that)) { + if ((this._root?.count ?? 0) !== (that._root?.count ?? 0)) { + return false; + } + const entries = Array.from(that); + return Array.from(this).every((itemSelf, i) => { + const itemThat = entries[i]; + return Equal.equals(itemSelf[0], itemThat[0]) && Equal.equals(itemSelf[1], itemThat[1]); + }); + } + return false; + }, + [Symbol.iterator]() { + const stack = []; + let n = this._root; + while (n != null) { + stack.push(n); + n = n.left; + } + return new _iterator.RedBlackTreeIterator(this, stack, _iterator.Direction.Forward); + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + }, + toJSON() { + return { + _id: "RedBlackTree", + values: Array.from(this).map(_Inspectable.toJSON) + }; + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +const makeImpl = (ord, root) => { + const tree = Object.create(RedBlackTreeProto); + tree._ord = ord; + tree._root = root; + return tree; +}; +/** @internal */ +const isRedBlackTree = u => (0, _Predicate.hasProperty)(u, RedBlackTreeTypeId); +/** @internal */ +exports.isRedBlackTree = isRedBlackTree; +const empty = ord => makeImpl(ord, undefined); +/** @internal */ +exports.empty = empty; +const fromIterable = exports.fromIterable = /*#__PURE__*/(0, _Function.dual)(2, (entries, ord) => { + let tree = empty(ord); + for (const [key, value] of entries) { + tree = insert(tree, key, value); + } + return tree; +}); +/** @internal */ +const make = ord => (...entries) => { + return fromIterable(entries, ord); +}; +/** @internal */ +exports.make = make; +const atBackwards = exports.atBackwards = /*#__PURE__*/(0, _Function.dual)(2, (self, index) => at(self, index, _iterator.Direction.Backward)); +/** @internal */ +const atForwards = exports.atForwards = /*#__PURE__*/(0, _Function.dual)(2, (self, index) => at(self, index, _iterator.Direction.Forward)); +const at = (self, index, direction) => { + return { + [Symbol.iterator]: () => { + if (index < 0) { + return new _iterator.RedBlackTreeIterator(self, [], direction); + } + let node = self._root; + const stack = []; + while (node !== undefined) { + stack.push(node); + if (node.left !== undefined) { + if (index < node.left.count) { + node = node.left; + continue; + } + index -= node.left.count; + } + if (!index) { + return new _iterator.RedBlackTreeIterator(self, stack, direction); + } + index -= 1; + if (node.right !== undefined) { + if (index >= node.right.count) { + break; + } + node = node.right; + } else { + break; + } + } + return new _iterator.RedBlackTreeIterator(self, [], direction); + } + }; +}; +/** @internal */ +const findAll = exports.findAll = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + const stack = []; + let node = self._root; + let result = Chunk.empty(); + while (node !== undefined || stack.length > 0) { + if (node) { + stack.push(node); + node = node.left; + } else { + const current = stack.pop(); + if (Equal.equals(key, current.key)) { + result = Chunk.prepend(current.value)(result); + } + node = current.right; + } + } + return result; +}); +/** @internal */ +const findFirst = exports.findFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + const cmp = self._ord; + let node = self._root; + while (node !== undefined) { + const d = cmp(key, node.key); + if (Equal.equals(key, node.key)) { + return Option.some(node.value); + } + if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + return Option.none(); +}); +/** @internal */ +const first = self => { + let node = self._root; + let current = self._root; + while (node !== undefined) { + current = node; + node = node.left; + } + return current ? Option.some([current.key, current.value]) : Option.none(); +}; +/** @internal */ +exports.first = first; +const getAt = exports.getAt = /*#__PURE__*/(0, _Function.dual)(2, (self, index) => { + if (index < 0) { + return Option.none(); + } + let root = self._root; + let node = undefined; + while (root !== undefined) { + node = root; + if (root.left) { + if (index < root.left.count) { + root = root.left; + continue; + } + index -= root.left.count; + } + if (!index) { + return Option.some([node.key, node.value]); + } + index -= 1; + if (root.right) { + if (index >= root.right.count) { + break; + } + root = root.right; + } else { + break; + } + } + return Option.none(); +}); +/** @internal */ +const getOrder = tree => tree._ord; +/** @internal */ +exports.getOrder = getOrder; +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => Option.isSome(findFirst(self, key))); +/** @internal */ +const insert = exports.insert = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => { + const cmp = self._ord; + // Find point to insert new node at + let n = self._root; + const n_stack = []; + const d_stack = []; + while (n != null) { + const d = cmp(key, n.key); + n_stack.push(n); + d_stack.push(d); + if (d <= 0) { + n = n.left; + } else { + n = n.right; + } + } + // Rebuild path to leaf node + n_stack.push({ + color: Node.Color.Red, + key, + value, + left: undefined, + right: undefined, + count: 1 + }); + for (let s = n_stack.length - 2; s >= 0; --s) { + const n2 = n_stack[s]; + if (d_stack[s] <= 0) { + n_stack[s] = { + color: n2.color, + key: n2.key, + value: n2.value, + left: n_stack[s + 1], + right: n2.right, + count: n2.count + 1 + }; + } else { + n_stack[s] = { + color: n2.color, + key: n2.key, + value: n2.value, + left: n2.left, + right: n_stack[s + 1], + count: n2.count + 1 + }; + } + } + // Rebalance tree using rotations + for (let s = n_stack.length - 1; s > 1; --s) { + const p = n_stack[s - 1]; + const n3 = n_stack[s]; + if (p.color === Node.Color.Black || n3.color === Node.Color.Black) { + break; + } + const pp = n_stack[s - 2]; + if (pp.left === p) { + if (p.left === n3) { + const y = pp.right; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.right = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + pp.color = Node.Color.Red; + pp.left = p.right; + p.color = Node.Color.Black; + p.right = pp; + n_stack[s - 2] = p; + n_stack[s - 1] = n3; + Node.recount(pp); + Node.recount(p); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.left === pp) { + ppp.left = p; + } else { + ppp.right = p; + } + } + break; + } + } else { + const y = pp.right; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.right = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + p.right = n3.left; + pp.color = Node.Color.Red; + pp.left = n3.right; + n3.color = Node.Color.Black; + n3.left = p; + n3.right = pp; + n_stack[s - 2] = n3; + n_stack[s - 1] = p; + Node.recount(pp); + Node.recount(p); + Node.recount(n3); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.left === pp) { + ppp.left = n3; + } else { + ppp.right = n3; + } + } + break; + } + } + } else { + if (p.right === n3) { + const y = pp.left; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.left = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + pp.color = Node.Color.Red; + pp.right = p.left; + p.color = Node.Color.Black; + p.left = pp; + n_stack[s - 2] = p; + n_stack[s - 1] = n3; + Node.recount(pp); + Node.recount(p); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.right === pp) { + ppp.right = p; + } else { + ppp.left = p; + } + } + break; + } + } else { + const y = pp.left; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.left = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + p.left = n3.right; + pp.color = Node.Color.Red; + pp.right = n3.left; + n3.color = Node.Color.Black; + n3.right = p; + n3.left = pp; + n_stack[s - 2] = n3; + n_stack[s - 1] = p; + Node.recount(pp); + Node.recount(p); + Node.recount(n3); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.right === pp) { + ppp.right = n3; + } else { + ppp.left = n3; + } + } + break; + } + } + } + } + // Return new tree + n_stack[0].color = Node.Color.Black; + return makeImpl(self._ord, n_stack[0]); +}); +/** @internal */ +const keysForward = self => keys(self, _iterator.Direction.Forward); +/** @internal */ +exports.keysForward = keysForward; +const keysBackward = self => keys(self, _iterator.Direction.Backward); +exports.keysBackward = keysBackward; +const keys = (self, direction) => { + const begin = self[Symbol.iterator](); + let count = 0; + return { + [Symbol.iterator]: () => keys(self, direction), + next: () => { + count++; + const entry = begin.key; + if (direction === _iterator.Direction.Forward) { + begin.moveNext(); + } else { + begin.movePrev(); + } + switch (entry._tag) { + case "None": + { + return { + done: true, + value: count + }; + } + case "Some": + { + return { + done: false, + value: entry.value + }; + } + } + } + }; +}; +/** @internal */ +const last = self => { + let node = self._root; + let current = self._root; + while (node !== undefined) { + current = node; + node = node.right; + } + return current ? Option.some([current.key, current.value]) : Option.none(); +}; +/** @internal */ +exports.last = last; +const reversed = self => { + return { + [Symbol.iterator]: () => { + const stack = []; + let node = self._root; + while (node !== undefined) { + stack.push(node); + node = node.right; + } + return new _iterator.RedBlackTreeIterator(self, stack, _iterator.Direction.Backward); + } + }; +}; +/** @internal */ +exports.reversed = reversed; +const greaterThanBackwards = exports.greaterThanBackwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => greaterThan(self, key, _iterator.Direction.Backward)); +/** @internal */ +const greaterThanForwards = exports.greaterThanForwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => greaterThan(self, key, _iterator.Direction.Forward)); +const greaterThan = (self, key, direction) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d < 0) { + last_ptr = stack.length; + } + if (d < 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new _iterator.RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +const greaterThanEqualBackwards = exports.greaterThanEqualBackwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => greaterThanEqual(self, key, _iterator.Direction.Backward)); +/** @internal */ +const greaterThanEqualForwards = exports.greaterThanEqualForwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => greaterThanEqual(self, key, _iterator.Direction.Forward)); +const greaterThanEqual = (self, key, direction = _iterator.Direction.Forward) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d <= 0) { + last_ptr = stack.length; + } + if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new _iterator.RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +const lessThanBackwards = exports.lessThanBackwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => lessThan(self, key, _iterator.Direction.Backward)); +/** @internal */ +const lessThanForwards = exports.lessThanForwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => lessThan(self, key, _iterator.Direction.Forward)); +const lessThan = (self, key, direction) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d > 0) { + last_ptr = stack.length; + } + if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new _iterator.RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +const lessThanEqualBackwards = exports.lessThanEqualBackwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => lessThanEqual(self, key, _iterator.Direction.Backward)); +/** @internal */ +const lessThanEqualForwards = exports.lessThanEqualForwards = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => lessThanEqual(self, key, _iterator.Direction.Forward)); +const lessThanEqual = (self, key, direction) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d >= 0) { + last_ptr = stack.length; + } + if (d < 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new _iterator.RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const root = self._root; + if (root !== undefined) { + visitFull(root, (key, value) => { + f(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +const forEachGreaterThanEqual = exports.forEachGreaterThanEqual = /*#__PURE__*/(0, _Function.dual)(3, (self, min, f) => { + const root = self._root; + const ord = self._ord; + if (root !== undefined) { + visitGreaterThanEqual(root, min, ord, (key, value) => { + f(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +const forEachLessThan = exports.forEachLessThan = /*#__PURE__*/(0, _Function.dual)(3, (self, max, f) => { + const root = self._root; + const ord = self._ord; + if (root !== undefined) { + visitLessThan(root, max, ord, (key, value) => { + f(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +const forEachBetween = exports.forEachBetween = /*#__PURE__*/(0, _Function.dual)(2, (self, { + body, + max, + min +}) => { + const root = self._root; + const ord = self._ord; + if (root) { + visitBetween(root, min, max, ord, (key, value) => { + body(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => { + let accumulator = zero; + for (const entry of self) { + accumulator = f(accumulator, entry[1], entry[0]); + } + return accumulator; +}); +/** @internal */ +const removeFirst = exports.removeFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + if (!has(self, key)) { + return self; + } + const ord = self._ord; + const cmp = ord; + let node = self._root; + const stack = []; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (Equal.equals(key, node.key)) { + node = undefined; + } else if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + if (stack.length === 0) { + return self; + } + const cstack = new Array(stack.length); + let n = stack[stack.length - 1]; + cstack[cstack.length - 1] = { + color: n.color, + key: n.key, + value: n.value, + left: n.left, + right: n.right, + count: n.count + }; + for (let i = stack.length - 2; i >= 0; --i) { + n = stack[i]; + if (n.left === stack[i + 1]) { + cstack[i] = { + color: n.color, + key: n.key, + value: n.value, + left: cstack[i + 1], + right: n.right, + count: n.count + }; + } else { + cstack[i] = { + color: n.color, + key: n.key, + value: n.value, + left: n.left, + right: cstack[i + 1], + count: n.count + }; + } + } + // Get node + n = cstack[cstack.length - 1]; + // If not leaf, then swap with previous node + if (n.left !== undefined && n.right !== undefined) { + // First walk to previous leaf + const split = cstack.length; + n = n.left; + while (n.right != null) { + cstack.push(n); + n = n.right; + } + // Copy path to leaf + const v = cstack[split - 1]; + cstack.push({ + color: n.color, + key: v.key, + value: v.value, + left: n.left, + right: n.right, + count: n.count + }); + cstack[split - 1].key = n.key; + cstack[split - 1].value = n.value; + // Fix up stack + for (let i = cstack.length - 2; i >= split; --i) { + n = cstack[i]; + cstack[i] = { + color: n.color, + key: n.key, + value: n.value, + left: n.left, + right: cstack[i + 1], + count: n.count + }; + } + cstack[split - 1].left = cstack[split]; + } + // Remove leaf node + n = cstack[cstack.length - 1]; + if (n.color === Node.Color.Red) { + // Easy case: removing red leaf + const p = cstack[cstack.length - 2]; + if (p.left === n) { + p.left = undefined; + } else if (p.right === n) { + p.right = undefined; + } + cstack.pop(); + for (let i = 0; i < cstack.length; ++i) { + cstack[i].count--; + } + return makeImpl(ord, cstack[0]); + } else { + if (n.left !== undefined || n.right !== undefined) { + // Second easy case: Single child black parent + if (n.left !== undefined) { + Node.swap(n, n.left); + } else if (n.right !== undefined) { + Node.swap(n, n.right); + } + // Child must be red, so repaint it black to balance color + n.color = Node.Color.Black; + for (let i = 0; i < cstack.length - 1; ++i) { + cstack[i].count--; + } + return makeImpl(ord, cstack[0]); + } else if (cstack.length === 1) { + // Third easy case: root + return makeImpl(ord, undefined); + } else { + // Hard case: Repaint n, and then do some nasty stuff + for (let i = 0; i < cstack.length; ++i) { + cstack[i].count--; + } + const parent = cstack[cstack.length - 2]; + fixDoubleBlack(cstack); + // Fix up links + if (parent.left === n) { + parent.left = undefined; + } else { + parent.right = undefined; + } + } + } + return makeImpl(ord, cstack[0]); +}); +/** @internal */ +const size = self => self._root?.count ?? 0; +/** @internal */ +exports.size = size; +const valuesForward = self => values(self, _iterator.Direction.Forward); +/** @internal */ +exports.valuesForward = valuesForward; +const valuesBackward = self => values(self, _iterator.Direction.Backward); +/** @internal */ +exports.valuesBackward = valuesBackward; +const values = (self, direction) => { + const begin = self[Symbol.iterator](); + let count = 0; + return { + [Symbol.iterator]: () => values(self, direction), + next: () => { + count++; + const entry = begin.value; + if (direction === _iterator.Direction.Forward) { + begin.moveNext(); + } else { + begin.movePrev(); + } + switch (entry._tag) { + case "None": + { + return { + done: true, + value: count + }; + } + case "Some": + { + return { + done: false, + value: entry.value + }; + } + } + } + }; +}; +const visitFull = (node, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current != null) { + stack = Stack.make(current, stack); + current = current.left; + } else if (stack != null) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +const visitGreaterThanEqual = (node, min, ord, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current !== undefined) { + stack = Stack.make(current, stack); + if (ord(min, current.key) <= 0) { + current = current.left; + } else { + current = undefined; + } + } else if (stack !== undefined) { + if (ord(min, stack.value.key) <= 0) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +const visitLessThan = (node, max, ord, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current !== undefined) { + stack = Stack.make(current, stack); + current = current.left; + } else if (stack !== undefined && ord(max, stack.value.key) > 0) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +const visitBetween = (node, min, max, ord, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current !== undefined) { + stack = Stack.make(current, stack); + if (ord(min, current.key) <= 0) { + current = current.left; + } else { + current = undefined; + } + } else if (stack !== undefined && ord(max, stack.value.key) > 0) { + if (ord(min, stack.value.key) <= 0) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +/** + * Fix up a double black node in a Red-Black Tree. + */ +const fixDoubleBlack = stack => { + let n, p, s, z; + for (let i = stack.length - 1; i >= 0; --i) { + n = stack[i]; + if (i === 0) { + n.color = Node.Color.Black; + return; + } + p = stack[i - 1]; + if (p.left === n) { + s = p.right; + if (s !== undefined && s.right !== undefined && s.right.color === Node.Color.Red) { + s = p.right = Node.clone(s); + z = s.right = Node.clone(s.right); + p.right = s.left; + s.left = p; + s.right = z; + s.color = p.color; + n.color = Node.Color.Black; + p.color = Node.Color.Black; + z.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.left === p) { + pp.left = s; + } else { + pp.right = s; + } + } + stack[i - 1] = s; + return; + } else if (s !== undefined && s.left !== undefined && s.left.color === Node.Color.Red) { + s = p.right = Node.clone(s); + z = s.left = Node.clone(s.left); + p.right = z.left; + s.left = z.right; + z.left = p; + z.right = s; + z.color = p.color; + p.color = Node.Color.Black; + s.color = Node.Color.Black; + n.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + Node.recount(z); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.left === p) { + pp.left = z; + } else { + pp.right = z; + } + } + stack[i - 1] = z; + return; + } + if (s !== undefined && s.color === Node.Color.Black) { + if (p.color === Node.Color.Red) { + p.color = Node.Color.Black; + p.right = Node.repaint(s, Node.Color.Red); + return; + } else { + p.right = Node.repaint(s, Node.Color.Red); + continue; + } + } else if (s !== undefined) { + s = Node.clone(s); + p.right = s.left; + s.left = p; + s.color = p.color; + p.color = Node.Color.Red; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.left === p) { + pp.left = s; + } else { + pp.right = s; + } + } + stack[i - 1] = s; + stack[i] = p; + if (i + 1 < stack.length) { + stack[i + 1] = n; + } else { + stack.push(n); + } + i = i + 2; + } + } else { + s = p.left; + if (s !== undefined && s.left !== undefined && s.left.color === Node.Color.Red) { + s = p.left = Node.clone(s); + z = s.left = Node.clone(s.left); + p.left = s.right; + s.right = p; + s.left = z; + s.color = p.color; + n.color = Node.Color.Black; + p.color = Node.Color.Black; + z.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.right === p) { + pp.right = s; + } else { + pp.left = s; + } + } + stack[i - 1] = s; + return; + } else if (s !== undefined && s.right !== undefined && s.right.color === Node.Color.Red) { + s = p.left = Node.clone(s); + z = s.right = Node.clone(s.right); + p.left = z.right; + s.right = z.left; + z.right = p; + z.left = s; + z.color = p.color; + p.color = Node.Color.Black; + s.color = Node.Color.Black; + n.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + Node.recount(z); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.right === p) { + pp.right = z; + } else { + pp.left = z; + } + } + stack[i - 1] = z; + return; + } + if (s !== undefined && s.color === Node.Color.Black) { + if (p.color === Node.Color.Red) { + p.color = Node.Color.Black; + p.left = Node.repaint(s, Node.Color.Red); + return; + } else { + p.left = Node.repaint(s, Node.Color.Red); + continue; + } + } else if (s !== undefined) { + s = Node.clone(s); + p.left = s.right; + s.right = p; + s.color = p.color; + p.color = Node.Color.Red; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.right === p) { + pp.right = s; + } else { + pp.left = s; + } + } + stack[i - 1] = s; + stack[i] = p; + if (i + 1 < stack.length) { + stack[i + 1] = n; + } else { + stack.push(n); + } + i = i + 2; + } + } + } +}; +//# sourceMappingURL=redBlackTree.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redBlackTree.js.map b/backend/node_modules/effect/dist/cjs/internal/redBlackTree.js.map new file mode 100644 index 0000000000000000000000000000000000000000..16fa123d31556418bead6c62472fa4e0d0f0ea06 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redBlackTree.js.map @@ -0,0 +1 @@ +{"version":3,"file":"redBlackTree.js","names":["Chunk","_interopRequireWildcard","require","Equal","_Function","Hash","_Inspectable","Option","_Pipeable","_Predicate","_iterator","Node","Stack","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RedBlackTreeSymbolKey","RedBlackTreeTypeId","exports","Symbol","for","redBlackTreeVariance","_Key","_","_Value","RedBlackTreeProto","symbol","hash","item","pipe","combine","cached","that","isRedBlackTree","_root","count","entries","Array","from","every","itemSelf","itemThat","equals","iterator","stack","push","left","RedBlackTreeIterator","Direction","Forward","toString","format","toJSON","_id","values","map","NodeInspectSymbol","pipeArguments","arguments","makeImpl","ord","root","tree","create","_ord","u","hasProperty","empty","undefined","fromIterable","dual","key","value","insert","make","atBackwards","self","index","at","Backward","atForwards","direction","node","right","findAll","result","length","current","pop","prepend","findFirst","cmp","d","some","none","first","getAt","getOrder","isSome","n_stack","d_stack","color","Color","Red","s","n2","p","n3","Black","pp","y","repaint","recount","ppp","keysForward","keys","keysBackward","begin","next","entry","moveNext","movePrev","_tag","done","last","reversed","greaterThanBackwards","greaterThan","greaterThanForwards","last_ptr","greaterThanEqualBackwards","greaterThanEqual","greaterThanEqualForwards","lessThanBackwards","lessThan","lessThanForwards","lessThanEqualBackwards","lessThanEqual","lessThanEqualForwards","forEach","visitFull","forEachGreaterThanEqual","min","visitGreaterThanEqual","forEachLessThan","max","visitLessThan","forEachBetween","body","visitBetween","reduce","zero","accumulator","removeFirst","cstack","split","v","swap","parent","fixDoubleBlack","size","valuesForward","valuesBackward","visit","previous","z","clone"],"sources":["../../../src/internal/redBlackTree.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,KAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,SAAA,GAAAF,OAAA;AACA,IAAAG,IAAA,GAAAJ,uBAAA,CAAAC,OAAA;AACA,IAAAI,YAAA,GAAAJ,OAAA;AACA,IAAAK,MAAA,GAAAN,uBAAA,CAAAC,OAAA;AAGA,IAAAM,SAAA,GAAAN,OAAA;AACA,IAAAO,UAAA,GAAAP,OAAA;AAEA,IAAAQ,SAAA,GAAAR,OAAA;AACA,IAAAS,IAAA,GAAAV,uBAAA,CAAAC,OAAA;AACA,IAAAU,KAAA,GAAAX,uBAAA,CAAAC,OAAA;AAAmC,SAAAD,wBAAAY,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAd,uBAAA,YAAAA,CAAAY,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEnC,MAAMkB,qBAAqB,GAAG,qBAAqB;AAEnD;AACO,MAAMC,kBAAkB,GAAAC,OAAA,CAAAD,kBAAA,gBAAeE,MAAM,CAACC,GAAG,CAACJ,qBAAqB,CAAe;AAQ7F,MAAMK,oBAAoB,GAAG;EAC3B;EACAC,IAAI,EAAGC,CAAM,IAAKA,CAAC;EACnB;EACAC,MAAM,EAAGD,CAAQ,IAAKA;CACvB;AAED,MAAME,iBAAiB,GAAuC;EAC5D,CAACR,kBAAkB,GAAGI,oBAAoB;EAC1C,CAAChC,IAAI,CAACqC,MAAM,IAAC;IACX,IAAIC,IAAI,GAAGtC,IAAI,CAACsC,IAAI,CAACX,qBAAqB,CAAC;IAC3C,KAAK,MAAMY,IAAI,IAAI,IAAI,EAAE;MACvBD,IAAI,IAAI,IAAAE,cAAI,EAACxC,IAAI,CAACsC,IAAI,CAACC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEvC,IAAI,CAACyC,OAAO,CAACzC,IAAI,CAACsC,IAAI,CAACC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACpE;IACA,OAAOvC,IAAI,CAAC0C,MAAM,CAAC,IAAI,EAAEJ,IAAI,CAAC;EAChC,CAAC;EACD,CAACxC,KAAK,CAACuC,MAAM,EAAsCM,IAAa;IAC9D,IAAIC,cAAc,CAACD,IAAI,CAAC,EAAE;MACxB,IAAI,CAAC,IAAI,CAACE,KAAK,EAAEC,KAAK,IAAI,CAAC,OAAQH,IAA+B,CAACE,KAAK,EAAEC,KAAK,IAAI,CAAC,CAAC,EAAE;QACrF,OAAO,KAAK;MACd;MACA,MAAMC,OAAO,GAAGC,KAAK,CAACC,IAAI,CAACN,IAAI,CAAC;MAChC,OAAOK,KAAK,CAACC,IAAI,CAAC,IAAI,CAAC,CAACC,KAAK,CAAC,CAACC,QAAQ,EAAEpC,CAAC,KAAI;QAC5C,MAAMqC,QAAQ,GAAGL,OAAO,CAAChC,CAAC,CAAC;QAC3B,OAAOjB,KAAK,CAACuD,MAAM,CAACF,QAAQ,CAAC,CAAC,CAAC,EAAEC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAItD,KAAK,CAACuD,MAAM,CAACF,QAAQ,CAAC,CAAC,CAAC,EAAEC,QAAQ,CAAC,CAAC,CAAC,CAAC;MACzF,CAAC,CAAC;IACJ;IACA,OAAO,KAAK;EACd,CAAC;EACD,CAACtB,MAAM,CAACwB,QAAQ,IAAC;IACf,MAAMC,KAAK,GAA2B,EAAE;IACxC,IAAI3C,CAAC,GAAG,IAAI,CAACiC,KAAK;IAClB,OAAOjC,CAAC,IAAI,IAAI,EAAE;MAChB2C,KAAK,CAACC,IAAI,CAAC5C,CAAC,CAAC;MACbA,CAAC,GAAGA,CAAC,CAAC6C,IAAI;IACZ;IACA,OAAO,IAAIC,8BAAoB,CAAC,IAAI,EAAEH,KAAK,EAAEI,mBAAS,CAACC,OAAO,CAAC;EACjE,CAAC;EACDC,QAAQA,CAAA;IACN,OAAO,IAAAC,mBAAM,EAAC,IAAI,CAACC,MAAM,EAAE,CAAC;EAC9B,CAAC;EACDA,MAAMA,CAAA;IACJ,OAAO;MACLC,GAAG,EAAE,cAAc;MACnBC,MAAM,EAAEjB,KAAK,CAACC,IAAI,CAAC,IAAI,CAAC,CAACiB,GAAG,CAACH,mBAAM;KACpC;EACH,CAAC;EACD,CAACI,8BAAiB,IAAC;IACjB,OAAO,IAAI,CAACJ,MAAM,EAAE;EACtB,CAAC;EACDvB,IAAIA,CAAA;IACF,OAAO,IAAA4B,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;EACvC;CACD;AAED,MAAMC,QAAQ,GAAGA,CAAOC,GAAmB,EAAEC,IAAiC,KAA4B;EACxG,MAAMC,IAAI,GAAGjD,MAAM,CAACkD,MAAM,CAACtC,iBAAiB,CAAC;EAC7CqC,IAAI,CAACE,IAAI,GAAGJ,GAAG;EACfE,IAAI,CAAC5B,KAAK,GAAG2B,IAAI;EACjB,OAAOC,IAAI;AACb,CAAC;AAED;AACO,MAAM7B,cAAc,GAGtBgC,CAAU,IAA8C,IAAAC,sBAAW,EAACD,CAAC,EAAEhD,kBAAkB,CAAC;AAE/F;AAAAC,OAAA,CAAAe,cAAA,GAAAA,cAAA;AACO,MAAMkC,KAAK,GAAkBP,GAAmB,IAA6BD,QAAQ,CAAOC,GAAG,EAAEQ,SAAS,CAAC;AAElH;AAAAlD,OAAA,CAAAiD,KAAA,GAAAA,KAAA;AACO,MAAME,YAAY,GAAAnD,OAAA,CAAAmD,YAAA,gBAAG,IAAAC,cAAI,EAG9B,CAAC,EAAE,CAAoBlC,OAAkC,EAAEwB,GAAmB,KAAI;EAClF,IAAIE,IAAI,GAAGK,KAAK,CAAOP,GAAG,CAAC;EAC3B,KAAK,MAAM,CAACW,GAAG,EAAEC,KAAK,CAAC,IAAIpC,OAAO,EAAE;IAClC0B,IAAI,GAAGW,MAAM,CAACX,IAAI,EAAES,GAAG,EAAEC,KAAK,CAAC;EACjC;EACA,OAAOV,IAAI;AACb,CAAC,CAAC;AAEF;AACO,MAAMY,IAAI,GACXd,GAAmB,IACvB,CAA2C,GAAGxB,OAAgB,KAG1D;EACF,OAAOiC,YAAY,CAACjC,OAAO,EAAEwB,GAAG,CAAC;AACnC,CAAC;AAEH;AAAA1C,OAAA,CAAAwD,IAAA,GAAAA,IAAA;AACO,MAAMC,WAAW,GAAAzD,OAAA,CAAAyD,WAAA,gBAAG,IAAAL,cAAI,EAG7B,CAAC,EAAE,CAACM,IAAI,EAAEC,KAAK,KAAKC,EAAE,CAACF,IAAI,EAAEC,KAAK,EAAE7B,mBAAS,CAAC+B,QAAQ,CAAC,CAAC;AAE1D;AACO,MAAMC,UAAU,GAAA9D,OAAA,CAAA8D,UAAA,gBAAG,IAAAV,cAAI,EAG5B,CAAC,EAAE,CAACM,IAAI,EAAEC,KAAK,KAAKC,EAAE,CAACF,IAAI,EAAEC,KAAK,EAAE7B,mBAAS,CAACC,OAAO,CAAC,CAAC;AAEzD,MAAM6B,EAAE,GAAGA,CACTF,IAA4B,EAC5BC,KAAa,EACbI,SAAqC,KACjB;EACpB,OAAO;IACL,CAAC9D,MAAM,CAACwB,QAAQ,GAAG,MAAK;MACtB,IAAIkC,KAAK,GAAG,CAAC,EAAE;QACb,OAAO,IAAI9B,8BAAoB,CAAC6B,IAAI,EAAE,EAAE,EAAEK,SAAS,CAAC;MACtD;MACA,IAAIC,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;MACjD,MAAMU,KAAK,GAA2B,EAAE;MACxC,OAAOsC,IAAI,KAAKd,SAAS,EAAE;QACzBxB,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;QAChB,IAAIA,IAAI,CAACpC,IAAI,KAAKsB,SAAS,EAAE;UAC3B,IAAIS,KAAK,GAAGK,IAAI,CAACpC,IAAI,CAACX,KAAK,EAAE;YAC3B+C,IAAI,GAAGA,IAAI,CAACpC,IAAI;YAChB;UACF;UACA+B,KAAK,IAAIK,IAAI,CAACpC,IAAI,CAACX,KAAK;QAC1B;QACA,IAAI,CAAC0C,KAAK,EAAE;UACV,OAAO,IAAI9B,8BAAoB,CAAC6B,IAAI,EAAEhC,KAAK,EAAEqC,SAAS,CAAC;QACzD;QACAJ,KAAK,IAAI,CAAC;QACV,IAAIK,IAAI,CAACC,KAAK,KAAKf,SAAS,EAAE;UAC5B,IAAIS,KAAK,IAAIK,IAAI,CAACC,KAAK,CAAChD,KAAK,EAAE;YAC7B;UACF;UACA+C,IAAI,GAAGA,IAAI,CAACC,KAAK;QACnB,CAAC,MAAM;UACL;QACF;MACF;MACA,OAAO,IAAIpC,8BAAoB,CAAC6B,IAAI,EAAE,EAAE,EAAEK,SAAS,CAAC;IACtD;GACD;AACH,CAAC;AAED;AACO,MAAMG,OAAO,GAAAlE,OAAA,CAAAkE,OAAA,gBAAG,IAAAd,cAAI,EAGzB,CAAC,EAAE,CAAOM,IAA4B,EAAEL,GAAM,KAAI;EAClD,MAAM3B,KAAK,GAA2B,EAAE;EACxC,IAAIsC,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;EACjD,IAAImD,MAAM,GAAGrG,KAAK,CAACmF,KAAK,EAAK;EAC7B,OAAOe,IAAI,KAAKd,SAAS,IAAIxB,KAAK,CAAC0C,MAAM,GAAG,CAAC,EAAE;IAC7C,IAAIJ,IAAI,EAAE;MACRtC,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;MAChBA,IAAI,GAAGA,IAAI,CAACpC,IAAI;IAClB,CAAC,MAAM;MACL,MAAMyC,OAAO,GAAG3C,KAAK,CAAC4C,GAAG,EAAG;MAC5B,IAAIrG,KAAK,CAACuD,MAAM,CAAC6B,GAAG,EAAEgB,OAAO,CAAChB,GAAG,CAAC,EAAE;QAClCc,MAAM,GAAGrG,KAAK,CAACyG,OAAO,CAACF,OAAO,CAACf,KAAK,CAAC,CAACa,MAAM,CAAC;MAC/C;MACAH,IAAI,GAAGK,OAAO,CAACJ,KAAK;IACtB;EACF;EACA,OAAOE,MAAM;AACf,CAAC,CAAC;AAEF;AACO,MAAMK,SAAS,GAAAxE,OAAA,CAAAwE,SAAA,gBAAG,IAAApB,cAAI,EAG3B,CAAC,EAAE,CAAOM,IAA4B,EAAEL,GAAM,KAAI;EAClD,MAAMoB,GAAG,GAAIf,IAA+B,CAACZ,IAAI;EACjD,IAAIkB,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;EACjD,OAAOgD,IAAI,KAAKd,SAAS,EAAE;IACzB,MAAMwB,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC;IAC5B,IAAIpF,KAAK,CAACuD,MAAM,CAAC6B,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC,EAAE;MAC/B,OAAOhF,MAAM,CAACsG,IAAI,CAACX,IAAI,CAACV,KAAK,CAAC;IAChC;IACA,IAAIoB,CAAC,IAAI,CAAC,EAAE;MACVV,IAAI,GAAGA,IAAI,CAACpC,IAAI;IAClB,CAAC,MAAM;MACLoC,IAAI,GAAGA,IAAI,CAACC,KAAK;IACnB;EACF;EACA,OAAO5F,MAAM,CAACuG,IAAI,EAAE;AACtB,CAAC,CAAC;AAEF;AACO,MAAMC,KAAK,GAAUnB,IAA4B,IAA2B;EACjF,IAAIM,IAAI,GAAiCN,IAA+B,CAAC1C,KAAK;EAC9E,IAAIqD,OAAO,GAAiCX,IAA+B,CAAC1C,KAAK;EACjF,OAAOgD,IAAI,KAAKd,SAAS,EAAE;IACzBmB,OAAO,GAAGL,IAAI;IACdA,IAAI,GAAGA,IAAI,CAACpC,IAAI;EAClB;EACA,OAAOyC,OAAO,GAAGhG,MAAM,CAACsG,IAAI,CAAC,CAACN,OAAO,CAAChB,GAAG,EAAEgB,OAAO,CAACf,KAAK,CAAC,CAAC,GAAGjF,MAAM,CAACuG,IAAI,EAAE;AAC5E,CAAC;AAED;AAAA5E,OAAA,CAAA6E,KAAA,GAAAA,KAAA;AACO,MAAMC,KAAK,GAAA9E,OAAA,CAAA8E,KAAA,gBAAG,IAAA1B,cAAI,EAGvB,CAAC,EAAE,CAAOM,IAA4B,EAAEC,KAAa,KAAI;EACzD,IAAIA,KAAK,GAAG,CAAC,EAAE;IACb,OAAOtF,MAAM,CAACuG,IAAI,EAAE;EACtB;EACA,IAAIjC,IAAI,GAAIe,IAA+B,CAAC1C,KAAK;EACjD,IAAIgD,IAAI,GAAgCd,SAAS;EACjD,OAAOP,IAAI,KAAKO,SAAS,EAAE;IACzBc,IAAI,GAAGrB,IAAI;IACX,IAAIA,IAAI,CAACf,IAAI,EAAE;MACb,IAAI+B,KAAK,GAAGhB,IAAI,CAACf,IAAI,CAACX,KAAK,EAAE;QAC3B0B,IAAI,GAAGA,IAAI,CAACf,IAAI;QAChB;MACF;MACA+B,KAAK,IAAIhB,IAAI,CAACf,IAAI,CAACX,KAAK;IAC1B;IACA,IAAI,CAAC0C,KAAK,EAAE;MACV,OAAOtF,MAAM,CAACsG,IAAI,CAAC,CAACX,IAAI,CAACX,GAAG,EAAEW,IAAI,CAACV,KAAK,CAAC,CAAC;IAC5C;IACAK,KAAK,IAAI,CAAC;IACV,IAAIhB,IAAI,CAACsB,KAAK,EAAE;MACd,IAAIN,KAAK,IAAIhB,IAAI,CAACsB,KAAK,CAAChD,KAAK,EAAE;QAC7B;MACF;MACA0B,IAAI,GAAGA,IAAI,CAACsB,KAAK;IACnB,CAAC,MAAM;MACL;IACF;EACF;EACA,OAAO5F,MAAM,CAACuG,IAAI,EAAE;AACtB,CAAC,CAAC;AAEF;AACO,MAAMG,QAAQ,GAAUnC,IAA4B,IAAsBA,IAA+B,CAACE,IAAI;AAErH;AAAA9C,OAAA,CAAA+E,QAAA,GAAAA,QAAA;AACO,MAAMzF,GAAG,GAAAU,OAAA,CAAAV,GAAA,gBAAG,IAAA8D,cAAI,EAGrB,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAKhF,MAAM,CAAC2G,MAAM,CAACR,SAAS,CAACd,IAAI,EAAEL,GAAG,CAAC,CAAC,CAAC;AAExD;AACO,MAAME,MAAM,GAAAvD,OAAA,CAAAuD,MAAA,gBAAG,IAAAH,cAAI,EAGxB,CAAC,EAAE,CAAOM,IAA4B,EAAEL,GAAM,EAAEC,KAAQ,KAAI;EAC5D,MAAMmB,GAAG,GAAIf,IAA+B,CAACZ,IAAI;EACjD;EACA,IAAI/D,CAAC,GAAiC2E,IAA+B,CAAC1C,KAAK;EAC3E,MAAMiE,OAAO,GAA2B,EAAE;EAC1C,MAAMC,OAAO,GAA6B,EAAE;EAC5C,OAAOnG,CAAC,IAAI,IAAI,EAAE;IAChB,MAAM2F,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEtE,CAAC,CAACsE,GAAG,CAAC;IACzB4B,OAAO,CAACtD,IAAI,CAAC5C,CAAC,CAAC;IACfmG,OAAO,CAACvD,IAAI,CAAC+C,CAAC,CAAC;IACf,IAAIA,CAAC,IAAI,CAAC,EAAE;MACV3F,CAAC,GAAGA,CAAC,CAAC6C,IAAI;IACZ,CAAC,MAAM;MACL7C,CAAC,GAAGA,CAAC,CAACkF,KAAK;IACb;EACF;EACA;EACAgB,OAAO,CAACtD,IAAI,CAAC;IACXwD,KAAK,EAAE1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;IACrBhC,GAAG;IACHC,KAAK;IACL1B,IAAI,EAAEsB,SAAS;IACfe,KAAK,EAAEf,SAAS;IAChBjC,KAAK,EAAE;GACR,CAAC;EACF,KAAK,IAAIqE,CAAC,GAAGL,OAAO,CAACb,MAAM,GAAG,CAAC,EAAEkB,CAAC,IAAI,CAAC,EAAE,EAAEA,CAAC,EAAE;IAC5C,MAAMC,EAAE,GAAGN,OAAO,CAACK,CAAC,CAAE;IACtB,IAAIJ,OAAO,CAACI,CAAC,CAAE,IAAI,CAAC,EAAE;MACpBL,OAAO,CAACK,CAAC,CAAC,GAAG;QACXH,KAAK,EAAEI,EAAE,CAACJ,KAAK;QACf9B,GAAG,EAAEkC,EAAE,CAAClC,GAAG;QACXC,KAAK,EAAEiC,EAAE,CAACjC,KAAK;QACf1B,IAAI,EAAEqD,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC;QACpBrB,KAAK,EAAEsB,EAAE,CAACtB,KAAK;QACfhD,KAAK,EAAEsE,EAAE,CAACtE,KAAK,GAAG;OACnB;IACH,CAAC,MAAM;MACLgE,OAAO,CAACK,CAAC,CAAC,GAAG;QACXH,KAAK,EAAEI,EAAE,CAACJ,KAAK;QACf9B,GAAG,EAAEkC,EAAE,CAAClC,GAAG;QACXC,KAAK,EAAEiC,EAAE,CAACjC,KAAK;QACf1B,IAAI,EAAE2D,EAAE,CAAC3D,IAAI;QACbqC,KAAK,EAAEgB,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC;QACrBrE,KAAK,EAAEsE,EAAE,CAACtE,KAAK,GAAG;OACnB;IACH;EACF;EACA;EACA,KAAK,IAAIqE,CAAC,GAAGL,OAAO,CAACb,MAAM,GAAG,CAAC,EAAEkB,CAAC,GAAG,CAAC,EAAE,EAAEA,CAAC,EAAE;IAC3C,MAAME,CAAC,GAAGP,OAAO,CAACK,CAAC,GAAG,CAAC,CAAE;IACzB,MAAMG,EAAE,GAAGR,OAAO,CAACK,CAAC,CAAE;IACtB,IAAIE,CAAC,CAACL,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACM,KAAK,IAAID,EAAE,CAACN,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACM,KAAK,EAAE;MACjE;IACF;IACA,MAAMC,EAAE,GAAGV,OAAO,CAACK,CAAC,GAAG,CAAC,CAAE;IAC1B,IAAIK,EAAE,CAAC/D,IAAI,KAAK4D,CAAC,EAAE;MACjB,IAAIA,CAAC,CAAC5D,IAAI,KAAK6D,EAAE,EAAE;QACjB,MAAMG,CAAC,GAAGD,EAAE,CAAC1B,KAAK;QAClB,IAAI2B,CAAC,IAAIA,CAAC,CAACT,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;UACnCG,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BC,EAAE,CAAC1B,KAAK,GAAGxF,IAAI,CAACoH,OAAO,CAACD,CAAC,EAAEnH,IAAI,CAAC2G,KAAK,CAACM,KAAK,CAAC;UAC5CC,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBC,CAAC,IAAI,CAAC;QACR,CAAC,MAAM;UACLK,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBM,EAAE,CAAC/D,IAAI,GAAG4D,CAAC,CAACvB,KAAK;UACjBuB,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BF,CAAC,CAACvB,KAAK,GAAG0B,EAAE;UACZV,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGE,CAAC;UAClBP,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGG,EAAE;UACnBhH,IAAI,CAACqH,OAAO,CAACH,EAAE,CAAC;UAChBlH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;UACf,IAAIF,CAAC,IAAI,CAAC,EAAE;YACV,MAAMS,GAAG,GAAGd,OAAO,CAACK,CAAC,GAAG,CAAC,CAAE;YAC3B,IAAIS,GAAG,CAACnE,IAAI,KAAK+D,EAAE,EAAE;cACnBI,GAAG,CAACnE,IAAI,GAAG4D,CAAC;YACd,CAAC,MAAM;cACLO,GAAG,CAAC9B,KAAK,GAAGuB,CAAC;YACf;UACF;UACA;QACF;MACF,CAAC,MAAM;QACL,MAAMI,CAAC,GAAGD,EAAE,CAAC1B,KAAK;QAClB,IAAI2B,CAAC,IAAIA,CAAC,CAACT,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;UACnCG,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BC,EAAE,CAAC1B,KAAK,GAAGxF,IAAI,CAACoH,OAAO,CAACD,CAAC,EAAEnH,IAAI,CAAC2G,KAAK,CAACM,KAAK,CAAC;UAC5CC,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBC,CAAC,IAAI,CAAC;QACR,CAAC,MAAM;UACLE,CAAC,CAACvB,KAAK,GAAGwB,EAAE,CAAC7D,IAAI;UACjB+D,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBM,EAAE,CAAC/D,IAAI,GAAG6D,EAAE,CAACxB,KAAK;UAClBwB,EAAE,CAACN,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC3BD,EAAE,CAAC7D,IAAI,GAAG4D,CAAC;UACXC,EAAE,CAACxB,KAAK,GAAG0B,EAAE;UACbV,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGG,EAAE;UACnBR,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGE,CAAC;UAClB/G,IAAI,CAACqH,OAAO,CAACH,EAAE,CAAC;UAChBlH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;UACf/G,IAAI,CAACqH,OAAO,CAACL,EAAE,CAAC;UAChB,IAAIH,CAAC,IAAI,CAAC,EAAE;YACV,MAAMS,GAAG,GAAGd,OAAO,CAACK,CAAC,GAAG,CAAC,CAAE;YAC3B,IAAIS,GAAG,CAACnE,IAAI,KAAK+D,EAAE,EAAE;cACnBI,GAAG,CAACnE,IAAI,GAAG6D,EAAE;YACf,CAAC,MAAM;cACLM,GAAG,CAAC9B,KAAK,GAAGwB,EAAE;YAChB;UACF;UACA;QACF;MACF;IACF,CAAC,MAAM;MACL,IAAID,CAAC,CAACvB,KAAK,KAAKwB,EAAE,EAAE;QAClB,MAAMG,CAAC,GAAGD,EAAE,CAAC/D,IAAI;QACjB,IAAIgE,CAAC,IAAIA,CAAC,CAACT,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;UACnCG,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BC,EAAE,CAAC/D,IAAI,GAAGnD,IAAI,CAACoH,OAAO,CAACD,CAAC,EAAEnH,IAAI,CAAC2G,KAAK,CAACM,KAAK,CAAC;UAC3CC,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBC,CAAC,IAAI,CAAC;QACR,CAAC,MAAM;UACLK,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBM,EAAE,CAAC1B,KAAK,GAAGuB,CAAC,CAAC5D,IAAI;UACjB4D,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BF,CAAC,CAAC5D,IAAI,GAAG+D,EAAE;UACXV,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGE,CAAC;UAClBP,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGG,EAAE;UACnBhH,IAAI,CAACqH,OAAO,CAACH,EAAE,CAAC;UAChBlH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;UACf,IAAIF,CAAC,IAAI,CAAC,EAAE;YACV,MAAMS,GAAG,GAAGd,OAAO,CAACK,CAAC,GAAG,CAAC,CAAE;YAC3B,IAAIS,GAAG,CAAC9B,KAAK,KAAK0B,EAAE,EAAE;cACpBI,GAAG,CAAC9B,KAAK,GAAGuB,CAAC;YACf,CAAC,MAAM;cACLO,GAAG,CAACnE,IAAI,GAAG4D,CAAC;YACd;UACF;UACA;QACF;MACF,CAAC,MAAM;QACL,MAAMI,CAAC,GAAGD,EAAE,CAAC/D,IAAI;QACjB,IAAIgE,CAAC,IAAIA,CAAC,CAACT,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;UACnCG,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BC,EAAE,CAAC/D,IAAI,GAAGnD,IAAI,CAACoH,OAAO,CAACD,CAAC,EAAEnH,IAAI,CAAC2G,KAAK,CAACM,KAAK,CAAC;UAC3CC,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBC,CAAC,IAAI,CAAC;QACR,CAAC,MAAM;UACLE,CAAC,CAAC5D,IAAI,GAAG6D,EAAE,CAACxB,KAAK;UACjB0B,EAAE,CAACR,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;UACzBM,EAAE,CAAC1B,KAAK,GAAGwB,EAAE,CAAC7D,IAAI;UAClB6D,EAAE,CAACN,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC3BD,EAAE,CAACxB,KAAK,GAAGuB,CAAC;UACZC,EAAE,CAAC7D,IAAI,GAAG+D,EAAE;UACZV,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGG,EAAE;UACnBR,OAAO,CAACK,CAAC,GAAG,CAAC,CAAC,GAAGE,CAAC;UAClB/G,IAAI,CAACqH,OAAO,CAACH,EAAE,CAAC;UAChBlH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;UACf/G,IAAI,CAACqH,OAAO,CAACL,EAAE,CAAC;UAChB,IAAIH,CAAC,IAAI,CAAC,EAAE;YACV,MAAMS,GAAG,GAAGd,OAAO,CAACK,CAAC,GAAG,CAAC,CAAE;YAC3B,IAAIS,GAAG,CAAC9B,KAAK,KAAK0B,EAAE,EAAE;cACpBI,GAAG,CAAC9B,KAAK,GAAGwB,EAAE;YAChB,CAAC,MAAM;cACLM,GAAG,CAACnE,IAAI,GAAG6D,EAAE;YACf;UACF;UACA;QACF;MACF;IACF;EACF;EACA;EACAR,OAAO,CAAC,CAAC,CAAE,CAACE,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;EACpC,OAAOjD,QAAQ,CAAEiB,IAA+B,CAACZ,IAAI,EAAEmC,OAAO,CAAC,CAAC,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF;AACO,MAAMe,WAAW,GAAUtC,IAA4B,IAA0BuC,IAAI,CAACvC,IAAI,EAAE5B,mBAAS,CAACC,OAAO,CAAC;AAErH;AAAA/B,OAAA,CAAAgG,WAAA,GAAAA,WAAA;AACO,MAAME,YAAY,GAAUxC,IAA4B,IAA0BuC,IAAI,CAACvC,IAAI,EAAE5B,mBAAS,CAAC+B,QAAQ,CAAC;AAAA7D,OAAA,CAAAkG,YAAA,GAAAA,YAAA;AAEvH,MAAMD,IAAI,GAAGA,CACXvC,IAA4B,EAC5BK,SAAqC,KACd;EACvB,MAAMoC,KAAK,GAA+BzC,IAAI,CAACzD,MAAM,CAACwB,QAAQ,CAAC,EAAgC;EAC/F,IAAIR,KAAK,GAAG,CAAC;EACb,OAAO;IACL,CAAChB,MAAM,CAACwB,QAAQ,GAAG,MAAMwE,IAAI,CAACvC,IAAI,EAAEK,SAAS,CAAC;IAC9CqC,IAAI,EAAEA,CAAA,KAAgC;MACpCnF,KAAK,EAAE;MACP,MAAMoF,KAAK,GAAGF,KAAK,CAAC9C,GAAG;MACvB,IAAIU,SAAS,KAAKjC,mBAAS,CAACC,OAAO,EAAE;QACnCoE,KAAK,CAACG,QAAQ,EAAE;MAClB,CAAC,MAAM;QACLH,KAAK,CAACI,QAAQ,EAAE;MAClB;MACA,QAAQF,KAAK,CAACG,IAAI;QAChB,KAAK,MAAM;UAAE;YACX,OAAO;cAAEC,IAAI,EAAE,IAAI;cAAEnD,KAAK,EAAErC;YAAK,CAAE;UACrC;QACA,KAAK,MAAM;UAAE;YACX,OAAO;cAAEwF,IAAI,EAAE,KAAK;cAAEnD,KAAK,EAAE+C,KAAK,CAAC/C;YAAK,CAAE;UAC5C;MACF;IACF;GACD;AACH,CAAC;AAED;AACO,MAAMoD,IAAI,GAAUhD,IAA4B,IAA2B;EAChF,IAAIM,IAAI,GAAiCN,IAA+B,CAAC1C,KAAK;EAC9E,IAAIqD,OAAO,GAAiCX,IAA+B,CAAC1C,KAAK;EACjF,OAAOgD,IAAI,KAAKd,SAAS,EAAE;IACzBmB,OAAO,GAAGL,IAAI;IACdA,IAAI,GAAGA,IAAI,CAACC,KAAK;EACnB;EACA,OAAOI,OAAO,GAAGhG,MAAM,CAACsG,IAAI,CAAC,CAACN,OAAO,CAAChB,GAAG,EAAEgB,OAAO,CAACf,KAAK,CAAC,CAAC,GAAGjF,MAAM,CAACuG,IAAI,EAAE;AAC5E,CAAC;AAED;AAAA5E,OAAA,CAAA0G,IAAA,GAAAA,IAAA;AACO,MAAMC,QAAQ,GAAUjD,IAA4B,IAAsB;EAC/E,OAAO;IACL,CAACzD,MAAM,CAACwB,QAAQ,GAAG,MAAK;MACtB,MAAMC,KAAK,GAA2B,EAAE;MACxC,IAAIsC,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;MACjD,OAAOgD,IAAI,KAAKd,SAAS,EAAE;QACzBxB,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;QAChBA,IAAI,GAAGA,IAAI,CAACC,KAAK;MACnB;MACA,OAAO,IAAIpC,8BAAoB,CAAC6B,IAAI,EAAEhC,KAAK,EAAEI,mBAAS,CAAC+B,QAAQ,CAAC;IAClE;GACD;AACH,CAAC;AAED;AAAA7D,OAAA,CAAA2G,QAAA,GAAAA,QAAA;AACO,MAAMC,oBAAoB,GAAA5G,OAAA,CAAA4G,oBAAA,gBAAG,IAAAxD,cAAI,EAGtC,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAKwD,WAAW,CAACnD,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAAC+B,QAAQ,CAAC,CAAC;AAE/D;AACO,MAAMiD,mBAAmB,GAAA9G,OAAA,CAAA8G,mBAAA,gBAAG,IAAA1D,cAAI,EAGrC,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAKwD,WAAW,CAACnD,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAACC,OAAO,CAAC,CAAC;AAE9D,MAAM8E,WAAW,GAAGA,CAClBnD,IAA4B,EAC5BL,GAAM,EACNU,SAAqC,KACjB;EACpB,OAAO;IACL,CAAC9D,MAAM,CAACwB,QAAQ,GAAG,MAAK;MACtB,MAAMgD,GAAG,GAAIf,IAA+B,CAACZ,IAAI;MACjD,IAAIkB,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;MACjD,MAAMU,KAAK,GAAG,EAAE;MAChB,IAAIqF,QAAQ,GAAG,CAAC;MAChB,OAAO/C,IAAI,KAAKd,SAAS,EAAE;QACzB,MAAMwB,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC;QAC5B3B,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;QAChB,IAAIU,CAAC,GAAG,CAAC,EAAE;UACTqC,QAAQ,GAAGrF,KAAK,CAAC0C,MAAM;QACzB;QACA,IAAIM,CAAC,GAAG,CAAC,EAAE;UACTV,IAAI,GAAGA,IAAI,CAACpC,IAAI;QAClB,CAAC,MAAM;UACLoC,IAAI,GAAGA,IAAI,CAACC,KAAK;QACnB;MACF;MACAvC,KAAK,CAAC0C,MAAM,GAAG2C,QAAQ;MACvB,OAAO,IAAIlF,8BAAoB,CAAC6B,IAAI,EAAEhC,KAAK,EAAEqC,SAAS,CAAC;IACzD;GACD;AACH,CAAC;AAED;AACO,MAAMiD,yBAAyB,GAAAhH,OAAA,CAAAgH,yBAAA,gBAAG,IAAA5D,cAAI,EAG3C,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAK4D,gBAAgB,CAACvD,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAAC+B,QAAQ,CAAC,CAAC;AAEpE;AACO,MAAMqD,wBAAwB,GAAAlH,OAAA,CAAAkH,wBAAA,gBAAG,IAAA9D,cAAI,EAG1C,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAK4D,gBAAgB,CAACvD,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAACC,OAAO,CAAC,CAAC;AAEnE,MAAMkF,gBAAgB,GAAGA,CACvBvD,IAA4B,EAC5BL,GAAM,EACNU,SAAA,GAAwCjC,mBAAS,CAACC,OAAO,KACrC;EACpB,OAAO;IACL,CAAC9B,MAAM,CAACwB,QAAQ,GAAG,MAAK;MACtB,MAAMgD,GAAG,GAAIf,IAA+B,CAACZ,IAAI;MACjD,IAAIkB,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;MACjD,MAAMU,KAAK,GAAG,EAAE;MAChB,IAAIqF,QAAQ,GAAG,CAAC;MAChB,OAAO/C,IAAI,KAAKd,SAAS,EAAE;QACzB,MAAMwB,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC;QAC5B3B,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;QAChB,IAAIU,CAAC,IAAI,CAAC,EAAE;UACVqC,QAAQ,GAAGrF,KAAK,CAAC0C,MAAM;QACzB;QACA,IAAIM,CAAC,IAAI,CAAC,EAAE;UACVV,IAAI,GAAGA,IAAI,CAACpC,IAAI;QAClB,CAAC,MAAM;UACLoC,IAAI,GAAGA,IAAI,CAACC,KAAK;QACnB;MACF;MACAvC,KAAK,CAAC0C,MAAM,GAAG2C,QAAQ;MACvB,OAAO,IAAIlF,8BAAoB,CAAC6B,IAAI,EAAEhC,KAAK,EAAEqC,SAAS,CAAC;IACzD;GACD;AACH,CAAC;AAED;AACO,MAAMoD,iBAAiB,GAAAnH,OAAA,CAAAmH,iBAAA,gBAAG,IAAA/D,cAAI,EAGnC,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAK+D,QAAQ,CAAC1D,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAAC+B,QAAQ,CAAC,CAAC;AAE5D;AACO,MAAMwD,gBAAgB,GAAArH,OAAA,CAAAqH,gBAAA,gBAAG,IAAAjE,cAAI,EAGlC,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAK+D,QAAQ,CAAC1D,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAACC,OAAO,CAAC,CAAC;AAE3D,MAAMqF,QAAQ,GAAGA,CACf1D,IAA4B,EAC5BL,GAAM,EACNU,SAAqC,KACjB;EACpB,OAAO;IACL,CAAC9D,MAAM,CAACwB,QAAQ,GAAG,MAAK;MACtB,MAAMgD,GAAG,GAAIf,IAA+B,CAACZ,IAAI;MACjD,IAAIkB,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;MACjD,MAAMU,KAAK,GAAG,EAAE;MAChB,IAAIqF,QAAQ,GAAG,CAAC;MAChB,OAAO/C,IAAI,KAAKd,SAAS,EAAE;QACzB,MAAMwB,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC;QAC5B3B,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;QAChB,IAAIU,CAAC,GAAG,CAAC,EAAE;UACTqC,QAAQ,GAAGrF,KAAK,CAAC0C,MAAM;QACzB;QACA,IAAIM,CAAC,IAAI,CAAC,EAAE;UACVV,IAAI,GAAGA,IAAI,CAACpC,IAAI;QAClB,CAAC,MAAM;UACLoC,IAAI,GAAGA,IAAI,CAACC,KAAK;QACnB;MACF;MACAvC,KAAK,CAAC0C,MAAM,GAAG2C,QAAQ;MACvB,OAAO,IAAIlF,8BAAoB,CAAC6B,IAAI,EAAEhC,KAAK,EAAEqC,SAAS,CAAC;IACzD;GACD;AACH,CAAC;AAED;AACO,MAAMuD,sBAAsB,GAAAtH,OAAA,CAAAsH,sBAAA,gBAAG,IAAAlE,cAAI,EAGxC,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAKkE,aAAa,CAAC7D,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAAC+B,QAAQ,CAAC,CAAC;AAEjE;AACO,MAAM2D,qBAAqB,GAAAxH,OAAA,CAAAwH,qBAAA,gBAAG,IAAApE,cAAI,EAGvC,CAAC,EAAE,CAACM,IAAI,EAAEL,GAAG,KAAKkE,aAAa,CAAC7D,IAAI,EAAEL,GAAG,EAAEvB,mBAAS,CAACC,OAAO,CAAC,CAAC;AAEhE,MAAMwF,aAAa,GAAGA,CACpB7D,IAA4B,EAC5BL,GAAM,EACNU,SAAqC,KACjB;EACpB,OAAO;IACL,CAAC9D,MAAM,CAACwB,QAAQ,GAAG,MAAK;MACtB,MAAMgD,GAAG,GAAIf,IAA+B,CAACZ,IAAI;MACjD,IAAIkB,IAAI,GAAIN,IAA+B,CAAC1C,KAAK;MACjD,MAAMU,KAAK,GAAG,EAAE;MAChB,IAAIqF,QAAQ,GAAG,CAAC;MAChB,OAAO/C,IAAI,KAAKd,SAAS,EAAE;QACzB,MAAMwB,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC;QAC5B3B,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;QAChB,IAAIU,CAAC,IAAI,CAAC,EAAE;UACVqC,QAAQ,GAAGrF,KAAK,CAAC0C,MAAM;QACzB;QACA,IAAIM,CAAC,GAAG,CAAC,EAAE;UACTV,IAAI,GAAGA,IAAI,CAACpC,IAAI;QAClB,CAAC,MAAM;UACLoC,IAAI,GAAGA,IAAI,CAACC,KAAK;QACnB;MACF;MACAvC,KAAK,CAAC0C,MAAM,GAAG2C,QAAQ;MACvB,OAAO,IAAIlF,8BAAoB,CAAC6B,IAAI,EAAEhC,KAAK,EAAEqC,SAAS,CAAC;IACzD;GACD;AACH,CAAC;AAED;AACO,MAAM0D,OAAO,GAAAzH,OAAA,CAAAyH,OAAA,gBAAG,IAAArE,cAAI,EAGzB,CAAC,EAAE,CAAOM,IAA4B,EAAEvE,CAA6B,KAAI;EACzE,MAAMwD,IAAI,GAAIe,IAA+B,CAAC1C,KAAK;EACnD,IAAI2B,IAAI,KAAKO,SAAS,EAAE;IACtBwE,SAAS,CAAC/E,IAAI,EAAE,CAACU,GAAG,EAAEC,KAAK,KAAI;MAC7BnE,CAAC,CAACkE,GAAG,EAAEC,KAAK,CAAC;MACb,OAAOjF,MAAM,CAACuG,IAAI,EAAE;IACtB,CAAC,CAAC;EACJ;AACF,CAAC,CAAC;AAEF;AACO,MAAM+C,uBAAuB,GAAA3H,OAAA,CAAA2H,uBAAA,gBAAG,IAAAvE,cAAI,EAGzC,CAAC,EAAE,CAAOM,IAA4B,EAAEkE,GAAM,EAAEzI,CAA6B,KAAI;EACjF,MAAMwD,IAAI,GAAIe,IAA+B,CAAC1C,KAAK;EACnD,MAAM0B,GAAG,GAAIgB,IAA+B,CAACZ,IAAI;EACjD,IAAIH,IAAI,KAAKO,SAAS,EAAE;IACtB2E,qBAAqB,CAAClF,IAAI,EAAEiF,GAAG,EAAElF,GAAG,EAAE,CAACW,GAAG,EAAEC,KAAK,KAAI;MACnDnE,CAAC,CAACkE,GAAG,EAAEC,KAAK,CAAC;MACb,OAAOjF,MAAM,CAACuG,IAAI,EAAE;IACtB,CAAC,CAAC;EACJ;AACF,CAAC,CAAC;AAEF;AACO,MAAMkD,eAAe,GAAA9H,OAAA,CAAA8H,eAAA,gBAAG,IAAA1E,cAAI,EAGjC,CAAC,EAAE,CAAOM,IAA4B,EAAEqE,GAAM,EAAE5I,CAA6B,KAAI;EACjF,MAAMwD,IAAI,GAAIe,IAA+B,CAAC1C,KAAK;EACnD,MAAM0B,GAAG,GAAIgB,IAA+B,CAACZ,IAAI;EACjD,IAAIH,IAAI,KAAKO,SAAS,EAAE;IACtB8E,aAAa,CAACrF,IAAI,EAAEoF,GAAG,EAAErF,GAAG,EAAE,CAACW,GAAG,EAAEC,KAAK,KAAI;MAC3CnE,CAAC,CAACkE,GAAG,EAAEC,KAAK,CAAC;MACb,OAAOjF,MAAM,CAACuG,IAAI,EAAE;IACtB,CAAC,CAAC;EACJ;AACF,CAAC,CAAC;AAEF;AACO,MAAMqD,cAAc,GAAAjI,OAAA,CAAAiI,cAAA,gBAAG,IAAA7E,cAAI,EAWhC,CAAC,EAAE,CAAOM,IAA4B,EAAE;EAAEwE,IAAI;EAAEH,GAAG;EAAEH;AAAG,CAIzD,KAAI;EACH,MAAMjF,IAAI,GAAIe,IAA+B,CAAC1C,KAAK;EACnD,MAAM0B,GAAG,GAAIgB,IAA+B,CAACZ,IAAI;EACjD,IAAIH,IAAI,EAAE;IACRwF,YAAY,CAACxF,IAAI,EAAEiF,GAAG,EAAEG,GAAG,EAAErF,GAAG,EAAE,CAACW,GAAG,EAAEC,KAAK,KAAI;MAC/C4E,IAAI,CAAC7E,GAAG,EAAEC,KAAK,CAAC;MAChB,OAAOjF,MAAM,CAACuG,IAAI,EAAE;IACtB,CAAC,CAAC;EACJ;AACF,CAAC,CAAC;AAEF;AACO,MAAMwD,MAAM,GAAApI,OAAA,CAAAoI,MAAA,gBAAG,IAAAhF,cAAI,EAMxB,CAAC,EAAE,CAACM,IAAI,EAAE2E,IAAI,EAAElJ,CAAC,KAAI;EACrB,IAAImJ,WAAW,GAAGD,IAAI;EACtB,KAAK,MAAMhC,KAAK,IAAI3C,IAAI,EAAE;IACxB4E,WAAW,GAAGnJ,CAAC,CAACmJ,WAAW,EAAEjC,KAAK,CAAC,CAAC,CAAC,EAAEA,KAAK,CAAC,CAAC,CAAC,CAAC;EAClD;EACA,OAAOiC,WAAW;AACpB,CAAC,CAAC;AAEF;AACO,MAAMC,WAAW,GAAAvI,OAAA,CAAAuI,WAAA,gBAAG,IAAAnF,cAAI,EAG7B,CAAC,EAAE,CAAOM,IAA4B,EAAEL,GAAM,KAAI;EAClD,IAAI,CAAC/D,GAAG,CAACoE,IAAI,EAAEL,GAAG,CAAC,EAAE;IACnB,OAAOK,IAAI;EACb;EACA,MAAMhB,GAAG,GAAIgB,IAA+B,CAACZ,IAAI;EACjD,MAAM2B,GAAG,GAAG/B,GAAG;EACf,IAAIsB,IAAI,GAAiCN,IAA+B,CAAC1C,KAAK;EAC9E,MAAMU,KAAK,GAAG,EAAE;EAChB,OAAOsC,IAAI,KAAKd,SAAS,EAAE;IACzB,MAAMwB,CAAC,GAAGD,GAAG,CAACpB,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC;IAC5B3B,KAAK,CAACC,IAAI,CAACqC,IAAI,CAAC;IAChB,IAAI/F,KAAK,CAACuD,MAAM,CAAC6B,GAAG,EAAEW,IAAI,CAACX,GAAG,CAAC,EAAE;MAC/BW,IAAI,GAAGd,SAAS;IAClB,CAAC,MAAM,IAAIwB,CAAC,IAAI,CAAC,EAAE;MACjBV,IAAI,GAAGA,IAAI,CAACpC,IAAI;IAClB,CAAC,MAAM;MACLoC,IAAI,GAAGA,IAAI,CAACC,KAAK;IACnB;EACF;EACA,IAAIvC,KAAK,CAAC0C,MAAM,KAAK,CAAC,EAAE;IACtB,OAAOV,IAAI;EACb;EACA,MAAM8E,MAAM,GAAG,IAAIrH,KAAK,CAAkBO,KAAK,CAAC0C,MAAM,CAAC;EACvD,IAAIrF,CAAC,GAAG2C,KAAK,CAACA,KAAK,CAAC0C,MAAM,GAAG,CAAC,CAAE;EAChCoE,MAAM,CAACA,MAAM,CAACpE,MAAM,GAAG,CAAC,CAAC,GAAG;IAC1Be,KAAK,EAAEpG,CAAC,CAACoG,KAAK;IACd9B,GAAG,EAAEtE,CAAC,CAACsE,GAAG;IACVC,KAAK,EAAEvE,CAAC,CAACuE,KAAK;IACd1B,IAAI,EAAE7C,CAAC,CAAC6C,IAAI;IACZqC,KAAK,EAAElF,CAAC,CAACkF,KAAK;IACdhD,KAAK,EAAElC,CAAC,CAACkC;GACV;EACD,KAAK,IAAI/B,CAAC,GAAGwC,KAAK,CAAC0C,MAAM,GAAG,CAAC,EAAElF,CAAC,IAAI,CAAC,EAAE,EAAEA,CAAC,EAAE;IAC1CH,CAAC,GAAG2C,KAAK,CAACxC,CAAC,CAAE;IACb,IAAIH,CAAC,CAAC6C,IAAI,KAAKF,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,EAAE;MAC3BsJ,MAAM,CAACtJ,CAAC,CAAC,GAAG;QACViG,KAAK,EAAEpG,CAAC,CAACoG,KAAK;QACd9B,GAAG,EAAEtE,CAAC,CAACsE,GAAG;QACVC,KAAK,EAAEvE,CAAC,CAACuE,KAAK;QACd1B,IAAI,EAAE4G,MAAM,CAACtJ,CAAC,GAAG,CAAC,CAAC;QACnB+E,KAAK,EAAElF,CAAC,CAACkF,KAAK;QACdhD,KAAK,EAAElC,CAAC,CAACkC;OACV;IACH,CAAC,MAAM;MACLuH,MAAM,CAACtJ,CAAC,CAAC,GAAG;QACViG,KAAK,EAAEpG,CAAC,CAACoG,KAAK;QACd9B,GAAG,EAAEtE,CAAC,CAACsE,GAAG;QACVC,KAAK,EAAEvE,CAAC,CAACuE,KAAK;QACd1B,IAAI,EAAE7C,CAAC,CAAC6C,IAAI;QACZqC,KAAK,EAAEuE,MAAM,CAACtJ,CAAC,GAAG,CAAC,CAAC;QACpB+B,KAAK,EAAElC,CAAC,CAACkC;OACV;IACH;EACF;EACA;EACAlC,CAAC,GAAGyJ,MAAM,CAACA,MAAM,CAACpE,MAAM,GAAG,CAAC,CAAE;EAC9B;EACA,IAAIrF,CAAC,CAAC6C,IAAI,KAAKsB,SAAS,IAAInE,CAAC,CAACkF,KAAK,KAAKf,SAAS,EAAE;IACjD;IACA,MAAMuF,KAAK,GAAGD,MAAM,CAACpE,MAAM;IAC3BrF,CAAC,GAAGA,CAAC,CAAC6C,IAAI;IACV,OAAO7C,CAAC,CAACkF,KAAK,IAAI,IAAI,EAAE;MACtBuE,MAAM,CAAC7G,IAAI,CAAC5C,CAAC,CAAC;MACdA,CAAC,GAAGA,CAAC,CAACkF,KAAK;IACb;IACA;IACA,MAAMyE,CAAC,GAAGF,MAAM,CAACC,KAAK,GAAG,CAAC,CAAC;IAC3BD,MAAM,CAAC7G,IAAI,CAAC;MACVwD,KAAK,EAAEpG,CAAC,CAACoG,KAAK;MACd9B,GAAG,EAAEqF,CAAE,CAACrF,GAAG;MACXC,KAAK,EAAEoF,CAAE,CAACpF,KAAK;MACf1B,IAAI,EAAE7C,CAAC,CAAC6C,IAAI;MACZqC,KAAK,EAAElF,CAAC,CAACkF,KAAK;MACdhD,KAAK,EAAElC,CAAC,CAACkC;KACV,CAAC;IACFuH,MAAM,CAACC,KAAK,GAAG,CAAC,CAAE,CAACpF,GAAG,GAAGtE,CAAC,CAACsE,GAAG;IAC9BmF,MAAM,CAACC,KAAK,GAAG,CAAC,CAAE,CAACnF,KAAK,GAAGvE,CAAC,CAACuE,KAAK;IAClC;IACA,KAAK,IAAIpE,CAAC,GAAGsJ,MAAM,CAACpE,MAAM,GAAG,CAAC,EAAElF,CAAC,IAAIuJ,KAAK,EAAE,EAAEvJ,CAAC,EAAE;MAC/CH,CAAC,GAAGyJ,MAAM,CAACtJ,CAAC,CAAE;MACdsJ,MAAM,CAACtJ,CAAC,CAAC,GAAG;QACViG,KAAK,EAAEpG,CAAC,CAACoG,KAAK;QACd9B,GAAG,EAAEtE,CAAC,CAACsE,GAAG;QACVC,KAAK,EAAEvE,CAAC,CAACuE,KAAK;QACd1B,IAAI,EAAE7C,CAAC,CAAC6C,IAAI;QACZqC,KAAK,EAAEuE,MAAM,CAACtJ,CAAC,GAAG,CAAC,CAAC;QACpB+B,KAAK,EAAElC,CAAC,CAACkC;OACV;IACH;IACAuH,MAAM,CAACC,KAAK,GAAG,CAAC,CAAE,CAAC7G,IAAI,GAAG4G,MAAM,CAACC,KAAK,CAAC;EACzC;EAEA;EACA1J,CAAC,GAAGyJ,MAAM,CAACA,MAAM,CAACpE,MAAM,GAAG,CAAC,CAAE;EAC9B,IAAIrF,CAAC,CAACoG,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;IAC9B;IACA,MAAMG,CAAC,GAAGgD,MAAM,CAACA,MAAM,CAACpE,MAAM,GAAG,CAAC,CAAE;IACpC,IAAIoB,CAAC,CAAC5D,IAAI,KAAK7C,CAAC,EAAE;MAChByG,CAAC,CAAC5D,IAAI,GAAGsB,SAAS;IACpB,CAAC,MAAM,IAAIsC,CAAC,CAACvB,KAAK,KAAKlF,CAAC,EAAE;MACxByG,CAAC,CAACvB,KAAK,GAAGf,SAAS;IACrB;IACAsF,MAAM,CAAClE,GAAG,EAAE;IACZ,KAAK,IAAIpF,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGsJ,MAAM,CAACpE,MAAM,EAAE,EAAElF,CAAC,EAAE;MACtCsJ,MAAM,CAACtJ,CAAC,CAAE,CAAC+B,KAAK,EAAE;IACpB;IACA,OAAOwB,QAAQ,CAACC,GAAG,EAAE8F,MAAM,CAAC,CAAC,CAAC,CAAC;EACjC,CAAC,MAAM;IACL,IAAIzJ,CAAC,CAAC6C,IAAI,KAAKsB,SAAS,IAAInE,CAAC,CAACkF,KAAK,KAAKf,SAAS,EAAE;MACjD;MACA,IAAInE,CAAC,CAAC6C,IAAI,KAAKsB,SAAS,EAAE;QACxBzE,IAAI,CAACkK,IAAI,CAAC5J,CAAC,EAAEA,CAAC,CAAC6C,IAAI,CAAC;MACtB,CAAC,MAAM,IAAI7C,CAAC,CAACkF,KAAK,KAAKf,SAAS,EAAE;QAChCzE,IAAI,CAACkK,IAAI,CAAC5J,CAAC,EAAEA,CAAC,CAACkF,KAAK,CAAC;MACvB;MACA;MACAlF,CAAC,CAACoG,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;MAC1B,KAAK,IAAIxG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGsJ,MAAM,CAACpE,MAAM,GAAG,CAAC,EAAE,EAAElF,CAAC,EAAE;QAC1CsJ,MAAM,CAACtJ,CAAC,CAAE,CAAC+B,KAAK,EAAE;MACpB;MACA,OAAOwB,QAAQ,CAACC,GAAG,EAAE8F,MAAM,CAAC,CAAC,CAAC,CAAC;IACjC,CAAC,MAAM,IAAIA,MAAM,CAACpE,MAAM,KAAK,CAAC,EAAE;MAC9B;MACA,OAAO3B,QAAQ,CAACC,GAAG,EAAEQ,SAAS,CAAC;IACjC,CAAC,MAAM;MACL;MACA,KAAK,IAAIhE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGsJ,MAAM,CAACpE,MAAM,EAAE,EAAElF,CAAC,EAAE;QACtCsJ,MAAM,CAACtJ,CAAC,CAAE,CAAC+B,KAAK,EAAE;MACpB;MACA,MAAM2H,MAAM,GAAGJ,MAAM,CAACA,MAAM,CAACpE,MAAM,GAAG,CAAC,CAAC;MACxCyE,cAAc,CAACL,MAAM,CAAC;MACtB;MACA,IAAII,MAAO,CAAChH,IAAI,KAAK7C,CAAC,EAAE;QACtB6J,MAAO,CAAChH,IAAI,GAAGsB,SAAS;MAC1B,CAAC,MAAM;QACL0F,MAAO,CAAC3E,KAAK,GAAGf,SAAS;MAC3B;IACF;EACF;EACA,OAAOT,QAAQ,CAACC,GAAG,EAAE8F,MAAM,CAAC,CAAC,CAAC,CAAC;AACjC,CAAC,CAAC;AAEF;AACO,MAAMM,IAAI,GAAUpF,IAA4B,IAAcA,IAA+B,CAAC1C,KAAK,EAAEC,KAAK,IAAI,CAAC;AAEtH;AAAAjB,OAAA,CAAA8I,IAAA,GAAAA,IAAA;AACO,MAAMC,aAAa,GAAUrF,IAA4B,IAC9DtB,MAAM,CAACsB,IAAI,EAAE5B,mBAAS,CAACC,OAAO,CAAC;AAEjC;AAAA/B,OAAA,CAAA+I,aAAA,GAAAA,aAAA;AACO,MAAMC,cAAc,GAAUtF,IAA4B,IAC/DtB,MAAM,CAACsB,IAAI,EAAE5B,mBAAS,CAAC+B,QAAQ,CAAC;AAElC;AAAA7D,OAAA,CAAAgJ,cAAA,GAAAA,cAAA;AACA,MAAM5G,MAAM,GAAGA,CACbsB,IAA4B,EAC5BK,SAAqC,KACd;EACvB,MAAMoC,KAAK,GAA+BzC,IAAI,CAACzD,MAAM,CAACwB,QAAQ,CAAC,EAAgC;EAC/F,IAAIR,KAAK,GAAG,CAAC;EACb,OAAO;IACL,CAAChB,MAAM,CAACwB,QAAQ,GAAG,MAAMW,MAAM,CAACsB,IAAI,EAAEK,SAAS,CAAC;IAChDqC,IAAI,EAAEA,CAAA,KAAgC;MACpCnF,KAAK,EAAE;MACP,MAAMoF,KAAK,GAAGF,KAAK,CAAC7C,KAAK;MACzB,IAAIS,SAAS,KAAKjC,mBAAS,CAACC,OAAO,EAAE;QACnCoE,KAAK,CAACG,QAAQ,EAAE;MAClB,CAAC,MAAM;QACLH,KAAK,CAACI,QAAQ,EAAE;MAClB;MACA,QAAQF,KAAK,CAACG,IAAI;QAChB,KAAK,MAAM;UAAE;YACX,OAAO;cAAEC,IAAI,EAAE,IAAI;cAAEnD,KAAK,EAAErC;YAAK,CAAE;UACrC;QACA,KAAK,MAAM;UAAE;YACX,OAAO;cAAEwF,IAAI,EAAE,KAAK;cAAEnD,KAAK,EAAE+C,KAAK,CAAC/C;YAAK,CAAE;UAC5C;MACF;IACF;GACD;AACH,CAAC;AAED,MAAMoE,SAAS,GAAGA,CAChB1D,IAAqB,EACrBiF,KAA6C,KACzB;EACpB,IAAI5E,OAAO,GAAgCL,IAAI;EAC/C,IAAItC,KAAK,GAA6CwB,SAAS;EAC/D,IAAIuD,IAAI,GAAG,KAAK;EAChB,OAAO,CAACA,IAAI,EAAE;IACZ,IAAIpC,OAAO,IAAI,IAAI,EAAE;MACnB3C,KAAK,GAAGhD,KAAK,CAAC8E,IAAI,CAACa,OAAO,EAAE3C,KAAK,CAAC;MAClC2C,OAAO,GAAGA,OAAO,CAACzC,IAAI;IACxB,CAAC,MAAM,IAAIF,KAAK,IAAI,IAAI,EAAE;MACxB,MAAM4B,KAAK,GAAG2F,KAAK,CAACvH,KAAK,CAAC4B,KAAK,CAACD,GAAG,EAAE3B,KAAK,CAAC4B,KAAK,CAACA,KAAK,CAAC;MACvD,IAAIjF,MAAM,CAAC2G,MAAM,CAAC1B,KAAK,CAAC,EAAE;QACxB,OAAOA,KAAK;MACd;MACAe,OAAO,GAAG3C,KAAK,CAAC4B,KAAK,CAACW,KAAK;MAC3BvC,KAAK,GAAGA,KAAK,CAACwH,QAAQ;IACxB,CAAC,MAAM;MACLzC,IAAI,GAAG,IAAI;IACb;EACF;EACA,OAAOpI,MAAM,CAACuG,IAAI,EAAE;AACtB,CAAC;AAED,MAAMiD,qBAAqB,GAAGA,CAC5B7D,IAAqB,EACrB4D,GAAM,EACNlF,GAAmB,EACnBuG,KAA6C,KACzB;EACpB,IAAI5E,OAAO,GAAgCL,IAAI;EAC/C,IAAItC,KAAK,GAA6CwB,SAAS;EAC/D,IAAIuD,IAAI,GAAG,KAAK;EAChB,OAAO,CAACA,IAAI,EAAE;IACZ,IAAIpC,OAAO,KAAKnB,SAAS,EAAE;MACzBxB,KAAK,GAAGhD,KAAK,CAAC8E,IAAI,CAACa,OAAO,EAAE3C,KAAK,CAAC;MAClC,IAAIgB,GAAG,CAACkF,GAAG,EAAEvD,OAAO,CAAChB,GAAG,CAAC,IAAI,CAAC,EAAE;QAC9BgB,OAAO,GAAGA,OAAO,CAACzC,IAAI;MACxB,CAAC,MAAM;QACLyC,OAAO,GAAGnB,SAAS;MACrB;IACF,CAAC,MAAM,IAAIxB,KAAK,KAAKwB,SAAS,EAAE;MAC9B,IAAIR,GAAG,CAACkF,GAAG,EAAElG,KAAK,CAAC4B,KAAK,CAACD,GAAG,CAAC,IAAI,CAAC,EAAE;QAClC,MAAMC,KAAK,GAAG2F,KAAK,CAACvH,KAAK,CAAC4B,KAAK,CAACD,GAAG,EAAE3B,KAAK,CAAC4B,KAAK,CAACA,KAAK,CAAC;QACvD,IAAIjF,MAAM,CAAC2G,MAAM,CAAC1B,KAAK,CAAC,EAAE;UACxB,OAAOA,KAAK;QACd;MACF;MACAe,OAAO,GAAG3C,KAAK,CAAC4B,KAAK,CAACW,KAAK;MAC3BvC,KAAK,GAAGA,KAAK,CAACwH,QAAQ;IACxB,CAAC,MAAM;MACLzC,IAAI,GAAG,IAAI;IACb;EACF;EACA,OAAOpI,MAAM,CAACuG,IAAI,EAAE;AACtB,CAAC;AAED,MAAMoD,aAAa,GAAGA,CACpBhE,IAAqB,EACrB+D,GAAM,EACNrF,GAAmB,EACnBuG,KAA6C,KACzB;EACpB,IAAI5E,OAAO,GAAgCL,IAAI;EAC/C,IAAItC,KAAK,GAA6CwB,SAAS;EAC/D,IAAIuD,IAAI,GAAG,KAAK;EAChB,OAAO,CAACA,IAAI,EAAE;IACZ,IAAIpC,OAAO,KAAKnB,SAAS,EAAE;MACzBxB,KAAK,GAAGhD,KAAK,CAAC8E,IAAI,CAACa,OAAO,EAAE3C,KAAK,CAAC;MAClC2C,OAAO,GAAGA,OAAO,CAACzC,IAAI;IACxB,CAAC,MAAM,IAAIF,KAAK,KAAKwB,SAAS,IAAIR,GAAG,CAACqF,GAAG,EAAErG,KAAK,CAAC4B,KAAK,CAACD,GAAG,CAAC,GAAG,CAAC,EAAE;MAC/D,MAAMC,KAAK,GAAG2F,KAAK,CAACvH,KAAK,CAAC4B,KAAK,CAACD,GAAG,EAAE3B,KAAK,CAAC4B,KAAK,CAACA,KAAK,CAAC;MACvD,IAAIjF,MAAM,CAAC2G,MAAM,CAAC1B,KAAK,CAAC,EAAE;QACxB,OAAOA,KAAK;MACd;MACAe,OAAO,GAAG3C,KAAK,CAAC4B,KAAK,CAACW,KAAK;MAC3BvC,KAAK,GAAGA,KAAK,CAACwH,QAAQ;IACxB,CAAC,MAAM;MACLzC,IAAI,GAAG,IAAI;IACb;EACF;EACA,OAAOpI,MAAM,CAACuG,IAAI,EAAE;AACtB,CAAC;AAED,MAAMuD,YAAY,GAAGA,CACnBnE,IAAqB,EACrB4D,GAAM,EACNG,GAAM,EACNrF,GAAmB,EACnBuG,KAA6C,KACzB;EACpB,IAAI5E,OAAO,GAAgCL,IAAI;EAC/C,IAAItC,KAAK,GAA6CwB,SAAS;EAC/D,IAAIuD,IAAI,GAAG,KAAK;EAChB,OAAO,CAACA,IAAI,EAAE;IACZ,IAAIpC,OAAO,KAAKnB,SAAS,EAAE;MACzBxB,KAAK,GAAGhD,KAAK,CAAC8E,IAAI,CAACa,OAAO,EAAE3C,KAAK,CAAC;MAClC,IAAIgB,GAAG,CAACkF,GAAG,EAAEvD,OAAO,CAAChB,GAAG,CAAC,IAAI,CAAC,EAAE;QAC9BgB,OAAO,GAAGA,OAAO,CAACzC,IAAI;MACxB,CAAC,MAAM;QACLyC,OAAO,GAAGnB,SAAS;MACrB;IACF,CAAC,MAAM,IAAIxB,KAAK,KAAKwB,SAAS,IAAIR,GAAG,CAACqF,GAAG,EAAErG,KAAK,CAAC4B,KAAK,CAACD,GAAG,CAAC,GAAG,CAAC,EAAE;MAC/D,IAAIX,GAAG,CAACkF,GAAG,EAAElG,KAAK,CAAC4B,KAAK,CAACD,GAAG,CAAC,IAAI,CAAC,EAAE;QAClC,MAAMC,KAAK,GAAG2F,KAAK,CAACvH,KAAK,CAAC4B,KAAK,CAACD,GAAG,EAAE3B,KAAK,CAAC4B,KAAK,CAACA,KAAK,CAAC;QACvD,IAAIjF,MAAM,CAAC2G,MAAM,CAAC1B,KAAK,CAAC,EAAE;UACxB,OAAOA,KAAK;QACd;MACF;MACAe,OAAO,GAAG3C,KAAK,CAAC4B,KAAK,CAACW,KAAK;MAC3BvC,KAAK,GAAGA,KAAK,CAACwH,QAAQ;IACxB,CAAC,MAAM;MACLzC,IAAI,GAAG,IAAI;IACb;EACF;EACA,OAAOpI,MAAM,CAACuG,IAAI,EAAE;AACtB,CAAC;AAED;;;AAGA,MAAMiE,cAAc,GAAUnH,KAA6B,IAAI;EAC7D,IAAI3C,CAAC,EAAEyG,CAAC,EAAEF,CAAC,EAAE6D,CAAC;EACd,KAAK,IAAIjK,CAAC,GAAGwC,KAAK,CAAC0C,MAAM,GAAG,CAAC,EAAElF,CAAC,IAAI,CAAC,EAAE,EAAEA,CAAC,EAAE;IAC1CH,CAAC,GAAG2C,KAAK,CAACxC,CAAC,CAAE;IACb,IAAIA,CAAC,KAAK,CAAC,EAAE;MACXH,CAAC,CAACoG,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;MAC1B;IACF;IACAF,CAAC,GAAG9D,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;IACjB,IAAIsG,CAAC,CAAC5D,IAAI,KAAK7C,CAAC,EAAE;MAChBuG,CAAC,GAAGE,CAAC,CAACvB,KAAK;MACX,IAAIqB,CAAC,KAAKpC,SAAS,IAAIoC,CAAC,CAACrB,KAAK,KAAKf,SAAS,IAAIoC,CAAC,CAACrB,KAAK,CAACkB,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;QAChFC,CAAC,GAAGE,CAAC,CAACvB,KAAK,GAAGxF,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC;QAC3B6D,CAAC,GAAG7D,CAAC,CAACrB,KAAK,GAAGxF,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAACrB,KAAM,CAAC;QAClCuB,CAAC,CAACvB,KAAK,GAAGqB,CAAC,CAAC1D,IAAI;QAChB0D,CAAC,CAAC1D,IAAI,GAAG4D,CAAC;QACVF,CAAC,CAACrB,KAAK,GAAGkF,CAAC;QACX7D,CAAC,CAACH,KAAK,GAAGK,CAAC,CAACL,KAAK;QACjBpG,CAAC,CAACoG,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BF,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1ByD,CAAC,CAAChE,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BjH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;QACf/G,IAAI,CAACqH,OAAO,CAACR,CAAC,CAAC;QACf,IAAIpG,CAAC,GAAG,CAAC,EAAE;UACT,MAAMyG,EAAE,GAAGjE,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;UACxB,IAAIyG,EAAE,CAAC/D,IAAI,KAAK4D,CAAC,EAAE;YACjBG,EAAE,CAAC/D,IAAI,GAAG0D,CAAC;UACb,CAAC,MAAM;YACLK,EAAE,CAAC1B,KAAK,GAAGqB,CAAC;UACd;QACF;QACA5D,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGoG,CAAC;QAChB;MACF,CAAC,MAAM,IAAIA,CAAC,KAAKpC,SAAS,IAAIoC,CAAC,CAAC1D,IAAI,KAAKsB,SAAS,IAAIoC,CAAC,CAAC1D,IAAI,CAACuD,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;QACrFC,CAAC,GAAGE,CAAC,CAACvB,KAAK,GAAGxF,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC;QAC3B6D,CAAC,GAAG7D,CAAC,CAAC1D,IAAI,GAAGnD,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC1D,IAAK,CAAC;QAChC4D,CAAC,CAACvB,KAAK,GAAGkF,CAAC,CAACvH,IAAI;QAChB0D,CAAC,CAAC1D,IAAI,GAAGuH,CAAC,CAAClF,KAAK;QAChBkF,CAAC,CAACvH,IAAI,GAAG4D,CAAC;QACV2D,CAAC,CAAClF,KAAK,GAAGqB,CAAC;QACX6D,CAAC,CAAChE,KAAK,GAAGK,CAAC,CAACL,KAAK;QACjBK,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BJ,CAAC,CAACH,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1B3G,CAAC,CAACoG,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BjH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;QACf/G,IAAI,CAACqH,OAAO,CAACR,CAAC,CAAC;QACf7G,IAAI,CAACqH,OAAO,CAACqD,CAAC,CAAC;QACf,IAAIjK,CAAC,GAAG,CAAC,EAAE;UACT,MAAMyG,EAAE,GAAGjE,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;UACxB,IAAIyG,EAAE,CAAC/D,IAAI,KAAK4D,CAAC,EAAE;YACjBG,EAAE,CAAC/D,IAAI,GAAGuH,CAAC;UACb,CAAC,MAAM;YACLxD,EAAE,CAAC1B,KAAK,GAAGkF,CAAC;UACd;QACF;QACAzH,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGiK,CAAC;QAChB;MACF;MACA,IAAI7D,CAAC,KAAKpC,SAAS,IAAIoC,CAAC,CAACH,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACM,KAAK,EAAE;QACnD,IAAIF,CAAC,CAACL,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;UAC9BG,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BF,CAAC,CAACvB,KAAK,GAAGxF,IAAI,CAACoH,OAAO,CAACP,CAAC,EAAE7G,IAAI,CAAC2G,KAAK,CAACC,GAAG,CAAC;UACzC;QACF,CAAC,MAAM;UACLG,CAAC,CAACvB,KAAK,GAAGxF,IAAI,CAACoH,OAAO,CAACP,CAAC,EAAE7G,IAAI,CAAC2G,KAAK,CAACC,GAAG,CAAC;UACzC;QACF;MACF,CAAC,MAAM,IAAIC,CAAC,KAAKpC,SAAS,EAAE;QAC1BoC,CAAC,GAAG7G,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC;QACjBE,CAAC,CAACvB,KAAK,GAAGqB,CAAC,CAAC1D,IAAI;QAChB0D,CAAC,CAAC1D,IAAI,GAAG4D,CAAC;QACVF,CAAC,CAACH,KAAK,GAAGK,CAAC,CAACL,KAAK;QACjBK,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;QACxB5G,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;QACf/G,IAAI,CAACqH,OAAO,CAACR,CAAC,CAAC;QACf,IAAIpG,CAAC,GAAG,CAAC,EAAE;UACT,MAAMyG,EAAE,GAAGjE,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;UACxB,IAAIyG,EAAE,CAAC/D,IAAI,KAAK4D,CAAC,EAAE;YACjBG,EAAE,CAAC/D,IAAI,GAAG0D,CAAC;UACb,CAAC,MAAM;YACLK,EAAE,CAAC1B,KAAK,GAAGqB,CAAC;UACd;QACF;QACA5D,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGoG,CAAC;QAChB5D,KAAK,CAACxC,CAAC,CAAC,GAAGsG,CAAC;QACZ,IAAItG,CAAC,GAAG,CAAC,GAAGwC,KAAK,CAAC0C,MAAM,EAAE;UACxB1C,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGH,CAAC;QAClB,CAAC,MAAM;UACL2C,KAAK,CAACC,IAAI,CAAC5C,CAAC,CAAC;QACf;QACAG,CAAC,GAAGA,CAAC,GAAG,CAAC;MACX;IACF,CAAC,MAAM;MACLoG,CAAC,GAAGE,CAAC,CAAC5D,IAAI;MACV,IAAI0D,CAAC,KAAKpC,SAAS,IAAIoC,CAAC,CAAC1D,IAAI,KAAKsB,SAAS,IAAIoC,CAAC,CAAC1D,IAAI,CAACuD,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;QAC9EC,CAAC,GAAGE,CAAC,CAAC5D,IAAI,GAAGnD,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC;QAC1B6D,CAAC,GAAG7D,CAAC,CAAC1D,IAAI,GAAGnD,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC1D,IAAK,CAAC;QAChC4D,CAAC,CAAC5D,IAAI,GAAG0D,CAAC,CAACrB,KAAK;QAChBqB,CAAC,CAACrB,KAAK,GAAGuB,CAAC;QACXF,CAAC,CAAC1D,IAAI,GAAGuH,CAAC;QACV7D,CAAC,CAACH,KAAK,GAAGK,CAAC,CAACL,KAAK;QACjBpG,CAAC,CAACoG,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BF,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1ByD,CAAC,CAAChE,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BjH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;QACf/G,IAAI,CAACqH,OAAO,CAACR,CAAC,CAAC;QACf,IAAIpG,CAAC,GAAG,CAAC,EAAE;UACT,MAAMyG,EAAE,GAAGjE,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;UACxB,IAAIyG,EAAE,CAAC1B,KAAK,KAAKuB,CAAC,EAAE;YAClBG,EAAE,CAAC1B,KAAK,GAAGqB,CAAC;UACd,CAAC,MAAM;YACLK,EAAE,CAAC/D,IAAI,GAAG0D,CAAC;UACb;QACF;QACA5D,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGoG,CAAC;QAChB;MACF,CAAC,MAAM,IAAIA,CAAC,KAAKpC,SAAS,IAAIoC,CAAC,CAACrB,KAAK,KAAKf,SAAS,IAAIoC,CAAC,CAACrB,KAAK,CAACkB,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;QACvFC,CAAC,GAAGE,CAAC,CAAC5D,IAAI,GAAGnD,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC;QAC1B6D,CAAC,GAAG7D,CAAC,CAACrB,KAAK,GAAGxF,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAACrB,KAAM,CAAC;QAClCuB,CAAC,CAAC5D,IAAI,GAAGuH,CAAC,CAAClF,KAAK;QAChBqB,CAAC,CAACrB,KAAK,GAAGkF,CAAC,CAACvH,IAAI;QAChBuH,CAAC,CAAClF,KAAK,GAAGuB,CAAC;QACX2D,CAAC,CAACvH,IAAI,GAAG0D,CAAC;QACV6D,CAAC,CAAChE,KAAK,GAAGK,CAAC,CAACL,KAAK;QACjBK,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BJ,CAAC,CAACH,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1B3G,CAAC,CAACoG,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;QAC1BjH,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;QACf/G,IAAI,CAACqH,OAAO,CAACR,CAAC,CAAC;QACf7G,IAAI,CAACqH,OAAO,CAACqD,CAAC,CAAC;QACf,IAAIjK,CAAC,GAAG,CAAC,EAAE;UACT,MAAMyG,EAAE,GAAGjE,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;UACxB,IAAIyG,EAAE,CAAC1B,KAAK,KAAKuB,CAAC,EAAE;YAClBG,EAAE,CAAC1B,KAAK,GAAGkF,CAAC;UACd,CAAC,MAAM;YACLxD,EAAE,CAAC/D,IAAI,GAAGuH,CAAC;UACb;QACF;QACAzH,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGiK,CAAC;QAChB;MACF;MACA,IAAI7D,CAAC,KAAKpC,SAAS,IAAIoC,CAAC,CAACH,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACM,KAAK,EAAE;QACnD,IAAIF,CAAC,CAACL,KAAK,KAAK1G,IAAI,CAAC2G,KAAK,CAACC,GAAG,EAAE;UAC9BG,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACM,KAAK;UAC1BF,CAAC,CAAC5D,IAAI,GAAGnD,IAAI,CAACoH,OAAO,CAACP,CAAC,EAAE7G,IAAI,CAAC2G,KAAK,CAACC,GAAG,CAAC;UACxC;QACF,CAAC,MAAM;UACLG,CAAC,CAAC5D,IAAI,GAAGnD,IAAI,CAACoH,OAAO,CAACP,CAAC,EAAE7G,IAAI,CAAC2G,KAAK,CAACC,GAAG,CAAC;UACxC;QACF;MACF,CAAC,MAAM,IAAIC,CAAC,KAAKpC,SAAS,EAAE;QAC1BoC,CAAC,GAAG7G,IAAI,CAAC2K,KAAK,CAAC9D,CAAC,CAAC;QACjBE,CAAC,CAAC5D,IAAI,GAAG0D,CAAC,CAACrB,KAAK;QAChBqB,CAAC,CAACrB,KAAK,GAAGuB,CAAC;QACXF,CAAC,CAACH,KAAK,GAAGK,CAAC,CAACL,KAAK;QACjBK,CAAC,CAACL,KAAK,GAAG1G,IAAI,CAAC2G,KAAK,CAACC,GAAG;QACxB5G,IAAI,CAACqH,OAAO,CAACN,CAAC,CAAC;QACf/G,IAAI,CAACqH,OAAO,CAACR,CAAC,CAAC;QACf,IAAIpG,CAAC,GAAG,CAAC,EAAE;UACT,MAAMyG,EAAE,GAAGjE,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAE;UACxB,IAAIyG,EAAE,CAAC1B,KAAK,KAAKuB,CAAC,EAAE;YAClBG,EAAE,CAAC1B,KAAK,GAAGqB,CAAC;UACd,CAAC,MAAM;YACLK,EAAE,CAAC/D,IAAI,GAAG0D,CAAC;UACb;QACF;QACA5D,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGoG,CAAC;QAChB5D,KAAK,CAACxC,CAAC,CAAC,GAAGsG,CAAC;QACZ,IAAItG,CAAC,GAAG,CAAC,GAAGwC,KAAK,CAAC0C,MAAM,EAAE;UACxB1C,KAAK,CAACxC,CAAC,GAAG,CAAC,CAAC,GAAGH,CAAC;QAClB,CAAC,MAAM;UACL2C,KAAK,CAACC,IAAI,CAAC5C,CAAC,CAAC;QACf;QACAG,CAAC,GAAGA,CAAC,GAAG,CAAC;MACX;IACF;EACF;AACF,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redBlackTree/iterator.js b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/iterator.js new file mode 100644 index 0000000000000000000000000000000000000000..f7bff4216cd53f0dc4d29bfe4ea1851ec0ba75a1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/iterator.js @@ -0,0 +1,199 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.RedBlackTreeIterator = exports.Direction = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const Direction = exports.Direction = { + Forward: 0, + Backward: 1 << 0 +}; +/** @internal */ +class RedBlackTreeIterator { + self; + stack; + direction; + count = 0; + constructor(self, stack, direction) { + this.self = self; + this.stack = stack; + this.direction = direction; + } + /** + * Clones the iterator + */ + clone() { + return new RedBlackTreeIterator(this.self, this.stack.slice(), this.direction); + } + /** + * Reverse the traversal direction + */ + reversed() { + return new RedBlackTreeIterator(this.self, this.stack.slice(), this.direction === Direction.Forward ? Direction.Backward : Direction.Forward); + } + /** + * Iterator next + */ + next() { + const entry = this.entry; + this.count++; + if (this.direction === Direction.Forward) { + this.moveNext(); + } else { + this.movePrev(); + } + switch (entry._tag) { + case "None": + { + return { + done: true, + value: this.count + }; + } + case "Some": + { + return { + done: false, + value: entry.value + }; + } + } + } + /** + * Returns the key + */ + get key() { + if (this.stack.length > 0) { + return Option.some(this.stack[this.stack.length - 1].key); + } + return Option.none(); + } + /** + * Returns the value + */ + get value() { + if (this.stack.length > 0) { + return Option.some(this.stack[this.stack.length - 1].value); + } + return Option.none(); + } + /** + * Returns the key + */ + get entry() { + return Option.map(Arr.last(this.stack), node => [node.key, node.value]); + } + /** + * Returns the position of this iterator in the sorted list + */ + get index() { + let idx = 0; + const stack = this.stack; + if (stack.length === 0) { + const r = this.self._root; + if (r != null) { + return r.count; + } + return 0; + } else if (stack[stack.length - 1].left != null) { + idx = stack[stack.length - 1].left.count; + } + for (let s = stack.length - 2; s >= 0; --s) { + if (stack[s + 1] === stack[s].right) { + ++idx; + if (stack[s].left != null) { + idx += stack[s].left.count; + } + } + } + return idx; + } + /** + * Advances iterator to next element in list + */ + moveNext() { + const stack = this.stack; + if (stack.length === 0) { + return; + } + let n = stack[stack.length - 1]; + if (n.right != null) { + n = n.right; + while (n != null) { + stack.push(n); + n = n.left; + } + } else { + stack.pop(); + while (stack.length > 0 && stack[stack.length - 1].right === n) { + n = stack[stack.length - 1]; + stack.pop(); + } + } + } + /** + * Checks if there is a next element + */ + get hasNext() { + const stack = this.stack; + if (stack.length === 0) { + return false; + } + if (stack[stack.length - 1].right != null) { + return true; + } + for (let s = stack.length - 1; s > 0; --s) { + if (stack[s - 1].left === stack[s]) { + return true; + } + } + return false; + } + /** + * Advances iterator to previous element in list + */ + movePrev() { + const stack = this.stack; + if (stack.length === 0) { + return; + } + let n = stack[stack.length - 1]; + if (n != null && n.left != null) { + n = n.left; + while (n != null) { + stack.push(n); + n = n.right; + } + } else { + stack.pop(); + while (stack.length > 0 && stack[stack.length - 1].left === n) { + n = stack[stack.length - 1]; + stack.pop(); + } + } + } + /** + * Checks if there is a previous element + */ + get hasPrev() { + const stack = this.stack; + if (stack.length === 0) { + return false; + } + if (stack[stack.length - 1].left != null) { + return true; + } + for (let s = stack.length - 1; s > 0; --s) { + if (stack[s - 1].right === stack[s]) { + return true; + } + } + return false; + } +} +exports.RedBlackTreeIterator = RedBlackTreeIterator; +//# sourceMappingURL=iterator.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redBlackTree/iterator.js.map b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/iterator.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1808dc307dfae2a40db88cdb0372d5fec04f6a2d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/iterator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"iterator.js","names":["Arr","_interopRequireWildcard","require","Option","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","Direction","exports","Forward","Backward","RedBlackTreeIterator","self","stack","direction","count","constructor","clone","slice","reversed","next","entry","moveNext","movePrev","_tag","done","value","key","length","some","none","map","last","node","index","idx","_root","left","s","right","push","pop","hasNext","hasPrev"],"sources":["../../../../src/internal/redBlackTree/iterator.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redBlackTree/node.js b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/node.js new file mode 100644 index 0000000000000000000000000000000000000000..f816e1d44075c95e420986b75c8a7c79c2d6b125 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/node.js @@ -0,0 +1,60 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.repaint = exports.recount = exports.clone = exports.Color = void 0; +exports.swap = swap; +/** @internal */ +const Color = exports.Color = { + Red: 0, + Black: 1 << 0 +}; +/** @internal */ +const clone = ({ + color, + count, + key, + left, + right, + value +}) => ({ + color, + key, + value, + left, + right, + count +}); +/** @internal */ +exports.clone = clone; +function swap(n, v) { + n.key = v.key; + n.value = v.value; + n.left = v.left; + n.right = v.right; + n.color = v.color; + n.count = v.count; +} +/** @internal */ +const repaint = ({ + count, + key, + left, + right, + value +}, color) => ({ + color, + key, + value, + left, + right, + count +}); +/** @internal */ +exports.repaint = repaint; +const recount = node => { + node.count = 1 + (node.left?.count ?? 0) + (node.right?.count ?? 0); +}; +exports.recount = recount; +//# sourceMappingURL=node.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redBlackTree/node.js.map b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/node.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fb2f2723d09914c0b52bcfc7d1d003c720e30daf --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redBlackTree/node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"node.js","names":["Color","exports","Red","Black","clone","color","count","key","left","right","value","swap","n","v","repaint","recount","node"],"sources":["../../../../src/internal/redBlackTree/node.ts"],"sourcesContent":[null],"mappings":";;;;;;;AAAA;AACO,MAAMA,KAAK,GAAAC,OAAA,CAAAD,KAAA,GAAG;EACnBE,GAAG,EAAE,CAAe;EACpBC,KAAK,EAAE,CAAC,IAAI;CACJ;AAiBV;AACO,MAAMC,KAAK,GAAGA,CAAO;EAC1BC,KAAK;EACLC,KAAK;EACLC,GAAG;EACHC,IAAI;EACJC,KAAK;EACLC;AAAK,CACM,MAAM;EACjBL,KAAK;EACLE,GAAG;EACHG,KAAK;EACLF,IAAI;EACJC,KAAK;EACLH;CACD,CAAC;AAEF;AAAAL,OAAA,CAAAG,KAAA,GAAAA,KAAA;AACM,SAAUO,IAAIA,CAAOC,CAAa,EAAEC,CAAa;EACrDD,CAAC,CAACL,GAAG,GAAGM,CAAC,CAACN,GAAG;EACbK,CAAC,CAACF,KAAK,GAAGG,CAAC,CAACH,KAAK;EACjBE,CAAC,CAACJ,IAAI,GAAGK,CAAC,CAACL,IAAI;EACfI,CAAC,CAACH,KAAK,GAAGI,CAAC,CAACJ,KAAK;EACjBG,CAAC,CAACP,KAAK,GAAGQ,CAAC,CAACR,KAAK;EACjBO,CAAC,CAACN,KAAK,GAAGO,CAAC,CAACP,KAAK;AACnB;AAEA;AACO,MAAMQ,OAAO,GAAGA,CAAO;EAC5BR,KAAK;EACLC,GAAG;EACHC,IAAI;EACJC,KAAK;EACLC;AAAK,CACM,EAAEL,KAAiB,MAAM;EACpCA,KAAK;EACLE,GAAG;EACHG,KAAK;EACLF,IAAI;EACJC,KAAK;EACLH;CACD,CAAC;AAEF;AAAAL,OAAA,CAAAa,OAAA,GAAAA,OAAA;AACO,MAAMC,OAAO,GAAUC,IAAgB,IAAI;EAChDA,IAAI,CAACV,KAAK,GAAG,CAAC,IAAIU,IAAI,CAACR,IAAI,EAAEF,KAAK,IAAI,CAAC,CAAC,IAAIU,IAAI,CAACP,KAAK,EAAEH,KAAK,IAAI,CAAC,CAAC;AACrE,CAAC;AAAAL,OAAA,CAAAc,OAAA,GAAAA,OAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redacted.js b/backend/node_modules/effect/dist/cjs/internal/redacted.js new file mode 100644 index 0000000000000000000000000000000000000000..f6a578118d7d3983739034c182c06de8d4985ca3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redacted.js @@ -0,0 +1,67 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.value = exports.unsafeWipe = exports.redactedRegistry = exports.proto = exports.make = exports.isRedacted = exports.RedactedTypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const RedactedSymbolKey = "effect/Redacted"; +/** @internal */ +const redactedRegistry = exports.redactedRegistry = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Redacted/redactedRegistry", () => new WeakMap()); +/** @internal */ +const RedactedTypeId = exports.RedactedTypeId = /*#__PURE__*/Symbol.for(RedactedSymbolKey); +/** @internal */ +const proto = exports.proto = { + [RedactedTypeId]: { + _A: _ => _ + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + }, + toString() { + return ""; + }, + toJSON() { + return ""; + }, + [_Inspectable.NodeInspectSymbol]() { + return ""; + }, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(RedactedSymbolKey), Hash.combine(Hash.hash(redactedRegistry.get(this))), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isRedacted(that) && Equal.equals(redactedRegistry.get(this), redactedRegistry.get(that)); + } +}; +/** @internal */ +const isRedacted = u => (0, _Predicate.hasProperty)(u, RedactedTypeId); +/** @internal */ +exports.isRedacted = isRedacted; +const make = value => { + const redacted = Object.create(proto); + redactedRegistry.set(redacted, value); + return redacted; +}; +/** @internal */ +exports.make = make; +const value = self => { + if (redactedRegistry.has(self)) { + return redactedRegistry.get(self); + } else { + throw new Error("Unable to get redacted value"); + } +}; +/** @internal */ +exports.value = value; +const unsafeWipe = self => redactedRegistry.delete(self); +exports.unsafeWipe = unsafeWipe; +//# sourceMappingURL=redacted.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/redacted.js.map b/backend/node_modules/effect/dist/cjs/internal/redacted.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0adc0578cb8516b59836128baacc407972948072 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/redacted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"redacted.js","names":["Equal","_interopRequireWildcard","require","_Function","_GlobalValue","Hash","_Inspectable","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RedactedSymbolKey","redactedRegistry","exports","globalValue","RedactedTypeId","Symbol","for","proto","_A","_","pipe","pipeArguments","arguments","toString","toJSON","NodeInspectSymbol","symbol","hash","combine","cached","that","isRedacted","equals","u","hasProperty","make","value","redacted","create","self","Error","unsafeWipe","delete"],"sources":["../../../src/internal/redacted.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/ref.js b/backend/node_modules/effect/dist/cjs/internal/ref.js new file mode 100644 index 0000000000000000000000000000000000000000..543e91387c40c8d4af62a2ede6da77628c51d560 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/ref.js @@ -0,0 +1,121 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSomeAndGet = exports.updateSome = exports.updateAndGet = exports.update = exports.unsafeMake = exports.unsafeGet = exports.setAndGet = exports.set = exports.refVariance = exports.modifySome = exports.modify = exports.make = exports.getAndUpdateSome = exports.getAndUpdate = exports.getAndSet = exports.get = exports.RefTypeId = void 0; +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var Readable = _interopRequireWildcard(require("../Readable.js")); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const RefTypeId = exports.RefTypeId = /*#__PURE__*/Symbol.for("effect/Ref"); +/** @internal */ +const refVariance = exports.refVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +class RefImpl extends Effectable.Class { + ref; + commit() { + return this.get; + } + [RefTypeId] = refVariance; + [Readable.TypeId] = Readable.TypeId; + constructor(ref) { + super(); + this.ref = ref; + this.get = core.sync(() => MutableRef.get(this.ref)); + } + get; + modify(f) { + return core.sync(() => { + const current = MutableRef.get(this.ref); + const [b, a] = f(current); + if (current !== a) { + MutableRef.set(a)(this.ref); + } + return b; + }); + } +} +/** @internal */ +const unsafeMake = value => new RefImpl(MutableRef.make(value)); +/** @internal */ +exports.unsafeMake = unsafeMake; +const make = value => core.sync(() => unsafeMake(value)); +/** @internal */ +exports.make = make; +const get = self => self.get; +/** @internal */ +exports.get = get; +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(() => [void 0, value])); +/** @internal */ +const getAndSet = exports.getAndSet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(a => [a, value])); +/** @internal */ +const getAndUpdate = exports.getAndUpdate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [a, f(a)])); +/** @internal */ +const getAndUpdateSome = exports.getAndUpdateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => self.modify(value => { + const option = pf(value); + switch (option._tag) { + case "None": + { + return [value, value]; + } + case "Some": + { + return [value, option.value]; + } + } +})); +/** @internal */ +const setAndGet = exports.setAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(() => [value, value])); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(f)); +/** @internal */ +const modifySome = exports.modifySome = /*#__PURE__*/(0, _Function.dual)(3, (self, fallback, pf) => self.modify(value => { + const option = pf(value); + switch (option._tag) { + case "None": + { + return [fallback, value]; + } + case "Some": + { + return option.value; + } + } +})); +/** @internal */ +const update = exports.update = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [void 0, f(a)])); +/** @internal */ +const updateAndGet = exports.updateAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => { + const result = f(a); + return [result, result]; +})); +/** @internal */ +const updateSome = exports.updateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [void 0, Option.match(f(a), { + onNone: () => a, + onSome: b => b +})])); +/** @internal */ +const updateSomeAndGet = exports.updateSomeAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => self.modify(value => { + const option = pf(value); + switch (option._tag) { + case "None": + { + return [value, value]; + } + case "Some": + { + return [option.value, option.value]; + } + } +})); +/** @internal */ +const unsafeGet = self => MutableRef.get(self.ref); +exports.unsafeGet = unsafeGet; +//# sourceMappingURL=ref.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/ref.js.map b/backend/node_modules/effect/dist/cjs/internal/ref.js.map new file mode 100644 index 0000000000000000000000000000000000000000..86256a0025861574e2d88994222e51df7c10538c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/ref.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ref.js","names":["Effectable","_interopRequireWildcard","require","_Function","MutableRef","Option","Readable","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RefTypeId","exports","Symbol","for","refVariance","_A","_","RefImpl","Class","ref","commit","TypeId","constructor","sync","modify","current","b","a","unsafeMake","value","make","self","dual","getAndSet","getAndUpdate","getAndUpdateSome","pf","option","_tag","setAndGet","modifySome","fallback","update","updateAndGet","result","updateSome","match","onNone","onSome","updateSomeAndGet","unsafeGet"],"sources":["../../../src/internal/ref.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/reloadable.js b/backend/node_modules/effect/dist/cjs/internal/reloadable.js new file mode 100644 index 0000000000000000000000000000000000000000..f5097119a62a0d327c60ff50049cba1358127b6e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/reloadable.js @@ -0,0 +1,56 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.reloadableTag = exports.reloadFork = exports.reload = exports.manual = exports.get = exports.autoFromConfig = exports.auto = exports.ReloadableTypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var _Function = require("../Function.js"); +var effect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var layer_ = _interopRequireWildcard(require("./layer.js")); +var schedule_ = _interopRequireWildcard(require("./schedule.js")); +var scopedRef = _interopRequireWildcard(require("./scopedRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ReloadableSymbolKey = "effect/Reloadable"; +/** @internal */ +const ReloadableTypeId = exports.ReloadableTypeId = /*#__PURE__*/Symbol.for(ReloadableSymbolKey); +const reloadableVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const auto = (tag, options) => layer_.scoped(reloadableTag(tag), (0, _Function.pipe)(layer_.build(manual(tag, { + layer: options.layer +})), core.map(Context.unsafeGet(reloadableTag(tag))), core.tap(reloadable => fiberRuntime.acquireRelease((0, _Function.pipe)(reloadable.reload, effect.ignoreLogged, schedule_.schedule_Effect(options.schedule), fiberRuntime.forkDaemon), core.interruptFiber)))); +/** @internal */ +exports.auto = auto; +const autoFromConfig = (tag, options) => layer_.scoped(reloadableTag(tag), (0, _Function.pipe)(core.context(), core.flatMap(env => (0, _Function.pipe)(layer_.build(auto(tag, { + layer: options.layer, + schedule: options.scheduleFromConfig(env) +})), core.map(Context.unsafeGet(reloadableTag(tag))))))); +/** @internal */ +exports.autoFromConfig = autoFromConfig; +const get = tag => core.flatMap(reloadableTag(tag), reloadable => scopedRef.get(reloadable.scopedRef)); +/** @internal */ +exports.get = get; +const manual = (tag, options) => layer_.scoped(reloadableTag(tag), (0, _Function.pipe)(core.context(), core.flatMap(env => (0, _Function.pipe)(scopedRef.fromAcquire((0, _Function.pipe)(layer_.build(options.layer), core.map(Context.unsafeGet(tag)))), core.map(ref => ({ + [ReloadableTypeId]: reloadableVariance, + scopedRef: ref, + reload: (0, _Function.pipe)(scopedRef.set(ref, (0, _Function.pipe)(layer_.build(options.layer), core.map(Context.unsafeGet(tag)))), core.provideContext(env)) +})))))); +/** @internal */ +exports.manual = manual; +const reloadableTag = tag => { + return Context.GenericTag(`effect/Reloadable<${tag.key}>`); +}; +/** @internal */ +exports.reloadableTag = reloadableTag; +const reload = tag => core.flatMap(reloadableTag(tag), reloadable => reloadable.reload); +/** @internal */ +exports.reload = reload; +const reloadFork = tag => core.flatMap(reloadableTag(tag), reloadable => (0, _Function.pipe)(reloadable.reload, effect.ignoreLogged, fiberRuntime.forkDaemon, core.asVoid)); +exports.reloadFork = reloadFork; +//# sourceMappingURL=reloadable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/reloadable.js.map b/backend/node_modules/effect/dist/cjs/internal/reloadable.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b21100f5c5ca9b8f06501799442600a7a0bfabd6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/reloadable.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reloadable.js","names":["Context","_interopRequireWildcard","require","_Function","effect","core","fiberRuntime","layer_","schedule_","scopedRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ReloadableSymbolKey","ReloadableTypeId","exports","Symbol","for","reloadableVariance","_A","_","auto","tag","options","scoped","reloadableTag","pipe","build","manual","layer","map","unsafeGet","tap","reloadable","acquireRelease","reload","ignoreLogged","schedule_Effect","schedule","forkDaemon","interruptFiber","autoFromConfig","context","flatMap","env","scheduleFromConfig","fromAcquire","ref","provideContext","GenericTag","key","reloadFork","asVoid"],"sources":["../../../src/internal/reloadable.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/request.js b/backend/node_modules/effect/dist/cjs/internal/request.js new file mode 100644 index 0000000000000000000000000000000000000000..a024375c1b57b935d668c61659460692c56fe822 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/request.js @@ -0,0 +1,104 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.tagged = exports.succeed = exports.of = exports.isRequest = exports.filterOutCompleted = exports.failCause = exports.fail = exports.completeEffect = exports.complete = exports.TaggedClass = exports.RequestTypeId = exports.Listeners = exports.Class = void 0; +var _Function = require("../Function.js"); +var _Predicate = require("../Predicate.js"); +var completedRequestMap = _interopRequireWildcard(require("./completedRequestMap.js")); +var core = _interopRequireWildcard(require("./core.js")); +var _effectable = require("./effectable.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const RequestSymbolKey = "effect/Request"; +/** @internal */ +const RequestTypeId = exports.RequestTypeId = /*#__PURE__*/Symbol.for(RequestSymbolKey); +const requestVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +const RequestPrototype = { + ..._effectable.StructuralPrototype, + [RequestTypeId]: requestVariance +}; +/** @internal */ +const isRequest = u => (0, _Predicate.hasProperty)(u, RequestTypeId); +/** @internal */ +exports.isRequest = isRequest; +const of = () => args => Object.assign(Object.create(RequestPrototype), args); +/** @internal */ +exports.of = of; +const tagged = tag => args => { + const request = Object.assign(Object.create(RequestPrototype), args); + request._tag = tag; + return request; +}; +/** @internal */ +exports.tagged = tagged; +const Class = exports.Class = /*#__PURE__*/function () { + function Class(args) { + if (args) { + Object.assign(this, args); + } + } + Class.prototype = RequestPrototype; + return Class; +}(); +/** @internal */ +const TaggedClass = tag => { + return class TaggedClass extends Class { + _tag = tag; + }; +}; +/** @internal */ +exports.TaggedClass = TaggedClass; +const complete = exports.complete = /*#__PURE__*/(0, _Function.dual)(2, (self, result) => core.fiberRefGetWith(completedRequestMap.currentRequestMap, map => core.sync(() => { + if (map.has(self)) { + const entry = map.get(self); + if (!entry.state.completed) { + entry.state.completed = true; + core.deferredUnsafeDone(entry.result, result); + } + } +}))); +/** @internal */ +const completeEffect = exports.completeEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => core.matchEffect(effect, { + onFailure: error => complete(self, core.exitFail(error)), + onSuccess: value => complete(self, core.exitSucceed(value)) +})); +/** @internal */ +const fail = exports.fail = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => complete(self, core.exitFail(error))); +/** @internal */ +const failCause = exports.failCause = /*#__PURE__*/(0, _Function.dual)(2, (self, cause) => complete(self, core.exitFailCause(cause))); +/** @internal */ +const succeed = exports.succeed = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => complete(self, core.exitSucceed(value))); +/** @internal */ +class Listeners { + count = 0; + observers = /*#__PURE__*/new Set(); + interrupted = false; + addObserver(f) { + this.observers.add(f); + } + removeObserver(f) { + this.observers.delete(f); + } + increment() { + this.count++; + this.observers.forEach(f => f(this.count)); + } + decrement() { + this.count--; + this.observers.forEach(f => f(this.count)); + } +} +/** + * @internal + */ +exports.Listeners = Listeners; +const filterOutCompleted = requests => core.fiberRefGetWith(completedRequestMap.currentRequestMap, map => core.succeed(requests.filter(request => !(map.get(request)?.state.completed === true)))); +exports.filterOutCompleted = filterOutCompleted; +//# sourceMappingURL=request.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/request.js.map b/backend/node_modules/effect/dist/cjs/internal/request.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4f5d3e656125cb084571869b25851d0cbd598522 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/request.js.map @@ -0,0 +1 @@ +{"version":3,"file":"request.js","names":["_Function","require","_Predicate","completedRequestMap","_interopRequireWildcard","core","_effectable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RequestSymbolKey","RequestTypeId","exports","Symbol","for","requestVariance","_E","_","_A","RequestPrototype","StructuralPrototype","isRequest","u","hasProperty","of","args","assign","create","tagged","tag","request","_tag","Class","prototype","TaggedClass","complete","dual","self","result","fiberRefGetWith","currentRequestMap","map","sync","entry","state","completed","deferredUnsafeDone","completeEffect","effect","matchEffect","onFailure","error","exitFail","onSuccess","value","exitSucceed","fail","failCause","cause","exitFailCause","succeed","Listeners","count","observers","Set","interrupted","addObserver","add","removeObserver","delete","increment","forEach","decrement","filterOutCompleted","requests","filter"],"sources":["../../../src/internal/request.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/resource.js b/backend/node_modules/effect/dist/cjs/internal/resource.js new file mode 100644 index 0000000000000000000000000000000000000000..2eb938b3de6d56c9fe973d9af85cbb86dd3d6fe5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/resource.js @@ -0,0 +1,49 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.refresh = exports.manual = exports.get = exports.auto = exports.ResourceTypeId = void 0; +var _Function = require("../Function.js"); +var core = _interopRequireWildcard(require("./core.js")); +var effectable = _interopRequireWildcard(require("./effectable.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var schedule_ = _interopRequireWildcard(require("./schedule.js")); +var scopedRef = _interopRequireWildcard(require("./scopedRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ResourceSymbolKey = "effect/Resource"; +/** @internal */ +const ResourceTypeId = exports.ResourceTypeId = /*#__PURE__*/Symbol.for(ResourceSymbolKey); +const resourceVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const proto = { + ...effectable.CommitPrototype, + commit() { + return get(this); + }, + [ResourceTypeId]: resourceVariance +}; +/** @internal */ +const auto = (acquire, policy) => core.tap(manual(acquire), manual => fiberRuntime.acquireRelease((0, _Function.pipe)(refresh(manual), schedule_.schedule_Effect(policy), core.interruptible, fiberRuntime.forkDaemon), core.interruptFiber)); +/** @internal */ +exports.auto = auto; +const manual = acquire => core.flatMap(core.context(), env => (0, _Function.pipe)(scopedRef.fromAcquire(core.exit(acquire)), core.map(ref => { + const resource = Object.create(proto); + resource.scopedRef = ref; + resource.acquire = core.provideContext(acquire, env); + return resource; +}))); +/** @internal */ +exports.manual = manual; +const get = self => core.flatMap(scopedRef.get(self.scopedRef), _Function.identity); +/** @internal */ +exports.get = get; +const refresh = self => scopedRef.set(self.scopedRef, core.map(self.acquire, core.exitSucceed)); +exports.refresh = refresh; +//# sourceMappingURL=resource.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/resource.js.map b/backend/node_modules/effect/dist/cjs/internal/resource.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e7aa1a69c429f65db33a2c4507b5be012265ce59 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/resource.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resource.js","names":["_Function","require","core","_interopRequireWildcard","effectable","fiberRuntime","schedule_","scopedRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ResourceSymbolKey","ResourceTypeId","exports","Symbol","for","resourceVariance","_E","_","_A","proto","CommitPrototype","commit","auto","acquire","policy","tap","manual","acquireRelease","pipe","refresh","schedule_Effect","interruptible","forkDaemon","interruptFiber","flatMap","context","env","fromAcquire","exit","map","ref","resource","create","provideContext","self","identity","exitSucceed"],"sources":["../../../src/internal/resource.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/ringBuffer.js b/backend/node_modules/effect/dist/cjs/internal/ringBuffer.js new file mode 100644 index 0000000000000000000000000000000000000000..d2bc1ba3762216b5aa82776c1bd9374509374703 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/ringBuffer.js @@ -0,0 +1,64 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.RingBuffer = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +class RingBuffer { + capacity; + array; + size = 0; + current = 0; + constructor(capacity) { + this.capacity = capacity; + this.array = Array.from({ + length: capacity + }, _Function.constUndefined); + } + head() { + return Option.fromNullable(this.array[this.current]); + } + lastOrNull() { + if (this.size === 0) { + return undefined; + } + const index = this.current === 0 ? this.array.length - 1 : this.current - 1; + return this.array[index] ?? undefined; + } + put(value) { + this.array[this.current] = value; + this.increment(); + } + dropLast() { + if (this.size > 0) { + this.decrement(); + this.array[this.current] = undefined; + } + } + toChunk() { + const begin = this.current - this.size; + const newArray = begin < 0 ? [...this.array.slice(this.capacity + begin, this.capacity), ...this.array.slice(0, this.current)] : this.array.slice(begin, this.current); + return Chunk.fromIterable(newArray); + } + increment() { + if (this.size < this.capacity) { + this.size += 1; + } + this.current = (this.current + 1) % this.capacity; + } + decrement() { + this.size -= 1; + if (this.current > 0) { + this.current -= 1; + } else { + this.current = this.capacity - 1; + } + } +} +exports.RingBuffer = RingBuffer; +//# sourceMappingURL=ringBuffer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/ringBuffer.js.map b/backend/node_modules/effect/dist/cjs/internal/ringBuffer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..15dd92852982cc722236cc2cd699574c0ef0485b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/ringBuffer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ringBuffer.js","names":["Chunk","_interopRequireWildcard","require","_Function","Option","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","RingBuffer","capacity","array","size","current","constructor","Array","from","length","constUndefined","head","fromNullable","lastOrNull","undefined","index","put","value","increment","dropLast","decrement","toChunk","begin","newArray","slice","fromIterable"],"sources":["../../../src/internal/ringBuffer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/runtime.js b/backend/node_modules/effect/dist/cjs/internal/runtime.js new file mode 100644 index 0000000000000000000000000000000000000000..d4867abf08959866ead1c97159dbeeedf886e87b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/runtime.js @@ -0,0 +1,321 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateRuntimeFlags = exports.updateFiberRefs = exports.updateContext = exports.unsafeRunSyncExitEffect = exports.unsafeRunSyncExit = exports.unsafeRunSyncEffect = exports.unsafeRunSync = exports.unsafeRunPromiseExitEffect = exports.unsafeRunPromiseExit = exports.unsafeRunPromiseEffect = exports.unsafeRunPromise = exports.unsafeRunEffect = exports.unsafeRunCallback = exports.unsafeForkEffect = exports.unsafeFork = exports.setFiberRef = exports.runtime = exports.provideService = exports.make = exports.isFiberFailure = exports.isAsyncFiberException = exports.fiberFailure = exports.enableRuntimeFlag = exports.disableRuntimeFlag = exports.deleteFiberRef = exports.defaultRuntimeFlags = exports.defaultRuntime = exports.asyncEffect = exports.RuntimeImpl = exports.FiberFailureId = exports.FiberFailureCauseId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var _Equal = require("../Equal.js"); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var Fiber = _interopRequireWildcard(require("../Fiber.js")); +var FiberId = _interopRequireWildcard(require("../FiberId.js")); +var FiberRefs = _interopRequireWildcard(require("../FiberRefs.js")); +var _Function = require("../Function.js"); +var Inspectable = _interopRequireWildcard(require("../Inspectable.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var Predicate = _interopRequireWildcard(require("../Predicate.js")); +var scheduler_ = _interopRequireWildcard(require("../Scheduler.js")); +var scope_ = _interopRequireWildcard(require("../Scope.js")); +var InternalCause = _interopRequireWildcard(require("./cause.js")); +var core = _interopRequireWildcard(require("./core.js")); +var executionStrategy = _interopRequireWildcard(require("./executionStrategy.js")); +var FiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var fiberScope = _interopRequireWildcard(require("./fiberScope.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/effect.js")); +var runtimeFlags = _interopRequireWildcard(require("./runtimeFlags.js")); +var supervisor_ = _interopRequireWildcard(require("./supervisor.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const makeDual = f => function () { + if (arguments.length === 1) { + const runtime = arguments[0]; + return (effect, ...args) => f(runtime, effect, ...args); + } + return f.apply(this, arguments); +}; +/** @internal */ +const unsafeFork = exports.unsafeFork = /*#__PURE__*/makeDual((runtime, self, options) => { + const fiberId = FiberId.unsafeMake(); + const fiberRefUpdates = [[core.currentContext, [[fiberId, runtime.context]]]]; + if (options?.scheduler) { + fiberRefUpdates.push([scheduler_.currentScheduler, [[fiberId, options.scheduler]]]); + } + let fiberRefs = FiberRefs.updateManyAs(runtime.fiberRefs, { + entries: fiberRefUpdates, + forkAs: fiberId + }); + if (options?.updateRefs) { + fiberRefs = options.updateRefs(fiberRefs, fiberId); + } + const fiberRuntime = new FiberRuntime.FiberRuntime(fiberId, fiberRefs, runtime.runtimeFlags); + let effect = self; + if (options?.scope) { + effect = core.flatMap(scope_.fork(options.scope, executionStrategy.sequential), closeableScope => core.zipRight(core.scopeAddFinalizer(closeableScope, core.fiberIdWith(id => (0, _Equal.equals)(id, fiberRuntime.id()) ? core.void : core.interruptAsFiber(fiberRuntime, id))), core.onExit(self, exit => scope_.close(closeableScope, exit)))); + } + const supervisor = fiberRuntime.currentSupervisor; + // we can compare by reference here as _supervisor.none is wrapped with globalValue + if (supervisor !== supervisor_.none) { + supervisor.onStart(runtime.context, effect, Option.none(), fiberRuntime); + fiberRuntime.addObserver(exit => supervisor.onEnd(exit, fiberRuntime)); + } + fiberScope.globalScope.add(runtime.runtimeFlags, fiberRuntime); + // Only an explicit false will prevent immediate execution + if (options?.immediate === false) { + fiberRuntime.resume(effect); + } else { + fiberRuntime.start(effect); + } + return fiberRuntime; +}); +/** @internal */ +const unsafeRunCallback = exports.unsafeRunCallback = /*#__PURE__*/makeDual((runtime, effect, options = {}) => { + const fiberRuntime = unsafeFork(runtime, effect, options); + if (options.onExit) { + fiberRuntime.addObserver(exit => { + options.onExit(exit); + }); + } + return (id, cancelOptions) => unsafeRunCallback(runtime)((0, _Function.pipe)(fiberRuntime, Fiber.interruptAs(id ?? FiberId.none)), { + ...cancelOptions, + onExit: cancelOptions?.onExit ? exit => cancelOptions.onExit(Exit.flatten(exit)) : undefined + }); +}); +/** @internal */ +const unsafeRunSync = exports.unsafeRunSync = /*#__PURE__*/makeDual((runtime, effect) => { + const result = unsafeRunSyncExit(runtime)(effect); + if (result._tag === "Failure") { + throw fiberFailure(result.effect_instruction_i0); + } + return result.effect_instruction_i0; +}); +class AsyncFiberExceptionImpl extends Error { + fiber; + _tag = "AsyncFiberException"; + constructor(fiber) { + super(`Fiber #${fiber.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`); + this.fiber = fiber; + this.name = this._tag; + this.stack = this.message; + } +} +const asyncFiberException = fiber => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + const error = new AsyncFiberExceptionImpl(fiber); + Error.stackTraceLimit = limit; + return error; +}; +/** @internal */ +const isAsyncFiberException = u => Predicate.isTagged(u, "AsyncFiberException") && "fiber" in u; +/** @internal */ +exports.isAsyncFiberException = isAsyncFiberException; +const FiberFailureId = exports.FiberFailureId = /*#__PURE__*/Symbol.for("effect/Runtime/FiberFailure"); +/** @internal */ +const FiberFailureCauseId = exports.FiberFailureCauseId = /*#__PURE__*/Symbol.for("effect/Runtime/FiberFailure/Cause"); +class FiberFailureImpl extends Error { + [FiberFailureId]; + [FiberFailureCauseId]; + constructor(cause) { + const head = InternalCause.prettyErrors(cause)[0]; + super(head?.message || "An error has occurred"); + this[FiberFailureId] = FiberFailureId; + this[FiberFailureCauseId] = cause; + this.name = head ? `(FiberFailure) ${head.name}` : "FiberFailure"; + if (head?.stack) { + this.stack = head.stack; + } + } + toJSON() { + return { + _id: "FiberFailure", + cause: this[FiberFailureCauseId].toJSON() + }; + } + toString() { + return "(FiberFailure) " + InternalCause.pretty(this[FiberFailureCauseId], { + renderErrorCause: true + }); + } + [Inspectable.NodeInspectSymbol]() { + return this.toString(); + } +} +/** @internal */ +const fiberFailure = cause => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + const error = new FiberFailureImpl(cause); + Error.stackTraceLimit = limit; + return error; +}; +/** @internal */ +exports.fiberFailure = fiberFailure; +const isFiberFailure = u => Predicate.hasProperty(u, FiberFailureId); +exports.isFiberFailure = isFiberFailure; +const fastPath = effect => { + const op = effect; + switch (op._op) { + case "Failure": + case "Success": + { + // @ts-expect-error + return op; + } + case "Left": + { + return core.exitFail(op.left); + } + case "Right": + { + return core.exitSucceed(op.right); + } + case "Some": + { + return core.exitSucceed(op.value); + } + case "None": + { + // @ts-expect-error + return core.exitFail(new core.NoSuchElementException()); + } + } +}; +/** @internal */ +const unsafeRunSyncExit = exports.unsafeRunSyncExit = /*#__PURE__*/makeDual((runtime, effect) => { + const op = fastPath(effect); + if (op) { + return op; + } + const scheduler = new scheduler_.SyncScheduler(); + const fiberRuntime = unsafeFork(runtime)(effect, { + scheduler + }); + scheduler.flush(); + const result = fiberRuntime.unsafePoll(); + if (result) { + return result; + } + return core.exitDie(core.capture(asyncFiberException(fiberRuntime), core.currentSpanFromFiber(fiberRuntime))); +}); +/** @internal */ +const unsafeRunPromise = exports.unsafeRunPromise = /*#__PURE__*/makeDual((runtime, effect, options) => unsafeRunPromiseExit(runtime, effect, options).then(result => { + switch (result._tag) { + case OpCodes.OP_SUCCESS: + { + return result.effect_instruction_i0; + } + case OpCodes.OP_FAILURE: + { + throw fiberFailure(result.effect_instruction_i0); + } + } +})); +/** @internal */ +const unsafeRunPromiseExit = exports.unsafeRunPromiseExit = /*#__PURE__*/makeDual((runtime, effect, options) => new Promise(resolve => { + const op = fastPath(effect); + if (op) { + resolve(op); + } + const fiber = unsafeFork(runtime)(effect); + fiber.addObserver(exit => { + resolve(exit); + }); + if (options?.signal !== undefined) { + if (options.signal.aborted) { + fiber.unsafeInterruptAsFork(fiber.id()); + } else { + options.signal.addEventListener("abort", () => { + fiber.unsafeInterruptAsFork(fiber.id()); + }, { + once: true + }); + } + } +})); +/** @internal */ +class RuntimeImpl { + context; + runtimeFlags; + fiberRefs; + constructor(context, runtimeFlags, fiberRefs) { + this.context = context; + this.runtimeFlags = runtimeFlags; + this.fiberRefs = fiberRefs; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.RuntimeImpl = RuntimeImpl; +const make = options => new RuntimeImpl(options.context, options.runtimeFlags, options.fiberRefs); +/** @internal */ +exports.make = make; +const runtime = () => core.withFiberRuntime((state, status) => core.succeed(new RuntimeImpl(state.getFiberRef(core.currentContext), status.runtimeFlags, state.getFiberRefs()))); +/** @internal */ +exports.runtime = runtime; +const defaultRuntimeFlags = exports.defaultRuntimeFlags = /*#__PURE__*/runtimeFlags.make(runtimeFlags.Interruption, runtimeFlags.CooperativeYielding, runtimeFlags.RuntimeMetrics); +/** @internal */ +const defaultRuntime = exports.defaultRuntime = /*#__PURE__*/make({ + context: /*#__PURE__*/Context.empty(), + runtimeFlags: defaultRuntimeFlags, + fiberRefs: /*#__PURE__*/FiberRefs.empty() +}); +/** @internal */ +const updateRuntimeFlags = exports.updateRuntimeFlags = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make({ + context: self.context, + runtimeFlags: f(self.runtimeFlags), + fiberRefs: self.fiberRefs +})); +/** @internal */ +const disableRuntimeFlag = exports.disableRuntimeFlag = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => updateRuntimeFlags(self, runtimeFlags.disable(flag))); +/** @internal */ +const enableRuntimeFlag = exports.enableRuntimeFlag = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => updateRuntimeFlags(self, runtimeFlags.enable(flag))); +/** @internal */ +const updateContext = exports.updateContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make({ + context: f(self.context), + runtimeFlags: self.runtimeFlags, + fiberRefs: self.fiberRefs +})); +/** @internal */ +const provideService = exports.provideService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, service) => updateContext(self, Context.add(tag, service))); +/** @internal */ +const updateFiberRefs = exports.updateFiberRefs = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => make({ + context: self.context, + runtimeFlags: self.runtimeFlags, + fiberRefs: f(self.fiberRefs) +})); +/** @internal */ +const setFiberRef = exports.setFiberRef = /*#__PURE__*/(0, _Function.dual)(3, (self, fiberRef, value) => updateFiberRefs(self, FiberRefs.updateAs({ + fiberId: FiberId.none, + fiberRef, + value +}))); +/** @internal */ +const deleteFiberRef = exports.deleteFiberRef = /*#__PURE__*/(0, _Function.dual)(2, (self, fiberRef) => updateFiberRefs(self, FiberRefs.delete(fiberRef))); +/** @internal */ +const unsafeRunEffect = exports.unsafeRunEffect = /*#__PURE__*/unsafeRunCallback(defaultRuntime); +/** @internal */ +const unsafeForkEffect = exports.unsafeForkEffect = /*#__PURE__*/unsafeFork(defaultRuntime); +/** @internal */ +const unsafeRunPromiseEffect = exports.unsafeRunPromiseEffect = /*#__PURE__*/unsafeRunPromise(defaultRuntime); +/** @internal */ +const unsafeRunPromiseExitEffect = exports.unsafeRunPromiseExitEffect = /*#__PURE__*/unsafeRunPromiseExit(defaultRuntime); +/** @internal */ +const unsafeRunSyncEffect = exports.unsafeRunSyncEffect = /*#__PURE__*/unsafeRunSync(defaultRuntime); +/** @internal */ +const unsafeRunSyncExitEffect = exports.unsafeRunSyncExitEffect = /*#__PURE__*/unsafeRunSyncExit(defaultRuntime); +// circular with Effect +/** @internal */ +const asyncEffect = register => core.suspend(() => { + let cleanup = undefined; + return core.flatMap(core.deferredMake(), deferred => core.flatMap(runtime(), runtime => core.uninterruptibleMask(restore => core.zipRight(FiberRuntime.fork(restore(core.matchCauseEffect(register(cb => unsafeRunCallback(runtime)(core.intoDeferred(cb, deferred))), { + onFailure: cause => core.deferredFailCause(deferred, cause), + onSuccess: cleanup_ => { + cleanup = cleanup_; + return core.void; + } + }))), restore(core.onInterrupt(core.deferredAwait(deferred), () => cleanup ?? core.void)))))); +}); +exports.asyncEffect = asyncEffect; +//# sourceMappingURL=runtime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/runtime.js.map b/backend/node_modules/effect/dist/cjs/internal/runtime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..76f609f7cc3a7fd919604d226eea678176573902 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"runtime.js","names":["Context","_interopRequireWildcard","require","_Equal","Exit","Fiber","FiberId","FiberRefs","_Function","Inspectable","Option","_Pipeable","Predicate","scheduler_","scope_","InternalCause","core","executionStrategy","FiberRuntime","fiberScope","OpCodes","runtimeFlags","supervisor_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","makeDual","arguments","length","runtime","effect","args","apply","unsafeFork","exports","self","options","fiberId","unsafeMake","fiberRefUpdates","currentContext","context","scheduler","push","currentScheduler","fiberRefs","updateManyAs","entries","forkAs","updateRefs","fiberRuntime","scope","flatMap","fork","sequential","closeableScope","zipRight","scopeAddFinalizer","fiberIdWith","id","equals","void","interruptAsFiber","onExit","exit","close","supervisor","currentSupervisor","none","onStart","addObserver","onEnd","globalScope","add","immediate","resume","start","unsafeRunCallback","cancelOptions","pipe","interruptAs","flatten","undefined","unsafeRunSync","result","unsafeRunSyncExit","_tag","fiberFailure","effect_instruction_i0","AsyncFiberExceptionImpl","Error","fiber","constructor","name","stack","message","asyncFiberException","limit","stackTraceLimit","error","isAsyncFiberException","u","isTagged","FiberFailureId","Symbol","for","FiberFailureCauseId","FiberFailureImpl","cause","head","prettyErrors","toJSON","_id","toString","pretty","renderErrorCause","NodeInspectSymbol","isFiberFailure","hasProperty","fastPath","op","_op","exitFail","left","exitSucceed","right","value","NoSuchElementException","SyncScheduler","flush","unsafePoll","exitDie","capture","currentSpanFromFiber","unsafeRunPromise","unsafeRunPromiseExit","then","OP_SUCCESS","OP_FAILURE","Promise","resolve","signal","aborted","unsafeInterruptAsFork","addEventListener","once","RuntimeImpl","pipeArguments","make","withFiberRuntime","state","status","succeed","getFiberRef","getFiberRefs","defaultRuntimeFlags","Interruption","CooperativeYielding","RuntimeMetrics","defaultRuntime","empty","updateRuntimeFlags","dual","disableRuntimeFlag","flag","disable","enableRuntimeFlag","enable","updateContext","provideService","tag","service","updateFiberRefs","setFiberRef","fiberRef","updateAs","deleteFiberRef","delete","unsafeRunEffect","unsafeForkEffect","unsafeRunPromiseEffect","unsafeRunPromiseExitEffect","unsafeRunSyncEffect","unsafeRunSyncExitEffect","asyncEffect","register","suspend","cleanup","deferredMake","deferred","uninterruptibleMask","restore","matchCauseEffect","cb","intoDeferred","onFailure","deferredFailCause","onSuccess","cleanup_","onInterrupt","deferredAwait"],"sources":["../../../src/internal/runtime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/runtimeFlags.js b/backend/node_modules/effect/dist/cjs/internal/runtimeFlags.js new file mode 100644 index 0000000000000000000000000000000000000000..f68ccc8a885965a765ca72d87d7914d29b32609f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/runtimeFlags.js @@ -0,0 +1,126 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.windDown = exports.toSet = exports.runtimeMetrics = exports.renderPatch = exports.render = exports.patch = exports.opSupervision = exports.none = exports.make = exports.isEnabled = exports.isDisabled = exports.interruption = exports.interruptible = exports.enabledSet = exports.enableAll = exports.enable = exports.disabledSet = exports.disableAll = exports.disable = exports.differ = exports.diff = exports.cooperativeYielding = exports.allFlags = exports.WindDown = exports.RuntimeMetrics = exports.OpSupervision = exports.None = exports.Interruption = exports.CooperativeYielding = void 0; +var _Function = require("../Function.js"); +var internalDiffer = _interopRequireWildcard(require("./differ.js")); +var runtimeFlagsPatch = _interopRequireWildcard(require("./runtimeFlagsPatch.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const None = exports.None = 0; +/** @internal */ +const Interruption = exports.Interruption = 1 << 0; +/** @internal */ +const OpSupervision = exports.OpSupervision = 1 << 1; +/** @internal */ +const RuntimeMetrics = exports.RuntimeMetrics = 1 << 2; +/** @internal */ +const WindDown = exports.WindDown = 1 << 4; +/** @internal */ +const CooperativeYielding = exports.CooperativeYielding = 1 << 5; +/** @internal */ +const allFlags = exports.allFlags = [None, Interruption, OpSupervision, RuntimeMetrics, WindDown, CooperativeYielding]; +const print = flag => { + switch (flag) { + case CooperativeYielding: + { + return "CooperativeYielding"; + } + case WindDown: + { + return "WindDown"; + } + case RuntimeMetrics: + { + return "RuntimeMetrics"; + } + case OpSupervision: + { + return "OpSupervision"; + } + case Interruption: + { + return "Interruption"; + } + case None: + { + return "None"; + } + } +}; +/** @internal */ +const cooperativeYielding = self => isEnabled(self, CooperativeYielding); +/** @internal */ +exports.cooperativeYielding = cooperativeYielding; +const disable = exports.disable = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => self & ~flag); +/** @internal */ +const disableAll = exports.disableAll = /*#__PURE__*/(0, _Function.dual)(2, (self, flags) => self & ~flags); +/** @internal */ +const enable = exports.enable = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => self | flag); +/** @internal */ +const enableAll = exports.enableAll = /*#__PURE__*/(0, _Function.dual)(2, (self, flags) => self | flags); +/** @internal */ +const interruptible = self => interruption(self) && !windDown(self); +/** @internal */ +exports.interruptible = interruptible; +const interruption = self => isEnabled(self, Interruption); +/** @internal */ +exports.interruption = interruption; +const isDisabled = exports.isDisabled = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => !isEnabled(self, flag)); +/** @internal */ +const isEnabled = exports.isEnabled = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => (self & flag) !== 0); +/** @internal */ +const make = (...flags) => flags.reduce((a, b) => a | b, 0); +/** @internal */ +exports.make = make; +const none = exports.none = /*#__PURE__*/make(None); +/** @internal */ +const opSupervision = self => isEnabled(self, OpSupervision); +/** @internal */ +exports.opSupervision = opSupervision; +const render = self => { + const active = []; + allFlags.forEach(flag => { + if (isEnabled(self, flag)) { + active.push(`${print(flag)}`); + } + }); + return `RuntimeFlags(${active.join(", ")})`; +}; +/** @internal */ +exports.render = render; +const runtimeMetrics = self => isEnabled(self, RuntimeMetrics); +/** @internal */ +exports.runtimeMetrics = runtimeMetrics; +const toSet = self => new Set(allFlags.filter(flag => isEnabled(self, flag))); +exports.toSet = toSet; +const windDown = self => isEnabled(self, WindDown); +// circular with RuntimeFlagsPatch +/** @internal */ +exports.windDown = windDown; +const enabledSet = self => toSet(runtimeFlagsPatch.active(self) & runtimeFlagsPatch.enabled(self)); +/** @internal */ +exports.enabledSet = enabledSet; +const disabledSet = self => toSet(runtimeFlagsPatch.active(self) & ~runtimeFlagsPatch.enabled(self)); +/** @internal */ +exports.disabledSet = disabledSet; +const diff = exports.diff = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => runtimeFlagsPatch.make(self ^ that, that)); +/** @internal */ +const patch = exports.patch = /*#__PURE__*/(0, _Function.dual)(2, (self, patch) => self & (runtimeFlagsPatch.invert(runtimeFlagsPatch.active(patch)) | runtimeFlagsPatch.enabled(patch)) | runtimeFlagsPatch.active(patch) & runtimeFlagsPatch.enabled(patch)); +/** @internal */ +const renderPatch = self => { + const enabled = Array.from(enabledSet(self)).map(flag => print(flag)).join(", "); + const disabled = Array.from(disabledSet(self)).map(flag => print(flag)).join(", "); + return `RuntimeFlagsPatch(enabled = (${enabled}), disabled = (${disabled}))`; +}; +/** @internal */ +exports.renderPatch = renderPatch; +const differ = exports.differ = /*#__PURE__*/internalDiffer.make({ + empty: runtimeFlagsPatch.empty, + diff: (oldValue, newValue) => diff(oldValue, newValue), + combine: (first, second) => runtimeFlagsPatch.andThen(second)(first), + patch: (_patch, oldValue) => patch(oldValue, _patch) +}); +//# sourceMappingURL=runtimeFlags.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/runtimeFlags.js.map b/backend/node_modules/effect/dist/cjs/internal/runtimeFlags.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b56a468c7b579a5025fd3b2fbe8bd466227263f6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/runtimeFlags.js.map @@ -0,0 +1 @@ +{"version":3,"file":"runtimeFlags.js","names":["_Function","require","internalDiffer","_interopRequireWildcard","runtimeFlagsPatch","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","None","exports","Interruption","OpSupervision","RuntimeMetrics","WindDown","CooperativeYielding","allFlags","print","flag","cooperativeYielding","self","isEnabled","disable","dual","disableAll","flags","enable","enableAll","interruptible","interruption","windDown","isDisabled","make","reduce","a","b","none","opSupervision","render","active","forEach","push","join","runtimeMetrics","toSet","Set","filter","enabledSet","enabled","disabledSet","diff","that","patch","invert","renderPatch","Array","from","map","disabled","differ","empty","oldValue","newValue","combine","first","second","andThen","_patch"],"sources":["../../../src/internal/runtimeFlags.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/runtimeFlagsPatch.js b/backend/node_modules/effect/dist/cjs/internal/runtimeFlagsPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..2fb64fd24520f49a73af8260c25f4f0950a274b5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/runtimeFlagsPatch.js @@ -0,0 +1,52 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = exports.isEnabled = exports.isEmpty = exports.isDisabled = exports.isActive = exports.invert = exports.inverse = exports.exclude = exports.enabled = exports.enable = exports.empty = exports.either = exports.disable = exports.both = exports.andThen = exports.active = void 0; +var _Function = require("../Function.js"); +/** @internal */ +const BIT_MASK = 0xff; +/** @internal */ +const BIT_SHIFT = 0x08; +/** @internal */ +const active = patch => patch & BIT_MASK; +/** @internal */ +exports.active = active; +const enabled = patch => patch >> BIT_SHIFT & BIT_MASK; +/** @internal */ +exports.enabled = enabled; +const make = (active, enabled) => (active & BIT_MASK) + ((enabled & active & BIT_MASK) << BIT_SHIFT); +/** @internal */ +exports.make = make; +const empty = exports.empty = /*#__PURE__*/make(0, 0); +/** @internal */ +const enable = flag => make(flag, flag); +/** @internal */ +exports.enable = enable; +const disable = flag => make(flag, 0); +/** @internal */ +exports.disable = disable; +const isEmpty = patch => patch === 0; +/** @internal */ +exports.isEmpty = isEmpty; +const isActive = exports.isActive = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => (active(self) & flag) !== 0); +/** @internal */ +const isEnabled = exports.isEnabled = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => (enabled(self) & flag) !== 0); +/** @internal */ +const isDisabled = exports.isDisabled = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => (active(self) & flag) !== 0 && (enabled(self) & flag) === 0); +/** @internal */ +const exclude = exports.exclude = /*#__PURE__*/(0, _Function.dual)(2, (self, flag) => make(active(self) & ~flag, enabled(self))); +/** @internal */ +const both = exports.both = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => make(active(self) | active(that), enabled(self) & enabled(that))); +/** @internal */ +const either = exports.either = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => make(active(self) | active(that), enabled(self) | enabled(that))); +/** @internal */ +const andThen = exports.andThen = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => self | that); +/** @internal */ +const inverse = patch => make(enabled(patch), invert(active(patch))); +/** @internal */ +exports.inverse = inverse; +const invert = n => ~n >>> 0 & BIT_MASK; +exports.invert = invert; +//# sourceMappingURL=runtimeFlagsPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/runtimeFlagsPatch.js.map b/backend/node_modules/effect/dist/cjs/internal/runtimeFlagsPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..56be6a29ca07f6049287f52796f8fc8f764092b8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/runtimeFlagsPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"runtimeFlagsPatch.js","names":["_Function","require","BIT_MASK","BIT_SHIFT","active","patch","exports","enabled","make","empty","enable","flag","disable","isEmpty","isActive","dual","self","isEnabled","isDisabled","exclude","both","that","either","andThen","inverse","invert","n"],"sources":["../../../src/internal/runtimeFlagsPatch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule.js b/backend/node_modules/effect/dist/cjs/internal/schedule.js new file mode 100644 index 0000000000000000000000000000000000000000..bf233af8eb5a11f57f696bf4276a1ec8fc0feff4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule.js @@ -0,0 +1,900 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.scheduleDefectRefail = exports.run = exports.retry_combined = exports.retry_Effect = exports.retryOrElse_Effect = exports.resetWhen = exports.resetAfter = exports.repetitions = exports.repeat_combined = exports.repeat_Effect = exports.repeatOrElse_Effect = exports.repeatForever = exports.reduceEffect = exports.reduce = exports.recurs = exports.recurWhileEffect = exports.recurWhile = exports.recurUpTo = exports.recurUntilOption = exports.recurUntilEffect = exports.recurUntil = exports.provideService = exports.provideContext = exports.passthrough = exports.once = exports.onDecision = exports.nextSecond = exports.nextMinute = exports.nextHour = exports.nextDayOfMonth = exports.nextDay = exports.modifyDelayEffect = exports.modifyDelay = exports.minuteOfHour = exports.mapInputEffect = exports.mapInputContext = exports.mapInput = exports.mapEffect = exports.mapBothEffect = exports.mapBoth = exports.map = exports.makeWithState = exports.linear = exports.jitteredWith = exports.jittered = exports.isSchedule = exports.intersectWith = exports.intersect = exports.identity = exports.hourOfDay = exports.fromRetryOptions = exports.fromFunction = exports.fromDelays = exports.fromDelay = exports.forever = exports.fixed = exports.findNextMonth = exports.fibonacci = exports.exponential = exports.ensuring = exports.endOfSecond = exports.endOfMinute = exports.endOfHour = exports.endOfDay = exports.elapsed = exports.eitherWith = exports.either = exports.duration = exports.driver = exports.delays = exports.delayedSchedule = exports.delayedEffect = exports.delayed = exports.dayOfWeek = exports.dayOfMonth = exports.cron = exports.count = exports.compose = exports.collectWhileEffect = exports.collectWhile = exports.collectUntilEffect = exports.collectUntil = exports.collectAllOutputs = exports.collectAllInputs = exports.checkEffect = exports.check = exports.bothInOut = exports.beginningOfSecond = exports.beginningOfMinute = exports.beginningOfHour = exports.beginningOfDay = exports.asVoid = exports.as = exports.andThenEither = exports.andThen = exports.addDelayEffect = exports.addDelay = exports.ScheduleTypeId = exports.ScheduleDriverTypeId = exports.CurrentIterationMetadata = void 0; +exports.zipWith = exports.zipRight = exports.zipLeft = exports.windowed = exports.whileOutputEffect = exports.whileOutput = exports.whileInputEffect = exports.whileInput = exports.upTo = exports.untilOutputEffect = exports.untilOutput = exports.untilInputEffect = exports.untilInput = exports.unionWith = exports.union = exports.unfold = exports.tapOutput = exports.tapInput = exports.sync = exports.succeed = exports.stop = exports.spaced = exports.secondOfMinute = exports.schedule_Effect = exports.scheduleFrom_Effect = exports.scheduleForked = exports.scheduleDefectRefailCause = void 0; +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Cron = _interopRequireWildcard(require("../Cron.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var Random = _interopRequireWildcard(require("../Random.js")); +var ScheduleDecision = _interopRequireWildcard(require("../ScheduleDecision.js")); +var Interval = _interopRequireWildcard(require("../ScheduleInterval.js")); +var Intervals = _interopRequireWildcard(require("../ScheduleIntervals.js")); +var internalCause = _interopRequireWildcard(require("./cause.js")); +var effect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var _circular = require("./effect/circular.js"); +var ref = _interopRequireWildcard(require("./ref.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ScheduleSymbolKey = "effect/Schedule"; +/** @internal */ +const ScheduleTypeId = exports.ScheduleTypeId = /*#__PURE__*/Symbol.for(ScheduleSymbolKey); +/** @internal */ +const isSchedule = u => (0, _Predicate.hasProperty)(u, ScheduleTypeId); +/** @internal */ +exports.isSchedule = isSchedule; +const ScheduleDriverSymbolKey = "effect/ScheduleDriver"; +/** @internal */ +const ScheduleDriverTypeId = exports.ScheduleDriverTypeId = /*#__PURE__*/Symbol.for(ScheduleDriverSymbolKey); +/** @internal */ +const defaultIterationMetadata = { + start: 0, + now: 0, + input: undefined, + output: undefined, + elapsed: Duration.zero, + elapsedSincePrevious: Duration.zero, + recurrence: 0 +}; +/** @internal */ +const CurrentIterationMetadata = exports.CurrentIterationMetadata = /*#__PURE__*/Context.Reference()("effect/Schedule/CurrentIterationMetadata", { + defaultValue: () => defaultIterationMetadata +}); +const scheduleVariance = { + /* c8 ignore next */ + _Out: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +const scheduleDriverVariance = { + /* c8 ignore next */ + _Out: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +class ScheduleImpl { + initial; + step; + [ScheduleTypeId] = scheduleVariance; + constructor(initial, step) { + this.initial = initial; + this.step = step; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const updateInfo = (iterationMetaRef, now, input, output) => ref.update(iterationMetaRef, prev => prev.recurrence === 0 ? { + now, + input, + output, + recurrence: prev.recurrence + 1, + elapsed: Duration.zero, + elapsedSincePrevious: Duration.zero, + start: now +} : { + now, + input, + output, + recurrence: prev.recurrence + 1, + elapsed: Duration.millis(now - prev.start), + elapsedSincePrevious: Duration.millis(now - prev.now), + start: prev.start +}); +/** @internal */ +class ScheduleDriverImpl { + schedule; + ref; + [ScheduleDriverTypeId] = scheduleDriverVariance; + constructor(schedule, ref) { + this.schedule = schedule; + this.ref = ref; + } + get state() { + return core.map(ref.get(this.ref), tuple => tuple[1]); + } + get last() { + return core.flatMap(ref.get(this.ref), ([element, _]) => { + switch (element._tag) { + case "None": + { + return core.failSync(() => new core.NoSuchElementException()); + } + case "Some": + { + return core.succeed(element.value); + } + } + }); + } + iterationMeta = /*#__PURE__*/ref.unsafeMake(defaultIterationMetadata); + get reset() { + return ref.set(this.ref, [Option.none(), this.schedule.initial]).pipe(core.zipLeft(ref.set(this.iterationMeta, defaultIterationMetadata))); + } + next(input) { + return (0, _Function.pipe)(core.map(ref.get(this.ref), tuple => tuple[1]), core.flatMap(state => (0, _Function.pipe)(Clock.currentTimeMillis, core.flatMap(now => (0, _Function.pipe)(core.suspend(() => this.schedule.step(now, input, state)), core.flatMap(([state, out, decision]) => { + const setState = ref.set(this.ref, [Option.some(out), state]); + if (ScheduleDecision.isDone(decision)) { + return setState.pipe(core.zipRight(core.fail(Option.none()))); + } + const millis = Intervals.start(decision.intervals) - now; + if (millis <= 0) { + return setState.pipe(core.zipRight(updateInfo(this.iterationMeta, now, input, out)), core.as(out)); + } + const duration = Duration.millis(millis); + return (0, _Function.pipe)(setState, core.zipRight(updateInfo(this.iterationMeta, now, input, out)), core.zipRight(effect.sleep(duration)), core.as(out)); + })))))); + } +} +/** @internal */ +const makeWithState = (initial, step) => new ScheduleImpl(initial, step); +/** @internal */ +exports.makeWithState = makeWithState; +const addDelay = exports.addDelay = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => addDelayEffect(self, out => core.sync(() => f(out)))); +/** @internal */ +const addDelayEffect = exports.addDelayEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => modifyDelayEffect(self, (out, duration) => core.map(f(out), delay => Duration.sum(duration, Duration.decode(delay))))); +/** @internal */ +const andThen = exports.andThen = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => map(andThenEither(self, that), Either.merge)); +/** @internal */ +const andThenEither = exports.andThenEither = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => makeWithState([self.initial, that.initial, true], (now, input, state) => state[2] ? core.flatMap(self.step(now, input, state[0]), ([lState, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.map(that.step(now, input, state[1]), ([rState, out, decision]) => [[lState, rState, false], Either.right(out), decision]); + } + return core.succeed([[lState, state[1], true], Either.left(out), decision]); +}) : core.map(that.step(now, input, state[1]), ([rState, out, decision]) => [[state[0], rState, false], Either.right(out), decision]))); +/** @internal */ +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, out) => map(self, () => out)); +/** @internal */ +const asVoid = self => map(self, _Function.constVoid); +/** @internal */ +exports.asVoid = asVoid; +const bothInOut = exports.bothInOut = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => makeWithState([self.initial, that.initial], (now, [in1, in2], state) => core.zipWith(self.step(now, in1, state[0]), that.step(now, in2, state[1]), ([lState, out, lDecision], [rState, out2, rDecision]) => { + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isContinue(rDecision)) { + const interval = (0, _Function.pipe)(lDecision.intervals, Intervals.union(rDecision.intervals)); + return [[lState, rState], [out, out2], ScheduleDecision.continue(interval)]; + } + return [[lState, rState], [out, out2], ScheduleDecision.done]; +}))); +/** @internal */ +const check = exports.check = /*#__PURE__*/(0, _Function.dual)(2, (self, test) => checkEffect(self, (input, out) => core.sync(() => test(input, out)))); +/** @internal */ +const checkEffect = exports.checkEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, test) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([state, out, ScheduleDecision.done]); + } + return core.map(test(input, out), cont => cont ? [state, out, decision] : [state, out, ScheduleDecision.done]); +}))); +/** @internal */ +const collectAllInputs = () => collectAllOutputs(identity()); +/** @internal */ +exports.collectAllInputs = collectAllInputs; +const collectAllOutputs = self => reduce(self, Chunk.empty(), (outs, out) => (0, _Function.pipe)(outs, Chunk.append(out))); +/** @internal */ +exports.collectAllOutputs = collectAllOutputs; +const collectUntil = f => collectAllOutputs(recurUntil(f)); +/** @internal */ +exports.collectUntil = collectUntil; +const collectUntilEffect = f => collectAllOutputs(recurUntilEffect(f)); +/** @internal */ +exports.collectUntilEffect = collectUntilEffect; +const collectWhile = f => collectAllOutputs(recurWhile(f)); +/** @internal */ +exports.collectWhile = collectWhile; +const collectWhileEffect = f => collectAllOutputs(recurWhileEffect(f)); +/** @internal */ +exports.collectWhileEffect = collectWhileEffect; +const compose = exports.compose = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => makeWithState([self.initial, that.initial], (now, input, state) => core.flatMap(self.step(now, input, state[0]), ([lState, out, lDecision]) => core.map(that.step(now, out, state[1]), ([rState, out2, rDecision]) => ScheduleDecision.isDone(lDecision) ? [[lState, rState], out2, ScheduleDecision.done] : ScheduleDecision.isDone(rDecision) ? [[lState, rState], out2, ScheduleDecision.done] : [[lState, rState], out2, ScheduleDecision.continue((0, _Function.pipe)(lDecision.intervals, Intervals.max(rDecision.intervals)))])))); +/** @internal */ +const mapInput = exports.mapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapInputEffect(self, input2 => core.sync(() => f(input2)))); +/** @internal */ +const mapInputContext = exports.mapInputContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.mapInputContext(self.step(now, input, state), f))); +/** @internal */ +const mapInputEffect = exports.mapInputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input2, state) => core.flatMap(f(input2), input => self.step(now, input, state)))); +/** @internal */ +const cron = (expression, tz) => { + const parsed = Cron.isCron(expression) ? Either.right(expression) : Cron.parse(expression, tz); + return makeWithState([true, [Number.MIN_SAFE_INTEGER, 0, 0]], (now, _, [initial, previous]) => { + if (now < previous[0]) { + return core.succeed([[false, previous], [previous[1], previous[2]], ScheduleDecision.continueWith(Interval.make(previous[1], previous[2]))]); + } + if (Either.isLeft(parsed)) { + return core.die(parsed.left); + } + const cron = parsed.right; + const date = new Date(now); + let next; + if (initial && Cron.match(cron, date)) { + next = now; + } + next = Cron.next(cron, date).getTime(); + const start = beginningOfSecond(next); + const end = endOfSecond(next); + return core.succeed([[false, [next, start, end]], [start, end], ScheduleDecision.continueWith(Interval.make(start, end))]); + }); +}; +/** @internal */ +exports.cron = cron; +const dayOfMonth = day => { + return makeWithState([Number.NEGATIVE_INFINITY, 0], (now, _, state) => { + if (!Number.isInteger(day) || day < 1 || 31 < day) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: dayOfMonth(${day}). Must be in range 1...31`)); + } + const n = state[1]; + const initial = n === 0; + const day0 = nextDayOfMonth(now, day, initial); + const start = beginningOfDay(day0); + const end = endOfDay(day0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); + }); +}; +/** @internal */ +exports.dayOfMonth = dayOfMonth; +const dayOfWeek = day => { + return makeWithState([Number.MIN_SAFE_INTEGER, 0], (now, _, state) => { + if (!Number.isInteger(day) || day < 1 || 7 < day) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: dayOfWeek(${day}). Must be in range 1 (Monday)...7 (Sunday)`)); + } + const n = state[1]; + const initial = n === 0; + const day0 = nextDay(now, day, initial); + const start = beginningOfDay(day0); + const end = endOfDay(day0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); + }); +}; +/** @internal */ +exports.dayOfWeek = dayOfWeek; +const delayed = exports.delayed = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => delayedEffect(self, duration => core.sync(() => f(duration)))); +/** @internal */ +const delayedEffect = exports.delayedEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => modifyDelayEffect(self, (_, delay) => f(delay))); +/** @internal */ +const delayedSchedule = schedule => addDelay(schedule, x => x); +/** @internal */ +exports.delayedSchedule = delayedSchedule; +const delays = self => makeWithState(self.initial, (now, input, state) => (0, _Function.pipe)(self.step(now, input, state), core.flatMap(([state, _, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([state, Duration.zero, decision]); + } + return core.succeed([state, Duration.millis(Intervals.start(decision.intervals) - now), decision]); +}))); +/** @internal */ +exports.delays = delays; +const mapBoth = exports.mapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onInput, + onOutput +}) => map(mapInput(self, onInput), onOutput)); +/** @internal */ +const mapBothEffect = exports.mapBothEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onInput, + onOutput +}) => mapEffect(mapInputEffect(self, onInput), onOutput)); +/** @internal */ +const driver = self => (0, _Function.pipe)(ref.make([Option.none(), self.initial]), core.map(ref => new ScheduleDriverImpl(self, ref))); +/** @internal */ +exports.driver = driver; +const duration = durationInput => { + const duration = Duration.decode(durationInput); + const durationMillis = Duration.toMillis(duration); + return makeWithState(true, (now, _, state) => core.succeed(state ? [false, duration, ScheduleDecision.continueWith(Interval.after(now + durationMillis))] : [false, Duration.zero, ScheduleDecision.done])); +}; +/** @internal */ +exports.duration = duration; +const either = exports.either = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => union(self, that)); +/** @internal */ +const eitherWith = exports.eitherWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => unionWith(self, that, f)); +/** @internal */ +const ensuring = exports.ensuring = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => ScheduleDecision.isDone(decision) ? core.as(finalizer, [state, out, decision]) : core.succeed([state, out, decision])))); +/** @internal */ +const exponential = (baseInput, factor = 2.0) => { + const base = Duration.decode(baseInput); + return delayedSchedule(map(forever, i => Duration.times(base, Math.pow(factor, i)))); +}; +/** @internal */ +exports.exponential = exponential; +const fibonacci = oneInput => { + const one = Duration.decode(oneInput); + return delayedSchedule((0, _Function.pipe)(unfold([one, one], ([a, b]) => [b, Duration.sum(a, b)]), map(out => out[0]))); +}; +/** @internal */ +exports.fibonacci = fibonacci; +const fixed = intervalInput => { + const interval = Duration.decode(intervalInput); + const intervalMillis = Duration.toMillis(interval); + return makeWithState([Option.none(), 0], (now, _, [option, n]) => core.sync(() => { + switch (option._tag) { + case "None": + { + return [[Option.some([now, now + intervalMillis]), n + 1], n, ScheduleDecision.continueWith(Interval.after(now + intervalMillis))]; + } + case "Some": + { + const [startMillis, lastRun] = option.value; + const runningBehind = now > lastRun + intervalMillis; + const boundary = Equal.equals(interval, Duration.zero) ? interval : Duration.millis(intervalMillis - (now - startMillis) % intervalMillis); + const sleepTime = Equal.equals(boundary, Duration.zero) ? interval : boundary; + const nextRun = runningBehind ? now : now + Duration.toMillis(sleepTime); + return [[Option.some([startMillis, nextRun]), n + 1], n, ScheduleDecision.continueWith(Interval.after(nextRun))]; + } + } + })); +}; +/** @internal */ +exports.fixed = fixed; +const fromDelay = delay => duration(delay); +/** @internal */ +exports.fromDelay = fromDelay; +const fromDelays = (delay, ...delays) => makeWithState([[delay, ...delays].map(_ => Duration.decode(_)), true], (now, _, [durations, cont]) => core.sync(() => { + if (cont) { + const x = durations[0]; + const interval = Interval.after(now + Duration.toMillis(x)); + if (durations.length >= 2) { + return [[durations.slice(1), true], x, ScheduleDecision.continueWith(interval)]; + } + const y = durations.slice(1); + return [[[x, ...y], false], x, ScheduleDecision.continueWith(interval)]; + } + return [[durations, false], Duration.zero, ScheduleDecision.done]; +})); +/** @internal */ +exports.fromDelays = fromDelays; +const fromFunction = f => map(identity(), f); +/** @internal */ +exports.fromFunction = fromFunction; +const hourOfDay = hour => makeWithState([Number.NEGATIVE_INFINITY, 0], (now, _, state) => { + if (!Number.isInteger(hour) || hour < 0 || 23 < hour) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: hourOfDay(${hour}). Must be in range 0...23`)); + } + const n = state[1]; + const initial = n === 0; + const hour0 = nextHour(now, hour, initial); + const start = beginningOfHour(hour0); + const end = endOfHour(hour0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); +}); +/** @internal */ +exports.hourOfDay = hourOfDay; +const identity = () => makeWithState(void 0, (now, input, state) => core.succeed([state, input, ScheduleDecision.continueWith(Interval.after(now))])); +/** @internal */ +exports.identity = identity; +const intersect = exports.intersect = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => intersectWith(self, that, Intervals.intersect)); +/** @internal */ +const intersectWith = exports.intersectWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => makeWithState([self.initial, that.initial], (now, input, state) => (0, _Function.pipe)(core.zipWith(self.step(now, input, state[0]), that.step(now, input, state[1]), (a, b) => [a, b]), core.flatMap(([[lState, out, lDecision], [rState, out2, rDecision]]) => { + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isContinue(rDecision)) { + return intersectWithLoop(self, that, input, lState, out, lDecision.intervals, rState, out2, rDecision.intervals, f); + } + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.done]); +})))); +/** @internal */ +const intersectWithLoop = (self, that, input, lState, out, lInterval, rState, out2, rInterval, f) => { + const combined = f(lInterval, rInterval); + if (Intervals.isNonEmpty(combined)) { + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.continue(combined)]); + } + if ((0, _Function.pipe)(lInterval, Intervals.lessThan(rInterval))) { + return core.flatMap(self.step(Intervals.end(lInterval), input, lState), ([lState, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.done]); + } + return intersectWithLoop(self, that, input, lState, out, decision.intervals, rState, out2, rInterval, f); + }); + } + return core.flatMap(that.step(Intervals.end(rInterval), input, rState), ([rState, out2, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.done]); + } + return intersectWithLoop(self, that, input, lState, out, lInterval, rState, out2, decision.intervals, f); + }); +}; +/** @internal */ +const jittered = self => jitteredWith(self, { + min: 0.8, + max: 1.2 +}); +/** @internal */ +exports.jittered = jittered; +const jitteredWith = exports.jitteredWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const { + max, + min + } = Object.assign({ + min: 0.8, + max: 1.2 + }, options); + return delayedEffect(self, duration => core.map(Random.next, random => { + const d = Duration.toMillis(duration); + const jittered = d * min * (1 - random) + d * max * random; + return Duration.millis(jittered); + })); +}); +/** @internal */ +const linear = baseInput => { + const base = Duration.decode(baseInput); + return delayedSchedule(map(forever, i => Duration.times(base, i + 1))); +}; +/** @internal */ +exports.linear = linear; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapEffect(self, out => core.sync(() => f(out)))); +/** @internal */ +const mapEffect = exports.mapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => core.map(f(out), out2 => [state, out2, decision])))); +/** @internal */ +const minuteOfHour = minute => makeWithState([Number.MIN_SAFE_INTEGER, 0], (now, _, state) => { + if (!Number.isInteger(minute) || minute < 0 || 59 < minute) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: minuteOfHour(${minute}). Must be in range 0...59`)); + } + const n = state[1]; + const initial = n === 0; + const minute0 = nextMinute(now, minute, initial); + const start = beginningOfMinute(minute0); + const end = endOfMinute(minute0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); +}); +/** @internal */ +exports.minuteOfHour = minuteOfHour; +const modifyDelay = exports.modifyDelay = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => modifyDelayEffect(self, (out, duration) => core.sync(() => f(out, duration)))); +/** @internal */ +const modifyDelayEffect = exports.modifyDelayEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([state, out, decision]); + } + const intervals = decision.intervals; + const delay = Interval.size(Interval.make(now, Intervals.start(intervals))); + return core.map(f(out, delay), durationInput => { + const duration = Duration.decode(durationInput); + const oldStart = Intervals.start(intervals); + const newStart = now + Duration.toMillis(duration); + const delta = newStart - oldStart; + const newEnd = Math.max(0, Intervals.end(intervals) + delta); + const newInterval = Interval.make(newStart, newEnd); + return [state, out, ScheduleDecision.continueWith(newInterval)]; + }); +}))); +/** @internal */ +const onDecision = exports.onDecision = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => core.as(f(out, decision), [state, out, decision])))); +/** @internal */ +const passthrough = self => makeWithState(self.initial, (now, input, state) => (0, _Function.pipe)(self.step(now, input, state), core.map(([state, _, decision]) => [state, input, decision]))); +/** @internal */ +exports.passthrough = passthrough; +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => makeWithState(self.initial, (now, input, state) => core.provideContext(self.step(now, input, state), context))); +/** @internal */ +const provideService = exports.provideService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, service) => makeWithState(self.initial, (now, input, state) => core.contextWithEffect(env => core.provideContext( +// @ts-expect-error +self.step(now, input, state), Context.add(env, tag, service))))); +/** @internal */ +const recurUntil = f => untilInput(identity(), f); +/** @internal */ +exports.recurUntil = recurUntil; +const recurUntilEffect = f => untilInputEffect(identity(), f); +/** @internal */ +exports.recurUntilEffect = recurUntilEffect; +const recurUntilOption = pf => untilOutput(map(identity(), pf), Option.isSome); +/** @internal */ +exports.recurUntilOption = recurUntilOption; +const recurUpTo = durationInput => { + const duration = Duration.decode(durationInput); + return whileOutput(elapsed, elapsed => Duration.lessThan(elapsed, duration)); +}; +/** @internal */ +exports.recurUpTo = recurUpTo; +const recurWhile = f => whileInput(identity(), f); +/** @internal */ +exports.recurWhile = recurWhile; +const recurWhileEffect = f => whileInputEffect(identity(), f); +/** @internal */ +exports.recurWhileEffect = recurWhileEffect; +const recurs = n => whileOutput(forever, out => out < n); +/** @internal */ +exports.recurs = recurs; +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => reduceEffect(self, zero, (z, out) => core.sync(() => f(z, out)))); +/** @internal */ +const reduceEffect = exports.reduceEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => makeWithState([self.initial, zero], (now, input, [s, z]) => core.flatMap(self.step(now, input, s), ([s, out, decision]) => ScheduleDecision.isDone(decision) ? core.succeed([[s, z], z, decision]) : core.map(f(z, out), z2 => [[s, z2], z, decision])))); +/** @internal */ +const repeatForever = self => makeWithState(self.initial, (now, input, state) => { + const step = (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => ScheduleDecision.isDone(decision) ? step(now, input, self.initial) : core.succeed([state, out, decision])); + return step(now, input, state); +}); +/** @internal */ +exports.repeatForever = repeatForever; +const repetitions = self => reduce(self, 0, (n, _) => n + 1); +/** @internal */ +exports.repetitions = repetitions; +const resetAfter = exports.resetAfter = /*#__PURE__*/(0, _Function.dual)(2, (self, durationInput) => { + const duration = Duration.decode(durationInput); + return (0, _Function.pipe)(self, intersect(elapsed), resetWhen(([, time]) => Duration.greaterThanOrEqualTo(time, duration)), map(out => out[0])); +}); +/** @internal */ +const resetWhen = exports.resetWhen = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => f(out) ? self.step(now, input, self.initial) : core.succeed([state, out, decision])))); +/** @internal */ +const run = exports.run = /*#__PURE__*/(0, _Function.dual)(3, (self, now, input) => (0, _Function.pipe)(runLoop(self, now, Chunk.fromIterable(input), self.initial, Chunk.empty()), core.map(list => Chunk.reverse(list)))); +/** @internal */ +const runLoop = (self, now, inputs, state, acc) => { + if (!Chunk.isNonEmpty(inputs)) { + return core.succeed(acc); + } + const input = Chunk.headNonEmpty(inputs); + const nextInputs = Chunk.tailNonEmpty(inputs); + return core.flatMap(self.step(now, input, state), ([state, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.sync(() => (0, _Function.pipe)(acc, Chunk.prepend(out))); + } + return runLoop(self, Intervals.start(decision.intervals), nextInputs, state, Chunk.prepend(acc, out)); + }); +}; +/** @internal */ +const secondOfMinute = second => makeWithState([Number.NEGATIVE_INFINITY, 0], (now, _, state) => { + if (!Number.isInteger(second) || second < 0 || 59 < second) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: secondOfMinute(${second}). Must be in range 0...59`)); + } + const n = state[1]; + const initial = n === 0; + const second0 = nextSecond(now, second, initial); + const start = beginningOfSecond(second0); + const end = endOfSecond(second0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); +}); +/** @internal */ +exports.secondOfMinute = secondOfMinute; +const spaced = duration => addDelay(forever, () => duration); +/** @internal */ +exports.spaced = spaced; +const succeed = value => map(forever, () => value); +/** @internal */ +exports.succeed = succeed; +const sync = evaluate => map(forever, evaluate); +/** @internal */ +exports.sync = sync; +const tapInput = exports.tapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.zipRight(f(input), self.step(now, input, state)))); +/** @internal */ +const tapOutput = exports.tapOutput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.tap(self.step(now, input, state), ([, out]) => f(out)))); +/** @internal */ +const unfold = (initial, f) => makeWithState(initial, (now, _, state) => core.sync(() => [f(state), state, ScheduleDecision.continueWith(Interval.after(now))])); +/** @internal */ +exports.unfold = unfold; +const union = exports.union = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => unionWith(self, that, Intervals.union)); +/** @internal */ +const unionWith = exports.unionWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => makeWithState([self.initial, that.initial], (now, input, state) => core.zipWith(self.step(now, input, state[0]), that.step(now, input, state[1]), ([lState, l, lDecision], [rState, r, rDecision]) => { + if (ScheduleDecision.isDone(lDecision) && ScheduleDecision.isDone(rDecision)) { + return [[lState, rState], [l, r], ScheduleDecision.done]; + } + if (ScheduleDecision.isDone(lDecision) && ScheduleDecision.isContinue(rDecision)) { + return [[lState, rState], [l, r], ScheduleDecision.continue(rDecision.intervals)]; + } + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isDone(rDecision)) { + return [[lState, rState], [l, r], ScheduleDecision.continue(lDecision.intervals)]; + } + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isContinue(rDecision)) { + const combined = f(lDecision.intervals, rDecision.intervals); + return [[lState, rState], [l, r], ScheduleDecision.continue(combined)]; + } + throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues"); +}))); +/** @internal */ +const untilInput = exports.untilInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => check(self, (input, _) => !f(input))); +/** @internal */ +const untilInputEffect = exports.untilInputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => checkEffect(self, (input, _) => effect.negate(f(input)))); +/** @internal */ +const untilOutput = exports.untilOutput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => check(self, (_, out) => !f(out))); +/** @internal */ +const untilOutputEffect = exports.untilOutputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => checkEffect(self, (_, out) => effect.negate(f(out)))); +/** @internal */ +const upTo = exports.upTo = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => zipLeft(self, recurUpTo(duration))); +/** @internal */ +const whileInput = exports.whileInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => check(self, (input, _) => f(input))); +/** @internal */ +const whileInputEffect = exports.whileInputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => checkEffect(self, (input, _) => f(input))); +/** @internal */ +const whileOutput = exports.whileOutput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => check(self, (_, out) => f(out))); +/** @internal */ +const whileOutputEffect = exports.whileOutputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => checkEffect(self, (_, out) => f(out))); +/** @internal */ +const windowed = intervalInput => { + const interval = Duration.decode(intervalInput); + const millis = Duration.toMillis(interval); + return makeWithState([Option.none(), 0], (now, _, [option, n]) => { + switch (option._tag) { + case "None": + { + return core.succeed([[Option.some(now), n + 1], n, ScheduleDecision.continueWith(Interval.after(now + millis))]); + } + case "Some": + { + return core.succeed([[Option.some(option.value), n + 1], n, ScheduleDecision.continueWith(Interval.after(now + (millis - (now - option.value) % millis)))]); + } + } + }); +}; +/** @internal */ +exports.windowed = windowed; +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => map(intersect(self, that), out => out[0])); +/** @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => map(intersect(self, that), out => out[1])); +/** @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => map(intersect(self, that), ([out, out2]) => f(out, out2))); +// ----------------------------------------------------------------------------- +// Seconds +// ----------------------------------------------------------------------------- +/** @internal */ +const beginningOfSecond = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0).getTime(); +}; +/** @internal */ +exports.beginningOfSecond = beginningOfSecond; +const endOfSecond = now => { + const date = new Date(beginningOfSecond(now)); + return date.setSeconds(date.getSeconds() + 1); +}; +/** @internal */ +exports.endOfSecond = endOfSecond; +const nextSecond = (now, second, initial) => { + const date = new Date(now); + if (date.getSeconds() === second && initial) { + return now; + } + if (date.getSeconds() < second) { + return date.setSeconds(second); + } + // Set seconds to the provided value and add one minute + const newDate = new Date(date.setSeconds(second)); + return newDate.setTime(newDate.getTime() + 1000 * 60); +}; +// ----------------------------------------------------------------------------- +// Minutes +// ----------------------------------------------------------------------------- +/** @internal */ +exports.nextSecond = nextSecond; +const beginningOfMinute = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), 0, 0).getTime(); +}; +/** @internal */ +exports.beginningOfMinute = beginningOfMinute; +const endOfMinute = now => { + const date = new Date(beginningOfMinute(now)); + return date.setMinutes(date.getMinutes() + 1); +}; +/** @internal */ +exports.endOfMinute = endOfMinute; +const nextMinute = (now, minute, initial) => { + const date = new Date(now); + if (date.getMinutes() === minute && initial) { + return now; + } + if (date.getMinutes() < minute) { + return date.setMinutes(minute); + } + // Set minutes to the provided value and add one hour + const newDate = new Date(date.setMinutes(minute)); + return newDate.setTime(newDate.getTime() + 1000 * 60 * 60); +}; +// ----------------------------------------------------------------------------- +// Hours +// ----------------------------------------------------------------------------- +/** @internal */ +exports.nextMinute = nextMinute; +const beginningOfHour = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), 0, 0, 0).getTime(); +}; +/** @internal */ +exports.beginningOfHour = beginningOfHour; +const endOfHour = now => { + const date = new Date(beginningOfHour(now)); + return date.setHours(date.getHours() + 1); +}; +/** @internal */ +exports.endOfHour = endOfHour; +const nextHour = (now, hour, initial) => { + const date = new Date(now); + if (date.getHours() === hour && initial) { + return now; + } + if (date.getHours() < hour) { + return date.setHours(hour); + } + // Set hours to the provided value and add one day + const newDate = new Date(date.setHours(hour)); + return newDate.setTime(newDate.getTime() + 1000 * 60 * 60 * 24); +}; +// ----------------------------------------------------------------------------- +// Days +// ----------------------------------------------------------------------------- +/** @internal */ +exports.nextHour = nextHour; +const beginningOfDay = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0, 0).getTime(); +}; +/** @internal */ +exports.beginningOfDay = beginningOfDay; +const endOfDay = now => { + const date = new Date(beginningOfDay(now)); + return date.setDate(date.getDate() + 1); +}; +/** @internal */ +exports.endOfDay = endOfDay; +const nextDay = (now, dayOfWeek, initial) => { + const date = new Date(now); + if (date.getDay() === dayOfWeek && initial) { + return now; + } + const nextDayOfWeek = (7 + dayOfWeek - date.getDay()) % 7; + return date.setDate(date.getDate() + (nextDayOfWeek === 0 ? 7 : nextDayOfWeek)); +}; +/** @internal */ +exports.nextDay = nextDay; +const nextDayOfMonth = (now, day, initial) => { + const date = new Date(now); + if (date.getDate() === day && initial) { + return now; + } + if (date.getDate() < day) { + return date.setDate(day); + } + return findNextMonth(now, day, 1); +}; +/** @internal */ +exports.nextDayOfMonth = nextDayOfMonth; +const findNextMonth = (now, day, months) => { + const d = new Date(now); + const tmp1 = new Date(d.setDate(day)); + const tmp2 = new Date(tmp1.setMonth(tmp1.getMonth() + months)); + if (tmp2.getDate() === day) { + const d2 = new Date(now); + const tmp3 = new Date(d2.setDate(day)); + return tmp3.setMonth(tmp3.getMonth() + months); + } + return findNextMonth(now, day, months + 1); +}; +// circular with Effect +exports.findNextMonth = findNextMonth; +const ScheduleDefectTypeId = /*#__PURE__*/Symbol.for("effect/Schedule/ScheduleDefect"); +class ScheduleDefect { + error; + [ScheduleDefectTypeId]; + constructor(error) { + this.error = error; + this[ScheduleDefectTypeId] = ScheduleDefectTypeId; + } +} +const isScheduleDefect = u => (0, _Predicate.hasProperty)(u, ScheduleDefectTypeId); +const scheduleDefectWrap = self => core.catchAll(self, e => core.die(new ScheduleDefect(e))); +/** @internal */ +const scheduleDefectRefailCause = cause => Option.match(internalCause.find(cause, _ => internalCause.isDieType(_) && isScheduleDefect(_.defect) ? Option.some(_.defect) : Option.none()), { + onNone: () => cause, + onSome: error => internalCause.fail(error.error) +}); +/** @internal */ +exports.scheduleDefectRefailCause = scheduleDefectRefailCause; +const scheduleDefectRefail = effect => core.catchAllCause(effect, cause => core.failCause(scheduleDefectRefailCause(cause))); +/** @internal */ +exports.scheduleDefectRefail = scheduleDefectRefail; +const repeat_Effect = exports.repeat_Effect = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => repeatOrElse_Effect(self, schedule, (e, _) => core.fail(e))); +/** @internal */ +const repeat_combined = exports.repeat_combined = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + if (isSchedule(options)) { + return repeat_Effect(self, options); + } + const base = options.schedule ?? passthrough(forever); + const withWhile = options.while ? whileInputEffect(base, a => { + const applied = options.while(a); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : base; + const withUntil = options.until ? untilInputEffect(withWhile, a => { + const applied = options.until(a); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : withWhile; + const withTimes = options.times ? intersect(withUntil, recurs(options.times)).pipe(map(intersectionPair => intersectionPair[0])) : withUntil; + return scheduleDefectRefail(repeat_Effect(self, withTimes)); +}); +/** @internal */ +const repeatOrElse_Effect = exports.repeatOrElse_Effect = /*#__PURE__*/(0, _Function.dual)(3, (self, schedule, orElse) => core.flatMap(driver(schedule), driver => core.matchEffect(self, { + onFailure: error => orElse(error, Option.none()), + onSuccess: value => repeatOrElseEffectLoop(effect.provideServiceEffect(self, CurrentIterationMetadata, ref.get(driver.iterationMeta)), driver, (error, option) => effect.provideServiceEffect(orElse(error, option), CurrentIterationMetadata, ref.get(driver.iterationMeta)), value) +}))); +/** @internal */ +const repeatOrElseEffectLoop = (self, driver, orElse, value) => core.matchEffect(driver.next(value), { + onFailure: () => core.orDie(driver.last), + onSuccess: b => core.matchEffect(self, { + onFailure: error => orElse(error, Option.some(b)), + onSuccess: value => repeatOrElseEffectLoop(self, driver, orElse, value) + }) +}); +/** @internal */ +const retry_Effect = exports.retry_Effect = /*#__PURE__*/(0, _Function.dual)(2, (self, policy) => retryOrElse_Effect(self, policy, (e, _) => core.fail(e))); +/** @internal */ +const retry_combined = exports.retry_combined = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + if (isSchedule(options)) { + return retry_Effect(self, options); + } + return scheduleDefectRefail(retry_Effect(self, fromRetryOptions(options))); +}); +/** @internal */ +const fromRetryOptions = options => { + const base = options.schedule ?? forever; + const withWhile = options.while ? whileInputEffect(base, e => { + const applied = options.while(e); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : base; + const withUntil = options.until ? untilInputEffect(withWhile, e => { + const applied = options.until(e); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : withWhile; + return options.times !== undefined ? intersect(withUntil, recurs(options.times)) : withUntil; +}; +/** @internal */ +exports.fromRetryOptions = fromRetryOptions; +const retryOrElse_Effect = exports.retryOrElse_Effect = /*#__PURE__*/(0, _Function.dual)(3, (self, policy, orElse) => core.flatMap(driver(policy), driver => retryOrElse_EffectLoop(effect.provideServiceEffect(self, CurrentIterationMetadata, ref.get(driver.iterationMeta)), driver, (e, out) => effect.provideServiceEffect(orElse(e, out), CurrentIterationMetadata, ref.get(driver.iterationMeta))))); +/** @internal */ +const retryOrElse_EffectLoop = (self, driver, orElse) => { + return core.catchAll(self, e => core.matchEffect(driver.next(e), { + onFailure: () => (0, _Function.pipe)(driver.last, core.orDie, core.flatMap(out => orElse(e, out))), + onSuccess: () => retryOrElse_EffectLoop(self, driver, orElse) + })); +}; +/** @internal */ +const schedule_Effect = exports.schedule_Effect = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => scheduleFrom_Effect(self, void 0, schedule)); +/** @internal */ +const scheduleFrom_Effect = exports.scheduleFrom_Effect = /*#__PURE__*/(0, _Function.dual)(3, (self, initial, schedule) => core.flatMap(driver(schedule), driver => scheduleFrom_EffectLoop(effect.provideServiceEffect(self, CurrentIterationMetadata, ref.get(driver.iterationMeta)), initial, driver))); +/** @internal */ +const scheduleFrom_EffectLoop = (self, initial, driver) => core.matchEffect(driver.next(initial), { + onFailure: () => core.orDie(driver.last), + onSuccess: () => core.flatMap(self, a => scheduleFrom_EffectLoop(self, a, driver)) +}); +/** @internal */ +const count = exports.count = /*#__PURE__*/unfold(0, n => n + 1); +/** @internal */ +const elapsed = exports.elapsed = /*#__PURE__*/makeWithState(/*#__PURE__*/Option.none(), (now, _, state) => { + switch (state._tag) { + case "None": + { + return core.succeed([Option.some(now), Duration.zero, ScheduleDecision.continueWith(Interval.after(now))]); + } + case "Some": + { + return core.succeed([Option.some(state.value), Duration.millis(now - state.value), ScheduleDecision.continueWith(Interval.after(now))]); + } + } +}); +/** @internal */ +const forever = exports.forever = /*#__PURE__*/unfold(0, n => n + 1); +/** @internal */ +const once = exports.once = /*#__PURE__*/asVoid(/*#__PURE__*/recurs(1)); +/** @internal */ +const stop = exports.stop = /*#__PURE__*/asVoid(/*#__PURE__*/recurs(0)); +/** @internal */ +const scheduleForked = exports.scheduleForked = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => (0, _circular.forkScoped)(schedule_Effect(self, schedule))); +//# sourceMappingURL=schedule.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule.js.map b/backend/node_modules/effect/dist/cjs/internal/schedule.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c45b4fef06734e41b571ac8925e683c93f525aba --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schedule.js","names":["Chunk","_interopRequireWildcard","require","Clock","Context","Cron","Duration","Either","Equal","_Function","Option","_Pipeable","_Predicate","Random","ScheduleDecision","Interval","Intervals","internalCause","effect","core","_circular","ref","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ScheduleSymbolKey","ScheduleTypeId","exports","Symbol","for","isSchedule","u","hasProperty","ScheduleDriverSymbolKey","ScheduleDriverTypeId","defaultIterationMetadata","start","now","input","undefined","output","elapsed","zero","elapsedSincePrevious","recurrence","CurrentIterationMetadata","Reference","defaultValue","scheduleVariance","_Out","_","_In","_R","scheduleDriverVariance","ScheduleImpl","initial","step","constructor","pipe","pipeArguments","arguments","updateInfo","iterationMetaRef","update","prev","millis","ScheduleDriverImpl","schedule","state","map","tuple","last","flatMap","element","_tag","failSync","NoSuchElementException","succeed","value","iterationMeta","unsafeMake","reset","none","zipLeft","next","currentTimeMillis","suspend","out","decision","setState","some","isDone","zipRight","fail","intervals","as","duration","sleep","makeWithState","addDelay","dual","self","addDelayEffect","sync","modifyDelayEffect","delay","sum","decode","andThen","that","andThenEither","merge","lState","rState","right","left","asVoid","constVoid","bothInOut","in1","in2","zipWith","lDecision","out2","rDecision","isContinue","interval","union","continue","done","check","test","checkEffect","cont","collectAllInputs","collectAllOutputs","identity","reduce","empty","outs","append","collectUntil","recurUntil","collectUntilEffect","recurUntilEffect","collectWhile","recurWhile","collectWhileEffect","recurWhileEffect","compose","max","mapInput","mapInputEffect","input2","mapInputContext","cron","expression","tz","parsed","isCron","parse","Number","MIN_SAFE_INTEGER","previous","continueWith","make","isLeft","die","date","Date","match","getTime","beginningOfSecond","end","endOfSecond","dayOfMonth","day","NEGATIVE_INFINITY","isInteger","dieSync","IllegalArgumentException","day0","nextDayOfMonth","beginningOfDay","endOfDay","dayOfWeek","nextDay","delayed","delayedEffect","delayedSchedule","x","delays","mapBoth","onInput","onOutput","mapBothEffect","mapEffect","driver","durationInput","durationMillis","toMillis","after","either","eitherWith","unionWith","ensuring","finalizer","exponential","baseInput","factor","base","forever","times","Math","pow","fibonacci","oneInput","one","unfold","a","b","fixed","intervalInput","intervalMillis","option","startMillis","lastRun","runningBehind","boundary","equals","sleepTime","nextRun","fromDelay","fromDelays","durations","length","slice","y","fromFunction","hourOfDay","hour","hour0","nextHour","beginningOfHour","endOfHour","intersect","intersectWith","intersectWithLoop","lInterval","rInterval","combined","isNonEmpty","lessThan","jittered","jitteredWith","min","options","assign","random","d","linear","minuteOfHour","minute","minute0","nextMinute","beginningOfMinute","endOfMinute","modifyDelay","size","oldStart","newStart","delta","newEnd","newInterval","onDecision","passthrough","provideContext","context","provideService","tag","service","contextWithEffect","env","add","untilInput","untilInputEffect","recurUntilOption","pf","untilOutput","isSome","recurUpTo","whileOutput","whileInput","whileInputEffect","recurs","reduceEffect","z","s","z2","repeatForever","repetitions","resetAfter","resetWhen","time","greaterThanOrEqualTo","run","runLoop","fromIterable","list","reverse","inputs","acc","headNonEmpty","nextInputs","tailNonEmpty","prepend","secondOfMinute","second","second0","nextSecond","spaced","evaluate","tapInput","tapOutput","tap","l","Error","negate","untilOutputEffect","upTo","whileOutputEffect","windowed","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","setSeconds","newDate","setTime","setMinutes","setHours","setDate","getDay","nextDayOfWeek","findNextMonth","months","tmp1","tmp2","setMonth","d2","tmp3","ScheduleDefectTypeId","ScheduleDefect","error","isScheduleDefect","scheduleDefectWrap","catchAll","scheduleDefectRefailCause","cause","find","isDieType","defect","onNone","onSome","scheduleDefectRefail","catchAllCause","failCause","repeat_Effect","repeatOrElse_Effect","repeat_combined","withWhile","while","applied","withUntil","until","withTimes","intersectionPair","orElse","matchEffect","onFailure","onSuccess","repeatOrElseEffectLoop","provideServiceEffect","orDie","retry_Effect","policy","retryOrElse_Effect","retry_combined","fromRetryOptions","retryOrElse_EffectLoop","schedule_Effect","scheduleFrom_Effect","scheduleFrom_EffectLoop","count","once","stop","scheduleForked","forkScoped"],"sources":["../../../src/internal/schedule.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule/decision.js b/backend/node_modules/effect/dist/cjs/internal/schedule/decision.js new file mode 100644 index 0000000000000000000000000000000000000000..28e0fcb71d3e9454ddbbe2d7ee4f6885ba217036 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule/decision.js @@ -0,0 +1,44 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isDone = exports.isContinue = exports.done = exports.continueWith = exports._continue = exports.OP_DONE = exports.OP_CONTINUE = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Intervals = _interopRequireWildcard(require("../../ScheduleIntervals.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const OP_CONTINUE = exports.OP_CONTINUE = "Continue"; +/** @internal */ +const OP_DONE = exports.OP_DONE = "Done"; +/** @internal */ +const _continue = intervals => { + return { + _tag: OP_CONTINUE, + intervals + }; +}; +/** @internal */ +exports._continue = _continue; +const continueWith = interval => { + return { + _tag: OP_CONTINUE, + intervals: Intervals.make(Chunk.of(interval)) + }; +}; +/** @internal */ +exports.continueWith = continueWith; +const done = exports.done = { + _tag: OP_DONE +}; +/** @internal */ +const isContinue = self => { + return self._tag === OP_CONTINUE; +}; +/** @internal */ +exports.isContinue = isContinue; +const isDone = self => { + return self._tag === OP_DONE; +}; +exports.isDone = isDone; +//# sourceMappingURL=decision.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule/decision.js.map b/backend/node_modules/effect/dist/cjs/internal/schedule/decision.js.map new file mode 100644 index 0000000000000000000000000000000000000000..178378890f609848db2f0b3c83bee2bf9ef5a070 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule/decision.js.map @@ -0,0 +1 @@ +{"version":3,"file":"decision.js","names":["Chunk","_interopRequireWildcard","require","Intervals","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","OP_CONTINUE","exports","OP_DONE","_continue","intervals","_tag","continueWith","interval","make","of","done","isContinue","self","isDone"],"sources":["../../../../src/internal/schedule/decision.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AAGA,IAAAC,SAAA,GAAAF,uBAAA,CAAAC,OAAA;AAAuD,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEvD;AACO,MAAMkB,WAAW,GAAAC,OAAA,CAAAD,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAME,OAAO,GAAAD,OAAA,CAAAC,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,SAAS,GAAIC,SAA8B,IAAuC;EAC7F,OAAO;IACLC,IAAI,EAAEL,WAAW;IACjBI;GACD;AACH,CAAC;AAED;AAAAH,OAAA,CAAAE,SAAA,GAAAA,SAAA;AACO,MAAMG,YAAY,GAAIC,QAA2B,IAAuC;EAC7F,OAAO;IACLF,IAAI,EAAEL,WAAW;IACjBI,SAAS,EAAExB,SAAS,CAAC4B,IAAI,CAAC/B,KAAK,CAACgC,EAAE,CAACF,QAAQ,CAAC;GAC7C;AACH,CAAC;AAED;AAAAN,OAAA,CAAAK,YAAA,GAAAA,YAAA;AACO,MAAMI,IAAI,GAAAT,OAAA,CAAAS,IAAA,GAAsC;EACrDL,IAAI,EAAEH;CACP;AAED;AACO,MAAMS,UAAU,GAAIC,IAAuC,IAAuC;EACvG,OAAOA,IAAI,CAACP,IAAI,KAAKL,WAAW;AAClC,CAAC;AAED;AAAAC,OAAA,CAAAU,UAAA,GAAAA,UAAA;AACO,MAAME,MAAM,GAAID,IAAuC,IAAmC;EAC/F,OAAOA,IAAI,CAACP,IAAI,KAAKH,OAAO;AAC9B,CAAC;AAAAD,OAAA,CAAAY,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule/interval.js b/backend/node_modules/effect/dist/cjs/internal/schedule/interval.js new file mode 100644 index 0000000000000000000000000000000000000000..661244b71017b3d6b231b86c8edad2d1b7330a25 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule/interval.js @@ -0,0 +1,83 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.union = exports.size = exports.min = exports.max = exports.make = exports.lessThan = exports.isNonEmpty = exports.isEmpty = exports.intersect = exports.empty = exports.before = exports.after = exports.IntervalTypeId = void 0; +var Duration = _interopRequireWildcard(require("../../Duration.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const IntervalSymbolKey = "effect/ScheduleInterval"; +/** @internal */ +const IntervalTypeId = exports.IntervalTypeId = /*#__PURE__*/Symbol.for(IntervalSymbolKey); +/** @internal */ +const empty = exports.empty = { + [IntervalTypeId]: IntervalTypeId, + startMillis: 0, + endMillis: 0 +}; +/** @internal */ +const make = (startMillis, endMillis) => { + if (startMillis > endMillis) { + return empty; + } + return { + [IntervalTypeId]: IntervalTypeId, + startMillis, + endMillis + }; +}; +/** @internal */ +exports.make = make; +const lessThan = exports.lessThan = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => min(self, that) === self); +/** @internal */ +const min = exports.min = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + if (self.endMillis <= that.startMillis) return self; + if (that.endMillis <= self.startMillis) return that; + if (self.startMillis < that.startMillis) return self; + if (that.startMillis < self.startMillis) return that; + if (self.endMillis <= that.endMillis) return self; + return that; +}); +/** @internal */ +const max = exports.max = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => min(self, that) === self ? that : self); +/** @internal */ +const isEmpty = self => { + return self.startMillis >= self.endMillis; +}; +/** @internal */ +exports.isEmpty = isEmpty; +const isNonEmpty = self => { + return !isEmpty(self); +}; +/** @internal */ +exports.isNonEmpty = isNonEmpty; +const intersect = exports.intersect = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + const start = Math.max(self.startMillis, that.startMillis); + const end = Math.min(self.endMillis, that.endMillis); + return make(start, end); +}); +/** @internal */ +const size = self => { + return Duration.millis(self.endMillis - self.startMillis); +}; +/** @internal */ +exports.size = size; +const union = exports.union = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + const start = Math.max(self.startMillis, that.startMillis); + const end = Math.min(self.endMillis, that.endMillis); + return start < end ? Option.none() : Option.some(make(start, end)); +}); +/** @internal */ +const after = startMilliseconds => { + return make(startMilliseconds, Number.POSITIVE_INFINITY); +}; +/** @internal */ +exports.after = after; +const before = endMilliseconds => { + return make(Number.NEGATIVE_INFINITY, endMilliseconds); +}; +exports.before = before; +//# sourceMappingURL=interval.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule/interval.js.map b/backend/node_modules/effect/dist/cjs/internal/schedule/interval.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ede9183f89d37acfa7a43c73e076a0e7dfe031ce --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule/interval.js.map @@ -0,0 +1 @@ +{"version":3,"file":"interval.js","names":["Duration","_interopRequireWildcard","require","_Function","Option","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","IntervalSymbolKey","IntervalTypeId","exports","Symbol","for","empty","startMillis","endMillis","make","lessThan","dual","self","that","min","max","isEmpty","isNonEmpty","intersect","start","Math","end","size","millis","union","none","some","after","startMilliseconds","Number","POSITIVE_INFINITY","before","endMilliseconds","NEGATIVE_INFINITY"],"sources":["../../../../src/internal/schedule/interval.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,SAAA,GAAAD,OAAA;AACA,IAAAE,MAAA,GAAAH,uBAAA,CAAAC,OAAA;AAAyC,SAAAD,wBAAAI,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAN,uBAAA,YAAAA,CAAAI,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAGzC;AACA,MAAMkB,iBAAiB,GAAG,yBAAyB;AAEnD;AACO,MAAMC,cAAc,GAAAC,OAAA,CAAAD,cAAA,gBAA4BE,MAAM,CAACC,GAAG,CAC/DJ,iBAAiB,CACS;AAE5B;AACO,MAAMK,KAAK,GAAAH,OAAA,CAAAG,KAAA,GAAsB;EACtC,CAACJ,cAAc,GAAGA,cAAc;EAChCK,WAAW,EAAE,CAAC;EACdC,SAAS,EAAE;CACZ;AAED;AACO,MAAMC,IAAI,GAAGA,CAACF,WAAmB,EAAEC,SAAiB,KAAuB;EAChF,IAAID,WAAW,GAAGC,SAAS,EAAE;IAC3B,OAAOF,KAAK;EACd;EACA,OAAO;IACL,CAACJ,cAAc,GAAGA,cAAc;IAChCK,WAAW;IACXC;GACD;AACH,CAAC;AAED;AAAAL,OAAA,CAAAM,IAAA,GAAAA,IAAA;AACO,MAAMC,QAAQ,GAAAP,OAAA,CAAAO,QAAA,gBAAG,IAAAC,cAAI,EAG1B,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KAAKC,GAAG,CAACF,IAAI,EAAEC,IAAI,CAAC,KAAKD,IAAI,CAAC;AAE9C;AACO,MAAME,GAAG,GAAAX,OAAA,CAAAW,GAAA,gBAAG,IAAAH,cAAI,EAGrB,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KAAI;EAClB,IAAID,IAAI,CAACJ,SAAS,IAAIK,IAAI,CAACN,WAAW,EAAE,OAAOK,IAAI;EACnD,IAAIC,IAAI,CAACL,SAAS,IAAII,IAAI,CAACL,WAAW,EAAE,OAAOM,IAAI;EACnD,IAAID,IAAI,CAACL,WAAW,GAAGM,IAAI,CAACN,WAAW,EAAE,OAAOK,IAAI;EACpD,IAAIC,IAAI,CAACN,WAAW,GAAGK,IAAI,CAACL,WAAW,EAAE,OAAOM,IAAI;EACpD,IAAID,IAAI,CAACJ,SAAS,IAAIK,IAAI,CAACL,SAAS,EAAE,OAAOI,IAAI;EACjD,OAAOC,IAAI;AACb,CAAC,CAAC;AAEF;AACO,MAAME,GAAG,GAAAZ,OAAA,CAAAY,GAAA,gBAAG,IAAAJ,cAAI,EAGrB,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KAAKC,GAAG,CAACF,IAAI,EAAEC,IAAI,CAAC,KAAKD,IAAI,GAAGC,IAAI,GAAGD,IAAI,CAAC;AAE5D;AACO,MAAMI,OAAO,GAAIJ,IAAuB,IAAa;EAC1D,OAAOA,IAAI,CAACL,WAAW,IAAIK,IAAI,CAACJ,SAAS;AAC3C,CAAC;AAED;AAAAL,OAAA,CAAAa,OAAA,GAAAA,OAAA;AACO,MAAMC,UAAU,GAAIL,IAAuB,IAAa;EAC7D,OAAO,CAACI,OAAO,CAACJ,IAAI,CAAC;AACvB,CAAC;AAED;AAAAT,OAAA,CAAAc,UAAA,GAAAA,UAAA;AACO,MAAMC,SAAS,GAAAf,OAAA,CAAAe,SAAA,gBAAG,IAAAP,cAAI,EAG3B,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KAAI;EAClB,MAAMM,KAAK,GAAGC,IAAI,CAACL,GAAG,CAACH,IAAI,CAACL,WAAW,EAAEM,IAAI,CAACN,WAAW,CAAC;EAC1D,MAAMc,GAAG,GAAGD,IAAI,CAACN,GAAG,CAACF,IAAI,CAACJ,SAAS,EAAEK,IAAI,CAACL,SAAS,CAAC;EACpD,OAAOC,IAAI,CAACU,KAAK,EAAEE,GAAG,CAAC;AACzB,CAAC,CAAC;AAEF;AACO,MAAMC,IAAI,GAAIV,IAAuB,IAAuB;EACjE,OAAOnC,QAAQ,CAAC8C,MAAM,CAACX,IAAI,CAACJ,SAAS,GAAGI,IAAI,CAACL,WAAW,CAAC;AAC3D,CAAC;AAED;AAAAJ,OAAA,CAAAmB,IAAA,GAAAA,IAAA;AACO,MAAME,KAAK,GAAArB,OAAA,CAAAqB,KAAA,gBAAG,IAAAb,cAAI,EAGvB,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KAAI;EAClB,MAAMM,KAAK,GAAGC,IAAI,CAACL,GAAG,CAACH,IAAI,CAACL,WAAW,EAAEM,IAAI,CAACN,WAAW,CAAC;EAC1D,MAAMc,GAAG,GAAGD,IAAI,CAACN,GAAG,CAACF,IAAI,CAACJ,SAAS,EAAEK,IAAI,CAACL,SAAS,CAAC;EACpD,OAAOW,KAAK,GAAGE,GAAG,GAAGxC,MAAM,CAAC4C,IAAI,EAAE,GAAG5C,MAAM,CAAC6C,IAAI,CAACjB,IAAI,CAACU,KAAK,EAAEE,GAAG,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF;AACO,MAAMM,KAAK,GAAIC,iBAAyB,IAAuB;EACpE,OAAOnB,IAAI,CAACmB,iBAAiB,EAAEC,MAAM,CAACC,iBAAiB,CAAC;AAC1D,CAAC;AAED;AAAA3B,OAAA,CAAAwB,KAAA,GAAAA,KAAA;AACO,MAAMI,MAAM,GAAIC,eAAuB,IAAuB;EACnE,OAAOvB,IAAI,CAACoB,MAAM,CAACI,iBAAiB,EAAED,eAAe,CAAC;AACxD,CAAC;AAAA7B,OAAA,CAAA4B,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule/intervals.js b/backend/node_modules/effect/dist/cjs/internal/schedule/intervals.js new file mode 100644 index 0000000000000000000000000000000000000000..5f1baa7bac8d3eb9b0805d5f79bde822a2ac3217 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule/intervals.js @@ -0,0 +1,134 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.union = exports.start = exports.max = exports.make = exports.lessThan = exports.isNonEmpty = exports.intersect = exports.fromIterable = exports.end = exports.empty = exports.IntervalsTypeId = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var Interval = _interopRequireWildcard(require("../../ScheduleInterval.js")); +var _errors = require("../errors.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const IntervalsSymbolKey = "effect/ScheduleIntervals"; +/** @internal */ +const IntervalsTypeId = exports.IntervalsTypeId = /*#__PURE__*/Symbol.for(IntervalsSymbolKey); +/** @internal */ +const make = intervals => { + return { + [IntervalsTypeId]: IntervalsTypeId, + intervals + }; +}; +/** @internal */ +exports.make = make; +const empty = exports.empty = /*#__PURE__*/make(/*#__PURE__*/Chunk.empty()); +/** @internal */ +const fromIterable = intervals => Array.from(intervals).reduce((intervals, interval) => (0, _Function.pipe)(intervals, union(make(Chunk.of(interval)))), empty); +/** @internal */ +exports.fromIterable = fromIterable; +const union = exports.union = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + if (!Chunk.isNonEmpty(that.intervals)) { + return self; + } + if (!Chunk.isNonEmpty(self.intervals)) { + return that; + } + if (Chunk.headNonEmpty(self.intervals).startMillis < Chunk.headNonEmpty(that.intervals).startMillis) { + return unionLoop(Chunk.tailNonEmpty(self.intervals), that.intervals, Chunk.headNonEmpty(self.intervals), Chunk.empty()); + } + return unionLoop(self.intervals, Chunk.tailNonEmpty(that.intervals), Chunk.headNonEmpty(that.intervals), Chunk.empty()); +}); +/** @internal */ +const unionLoop = (_self, _that, _interval, _acc) => { + let self = _self; + let that = _that; + let interval = _interval; + let acc = _acc; + while (Chunk.isNonEmpty(self) || Chunk.isNonEmpty(that)) { + if (!Chunk.isNonEmpty(self) && Chunk.isNonEmpty(that)) { + if (interval.endMillis < Chunk.headNonEmpty(that).startMillis) { + acc = (0, _Function.pipe)(acc, Chunk.prepend(interval)); + interval = Chunk.headNonEmpty(that); + that = Chunk.tailNonEmpty(that); + self = Chunk.empty(); + } else { + interval = Interval.make(interval.startMillis, Chunk.headNonEmpty(that).endMillis); + that = Chunk.tailNonEmpty(that); + self = Chunk.empty(); + } + } else if (Chunk.isNonEmpty(self) && Chunk.isEmpty(that)) { + if (interval.endMillis < Chunk.headNonEmpty(self).startMillis) { + acc = (0, _Function.pipe)(acc, Chunk.prepend(interval)); + interval = Chunk.headNonEmpty(self); + that = Chunk.empty(); + self = Chunk.tailNonEmpty(self); + } else { + interval = Interval.make(interval.startMillis, Chunk.headNonEmpty(self).endMillis); + that = Chunk.empty(); + self = Chunk.tailNonEmpty(self); + } + } else if (Chunk.isNonEmpty(self) && Chunk.isNonEmpty(that)) { + if (Chunk.headNonEmpty(self).startMillis < Chunk.headNonEmpty(that).startMillis) { + if (interval.endMillis < Chunk.headNonEmpty(self).startMillis) { + acc = (0, _Function.pipe)(acc, Chunk.prepend(interval)); + interval = Chunk.headNonEmpty(self); + self = Chunk.tailNonEmpty(self); + } else { + interval = Interval.make(interval.startMillis, Chunk.headNonEmpty(self).endMillis); + self = Chunk.tailNonEmpty(self); + } + } else if (interval.endMillis < Chunk.headNonEmpty(that).startMillis) { + acc = (0, _Function.pipe)(acc, Chunk.prepend(interval)); + interval = Chunk.headNonEmpty(that); + that = Chunk.tailNonEmpty(that); + } else { + interval = Interval.make(interval.startMillis, Chunk.headNonEmpty(that).endMillis); + that = Chunk.tailNonEmpty(that); + } + } else { + throw new Error((0, _errors.getBugErrorMessage)("Intervals.unionLoop")); + } + } + return make((0, _Function.pipe)(acc, Chunk.prepend(interval), Chunk.reverse)); +}; +/** @internal */ +const intersect = exports.intersect = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => intersectLoop(self.intervals, that.intervals, Chunk.empty())); +/** @internal */ +const intersectLoop = (_left, _right, _acc) => { + let left = _left; + let right = _right; + let acc = _acc; + while (Chunk.isNonEmpty(left) && Chunk.isNonEmpty(right)) { + const interval = (0, _Function.pipe)(Chunk.headNonEmpty(left), Interval.intersect(Chunk.headNonEmpty(right))); + const intervals = Interval.isEmpty(interval) ? acc : (0, _Function.pipe)(acc, Chunk.prepend(interval)); + if ((0, _Function.pipe)(Chunk.headNonEmpty(left), Interval.lessThan(Chunk.headNonEmpty(right)))) { + left = Chunk.tailNonEmpty(left); + } else { + right = Chunk.tailNonEmpty(right); + } + acc = intervals; + } + return make(Chunk.reverse(acc)); +}; +/** @internal */ +const start = self => { + return (0, _Function.pipe)(self.intervals, Chunk.head, Option.getOrElse(() => Interval.empty)).startMillis; +}; +/** @internal */ +exports.start = start; +const end = self => { + return (0, _Function.pipe)(self.intervals, Chunk.head, Option.getOrElse(() => Interval.empty)).endMillis; +}; +/** @internal */ +exports.end = end; +const lessThan = exports.lessThan = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => start(self) < start(that)); +/** @internal */ +const isNonEmpty = self => { + return Chunk.isNonEmpty(self.intervals); +}; +/** @internal */ +exports.isNonEmpty = isNonEmpty; +const max = exports.max = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => lessThan(self, that) ? that : self); +//# sourceMappingURL=intervals.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schedule/intervals.js.map b/backend/node_modules/effect/dist/cjs/internal/schedule/intervals.js.map new file mode 100644 index 0000000000000000000000000000000000000000..df2d6d0498f97c2f4b2eb507c412d1e9b487e1f5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schedule/intervals.js.map @@ -0,0 +1 @@ +{"version":3,"file":"intervals.js","names":["Chunk","_interopRequireWildcard","require","_Function","Option","Interval","_errors","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","IntervalsSymbolKey","IntervalsTypeId","exports","Symbol","for","make","intervals","empty","fromIterable","Array","from","reduce","interval","pipe","union","of","dual","self","that","isNonEmpty","headNonEmpty","startMillis","unionLoop","tailNonEmpty","_self","_that","_interval","_acc","acc","endMillis","prepend","isEmpty","Error","getBugErrorMessage","reverse","intersect","intersectLoop","_left","_right","left","right","lessThan","start","head","getOrElse","end","max"],"sources":["../../../../src/internal/schedule/intervals.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schema/errors.js b/backend/node_modules/effect/dist/cjs/internal/schema/errors.js new file mode 100644 index 0000000000000000000000000000000000000000..bfbf6f9fa9381bef265fce7818143519b6e9e8ca --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schema/errors.js @@ -0,0 +1,113 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getSchemaUnsupportedLiteralSpanErrorMessage = exports.getSchemaExtendErrorMessage = exports.getPrettyNoMatchingSchemaErrorMessage = exports.getPrettyNeverErrorMessage = exports.getPrettyMissingAnnotationErrorMessage = exports.getJSONSchemaUnsupportedPostRestElementsErrorMessage = exports.getJSONSchemaUnsupportedKeyErrorMessage = exports.getJSONSchemaMissingIdentifierAnnotationErrorMessage = exports.getJSONSchemaMissingAnnotationErrorMessage = exports.getInvalidArgumentErrorMessage = exports.getEquivalenceUnsupportedErrorMessage = exports.getArbitraryUnsupportedErrorMessage = exports.getArbitraryMissingAnnotationErrorMessage = exports.getArbitraryEmptyEnumErrorMessage = exports.getASTUnsupportedSchemaErrorMessage = exports.getASTUnsupportedRenameSchemaErrorMessage = exports.getASTUnsupportedLiteralErrorMessage = exports.getASTUnsupportedKeySchemaErrorMessage = exports.getASTRequiredElementFollowinAnOptionalElementErrorMessage = exports.getASTIndexSignatureParameterErrorMessage = exports.getASTDuplicatePropertySignatureTransformationErrorMessage = exports.getASTDuplicatePropertySignatureErrorMessage = exports.getASTDuplicateIndexSignatureErrorMessage = void 0; +var array_ = _interopRequireWildcard(require("../../Array.js")); +var Inspectable = _interopRequireWildcard(require("../../Inspectable.js")); +var util_ = _interopRequireWildcard(require("./util.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const getErrorMessage = (reason, details, path, ast) => { + let out = reason; + if (path && array_.isNonEmptyReadonlyArray(path)) { + out += `\nat path: ${util_.formatPath(path)}`; + } + if (details !== undefined) { + out += `\ndetails: ${details}`; + } + if (ast) { + out += `\nschema (${ast._tag}): ${ast}`; + } + return out; +}; +// --------------------------------------------- +// generic +// --------------------------------------------- +/** @internal */ +const getInvalidArgumentErrorMessage = details => getErrorMessage("Invalid Argument", details); +exports.getInvalidArgumentErrorMessage = getInvalidArgumentErrorMessage; +const getUnsupportedSchemaErrorMessage = (details, path, ast) => getErrorMessage("Unsupported schema", details, path, ast); +const getMissingAnnotationErrorMessage = (details, path, ast) => getErrorMessage("Missing annotation", details, path, ast); +// --------------------------------------------- +// Arbitrary +// --------------------------------------------- +/** @internal */ +const getArbitraryUnsupportedErrorMessage = (path, ast) => getUnsupportedSchemaErrorMessage("Cannot build an Arbitrary for this schema", path, ast); +/** @internal */ +exports.getArbitraryUnsupportedErrorMessage = getArbitraryUnsupportedErrorMessage; +const getArbitraryMissingAnnotationErrorMessage = (path, ast) => getMissingAnnotationErrorMessage(`Generating an Arbitrary for this schema requires an "arbitrary" annotation`, path, ast); +/** @internal */ +exports.getArbitraryMissingAnnotationErrorMessage = getArbitraryMissingAnnotationErrorMessage; +const getArbitraryEmptyEnumErrorMessage = path => getErrorMessage("Empty Enums schema", "Generating an Arbitrary for this schema requires at least one enum", path); +// --------------------------------------------- +// Equivalence +// --------------------------------------------- +/** @internal */ +exports.getArbitraryEmptyEnumErrorMessage = getArbitraryEmptyEnumErrorMessage; +const getEquivalenceUnsupportedErrorMessage = (ast, path) => getUnsupportedSchemaErrorMessage("Cannot build an Equivalence", path, ast); +// --------------------------------------------- +// JSON Schema +// --------------------------------------------- +/** @internal */ +exports.getEquivalenceUnsupportedErrorMessage = getEquivalenceUnsupportedErrorMessage; +const getJSONSchemaMissingAnnotationErrorMessage = (path, ast) => getMissingAnnotationErrorMessage(`Generating a JSON Schema for this schema requires a "jsonSchema" annotation`, path, ast); +/** @internal */ +exports.getJSONSchemaMissingAnnotationErrorMessage = getJSONSchemaMissingAnnotationErrorMessage; +const getJSONSchemaMissingIdentifierAnnotationErrorMessage = (path, ast) => getMissingAnnotationErrorMessage(`Generating a JSON Schema for this schema requires an "identifier" annotation`, path, ast); +/** @internal */ +exports.getJSONSchemaMissingIdentifierAnnotationErrorMessage = getJSONSchemaMissingIdentifierAnnotationErrorMessage; +const getJSONSchemaUnsupportedPostRestElementsErrorMessage = path => getErrorMessage("Generating a JSON Schema for post-rest elements is not currently supported. You're welcome to contribute by submitting a Pull Request", undefined, path); +/** @internal */ +exports.getJSONSchemaUnsupportedPostRestElementsErrorMessage = getJSONSchemaUnsupportedPostRestElementsErrorMessage; +const getJSONSchemaUnsupportedKeyErrorMessage = (key, path) => getErrorMessage("Unsupported key", `Cannot encode ${Inspectable.formatPropertyKey(key)} key to JSON Schema`, path); +// --------------------------------------------- +// Pretty +// --------------------------------------------- +/** @internal */ +exports.getJSONSchemaUnsupportedKeyErrorMessage = getJSONSchemaUnsupportedKeyErrorMessage; +const getPrettyMissingAnnotationErrorMessage = (path, ast) => getMissingAnnotationErrorMessage(`Generating a Pretty for this schema requires a "pretty" annotation`, path, ast); +/** @internal */ +exports.getPrettyMissingAnnotationErrorMessage = getPrettyMissingAnnotationErrorMessage; +const getPrettyNeverErrorMessage = exports.getPrettyNeverErrorMessage = "Cannot pretty print a `never` value"; +/** @internal */ +const getPrettyNoMatchingSchemaErrorMessage = (actual, path, ast) => getErrorMessage("Unexpected Error", `Cannot find a matching schema for ${Inspectable.formatUnknown(actual)}`, path, ast); +// --------------------------------------------- +// Schema +// --------------------------------------------- +/** @internal */ +exports.getPrettyNoMatchingSchemaErrorMessage = getPrettyNoMatchingSchemaErrorMessage; +const getSchemaExtendErrorMessage = (x, y, path) => getErrorMessage("Unsupported schema or overlapping types", `cannot extend ${x} with ${y}`, path); +/** @internal */ +exports.getSchemaExtendErrorMessage = getSchemaExtendErrorMessage; +const getSchemaUnsupportedLiteralSpanErrorMessage = ast => getErrorMessage("Unsupported template literal span", undefined, undefined, ast); +// --------------------------------------------- +// AST +// --------------------------------------------- +/** @internal */ +exports.getSchemaUnsupportedLiteralSpanErrorMessage = getSchemaUnsupportedLiteralSpanErrorMessage; +const getASTUnsupportedSchemaErrorMessage = ast => getUnsupportedSchemaErrorMessage(undefined, undefined, ast); +/** @internal */ +exports.getASTUnsupportedSchemaErrorMessage = getASTUnsupportedSchemaErrorMessage; +const getASTUnsupportedKeySchemaErrorMessage = ast => getErrorMessage("Unsupported key schema", undefined, undefined, ast); +/** @internal */ +exports.getASTUnsupportedKeySchemaErrorMessage = getASTUnsupportedKeySchemaErrorMessage; +const getASTUnsupportedLiteralErrorMessage = literal => getErrorMessage("Unsupported literal", `literal value: ${Inspectable.formatUnknown(literal)}`); +/** @internal */ +exports.getASTUnsupportedLiteralErrorMessage = getASTUnsupportedLiteralErrorMessage; +const getASTDuplicateIndexSignatureErrorMessage = type => getErrorMessage("Duplicate index signature", `${type} index signature`); +/** @internal */ +exports.getASTDuplicateIndexSignatureErrorMessage = getASTDuplicateIndexSignatureErrorMessage; +const getASTIndexSignatureParameterErrorMessage = exports.getASTIndexSignatureParameterErrorMessage = /*#__PURE__*/getErrorMessage("Unsupported index signature parameter", "An index signature parameter type must be `string`, `symbol`, a template literal type or a refinement of the previous types"); +/** @internal */ +const getASTRequiredElementFollowinAnOptionalElementErrorMessage = exports.getASTRequiredElementFollowinAnOptionalElementErrorMessage = /*#__PURE__*/getErrorMessage("Invalid element", "A required element cannot follow an optional element. ts(1257)"); +/** @internal */ +const getASTDuplicatePropertySignatureTransformationErrorMessage = key => getErrorMessage("Duplicate property signature transformation", `Duplicate key ${Inspectable.formatUnknown(key)}`); +/** @internal */ +exports.getASTDuplicatePropertySignatureTransformationErrorMessage = getASTDuplicatePropertySignatureTransformationErrorMessage; +const getASTUnsupportedRenameSchemaErrorMessage = ast => getUnsupportedSchemaErrorMessage(undefined, undefined, ast); +/** @internal */ +exports.getASTUnsupportedRenameSchemaErrorMessage = getASTUnsupportedRenameSchemaErrorMessage; +const getASTDuplicatePropertySignatureErrorMessage = key => getErrorMessage("Duplicate property signature", `Duplicate key ${Inspectable.formatUnknown(key)}`); +exports.getASTDuplicatePropertySignatureErrorMessage = getASTDuplicatePropertySignatureErrorMessage; +//# sourceMappingURL=errors.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schema/errors.js.map b/backend/node_modules/effect/dist/cjs/internal/schema/errors.js.map new file mode 100644 index 0000000000000000000000000000000000000000..53ba454715c1001fda03b66de942edc7465ab0c0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schema/errors.js.map @@ -0,0 +1 @@ +{"version":3,"file":"errors.js","names":["array_","_interopRequireWildcard","require","Inspectable","util_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","getErrorMessage","reason","details","path","ast","out","isNonEmptyReadonlyArray","formatPath","undefined","_tag","getInvalidArgumentErrorMessage","exports","getUnsupportedSchemaErrorMessage","getMissingAnnotationErrorMessage","getArbitraryUnsupportedErrorMessage","getArbitraryMissingAnnotationErrorMessage","getArbitraryEmptyEnumErrorMessage","getEquivalenceUnsupportedErrorMessage","getJSONSchemaMissingAnnotationErrorMessage","getJSONSchemaMissingIdentifierAnnotationErrorMessage","getJSONSchemaUnsupportedPostRestElementsErrorMessage","getJSONSchemaUnsupportedKeyErrorMessage","key","formatPropertyKey","getPrettyMissingAnnotationErrorMessage","getPrettyNeverErrorMessage","getPrettyNoMatchingSchemaErrorMessage","actual","formatUnknown","getSchemaExtendErrorMessage","x","y","getSchemaUnsupportedLiteralSpanErrorMessage","getASTUnsupportedSchemaErrorMessage","getASTUnsupportedKeySchemaErrorMessage","getASTUnsupportedLiteralErrorMessage","literal","getASTDuplicateIndexSignatureErrorMessage","type","getASTIndexSignatureParameterErrorMessage","getASTRequiredElementFollowinAnOptionalElementErrorMessage","getASTDuplicatePropertySignatureTransformationErrorMessage","getASTUnsupportedRenameSchemaErrorMessage","getASTDuplicatePropertySignatureErrorMessage"],"sources":["../../../../src/internal/schema/errors.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schema/schemaId.js b/backend/node_modules/effect/dist/cjs/internal/schema/schemaId.js new file mode 100644 index 0000000000000000000000000000000000000000..16573c42aa914e80a4d30a2b3088b40a094cd5f2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schema/schemaId.js @@ -0,0 +1,49 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NonNaNSchemaId = exports.MinLengthSchemaId = exports.MinItemsSchemaId = exports.MaxLengthSchemaId = exports.MaxItemsSchemaId = exports.LessThanSchemaId = exports.LessThanOrEqualToSchemaId = exports.LessThanOrEqualToBigIntSchemaId = exports.LessThanBigIntSchemaId = exports.LengthSchemaId = exports.JsonNumberSchemaId = exports.ItemsCountSchemaId = exports.IntSchemaId = exports.GreaterThanSchemaId = exports.GreaterThanOrEqualToSchemaId = exports.GreaterThanOrEqualToBigIntSchemaId = exports.GreaterThanBigintSchemaId = exports.FiniteSchemaId = exports.DateFromSelfSchemaId = exports.BetweenSchemaId = exports.BetweenBigintSchemaId = void 0; +/** @internal */ +const DateFromSelfSchemaId = exports.DateFromSelfSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/DateFromSelf"); +/** @internal */ +const GreaterThanSchemaId = exports.GreaterThanSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/GreaterThan"); +/** @internal */ +const GreaterThanOrEqualToSchemaId = exports.GreaterThanOrEqualToSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/GreaterThanOrEqualTo"); +/** @internal */ +const LessThanSchemaId = exports.LessThanSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/LessThan"); +/** @internal */ +const LessThanOrEqualToSchemaId = exports.LessThanOrEqualToSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/LessThanOrEqualTo"); +/** @internal */ +const IntSchemaId = exports.IntSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/Int"); +/** @internal */ +const NonNaNSchemaId = exports.NonNaNSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/NonNaN"); +/** @internal */ +const FiniteSchemaId = exports.FiniteSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/Finite"); +/** @internal */ +const JsonNumberSchemaId = exports.JsonNumberSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/JsonNumber"); +/** @internal */ +const BetweenSchemaId = exports.BetweenSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/Between"); +/** @internal */ +const GreaterThanBigintSchemaId = exports.GreaterThanBigintSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/GreaterThanBigint"); +/** @internal */ +const GreaterThanOrEqualToBigIntSchemaId = exports.GreaterThanOrEqualToBigIntSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/GreaterThanOrEqualToBigint"); +/** @internal */ +const LessThanBigIntSchemaId = exports.LessThanBigIntSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/LessThanBigint"); +/** @internal */ +const LessThanOrEqualToBigIntSchemaId = exports.LessThanOrEqualToBigIntSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/LessThanOrEqualToBigint"); +/** @internal */ +const BetweenBigintSchemaId = exports.BetweenBigintSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/BetweenBigint"); +/** @internal */ +const MinLengthSchemaId = exports.MinLengthSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/MinLength"); +/** @internal */ +const MaxLengthSchemaId = exports.MaxLengthSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/MaxLength"); +/** @internal */ +const LengthSchemaId = exports.LengthSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/Length"); +/** @internal */ +const MinItemsSchemaId = exports.MinItemsSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/MinItems"); +/** @internal */ +const MaxItemsSchemaId = exports.MaxItemsSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/MaxItems"); +/** @internal */ +const ItemsCountSchemaId = exports.ItemsCountSchemaId = /*#__PURE__*/Symbol.for("effect/SchemaId/ItemsCount"); +//# sourceMappingURL=schemaId.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schema/schemaId.js.map b/backend/node_modules/effect/dist/cjs/internal/schema/schemaId.js.map new file mode 100644 index 0000000000000000000000000000000000000000..10916b5222b5773ceb3387e7045d367fd76c8cb6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schema/schemaId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schemaId.js","names":["DateFromSelfSchemaId","exports","Symbol","for","GreaterThanSchemaId","GreaterThanOrEqualToSchemaId","LessThanSchemaId","LessThanOrEqualToSchemaId","IntSchemaId","NonNaNSchemaId","FiniteSchemaId","JsonNumberSchemaId","BetweenSchemaId","GreaterThanBigintSchemaId","GreaterThanOrEqualToBigIntSchemaId","LessThanBigIntSchemaId","LessThanOrEqualToBigIntSchemaId","BetweenBigintSchemaId","MinLengthSchemaId","MaxLengthSchemaId","LengthSchemaId","MinItemsSchemaId","MaxItemsSchemaId","ItemsCountSchemaId"],"sources":["../../../../src/internal/schema/schemaId.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA;AACO,MAAMA,oBAAoB,GAAAC,OAAA,CAAAD,oBAAA,gBAAgCE,MAAM,CAACC,GAAG,CACzE,8BAA8B,CACA;AAEhC;AACO,MAAMC,mBAAmB,GAAAH,OAAA,CAAAG,mBAAA,gBAA+BF,MAAM,CAACC,GAAG,CACvE,6BAA6B,CACA;AAE/B;AACO,MAAME,4BAA4B,GAAAJ,OAAA,CAAAI,4BAAA,gBAAwCH,MAAM,CAACC,GAAG,CACzF,sCAAsC,CACA;AAExC;AACO,MAAMG,gBAAgB,GAAAL,OAAA,CAAAK,gBAAA,gBAA4BJ,MAAM,CAACC,GAAG,CACjE,0BAA0B,CACA;AAE5B;AACO,MAAMI,yBAAyB,GAAAN,OAAA,CAAAM,yBAAA,gBAAqCL,MAAM,CAACC,GAAG,CACnF,mCAAmC,CACA;AAErC;AACO,MAAMK,WAAW,GAAAP,OAAA,CAAAO,WAAA,gBAAuBN,MAAM,CAACC,GAAG,CACvD,qBAAqB,CACA;AAEvB;AACO,MAAMM,cAAc,GAAAR,OAAA,CAAAQ,cAAA,gBAA0BP,MAAM,CAACC,GAAG,CAC7D,wBAAwB,CACA;AAE1B;AACO,MAAMO,cAAc,GAAAT,OAAA,CAAAS,cAAA,gBAA0BR,MAAM,CAACC,GAAG,CAC7D,wBAAwB,CACA;AAE1B;AACO,MAAMQ,kBAAkB,GAAAV,OAAA,CAAAU,kBAAA,gBAA8BT,MAAM,CAACC,GAAG,CACrE,4BAA4B,CACA;AAE9B;AACO,MAAMS,eAAe,GAAAX,OAAA,CAAAW,eAAA,gBAA2BV,MAAM,CAACC,GAAG,CAC/D,yBAAyB,CACA;AAE3B;AACO,MAAMU,yBAAyB,GAAAZ,OAAA,CAAAY,yBAAA,gBAAqCX,MAAM,CAACC,GAAG,CACnF,mCAAmC,CACA;AAErC;AACO,MAAMW,kCAAkC,GAAAb,OAAA,CAAAa,kCAAA,gBAA8CZ,MAAM,CAACC,GAAG,CACrG,4CAA4C,CACA;AAE9C;AACO,MAAMY,sBAAsB,GAAAd,OAAA,CAAAc,sBAAA,gBAAkCb,MAAM,CAACC,GAAG,CAC7E,gCAAgC,CACA;AAElC;AACO,MAAMa,+BAA+B,GAAAf,OAAA,CAAAe,+BAAA,gBAA2Cd,MAAM,CAACC,GAAG,CAC/F,yCAAyC,CACA;AAE3C;AACO,MAAMc,qBAAqB,GAAAhB,OAAA,CAAAgB,qBAAA,gBAAiCf,MAAM,CAACC,GAAG,CAC3E,+BAA+B,CACA;AAEjC;AACO,MAAMe,iBAAiB,GAAAjB,OAAA,CAAAiB,iBAAA,gBAA6BhB,MAAM,CAACC,GAAG,CACnE,2BAA2B,CACA;AAE7B;AACO,MAAMgB,iBAAiB,GAAAlB,OAAA,CAAAkB,iBAAA,gBAA6BjB,MAAM,CAACC,GAAG,CACnE,2BAA2B,CACA;AAE7B;AACO,MAAMiB,cAAc,GAAAnB,OAAA,CAAAmB,cAAA,gBAA0BlB,MAAM,CAACC,GAAG,CAC7D,wBAAwB,CACA;AAE1B;AACO,MAAMkB,gBAAgB,GAAApB,OAAA,CAAAoB,gBAAA,gBAA4BnB,MAAM,CAACC,GAAG,CACjE,0BAA0B,CACA;AAE5B;AACO,MAAMmB,gBAAgB,GAAArB,OAAA,CAAAqB,gBAAA,gBAA4BpB,MAAM,CAACC,GAAG,CACjE,0BAA0B,CACA;AAE5B;AACO,MAAMoB,kBAAkB,GAAAtB,OAAA,CAAAsB,kBAAA,gBAA8BrB,MAAM,CAACC,GAAG,CACrE,4BAA4B,CACA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schema/util.js b/backend/node_modules/effect/dist/cjs/internal/schema/util.js new file mode 100644 index 0000000000000000000000000000000000000000..3ad75faf55b74eceafb0871c80d4c425360fd480 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schema/util.js @@ -0,0 +1,48 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.memoizeThunk = exports.isSingle = exports.isNonEmpty = exports.getKeysForIndexSignature = exports.formatPathKey = exports.formatPath = void 0; +var Inspectable = _interopRequireWildcard(require("../../Inspectable.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const getKeysForIndexSignature = (input, parameter) => { + switch (parameter._tag) { + case "StringKeyword": + case "TemplateLiteral": + return Object.keys(input); + case "SymbolKeyword": + return Object.getOwnPropertySymbols(input); + case "Refinement": + return getKeysForIndexSignature(input, parameter.from); + } +}; +/** @internal */ +exports.getKeysForIndexSignature = getKeysForIndexSignature; +const memoizeThunk = f => { + let done = false; + let a; + return () => { + if (done) { + return a; + } + a = f(); + done = true; + return a; + }; +}; +/** @internal */ +exports.memoizeThunk = memoizeThunk; +const isNonEmpty = x => Array.isArray(x); +/** @internal */ +exports.isNonEmpty = isNonEmpty; +const isSingle = x => !Array.isArray(x); +/** @internal */ +exports.isSingle = isSingle; +const formatPathKey = key => `[${Inspectable.formatPropertyKey(key)}]`; +/** @internal */ +exports.formatPathKey = formatPathKey; +const formatPath = path => isNonEmpty(path) ? path.map(formatPathKey).join("") : formatPathKey(path); +exports.formatPath = formatPath; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/schema/util.js.map b/backend/node_modules/effect/dist/cjs/internal/schema/util.js.map new file mode 100644 index 0000000000000000000000000000000000000000..70b43f6f79c8639b29c7deb25931591f04b8b940 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/schema/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","names":["Inspectable","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","getKeysForIndexSignature","input","parameter","_tag","keys","getOwnPropertySymbols","from","exports","memoizeThunk","done","a","isNonEmpty","x","Array","isArray","isSingle","formatPathKey","key","formatPropertyKey","formatPath","path","map","join"],"sources":["../../../../src/internal/schema/util.ts"],"sourcesContent":[null],"mappings":";;;;;;AACA,IAAAA,WAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAmD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAInD;AACO,MAAMkB,wBAAwB,GAAGA,CACtCC,KAA6C,EAC7CC,SAAwB,KACyB;EACjD,QAAQA,SAAS,CAACC,IAAI;IACpB,KAAK,eAAe;IACpB,KAAK,iBAAiB;MACpB,OAAON,MAAM,CAACO,IAAI,CAACH,KAAK,CAAC;IAC3B,KAAK,eAAe;MAClB,OAAOJ,MAAM,CAACQ,qBAAqB,CAACJ,KAAK,CAAC;IAC5C,KAAK,YAAY;MACf,OAAOD,wBAAwB,CAACC,KAAK,EAAEC,SAAS,CAACI,IAAI,CAAC;EAC1D;AACF,CAAC;AAED;AAAAC,OAAA,CAAAP,wBAAA,GAAAA,wBAAA;AACO,MAAMQ,YAAY,GAAOnB,CAAU,IAAa;EACrD,IAAIoB,IAAI,GAAG,KAAK;EAChB,IAAIC,CAAI;EACR,OAAO,MAAK;IACV,IAAID,IAAI,EAAE;MACR,OAAOC,CAAC;IACV;IACAA,CAAC,GAAGrB,CAAC,EAAE;IACPoB,IAAI,GAAG,IAAI;IACX,OAAOC,CAAC;EACV,CAAC;AACH,CAAC;AAKD;AAAAH,OAAA,CAAAC,YAAA,GAAAA,YAAA;AACO,MAAMG,UAAU,GAAOC,CAAkC,IAAoCC,KAAK,CAACC,OAAO,CAACF,CAAC,CAAC;AAEpH;AAAAL,OAAA,CAAAI,UAAA,GAAAA,UAAA;AACO,MAAMI,QAAQ,GAAOH,CAAuB,IAAa,CAACC,KAAK,CAACC,OAAO,CAACF,CAAC,CAAC;AAEjF;AAAAL,OAAA,CAAAQ,QAAA,GAAAA,QAAA;AACO,MAAMC,aAAa,GAAIC,GAAgB,IAAa,IAAIvC,WAAW,CAACwC,iBAAiB,CAACD,GAAG,CAAC,GAAG;AAEpG;AAAAV,OAAA,CAAAS,aAAA,GAAAA,aAAA;AACO,MAAMG,UAAU,GAAIC,IAAsB,IAC/CT,UAAU,CAACS,IAAI,CAAC,GAAGA,IAAI,CAACC,GAAG,CAACL,aAAa,CAAC,CAACM,IAAI,CAAC,EAAE,CAAC,GAAGN,aAAa,CAACI,IAAI,CAAC;AAAAb,OAAA,CAAAY,UAAA,GAAAA,UAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/scopedCache.js b/backend/node_modules/effect/dist/cjs/internal/scopedCache.js new file mode 100644 index 0000000000000000000000000000000000000000..646ab398b16449d87459e17d678a201cf83f11d1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/scopedCache.js @@ -0,0 +1,398 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.toScoped = exports.releaseOwner = exports.refreshing = exports.pending = exports.makeWith = exports.makeCacheState = exports.make = exports.initialCacheState = exports.complete = exports.ScopedCacheTypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var Data = _interopRequireWildcard(require("../Data.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var _Function = require("../Function.js"); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var MutableHashMap = _interopRequireWildcard(require("../MutableHashMap.js")); +var MutableQueue = _interopRequireWildcard(require("../MutableQueue.js")); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var Scope = _interopRequireWildcard(require("../Scope.js")); +var cache_ = _interopRequireWildcard(require("./cache.js")); +var effect = _interopRequireWildcard(require("./core-effect.js")); +var core = _interopRequireWildcard(require("./core.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const makeCacheState = (map, keys, accesses, updating, hits, misses) => ({ + map, + keys, + accesses, + updating, + hits, + misses +}); +/** + * Constructs an initial cache state. + * + * @internal + */ +exports.makeCacheState = makeCacheState; +const initialCacheState = () => makeCacheState(MutableHashMap.empty(), cache_.makeKeySet(), MutableQueue.unbounded(), MutableRef.make(false), 0, 0); +/** @internal */ +exports.initialCacheState = initialCacheState; +const complete = (key, exit, ownerCount, entryStats, timeToLive) => Data.struct({ + _tag: "Complete", + key, + exit, + ownerCount, + entryStats, + timeToLive +}); +/** @internal */ +exports.complete = complete; +const pending = (key, scoped) => Data.struct({ + _tag: "Pending", + key, + scoped +}); +/** @internal */ +exports.pending = pending; +const refreshing = (scoped, complete) => Data.struct({ + _tag: "Refreshing", + scoped, + complete +}); +/** @internal */ +exports.refreshing = refreshing; +const toScoped = self => Exit.matchEffect(self.exit, { + onFailure: cause => core.failCause(cause), + onSuccess: ([value]) => fiberRuntime.acquireRelease(core.as(core.sync(() => MutableRef.incrementAndGet(self.ownerCount)), value), () => releaseOwner(self)) +}); +/** @internal */ +exports.toScoped = toScoped; +const releaseOwner = self => Exit.matchEffect(self.exit, { + onFailure: () => core.void, + onSuccess: ([, finalizer]) => core.flatMap(core.sync(() => MutableRef.decrementAndGet(self.ownerCount)), numOwner => effect.when(finalizer(Exit.void), () => numOwner === 0)) +}); +/** @internal */ +exports.releaseOwner = releaseOwner; +const ScopedCacheSymbolKey = "effect/ScopedCache"; +/** @internal */ +const ScopedCacheTypeId = exports.ScopedCacheTypeId = /*#__PURE__*/Symbol.for(ScopedCacheSymbolKey); +const scopedCacheVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Error: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +class ScopedCacheImpl { + capacity; + scopedLookup; + clock; + timeToLive; + context; + [ScopedCacheTypeId] = scopedCacheVariance; + cacheState; + constructor(capacity, scopedLookup, clock, timeToLive, context) { + this.capacity = capacity; + this.scopedLookup = scopedLookup; + this.clock = clock; + this.timeToLive = timeToLive; + this.context = context; + this.cacheState = initialCacheState(); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + get cacheStats() { + return core.sync(() => cache_.makeCacheStats({ + hits: this.cacheState.hits, + misses: this.cacheState.misses, + size: MutableHashMap.size(this.cacheState.map) + })); + } + getOption(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => effect.succeedNone, + onSome: value => core.flatten(this.resolveMapValue(value)) + })); + } + getOptionComplete(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => effect.succeedNone, + onSome: value => core.flatten(this.resolveMapValue(value, true)) + })); + } + contains(key) { + return core.sync(() => MutableHashMap.has(this.cacheState.map, key)); + } + entryStats(key) { + return core.sync(() => { + const value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (value === undefined) { + return Option.none(); + } + switch (value._tag) { + case "Complete": + { + return Option.some(cache_.makeEntryStats(value.entryStats.loadedMillis)); + } + case "Pending": + { + return Option.none(); + } + case "Refreshing": + { + return Option.some(cache_.makeEntryStats(value.complete.entryStats.loadedMillis)); + } + } + }); + } + get(key) { + return (0, _Function.pipe)(this.lookupValueOf(key), effect.memoize, core.flatMap(lookupValue => core.suspend(() => { + let k = undefined; + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (value === undefined) { + k = cache_.makeMapKey(key); + if (MutableHashMap.has(this.cacheState.map, key)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } else { + MutableHashMap.set(this.cacheState.map, key, pending(k, lookupValue)); + } + } + if (value === undefined) { + this.trackMiss(); + return core.zipRight(this.ensureMapSizeNotExceeded(k), lookupValue); + } + return core.map(this.resolveMapValue(value), core.flatMap(Option.match({ + onNone: () => { + const val = value; + const current = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (Equal.equals(current, value)) { + MutableHashMap.remove(this.cacheState.map, key); + } + return (0, _Function.pipe)(this.ensureMapSizeNotExceeded(val.key), core.zipRight(releaseOwner(val)), core.zipRight(this.get(key))); + }, + onSome: core.succeed + }))); + })), core.flatten); + } + invalidate(key) { + return core.suspend(() => { + if (MutableHashMap.has(this.cacheState.map, key)) { + const mapValue = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + MutableHashMap.remove(this.cacheState.map, key); + switch (mapValue._tag) { + case "Complete": + { + return releaseOwner(mapValue); + } + case "Pending": + { + return core.void; + } + case "Refreshing": + { + return releaseOwner(mapValue.complete); + } + } + } + return core.void; + }); + } + get invalidateAll() { + return fiberRuntime.forEachConcurrentDiscard(HashSet.fromIterable(Array.from(this.cacheState.map).map(([key]) => key)), key => this.invalidate(key), false, false); + } + refresh(key) { + return (0, _Function.pipe)(this.lookupValueOf(key), effect.memoize, core.flatMap(scoped => { + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + let newKey = undefined; + if (value === undefined) { + newKey = cache_.makeMapKey(key); + if (MutableHashMap.has(this.cacheState.map, key)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } else { + MutableHashMap.set(this.cacheState.map, key, pending(newKey, scoped)); + } + } + let finalScoped; + if (value === undefined) { + finalScoped = core.zipRight(this.ensureMapSizeNotExceeded(newKey), scoped); + } else { + switch (value._tag) { + case "Complete": + { + if (this.hasExpired(value.timeToLive)) { + finalScoped = core.succeed(this.get(key)); + } else { + const current = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (Equal.equals(current, value)) { + const mapValue = refreshing(scoped, value); + MutableHashMap.set(this.cacheState.map, key, mapValue); + finalScoped = scoped; + } else { + finalScoped = core.succeed(this.get(key)); + } + } + break; + } + case "Pending": + { + finalScoped = value.scoped; + break; + } + case "Refreshing": + { + finalScoped = value.scoped; + break; + } + } + } + return core.flatMap(finalScoped, s => fiberRuntime.scopedEffect(core.asVoid(s))); + })); + } + get size() { + return core.sync(() => MutableHashMap.size(this.cacheState.map)); + } + resolveMapValue(value, ignorePending = false) { + switch (value._tag) { + case "Complete": + { + this.trackHit(); + if (this.hasExpired(value.timeToLive)) { + return core.succeed(effect.succeedNone); + } + return core.as(this.ensureMapSizeNotExceeded(value.key), effect.asSome(toScoped(value))); + } + case "Pending": + { + this.trackHit(); + if (ignorePending) { + return core.succeed(effect.succeedNone); + } + return core.zipRight(this.ensureMapSizeNotExceeded(value.key), core.map(value.scoped, effect.asSome)); + } + case "Refreshing": + { + this.trackHit(); + if (this.hasExpired(value.complete.timeToLive)) { + if (ignorePending) { + return core.succeed(effect.succeedNone); + } + return core.zipRight(this.ensureMapSizeNotExceeded(value.complete.key), core.map(value.scoped, effect.asSome)); + } + return core.as(this.ensureMapSizeNotExceeded(value.complete.key), effect.asSome(toScoped(value.complete))); + } + } + } + lookupValueOf(key) { + return (0, _Function.pipe)(core.onInterrupt(core.flatMap(Scope.make(), scope => (0, _Function.pipe)(this.scopedLookup(key), core.provideContext((0, _Function.pipe)(this.context, Context.add(Scope.Scope, scope))), core.exit, core.map(exit => [exit, exit => Scope.close(scope, exit)]))), () => core.sync(() => MutableHashMap.remove(this.cacheState.map, key))), core.flatMap(([exit, release]) => { + const now = this.clock.unsafeCurrentTimeMillis(); + const expiredAt = now + Duration.toMillis(this.timeToLive(exit)); + switch (exit._tag) { + case "Success": + { + const exitWithFinalizer = Exit.succeed([exit.value, release]); + const completedResult = complete(cache_.makeMapKey(key), exitWithFinalizer, MutableRef.make(1), cache_.makeEntryStats(now), expiredAt); + let previousValue = undefined; + if (MutableHashMap.has(this.cacheState.map, key)) { + previousValue = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } + MutableHashMap.set(this.cacheState.map, key, completedResult); + return core.sync(() => core.flatten(core.as(this.cleanMapValue(previousValue), toScoped(completedResult)))); + } + case "Failure": + { + const completedResult = complete(cache_.makeMapKey(key), exit, MutableRef.make(0), cache_.makeEntryStats(now), expiredAt); + let previousValue = undefined; + if (MutableHashMap.has(this.cacheState.map, key)) { + previousValue = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } + MutableHashMap.set(this.cacheState.map, key, completedResult); + return core.zipRight(release(exit), core.sync(() => core.flatten(core.as(this.cleanMapValue(previousValue), toScoped(completedResult))))); + } + } + }), effect.memoize, core.flatten); + } + hasExpired(timeToLive) { + return this.clock.unsafeCurrentTimeMillis() > timeToLive; + } + trackHit() { + this.cacheState.hits = this.cacheState.hits + 1; + } + trackMiss() { + this.cacheState.misses = this.cacheState.misses + 1; + } + trackAccess(key) { + const cleanedKeys = []; + MutableQueue.offer(this.cacheState.accesses, key); + if (MutableRef.compareAndSet(this.cacheState.updating, false, true)) { + let loop = true; + while (loop) { + const key = MutableQueue.poll(this.cacheState.accesses, MutableQueue.EmptyMutableQueue); + if (key === MutableQueue.EmptyMutableQueue) { + loop = false; + } else { + this.cacheState.keys.add(key); + } + } + let size = MutableHashMap.size(this.cacheState.map); + loop = size > this.capacity; + while (loop) { + const key = this.cacheState.keys.remove(); + if (key === undefined) { + loop = false; + } else { + if (MutableHashMap.has(this.cacheState.map, key.current)) { + const removed = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key.current)); + MutableHashMap.remove(this.cacheState.map, key.current); + size = size - 1; + cleanedKeys.push(removed); + loop = size > this.capacity; + } + } + } + MutableRef.set(this.cacheState.updating, false); + } + return cleanedKeys; + } + cleanMapValue(mapValue) { + if (mapValue === undefined) { + return core.void; + } + switch (mapValue._tag) { + case "Complete": + { + return releaseOwner(mapValue); + } + case "Pending": + { + return core.void; + } + case "Refreshing": + { + return releaseOwner(mapValue.complete); + } + } + } + ensureMapSizeNotExceeded(key) { + return fiberRuntime.forEachConcurrentDiscard(this.trackAccess(key), cleanedMapValue => this.cleanMapValue(cleanedMapValue), false, false); + } +} +/** @internal */ +const make = options => { + const timeToLive = Duration.decode(options.timeToLive); + return makeWith({ + capacity: options.capacity, + lookup: options.lookup, + timeToLive: () => timeToLive + }); +}; +/** @internal */ +exports.make = make; +const makeWith = options => core.flatMap(effect.clock, clock => buildWith(options.capacity, options.lookup, clock, exit => Duration.decode(options.timeToLive(exit)))); +exports.makeWith = makeWith; +const buildWith = (capacity, scopedLookup, clock, timeToLive) => fiberRuntime.acquireRelease(core.flatMap(core.context(), context => core.sync(() => new ScopedCacheImpl(capacity, scopedLookup, clock, timeToLive, context))), cache => cache.invalidateAll); +//# sourceMappingURL=scopedCache.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/scopedCache.js.map b/backend/node_modules/effect/dist/cjs/internal/scopedCache.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e318428556f10fdaf95ee8a009ce8950767d9fdd --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/scopedCache.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scopedCache.js","names":["Context","_interopRequireWildcard","require","Data","Duration","Equal","Exit","_Function","HashSet","MutableHashMap","MutableQueue","MutableRef","Option","_Pipeable","Scope","cache_","effect","core","fiberRuntime","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","makeCacheState","map","keys","accesses","updating","hits","misses","exports","initialCacheState","empty","makeKeySet","unbounded","make","complete","key","exit","ownerCount","entryStats","timeToLive","struct","_tag","pending","scoped","refreshing","toScoped","self","matchEffect","onFailure","cause","failCause","onSuccess","value","acquireRelease","as","sync","incrementAndGet","releaseOwner","void","finalizer","flatMap","decrementAndGet","numOwner","when","ScopedCacheSymbolKey","ScopedCacheTypeId","Symbol","for","scopedCacheVariance","_Key","_","_Error","_Value","ScopedCacheImpl","capacity","scopedLookup","clock","context","cacheState","constructor","pipe","pipeArguments","arguments","cacheStats","makeCacheStats","size","getOption","suspend","match","onNone","succeedNone","onSome","flatten","resolveMapValue","getOptionComplete","contains","getOrUndefined","undefined","none","some","makeEntryStats","loadedMillis","lookupValueOf","memoize","lookupValue","k","makeMapKey","trackMiss","zipRight","ensureMapSizeNotExceeded","val","current","equals","remove","succeed","invalidate","mapValue","invalidateAll","forEachConcurrentDiscard","fromIterable","Array","from","refresh","newKey","finalScoped","hasExpired","s","scopedEffect","asVoid","ignorePending","trackHit","asSome","onInterrupt","scope","provideContext","add","close","release","now","unsafeCurrentTimeMillis","expiredAt","toMillis","exitWithFinalizer","completedResult","previousValue","cleanMapValue","trackAccess","cleanedKeys","offer","compareAndSet","loop","poll","EmptyMutableQueue","removed","push","cleanedMapValue","options","decode","makeWith","lookup","buildWith","cache"],"sources":["../../../src/internal/scopedCache.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA,IAAAA,OAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,IAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,QAAA,GAAAH,uBAAA,CAAAC,OAAA;AAEA,IAAAG,KAAA,GAAAJ,uBAAA,CAAAC,OAAA;AACA,IAAAI,IAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,SAAA,GAAAL,OAAA;AACA,IAAAM,OAAA,GAAAP,uBAAA,CAAAC,OAAA;AACA,IAAAO,cAAA,GAAAR,uBAAA,CAAAC,OAAA;AACA,IAAAQ,YAAA,GAAAT,uBAAA,CAAAC,OAAA;AACA,IAAAS,UAAA,GAAAV,uBAAA,CAAAC,OAAA;AACA,IAAAU,MAAA,GAAAX,uBAAA,CAAAC,OAAA;AACA,IAAAW,SAAA,GAAAX,OAAA;AACA,IAAAY,KAAA,GAAAb,uBAAA,CAAAC,OAAA;AAEA,IAAAa,MAAA,GAAAd,uBAAA,CAAAC,OAAA;AACA,IAAAc,MAAA,GAAAf,uBAAA,CAAAC,OAAA;AACA,IAAAe,IAAA,GAAAhB,uBAAA,CAAAC,OAAA;AACA,IAAAgB,YAAA,GAAAjB,uBAAA,CAAAC,OAAA;AAAiD,SAAAD,wBAAAkB,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAApB,uBAAA,YAAAA,CAAAkB,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAgBjD;AACO,MAAMkB,cAAc,GAAGA,CAC5BC,GAAoE,EACpEC,IAAwB,EACxBC,QAAuD,EACvDC,QAAwC,EACxCC,IAAY,EACZC,MAAc,MACqB;EACnCL,GAAG;EACHC,IAAI;EACJC,QAAQ;EACRC,QAAQ;EACRC,IAAI;EACJC;CACD,CAAC;AAEF;;;;;AAAAC,OAAA,CAAAP,cAAA,GAAAA,cAAA;AAKO,MAAMQ,iBAAiB,GAAGA,CAAA,KAC/BR,cAAc,CACZ7B,cAAc,CAACsC,KAAK,EAAE,EACtBhC,MAAM,CAACiC,UAAU,EAAE,EACnBtC,YAAY,CAACuC,SAAS,EAAE,EACxBtC,UAAU,CAACuC,IAAI,CAAC,KAAK,CAAC,EACtB,CAAC,EACD,CAAC,CACF;AAuCH;AAAAL,OAAA,CAAAC,iBAAA,GAAAA,iBAAA;AACO,MAAMK,QAAQ,GAAGA,CACtBC,GAAuB,EACvBC,IAA+D,EAC/DC,UAAyC,EACzCC,UAA4B,EAC5BC,UAAkB,KAElBrD,IAAI,CAACsD,MAAM,CAAC;EACVC,IAAI,EAAE,UAAU;EAChBN,GAAG;EACHC,IAAI;EACJC,UAAU;EACVC,UAAU;EACVC;CACD,CAAC;AAEJ;AAAAX,OAAA,CAAAM,QAAA,GAAAA,QAAA;AACO,MAAMQ,OAAO,GAAGA,CACrBP,GAAuB,EACvBQ,MAA+D,KAE/DzD,IAAI,CAACsD,MAAM,CAAC;EACVC,IAAI,EAAE,SAAS;EACfN,GAAG;EACHQ;CACD,CAAC;AAEJ;AAAAf,OAAA,CAAAc,OAAA,GAAAA,OAAA;AACO,MAAME,UAAU,GAAGA,CACxBD,MAA+D,EAC/DT,QAAqC,KAErChD,IAAI,CAACsD,MAAM,CAAC;EACVC,IAAI,EAAE,YAAY;EAClBE,MAAM;EACNT;CACD,CAAC;AAEJ;AAAAN,OAAA,CAAAgB,UAAA,GAAAA,UAAA;AACO,MAAMC,QAAQ,GACnBC,IAAiC,IAEjCzD,IAAI,CAAC0D,WAAW,CAACD,IAAI,CAACV,IAAI,EAAE;EAC1BY,SAAS,EAAGC,KAAK,IAAKjD,IAAI,CAACkD,SAAS,CAACD,KAAK,CAAC;EAC3CE,SAAS,EAAEA,CAAC,CAACC,KAAK,CAAC,KACjBnD,YAAY,CAACoD,cAAc,CACzBrD,IAAI,CAACsD,EAAE,CAACtD,IAAI,CAACuD,IAAI,CAAC,MAAM7D,UAAU,CAAC8D,eAAe,CAACV,IAAI,CAACT,UAAU,CAAC,CAAC,EAAEe,KAAK,CAAC,EAC5E,MAAMK,YAAY,CAACX,IAAI,CAAC;CAE7B,CAAC;AAEJ;AAAAlB,OAAA,CAAAiB,QAAA,GAAAA,QAAA;AACO,MAAMY,YAAY,GACvBX,IAAiC,IAEjCzD,IAAI,CAAC0D,WAAW,CAACD,IAAI,CAACV,IAAI,EAAE;EAC1BY,SAAS,EAAEA,CAAA,KAAMhD,IAAI,CAAC0D,IAAI;EAC1BP,SAAS,EAAEA,CAAC,GAAGQ,SAAS,CAAC,KACvB3D,IAAI,CAAC4D,OAAO,CACV5D,IAAI,CAACuD,IAAI,CAAC,MAAM7D,UAAU,CAACmE,eAAe,CAACf,IAAI,CAACT,UAAU,CAAC,CAAC,EAC3DyB,QAAQ,IAAK/D,MAAM,CAACgE,IAAI,CAACJ,SAAS,CAACtE,IAAI,CAACqE,IAAI,CAAC,EAAE,MAAMI,QAAQ,KAAK,CAAC,CAAC;CAE1E,CAAC;AAEJ;AAAAlC,OAAA,CAAA6B,YAAA,GAAAA,YAAA;AACA,MAAMO,oBAAoB,GAAG,oBAAoB;AAEjD;AACO,MAAMC,iBAAiB,GAAArC,OAAA,CAAAqC,iBAAA,gBAAkCC,MAAM,CAACC,GAAG,CACxEH,oBAAoB,CACY;AAElC,MAAMI,mBAAmB,GAAG;EAC1B;EACAC,IAAI,EAAGC,CAAU,IAAKA,CAAC;EACvB;EACAC,MAAM,EAAGD,CAAQ,IAAKA,CAAC;EACvB;EACAE,MAAM,EAAGF,CAAQ,IAAKA;CACvB;AAED,MAAMG,eAAe;EAMRC,QAAA;EACAC,YAAA;EACAC,KAAA;EACArC,UAAA;EACAsC,OAAA;EAPF,CAACZ,iBAAiB,IAAIG,mBAAmB;EACzCU,UAAU;EACnBC,YACWL,QAAgB,EAChBC,YAAgE,EAChEC,KAAkB,EAClBrC,UAAgE,EAChEsC,OAAqC;IAJrC,KAAAH,QAAQ,GAARA,QAAQ;IACR,KAAAC,YAAY,GAAZA,YAAY;IACZ,KAAAC,KAAK,GAALA,KAAK;IACL,KAAArC,UAAU,GAAVA,UAAU;IACV,KAAAsC,OAAO,GAAPA,OAAO;IAEhB,IAAI,CAACC,UAAU,GAAGjD,iBAAiB,EAAE;EACvC;EAEAmD,IAAIA,CAAA;IACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;EACvC;EAEA,IAAIC,UAAUA,CAAA;IACZ,OAAOnF,IAAI,CAACuD,IAAI,CAAC,MACfzD,MAAM,CAACsF,cAAc,CAAC;MACpB1D,IAAI,EAAE,IAAI,CAACoD,UAAU,CAACpD,IAAI;MAC1BC,MAAM,EAAE,IAAI,CAACmD,UAAU,CAACnD,MAAM;MAC9B0D,IAAI,EAAE7F,cAAc,CAAC6F,IAAI,CAAC,IAAI,CAACP,UAAU,CAACxD,GAAG;KAC9C,CAAC,CACH;EACH;EAEAgE,SAASA,CAACnD,GAAQ;IAChB,OAAOnC,IAAI,CAACuF,OAAO,CAAC,MAClB5F,MAAM,CAAC6F,KAAK,CAAChG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;MACzDsD,MAAM,EAAEA,CAAA,KAAM1F,MAAM,CAAC2F,WAAW;MAChCC,MAAM,EAAGvC,KAAK,IAAKpD,IAAI,CAAC4F,OAAO,CAAC,IAAI,CAACC,eAAe,CAACzC,KAAK,CAAC;KAC5D,CAAC,CACH;EACH;EAEA0C,iBAAiBA,CAAC3D,GAAQ;IACxB,OAAOnC,IAAI,CAACuF,OAAO,CAAC,MAClB5F,MAAM,CAAC6F,KAAK,CAAChG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;MACzDsD,MAAM,EAAEA,CAAA,KAAM1F,MAAM,CAAC2F,WAAW;MAChCC,MAAM,EAAGvC,KAAK,IACZpD,IAAI,CAAC4F,OAAO,CAAC,IAAI,CAACC,eAAe,CAACzC,KAAK,EAAE,IAAI,CAAC;KACjD,CAAC,CACH;EACH;EAEA2C,QAAQA,CAAC5D,GAAQ;IACf,OAAOnC,IAAI,CAACuD,IAAI,CAAC,MAAM/D,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;EACtE;EAEAG,UAAUA,CAACH,GAAQ;IACjB,OAAOnC,IAAI,CAACuD,IAAI,CAAC,MAAK;MACpB,MAAMH,KAAK,GAAGzD,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;MACjF,IAAIiB,KAAK,KAAK6C,SAAS,EAAE;QACvB,OAAOtG,MAAM,CAACuG,IAAI,EAAE;MACtB;MACA,QAAQ9C,KAAK,CAACX,IAAI;QAChB,KAAK,UAAU;UAAE;YACf,OAAO9C,MAAM,CAACwG,IAAI,CAACrG,MAAM,CAACsG,cAAc,CAAChD,KAAK,CAACd,UAAU,CAAC+D,YAAY,CAAC,CAAC;UAC1E;QACA,KAAK,SAAS;UAAE;YACd,OAAO1G,MAAM,CAACuG,IAAI,EAAE;UACtB;QACA,KAAK,YAAY;UAAE;YACjB,OAAOvG,MAAM,CAACwG,IAAI,CAACrG,MAAM,CAACsG,cAAc,CAAChD,KAAK,CAAClB,QAAQ,CAACI,UAAU,CAAC+D,YAAY,CAAC,CAAC;UACnF;MACF;IACF,CAAC,CAAC;EACJ;EAEAvF,GAAGA,CAACqB,GAAQ;IACV,OAAO,IAAA6C,cAAI,EACT,IAAI,CAACsB,aAAa,CAACnE,GAAG,CAAC,EACvBpC,MAAM,CAACwG,OAAO,EACdvG,IAAI,CAAC4D,OAAO,CAAE4C,WAAW,IACvBxG,IAAI,CAACuF,OAAO,CAAC,MAAK;MAChB,IAAIkB,CAAC,GAAmCR,SAAS;MACjD,IAAI7C,KAAK,GAAGzD,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;MAC/E,IAAIiB,KAAK,KAAK6C,SAAS,EAAE;QACvBQ,CAAC,GAAG3G,MAAM,CAAC4G,UAAU,CAACvE,GAAG,CAAC;QAC1B,IAAI3C,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;UAChDiB,KAAK,GAAGzD,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;QAC7E,CAAC,MAAM;UACL3C,cAAc,CAACuB,GAAG,CAAC,IAAI,CAAC+D,UAAU,CAACxD,GAAG,EAAEa,GAAG,EAAEO,OAAO,CAAC+D,CAAC,EAAED,WAAW,CAAC,CAAC;QACvE;MACF;MACA,IAAIpD,KAAK,KAAK6C,SAAS,EAAE;QACvB,IAAI,CAACU,SAAS,EAAE;QAChB,OAAO3G,IAAI,CAAC4G,QAAQ,CAClB,IAAI,CAACC,wBAAwB,CAACJ,CAAE,CAAC,EACjCD,WAAW,CACZ;MACH;MAEA,OAAOxG,IAAI,CAACsB,GAAG,CACb,IAAI,CAACuE,eAAe,CAACzC,KAAK,CAAC,EAC3BpD,IAAI,CAAC4D,OAAO,CAACjE,MAAM,CAAC6F,KAAK,CAAC;QACxBC,MAAM,EAAEA,CAAA,KAAK;UACX,MAAMqB,GAAG,GAAG1D,KAAoC;UAChD,MAAM2D,OAAO,GAAGpH,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;UACnF,IAAI/C,KAAK,CAAC4H,MAAM,CAACD,OAAO,EAAE3D,KAAK,CAAC,EAAE;YAChC5D,cAAc,CAACyH,MAAM,CAAC,IAAI,CAACnC,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC;UACjD;UACA,OAAO,IAAA6C,cAAI,EACT,IAAI,CAAC6B,wBAAwB,CAACC,GAAG,CAAC3E,GAAG,CAAC,EACtCnC,IAAI,CAAC4G,QAAQ,CAACnD,YAAY,CAACqD,GAAG,CAAC,CAAC,EAChC9G,IAAI,CAAC4G,QAAQ,CAAC,IAAI,CAAC9F,GAAG,CAACqB,GAAG,CAAC,CAAC,CAC7B;QACH,CAAC;QACDwD,MAAM,EAAE3F,IAAI,CAACkH;OACd,CAAC,CAAC,CACJ;IACH,CAAC,CAAC,CACH,EACDlH,IAAI,CAAC4F,OAAO,CACb;EACH;EAEAuB,UAAUA,CAAChF,GAAQ;IACjB,OAAOnC,IAAI,CAACuF,OAAO,CAAC,MAAK;MACvB,IAAI/F,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;QAChD,MAAMiF,QAAQ,GAAGzH,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAE;QACrF3C,cAAc,CAACyH,MAAM,CAAC,IAAI,CAACnC,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC;QAC/C,QAAQiF,QAAQ,CAAC3E,IAAI;UACnB,KAAK,UAAU;YAAE;cACf,OAAOgB,YAAY,CAAC2D,QAAQ,CAAC;YAC/B;UACA,KAAK,SAAS;YAAE;cACd,OAAOpH,IAAI,CAAC0D,IAAI;YAClB;UACA,KAAK,YAAY;YAAE;cACjB,OAAOD,YAAY,CAAC2D,QAAQ,CAAClF,QAAQ,CAAC;YACxC;QACF;MACF;MACA,OAAOlC,IAAI,CAAC0D,IAAI;IAClB,CAAC,CAAC;EACJ;EAEA,IAAI2D,aAAaA,CAAA;IACf,OAAOpH,YAAY,CAACqH,wBAAwB,CAC1C/H,OAAO,CAACgI,YAAY,CAACC,KAAK,CAACC,IAAI,CAAC,IAAI,CAAC3C,UAAU,CAACxD,GAAG,CAAC,CAACA,GAAG,CAAC,CAAC,CAACa,GAAG,CAAC,KAAKA,GAAG,CAAC,CAAC,EACxEA,GAAG,IAAK,IAAI,CAACgF,UAAU,CAAChF,GAAG,CAAC,EAC7B,KAAK,EACL,KAAK,CACN;EACH;EAEAuF,OAAOA,CAACvF,GAAQ;IACd,OAAO,IAAA6C,cAAI,EACT,IAAI,CAACsB,aAAa,CAACnE,GAAG,CAAC,EACvBpC,MAAM,CAACwG,OAAO,EACdvG,IAAI,CAAC4D,OAAO,CAAEjB,MAAM,IAAI;MACtB,IAAIS,KAAK,GAAGzD,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;MAC/E,IAAIwF,MAAM,GAAmC1B,SAAS;MACtD,IAAI7C,KAAK,KAAK6C,SAAS,EAAE;QACvB0B,MAAM,GAAG7H,MAAM,CAAC4G,UAAU,CAACvE,GAAG,CAAC;QAC/B,IAAI3C,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;UAChDiB,KAAK,GAAGzD,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;QAC7E,CAAC,MAAM;UACL3C,cAAc,CAACuB,GAAG,CAAC,IAAI,CAAC+D,UAAU,CAACxD,GAAG,EAAEa,GAAG,EAAEO,OAAO,CAACiF,MAAM,EAAEhF,MAAM,CAAC,CAAC;QACvE;MACF;MACA,IAAIiF,WAAoE;MACxE,IAAIxE,KAAK,KAAK6C,SAAS,EAAE;QACvB2B,WAAW,GAAG5H,IAAI,CAAC4G,QAAQ,CACzB,IAAI,CAACC,wBAAwB,CAACc,MAAO,CAAC,EACtChF,MAAM,CACP;MACH,CAAC,MAAM;QACL,QAAQS,KAAK,CAACX,IAAI;UAChB,KAAK,UAAU;YAAE;cACf,IAAI,IAAI,CAACoF,UAAU,CAACzE,KAAK,CAACb,UAAU,CAAC,EAAE;gBACrCqF,WAAW,GAAG5H,IAAI,CAACkH,OAAO,CAAC,IAAI,CAACpG,GAAG,CAACqB,GAAG,CAAC,CAAC;cAC3C,CAAC,MAAM;gBACL,MAAM4E,OAAO,GAAGpH,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;gBACnF,IAAI/C,KAAK,CAAC4H,MAAM,CAACD,OAAO,EAAE3D,KAAK,CAAC,EAAE;kBAChC,MAAMgE,QAAQ,GAAGxE,UAAU,CAACD,MAAM,EAAES,KAAK,CAAC;kBAC1C5D,cAAc,CAACuB,GAAG,CAAC,IAAI,CAAC+D,UAAU,CAACxD,GAAG,EAAEa,GAAG,EAAEiF,QAAQ,CAAC;kBACtDQ,WAAW,GAAGjF,MAAM;gBACtB,CAAC,MAAM;kBACLiF,WAAW,GAAG5H,IAAI,CAACkH,OAAO,CAAC,IAAI,CAACpG,GAAG,CAACqB,GAAG,CAAC,CAAC;gBAC3C;cACF;cACA;YACF;UACA,KAAK,SAAS;YAAE;cACdyF,WAAW,GAAGxE,KAAK,CAACT,MAAM;cAC1B;YACF;UACA,KAAK,YAAY;YAAE;cACjBiF,WAAW,GAAGxE,KAAK,CAACT,MAAM;cAC1B;YACF;QACF;MACF;MACA,OAAO3C,IAAI,CAAC4D,OAAO,CAACgE,WAAW,EAAGE,CAAC,IAAK7H,YAAY,CAAC8H,YAAY,CAAC/H,IAAI,CAACgI,MAAM,CAACF,CAAC,CAAC,CAAC,CAAC;IACpF,CAAC,CAAC,CACH;EACH;EAEA,IAAIzC,IAAIA,CAAA;IACN,OAAOrF,IAAI,CAACuD,IAAI,CAAC,MAAM/D,cAAc,CAAC6F,IAAI,CAAC,IAAI,CAACP,UAAU,CAACxD,GAAG,CAAC,CAAC;EAClE;EAEAuE,eAAeA,CACbzC,KAAkC,EAClC6E,aAAa,GAAG,KAAK;IAErB,QAAQ7E,KAAK,CAACX,IAAI;MAChB,KAAK,UAAU;QAAE;UACf,IAAI,CAACyF,QAAQ,EAAE;UACf,IAAI,IAAI,CAACL,UAAU,CAACzE,KAAK,CAACb,UAAU,CAAC,EAAE;YACrC,OAAOvC,IAAI,CAACkH,OAAO,CAACnH,MAAM,CAAC2F,WAAW,CAAC;UACzC;UACA,OAAO1F,IAAI,CAACsD,EAAE,CACZ,IAAI,CAACuD,wBAAwB,CAACzD,KAAK,CAACjB,GAAG,CAAC,EACxCpC,MAAM,CAACoI,MAAM,CAACtF,QAAQ,CAACO,KAAK,CAAC,CAAC,CAC/B;QACH;MACA,KAAK,SAAS;QAAE;UACd,IAAI,CAAC8E,QAAQ,EAAE;UAEf,IAAID,aAAa,EAAE;YACjB,OAAOjI,IAAI,CAACkH,OAAO,CAACnH,MAAM,CAAC2F,WAAW,CAAC;UACzC;UAEA,OAAO1F,IAAI,CAAC4G,QAAQ,CAClB,IAAI,CAACC,wBAAwB,CAACzD,KAAK,CAACjB,GAAG,CAAC,EACxCnC,IAAI,CAACsB,GAAG,CAAC8B,KAAK,CAACT,MAAM,EAAE5C,MAAM,CAACoI,MAAM,CAAC,CACtC;QACH;MACA,KAAK,YAAY;QAAE;UACjB,IAAI,CAACD,QAAQ,EAAE;UACf,IAAI,IAAI,CAACL,UAAU,CAACzE,KAAK,CAAClB,QAAQ,CAACK,UAAU,CAAC,EAAE;YAC9C,IAAI0F,aAAa,EAAE;cACjB,OAAOjI,IAAI,CAACkH,OAAO,CAACnH,MAAM,CAAC2F,WAAW,CAAC;YACzC;YACA,OAAO1F,IAAI,CAAC4G,QAAQ,CAClB,IAAI,CAACC,wBAAwB,CAACzD,KAAK,CAAClB,QAAQ,CAACC,GAAG,CAAC,EACjDnC,IAAI,CAACsB,GAAG,CAAC8B,KAAK,CAACT,MAAM,EAAE5C,MAAM,CAACoI,MAAM,CAAC,CACtC;UACH;UACA,OAAOnI,IAAI,CAACsD,EAAE,CACZ,IAAI,CAACuD,wBAAwB,CAACzD,KAAK,CAAClB,QAAQ,CAACC,GAAG,CAAC,EACjDpC,MAAM,CAACoI,MAAM,CAACtF,QAAQ,CAACO,KAAK,CAAClB,QAAQ,CAAC,CAAC,CACxC;QACH;IACF;EACF;EAEAoE,aAAaA,CAACnE,GAAQ;IACpB,OAAO,IAAA6C,cAAI,EACThF,IAAI,CAACoI,WAAW,CACdpI,IAAI,CAAC4D,OAAO,CAAC/D,KAAK,CAACoC,IAAI,EAAE,EAAGoG,KAAK,IAC/B,IAAArD,cAAI,EACF,IAAI,CAACL,YAAY,CAACxC,GAAG,CAAC,EACtBnC,IAAI,CAACsI,cAAc,CAAC,IAAAtD,cAAI,EAAC,IAAI,CAACH,OAAO,EAAE9F,OAAO,CAACwJ,GAAG,CAAC1I,KAAK,CAACA,KAAK,EAAEwI,KAAK,CAAC,CAAC,CAAC,EACxErI,IAAI,CAACoC,IAAI,EACTpC,IAAI,CAACsB,GAAG,CAAEc,IAAI,IAAK,CAACA,IAAI,EAAIA,IAAI,IAAKvC,KAAK,CAAC2I,KAAK,CAACH,KAAK,EAAEjG,IAAI,CAAC,CAAoC,CAAC,CACnG,CAAC,EACJ,MAAMpC,IAAI,CAACuD,IAAI,CAAC,MAAM/D,cAAc,CAACyH,MAAM,CAAC,IAAI,CAACnC,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC,CACvE,EACDnC,IAAI,CAAC4D,OAAO,CAAC,CAAC,CAACxB,IAAI,EAAEqG,OAAO,CAAC,KAAI;MAC/B,MAAMC,GAAG,GAAG,IAAI,CAAC9D,KAAK,CAAC+D,uBAAuB,EAAE;MAChD,MAAMC,SAAS,GAAGF,GAAG,GAAGvJ,QAAQ,CAAC0J,QAAQ,CAAC,IAAI,CAACtG,UAAU,CAACH,IAAI,CAAC,CAAC;MAChE,QAAQA,IAAI,CAACK,IAAI;QACf,KAAK,SAAS;UAAE;YACd,MAAMqG,iBAAiB,GAA8CzJ,IAAI,CAAC6H,OAAO,CAAC,CAChF9E,IAAI,CAACgB,KAAK,EACVqF,OAAO,CACR,CAAC;YACF,MAAMM,eAAe,GAAG7G,QAAQ,CAC9BpC,MAAM,CAAC4G,UAAU,CAACvE,GAAG,CAAC,EACtB2G,iBAAiB,EACjBpJ,UAAU,CAACuC,IAAI,CAAC,CAAC,CAAC,EAClBnC,MAAM,CAACsG,cAAc,CAACsC,GAAG,CAAC,EAC1BE,SAAS,CACV;YACD,IAAII,aAAa,GAA4C/C,SAAS;YACtE,IAAIzG,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;cAChD6G,aAAa,GAAGrJ,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;YACrF;YACA3C,cAAc,CAACuB,GAAG,CAAC,IAAI,CAAC+D,UAAU,CAACxD,GAAG,EAAEa,GAAG,EAAE4G,eAAe,CAAC;YAC7D,OAAO/I,IAAI,CAACuD,IAAI,CAAC,MACfvD,IAAI,CAAC4F,OAAO,CACV5F,IAAI,CAACsD,EAAE,CACL,IAAI,CAAC2F,aAAa,CAACD,aAAa,CAAC,EACjCnG,QAAQ,CAACkG,eAAe,CAAC,CAC1B,CACF,CACF;UACH;QACA,KAAK,SAAS;UAAE;YACd,MAAMA,eAAe,GAAG7G,QAAQ,CAC9BpC,MAAM,CAAC4G,UAAU,CAACvE,GAAG,CAAC,EACtBC,IAAiE,EACjE1C,UAAU,CAACuC,IAAI,CAAC,CAAC,CAAC,EAClBnC,MAAM,CAACsG,cAAc,CAACsC,GAAG,CAAC,EAC1BE,SAAS,CACV;YACD,IAAII,aAAa,GAA4C/C,SAAS;YACtE,IAAIzG,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,EAAE;cAChD6G,aAAa,GAAGrJ,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC,CAAC;YACrF;YACA3C,cAAc,CAACuB,GAAG,CAAC,IAAI,CAAC+D,UAAU,CAACxD,GAAG,EAAEa,GAAG,EAAE4G,eAAe,CAAC;YAC7D,OAAO/I,IAAI,CAAC4G,QAAQ,CAClB6B,OAAO,CAACrG,IAAI,CAAC,EACbpC,IAAI,CAACuD,IAAI,CAAC,MACRvD,IAAI,CAAC4F,OAAO,CACV5F,IAAI,CAACsD,EAAE,CACL,IAAI,CAAC2F,aAAa,CAACD,aAAa,CAAC,EACjCnG,QAAQ,CAACkG,eAAe,CAAC,CAC1B,CACF,CACF,CACF;UACH;MACF;IACF,CAAC,CAAC,EACFhJ,MAAM,CAACwG,OAAO,EACdvG,IAAI,CAAC4F,OAAO,CACb;EACH;EAEAiC,UAAUA,CAACtF,UAAkB;IAC3B,OAAO,IAAI,CAACqC,KAAK,CAAC+D,uBAAuB,EAAE,GAAGpG,UAAU;EAC1D;EAEA2F,QAAQA,CAAA;IACN,IAAI,CAACpD,UAAU,CAACpD,IAAI,GAAG,IAAI,CAACoD,UAAU,CAACpD,IAAI,GAAG,CAAC;EACjD;EAEAiF,SAASA,CAAA;IACP,IAAI,CAAC7B,UAAU,CAACnD,MAAM,GAAG,IAAI,CAACmD,UAAU,CAACnD,MAAM,GAAG,CAAC;EACrD;EAEAuH,WAAWA,CAAC/G,GAAuB;IACjC,MAAMgH,WAAW,GAAuC,EAAE;IAC1D1J,YAAY,CAAC2J,KAAK,CAAC,IAAI,CAACtE,UAAU,CAACtD,QAAQ,EAAEW,GAAG,CAAC;IACjD,IAAIzC,UAAU,CAAC2J,aAAa,CAAC,IAAI,CAACvE,UAAU,CAACrD,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE;MACnE,IAAI6H,IAAI,GAAG,IAAI;MACf,OAAOA,IAAI,EAAE;QACX,MAAMnH,GAAG,GAAG1C,YAAY,CAAC8J,IAAI,CAAC,IAAI,CAACzE,UAAU,CAACtD,QAAQ,EAAE/B,YAAY,CAAC+J,iBAAiB,CAAC;QACvF,IAAIrH,GAAG,KAAK1C,YAAY,CAAC+J,iBAAiB,EAAE;UAC1CF,IAAI,GAAG,KAAK;QACd,CAAC,MAAM;UACL,IAAI,CAACxE,UAAU,CAACvD,IAAI,CAACgH,GAAG,CAACpG,GAAG,CAAC;QAC/B;MACF;MACA,IAAIkD,IAAI,GAAG7F,cAAc,CAAC6F,IAAI,CAAC,IAAI,CAACP,UAAU,CAACxD,GAAG,CAAC;MACnDgI,IAAI,GAAGjE,IAAI,GAAG,IAAI,CAACX,QAAQ;MAC3B,OAAO4E,IAAI,EAAE;QACX,MAAMnH,GAAG,GAAG,IAAI,CAAC2C,UAAU,CAACvD,IAAI,CAAC0F,MAAM,EAAE;QACzC,IAAI9E,GAAG,KAAK8D,SAAS,EAAE;UACrBqD,IAAI,GAAG,KAAK;QACd,CAAC,MAAM;UACL,IAAI9J,cAAc,CAACqB,GAAG,CAAC,IAAI,CAACiE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC4E,OAAO,CAAC,EAAE;YACxD,MAAM0C,OAAO,GAAG9J,MAAM,CAACqG,cAAc,CAACxG,cAAc,CAACsB,GAAG,CAAC,IAAI,CAACgE,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC4E,OAAO,CAAC,CAAE;YAC5FvH,cAAc,CAACyH,MAAM,CAAC,IAAI,CAACnC,UAAU,CAACxD,GAAG,EAAEa,GAAG,CAAC4E,OAAO,CAAC;YACvD1B,IAAI,GAAGA,IAAI,GAAG,CAAC;YACf8D,WAAW,CAACO,IAAI,CAACD,OAAO,CAAC;YACzBH,IAAI,GAAGjE,IAAI,GAAG,IAAI,CAACX,QAAQ;UAC7B;QACF;MACF;MACAhF,UAAU,CAACqB,GAAG,CAAC,IAAI,CAAC+D,UAAU,CAACrD,QAAQ,EAAE,KAAK,CAAC;IACjD;IACA,OAAO0H,WAAW;EACpB;EAEAF,aAAaA,CAAC7B,QAAiD;IAC7D,IAAIA,QAAQ,KAAKnB,SAAS,EAAE;MAC1B,OAAOjG,IAAI,CAAC0D,IAAI;IAClB;IACA,QAAQ0D,QAAQ,CAAC3E,IAAI;MACnB,KAAK,UAAU;QAAE;UACf,OAAOgB,YAAY,CAAC2D,QAAQ,CAAC;QAC/B;MACA,KAAK,SAAS;QAAE;UACd,OAAOpH,IAAI,CAAC0D,IAAI;QAClB;MACA,KAAK,YAAY;QAAE;UACjB,OAAOD,YAAY,CAAC2D,QAAQ,CAAClF,QAAQ,CAAC;QACxC;IACF;EACF;EAEA2E,wBAAwBA,CAAC1E,GAAuB;IAC9C,OAAOlC,YAAY,CAACqH,wBAAwB,CAC1C,IAAI,CAAC4B,WAAW,CAAC/G,GAAG,CAAC,EACpBwH,eAAe,IAAK,IAAI,CAACV,aAAa,CAACU,eAAe,CAAC,EACxD,KAAK,EACL,KAAK,CACN;EACH;;AAGF;AACO,MAAM1H,IAAI,GACf2H,OAIC,IAC8F;EAC/F,MAAMrH,UAAU,GAAGpD,QAAQ,CAAC0K,MAAM,CAACD,OAAO,CAACrH,UAAU,CAAC;EACtD,OAAOuH,QAAQ,CAAC;IACdpF,QAAQ,EAAEkF,OAAO,CAAClF,QAAQ;IAC1BqF,MAAM,EAAEH,OAAO,CAACG,MAAM;IACtBxH,UAAU,EAAEA,CAAA,KAAMA;GACnB,CAAC;AACJ,CAAC;AAED;AAAAX,OAAA,CAAAK,IAAA,GAAAA,IAAA;AACO,MAAM6H,QAAQ,GACnBF,OAIC,IAED5J,IAAI,CAAC4D,OAAO,CACV7D,MAAM,CAAC6E,KAAK,EACXA,KAAK,IACJoF,SAAS,CACPJ,OAAO,CAAClF,QAAQ,EAChBkF,OAAO,CAACG,MAAM,EACdnF,KAAK,EACJxC,IAAI,IAAKjD,QAAQ,CAAC0K,MAAM,CAACD,OAAO,CAACrH,UAAU,CAACH,IAAI,CAAC,CAAC,CACpD,CACJ;AAAAR,OAAA,CAAAkI,QAAA,GAAAA,QAAA;AAEH,MAAME,SAAS,GAAGA,CAChBtF,QAAgB,EAChBC,YAAgE,EAChEC,KAAkB,EAClBrC,UAAgE,KAEhEtC,YAAY,CAACoD,cAAc,CACzBrD,IAAI,CAAC4D,OAAO,CACV5D,IAAI,CAAC6E,OAAO,EAAe,EAC1BA,OAAO,IACN7E,IAAI,CAACuD,IAAI,CAAC,MACR,IAAIkB,eAAe,CACjBC,QAAQ,EACRC,YAAY,EACZC,KAAK,EACLrC,UAAU,EACVsC,OAAO,CACR,CACF,CACJ,EACAoF,KAAK,IAAKA,KAAK,CAAC5C,aAAa,CAC/B","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/scopedRef.js b/backend/node_modules/effect/dist/cjs/internal/scopedRef.js new file mode 100644 index 0000000000000000000000000000000000000000..7691b3f5bc5dd6df268815f1f3c5261524a29747 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/scopedRef.js @@ -0,0 +1,53 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.set = exports.make = exports.get = exports.fromAcquire = exports.ScopedRefTypeId = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var _Function = require("../Function.js"); +var core = _interopRequireWildcard(require("./core.js")); +var circular = _interopRequireWildcard(require("./effect/circular.js")); +var effectable = _interopRequireWildcard(require("./effectable.js")); +var fiberRuntime = _interopRequireWildcard(require("./fiberRuntime.js")); +var ref = _interopRequireWildcard(require("./ref.js")); +var synchronized = _interopRequireWildcard(require("./synchronizedRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const ScopedRefSymbolKey = "effect/ScopedRef"; +/** @internal */ +const ScopedRefTypeId = exports.ScopedRefTypeId = /*#__PURE__*/Symbol.for(ScopedRefSymbolKey); +/** @internal */ +const scopedRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const proto = { + ...effectable.CommitPrototype, + commit() { + return get(this); + }, + [ScopedRefTypeId]: scopedRefVariance +}; +/** @internal */ +const close = self => core.flatMap(ref.get(self.ref), tuple => tuple[0].close(core.exitVoid)); +/** @internal */ +const fromAcquire = acquire => core.uninterruptible(fiberRuntime.scopeMake().pipe(core.flatMap(newScope => acquire.pipe(core.mapInputContext(Context.add(fiberRuntime.scopeTag, newScope)), core.onError(cause => newScope.close(core.exitFail(cause))), core.flatMap(value => circular.makeSynchronized([newScope, value]).pipe(core.flatMap(ref => { + const scopedRef = Object.create(proto); + scopedRef.ref = ref; + return (0, _Function.pipe)(fiberRuntime.addFinalizer(() => close(scopedRef)), core.as(scopedRef)); +}))))))); +/** @internal */ +exports.fromAcquire = fromAcquire; +const get = self => core.map(ref.get(self.ref), tuple => tuple[1]); +/** @internal */ +exports.get = get; +const make = evaluate => fromAcquire(core.sync(evaluate)); +/** @internal */ +exports.make = make; +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(2, (self, acquire) => core.flatten(synchronized.modifyEffect(self.ref, ([oldScope, value]) => core.uninterruptible(core.scopeClose(oldScope, core.exitVoid).pipe(core.zipRight(fiberRuntime.scopeMake()), core.flatMap(newScope => core.exit(fiberRuntime.scopeExtend(acquire, newScope)).pipe(core.flatMap(exit => core.exitMatch(exit, { + onFailure: cause => core.scopeClose(newScope, core.exitVoid).pipe(core.as([core.failCause(cause), [oldScope, value]])), + onSuccess: value => core.succeed([core.void, [newScope, value]]) +}))))))))); +//# sourceMappingURL=scopedRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/scopedRef.js.map b/backend/node_modules/effect/dist/cjs/internal/scopedRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8eb4f637ab5108616b709b92edcac6786a2ec10b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/scopedRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scopedRef.js","names":["Context","_interopRequireWildcard","require","_Function","core","circular","effectable","fiberRuntime","ref","synchronized","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","ScopedRefSymbolKey","ScopedRefTypeId","exports","Symbol","for","scopedRefVariance","_A","_","proto","CommitPrototype","commit","close","self","flatMap","tuple","exitVoid","fromAcquire","acquire","uninterruptible","scopeMake","pipe","newScope","mapInputContext","add","scopeTag","onError","cause","exitFail","value","makeSynchronized","scopedRef","create","addFinalizer","as","map","make","evaluate","sync","dual","flatten","modifyEffect","oldScope","scopeClose","zipRight","exit","scopeExtend","exitMatch","onFailure","failCause","onSuccess","succeed","void"],"sources":["../../../src/internal/scopedRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/secret.js b/backend/node_modules/effect/dist/cjs/internal/secret.js new file mode 100644 index 0000000000000000000000000000000000000000..5760e7a35ef9f31e7edd433f51cd296dcb1ab7ac --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/secret.js @@ -0,0 +1,90 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.value = exports.unsafeWipe = exports.make = exports.isSecret = exports.fromString = exports.fromIterable = exports.SecretTypeId = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var _Predicate = require("../Predicate.js"); +var redacted_ = _interopRequireWildcard(require("./redacted.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @internal + * @deprecated + */ +const SecretSymbolKey = "effect/Secret"; +/** + * @internal + * @deprecated + */ +const SecretTypeId = exports.SecretTypeId = /*#__PURE__*/Symbol.for(SecretSymbolKey); +/** + * @internal + * @deprecated + */ +const isSecret = u => (0, _Predicate.hasProperty)(u, SecretTypeId); +exports.isSecret = isSecret; +const SecretProto = { + ...redacted_.proto, + [SecretTypeId]: SecretTypeId +}; +/** + * @internal + * @deprecated + */ +const make = bytes => { + const secret = Object.create(SecretProto); + Object.defineProperty(secret, "toString", { + enumerable: false, + value() { + return "Secret()"; + } + }); + Object.defineProperty(secret, "toJSON", { + enumerable: false, + value() { + return ""; + } + }); + Object.defineProperty(secret, "raw", { + enumerable: false, + value: bytes + }); + redacted_.redactedRegistry.set(secret, bytes.map(byte => String.fromCharCode(byte)).join("")); + return secret; +}; +/** + * @internal + * @deprecated + */ +exports.make = make; +const fromIterable = iterable => make(Arr.fromIterable(iterable).map(char => char.charCodeAt(0))); +/** + * @internal + * @deprecated + */ +exports.fromIterable = fromIterable; +const fromString = text => { + return make(text.split("").map(char => char.charCodeAt(0))); +}; +/** + * @internal + * @deprecated + */ +exports.fromString = fromString; +const value = self => { + return self.raw.map(byte => String.fromCharCode(byte)).join(""); +}; +/** + * @internal + * @deprecated + */ +exports.value = value; +const unsafeWipe = self => { + for (let i = 0; i < self.raw.length; i++) { + self.raw[i] = 0; + } + redacted_.redactedRegistry.delete(self); +}; +exports.unsafeWipe = unsafeWipe; +//# sourceMappingURL=secret.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/secret.js.map b/backend/node_modules/effect/dist/cjs/internal/secret.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ba91f88e4d2bdd98b9ceae95bd90914d2889aaa9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/secret.js.map @@ -0,0 +1 @@ +{"version":3,"file":"secret.js","names":["Arr","_interopRequireWildcard","require","_Predicate","redacted_","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","SecretSymbolKey","SecretTypeId","exports","Symbol","for","isSecret","u","hasProperty","SecretProto","proto","make","bytes","secret","create","enumerable","value","redactedRegistry","map","byte","String","fromCharCode","join","fromIterable","iterable","char","charCodeAt","fromString","text","split","self","raw","unsafeWipe","length","delete"],"sources":["../../../src/internal/secret.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/singleShotGen.js b/backend/node_modules/effect/dist/cjs/internal/singleShotGen.js new file mode 100644 index 0000000000000000000000000000000000000000..30903f82fe76cc036db9a6ae0e18d775563e7e5d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/singleShotGen.js @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SingleShotGen = void 0; +/** @internal */ +class SingleShotGen { + self; + called = false; + constructor(self) { + this.self = self; + } + next(a) { + return this.called ? { + value: a, + done: true + } : (this.called = true, { + value: this.self, + done: false + }); + } + return(a) { + return { + value: a, + done: true + }; + } + throw(e) { + throw e; + } + [Symbol.iterator]() { + return new SingleShotGen(this.self); + } +} +exports.SingleShotGen = SingleShotGen; +//# sourceMappingURL=singleShotGen.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/singleShotGen.js.map b/backend/node_modules/effect/dist/cjs/internal/singleShotGen.js.map new file mode 100644 index 0000000000000000000000000000000000000000..18ba21c2bb33e4ca76e672625404918f587f3afd --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/singleShotGen.js.map @@ -0,0 +1 @@ +{"version":3,"file":"singleShotGen.js","names":["SingleShotGen","self","called","constructor","next","a","value","done","return","throw","e","Symbol","iterator"],"sources":["../../../src/internal/singleShotGen.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACM,MAAOA,aAAa;EAGHC,IAAA;EAFrBC,MAAM,GAAG,KAAK;EAEdC,YAAqBF,IAAO;IAAP,KAAAA,IAAI,GAAJA,IAAI;EACzB;EAEAG,IAAIA,CAACC,CAAI;IACP,OAAO,IAAI,CAACH,MAAM,GACf;MACCI,KAAK,EAAED,CAAC;MACRE,IAAI,EAAE;KACP,IACA,IAAI,CAACL,MAAM,GAAG,IAAI,EAChB;MACCI,KAAK,EAAE,IAAI,CAACL,IAAI;MAChBM,IAAI,EAAE;KACN,CAAC;EACT;EAEAC,MAAMA,CAACH,CAAI;IACT,OAAQ;MACNC,KAAK,EAAED,CAAC;MACRE,IAAI,EAAE;KACP;EACH;EAEAE,KAAKA,CAACC,CAAU;IACd,MAAMA,CAAC;EACT;EAEA,CAACC,MAAM,CAACC,QAAQ,IAAC;IACf,OAAO,IAAIZ,aAAa,CAAO,IAAI,CAACC,IAAI,CAAC;EAC3C","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/sink.js b/backend/node_modules/effect/dist/cjs/internal/sink.js new file mode 100644 index 0000000000000000000000000000000000000000..19810dfa59d939ff8b254a897c28c8a3348d13e9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/sink.js @@ -0,0 +1,883 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.sum = exports.succeed = exports.splitWhere = exports.some = exports.serviceWithSink = exports.serviceWithEffect = exports.serviceWith = exports.service = exports.refineOrDieWith = exports.refineOrDie = exports.raceWith = exports.raceBoth = exports.race = exports.provideContext = exports.orElse = exports.never = exports.mkString = exports.mapLeftover = exports.mapInputEffect = exports.mapInputChunksEffect = exports.mapInputChunks = exports.mapInput = exports.mapError = exports.mapEffect = exports.map = exports.leftover = exports.last = exports.isSink = exports.ignoreLeftover = exports.head = exports.fromQueue = exports.fromPush = exports.fromPubSub = exports.fromEffect = exports.fromChannel = exports.forEachWhile = exports.forEachChunkWhile = exports.forEachChunk = exports.forEach = exports.foldWeightedEffect = exports.foldWeightedDecomposeEffect = exports.foldWeightedDecompose = exports.foldWeighted = exports.foldUntilEffect = exports.foldUntil = exports.foldSink = exports.foldLeftEffect = exports.foldLeftChunksEffect = exports.foldLeftChunks = exports.foldLeft = exports.foldEffect = exports.foldChunksEffect = exports.foldChunks = exports.fold = exports.flatMap = exports.findEffect = exports.filterInputEffect = exports.filterInput = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.every = exports.ensuringWith = exports.ensuring = exports.dropWhileEffect = exports.dropWhile = exports.dropUntilEffect = exports.dropUntil = exports.drop = exports.drain = exports.dimapEffect = exports.dimapChunksEffect = exports.dimapChunks = exports.dimap = exports.dieSync = exports.dieMessage = exports.die = exports.count = exports.contextWithSink = exports.contextWithEffect = exports.contextWith = exports.context = exports.collectLeftover = exports.collectAllWhileWith = exports.collectAllWhileEffect = exports.collectAllWhile = exports.collectAllUntilEffect = exports.collectAllUntil = exports.collectAllToSetN = exports.collectAllToSet = exports.collectAllToMapN = exports.collectAllToMap = exports.collectAllN = exports.collectAllFrom = exports.collectAll = exports.channelToSink = exports.as = exports.SinkTypeId = exports.SinkImpl = void 0; +exports.zipWith = exports.zipRight = exports.zipLeft = exports.zip = exports.withDuration = exports.unwrapScopedWith = exports.unwrapScoped = exports.unwrap = exports.toChannel = exports.timed = exports.take = exports.sync = exports.suspend = exports.summarized = void 0; +var Arr = _interopRequireWildcard(require("../Array.js")); +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var _Function = require("../Function.js"); +var HashMap = _interopRequireWildcard(require("../HashMap.js")); +var HashSet = _interopRequireWildcard(require("../HashSet.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var PubSub = _interopRequireWildcard(require("../PubSub.js")); +var Queue = _interopRequireWildcard(require("../Queue.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var Scope = _interopRequireWildcard(require("../Scope.js")); +var channel = _interopRequireWildcard(require("./channel.js")); +var mergeDecision = _interopRequireWildcard(require("./channel/mergeDecision.js")); +var core = _interopRequireWildcard(require("./core-stream.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const SinkTypeId = exports.SinkTypeId = /*#__PURE__*/Symbol.for("effect/Sink"); +const sinkVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _L: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +class SinkImpl { + channel; + [SinkTypeId] = sinkVariance; + constructor(channel) { + this.channel = channel; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.SinkImpl = SinkImpl; +const isSink = u => (0, _Predicate.hasProperty)(u, SinkTypeId); +/** @internal */ +exports.isSink = isSink; +const suspend = evaluate => new SinkImpl(core.suspend(() => toChannel(evaluate()))); +/** @internal */ +exports.suspend = suspend; +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, a) => (0, _Function.pipe)(self, map(() => a))); +/** @internal */ +const collectAll = () => new SinkImpl(collectAllLoop(Chunk.empty())); +/** @internal */ +exports.collectAll = collectAll; +const collectAllLoop = acc => core.readWithCause({ + onInput: chunk => collectAllLoop((0, _Function.pipe)(acc, Chunk.appendAll(chunk))), + onFailure: core.failCause, + onDone: () => core.succeed(acc) +}); +/** @internal */ +const collectAllN = n => suspend(() => fromChannel(collectAllNLoop(n, Chunk.empty()))); +/** @internal */ +exports.collectAllN = collectAllN; +const collectAllNLoop = (n, acc) => core.readWithCause({ + onInput: chunk => { + const [collected, leftovers] = Chunk.splitAt(chunk, n); + if (collected.length < n) { + return collectAllNLoop(n - collected.length, Chunk.appendAll(acc, collected)); + } + if (Chunk.isEmpty(leftovers)) { + return core.succeed(Chunk.appendAll(acc, collected)); + } + return core.flatMap(core.write(leftovers), () => core.succeed(Chunk.appendAll(acc, collected))); + }, + onFailure: core.failCause, + onDone: () => core.succeed(acc) +}); +/** @internal */ +const collectAllFrom = self => collectAllWhileWith(self, { + initial: Chunk.empty(), + while: _Function.constTrue, + body: (chunk, a) => (0, _Function.pipe)(chunk, Chunk.append(a)) +}); +/** @internal */ +exports.collectAllFrom = collectAllFrom; +const collectAllToMap = (key, merge) => { + return foldLeftChunks(HashMap.empty(), (map, chunk) => (0, _Function.pipe)(chunk, Chunk.reduce(map, (map, input) => { + const k = key(input); + const v = (0, _Function.pipe)(map, HashMap.has(k)) ? merge((0, _Function.pipe)(map, HashMap.unsafeGet(k)), input) : input; + return (0, _Function.pipe)(map, HashMap.set(k, v)); + }))); +}; +/** @internal */ +exports.collectAllToMap = collectAllToMap; +const collectAllToMapN = (n, key, merge) => { + return foldWeighted({ + initial: HashMap.empty(), + maxCost: n, + cost: (acc, input) => (0, _Function.pipe)(acc, HashMap.has(key(input))) ? 0 : 1, + body: (acc, input) => { + const k = key(input); + const v = (0, _Function.pipe)(acc, HashMap.has(k)) ? merge((0, _Function.pipe)(acc, HashMap.unsafeGet(k)), input) : input; + return (0, _Function.pipe)(acc, HashMap.set(k, v)); + } + }); +}; +/** @internal */ +exports.collectAllToMapN = collectAllToMapN; +const collectAllToSet = () => foldLeftChunks(HashSet.empty(), (acc, chunk) => (0, _Function.pipe)(chunk, Chunk.reduce(acc, (acc, input) => (0, _Function.pipe)(acc, HashSet.add(input))))); +/** @internal */ +exports.collectAllToSet = collectAllToSet; +const collectAllToSetN = n => foldWeighted({ + initial: HashSet.empty(), + maxCost: n, + cost: (acc, input) => HashSet.has(acc, input) ? 0 : 1, + body: (acc, input) => HashSet.add(acc, input) +}); +/** @internal */ +exports.collectAllToSetN = collectAllToSetN; +const collectAllUntil = p => { + return (0, _Function.pipe)(fold([Chunk.empty(), true], tuple => tuple[1], ([chunk, _], input) => [(0, _Function.pipe)(chunk, Chunk.append(input)), !p(input)]), map(tuple => tuple[0])); +}; +/** @internal */ +exports.collectAllUntil = collectAllUntil; +const collectAllUntilEffect = p => { + return (0, _Function.pipe)(foldEffect([Chunk.empty(), true], tuple => tuple[1], ([chunk, _], input) => (0, _Function.pipe)(p(input), Effect.map(bool => [(0, _Function.pipe)(chunk, Chunk.append(input)), !bool]))), map(tuple => tuple[0])); +}; +/** @internal */ +exports.collectAllUntilEffect = collectAllUntilEffect; +const collectAllWhile = predicate => fromChannel(collectAllWhileReader(predicate, Chunk.empty())); +/** @internal */ +exports.collectAllWhile = collectAllWhile; +const collectAllWhileReader = (predicate, done) => core.readWith({ + onInput: input => { + const [collected, leftovers] = (0, _Function.pipe)(Chunk.toReadonlyArray(input), Arr.span(predicate)); + if (leftovers.length === 0) { + return collectAllWhileReader(predicate, (0, _Function.pipe)(done, Chunk.appendAll(Chunk.unsafeFromArray(collected)))); + } + return (0, _Function.pipe)(core.write(Chunk.unsafeFromArray(leftovers)), channel.zipRight(core.succeed((0, _Function.pipe)(done, Chunk.appendAll(Chunk.unsafeFromArray(collected)))))); + }, + onFailure: core.fail, + onDone: () => core.succeed(done) +}); +/** @internal */ +const collectAllWhileEffect = predicate => fromChannel(collectAllWhileEffectReader(predicate, Chunk.empty())); +/** @internal */ +exports.collectAllWhileEffect = collectAllWhileEffect; +const collectAllWhileEffectReader = (predicate, done) => core.readWith({ + onInput: input => (0, _Function.pipe)(core.fromEffect((0, _Function.pipe)(input, Effect.takeWhile(predicate), Effect.map(Chunk.unsafeFromArray))), core.flatMap(collected => { + const leftovers = (0, _Function.pipe)(input, Chunk.drop(collected.length)); + if (Chunk.isEmpty(leftovers)) { + return collectAllWhileEffectReader(predicate, (0, _Function.pipe)(done, Chunk.appendAll(collected))); + } + return (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.succeed((0, _Function.pipe)(done, Chunk.appendAll(collected))))); + })), + onFailure: core.fail, + onDone: () => core.succeed(done) +}); +/** @internal */ +const collectAllWhileWith = exports.collectAllWhileWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const refs = (0, _Function.pipe)(Ref.make(Chunk.empty()), Effect.zip(Ref.make(false))); + const newChannel = (0, _Function.pipe)(core.fromEffect(refs), core.flatMap(([leftoversRef, upstreamDoneRef]) => { + const upstreamMarker = core.readWith({ + onInput: input => (0, _Function.pipe)(core.write(input), core.flatMap(() => upstreamMarker)), + onFailure: core.fail, + onDone: done => (0, _Function.pipe)(core.fromEffect(Ref.set(upstreamDoneRef, true)), channel.as(done)) + }); + return (0, _Function.pipe)(upstreamMarker, core.pipeTo(channel.bufferChunk(leftoversRef)), core.pipeTo(collectAllWhileWithLoop(self, leftoversRef, upstreamDoneRef, options.initial, options.while, options.body))); + })); + return new SinkImpl(newChannel); +}); +const collectAllWhileWithLoop = (self, leftoversRef, upstreamDoneRef, currentResult, p, f) => { + return (0, _Function.pipe)(toChannel(self), channel.doneCollect, channel.foldChannel({ + onFailure: core.fail, + onSuccess: ([leftovers, doneValue]) => p(doneValue) ? (0, _Function.pipe)(core.fromEffect(Ref.set(leftoversRef, Chunk.flatten(leftovers))), core.flatMap(() => (0, _Function.pipe)(core.fromEffect(Ref.get(upstreamDoneRef)), core.flatMap(upstreamDone => { + const accumulatedResult = f(currentResult, doneValue); + return upstreamDone ? (0, _Function.pipe)(core.write(Chunk.flatten(leftovers)), channel.as(accumulatedResult)) : collectAllWhileWithLoop(self, leftoversRef, upstreamDoneRef, accumulatedResult, p, f); + })))) : (0, _Function.pipe)(core.write(Chunk.flatten(leftovers)), channel.as(currentResult)) + })); +}; +/** @internal */ +const collectLeftover = self => new SinkImpl((0, _Function.pipe)(core.collectElements(toChannel(self)), channel.map(([chunks, z]) => [z, Chunk.flatten(chunks)]))); +/** @internal */ +exports.collectLeftover = collectLeftover; +const mapInput = exports.mapInput = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapInputChunks(Chunk.map(f)))); +/** @internal */ +const mapInputEffect = exports.mapInputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapInputChunksEffect(self, chunk => Effect.map(Effect.forEach(chunk, v => f(v)), Chunk.unsafeFromArray))); +/** @internal */ +const mapInputChunks = exports.mapInputChunks = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const loop = core.readWith({ + onInput: chunk => (0, _Function.pipe)(core.write(f(chunk)), core.flatMap(() => loop)), + onFailure: core.fail, + onDone: core.succeed + }); + return new SinkImpl((0, _Function.pipe)(loop, core.pipeTo(toChannel(self)))); +}); +/** @internal */ +const mapInputChunksEffect = exports.mapInputChunksEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const loop = core.readWith({ + onInput: chunk => (0, _Function.pipe)(core.fromEffect(f(chunk)), core.flatMap(core.write), core.flatMap(() => loop)), + onFailure: core.fail, + onDone: core.succeed + }); + return new SinkImpl((0, _Function.pipe)(loop, channel.pipeToOrFail(toChannel(self)))); +}); +/** @internal */ +const die = defect => failCause(Cause.die(defect)); +/** @internal */ +exports.die = die; +const dieMessage = message => failCause(Cause.die(new Cause.RuntimeException(message))); +/** @internal */ +exports.dieMessage = dieMessage; +const dieSync = evaluate => failCauseSync(() => Cause.die(evaluate())); +/** @internal */ +exports.dieSync = dieSync; +const dimap = exports.dimap = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => map(mapInput(self, options.onInput), options.onDone)); +/** @internal */ +const dimapEffect = exports.dimapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => mapEffect(mapInputEffect(self, options.onInput), options.onDone)); +/** @internal */ +const dimapChunks = exports.dimapChunks = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => map(mapInputChunks(self, options.onInput), options.onDone)); +/** @internal */ +const dimapChunksEffect = exports.dimapChunksEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => mapEffect(mapInputChunksEffect(self, options.onInput), options.onDone)); +/** @internal */ +const drain = exports.drain = /*#__PURE__*/new SinkImpl(/*#__PURE__*/channel.drain(/*#__PURE__*/channel.identityChannel())); +/** @internal */ +const drop = n => suspend(() => new SinkImpl(dropLoop(n))); +/** @internal */ +exports.drop = drop; +const dropLoop = n => core.readWith({ + onInput: input => { + const dropped = (0, _Function.pipe)(input, Chunk.drop(n)); + const leftover = Math.max(n - input.length, 0); + const more = Chunk.isEmpty(input) || leftover > 0; + if (more) { + return dropLoop(leftover); + } + return (0, _Function.pipe)(core.write(dropped), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: () => core.void +}); +/** @internal */ +const dropUntil = predicate => new SinkImpl((0, _Function.pipe)(toChannel(dropWhile(input => !predicate(input))), channel.pipeToOrFail(toChannel(drop(1))))); +/** @internal */ +exports.dropUntil = dropUntil; +const dropUntilEffect = predicate => suspend(() => new SinkImpl(dropUntilEffectReader(predicate))); +/** @internal */ +exports.dropUntilEffect = dropUntilEffect; +const dropUntilEffectReader = predicate => core.readWith({ + onInput: input => (0, _Function.pipe)(input, Effect.dropUntil(predicate), Effect.map(leftover => { + const more = leftover.length === 0; + return more ? dropUntilEffectReader(predicate) : (0, _Function.pipe)(core.write(Chunk.unsafeFromArray(leftover)), channel.zipRight(channel.identityChannel())); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void +}); +/** @internal */ +const dropWhile = predicate => new SinkImpl(dropWhileReader(predicate)); +/** @internal */ +exports.dropWhile = dropWhile; +const dropWhileReader = predicate => core.readWith({ + onInput: input => { + const out = (0, _Function.pipe)(input, Chunk.dropWhile(predicate)); + if (Chunk.isEmpty(out)) { + return dropWhileReader(predicate); + } + return (0, _Function.pipe)(core.write(out), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: core.succeedNow +}); +/** @internal */ +const dropWhileEffect = predicate => suspend(() => new SinkImpl(dropWhileEffectReader(predicate))); +/** @internal */ +exports.dropWhileEffect = dropWhileEffect; +const dropWhileEffectReader = predicate => core.readWith({ + onInput: input => (0, _Function.pipe)(input, Effect.dropWhile(predicate), Effect.map(leftover => { + const more = leftover.length === 0; + return more ? dropWhileEffectReader(predicate) : (0, _Function.pipe)(core.write(Chunk.unsafeFromArray(leftover)), channel.zipRight(channel.identityChannel())); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void +}); +/** @internal */ +const ensuring = exports.ensuring = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => new SinkImpl((0, _Function.pipe)(self, toChannel, channel.ensuring(finalizer)))); +/** @internal */ +const ensuringWith = exports.ensuringWith = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => new SinkImpl((0, _Function.pipe)(self, toChannel, core.ensuringWith(finalizer)))); +/** @internal */ +const context = () => fromEffect(Effect.context()); +/** @internal */ +exports.context = context; +const contextWith = f => (0, _Function.pipe)(context(), map(f)); +/** @internal */ +exports.contextWith = contextWith; +const contextWithEffect = f => (0, _Function.pipe)(context(), mapEffect(f)); +/** @internal */ +exports.contextWithEffect = contextWithEffect; +const contextWithSink = f => new SinkImpl(channel.unwrap(Effect.contextWith(context => toChannel(f(context))))); +/** @internal */ +exports.contextWithSink = contextWithSink; +const every = predicate => fold(true, _Function.identity, (acc, input) => acc && predicate(input)); +/** @internal */ +exports.every = every; +const fail = e => new SinkImpl(core.fail(e)); +/** @internal */ +exports.fail = fail; +const failSync = evaluate => new SinkImpl(core.failSync(evaluate)); +/** @internal */ +exports.failSync = failSync; +const failCause = cause => new SinkImpl(core.failCause(cause)); +/** @internal */ +exports.failCause = failCause; +const failCauseSync = evaluate => new SinkImpl(core.failCauseSync(evaluate)); +/** @internal */ +exports.failCauseSync = failCauseSync; +const filterInput = f => { + return self => (0, _Function.pipe)(self, mapInputChunks(Chunk.filter(f))); +}; +/** @internal */ +exports.filterInput = filterInput; +const filterInputEffect = exports.filterInputEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapInputChunksEffect(self, chunk => Effect.map(Effect.filter(chunk, f), Chunk.unsafeFromArray))); +/** @internal */ +const findEffect = exports.findEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const newChannel = (0, _Function.pipe)(core.fromEffect((0, _Function.pipe)(Ref.make(Chunk.empty()), Effect.zip(Ref.make(false)))), core.flatMap(([leftoversRef, upstreamDoneRef]) => { + const upstreamMarker = core.readWith({ + onInput: input => (0, _Function.pipe)(core.write(input), core.flatMap(() => upstreamMarker)), + onFailure: core.fail, + onDone: done => (0, _Function.pipe)(core.fromEffect(Ref.set(upstreamDoneRef, true)), channel.as(done)) + }); + const loop = channel.foldChannel(core.collectElements(toChannel(self)), { + onFailure: core.fail, + onSuccess: ([leftovers, doneValue]) => (0, _Function.pipe)(core.fromEffect(f(doneValue)), core.flatMap(satisfied => (0, _Function.pipe)(core.fromEffect(Ref.set(leftoversRef, Chunk.flatten(leftovers))), channel.zipRight((0, _Function.pipe)(core.fromEffect(Ref.get(upstreamDoneRef)), core.flatMap(upstreamDone => { + if (satisfied) { + return (0, _Function.pipe)(core.write(Chunk.flatten(leftovers)), channel.as(Option.some(doneValue))); + } + if (upstreamDone) { + return (0, _Function.pipe)(core.write(Chunk.flatten(leftovers)), channel.as(Option.none())); + } + return loop; + })))))) + }); + return (0, _Function.pipe)(upstreamMarker, core.pipeTo(channel.bufferChunk(leftoversRef)), core.pipeTo(loop)); + })); + return new SinkImpl(newChannel); +}); +/** @internal */ +const fold = (s, contFn, f) => suspend(() => new SinkImpl(foldReader(s, contFn, f))); +/** @internal */ +exports.fold = fold; +const foldReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => { + const [nextS, leftovers] = foldChunkSplit(s, input, contFn, f, 0, input.length); + if (Chunk.isNonEmpty(leftovers)) { + return (0, _Function.pipe)(core.write(leftovers), channel.as(nextS)); + } + return foldReader(nextS, contFn, f); + }, + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +const foldChunkSplit = (s, chunk, contFn, f, index, length) => { + if (index === length) { + return [s, Chunk.empty()]; + } + const s1 = f(s, (0, _Function.pipe)(chunk, Chunk.unsafeGet(index))); + if (contFn(s1)) { + return foldChunkSplit(s1, chunk, contFn, f, index + 1, length); + } + return [s1, (0, _Function.pipe)(chunk, Chunk.drop(index + 1))]; +}; +/** @internal */ +const foldSink = exports.foldSink = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const newChannel = (0, _Function.pipe)(toChannel(self), core.collectElements, channel.foldChannel({ + onFailure: error => toChannel(options.onFailure(error)), + onSuccess: ([leftovers, z]) => core.suspend(() => { + const leftoversRef = { + ref: (0, _Function.pipe)(leftovers, Chunk.filter(Chunk.isNonEmpty)) + }; + const refReader = (0, _Function.pipe)(core.sync(() => { + const ref = leftoversRef.ref; + leftoversRef.ref = Chunk.empty(); + return ref; + }), + // This cast is safe because of the L1 >: L <: In1 bound. It follows that + // L <: In1 and therefore Chunk[L] can be safely cast to Chunk[In1]. + core.flatMap(chunk => channel.writeChunk(chunk))); + const passthrough = channel.identityChannel(); + const continuationSink = (0, _Function.pipe)(refReader, channel.zipRight(passthrough), core.pipeTo(toChannel(options.onSuccess(z)))); + return core.flatMap(core.collectElements(continuationSink), ([newLeftovers, z1]) => (0, _Function.pipe)(core.succeed(leftoversRef.ref), core.flatMap(channel.writeChunk), channel.zipRight(channel.writeChunk(newLeftovers)), channel.as(z1))); + }) + })); + return new SinkImpl(newChannel); +}); +/** @internal */ +const foldChunks = (s, contFn, f) => suspend(() => new SinkImpl(foldChunksReader(s, contFn, f))); +/** @internal */ +exports.foldChunks = foldChunks; +const foldChunksReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => foldChunksReader(f(s, input), contFn, f), + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +const foldChunksEffect = (s, contFn, f) => suspend(() => new SinkImpl(foldChunksEffectReader(s, contFn, f))); +/** @internal */ +exports.foldChunksEffect = foldChunksEffect; +const foldChunksEffectReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => (0, _Function.pipe)(core.fromEffect(f(s, input)), core.flatMap(s => foldChunksEffectReader(s, contFn, f))), + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +const foldEffect = (s, contFn, f) => suspend(() => new SinkImpl(foldEffectReader(s, contFn, f))); +/** @internal */ +exports.foldEffect = foldEffect; +const foldEffectReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => (0, _Function.pipe)(core.fromEffect(foldChunkSplitEffect(s, input, contFn, f)), core.flatMap(([nextS, leftovers]) => (0, _Function.pipe)(leftovers, Option.match({ + onNone: () => foldEffectReader(nextS, contFn, f), + onSome: leftover => (0, _Function.pipe)(core.write(leftover), channel.as(nextS)) + })))), + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +const foldChunkSplitEffect = (s, chunk, contFn, f) => foldChunkSplitEffectInternal(s, chunk, 0, chunk.length, contFn, f); +/** @internal */ +const foldChunkSplitEffectInternal = (s, chunk, index, length, contFn, f) => { + if (index === length) { + return Effect.succeed([s, Option.none()]); + } + return (0, _Function.pipe)(f(s, (0, _Function.pipe)(chunk, Chunk.unsafeGet(index))), Effect.flatMap(s1 => contFn(s1) ? foldChunkSplitEffectInternal(s1, chunk, index + 1, length, contFn, f) : Effect.succeed([s1, Option.some((0, _Function.pipe)(chunk, Chunk.drop(index + 1)))]))); +}; +/** @internal */ +const foldLeft = (s, f) => ignoreLeftover(fold(s, _Function.constTrue, f)); +/** @internal */ +exports.foldLeft = foldLeft; +const foldLeftChunks = (s, f) => foldChunks(s, _Function.constTrue, f); +/** @internal */ +exports.foldLeftChunks = foldLeftChunks; +const foldLeftChunksEffect = (s, f) => ignoreLeftover(foldChunksEffect(s, _Function.constTrue, f)); +/** @internal */ +exports.foldLeftChunksEffect = foldLeftChunksEffect; +const foldLeftEffect = (s, f) => foldEffect(s, _Function.constTrue, f); +/** @internal */ +exports.foldLeftEffect = foldLeftEffect; +const foldUntil = (s, max, f) => (0, _Function.pipe)(fold([s, 0], tuple => tuple[1] < max, ([output, count], input) => [f(output, input), count + 1]), map(tuple => tuple[0])); +/** @internal */ +exports.foldUntil = foldUntil; +const foldUntilEffect = (s, max, f) => (0, _Function.pipe)(foldEffect([s, 0], tuple => tuple[1] < max, ([output, count], input) => (0, _Function.pipe)(f(output, input), Effect.map(s => [s, count + 1]))), map(tuple => tuple[0])); +/** @internal */ +exports.foldUntilEffect = foldUntilEffect; +const foldWeighted = options => foldWeightedDecompose({ + ...options, + decompose: Chunk.of +}); +/** @internal */ +exports.foldWeighted = foldWeighted; +const foldWeightedDecompose = options => suspend(() => new SinkImpl(foldWeightedDecomposeLoop(options.initial, 0, false, options.maxCost, options.cost, options.decompose, options.body))); +/** @internal */ +exports.foldWeightedDecompose = foldWeightedDecompose; +const foldWeightedDecomposeLoop = (s, cost, dirty, max, costFn, decompose, f) => core.readWith({ + onInput: input => { + const [nextS, nextCost, nextDirty, leftovers] = foldWeightedDecomposeFold(input, s, cost, dirty, max, costFn, decompose, f); + if (Chunk.isNonEmpty(leftovers)) { + return (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.succeedNow(nextS))); + } + if (cost > max) { + return core.succeedNow(nextS); + } + return foldWeightedDecomposeLoop(nextS, nextCost, nextDirty, max, costFn, decompose, f); + }, + onFailure: core.fail, + onDone: () => core.succeedNow(s) +}); +/** @internal */ +const foldWeightedDecomposeFold = (input, s, cost, dirty, max, costFn, decompose, f) => { + for (let index = 0; index < input.length; index++) { + const elem = Chunk.unsafeGet(input, index); + const prevCost = cost; + cost = cost + costFn(s, elem); + if (cost <= max) { + s = f(s, elem); + dirty = true; + continue; + } + const decomposed = decompose(elem); + if (decomposed.length <= 1 && !dirty) { + // If `elem` cannot be decomposed, we need to cross the `max` threshold. To + // minimize "injury", we only allow this when we haven't added anything else + // to the aggregate (dirty = false). + return [f(s, elem), cost, true, Chunk.drop(input, index + 1)]; + } + if (decomposed.length <= 1 && dirty) { + // If the state is dirty and `elem` cannot be decomposed, we stop folding + // and include `elem` in the leftovers. + return [s, prevCost, dirty, Chunk.drop(input, index)]; + } + // `elem` got decomposed, so we will recurse with the decomposed elements pushed + // into the chunk we're processing and see if we can aggregate further. + input = Chunk.appendAll(decomposed, Chunk.drop(input, index + 1)); + cost = prevCost; + index = -1; + } + return [s, cost, dirty, Chunk.empty()]; +}; +/** @internal */ +const foldWeightedDecomposeEffect = options => suspend(() => new SinkImpl(foldWeightedDecomposeEffectLoop(options.initial, options.maxCost, options.cost, options.decompose, options.body, 0, false))); +/** @internal */ +exports.foldWeightedDecomposeEffect = foldWeightedDecomposeEffect; +const foldWeightedEffect = options => foldWeightedDecomposeEffect({ + ...options, + decompose: input => Effect.succeed(Chunk.of(input)) +}); +exports.foldWeightedEffect = foldWeightedEffect; +const foldWeightedDecomposeEffectLoop = (s, max, costFn, decompose, f, cost, dirty) => core.readWith({ + onInput: input => (0, _Function.pipe)(core.fromEffect(foldWeightedDecomposeEffectFold(s, max, costFn, decompose, f, input, dirty, cost, 0)), core.flatMap(([nextS, nextCost, nextDirty, leftovers]) => { + if (Chunk.isNonEmpty(leftovers)) { + return (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.succeedNow(nextS))); + } + if (cost > max) { + return core.succeedNow(nextS); + } + return foldWeightedDecomposeEffectLoop(nextS, max, costFn, decompose, f, nextCost, nextDirty); + })), + onFailure: core.fail, + onDone: () => core.succeedNow(s) +}); +/** @internal */ +const foldWeightedDecomposeEffectFold = (s, max, costFn, decompose, f, input, dirty, cost, index) => { + if (index === input.length) { + return Effect.succeed([s, cost, dirty, Chunk.empty()]); + } + const elem = (0, _Function.pipe)(input, Chunk.unsafeGet(index)); + return (0, _Function.pipe)(costFn(s, elem), Effect.map(newCost => cost + newCost), Effect.flatMap(total => { + if (total <= max) { + return (0, _Function.pipe)(f(s, elem), Effect.flatMap(s => foldWeightedDecomposeEffectFold(s, max, costFn, decompose, f, input, true, total, index + 1))); + } + return (0, _Function.pipe)(decompose(elem), Effect.flatMap(decomposed => { + if (decomposed.length <= 1 && !dirty) { + // If `elem` cannot be decomposed, we need to cross the `max` threshold. To + // minimize "injury", we only allow this when we haven't added anything else + // to the aggregate (dirty = false). + return (0, _Function.pipe)(f(s, elem), Effect.map(s => [s, total, true, (0, _Function.pipe)(input, Chunk.drop(index + 1))])); + } + if (decomposed.length <= 1 && dirty) { + // If the state is dirty and `elem` cannot be decomposed, we stop folding + // and include `elem` in th leftovers. + return Effect.succeed([s, cost, dirty, (0, _Function.pipe)(input, Chunk.drop(index))]); + } + // `elem` got decomposed, so we will recurse with the decomposed elements pushed + // into the chunk we're processing and see if we can aggregate further. + const next = (0, _Function.pipe)(decomposed, Chunk.appendAll((0, _Function.pipe)(input, Chunk.drop(index + 1)))); + return foldWeightedDecomposeEffectFold(s, max, costFn, decompose, f, next, dirty, cost, 0); + })); + })); +}; +/** @internal */ +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => foldSink(self, { + onFailure: fail, + onSuccess: f +})); +/** @internal */ +const forEach = f => { + const process = core.readWithCause({ + onInput: input => (0, _Function.pipe)(core.fromEffect(Effect.forEach(input, v => f(v), { + discard: true + })), core.flatMap(() => process)), + onFailure: core.failCause, + onDone: () => core.void + }); + return new SinkImpl(process); +}; +/** @internal */ +exports.forEach = forEach; +const forEachChunk = f => { + const process = core.readWithCause({ + onInput: input => (0, _Function.pipe)(core.fromEffect(f(input)), core.flatMap(() => process)), + onFailure: core.failCause, + onDone: () => core.void + }); + return new SinkImpl(process); +}; +/** @internal */ +exports.forEachChunk = forEachChunk; +const forEachWhile = f => { + const process = core.readWithCause({ + onInput: input => forEachWhileReader(f, input, 0, input.length, process), + onFailure: core.failCause, + onDone: () => core.void + }); + return new SinkImpl(process); +}; +/** @internal */ +exports.forEachWhile = forEachWhile; +const forEachWhileReader = (f, input, index, length, cont) => { + if (index === length) { + return cont; + } + return (0, _Function.pipe)(core.fromEffect(f((0, _Function.pipe)(input, Chunk.unsafeGet(index)))), core.flatMap(bool => bool ? forEachWhileReader(f, input, index + 1, length, cont) : core.write((0, _Function.pipe)(input, Chunk.drop(index)))), channel.catchAll(error => (0, _Function.pipe)(core.write((0, _Function.pipe)(input, Chunk.drop(index))), channel.zipRight(core.fail(error))))); +}; +/** @internal */ +const forEachChunkWhile = f => { + const reader = core.readWith({ + onInput: input => (0, _Function.pipe)(core.fromEffect(f(input)), core.flatMap(cont => cont ? reader : core.void)), + onFailure: core.fail, + onDone: () => core.void + }); + return new SinkImpl(reader); +}; +/** @internal */ +exports.forEachChunkWhile = forEachChunkWhile; +const fromChannel = channel => new SinkImpl(channel); +/** @internal */ +exports.fromChannel = fromChannel; +const fromEffect = effect => new SinkImpl(core.fromEffect(effect)); +/** @internal */ +exports.fromEffect = fromEffect; +const fromPubSub = (pubsub, options) => fromQueue(pubsub, options); +/** @internal */ +exports.fromPubSub = fromPubSub; +const fromPush = push => new SinkImpl(channel.unwrapScoped((0, _Function.pipe)(push, Effect.map(fromPushPull)))); +exports.fromPush = fromPush; +const fromPushPull = push => core.readWith({ + onInput: input => channel.foldChannel(core.fromEffect(push(Option.some(input))), { + onFailure: ([either, leftovers]) => Either.match(either, { + onLeft: error => (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.fail(error))), + onRight: z => (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.succeedNow(z))) + }), + onSuccess: () => fromPushPull(push) + }), + onFailure: core.fail, + onDone: () => channel.foldChannel(core.fromEffect(push(Option.none())), { + onFailure: ([either, leftovers]) => Either.match(either, { + onLeft: error => (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.fail(error))), + onRight: z => (0, _Function.pipe)(core.write(leftovers), channel.zipRight(core.succeedNow(z))) + }), + onSuccess: () => core.fromEffect(Effect.dieMessage("BUG: Sink.fromPush - please report an issue at https://github.com/Effect-TS/effect/issues")) + }) +}); +/** @internal */ +const fromQueue = (queue, options) => options?.shutdown ? unwrapScoped(Effect.map(Effect.acquireRelease(Effect.succeed(queue), Queue.shutdown), fromQueue)) : forEachChunk(input => Queue.offerAll(queue, input)); +/** @internal */ +exports.fromQueue = fromQueue; +const head = () => fold(Option.none(), Option.isNone, (option, input) => Option.match(option, { + onNone: () => Option.some(input), + onSome: () => option +})); +/** @internal */ +exports.head = head; +const ignoreLeftover = self => new SinkImpl(channel.drain(toChannel(self))); +/** @internal */ +exports.ignoreLeftover = ignoreLeftover; +const last = () => foldLeftChunks(Option.none(), (s, input) => Option.orElse(Chunk.last(input), () => s)); +/** @internal */ +exports.last = last; +const leftover = chunk => new SinkImpl(core.suspend(() => core.write(chunk))); +/** @internal */ +exports.leftover = leftover; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + return new SinkImpl((0, _Function.pipe)(toChannel(self), channel.map(f))); +}); +/** @internal */ +const mapEffect = exports.mapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new SinkImpl((0, _Function.pipe)(toChannel(self), channel.mapEffect(f)))); +/** @internal */ +const mapError = exports.mapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new SinkImpl((0, _Function.pipe)(toChannel(self), channel.mapError(f)))); +/** @internal */ +const mapLeftover = exports.mapLeftover = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new SinkImpl((0, _Function.pipe)(toChannel(self), channel.mapOut(Chunk.map(f))))); +/** @internal */ +const never = exports.never = /*#__PURE__*/fromEffect(Effect.never); +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => new SinkImpl((0, _Function.pipe)(toChannel(self), channel.orElse(() => toChannel(that()))))); +/** @internal */ +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => new SinkImpl((0, _Function.pipe)(toChannel(self), core.provideContext(context)))); +/** @internal */ +const race = exports.race = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, raceBoth(that), map(Either.merge))); +/** @internal */ +const raceBoth = exports.raceBoth = /*#__PURE__*/(0, _Function.dual)(args => isSink(args[1]), (self, that, options) => raceWith(self, { + other: that, + onSelfDone: selfDone => mergeDecision.Done(Effect.map(selfDone, Either.left)), + onOtherDone: thatDone => mergeDecision.Done(Effect.map(thatDone, Either.right)), + capacity: options?.capacity ?? 16 +})); +/** @internal */ +const raceWith = exports.raceWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + function race(scope) { + return Effect.gen(function* () { + const pubsub = yield* PubSub.bounded(options?.capacity ?? 16); + const subscription1 = yield* Scope.extend(PubSub.subscribe(pubsub), scope); + const subscription2 = yield* Scope.extend(PubSub.subscribe(pubsub), scope); + const reader = channel.toPubSub(pubsub); + const writer = channel.fromQueue(subscription1).pipe(core.pipeTo(toChannel(self)), channel.zipLeft(core.fromEffect(Queue.shutdown(subscription1))), channel.mergeWith({ + other: channel.fromQueue(subscription2).pipe(core.pipeTo(toChannel(options.other)), channel.zipLeft(core.fromEffect(Queue.shutdown(subscription2)))), + onSelfDone: options.onSelfDone, + onOtherDone: options.onOtherDone + })); + const racedChannel = channel.mergeWith(reader, { + other: writer, + onSelfDone: () => mergeDecision.Await(_Function.identity), + onOtherDone: exit => mergeDecision.Done(exit) + }); + return new SinkImpl(racedChannel); + }); + } + return unwrapScopedWith(race); +}); +/** @internal */ +const refineOrDie = exports.refineOrDie = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(self, refineOrDieWith(pf, _Function.identity))); +/** @internal */ +const refineOrDieWith = exports.refineOrDieWith = /*#__PURE__*/(0, _Function.dual)(3, (self, pf, f) => { + const newChannel = (0, _Function.pipe)(self, toChannel, channel.catchAll(error => Option.match(pf(error), { + onNone: () => core.failCauseSync(() => Cause.die(f(error))), + onSome: core.fail + }))); + return new SinkImpl(newChannel); +}); +/** @internal */ +const service = tag => serviceWith(tag, _Function.identity); +/** @internal */ +exports.service = service; +const serviceWith = (tag, f) => fromEffect(Effect.map(tag, f)); +/** @internal */ +exports.serviceWith = serviceWith; +const serviceWithEffect = (tag, f) => fromEffect(Effect.flatMap(tag, f)); +/** @internal */ +exports.serviceWithEffect = serviceWithEffect; +const serviceWithSink = (tag, f) => new SinkImpl((0, _Function.pipe)(Effect.map(tag, service => toChannel(f(service))), channel.unwrap)); +/** @internal */ +exports.serviceWithSink = serviceWithSink; +const some = predicate => fold(false, bool => !bool, (acc, input) => acc || predicate(input)); +/** @internal */ +exports.some = some; +const splitWhere = exports.splitWhere = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const newChannel = (0, _Function.pipe)(core.fromEffect(Ref.make(Chunk.empty())), core.flatMap(ref => (0, _Function.pipe)(splitWhereSplitter(false, ref, f), channel.pipeToOrFail(toChannel(self)), core.collectElements, core.flatMap(([leftovers, z]) => (0, _Function.pipe)(core.fromEffect(Ref.get(ref)), core.flatMap(leftover => (0, _Function.pipe)(core.write((0, _Function.pipe)(leftover, Chunk.appendAll(Chunk.flatten(leftovers)))), channel.zipRight(core.succeed(z))))))))); + return new SinkImpl(newChannel); +}); +/** @internal */ +const splitWhereSplitter = (written, leftovers, f) => core.readWithCause({ + onInput: input => { + if (Chunk.isEmpty(input)) { + return splitWhereSplitter(written, leftovers, f); + } + if (written) { + const index = indexWhere(input, f); + if (index === -1) { + return channel.zipRight(core.write(input), splitWhereSplitter(true, leftovers, f)); + } + const [left, right] = Chunk.splitAt(input, index); + return channel.zipRight(core.write(left), core.fromEffect(Ref.set(leftovers, right))); + } + const index = indexWhere(input, f, 1); + if (index === -1) { + return channel.zipRight(core.write(input), splitWhereSplitter(true, leftovers, f)); + } + const [left, right] = (0, _Function.pipe)(input, Chunk.splitAt(Math.max(index, 1))); + return channel.zipRight(core.write(left), core.fromEffect(Ref.set(leftovers, right))); + }, + onFailure: core.failCause, + onDone: core.succeed +}); +/** @internal */ +const indexWhere = (self, predicate, from = 0) => { + const iterator = self[Symbol.iterator](); + let index = 0; + let result = -1; + let next; + while (result < 0 && (next = iterator.next()) && !next.done) { + const a = next.value; + if (index >= from && predicate(a)) { + result = index; + } + index = index + 1; + } + return result; +}; +/** @internal */ +const succeed = a => new SinkImpl(core.succeed(a)); +/** @internal */ +exports.succeed = succeed; +const sum = exports.sum = /*#__PURE__*/foldLeftChunks(0, (acc, chunk) => acc + Chunk.reduce(chunk, 0, (s, a) => s + a)); +/** @internal */ +const summarized = exports.summarized = /*#__PURE__*/(0, _Function.dual)(3, (self, summary, f) => { + const newChannel = (0, _Function.pipe)(core.fromEffect(summary), core.flatMap(start => (0, _Function.pipe)(self, toChannel, core.flatMap(done => (0, _Function.pipe)(core.fromEffect(summary), channel.map(end => [done, f(start, end)])))))); + return new SinkImpl(newChannel); +}); +/** @internal */ +const sync = evaluate => new SinkImpl(core.sync(evaluate)); +/** @internal */ +exports.sync = sync; +const take = n => (0, _Function.pipe)(foldChunks(Chunk.empty(), chunk => chunk.length < n, (acc, chunk) => (0, _Function.pipe)(acc, Chunk.appendAll(chunk))), flatMap(acc => { + const [taken, leftover] = (0, _Function.pipe)(acc, Chunk.splitAt(n)); + return new SinkImpl((0, _Function.pipe)(core.write(leftover), channel.zipRight(core.succeedNow(taken)))); +})); +/** @internal */ +exports.take = take; +const toChannel = self => Effect.isEffect(self) ? toChannel(fromEffect(self)) : self.channel; +/** @internal */ +exports.toChannel = toChannel; +const unwrap = effect => new SinkImpl(channel.unwrap((0, _Function.pipe)(effect, Effect.map(sink => toChannel(sink))))); +/** @internal */ +exports.unwrap = unwrap; +const unwrapScoped = effect => new SinkImpl(channel.unwrapScoped(effect.pipe(Effect.map(sink => toChannel(sink))))); +/** @internal */ +exports.unwrapScoped = unwrapScoped; +const unwrapScopedWith = f => new SinkImpl(channel.unwrapScopedWith(scope => f(scope).pipe(Effect.map(sink => toChannel(sink))))); +/** @internal */ +exports.unwrapScopedWith = unwrapScopedWith; +const withDuration = self => (0, _Function.pipe)(self, summarized(Clock.currentTimeMillis, (start, end) => Duration.millis(end - start))); +/** @internal */ +exports.withDuration = withDuration; +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(args => isSink(args[1]), (self, that, options) => zipWith(self, that, (z, z2) => [z, z2], options)); +/** @internal */ +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(args => isSink(args[1]), (self, that, options) => zipWith(self, that, (z, _) => z, options)); +/** @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(args => isSink(args[1]), (self, that, options) => zipWith(self, that, (_, z2) => z2, options)); +/** @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(args => isSink(args[1]), (self, that, f, options) => options?.concurrent ? raceWith(self, { + other: that, + onSelfDone: Exit.match({ + onFailure: cause => mergeDecision.Done(Effect.failCause(cause)), + onSuccess: leftZ => mergeDecision.Await(Exit.match({ + onFailure: Effect.failCause, + onSuccess: rightZ => Effect.succeed(f(leftZ, rightZ)) + })) + }), + onOtherDone: Exit.match({ + onFailure: cause => mergeDecision.Done(Effect.failCause(cause)), + onSuccess: rightZ => mergeDecision.Await(Exit.match({ + onFailure: Effect.failCause, + onSuccess: leftZ => Effect.succeed(f(leftZ, rightZ)) + })) + }) +}) : flatMap(self, z => map(that, z2 => f(z, z2)))); +// Circular with Channel +/** @internal */ +const channelToSink = self => new SinkImpl(self); +// Constants +/** @internal */ +exports.channelToSink = channelToSink; +const count = exports.count = /*#__PURE__*/foldLeftChunks(0, (acc, chunk) => acc + chunk.length); +/** @internal */ +const mkString = exports.mkString = /*#__PURE__*/suspend(() => { + const strings = []; + return (0, _Function.pipe)(foldLeftChunks(void 0, (_, elems) => Chunk.map(elems, elem => { + strings.push(String(elem)); + })), map(() => strings.join(""))); +}); +/** @internal */ +const timed = exports.timed = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/withDuration(drain), /*#__PURE__*/map(tuple => tuple[1])); +//# sourceMappingURL=sink.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/sink.js.map b/backend/node_modules/effect/dist/cjs/internal/sink.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8acaa9088ae8ffbcca587cc7ef71cb0610cfc1fc --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/sink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sink.js","names":["Arr","_interopRequireWildcard","require","Cause","Chunk","Clock","Duration","Effect","Either","Exit","_Function","HashMap","HashSet","Option","_Pipeable","_Predicate","PubSub","Queue","Ref","Scope","channel","mergeDecision","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","SinkTypeId","exports","Symbol","for","sinkVariance","_A","_","_In","_L","_E","_R","SinkImpl","constructor","pipe","pipeArguments","arguments","isSink","u","hasProperty","suspend","evaluate","toChannel","as","dual","self","a","map","collectAll","collectAllLoop","empty","acc","readWithCause","onInput","chunk","appendAll","onFailure","failCause","onDone","succeed","collectAllN","fromChannel","collectAllNLoop","collected","leftovers","splitAt","length","isEmpty","flatMap","write","collectAllFrom","collectAllWhileWith","initial","while","constTrue","body","append","collectAllToMap","key","merge","foldLeftChunks","reduce","input","k","v","unsafeGet","collectAllToMapN","foldWeighted","maxCost","cost","collectAllToSet","add","collectAllToSetN","collectAllUntil","p","fold","tuple","collectAllUntilEffect","foldEffect","bool","collectAllWhile","predicate","collectAllWhileReader","done","readWith","toReadonlyArray","span","unsafeFromArray","zipRight","fail","collectAllWhileEffect","collectAllWhileEffectReader","fromEffect","takeWhile","drop","options","refs","make","zip","newChannel","leftoversRef","upstreamDoneRef","upstreamMarker","pipeTo","bufferChunk","collectAllWhileWithLoop","currentResult","doneCollect","foldChannel","onSuccess","doneValue","flatten","upstreamDone","accumulatedResult","collectLeftover","collectElements","chunks","z","mapInput","mapInputChunks","mapInputEffect","mapInputChunksEffect","forEach","loop","pipeToOrFail","die","defect","dieMessage","message","RuntimeException","dieSync","failCauseSync","dimap","dimapEffect","mapEffect","dimapChunks","dimapChunksEffect","drain","identityChannel","dropLoop","dropped","leftover","Math","max","more","void","dropUntil","dropWhile","dropUntilEffect","dropUntilEffectReader","unwrap","dropWhileReader","out","succeedNow","dropWhileEffect","dropWhileEffectReader","ensuring","finalizer","ensuringWith","context","contextWith","contextWithEffect","contextWithSink","every","identity","failSync","cause","filterInput","filter","filterInputEffect","findEffect","satisfied","some","none","s","contFn","foldReader","nextS","foldChunkSplit","isNonEmpty","index","s1","foldSink","error","ref","refReader","sync","writeChunk","passthrough","continuationSink","newLeftovers","z1","foldChunks","foldChunksReader","foldChunksEffect","foldChunksEffectReader","foldEffectReader","foldChunkSplitEffect","match","onNone","onSome","foldChunkSplitEffectInternal","foldLeft","ignoreLeftover","foldLeftChunksEffect","foldLeftEffect","foldUntil","output","count","foldUntilEffect","foldWeightedDecompose","decompose","of","foldWeightedDecomposeLoop","dirty","costFn","nextCost","nextDirty","foldWeightedDecomposeFold","elem","prevCost","decomposed","foldWeightedDecomposeEffect","foldWeightedDecomposeEffectLoop","foldWeightedEffect","foldWeightedDecomposeEffectFold","newCost","total","next","process","discard","forEachChunk","forEachWhile","forEachWhileReader","cont","catchAll","forEachChunkWhile","reader","effect","fromPubSub","pubsub","fromQueue","fromPush","push","unwrapScoped","fromPushPull","either","onLeft","onRight","queue","shutdown","acquireRelease","offerAll","head","isNone","option","last","orElse","mapError","mapLeftover","mapOut","never","that","provideContext","race","raceBoth","args","raceWith","other","onSelfDone","selfDone","Done","left","onOtherDone","thatDone","right","capacity","scope","gen","bounded","subscription1","extend","subscribe","subscription2","toPubSub","writer","zipLeft","mergeWith","racedChannel","Await","exit","unwrapScopedWith","refineOrDie","pf","refineOrDieWith","service","tag","serviceWith","serviceWithEffect","serviceWithSink","splitWhere","splitWhereSplitter","written","indexWhere","from","iterator","result","value","sum","summarized","summary","start","end","take","taken","isEffect","sink","withDuration","currentTimeMillis","millis","zipWith","z2","concurrent","leftZ","rightZ","channelToSink","mkString","strings","elems","String","join","timed"],"sources":["../../../src/internal/sink.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stack.js b/backend/node_modules/effect/dist/cjs/internal/stack.js new file mode 100644 index 0000000000000000000000000000000000000000..150fd9c6a2d13a5f709dcb35db26ecf181857023 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stack.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = void 0; +const make = (value, previous) => ({ + value, + previous +}); +exports.make = make; +//# sourceMappingURL=stack.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stack.js.map b/backend/node_modules/effect/dist/cjs/internal/stack.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a61121810cfaac747d6a691b053f72c79c77b59e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stack.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stack.js","names":["make","value","previous","exports"],"sources":["../../../src/internal/stack.ts"],"sourcesContent":[null],"mappings":";;;;;;AAMO,MAAMA,IAAI,GAAGA,CAAIC,KAAQ,EAAEC,QAAmB,MAAgB;EACnED,KAAK;EACLC;CACD,CAAC;AAAAC,OAAA,CAAAH,IAAA,GAAAA,IAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/core.js b/backend/node_modules/effect/dist/cjs/internal/stm/core.js new file mode 100644 index 0000000000000000000000000000000000000000..8145d64b8137485d4898a57c5aaa9c307084fe13 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/core.js @@ -0,0 +1,525 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.zipWith = exports.zipRight = exports.zipLeft = exports.zip = exports.withSTMRuntime = exports.unsafeAtomically = exports.sync = exports.succeed = exports.retry = exports.orTry = exports.matchSTM = exports.mapInputContext = exports.map = exports.isSTM = exports.interruptAs = exports.interrupt = exports.flatMap = exports.failSync = exports.fail = exports.ensuring = exports.effect = exports.dieSync = exports.dieMessage = exports.die = exports.contextWithSTM = exports.contextWith = exports.context = exports.commit = exports.catchAll = exports.STMTypeId = exports.STMDriver = void 0; +var Cause = _interopRequireWildcard(require("../../Cause.js")); +var Context = _interopRequireWildcard(require("../../Context.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Either = _interopRequireWildcard(require("../../Either.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var FiberRef = _interopRequireWildcard(require("../../FiberRef.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Pipeable = require("../../Pipeable.js"); +var _Predicate = require("../../Predicate.js"); +var _Utils = require("../../Utils.js"); +var _coreStream = require("../core-stream.js"); +var _core = require("../core.js"); +var _effectable = require("../effectable.js"); +var _effect = require("../opCodes/effect.js"); +var _singleShotGen = require("../singleShotGen.js"); +var _sink = require("../sink.js"); +var Journal = _interopRequireWildcard(require("./journal.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/stm.js")); +var TExitOpCodes = _interopRequireWildcard(require("./opCodes/tExit.js")); +var TryCommitOpCodes = _interopRequireWildcard(require("./opCodes/tryCommit.js")); +var STMState = _interopRequireWildcard(require("./stmState.js")); +var TExit = _interopRequireWildcard(require("./tExit.js")); +var TryCommit = _interopRequireWildcard(require("./tryCommit.js")); +var TxnId = _interopRequireWildcard(require("./txnId.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const STMSymbolKey = "effect/STM"; +/** @internal */ +const STMTypeId = exports.STMTypeId = /*#__PURE__*/Symbol.for(STMSymbolKey); +const stmVariance = { + /* c8 ignore next */ + _R: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class STMPrimitive { + effect_instruction_i0; + _op = _effect.OP_COMMIT; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + [Effect.EffectTypeId]; + [_effectable.StreamTypeId]; + [_sink.SinkTypeId]; + [_coreStream.ChannelTypeId]; + get [STMTypeId]() { + return stmVariance; + } + constructor(effect_instruction_i0) { + this.effect_instruction_i0 = effect_instruction_i0; + this[Effect.EffectTypeId] = _effectable.effectVariance; + this[_effectable.StreamTypeId] = stmVariance; + this[_sink.SinkTypeId] = stmVariance; + this[_coreStream.ChannelTypeId] = stmVariance; + } + [Equal.symbol](that) { + return this === that; + } + [Hash.symbol]() { + return Hash.cached(this, Hash.random(this)); + } + [Symbol.iterator]() { + return new _singleShotGen.SingleShotGen(new _Utils.YieldWrap(this)); + } + commit() { + return unsafeAtomically(this, _Function.constVoid, _Function.constVoid); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +const isSTM = u => (0, _Predicate.hasProperty)(u, STMTypeId); +/** @internal */ +exports.isSTM = isSTM; +const commit = self => unsafeAtomically(self, _Function.constVoid, _Function.constVoid); +/** @internal */ +exports.commit = commit; +const unsafeAtomically = (self, onDone, onInterrupt) => (0, _core.withFiberRuntime)(state => { + const fiberId = state.id(); + const env = state.getFiberRef(FiberRef.currentContext); + const scheduler = state.getFiberRef(FiberRef.currentScheduler); + const priority = state.getFiberRef(FiberRef.currentSchedulingPriority); + const commitResult = tryCommitSync(fiberId, self, env, scheduler, priority); + switch (commitResult._tag) { + case TryCommitOpCodes.OP_DONE: + { + onDone(commitResult.exit); + return commitResult.exit; + } + case TryCommitOpCodes.OP_SUSPEND: + { + const txnId = TxnId.make(); + const state = { + value: STMState.running + }; + const effect = Effect.async(k => tryCommitAsync(fiberId, self, txnId, state, env, scheduler, priority, k)); + return Effect.uninterruptibleMask(restore => (0, _Function.pipe)(restore(effect), Effect.catchAllCause(cause => { + let currentState = state.value; + if (STMState.isRunning(currentState)) { + state.value = STMState.interrupted; + } + currentState = state.value; + if (STMState.isDone(currentState)) { + onDone(currentState.exit); + return currentState.exit; + } + onInterrupt(); + return Effect.failCause(cause); + }))); + } + } +}); +/** @internal */ +exports.unsafeAtomically = unsafeAtomically; +const tryCommit = (fiberId, stm, state, env, scheduler, priority) => { + const journal = new Map(); + const tExit = new STMDriver(stm, journal, fiberId, env).run(); + const analysis = Journal.analyzeJournal(journal); + if (analysis === Journal.JournalAnalysisReadWrite) { + Journal.commitJournal(journal); + } else if (analysis === Journal.JournalAnalysisInvalid) { + throw new Error("BUG: STM.TryCommit.tryCommit - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + switch (tExit._tag) { + case TExitOpCodes.OP_SUCCEED: + { + state.value = STMState.fromTExit(tExit); + return completeTodos(Exit.succeed(tExit.value), journal, scheduler, priority); + } + case TExitOpCodes.OP_FAIL: + { + state.value = STMState.fromTExit(tExit); + const cause = Cause.fail(tExit.error); + return completeTodos(Exit.failCause(cause), journal, scheduler, priority); + } + case TExitOpCodes.OP_DIE: + { + state.value = STMState.fromTExit(tExit); + const cause = Cause.die(tExit.defect); + return completeTodos(Exit.failCause(cause), journal, scheduler, priority); + } + case TExitOpCodes.OP_INTERRUPT: + { + state.value = STMState.fromTExit(tExit); + const cause = Cause.interrupt(fiberId); + return completeTodos(Exit.failCause(cause), journal, scheduler, priority); + } + case TExitOpCodes.OP_RETRY: + { + return TryCommit.suspend(journal); + } + } +}; +/** @internal */ +const tryCommitSync = (fiberId, stm, env, scheduler, priority) => { + const journal = new Map(); + const tExit = new STMDriver(stm, journal, fiberId, env).run(); + const analysis = Journal.analyzeJournal(journal); + if (analysis === Journal.JournalAnalysisReadWrite && TExit.isSuccess(tExit)) { + Journal.commitJournal(journal); + } else if (analysis === Journal.JournalAnalysisInvalid) { + throw new Error("BUG: STM.TryCommit.tryCommitSync - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + switch (tExit._tag) { + case TExitOpCodes.OP_SUCCEED: + { + return completeTodos(Exit.succeed(tExit.value), journal, scheduler, priority); + } + case TExitOpCodes.OP_FAIL: + { + const cause = Cause.fail(tExit.error); + return completeTodos(Exit.failCause(cause), journal, scheduler, priority); + } + case TExitOpCodes.OP_DIE: + { + const cause = Cause.die(tExit.defect); + return completeTodos(Exit.failCause(cause), journal, scheduler, priority); + } + case TExitOpCodes.OP_INTERRUPT: + { + const cause = Cause.interrupt(fiberId); + return completeTodos(Exit.failCause(cause), journal, scheduler, priority); + } + case TExitOpCodes.OP_RETRY: + { + return TryCommit.suspend(journal); + } + } +}; +/** @internal */ +const tryCommitAsync = (fiberId, self, txnId, state, context, scheduler, priority, k) => { + if (STMState.isRunning(state.value)) { + const result = tryCommit(fiberId, self, state, context, scheduler, priority); + switch (result._tag) { + case TryCommitOpCodes.OP_DONE: + { + completeTryCommit(result.exit, k); + break; + } + case TryCommitOpCodes.OP_SUSPEND: + { + Journal.addTodo(txnId, result.journal, () => tryCommitAsync(fiberId, self, txnId, state, context, scheduler, priority, k)); + break; + } + } + } +}; +/** @internal */ +const completeTodos = (exit, journal, scheduler, priority) => { + const todos = Journal.collectTodos(journal); + if (todos.size > 0) { + scheduler.scheduleTask(() => Journal.execTodos(todos), priority); + } + return TryCommit.done(exit); +}; +/** @internal */ +const completeTryCommit = (exit, k) => { + k(exit); +}; +/** @internal */ +const context = () => effect((_, __, env) => env); +/** @internal */ +exports.context = context; +const contextWith = f => map(context(), f); +/** @internal */ +exports.contextWith = contextWith; +const contextWithSTM = f => flatMap(context(), f); +/** @internal */ +exports.contextWithSTM = contextWithSTM; +class STMDriver { + self; + journal; + fiberId; + contStack = []; + env; + constructor(self, journal, fiberId, r0) { + this.self = self; + this.journal = journal; + this.fiberId = fiberId; + this.env = r0; + } + getEnv() { + return this.env; + } + pushStack(cont) { + this.contStack.push(cont); + } + popStack() { + return this.contStack.pop(); + } + nextSuccess() { + let current = this.popStack(); + while (current !== undefined && current.effect_instruction_i0 !== OpCodes.OP_ON_SUCCESS) { + current = this.popStack(); + } + return current; + } + nextFailure() { + let current = this.popStack(); + while (current !== undefined && current.effect_instruction_i0 !== OpCodes.OP_ON_FAILURE) { + current = this.popStack(); + } + return current; + } + nextRetry() { + let current = this.popStack(); + while (current !== undefined && current.effect_instruction_i0 !== OpCodes.OP_ON_RETRY) { + current = this.popStack(); + } + return current; + } + run() { + let curr = this.self; + let exit = undefined; + while (exit === undefined && curr !== undefined) { + try { + const current = curr; + if (current) { + switch (current._op) { + case "Tag": + { + curr = effect((_, __, env) => Context.unsafeGet(env, current)); + break; + } + case "Left": + { + curr = fail(current.left); + break; + } + case "None": + { + curr = fail(new Cause.NoSuchElementException()); + break; + } + case "Right": + { + curr = succeed(current.right); + break; + } + case "Some": + { + curr = succeed(current.value); + break; + } + case "Commit": + { + switch (current.effect_instruction_i0) { + case OpCodes.OP_DIE: + { + exit = TExit.die((0, _Utils.internalCall)(() => current.effect_instruction_i1())); + break; + } + case OpCodes.OP_FAIL: + { + const cont = this.nextFailure(); + if (cont === undefined) { + exit = TExit.fail((0, _Utils.internalCall)(() => current.effect_instruction_i1())); + } else { + curr = (0, _Utils.internalCall)(() => cont.effect_instruction_i2((0, _Utils.internalCall)(() => current.effect_instruction_i1()))); + } + break; + } + case OpCodes.OP_RETRY: + { + const cont = this.nextRetry(); + if (cont === undefined) { + exit = TExit.retry; + } else { + curr = (0, _Utils.internalCall)(() => cont.effect_instruction_i2()); + } + break; + } + case OpCodes.OP_INTERRUPT: + { + exit = TExit.interrupt(this.fiberId); + break; + } + case OpCodes.OP_WITH_STM_RUNTIME: + { + curr = (0, _Utils.internalCall)(() => current.effect_instruction_i1(this)); + break; + } + case OpCodes.OP_ON_SUCCESS: + case OpCodes.OP_ON_FAILURE: + case OpCodes.OP_ON_RETRY: + { + this.pushStack(current); + curr = current.effect_instruction_i1; + break; + } + case OpCodes.OP_PROVIDE: + { + const env = this.env; + this.env = (0, _Utils.internalCall)(() => current.effect_instruction_i2(env)); + curr = (0, _Function.pipe)(current.effect_instruction_i1, ensuring(sync(() => this.env = env))); + break; + } + case OpCodes.OP_SUCCEED: + { + const value = current.effect_instruction_i1; + const cont = this.nextSuccess(); + if (cont === undefined) { + exit = TExit.succeed(value); + } else { + curr = (0, _Utils.internalCall)(() => cont.effect_instruction_i2(value)); + } + break; + } + case OpCodes.OP_SYNC: + { + const value = (0, _Utils.internalCall)(() => current.effect_instruction_i1()); + const cont = this.nextSuccess(); + if (cont === undefined) { + exit = TExit.succeed(value); + } else { + curr = (0, _Utils.internalCall)(() => cont.effect_instruction_i2(value)); + } + break; + } + } + break; + } + } + } + } catch (e) { + curr = die(e); + } + } + return exit; + } +} +/** @internal */ +exports.STMDriver = STMDriver; +const catchAll = exports.catchAll = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const stm = new STMPrimitive(OpCodes.OP_ON_FAILURE); + stm.effect_instruction_i1 = self; + stm.effect_instruction_i2 = f; + return stm; +}); +/** @internal */ +const mapInputContext = exports.mapInputContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const stm = new STMPrimitive(OpCodes.OP_PROVIDE); + stm.effect_instruction_i1 = self; + stm.effect_instruction_i2 = f; + return stm; +}); +/** @internal */ +const die = defect => dieSync(() => defect); +/** @internal */ +exports.die = die; +const dieMessage = message => dieSync(() => new Cause.RuntimeException(message)); +/** @internal */ +exports.dieMessage = dieMessage; +const dieSync = evaluate => { + const stm = new STMPrimitive(OpCodes.OP_DIE); + stm.effect_instruction_i1 = evaluate; + return stm; +}; +/** @internal */ +exports.dieSync = dieSync; +const effect = f => withSTMRuntime(_ => succeed(f(_.journal, _.fiberId, _.getEnv()))); +/** @internal */ +exports.effect = effect; +const ensuring = exports.ensuring = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => matchSTM(self, { + onFailure: e => zipRight(finalizer, fail(e)), + onSuccess: a => zipRight(finalizer, succeed(a)) +})); +/** @internal */ +const fail = error => failSync(() => error); +/** @internal */ +exports.fail = fail; +const failSync = evaluate => { + const stm = new STMPrimitive(OpCodes.OP_FAIL); + stm.effect_instruction_i1 = evaluate; + return stm; +}; +/** @internal */ +exports.failSync = failSync; +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const stm = new STMPrimitive(OpCodes.OP_ON_SUCCESS); + stm.effect_instruction_i1 = self; + stm.effect_instruction_i2 = f; + return stm; +}); +/** @internal */ +const matchSTM = exports.matchSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => (0, _Function.pipe)(self, map(Either.right), catchAll(e => (0, _Function.pipe)(onFailure(e), map(Either.left))), flatMap(either => { + switch (either._tag) { + case "Left": + { + return succeed(either.left); + } + case "Right": + { + return onSuccess(either.right); + } + } +}))); +/** @internal */ +const withSTMRuntime = f => { + const stm = new STMPrimitive(OpCodes.OP_WITH_STM_RUNTIME); + stm.effect_instruction_i1 = f; + return stm; +}; +/** @internal */ +exports.withSTMRuntime = withSTMRuntime; +const interrupt = exports.interrupt = /*#__PURE__*/withSTMRuntime(_ => { + const stm = new STMPrimitive(OpCodes.OP_INTERRUPT); + stm.effect_instruction_i1 = _.fiberId; + return stm; +}); +/** @internal */ +const interruptAs = fiberId => { + const stm = new STMPrimitive(OpCodes.OP_INTERRUPT); + stm.effect_instruction_i1 = fiberId; + return stm; +}; +/** @internal */ +exports.interruptAs = interruptAs; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, flatMap(a => sync(() => f(a))))); +/** @internal */ +const orTry = exports.orTry = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => { + const stm = new STMPrimitive(OpCodes.OP_ON_RETRY); + stm.effect_instruction_i1 = self; + stm.effect_instruction_i2 = that; + return stm; +}); +/** @internal */ +const retry = exports.retry = /*#__PURE__*/new STMPrimitive(OpCodes.OP_RETRY); +/** @internal */ +const succeed = value => { + const stm = new STMPrimitive(OpCodes.OP_SUCCEED); + stm.effect_instruction_i1 = value; + return stm; +}; +/** @internal */ +exports.succeed = succeed; +const sync = evaluate => { + const stm = new STMPrimitive(OpCodes.OP_SYNC); + stm.effect_instruction_i1 = evaluate; + return stm; +}; +/** @internal */ +exports.sync = sync; +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, zipWith(that, (a, a1) => [a, a1]))); +/** @internal */ +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, flatMap(a => (0, _Function.pipe)(that, map(() => a))))); +/** @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, flatMap(() => that))); +/** @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => (0, _Function.pipe)(self, flatMap(a => (0, _Function.pipe)(that, map(b => f(a, b)))))); +//# sourceMappingURL=core.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/core.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/core.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ddbff0da6de18505532b9da8c9bb24e6713d998e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core.js","names":["Cause","_interopRequireWildcard","require","Context","Effect","Either","Equal","Exit","FiberRef","_Function","Hash","_Pipeable","_Predicate","_Utils","_coreStream","_core","_effectable","_effect","_singleShotGen","_sink","Journal","OpCodes","TExitOpCodes","TryCommitOpCodes","STMState","TExit","TryCommit","TxnId","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","STMSymbolKey","STMTypeId","exports","Symbol","for","stmVariance","_R","_","_E","_A","STMPrimitive","effect_instruction_i0","_op","OP_COMMIT","effect_instruction_i1","undefined","effect_instruction_i2","EffectTypeId","StreamTypeId","SinkTypeId","ChannelTypeId","constructor","effectVariance","symbol","that","cached","random","iterator","SingleShotGen","YieldWrap","commit","unsafeAtomically","constVoid","pipe","pipeArguments","arguments","isSTM","u","hasProperty","self","onDone","onInterrupt","withFiberRuntime","state","fiberId","id","env","getFiberRef","currentContext","scheduler","currentScheduler","priority","currentSchedulingPriority","commitResult","tryCommitSync","_tag","OP_DONE","exit","OP_SUSPEND","txnId","make","value","running","effect","async","k","tryCommitAsync","uninterruptibleMask","restore","catchAllCause","cause","currentState","isRunning","interrupted","isDone","failCause","tryCommit","stm","journal","Map","tExit","STMDriver","run","analysis","analyzeJournal","JournalAnalysisReadWrite","commitJournal","JournalAnalysisInvalid","Error","OP_SUCCEED","fromTExit","completeTodos","succeed","OP_FAIL","fail","error","OP_DIE","die","defect","OP_INTERRUPT","interrupt","OP_RETRY","suspend","isSuccess","context","result","completeTryCommit","addTodo","todos","collectTodos","size","scheduleTask","execTodos","done","__","contextWith","map","contextWithSTM","flatMap","contStack","r0","getEnv","pushStack","cont","push","popStack","pop","nextSuccess","current","OP_ON_SUCCESS","nextFailure","OP_ON_FAILURE","nextRetry","OP_ON_RETRY","curr","unsafeGet","left","NoSuchElementException","right","internalCall","retry","OP_WITH_STM_RUNTIME","OP_PROVIDE","ensuring","sync","OP_SYNC","catchAll","dual","mapInputContext","dieSync","dieMessage","message","RuntimeException","evaluate","withSTMRuntime","finalizer","matchSTM","onFailure","zipRight","onSuccess","a","failSync","either","interruptAs","orTry","zip","zipWith","a1","zipLeft","b"],"sources":["../../../../src/internal/stm/core.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/entry.js b/backend/node_modules/effect/dist/cjs/internal/stm/entry.js new file mode 100644 index 0000000000000000000000000000000000000000..e74bf991a4b6cf2c288b7e0c3c71d288fb320502 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/entry.js @@ -0,0 +1,57 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeSet = exports.unsafeGet = exports.make = exports.isValid = exports.isInvalid = exports.isChanged = exports.copy = exports.commit = void 0; +var Versioned = _interopRequireWildcard(require("./versioned.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const make = (ref, isNew) => ({ + ref, + isNew, + isChanged: false, + expected: ref.versioned, + newValue: ref.versioned.value +}); +exports.make = make; +const unsafeGet = self => { + return self.newValue; +}; +/** @internal */ +exports.unsafeGet = unsafeGet; +const unsafeSet = (self, value) => { + self.isChanged = true; + self.newValue = value; +}; +/** @internal */ +exports.unsafeSet = unsafeSet; +const commit = self => { + self.ref.versioned = new Versioned.Versioned(self.newValue); +}; +/** @internal */ +exports.commit = commit; +const copy = self => ({ + ref: self.ref, + isNew: self.isNew, + isChanged: self.isChanged, + expected: self.expected, + newValue: self.newValue +}); +/** @internal */ +exports.copy = copy; +const isValid = self => { + return self.ref.versioned === self.expected; +}; +/** @internal */ +exports.isValid = isValid; +const isInvalid = self => { + return self.ref.versioned !== self.expected; +}; +/** @internal */ +exports.isInvalid = isInvalid; +const isChanged = self => { + return self.isChanged; +}; +exports.isChanged = isChanged; +//# sourceMappingURL=entry.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/entry.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/entry.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ae5af4eea784602f2250a7ca2f44aac0e9be6ad6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/entry.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry.js","names":["Versioned","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","ref","isNew","isChanged","expected","versioned","newValue","value","exports","unsafeGet","self","unsafeSet","commit","copy","isValid","isInvalid"],"sources":["../../../../src/internal/stm/entry.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/journal.js b/backend/node_modules/effect/dist/cjs/internal/stm/journal.js new file mode 100644 index 0000000000000000000000000000000000000000..f7db117f743facb9f93e871f4f0cab434a04094f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/journal.js @@ -0,0 +1,104 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.prepareResetJournal = exports.isValid = exports.isInvalid = exports.execTodos = exports.commitJournal = exports.collectTodos = exports.analyzeJournal = exports.addTodo = exports.JournalAnalysisReadWrite = exports.JournalAnalysisReadOnly = exports.JournalAnalysisInvalid = void 0; +var Entry = _interopRequireWildcard(require("./entry.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const JournalAnalysisInvalid = exports.JournalAnalysisInvalid = "Invalid"; +/** @internal */ +const JournalAnalysisReadWrite = exports.JournalAnalysisReadWrite = "ReadWrite"; +/** @internal */ +const JournalAnalysisReadOnly = exports.JournalAnalysisReadOnly = "ReadOnly"; +/** @internal */ +const commitJournal = journal => { + for (const entry of journal) { + Entry.commit(entry[1]); + } +}; +/** + * Analyzes the journal, determining whether it is valid and whether it is + * read only in a single pass. Note that information on whether the + * journal is read only will only be accurate if the journal is valid, due + * to short-circuiting that occurs on an invalid journal. + * + * @internal + */ +exports.commitJournal = commitJournal; +const analyzeJournal = journal => { + let val = JournalAnalysisReadOnly; + for (const [, entry] of journal) { + val = Entry.isInvalid(entry) ? JournalAnalysisInvalid : Entry.isChanged(entry) ? JournalAnalysisReadWrite : val; + if (val === JournalAnalysisInvalid) { + return val; + } + } + return val; +}; +/** @internal */ +exports.analyzeJournal = analyzeJournal; +const prepareResetJournal = journal => { + const saved = new Map(); + for (const entry of journal) { + saved.set(entry[0], Entry.copy(entry[1])); + } + return () => { + journal.clear(); + for (const entry of saved) { + journal.set(entry[0], entry[1]); + } + }; +}; +/** @internal */ +exports.prepareResetJournal = prepareResetJournal; +const collectTodos = journal => { + const allTodos = new Map(); + for (const [, entry] of journal) { + for (const todo of entry.ref.todos) { + allTodos.set(todo[0], todo[1]); + } + entry.ref.todos = new Map(); + } + return allTodos; +}; +/** @internal */ +exports.collectTodos = collectTodos; +const execTodos = todos => { + const todosSorted = Array.from(todos.entries()).sort((x, y) => x[0] - y[0]); + for (const [_, todo] of todosSorted) { + todo(); + } +}; +/** @internal */ +exports.execTodos = execTodos; +const addTodo = (txnId, journal, todoEffect) => { + let added = false; + for (const [, entry] of journal) { + if (!entry.ref.todos.has(txnId)) { + entry.ref.todos.set(txnId, todoEffect); + added = true; + } + } + return added; +}; +/** @internal */ +exports.addTodo = addTodo; +const isValid = journal => { + let valid = true; + for (const [, entry] of journal) { + valid = Entry.isValid(entry); + if (!valid) { + return valid; + } + } + return valid; +}; +/** @internal */ +exports.isValid = isValid; +const isInvalid = journal => { + return !isValid(journal); +}; +exports.isInvalid = isInvalid; +//# sourceMappingURL=journal.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/journal.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/journal.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5f57a87c0c8663b5d4a2ca95ee16ce6aafd3f32b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/journal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"journal.js","names":["Entry","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","JournalAnalysisInvalid","exports","JournalAnalysisReadWrite","JournalAnalysisReadOnly","commitJournal","journal","entry","commit","analyzeJournal","val","isInvalid","isChanged","prepareResetJournal","saved","Map","copy","clear","collectTodos","allTodos","todo","ref","todos","execTodos","todosSorted","Array","from","entries","sort","x","y","_","addTodo","txnId","todoEffect","added","isValid","valid"],"sources":["../../../../src/internal/stm/journal.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stm.js b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stm.js new file mode 100644 index 0000000000000000000000000000000000000000..5c9f1f30bbf8477ad46dd5fdfaddfb279bf036db --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stm.js @@ -0,0 +1,31 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_WITH_STM_RUNTIME = exports.OP_TRACED = exports.OP_SYNC = exports.OP_SUCCEED = exports.OP_RETRY = exports.OP_PROVIDE = exports.OP_ON_SUCCESS = exports.OP_ON_RETRY = exports.OP_ON_FAILURE = exports.OP_INTERRUPT = exports.OP_FAIL = exports.OP_DIE = void 0; +/** @internal */ +const OP_WITH_STM_RUNTIME = exports.OP_WITH_STM_RUNTIME = "WithSTMRuntime"; +/** @internal */ +const OP_ON_FAILURE = exports.OP_ON_FAILURE = "OnFailure"; +/** @internal */ +const OP_ON_RETRY = exports.OP_ON_RETRY = "OnRetry"; +/** @internal */ +const OP_ON_SUCCESS = exports.OP_ON_SUCCESS = "OnSuccess"; +/** @internal */ +const OP_PROVIDE = exports.OP_PROVIDE = "Provide"; +/** @internal */ +const OP_SYNC = exports.OP_SYNC = "Sync"; +/** @internal */ +const OP_SUCCEED = exports.OP_SUCCEED = "Succeed"; +/** @internal */ +const OP_RETRY = exports.OP_RETRY = "Retry"; +/** @internal */ +const OP_FAIL = exports.OP_FAIL = "Fail"; +/** @internal */ +const OP_DIE = exports.OP_DIE = "Die"; +/** @internal */ +const OP_INTERRUPT = exports.OP_INTERRUPT = "Interrupt"; +/** @internal */ +const OP_TRACED = exports.OP_TRACED = "Traced"; +//# sourceMappingURL=stm.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stm.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stm.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4efbb85c70af5611dad98a46831a85fef4528499 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stm.js","names":["OP_WITH_STM_RUNTIME","exports","OP_ON_FAILURE","OP_ON_RETRY","OP_ON_SUCCESS","OP_PROVIDE","OP_SYNC","OP_SUCCEED","OP_RETRY","OP_FAIL","OP_DIE","OP_INTERRUPT","OP_TRACED"],"sources":["../../../../../src/internal/stm/opCodes/stm.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,mBAAmB,GAAAC,OAAA,CAAAD,mBAAA,GAAG,gBAAyB;AAK5D;AACO,MAAME,aAAa,GAAAD,OAAA,CAAAC,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAMC,WAAW,GAAAF,OAAA,CAAAE,WAAA,GAAG,SAAkB;AAK7C;AACO,MAAMC,aAAa,GAAAH,OAAA,CAAAG,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAMC,UAAU,GAAAJ,OAAA,CAAAI,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,OAAO,GAAAL,OAAA,CAAAK,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,UAAU,GAAAN,OAAA,CAAAM,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,QAAQ,GAAAP,OAAA,CAAAO,QAAA,GAAG,OAAgB;AAKxC;AACO,MAAMC,OAAO,GAAAR,OAAA,CAAAQ,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,MAAM,GAAAT,OAAA,CAAAS,MAAA,GAAG,KAAc;AAKpC;AACO,MAAMC,YAAY,GAAAV,OAAA,CAAAU,YAAA,GAAG,WAAoB;AAKhD;AACO,MAAMC,SAAS,GAAAX,OAAA,CAAAW,SAAA,GAAG,QAAiB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stmState.js b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stmState.js new file mode 100644 index 0000000000000000000000000000000000000000..ca0e7bd5b3803ad8821fa9b57ea25f2dd036f0e8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stmState.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_RUNNING = exports.OP_INTERRUPTED = exports.OP_DONE = void 0; +/** @internal */ +const OP_DONE = exports.OP_DONE = "Done"; +/** @internal */ +const OP_INTERRUPTED = exports.OP_INTERRUPTED = "Interrupted"; +/** @internal */ +const OP_RUNNING = exports.OP_RUNNING = "Running"; +//# sourceMappingURL=stmState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stmState.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stmState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..478266bb8aeaa6cfc576110048f30f7f6cab05be --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/stmState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stmState.js","names":["OP_DONE","exports","OP_INTERRUPTED","OP_RUNNING"],"sources":["../../../../../src/internal/stm/opCodes/stmState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,cAAc,GAAAD,OAAA,CAAAC,cAAA,GAAG,aAAsB;AAKpD;AACO,MAAMC,UAAU,GAAAF,OAAA,CAAAE,UAAA,GAAG,SAAkB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/strategy.js b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/strategy.js new file mode 100644 index 0000000000000000000000000000000000000000..7210cb277a6bbe3883b86757aef05d719e7f7f71 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/strategy.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_SLIDING_STRATEGY = exports.OP_DROPPING_STRATEGY = exports.OP_BACKPRESSURE_STRATEGY = void 0; +/** @internal */ +const OP_BACKPRESSURE_STRATEGY = exports.OP_BACKPRESSURE_STRATEGY = "BackPressure"; +/** @internal */ +const OP_DROPPING_STRATEGY = exports.OP_DROPPING_STRATEGY = "Dropping"; +/** @internal */ +const OP_SLIDING_STRATEGY = exports.OP_SLIDING_STRATEGY = "Sliding"; +//# sourceMappingURL=strategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/strategy.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/strategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4127a05dad2fb0dc0fc9ea46441ac2f0f3a7ec40 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/strategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"strategy.js","names":["OP_BACKPRESSURE_STRATEGY","exports","OP_DROPPING_STRATEGY","OP_SLIDING_STRATEGY"],"sources":["../../../../../src/internal/stm/opCodes/strategy.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,wBAAwB,GAAAC,OAAA,CAAAD,wBAAA,GAAG,cAAuB;AAK/D;AACO,MAAME,oBAAoB,GAAAD,OAAA,CAAAC,oBAAA,GAAG,UAAmB;AAKvD;AACO,MAAMC,mBAAmB,GAAAF,OAAA,CAAAE,mBAAA,GAAG,SAAkB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tExit.js b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tExit.js new file mode 100644 index 0000000000000000000000000000000000000000..6f821a8e5dbc06f02d2a701537c4c7e4025de70c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tExit.js @@ -0,0 +1,17 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_SUCCEED = exports.OP_RETRY = exports.OP_INTERRUPT = exports.OP_FAIL = exports.OP_DIE = void 0; +/** @internal */ +const OP_FAIL = exports.OP_FAIL = "Fail"; +/** @internal */ +const OP_DIE = exports.OP_DIE = "Die"; +/** @internal */ +const OP_INTERRUPT = exports.OP_INTERRUPT = "Interrupt"; +/** @internal */ +const OP_SUCCEED = exports.OP_SUCCEED = "Succeed"; +/** @internal */ +const OP_RETRY = exports.OP_RETRY = "Retry"; +//# sourceMappingURL=tExit.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tExit.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tExit.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bcf7f80ed008031bd7dead8d84fecee77041dfac --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tExit.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tExit.js","names":["OP_FAIL","exports","OP_DIE","OP_INTERRUPT","OP_SUCCEED","OP_RETRY"],"sources":["../../../../../src/internal/stm/opCodes/tExit.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,MAAM,GAAAD,OAAA,CAAAC,MAAA,GAAG,KAAc;AAKpC;AACO,MAAMC,YAAY,GAAAF,OAAA,CAAAE,YAAA,GAAG,WAAoB;AAKhD;AACO,MAAMC,UAAU,GAAAH,OAAA,CAAAG,UAAA,GAAG,SAAkB;AAK5C;AACO,MAAMC,QAAQ,GAAAJ,OAAA,CAAAI,QAAA,GAAG,OAAgB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tryCommit.js b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tryCommit.js new file mode 100644 index 0000000000000000000000000000000000000000..50a146fa0a11e29c7a3ca5e196d881d89bfdb95c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tryCommit.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OP_SUSPEND = exports.OP_DONE = void 0; +/** @internal */ +const OP_DONE = exports.OP_DONE = "Done"; +/** @internal */ +const OP_SUSPEND = exports.OP_SUSPEND = "Suspend"; +//# sourceMappingURL=tryCommit.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tryCommit.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tryCommit.js.map new file mode 100644 index 0000000000000000000000000000000000000000..75887602d56301bef7d3c3f63af1e2282c62d204 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/opCodes/tryCommit.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tryCommit.js","names":["OP_DONE","exports","OP_SUSPEND"],"sources":["../../../../../src/internal/stm/opCodes/tryCommit.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,UAAU,GAAAD,OAAA,CAAAC,UAAA,GAAG,SAAkB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/stm.js b/backend/node_modules/effect/dist/cjs/internal/stm/stm.js new file mode 100644 index 0000000000000000000000000000000000000000..968567f71cb583ff238b30d1e44212222fb1262c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/stm.js @@ -0,0 +1,514 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.whenSTM = exports.when = exports.void = exports.validateFirst = exports.validateAll = exports.unsome = exports.unlessSTM = exports.unless = exports.try_ = exports.tapError = exports.tapBoth = exports.tap = exports.suspend = exports.summarized = exports.succeedSome = exports.succeedNone = exports.some = exports.retryWhile = exports.retryUntil = exports.replicateSTMDiscard = exports.replicateSTM = exports.replicate = exports.repeatWhile = exports.repeatUntil = exports.rejectSTM = exports.reject = exports.refineOrDieWith = exports.refineOrDie = exports.reduceRight = exports.reduceAll = exports.reduce = exports.provideSomeContext = exports.provideServiceSTM = exports.provideService = exports.provideContext = exports.partition = exports.orElseSucceed = exports.orElseOptional = exports.orElseFail = exports.orElseEither = exports.orElse = exports.orDieWith = exports.orDie = exports.option = exports.none = exports.negate = exports.mergeAll = exports.merge = exports.match = exports.mapError = exports.mapBoth = exports.mapAttempt = exports.loop = exports.let_ = exports.iterate = exports.isSuccess = exports.isFailure = exports.ignore = exports.if_ = exports.head = exports.gen = exports.fromOption = exports.fromEither = exports.forEach = exports.flipWith = exports.flip = exports.flatten = exports.filterOrFail = exports.filterOrElse = exports.filterOrDieMessage = exports.filterOrDie = exports.filterNot = exports.filter = exports.fiberId = exports.exists = exports.every = exports.eventually = exports.either = exports.cond = exports.commitEither = exports.collectSTM = exports.collect = exports.check = exports.catchTags = exports.catchTag = exports.catchSome = exports.bindTo = exports.bind = exports.attempt = exports.asVoid = exports.asSomeError = exports.asSome = exports.as = exports.all = exports.acquireUseRelease = void 0; +var RA = _interopRequireWildcard(require("../../Array.js")); +var Cause = _interopRequireWildcard(require("../../Cause.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Context = _interopRequireWildcard(require("../../Context.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Either = _interopRequireWildcard(require("../../Either.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var predicate = _interopRequireWildcard(require("../../Predicate.js")); +var _Utils = require("../../Utils.js"); +var effectCore = _interopRequireWildcard(require("../core.js")); +var core = _interopRequireWildcard(require("./core.js")); +var Journal = _interopRequireWildcard(require("./journal.js")); +var STMState = _interopRequireWildcard(require("./stmState.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const acquireUseRelease = exports.acquireUseRelease = /*#__PURE__*/(0, _Function.dual)(3, (acquire, use, release) => Effect.uninterruptibleMask(restore => { + let state = STMState.running; + return (0, _Function.pipe)(restore(core.unsafeAtomically(acquire, exit => { + state = STMState.done(exit); + }, () => { + state = STMState.interrupted; + })), Effect.matchCauseEffect({ + onFailure: cause => { + if (STMState.isDone(state) && Exit.isSuccess(state.exit)) { + return (0, _Function.pipe)(release(state.exit.value), Effect.matchCauseEffect({ + onFailure: cause2 => Effect.failCause(Cause.parallel(cause, cause2)), + onSuccess: () => Effect.failCause(cause) + })); + } + return Effect.failCause(cause); + }, + onSuccess: a => (0, _Function.pipe)(restore(use(a)), Effect.matchCauseEffect({ + onFailure: cause => (0, _Function.pipe)(release(a), Effect.matchCauseEffect({ + onFailure: cause2 => Effect.failCause(Cause.parallel(cause, cause2)), + onSuccess: () => Effect.failCause(cause) + })), + onSuccess: a2 => (0, _Function.pipe)(release(a), Effect.as(a2)) + })) + })); +})); +/** @internal */ +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => (0, _Function.pipe)(self, core.map(() => value))); +/** @internal */ +const asSome = self => (0, _Function.pipe)(self, core.map(Option.some)); +/** @internal */ +exports.asSome = asSome; +const asSomeError = self => (0, _Function.pipe)(self, mapError(Option.some)); +/** @internal */ +exports.asSomeError = asSomeError; +const asVoid = self => (0, _Function.pipe)(self, core.map(_Function.constVoid)); +/** @internal */ +exports.asVoid = asVoid; +const attempt = evaluate => suspend(() => { + try { + return core.succeed(evaluate()); + } catch (defect) { + return core.fail(defect); + } +}); +exports.attempt = attempt; +const bind = exports.bind = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, f) => core.flatMap(self, k => core.map(f(k), a => ({ + ...k, + [tag]: a +})))); +/* @internal */ +const bindTo = exports.bindTo = /*#__PURE__*/(0, _Function.dual)(2, (self, tag) => core.map(self, a => ({ + [tag]: a +}))); +/* @internal */ +const let_ = exports.let_ = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, f) => core.map(self, k => ({ + ...k, + [tag]: f(k) +}))); +/** @internal */ +const catchSome = exports.catchSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => core.catchAll(self, e => Option.getOrElse(pf(e), () => core.fail(e)))); +/** @internal */ +const catchTag = exports.catchTag = /*#__PURE__*/(0, _Function.dual)(3, (self, k, f) => core.catchAll(self, e => { + if ("_tag" in e && e["_tag"] === k) { + return f(e); + } + return core.fail(e); +})); +/** @internal */ +const catchTags = exports.catchTags = /*#__PURE__*/(0, _Function.dual)(2, (self, cases) => core.catchAll(self, e => { + const keys = Object.keys(cases); + if ("_tag" in e && keys.includes(e["_tag"])) { + return cases[e["_tag"]](e); + } + return core.fail(e); +})); +/** @internal */ +const check = predicate => suspend(() => predicate() ? void_ : core.retry); +/** @internal */ +exports.check = check; +const collect = exports.collect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => collectSTM(self, a => Option.map(pf(a), core.succeed))); +/** @internal */ +const collectSTM = exports.collectSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => core.matchSTM(self, { + onFailure: core.fail, + onSuccess: a => { + const option = pf(a); + return Option.isSome(option) ? option.value : core.retry; + } +})); +/** @internal */ +const commitEither = self => Effect.flatten(core.commit(either(self))); +/** @internal */ +exports.commitEither = commitEither; +const cond = (predicate, error, result) => { + return suspend(() => predicate() ? core.sync(result) : core.failSync(error)); +}; +/** @internal */ +exports.cond = cond; +const either = self => match(self, { + onFailure: Either.left, + onSuccess: Either.right +}); +/** @internal */ +exports.either = either; +const eventually = self => core.matchSTM(self, { + onFailure: () => eventually(self), + onSuccess: core.succeed +}); +/** @internal */ +exports.eventually = eventually; +const every = exports.every = /*#__PURE__*/(0, _Function.dual)(2, (iterable, predicate) => core.flatMap(core.sync(() => iterable[Symbol.iterator]()), iterator => { + const loop = suspend(() => { + const next = iterator.next(); + if (next.done) { + return core.succeed(true); + } + return (0, _Function.pipe)(predicate(next.value), core.flatMap(bool => bool ? loop : core.succeed(bool))); + }); + return loop; +})); +/** @internal */ +const exists = exports.exists = /*#__PURE__*/(0, _Function.dual)(2, (iterable, predicate) => core.flatMap(core.sync(() => iterable[Symbol.iterator]()), iterator => { + const loop = suspend(() => { + const next = iterator.next(); + if (next.done) { + return core.succeed(false); + } + return core.flatMap(predicate(next.value), bool => bool ? core.succeed(bool) : loop); + }); + return loop; +})); +/** @internal */ +const fiberId = exports.fiberId = /*#__PURE__*/core.effect((_, fiberId) => fiberId); +/** @internal */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (iterable, predicate) => Array.from(iterable).reduce((acc, curr) => (0, _Function.pipe)(acc, core.zipWith(predicate(curr), (as, p) => { + if (p) { + as.push(curr); + return as; + } + return as; +})), core.succeed([]))); +/** @internal */ +const filterNot = exports.filterNot = /*#__PURE__*/(0, _Function.dual)(2, (iterable, predicate) => filter(iterable, a => negate(predicate(a)))); +/** @internal */ +const filterOrDie = exports.filterOrDie = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, defect) => filterOrElse(self, predicate, () => core.dieSync(defect))); +/** @internal */ +const filterOrDieMessage = exports.filterOrDieMessage = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, message) => filterOrElse(self, predicate, () => core.dieMessage(message))); +/** @internal */ +const filterOrElse = exports.filterOrElse = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, orElse) => core.flatMap(self, a => predicate(a) ? core.succeed(a) : orElse(a))); +/** @internal */ +const filterOrFail = exports.filterOrFail = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, orFailWith) => filterOrElse(self, predicate, a => core.failSync(() => orFailWith(a)))); +/** @internal */ +const flatten = self => core.flatMap(self, _Function.identity); +/** @internal */ +exports.flatten = flatten; +const flip = self => core.matchSTM(self, { + onFailure: core.succeed, + onSuccess: core.fail +}); +/** @internal */ +exports.flip = flip; +const flipWith = exports.flipWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flip(f(flip(self)))); +/** @internal */ +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => core.matchSTM(self, { + onFailure: e => core.succeed(onFailure(e)), + onSuccess: a => core.succeed(onSuccess(a)) +})); +/** @internal */ +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(args => predicate.isIterable(args[0]), (iterable, f, options) => { + if (options?.discard) { + return (0, _Function.pipe)(core.sync(() => iterable[Symbol.iterator]()), core.flatMap(iterator => { + const loop = suspend(() => { + const next = iterator.next(); + if (next.done) { + return void_; + } + return (0, _Function.pipe)(f(next.value), core.flatMap(() => loop)); + }); + return loop; + })); + } + return suspend(() => RA.fromIterable(iterable).reduce((acc, curr) => core.zipWith(acc, f(curr), (array, elem) => { + array.push(elem); + return array; + }), core.succeed([]))); +}); +/** @internal */ +const fromEither = either => { + switch (either._tag) { + case "Left": + { + return core.fail(either.left); + } + case "Right": + { + return core.succeed(either.right); + } + } +}; +/** @internal */ +exports.fromEither = fromEither; +const fromOption = option => Option.match(option, { + onNone: () => core.fail(Option.none()), + onSome: core.succeed +}); +/** + * Inspired by https://github.com/tusharmath/qio/pull/22 (revised) + * @internal + */ +exports.fromOption = fromOption; +const gen = (...args) => suspend(() => { + const f = args.length === 1 ? args[0] : args[1].bind(args[0]); + const iterator = f(_Function.pipe); + const state = iterator.next(); + const run = state => state.done ? core.succeed(state.value) : core.flatMap((0, _Utils.yieldWrapGet)(state.value), val => run(iterator.next(val))); + return run(state); +}); +/** @internal */ +exports.gen = gen; +const head = self => (0, _Function.pipe)(self, core.matchSTM({ + onFailure: e => core.fail(Option.some(e)), + onSuccess: a => { + const i = a[Symbol.iterator](); + const res = i.next(); + if (res.done) { + return core.fail(Option.none()); + } else { + return core.succeed(res.value); + } + } +})); +/** @internal */ +exports.head = head; +const if_ = exports.if_ = /*#__PURE__*/(0, _Function.dual)(args => typeof args[0] === "boolean" || core.isSTM(args[0]), (self, { + onFalse, + onTrue +}) => { + if (typeof self === "boolean") { + return self ? onTrue : onFalse; + } + return core.flatMap(self, bool => bool ? onTrue : onFalse); +}); +/** @internal */ +const ignore = self => match(self, { + onFailure: () => void_, + onSuccess: () => void_ +}); +/** @internal */ +exports.ignore = ignore; +const isFailure = self => match(self, { + onFailure: _Function.constTrue, + onSuccess: _Function.constFalse +}); +/** @internal */ +exports.isFailure = isFailure; +const isSuccess = self => match(self, { + onFailure: _Function.constFalse, + onSuccess: _Function.constTrue +}); +/** @internal */ +exports.isSuccess = isSuccess; +const iterate = (initial, options) => iterateLoop(initial, options.while, options.body); +exports.iterate = iterate; +const iterateLoop = (initial, cont, body) => { + if (cont(initial)) { + return (0, _Function.pipe)(body(initial), core.flatMap(z => iterateLoop(z, cont, body))); + } + return core.succeed(initial); +}; +/** @internal */ +const loop = (initial, options) => options.discard ? loopDiscardLoop(initial, options.while, options.step, options.body) : core.map(loopLoop(initial, options.while, options.step, options.body), a => Array.from(a)); +exports.loop = loop; +const loopLoop = (initial, cont, inc, body) => { + if (cont(initial)) { + return (0, _Function.pipe)(body(initial), core.flatMap(a => (0, _Function.pipe)(loopLoop(inc(initial), cont, inc, body), core.map(Chunk.append(a))))); + } + return core.succeed(Chunk.empty()); +}; +const loopDiscardLoop = (initial, cont, inc, body) => { + if (cont(initial)) { + return (0, _Function.pipe)(body(initial), core.flatMap(() => loopDiscardLoop(inc(initial), cont, inc, body))); + } + return void_; +}; +/** @internal */ +const mapAttempt = exports.mapAttempt = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchSTM(self, { + onFailure: e => core.fail(e), + onSuccess: a => attempt(() => f(a)) +})); +/** @internal */ +const mapBoth = exports.mapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => core.matchSTM(self, { + onFailure: e => core.fail(onFailure(e)), + onSuccess: a => core.succeed(onSuccess(a)) +})); +/** @internal */ +const mapError = exports.mapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchSTM(self, { + onFailure: e => core.fail(f(e)), + onSuccess: core.succeed +})); +/** @internal */ +const merge = self => core.matchSTM(self, { + onFailure: e => core.succeed(e), + onSuccess: core.succeed +}); +/** @internal */ +exports.merge = merge; +const mergeAll = exports.mergeAll = /*#__PURE__*/(0, _Function.dual)(3, (iterable, zero, f) => suspend(() => Array.from(iterable).reduce((acc, curr) => (0, _Function.pipe)(acc, core.zipWith(curr, f)), core.succeed(zero)))); +/** @internal */ +const negate = self => (0, _Function.pipe)(self, core.map(b => !b)); +/** @internal */ +exports.negate = negate; +const none = self => core.matchSTM(self, { + onFailure: e => core.fail(Option.some(e)), + onSuccess: Option.match({ + onNone: () => void_, + onSome: () => core.fail(Option.none()) + }) +}); +/** @internal */ +exports.none = none; +const option = self => match(self, { + onFailure: () => Option.none(), + onSuccess: Option.some +}); +/** @internal */ +exports.option = option; +const orDie = self => (0, _Function.pipe)(self, orDieWith(_Function.identity)); +/** @internal */ +exports.orDie = orDie; +const orDieWith = exports.orDieWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapError(f), core.catchAll(core.die))); +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => core.flatMap(core.effect(journal => Journal.prepareResetJournal(journal)), reset => (0, _Function.pipe)(core.orTry(self, () => core.flatMap(core.sync(reset), that)), core.catchAll(() => core.flatMap(core.sync(reset), that))))); +/** @internal */ +const orElseEither = exports.orElseEither = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => orElse(core.map(self, Either.left), () => core.map(that(), Either.right))); +/** @internal */ +const orElseFail = exports.orElseFail = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => orElse(self, () => core.failSync(error))); +/** @internal */ +const orElseOptional = exports.orElseOptional = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => core.catchAll(self, Option.match({ + onNone: that, + onSome: e => core.fail(Option.some(e)) +}))); +/** @internal */ +const orElseSucceed = exports.orElseSucceed = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => orElse(self, () => core.sync(value))); +/** @internal */ +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, env) => core.mapInputContext(self, _ => env)); +/** @internal */ +const provideSomeContext = exports.provideSomeContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => core.mapInputContext(self, parent => Context.merge(parent, context))); +/** @internal */ +const provideService = exports.provideService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, resource) => provideServiceSTM(self, tag, core.succeed(resource))); +/** @internal */ +const provideServiceSTM = exports.provideServiceSTM = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, stm) => core.contextWithSTM(env => core.flatMap(stm, service => provideContext(self, Context.add(env, tag, service))))); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (iterable, zero, f) => suspend(() => Array.from(iterable).reduce((acc, curr) => (0, _Function.pipe)(acc, core.flatMap(s => f(s, curr))), core.succeed(zero)))); +/** @internal */ +const reduceAll = exports.reduceAll = /*#__PURE__*/(0, _Function.dual)(3, (iterable, initial, f) => suspend(() => Array.from(iterable).reduce((acc, curr) => (0, _Function.pipe)(acc, core.zipWith(curr, f)), initial))); +/** @internal */ +const reduceRight = exports.reduceRight = /*#__PURE__*/(0, _Function.dual)(3, (iterable, zero, f) => suspend(() => Array.from(iterable).reduceRight((acc, curr) => (0, _Function.pipe)(acc, core.flatMap(s => f(s, curr))), core.succeed(zero)))); +/** @internal */ +const refineOrDie = exports.refineOrDie = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => refineOrDieWith(self, pf, _Function.identity)); +/** @internal */ +const refineOrDieWith = exports.refineOrDieWith = /*#__PURE__*/(0, _Function.dual)(3, (self, pf, f) => core.catchAll(self, e => Option.match(pf(e), { + onNone: () => core.die(f(e)), + onSome: core.fail +}))); +/** @internal */ +const reject = exports.reject = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => rejectSTM(self, a => Option.map(pf(a), core.fail))); +/** @internal */ +const rejectSTM = exports.rejectSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => core.flatMap(self, a => Option.match(pf(a), { + onNone: () => core.succeed(a), + onSome: core.flatMap(core.fail) +}))); +/** @internal */ +const repeatUntil = exports.repeatUntil = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => repeatUntilLoop(self, predicate)); +const repeatUntilLoop = (self, predicate) => core.flatMap(self, a => predicate(a) ? core.succeed(a) : repeatUntilLoop(self, predicate)); +/** @internal */ +const repeatWhile = exports.repeatWhile = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => repeatWhileLoop(self, predicate)); +const repeatWhileLoop = (self, predicate) => core.flatMap(self, a => predicate(a) ? repeatWhileLoop(self, predicate) : core.succeed(a)); +/** @internal */ +const replicate = exports.replicate = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => Array.from({ + length: n +}, () => self)); +/** @internal */ +const replicateSTM = exports.replicateSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => all(replicate(self, n))); +/** @internal */ +const replicateSTMDiscard = exports.replicateSTMDiscard = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => all(replicate(self, n), { + discard: true +})); +/** @internal */ +const retryUntil = exports.retryUntil = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.matchSTM(self, { + onFailure: core.fail, + onSuccess: a => predicate(a) ? core.succeed(a) : core.retry +})); +/** @internal */ +const retryWhile = exports.retryWhile = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.matchSTM(self, { + onFailure: core.fail, + onSuccess: a => !predicate(a) ? core.succeed(a) : core.retry +})); +/** @internal */ +const partition = exports.partition = /*#__PURE__*/(0, _Function.dual)(2, (elements, f) => (0, _Function.pipe)(forEach(elements, a => either(f(a))), core.map(as => effectCore.partitionMap(as, _Function.identity)))); +/** @internal */ +const some = self => core.matchSTM(self, { + onFailure: e => core.fail(Option.some(e)), + onSuccess: Option.match({ + onNone: () => core.fail(Option.none()), + onSome: core.succeed + }) +}); +/* @internal */ +exports.some = some; +const all = (input, options) => { + if (Symbol.iterator in input) { + return forEach(input, _Function.identity, options); + } else if (options?.discard) { + return forEach(Object.values(input), _Function.identity, options); + } + return core.map(forEach(Object.entries(input), ([_, e]) => core.map(e, a => [_, a])), values => { + const res = {}; + for (const [k, v] of values) { + ; + res[k] = v; + } + return res; + }); +}; +/** @internal */ +exports.all = all; +const succeedNone = exports.succeedNone = /*#__PURE__*/core.succeed(/*#__PURE__*/Option.none()); +/** @internal */ +const succeedSome = value => core.succeed(Option.some(value)); +/** @internal */ +exports.succeedSome = succeedSome; +const summarized = exports.summarized = /*#__PURE__*/(0, _Function.dual)(3, (self, summary, f) => core.flatMap(summary, start => core.flatMap(self, value => core.map(summary, end => [f(start, end), value])))); +/** @internal */ +const suspend = evaluate => flatten(core.sync(evaluate)); +/** @internal */ +exports.suspend = suspend; +const tap = exports.tap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.flatMap(self, a => as(f(a), a))); +/** @internal */ +const tapBoth = exports.tapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onFailure, + onSuccess +}) => core.matchSTM(self, { + onFailure: e => (0, _Function.pipe)(onFailure(e), core.zipRight(core.fail(e))), + onSuccess: a => (0, _Function.pipe)(onSuccess(a), as(a)) +})); +/** @internal */ +const tapError = exports.tapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.matchSTM(self, { + onFailure: e => core.zipRight(f(e), core.fail(e)), + onSuccess: core.succeed +})); +/** @internal */ +const try_ = arg => { + const evaluate = typeof arg === "function" ? arg : arg.try; + return suspend(() => { + try { + return core.succeed(evaluate()); + } catch (error) { + return core.fail("catch" in arg ? arg.catch(error) : error); + } + }); +}; +/** @internal */ +exports.try_ = try_; +const void_ = exports.void = /*#__PURE__*/core.succeed(void 0); +/** @internal */ +const unless = exports.unless = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => suspend(() => predicate() ? succeedNone : asSome(self))); +/** @internal */ +const unlessSTM = exports.unlessSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.flatMap(predicate, bool => bool ? succeedNone : asSome(self))); +/** @internal */ +const unsome = self => core.matchSTM(self, { + onFailure: Option.match({ + onNone: () => core.succeed(Option.none()), + onSome: core.fail + }), + onSuccess: a => core.succeed(Option.some(a)) +}); +/** @internal */ +exports.unsome = unsome; +const validateAll = exports.validateAll = /*#__PURE__*/(0, _Function.dual)(2, (elements, f) => core.flatMap(partition(elements, f), ([errors, values]) => RA.isNonEmptyArray(errors) ? core.fail(errors) : core.succeed(values))); +/** @internal */ +const validateFirst = exports.validateFirst = /*#__PURE__*/(0, _Function.dual)(2, (elements, f) => flip(forEach(elements, a => flip(f(a))))); +/** @internal */ +const when = exports.when = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => suspend(() => predicate() ? asSome(self) : succeedNone)); +/** @internal */ +const whenSTM = exports.whenSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.flatMap(predicate, bool => bool ? asSome(self) : succeedNone)); +//# sourceMappingURL=stm.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/stm.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/stm.js.map new file mode 100644 index 0000000000000000000000000000000000000000..07f94cbb3a83d65ed3e894670e4bb3e8dda1ab3d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/stm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stm.js","names":["RA","_interopRequireWildcard","require","Cause","Chunk","Context","Effect","Either","Exit","_Function","Option","predicate","_Utils","effectCore","core","Journal","STMState","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","acquireUseRelease","exports","dual","acquire","use","release","uninterruptibleMask","restore","state","running","pipe","unsafeAtomically","exit","done","interrupted","matchCauseEffect","onFailure","cause","isDone","isSuccess","value","cause2","failCause","parallel","onSuccess","a","a2","as","self","map","asSome","some","asSomeError","mapError","asVoid","constVoid","attempt","evaluate","suspend","succeed","defect","fail","bind","tag","flatMap","k","bindTo","let_","catchSome","pf","catchAll","getOrElse","catchTag","catchTags","cases","keys","includes","check","void_","retry","collect","collectSTM","matchSTM","option","isSome","commitEither","flatten","commit","either","cond","error","result","sync","failSync","match","left","right","eventually","every","iterable","Symbol","iterator","loop","next","bool","exists","fiberId","effect","_","filter","Array","from","reduce","acc","curr","zipWith","p","push","filterNot","negate","filterOrDie","filterOrElse","dieSync","filterOrDieMessage","message","dieMessage","orElse","filterOrFail","orFailWith","identity","flip","flipWith","forEach","args","isIterable","options","discard","fromIterable","array","elem","fromEither","_tag","fromOption","onNone","none","onSome","gen","length","run","yieldWrapGet","val","head","res","if_","isSTM","onFalse","onTrue","ignore","isFailure","constTrue","constFalse","iterate","initial","iterateLoop","while","body","cont","z","loopDiscardLoop","step","loopLoop","inc","append","empty","mapAttempt","mapBoth","merge","mergeAll","zero","b","orDie","orDieWith","die","that","journal","prepareResetJournal","reset","orTry","orElseEither","orElseFail","orElseOptional","orElseSucceed","provideContext","env","mapInputContext","provideSomeContext","context","parent","provideService","resource","provideServiceSTM","stm","contextWithSTM","service","add","s","reduceAll","reduceRight","refineOrDie","refineOrDieWith","reject","rejectSTM","repeatUntil","repeatUntilLoop","repeatWhile","repeatWhileLoop","replicate","replicateSTM","all","replicateSTMDiscard","retryUntil","retryWhile","partition","elements","partitionMap","input","values","entries","v","succeedNone","succeedSome","summarized","summary","start","end","tap","tapBoth","zipRight","tapError","try_","arg","try","catch","void","unless","unlessSTM","unsome","validateAll","errors","isNonEmptyArray","validateFirst","when","whenSTM"],"sources":["../../../../src/internal/stm/stm.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/stmState.js b/backend/node_modules/effect/dist/cjs/internal/stm/stmState.js new file mode 100644 index 0000000000000000000000000000000000000000..055824e176aa79fde2cd7fa2ed5f1e9da5498eed --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/stmState.js @@ -0,0 +1,102 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.running = exports.isSTMState = exports.isRunning = exports.isInterrupted = exports.isDone = exports.interrupted = exports.fromTExit = exports.done = exports.STMStateTypeId = void 0; +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("./opCodes/stmState.js")); +var TExitOpCodes = _interopRequireWildcard(require("./opCodes/tExit.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const STMStateSymbolKey = "effect/STM/State"; +/** @internal */ +const STMStateTypeId = exports.STMStateTypeId = /*#__PURE__*/Symbol.for(STMStateSymbolKey); +/** @internal */ +const isSTMState = u => (0, _Predicate.hasProperty)(u, STMStateTypeId); +/** @internal */ +exports.isSTMState = isSTMState; +const isRunning = self => { + return self._tag === OpCodes.OP_RUNNING; +}; +/** @internal */ +exports.isRunning = isRunning; +const isDone = self => { + return self._tag === OpCodes.OP_DONE; +}; +/** @internal */ +exports.isDone = isDone; +const isInterrupted = self => { + return self._tag === OpCodes.OP_INTERRUPTED; +}; +/** @internal */ +exports.isInterrupted = isInterrupted; +const done = exit => { + return { + [STMStateTypeId]: STMStateTypeId, + _tag: OpCodes.OP_DONE, + exit, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(STMStateSymbolKey), Hash.combine(Hash.hash(OpCodes.OP_DONE)), Hash.combine(Hash.hash(exit)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isSTMState(that) && that._tag === OpCodes.OP_DONE && Equal.equals(exit, that.exit); + } + }; +}; +exports.done = done; +const interruptedHash = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/Hash.hash(STMStateSymbolKey), /*#__PURE__*/Hash.combine(/*#__PURE__*/Hash.hash(OpCodes.OP_INTERRUPTED)), /*#__PURE__*/Hash.combine(/*#__PURE__*/Hash.hash("interrupted"))); +/** @internal */ +const interrupted = exports.interrupted = { + [STMStateTypeId]: STMStateTypeId, + _tag: OpCodes.OP_INTERRUPTED, + [Hash.symbol]() { + return interruptedHash; + }, + [Equal.symbol](that) { + return isSTMState(that) && that._tag === OpCodes.OP_INTERRUPTED; + } +}; +const runningHash = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/Hash.hash(STMStateSymbolKey), /*#__PURE__*/Hash.combine(/*#__PURE__*/Hash.hash(OpCodes.OP_RUNNING)), /*#__PURE__*/Hash.combine(/*#__PURE__*/Hash.hash("running"))); +/** @internal */ +const running = exports.running = { + [STMStateTypeId]: STMStateTypeId, + _tag: OpCodes.OP_RUNNING, + [Hash.symbol]() { + return runningHash; + }, + [Equal.symbol](that) { + return isSTMState(that) && that._tag === OpCodes.OP_RUNNING; + } +}; +/** @internal */ +const fromTExit = tExit => { + switch (tExit._tag) { + case TExitOpCodes.OP_FAIL: + { + return done(Exit.fail(tExit.error)); + } + case TExitOpCodes.OP_DIE: + { + return done(Exit.die(tExit.defect)); + } + case TExitOpCodes.OP_INTERRUPT: + { + return done(Exit.interrupt(tExit.fiberId)); + } + case TExitOpCodes.OP_SUCCEED: + { + return done(Exit.succeed(tExit.value)); + } + case TExitOpCodes.OP_RETRY: + { + throw new Error("BUG: STM.STMState.fromTExit - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + } +}; +exports.fromTExit = fromTExit; +//# sourceMappingURL=stmState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/stmState.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/stmState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..67d9fee3e718b76cdd680db0658eb79f16b649d8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/stmState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stmState.js","names":["Equal","_interopRequireWildcard","require","Exit","_Function","Hash","_Predicate","OpCodes","TExitOpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","STMStateSymbolKey","STMStateTypeId","exports","Symbol","for","isSTMState","u","hasProperty","isRunning","self","_tag","OP_RUNNING","isDone","OP_DONE","isInterrupted","OP_INTERRUPTED","done","exit","symbol","pipe","hash","combine","cached","that","equals","interruptedHash","interrupted","runningHash","running","fromTExit","tExit","OP_FAIL","fail","error","OP_DIE","die","defect","OP_INTERRUPT","interrupt","fiberId","OP_SUCCEED","succeed","value","OP_RETRY","Error"],"sources":["../../../../src/internal/stm/stmState.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tArray.js b/backend/node_modules/effect/dist/cjs/internal/stm/tArray.js new file mode 100644 index 0000000000000000000000000000000000000000..f0047f37283ee3b61cbe69055c6a0c07e228eb6c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tArray.js @@ -0,0 +1,258 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSTM = exports.update = exports.transformSTM = exports.transform = exports.toArray = exports.someSTM = exports.some = exports.size = exports.reduceSTM = exports.reduceOptionSTM = exports.reduceOption = exports.reduce = exports.minOption = exports.maxOption = exports.make = exports.lastOption = exports.headOption = exports.get = exports.fromIterable = exports.forEach = exports.findLastSTM = exports.findLastIndexFrom = exports.findLastIndex = exports.findLast = exports.findFirstSTM = exports.findFirstIndexWhereSTM = exports.findFirstIndexWhereFromSTM = exports.findFirstIndexWhereFrom = exports.findFirstIndexWhere = exports.findFirstIndexFrom = exports.findFirstIndex = exports.findFirst = exports.everySTM = exports.every = exports.empty = exports.countSTM = exports.count = exports.contains = exports.collectFirstSTM = exports.collectFirst = exports.TArrayTypeId = exports.TArrayImpl = void 0; +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var Order = _interopRequireWildcard(require("../../Order.js")); +var core = _interopRequireWildcard(require("./core.js")); +var stm = _interopRequireWildcard(require("./stm.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TArraySymbolKey = "effect/TArray"; +/** @internal */ +const TArrayTypeId = exports.TArrayTypeId = /*#__PURE__*/Symbol.for(TArraySymbolKey); +const tArrayVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class TArrayImpl { + chunk; + [TArrayTypeId] = tArrayVariance; + constructor(chunk) { + this.chunk = chunk; + } +} +/** @internal */ +exports.TArrayImpl = TArrayImpl; +const collectFirst = exports.collectFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => collectFirstSTM(self, a => (0, _Function.pipe)(pf(a), Option.map(core.succeed)))); +/** @internal */ +const collectFirstSTM = exports.collectFirstSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => core.withSTMRuntime(runtime => { + let index = 0; + let result = Option.none(); + while (Option.isNone(result) && index < self.chunk.length) { + const element = (0, _Function.pipe)(self.chunk[index], tRef.unsafeGet(runtime.journal)); + const option = pf(element); + if (Option.isSome(option)) { + result = option; + } + index = index + 1; + } + return (0, _Function.pipe)(result, Option.match({ + onNone: () => stm.succeedNone, + onSome: core.map(Option.some) + })); +})); +/** @internal */ +const contains = exports.contains = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => some(self, a => Equal.equals(a)(value))); +/** @internal */ +const count = exports.count = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => reduce(self, 0, (n, a) => predicate(a) ? n + 1 : n)); +/** @internal */ +const countSTM = exports.countSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => reduceSTM(self, 0, (n, a) => core.map(predicate(a), bool => bool ? n + 1 : n))); +/** @internal */ +const empty = () => fromIterable([]); +/** @internal */ +exports.empty = empty; +const every = exports.every = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => stm.negate(some(self, a => !predicate(a)))); +/** @internal */ +const everySTM = exports.everySTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.map(countSTM(self, predicate), count => count === self.chunk.length)); +/** @internal */ +const findFirst = exports.findFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => collectFirst(self, a => predicate(a) ? Option.some(a) : Option.none())); +/** @internal */ +const findFirstIndex = exports.findFirstIndex = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => findFirstIndexFrom(self, value, 0)); +/** @internal */ +const findFirstIndexFrom = exports.findFirstIndexFrom = /*#__PURE__*/(0, _Function.dual)(3, (self, value, from) => findFirstIndexWhereFrom(self, a => Equal.equals(a)(value), from)); +/** @internal */ +const findFirstIndexWhere = exports.findFirstIndexWhere = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => findFirstIndexWhereFrom(self, predicate, 0)); +/** @internal */ +const findFirstIndexWhereFrom = exports.findFirstIndexWhereFrom = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, from) => { + if (from < 0) { + return stm.succeedNone; + } + return core.effect(journal => { + let index = from; + let found = false; + while (!found && index < self.chunk.length) { + const element = tRef.unsafeGet(self.chunk[index], journal); + found = predicate(element); + index = index + 1; + } + if (found) { + return Option.some(index - 1); + } + return Option.none(); + }); +}); +/** @internal */ +const findFirstIndexWhereSTM = exports.findFirstIndexWhereSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => findFirstIndexWhereFromSTM(self, predicate, 0)); +/** @internal */ +const findFirstIndexWhereFromSTM = exports.findFirstIndexWhereFromSTM = /*#__PURE__*/(0, _Function.dual)(3, (self, predicate, from) => { + const forIndex = index => index < self.chunk.length ? (0, _Function.pipe)(tRef.get(self.chunk[index]), core.flatMap(predicate), core.flatMap(bool => bool ? core.succeed(Option.some(index)) : forIndex(index + 1))) : stm.succeedNone; + return from < 0 ? stm.succeedNone : forIndex(from); +}); +/** @internal */ +const findFirstSTM = exports.findFirstSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const init = [Option.none(), 0]; + const cont = state => Option.isNone(state[0]) && state[1] < self.chunk.length - 1; + return core.map(stm.iterate(init, { + while: cont, + body: state => { + const index = state[1]; + return (0, _Function.pipe)(tRef.get(self.chunk[index]), core.flatMap(value => core.map(predicate(value), bool => [bool ? Option.some(value) : Option.none(), index + 1]))); + } + }), state => state[0]); +}); +/** @internal */ +const findLast = exports.findLast = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.effect(journal => { + let index = self.chunk.length - 1; + let result = Option.none(); + while (Option.isNone(result) && index >= 0) { + const element = tRef.unsafeGet(self.chunk[index], journal); + if (predicate(element)) { + result = Option.some(element); + } + index = index - 1; + } + return result; +})); +/** @internal */ +const findLastIndex = exports.findLastIndex = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => findLastIndexFrom(self, value, self.chunk.length - 1)); +/** @internal */ +const findLastIndexFrom = exports.findLastIndexFrom = /*#__PURE__*/(0, _Function.dual)(3, (self, value, end) => { + if (end >= self.chunk.length) { + return stm.succeedNone; + } + return core.effect(journal => { + let index = end; + let found = false; + while (!found && index >= 0) { + const element = tRef.unsafeGet(self.chunk[index], journal); + found = Equal.equals(element)(value); + index = index - 1; + } + if (found) { + return Option.some(index + 1); + } + return Option.none(); + }); +}); +/** @internal */ +const findLastSTM = exports.findLastSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const init = [Option.none(), self.chunk.length - 1]; + const cont = state => Option.isNone(state[0]) && state[1] >= 0; + return core.map(stm.iterate(init, { + while: cont, + body: state => { + const index = state[1]; + return (0, _Function.pipe)(tRef.get(self.chunk[index]), core.flatMap(value => core.map(predicate(value), bool => [bool ? Option.some(value) : Option.none(), index - 1]))); + } + }), state => state[0]); +}); +/** @internal */ +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduceSTM(self, void 0, (_, a) => f(a))); +/** @internal */ +const fromIterable = iterable => core.map(stm.forEach(iterable, tRef.make), chunk => new TArrayImpl(chunk)); +/** @internal */ +exports.fromIterable = fromIterable; +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self, index) => { + if (index < 0 || index >= self.chunk.length) { + return core.dieMessage("Index out of bounds"); + } + return tRef.get(self.chunk[index]); +}); +/** @internal */ +const headOption = self => self.chunk.length === 0 ? core.succeed(Option.none()) : core.map(tRef.get(self.chunk[0]), Option.some); +/** @internal */ +exports.headOption = headOption; +const lastOption = self => self.chunk.length === 0 ? stm.succeedNone : core.map(tRef.get(self.chunk[self.chunk.length - 1]), Option.some); +/** @internal */ +exports.lastOption = lastOption; +const make = (...elements) => fromIterable(elements); +/** @internal */ +exports.make = make; +const maxOption = exports.maxOption = /*#__PURE__*/(0, _Function.dual)(2, (self, order) => { + const greaterThan = Order.greaterThan(order); + return reduceOption(self, (acc, curr) => greaterThan(acc)(curr) ? curr : acc); +}); +/** @internal */ +const minOption = exports.minOption = /*#__PURE__*/(0, _Function.dual)(2, (self, order) => { + const lessThan = Order.lessThan(order); + return reduceOption(self, (acc, curr) => lessThan(acc)(curr) ? curr : acc); +}); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => core.effect(journal => { + let index = 0; + let result = zero; + while (index < self.chunk.length) { + const element = tRef.unsafeGet(self.chunk[index], journal); + result = f(result, element); + index = index + 1; + } + return result; +})); +/** @internal */ +const reduceOption = exports.reduceOption = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.effect(journal => { + let index = 0; + let result = undefined; + while (index < self.chunk.length) { + const element = tRef.unsafeGet(self.chunk[index], journal); + result = result === undefined ? element : f(result, element); + index = index + 1; + } + return Option.fromNullable(result); +})); +/** @internal */ +const reduceOptionSTM = exports.reduceOptionSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduceSTM(self, Option.none(), (acc, curr) => Option.isSome(acc) ? core.map(f(acc.value, curr), Option.some) : stm.succeedSome(curr))); +/** @internal */ +const reduceSTM = exports.reduceSTM = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => core.flatMap(toArray(self), stm.reduce(zero, f))); +/** @internal */ +const size = self => self.chunk.length; +/** @internal */ +exports.size = size; +const some = exports.some = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.map(findFirst(self, predicate), Option.isSome)); +/** @internal */ +const someSTM = exports.someSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => core.map(countSTM(self, predicate), n => n > 0)); +/** @internal */ +const toArray = self => stm.forEach(self.chunk, tRef.get); +/** @internal */ +exports.toArray = toArray; +const transform = exports.transform = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.effect(journal => { + let index = 0; + while (index < self.chunk.length) { + const ref = self.chunk[index]; + tRef.unsafeSet(ref, f(tRef.unsafeGet(ref, journal)), journal); + index = index + 1; + } + return void 0; +})); +/** @internal */ +const transformSTM = exports.transformSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.flatMap(stm.forEach(self.chunk, ref => core.flatMap(tRef.get(ref), f)), chunk => core.effect(journal => { + const iterator = chunk[Symbol.iterator](); + let index = 0; + let next; + while ((next = iterator.next()) && !next.done) { + tRef.unsafeSet(self.chunk[index], next.value, journal); + index = index + 1; + } + return void 0; +}))); +/** @internal */ +const update = exports.update = /*#__PURE__*/(0, _Function.dual)(3, (self, index, f) => { + if (index < 0 || index >= self.chunk.length) { + return core.dieMessage("Index out of bounds"); + } + return tRef.update(self.chunk[index], f); +}); +/** @internal */ +const updateSTM = exports.updateSTM = /*#__PURE__*/(0, _Function.dual)(3, (self, index, f) => { + if (index < 0 || index >= self.chunk.length) { + return core.dieMessage("Index out of bounds"); + } + return (0, _Function.pipe)(tRef.get(self.chunk[index]), core.flatMap(f), core.flatMap(updated => tRef.set(self.chunk[index], updated))); +}); +//# sourceMappingURL=tArray.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tArray.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tArray.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3aafa753a4c2d97c248454836b2bd90f72211433 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tArray.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tArray.js","names":["Equal","_interopRequireWildcard","require","_Function","Option","Order","core","stm","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TArraySymbolKey","TArrayTypeId","exports","Symbol","for","tArrayVariance","_A","_","TArrayImpl","chunk","constructor","collectFirst","dual","self","pf","collectFirstSTM","a","pipe","map","succeed","withSTMRuntime","runtime","index","result","none","isNone","length","element","unsafeGet","journal","option","isSome","match","onNone","succeedNone","onSome","some","contains","value","equals","count","predicate","reduce","countSTM","reduceSTM","bool","empty","fromIterable","every","negate","everySTM","findFirst","findFirstIndex","findFirstIndexFrom","from","findFirstIndexWhereFrom","findFirstIndexWhere","effect","found","findFirstIndexWhereSTM","findFirstIndexWhereFromSTM","forIndex","flatMap","findFirstSTM","init","cont","state","iterate","while","body","findLast","findLastIndex","findLastIndexFrom","end","findLastSTM","forEach","iterable","make","dieMessage","headOption","lastOption","elements","maxOption","order","greaterThan","reduceOption","acc","curr","minOption","lessThan","zero","undefined","fromNullable","reduceOptionSTM","succeedSome","toArray","size","someSTM","transform","ref","unsafeSet","transformSTM","iterator","next","done","update","updateSTM","updated"],"sources":["../../../../src/internal/stm/tArray.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tDeferred.js b/backend/node_modules/effect/dist/cjs/internal/stm/tDeferred.js new file mode 100644 index 0000000000000000000000000000000000000000..947cc631fc0ca26d0dff49eca4f7bfb891264951 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tDeferred.js @@ -0,0 +1,51 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.succeed = exports.poll = exports.make = exports.fail = exports.done = exports._await = exports.TDeferredTypeId = void 0; +var Either = _interopRequireWildcard(require("../../Either.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var core = _interopRequireWildcard(require("./core.js")); +var stm = _interopRequireWildcard(require("./stm.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TDeferredSymbolKey = "effect/TDeferred"; +/** @internal */ +const TDeferredTypeId = exports.TDeferredTypeId = /*#__PURE__*/Symbol.for(TDeferredSymbolKey); +/** @internal */ +const tDeferredVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _E: _ => _ +}; +/** @internal */ +class TDeferredImpl { + ref; + [TDeferredTypeId] = tDeferredVariance; + constructor(ref) { + this.ref = ref; + } +} +/** @internal */ +const _await = self => stm.flatten(stm.collect(tRef.get(self.ref), option => Option.isSome(option) ? Option.some(stm.fromEither(option.value)) : Option.none())); +/** @internal */ +exports._await = _await; +const done = exports.done = /*#__PURE__*/(0, _Function.dual)(2, (self, either) => core.flatMap(tRef.get(self.ref), Option.match({ + onNone: () => core.zipRight(tRef.set(self.ref, Option.some(either)), core.succeed(true)), + onSome: () => core.succeed(false) +}))); +/** @internal */ +const fail = exports.fail = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => done(self, Either.left(error))); +/** @internal */ +const make = () => core.map(tRef.make(Option.none()), ref => new TDeferredImpl(ref)); +/** @internal */ +exports.make = make; +const poll = self => tRef.get(self.ref); +/** @internal */ +exports.poll = poll; +const succeed = exports.succeed = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => done(self, Either.right(value))); +//# sourceMappingURL=tDeferred.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tDeferred.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tDeferred.js.map new file mode 100644 index 0000000000000000000000000000000000000000..735ed2b25a3cdfa49e1ad657f1cdebb7c87e2be5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tDeferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tDeferred.js","names":["Either","_interopRequireWildcard","require","_Function","Option","core","stm","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TDeferredSymbolKey","TDeferredTypeId","exports","Symbol","for","tDeferredVariance","_A","_","_E","TDeferredImpl","ref","constructor","_await","self","flatten","collect","option","isSome","some","fromEither","value","none","done","dual","either","flatMap","match","onNone","zipRight","succeed","onSome","fail","error","left","make","map","poll","right"],"sources":["../../../../src/internal/stm/tDeferred.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tExit.js b/backend/node_modules/effect/dist/cjs/internal/stm/tExit.js new file mode 100644 index 0000000000000000000000000000000000000000..5844c7861bfa5fe1c6115b081146150f6d960655 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tExit.js @@ -0,0 +1,116 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.void = exports.succeed = exports.retry = exports.isSuccess = exports.isRetry = exports.isInterrupt = exports.isFail = exports.isExit = exports.isDie = exports.interrupt = exports.fail = exports.die = exports.TExitTypeId = void 0; +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var _Predicate = require("../../Predicate.js"); +var OpCodes = _interopRequireWildcard(require("./opCodes/tExit.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TExitSymbolKey = "effect/TExit"; +/** @internal */ +const TExitTypeId = exports.TExitTypeId = /*#__PURE__*/Symbol.for(TExitSymbolKey); +const variance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _E: _ => _ +}; +/** @internal */ +const isExit = u => (0, _Predicate.hasProperty)(u, TExitTypeId); +/** @internal */ +exports.isExit = isExit; +const isFail = self => { + return self._tag === OpCodes.OP_FAIL; +}; +/** @internal */ +exports.isFail = isFail; +const isDie = self => { + return self._tag === OpCodes.OP_DIE; +}; +/** @internal */ +exports.isDie = isDie; +const isInterrupt = self => { + return self._tag === OpCodes.OP_INTERRUPT; +}; +/** @internal */ +exports.isInterrupt = isInterrupt; +const isSuccess = self => { + return self._tag === OpCodes.OP_SUCCEED; +}; +/** @internal */ +exports.isSuccess = isSuccess; +const isRetry = self => { + return self._tag === OpCodes.OP_RETRY; +}; +/** @internal */ +exports.isRetry = isRetry; +const fail = error => ({ + [TExitTypeId]: variance, + _tag: OpCodes.OP_FAIL, + error, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(TExitSymbolKey), Hash.combine(Hash.hash(OpCodes.OP_FAIL)), Hash.combine(Hash.hash(error)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isExit(that) && that._tag === OpCodes.OP_FAIL && Equal.equals(error, that.error); + } +}); +/** @internal */ +exports.fail = fail; +const die = defect => ({ + [TExitTypeId]: variance, + _tag: OpCodes.OP_DIE, + defect, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(TExitSymbolKey), Hash.combine(Hash.hash(OpCodes.OP_DIE)), Hash.combine(Hash.hash(defect)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isExit(that) && that._tag === OpCodes.OP_DIE && Equal.equals(defect, that.defect); + } +}); +/** @internal */ +exports.die = die; +const interrupt = fiberId => ({ + [TExitTypeId]: variance, + _tag: OpCodes.OP_INTERRUPT, + fiberId, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(TExitSymbolKey), Hash.combine(Hash.hash(OpCodes.OP_INTERRUPT)), Hash.combine(Hash.hash(fiberId)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isExit(that) && that._tag === OpCodes.OP_INTERRUPT && Equal.equals(fiberId, that.fiberId); + } +}); +/** @internal */ +exports.interrupt = interrupt; +const succeed = value => ({ + [TExitTypeId]: variance, + _tag: OpCodes.OP_SUCCEED, + value, + [Hash.symbol]() { + return (0, _Function.pipe)(Hash.hash(TExitSymbolKey), Hash.combine(Hash.hash(OpCodes.OP_SUCCEED)), Hash.combine(Hash.hash(value)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isExit(that) && that._tag === OpCodes.OP_SUCCEED && Equal.equals(value, that.value); + } +}); +exports.succeed = succeed; +const retryHash = /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/Hash.hash(TExitSymbolKey), /*#__PURE__*/Hash.combine(/*#__PURE__*/Hash.hash(OpCodes.OP_RETRY)), /*#__PURE__*/Hash.combine(/*#__PURE__*/Hash.hash("retry"))); +/** @internal */ +const retry = exports.retry = { + [TExitTypeId]: variance, + _tag: OpCodes.OP_RETRY, + [Hash.symbol]() { + return retryHash; + }, + [Equal.symbol](that) { + return isExit(that) && isRetry(that); + } +}; +const void_ = exports.void = /*#__PURE__*/succeed(undefined); +//# sourceMappingURL=tExit.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tExit.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tExit.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5da1f6175357a954778d45d3988f8b3a45848ea6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tExit.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tExit.js","names":["Equal","_interopRequireWildcard","require","_Function","Hash","_Predicate","OpCodes","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TExitSymbolKey","TExitTypeId","exports","Symbol","for","variance","_A","_","_E","isExit","u","hasProperty","isFail","self","_tag","OP_FAIL","isDie","OP_DIE","isInterrupt","OP_INTERRUPT","isSuccess","OP_SUCCEED","isRetry","OP_RETRY","fail","error","symbol","pipe","hash","combine","cached","that","equals","die","defect","interrupt","fiberId","succeed","value","retryHash","retry","void_","void","undefined"],"sources":["../../../../src/internal/stm/tExit.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,SAAA,GAAAD,OAAA;AACA,IAAAE,IAAA,GAAAH,uBAAA,CAAAC,OAAA;AACA,IAAAG,UAAA,GAAAH,OAAA;AAEA,IAAAI,OAAA,GAAAL,uBAAA,CAAAC,OAAA;AAA6C,SAAAD,wBAAAM,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAR,uBAAA,YAAAA,CAAAM,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAE7C;AACA,MAAMkB,cAAc,GAAG,cAAc;AAErC;AACO,MAAMC,WAAW,GAAAC,OAAA,CAAAD,WAAA,gBAAGE,MAAM,CAACC,GAAG,CAACJ,cAAc,CAAC;AAmBrD,MAAMK,QAAQ,GAAG;EACf;EACAC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnB;EACAC,EAAE,EAAGD,CAAQ,IAAKA;CACnB;AA+BD;AACO,MAAME,MAAM,GAAIC,CAAU,IAAmC,IAAAC,sBAAW,EAACD,CAAC,EAAET,WAAW,CAAC;AAE/F;AAAAC,OAAA,CAAAO,MAAA,GAAAA,MAAA;AACO,MAAMG,MAAM,GAAUC,IAAiB,IAAqB;EACjE,OAAOA,IAAI,CAACC,IAAI,KAAKlC,OAAO,CAACmC,OAAO;AACtC,CAAC;AAED;AAAAb,OAAA,CAAAU,MAAA,GAAAA,MAAA;AACO,MAAMI,KAAK,GAAUH,IAAiB,IAAiB;EAC5D,OAAOA,IAAI,CAACC,IAAI,KAAKlC,OAAO,CAACqC,MAAM;AACrC,CAAC;AAED;AAAAf,OAAA,CAAAc,KAAA,GAAAA,KAAA;AACO,MAAME,WAAW,GAAUL,IAAiB,IAAuB;EACxE,OAAOA,IAAI,CAACC,IAAI,KAAKlC,OAAO,CAACuC,YAAY;AAC3C,CAAC;AAED;AAAAjB,OAAA,CAAAgB,WAAA,GAAAA,WAAA;AACO,MAAME,SAAS,GAAUP,IAAiB,IAAwB;EACvE,OAAOA,IAAI,CAACC,IAAI,KAAKlC,OAAO,CAACyC,UAAU;AACzC,CAAC;AAED;AAAAnB,OAAA,CAAAkB,SAAA,GAAAA,SAAA;AACO,MAAME,OAAO,GAAUT,IAAiB,IAAmB;EAChE,OAAOA,IAAI,CAACC,IAAI,KAAKlC,OAAO,CAAC2C,QAAQ;AACvC,CAAC;AAED;AAAArB,OAAA,CAAAoB,OAAA,GAAAA,OAAA;AACO,MAAME,IAAI,GAAOC,KAAQ,KAAuB;EACrD,CAACxB,WAAW,GAAGI,QAAQ;EACvBS,IAAI,EAAElC,OAAO,CAACmC,OAAO;EACrBU,KAAK;EACL,CAAC/C,IAAI,CAACgD,MAAM,IAAC;IACX,OAAO,IAAAC,cAAI,EACTjD,IAAI,CAACkD,IAAI,CAAC5B,cAAc,CAAC,EACzBtB,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAAChD,OAAO,CAACmC,OAAO,CAAC,CAAC,EACxCrC,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAACH,KAAK,CAAC,CAAC,EAC9B/C,IAAI,CAACoD,MAAM,CAAC,IAAI,CAAC,CAClB;EACH,CAAC;EACD,CAACxD,KAAK,CAACoD,MAAM,EAAEK,IAAa;IAC1B,OAAOtB,MAAM,CAACsB,IAAI,CAAC,IAAIA,IAAI,CAACjB,IAAI,KAAKlC,OAAO,CAACmC,OAAO,IAAIzC,KAAK,CAAC0D,MAAM,CAACP,KAAK,EAAEM,IAAI,CAACN,KAAK,CAAC;EACzF;CACD,CAAC;AAEF;AAAAvB,OAAA,CAAAsB,IAAA,GAAAA,IAAA;AACO,MAAMS,GAAG,GAAIC,MAAe,KAAoB;EACrD,CAACjC,WAAW,GAAGI,QAAQ;EACvBS,IAAI,EAAElC,OAAO,CAACqC,MAAM;EACpBiB,MAAM;EACN,CAACxD,IAAI,CAACgD,MAAM,IAAC;IACX,OAAO,IAAAC,cAAI,EACTjD,IAAI,CAACkD,IAAI,CAAC5B,cAAc,CAAC,EACzBtB,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAAChD,OAAO,CAACqC,MAAM,CAAC,CAAC,EACvCvC,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAACM,MAAM,CAAC,CAAC,EAC/BxD,IAAI,CAACoD,MAAM,CAAC,IAAI,CAAC,CAClB;EACH,CAAC;EACD,CAACxD,KAAK,CAACoD,MAAM,EAAEK,IAAa;IAC1B,OAAOtB,MAAM,CAACsB,IAAI,CAAC,IAAIA,IAAI,CAACjB,IAAI,KAAKlC,OAAO,CAACqC,MAAM,IAAI3C,KAAK,CAAC0D,MAAM,CAACE,MAAM,EAAEH,IAAI,CAACG,MAAM,CAAC;EAC1F;CACD,CAAC;AAEF;AAAAhC,OAAA,CAAA+B,GAAA,GAAAA,GAAA;AACO,MAAME,SAAS,GAAIC,OAAwB,KAAoB;EACpE,CAACnC,WAAW,GAAGI,QAAQ;EACvBS,IAAI,EAAElC,OAAO,CAACuC,YAAY;EAC1BiB,OAAO;EACP,CAAC1D,IAAI,CAACgD,MAAM,IAAC;IACX,OAAO,IAAAC,cAAI,EACTjD,IAAI,CAACkD,IAAI,CAAC5B,cAAc,CAAC,EACzBtB,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAAChD,OAAO,CAACuC,YAAY,CAAC,CAAC,EAC7CzC,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAACQ,OAAO,CAAC,CAAC,EAChC1D,IAAI,CAACoD,MAAM,CAAC,IAAI,CAAC,CAClB;EACH,CAAC;EACD,CAACxD,KAAK,CAACoD,MAAM,EAAEK,IAAa;IAC1B,OAAOtB,MAAM,CAACsB,IAAI,CAAC,IAAIA,IAAI,CAACjB,IAAI,KAAKlC,OAAO,CAACuC,YAAY,IAAI7C,KAAK,CAAC0D,MAAM,CAACI,OAAO,EAAEL,IAAI,CAACK,OAAO,CAAC;EAClG;CACD,CAAC;AAEF;AAAAlC,OAAA,CAAAiC,SAAA,GAAAA,SAAA;AACO,MAAME,OAAO,GAAOC,KAAQ,KAAgB;EACjD,CAACrC,WAAW,GAAGI,QAAQ;EACvBS,IAAI,EAAElC,OAAO,CAACyC,UAAU;EACxBiB,KAAK;EACL,CAAC5D,IAAI,CAACgD,MAAM,IAAC;IACX,OAAO,IAAAC,cAAI,EACTjD,IAAI,CAACkD,IAAI,CAAC5B,cAAc,CAAC,EACzBtB,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAAChD,OAAO,CAACyC,UAAU,CAAC,CAAC,EAC3C3C,IAAI,CAACmD,OAAO,CAACnD,IAAI,CAACkD,IAAI,CAACU,KAAK,CAAC,CAAC,EAC9B5D,IAAI,CAACoD,MAAM,CAAC,IAAI,CAAC,CAClB;EACH,CAAC;EACD,CAACxD,KAAK,CAACoD,MAAM,EAAEK,IAAa;IAC1B,OAAOtB,MAAM,CAACsB,IAAI,CAAC,IAAIA,IAAI,CAACjB,IAAI,KAAKlC,OAAO,CAACyC,UAAU,IAAI/C,KAAK,CAAC0D,MAAM,CAACM,KAAK,EAAEP,IAAI,CAACO,KAAK,CAAC;EAC5F;CACD,CAAC;AAAApC,OAAA,CAAAmC,OAAA,GAAAA,OAAA;AAEF,MAAME,SAAS,gBAAG,IAAAZ,cAAI,eACpBjD,IAAI,CAACkD,IAAI,CAAC5B,cAAc,CAAC,eACzBtB,IAAI,CAACmD,OAAO,cAACnD,IAAI,CAACkD,IAAI,CAAChD,OAAO,CAAC2C,QAAQ,CAAC,CAAC,eACzC7C,IAAI,CAACmD,OAAO,cAACnD,IAAI,CAACkD,IAAI,CAAC,OAAO,CAAC,CAAC,CACjC;AAED;AACO,MAAMY,KAAK,GAAAtC,OAAA,CAAAsC,KAAA,GAAiB;EACjC,CAACvC,WAAW,GAAGI,QAAQ;EACvBS,IAAI,EAAElC,OAAO,CAAC2C,QAAQ;EACtB,CAAC7C,IAAI,CAACgD,MAAM,IAAC;IACX,OAAOa,SAAS;EAClB,CAAC;EACD,CAACjE,KAAK,CAACoD,MAAM,EAAEK,IAAa;IAC1B,OAAOtB,MAAM,CAACsB,IAAI,CAAC,IAAIT,OAAO,CAACS,IAAI,CAAC;EACtC;CACD;AAED,MAAMU,KAAK,GAAAvC,OAAA,CAAAwC,IAAA,gBAAgBL,OAAO,CAACM,SAAS,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tMap.js b/backend/node_modules/effect/dist/cjs/internal/stm/tMap.js new file mode 100644 index 0000000000000000000000000000000000000000..508b3f08ba8b7a19088579bf5197fc464256c7a0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tMap.js @@ -0,0 +1,448 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.values = exports.updateWith = exports.transformValuesSTM = exports.transformValues = exports.transformSTM = exports.transform = exports.toMap = exports.toHashMap = exports.toChunk = exports.toArray = exports.takeSomeSTM = exports.takeSome = exports.takeFirstSTM = exports.takeFirst = exports.size = exports.setIfAbsent = exports.set = exports.retainIf = exports.removeIf = exports.removeAll = exports.remove = exports.reduceSTM = exports.reduce = exports.merge = exports.make = exports.keys = exports.isEmpty = exports.has = exports.getOrElse = exports.get = exports.fromIterable = exports.forEach = exports.findSTM = exports.findAllSTM = exports.findAll = exports.find = exports.empty = exports.TMapTypeId = void 0; +var RA = _interopRequireWildcard(require("../../Array.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var Hash = _interopRequireWildcard(require("../../Hash.js")); +var HashMap = _interopRequireWildcard(require("../../HashMap.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Predicate = require("../../Predicate.js"); +var STM = _interopRequireWildcard(require("../../STM.js")); +var core = _interopRequireWildcard(require("./core.js")); +var stm = _interopRequireWildcard(require("./stm.js")); +var tArray = _interopRequireWildcard(require("./tArray.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TMapSymbolKey = "effect/TMap"; +/** @internal */ +const TMapTypeId = exports.TMapTypeId = /*#__PURE__*/Symbol.for(TMapSymbolKey); +const tMapVariance = { + /* c8 ignore next */ + _K: _ => _, + /* c8 ignore next */ + _V: _ => _ +}; +/** @internal */ +class TMapImpl { + tBuckets; + tSize; + [TMapTypeId] = tMapVariance; + constructor(tBuckets, tSize) { + this.tBuckets = tBuckets; + this.tSize = tSize; + } +} +const isTMap = u => (0, _Predicate.hasProperty)(u, TMapTypeId); +/** @internal */ +const InitialCapacity = 16; +const LoadFactor = 0.75; +/** @internal */ +const nextPowerOfTwo = size => { + const n = -1 >>> Math.clz32(size - 1); + return n < 0 ? 1 : n + 1; +}; +/** @internal */ +const hash = key => { + const h = Hash.hash(key); + return h ^ h >>> 16; +}; +/** @internal */ +const indexOf = (k, capacity) => hash(k) & capacity - 1; +/** @internal */ +const allocate = (capacity, data) => { + const buckets = Array.from({ + length: capacity + }, () => Chunk.empty()); + const distinct = new Map(data); + let size = 0; + for (const entry of distinct) { + const index = indexOf(entry[0], capacity); + buckets[index] = (0, _Function.pipe)(buckets[index], Chunk.prepend(entry)); + size = size + 1; + } + return (0, _Function.pipe)(tArray.fromIterable(buckets), core.flatMap(buckets => (0, _Function.pipe)(tRef.make(buckets), core.flatMap(tBuckets => (0, _Function.pipe)(tRef.make(size), core.map(tSize => new TMapImpl(tBuckets, tSize))))))); +}; +/** @internal */ +const empty = () => fromIterable([]); +/** @internal */ +exports.empty = empty; +const find = exports.find = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => findSTM(self, (key, value) => { + const option = pf(key, value); + if (Option.isSome(option)) { + return core.succeed(option.value); + } + return core.fail(Option.none()); +})); +/** @internal */ +const findSTM = exports.findSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduceSTM(self, Option.none(), (acc, value, key) => Option.isNone(acc) ? core.matchSTM(f(key, value), { + onFailure: Option.match({ + onNone: () => stm.succeedNone, + onSome: core.fail + }), + onSuccess: stm.succeedSome +}) : STM.succeed(acc))); +/** @internal */ +const findAll = exports.findAll = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => findAllSTM(self, (key, value) => { + const option = pf(key, value); + if (Option.isSome(option)) { + return core.succeed(option.value); + } + return core.fail(Option.none()); +})); +/** @internal */ +const findAllSTM = exports.findAllSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => core.map(reduceSTM(self, Chunk.empty(), (acc, value, key) => core.matchSTM(pf(key, value), { + onFailure: Option.match({ + onNone: () => core.succeed(acc), + onSome: core.fail + }), + onSuccess: a => core.succeed(Chunk.append(acc, a)) +})), a => Array.from(a))); +/** @internal */ +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduceSTM(self, void 0, (_, value, key) => stm.asVoid(f(key, value)))); +/** @internal */ +const fromIterable = iterable => stm.suspend(() => { + const data = Chunk.fromIterable(iterable); + const capacity = data.length < InitialCapacity ? InitialCapacity : nextPowerOfTwo(data.length); + return allocate(capacity, data); +}); +/** @internal */ +exports.fromIterable = fromIterable; +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const index = indexOf(key, buckets.chunk.length); + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + return (0, _Function.pipe)(Chunk.findFirst(bucket, entry => Equal.equals(entry[0])(key)), Option.map(entry => entry[1])); +})); +/** @internal */ +const getOrElse = exports.getOrElse = /*#__PURE__*/(0, _Function.dual)(3, (self, key, fallback) => core.map(get(self, key), Option.getOrElse(fallback))); +/** @internal */ +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => core.map(get(self, key), Option.isSome)); +/** @internal */ +const isEmpty = self => core.map(tRef.get(self.tSize), size => size === 0); +/** @internal */ +exports.isEmpty = isEmpty; +const keys = self => core.map(toReadonlyArray(self), RA.map(entry => entry[0])); +/** @internal */ +exports.keys = keys; +const make = (...entries) => fromIterable(entries); +/** @internal */ +exports.make = make; +const merge = exports.merge = /*#__PURE__*/(0, _Function.dual)(4, (self, key, value, f) => core.flatMap(get(self, key), Option.match({ + onNone: () => stm.as(set(self, key, value), value), + onSome: v0 => { + const v1 = f(v0, value); + return stm.as(set(self, key, v1), v1); + } +}))); +/** @internal */ +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + let result = zero; + let index = 0; + while (index < buckets.chunk.length) { + const bucket = buckets.chunk[index]; + const items = tRef.unsafeGet(bucket, journal); + result = Chunk.reduce(items, result, (acc, entry) => f(acc, entry[1], entry[0])); + index = index + 1; + } + return result; +})); +/** @internal */ +const reduceSTM = exports.reduceSTM = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => core.flatMap(toReadonlyArray(self), stm.reduce(zero, (acc, entry) => f(acc, entry[1], entry[0])))); +/** @internal */ +const remove = exports.remove = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const index = indexOf(key, buckets.chunk.length); + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + const [toRemove, toRetain] = Chunk.partition(bucket, entry => Equal.equals(entry[1], key)); + if (Chunk.isNonEmpty(toRemove)) { + const currentSize = tRef.unsafeGet(self.tSize, journal); + tRef.unsafeSet(buckets.chunk[index], toRetain, journal); + tRef.unsafeSet(self.tSize, currentSize - 1, journal); + } +})); +/** @internal */ +const removeAll = exports.removeAll = /*#__PURE__*/(0, _Function.dual)(2, (self, keys) => core.effect(journal => { + const iterator = keys[Symbol.iterator](); + let next; + while ((next = iterator.next()) && !next.done) { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const index = indexOf(next.value, buckets.chunk.length); + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + const [toRemove, toRetain] = Chunk.partition(bucket, entry => Equal.equals(next.value)(entry[0])); + if (Chunk.isNonEmpty(toRemove)) { + const currentSize = tRef.unsafeGet(self.tSize, journal); + tRef.unsafeSet(buckets.chunk[index], toRetain, journal); + tRef.unsafeSet(self.tSize, currentSize - 1, journal); + } + } +})); +/** @internal */ +const removeIf = exports.removeIf = /*#__PURE__*/(0, _Function.dual)(args => isTMap(args[0]), (self, predicate, options) => core.effect(journal => { + const discard = options?.discard === true; + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const capacity = buckets.chunk.length; + const removed = []; + let index = 0; + let newSize = 0; + while (index < capacity) { + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + const iterator = bucket[Symbol.iterator](); + let next; + let newBucket = Chunk.empty(); + while ((next = iterator.next()) && !next.done) { + const [k, v] = next.value; + if (!predicate(k, v)) { + newBucket = Chunk.prepend(newBucket, next.value); + newSize = newSize + 1; + } else { + if (!discard) { + removed.push([k, v]); + } + } + } + tRef.unsafeSet(buckets.chunk[index], newBucket, journal); + index = index + 1; + } + tRef.unsafeSet(self.tSize, newSize, journal); + if (!discard) { + return removed; + } +})); +/** @internal */ +const retainIf = exports.retainIf = /*#__PURE__*/(0, _Function.dual)(args => isTMap(args[0]), (self, predicate, options) => removeIf(self, (key, value) => !predicate(key, value), options)); +/** @internal */ +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => { + const resize = (journal, buckets) => { + const capacity = buckets.chunk.length; + const newCapacity = capacity << 1; + const newBuckets = Array.from({ + length: newCapacity + }, () => Chunk.empty()); + let index = 0; + while (index < capacity) { + const pairs = tRef.unsafeGet(buckets.chunk[index], journal); + const iterator = pairs[Symbol.iterator](); + let next; + while ((next = iterator.next()) && !next.done) { + const newIndex = indexOf(next.value[0], newCapacity); + newBuckets[newIndex] = Chunk.prepend(newBuckets[newIndex], next.value); + } + index = index + 1; + } + // insert new pair + const newIndex = indexOf(key, newCapacity); + newBuckets[newIndex] = Chunk.prepend(newBuckets[newIndex], [key, value]); + const newArray = []; + index = 0; + while (index < newCapacity) { + newArray[index] = new tRef.TRefImpl(newBuckets[index]); + index = index + 1; + } + const newTArray = new tArray.TArrayImpl(newArray); + tRef.unsafeSet(self.tBuckets, newTArray, journal); + }; + return core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const capacity = buckets.chunk.length; + const index = indexOf(key, capacity); + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + const shouldUpdate = Chunk.some(bucket, entry => Equal.equals(key)(entry[0])); + if (shouldUpdate) { + const newBucket = Chunk.map(bucket, entry => Equal.equals(key)(entry[0]) ? [key, value] : entry); + tRef.unsafeSet(buckets.chunk[index], newBucket, journal); + } else { + const newSize = tRef.unsafeGet(self.tSize, journal) + 1; + tRef.unsafeSet(self.tSize, newSize, journal); + if (capacity * LoadFactor < newSize) { + resize(journal, buckets); + } else { + const newBucket = Chunk.prepend(bucket, [key, value]); + tRef.unsafeSet(buckets.chunk[index], newBucket, journal); + } + } + }); +}); +/** @internal */ +const setIfAbsent = exports.setIfAbsent = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => core.flatMap(get(self, key), Option.match({ + onNone: () => set(self, key, value), + onSome: () => stm.void +}))); +/** @internal */ +const size = self => tRef.get(self.tSize); +/** @internal */ +exports.size = size; +const takeFirst = exports.takeFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const capacity = buckets.chunk.length; + const size = tRef.unsafeGet(self.tSize, journal); + let result = Option.none(); + let index = 0; + while (index < capacity && Option.isNone(result)) { + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + const recreate = Chunk.some(bucket, entry => Option.isSome(pf(entry[0], entry[1]))); + if (recreate) { + const iterator = bucket[Symbol.iterator](); + let newBucket = Chunk.empty(); + let next; + while ((next = iterator.next()) && !next.done && Option.isNone(result)) { + const option = pf(next.value[0], next.value[1]); + if (Option.isSome(option) && Option.isNone(result)) { + result = option; + } else { + newBucket = Chunk.prepend(newBucket, next.value); + } + } + tRef.unsafeSet(buckets.chunk[index], newBucket, journal); + } + index = index + 1; + } + if (Option.isSome(result)) { + tRef.unsafeSet(self.tSize, size - 1, journal); + } + return result; +}), stm.collect(option => Option.isSome(option) ? Option.some(option.value) : Option.none()))); +/** @internal */ +const takeFirstSTM = exports.takeFirstSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(findSTM(self, (key, value) => core.map(pf(key, value), a => [key, a])), stm.collect(option => Option.isSome(option) ? Option.some(option.value) : Option.none()), core.flatMap(entry => stm.as(remove(self, entry[0]), entry[1])))); +/** @internal */ +const takeSome = exports.takeSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const capacity = buckets.chunk.length; + const builder = []; + let newSize = 0; + let index = 0; + while (index < capacity) { + const bucket = tRef.unsafeGet(buckets.chunk[index], journal); + const recreate = Chunk.some(bucket, entry => Option.isSome(pf(entry[0], entry[1]))); + if (recreate) { + const iterator = bucket[Symbol.iterator](); + let newBucket = Chunk.empty(); + let next; + while ((next = iterator.next()) && !next.done) { + const option = pf(next.value[0], next.value[1]); + if (Option.isSome(option)) { + builder.push(option.value); + } else { + newBucket = Chunk.prepend(newBucket, next.value); + newSize = newSize + 1; + } + } + tRef.unsafeSet(buckets.chunk[index], newBucket, journal); + } else { + newSize = newSize + bucket.length; + } + index = index + 1; + } + tRef.unsafeSet(self.tSize, newSize, journal); + if (builder.length > 0) { + return Option.some(builder); + } + return Option.none(); +}), stm.collect(option => Option.isSome(option) ? Option.some(option.value) : Option.none()))); +/** @internal */ +const takeSomeSTM = exports.takeSomeSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(findAllSTM(self, (key, value) => core.map(pf(key, value), a => [key, a])), core.map(chunk => RA.isNonEmptyArray(chunk) ? Option.some(chunk) : Option.none()), stm.collect(option => Option.isSome(option) ? Option.some(option.value) : Option.none()), core.flatMap(entries => stm.as(removeAll(self, entries.map(entry => entry[0])), RA.map(entries, entry => entry[1]))))); +const toReadonlyArray = self => core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const capacity = buckets.chunk.length; + const builder = []; + let index = 0; + while (index < capacity) { + const bucket = buckets.chunk[index]; + for (const entry of tRef.unsafeGet(bucket, journal)) { + builder.push(entry); + } + index = index + 1; + } + return builder; +}); +/** @internal */ +const toChunk = self => reduce(self, Chunk.empty(), (acc, value, key) => Chunk.append(acc, [key, value])); +/** @internal */ +exports.toChunk = toChunk; +const toHashMap = self => reduce(self, HashMap.empty(), (acc, value, key) => (0, _Function.pipe)(acc, HashMap.set(key, value))); +/** @internal */ +exports.toHashMap = toHashMap; +const toArray = self => reduce(self, [], (acc, value, key) => { + acc.unshift([key, value]); + return acc; +}); +/** @internal */ +exports.toArray = toArray; +const toMap = self => reduce(self, new Map(), (acc, value, key) => acc.set(key, value)); +/** @internal */ +exports.toMap = toMap; +const transform = exports.transform = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => core.effect(journal => { + const buckets = (0, _Function.pipe)(self.tBuckets, tRef.unsafeGet(journal)); + const capacity = buckets.chunk.length; + const newBuckets = Array.from({ + length: capacity + }, () => Chunk.empty()); + let newSize = 0; + let index = 0; + while (index < capacity) { + const bucket = buckets.chunk[index]; + const pairs = tRef.unsafeGet(bucket, journal); + const iterator = pairs[Symbol.iterator](); + let next; + while ((next = iterator.next()) && !next.done) { + const newPair = f(next.value[0], next.value[1]); + const index = indexOf(newPair[0], capacity); + const newBucket = newBuckets[index]; + if (!Chunk.some(newBucket, entry => Equal.equals(entry[0], newPair[0]))) { + newBuckets[index] = Chunk.prepend(newBucket, newPair); + newSize = newSize + 1; + } + } + index = index + 1; + } + index = 0; + while (index < capacity) { + tRef.unsafeSet(buckets.chunk[index], newBuckets[index], journal); + index = index + 1; + } + tRef.unsafeSet(self.tSize, newSize, journal); +})); +/** @internal */ +const transformSTM = exports.transformSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(core.flatMap(toReadonlyArray(self), stm.forEach(entry => f(entry[0], entry[1]))), core.flatMap(newData => core.effect(journal => { + const buckets = tRef.unsafeGet(self.tBuckets, journal); + const capacity = buckets.chunk.length; + const newBuckets = Array.from({ + length: capacity + }, () => Chunk.empty()); + const iterator = newData[Symbol.iterator](); + let newSize = 0; + let next; + while ((next = iterator.next()) && !next.done) { + const index = indexOf(next.value[0], capacity); + const newBucket = newBuckets[index]; + if (!Chunk.some(newBucket, entry => Equal.equals(entry[0])(next.value[0]))) { + newBuckets[index] = Chunk.prepend(newBucket, next.value); + newSize = newSize + 1; + } + } + let index = 0; + while (index < capacity) { + tRef.unsafeSet(buckets.chunk[index], newBuckets[index], journal); + index = index + 1; + } + tRef.unsafeSet(self.tSize, newSize, journal); +})))); +/** @internal */ +const transformValues = exports.transformValues = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => transform(self, (key, value) => [key, f(value)])); +/** @internal */ +const transformValuesSTM = exports.transformValuesSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => transformSTM(self, (key, value) => core.map(f(value), value => [key, value]))); +/** @internal */ +const updateWith = exports.updateWith = /*#__PURE__*/(0, _Function.dual)(3, (self, key, f) => core.flatMap(get(self, key), option => Option.match(f(option), { + onNone: () => stm.as(remove(self, key), Option.none()), + onSome: value => stm.as(set(self, key, value), Option.some(value)) +}))); +/** @internal */ +const values = self => core.map(toReadonlyArray(self), RA.map(entry => entry[1])); +exports.values = values; +//# sourceMappingURL=tMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tMap.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a2b8aa4c8cb30610aeea58ea9df686182ec2db4d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tMap.js","names":["RA","_interopRequireWildcard","require","Chunk","Equal","_Function","Hash","HashMap","Option","_Predicate","STM","core","stm","tArray","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TMapSymbolKey","TMapTypeId","exports","Symbol","for","tMapVariance","_K","_","_V","TMapImpl","tBuckets","tSize","constructor","isTMap","u","hasProperty","InitialCapacity","LoadFactor","nextPowerOfTwo","size","Math","clz32","hash","key","h","indexOf","k","capacity","allocate","data","buckets","Array","from","length","empty","distinct","Map","entry","index","pipe","prepend","fromIterable","flatMap","make","map","find","dual","self","pf","findSTM","value","option","isSome","succeed","fail","none","reduceSTM","acc","isNone","matchSTM","onFailure","match","onNone","succeedNone","onSome","onSuccess","succeedSome","findAll","findAllSTM","a","append","forEach","asVoid","iterable","suspend","effect","journal","unsafeGet","chunk","bucket","findFirst","equals","getOrElse","fallback","isEmpty","keys","toReadonlyArray","entries","merge","as","v0","v1","reduce","zero","result","items","remove","toRemove","toRetain","partition","isNonEmpty","currentSize","unsafeSet","removeAll","iterator","next","done","removeIf","args","predicate","options","discard","removed","newSize","newBucket","v","push","retainIf","resize","newCapacity","newBuckets","pairs","newIndex","newArray","TRefImpl","newTArray","TArrayImpl","shouldUpdate","some","setIfAbsent","void","takeFirst","recreate","collect","takeFirstSTM","takeSome","builder","takeSomeSTM","isNonEmptyArray","toChunk","toHashMap","toArray","unshift","toMap","transform","newPair","transformSTM","newData","transformValues","transformValuesSTM","updateWith","values"],"sources":["../../../../src/internal/stm/tMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tPriorityQueue.js b/backend/node_modules/effect/dist/cjs/internal/stm/tPriorityQueue.js new file mode 100644 index 0000000000000000000000000000000000000000..f307d099d930809f752ba2273a687aa3cedc32eb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tPriorityQueue.js @@ -0,0 +1,164 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.toChunk = exports.toArray = exports.takeUpTo = exports.takeOption = exports.takeAll = exports.take = exports.size = exports.retainIf = exports.removeIf = exports.peekOption = exports.peek = exports.offerAll = exports.offer = exports.make = exports.isNonEmpty = exports.isEmpty = exports.fromIterable = exports.empty = exports.TPriorityQueueTypeId = exports.TPriorityQueueImpl = void 0; +var Arr = _interopRequireWildcard(require("../../Array.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var SortedMap = _interopRequireWildcard(require("../../SortedMap.js")); +var core = _interopRequireWildcard(require("./core.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TPriorityQueueSymbolKey = "effect/TPriorityQueue"; +/** @internal */ +const TPriorityQueueTypeId = exports.TPriorityQueueTypeId = /*#__PURE__*/Symbol.for(TPriorityQueueSymbolKey); +const tPriorityQueueVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class TPriorityQueueImpl { + ref; + [TPriorityQueueTypeId] = tPriorityQueueVariance; + constructor(ref) { + this.ref = ref; + } +} +/** @internal */ +exports.TPriorityQueueImpl = TPriorityQueueImpl; +const empty = order => (0, _Function.pipe)(tRef.make(SortedMap.empty(order)), core.map(ref => new TPriorityQueueImpl(ref))); +/** @internal */ +exports.empty = empty; +const fromIterable = order => iterable => (0, _Function.pipe)(tRef.make(Arr.fromIterable(iterable).reduce((map, value) => (0, _Function.pipe)(map, SortedMap.set(value, (0, _Function.pipe)(map, SortedMap.get(value), Option.match({ + onNone: () => Arr.of(value), + onSome: Arr.prepend(value) +})))), SortedMap.empty(order))), core.map(ref => new TPriorityQueueImpl(ref))); +/** @internal */ +exports.fromIterable = fromIterable; +const isEmpty = self => core.map(tRef.get(self.ref), SortedMap.isEmpty); +/** @internal */ +exports.isEmpty = isEmpty; +const isNonEmpty = self => core.map(tRef.get(self.ref), SortedMap.isNonEmpty); +/** @internal */ +exports.isNonEmpty = isNonEmpty; +const make = order => (...elements) => fromIterable(order)(elements); +/** @internal */ +exports.make = make; +const offer = exports.offer = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => tRef.update(self.ref, map => SortedMap.set(map, value, Option.match(SortedMap.get(map, value), { + onNone: () => Arr.of(value), + onSome: Arr.prepend(value) +})))); +/** @internal */ +const offerAll = exports.offerAll = /*#__PURE__*/(0, _Function.dual)(2, (self, values) => tRef.update(self.ref, map => Arr.fromIterable(values).reduce((map, value) => SortedMap.set(map, value, Option.match(SortedMap.get(map, value), { + onNone: () => Arr.of(value), + onSome: Arr.prepend(value) +})), map))); +/** @internal */ +const peek = self => core.withSTMRuntime(runtime => { + const map = tRef.unsafeGet(self.ref, runtime.journal); + return Option.match(SortedMap.headOption(map), { + onNone: () => core.retry, + onSome: elements => core.succeed(elements[0]) + }); +}); +/** @internal */ +exports.peek = peek; +const peekOption = self => tRef.modify(self.ref, map => [Option.map(SortedMap.headOption(map), elements => elements[0]), map]); +/** @internal */ +exports.peekOption = peekOption; +const removeIf = exports.removeIf = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => retainIf(self, a => !predicate(a))); +/** @internal */ +const retainIf = exports.retainIf = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => tRef.update(self.ref, map => SortedMap.reduce(map, SortedMap.empty(SortedMap.getOrder(map)), (map, value, key) => { + const filtered = Arr.filter(value, predicate); + return filtered.length > 0 ? SortedMap.set(map, key, filtered) : SortedMap.remove(map, key); +}))); +/** @internal */ +const size = self => tRef.modify(self.ref, map => [SortedMap.reduce(map, 0, (n, as) => n + as.length), map]); +/** @internal */ +exports.size = size; +const take = self => core.withSTMRuntime(runtime => { + const map = tRef.unsafeGet(self.ref, runtime.journal); + return Option.match(SortedMap.headOption(map), { + onNone: () => core.retry, + onSome: values => { + const head = values[1][0]; + const tail = values[1].slice(1); + tRef.unsafeSet(self.ref, tail.length > 0 ? SortedMap.set(map, head, tail) : SortedMap.remove(map, head), runtime.journal); + return core.succeed(head); + } + }); +}); +/** @internal */ +exports.take = take; +const takeAll = self => tRef.modify(self.ref, map => { + const builder = []; + for (const entry of map) { + for (const value of entry[1]) { + builder.push(value); + } + } + return [builder, SortedMap.empty(SortedMap.getOrder(map))]; +}); +/** @internal */ +exports.takeAll = takeAll; +const takeOption = self => core.effect(journal => { + const map = (0, _Function.pipe)(self.ref, tRef.unsafeGet(journal)); + return Option.match(SortedMap.headOption(map), { + onNone: () => Option.none(), + onSome: ([key, value]) => { + const tail = value.slice(1); + tRef.unsafeSet(self.ref, tail.length > 0 ? SortedMap.set(map, key, tail) : SortedMap.remove(map, key), journal); + return Option.some(value[0]); + } + }); +}); +/** @internal */ +exports.takeOption = takeOption; +const takeUpTo = exports.takeUpTo = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => tRef.modify(self.ref, map => { + const builder = []; + const iterator = map[Symbol.iterator](); + let updated = map; + let index = 0; + let next; + while ((next = iterator.next()) && !next.done && index < n) { + const [key, value] = next.value; + const [left, right] = (0, _Function.pipe)(value, Arr.splitAt(n - index)); + for (const value of left) { + builder.push(value); + } + if (right.length > 0) { + updated = SortedMap.set(updated, key, right); + } else { + updated = SortedMap.remove(updated, key); + } + index = index + left.length; + } + return [builder, updated]; +})); +/** @internal */ +const toChunk = self => tRef.modify(self.ref, map => { + const builder = []; + for (const entry of map) { + for (const value of entry[1]) { + builder.push(value); + } + } + return [Chunk.unsafeFromArray(builder), map]; +}); +/** @internal */ +exports.toChunk = toChunk; +const toArray = self => tRef.modify(self.ref, map => { + const builder = []; + for (const entry of map) { + for (const value of entry[1]) { + builder.push(value); + } + } + return [builder, map]; +}); +exports.toArray = toArray; +//# sourceMappingURL=tPriorityQueue.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tPriorityQueue.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tPriorityQueue.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5730a8e32083e9600e625c86e49aea01cbc13411 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tPriorityQueue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tPriorityQueue.js","names":["Arr","_interopRequireWildcard","require","Chunk","_Function","Option","SortedMap","core","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TPriorityQueueSymbolKey","TPriorityQueueTypeId","exports","Symbol","for","tPriorityQueueVariance","_A","_","TPriorityQueueImpl","ref","constructor","empty","order","pipe","make","map","fromIterable","iterable","reduce","value","match","onNone","of","onSome","prepend","isEmpty","self","isNonEmpty","elements","offer","dual","update","offerAll","values","peek","withSTMRuntime","runtime","unsafeGet","journal","headOption","retry","succeed","peekOption","modify","removeIf","predicate","retainIf","a","getOrder","key","filtered","filter","length","remove","size","as","take","head","tail","slice","unsafeSet","takeAll","builder","entry","push","takeOption","effect","none","some","takeUpTo","iterator","updated","index","next","done","left","right","splitAt","toChunk","unsafeFromArray","toArray"],"sources":["../../../../src/internal/stm/tPriorityQueue.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tPubSub.js b/backend/node_modules/effect/dist/cjs/internal/stm/tPubSub.js new file mode 100644 index 0000000000000000000000000000000000000000..28e509e30107b62b30a26980318d306ca9b37aab --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tPubSub.js @@ -0,0 +1,397 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unbounded = exports.subscribeScoped = exports.subscribe = exports.sliding = exports.size = exports.shutdown = exports.publishAll = exports.publish = exports.makeNode = exports.isShutdown = exports.isFull = exports.isEmpty = exports.dropping = exports.capacity = exports.bounded = exports.awaitShutdown = exports.TPubSubTypeId = void 0; +var RA = _interopRequireWildcard(require("../../Array.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var _Function = require("../../Function.js"); +var HashSet = _interopRequireWildcard(require("../../HashSet.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var core = _interopRequireWildcard(require("./core.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/strategy.js")); +var stm = _interopRequireWildcard(require("./stm.js")); +var tQueue = _interopRequireWildcard(require("./tQueue.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TPubSubSymbolKey = "effect/TPubSub"; +/** @internal */ +const TPubSubTypeId = exports.TPubSubTypeId = /*#__PURE__*/Symbol.for(TPubSubSymbolKey); +const AbsentValue = /*#__PURE__*/Symbol.for("effect/TPubSub/AbsentValue"); +/** @internal */ +const makeNode = (head, subscribers, tail) => ({ + head, + subscribers, + tail +}); +/** @internal */ +exports.makeNode = makeNode; +class TPubSubImpl { + pubsubSize; + publisherHead; + publisherTail; + requestedCapacity; + strategy; + subscriberCount; + subscribers; + [TPubSubTypeId] = { + _A: _ => _ + }; + [tQueue.TEnqueueTypeId] = tQueue.tEnqueueVariance; + constructor(pubsubSize, publisherHead, publisherTail, requestedCapacity, strategy, subscriberCount, subscribers) { + this.pubsubSize = pubsubSize; + this.publisherHead = publisherHead; + this.publisherTail = publisherTail; + this.requestedCapacity = requestedCapacity; + this.strategy = strategy; + this.subscriberCount = subscriberCount; + this.subscribers = subscribers; + } + isShutdown = /*#__PURE__*/core.effect(journal => { + const currentPublisherTail = tRef.unsafeGet(this.publisherTail, journal); + return currentPublisherTail === undefined; + }); + awaitShutdown = /*#__PURE__*/core.flatMap(this.isShutdown, isShutdown => isShutdown ? stm.void : core.retry); + capacity() { + return this.requestedCapacity; + } + size = /*#__PURE__*/core.withSTMRuntime(runtime => { + const currentPublisherTail = tRef.unsafeGet(this.publisherTail, runtime.journal); + if (currentPublisherTail === undefined) { + return core.interruptAs(runtime.fiberId); + } + return core.succeed(tRef.unsafeGet(this.pubsubSize, runtime.journal)); + }); + isEmpty = /*#__PURE__*/core.map(this.size, size => size === 0); + isFull = /*#__PURE__*/core.map(this.size, size => size === this.capacity()); + offer(value) { + return core.withSTMRuntime(runtime => { + const currentPublisherTail = tRef.unsafeGet(this.publisherTail, runtime.journal); + if (currentPublisherTail === undefined) { + return core.interruptAs(runtime.fiberId); + } + const currentSubscriberCount = tRef.unsafeGet(this.subscriberCount, runtime.journal); + if (currentSubscriberCount === 0) { + return core.succeed(true); + } + const currentPubSubSize = tRef.unsafeGet(this.pubsubSize, runtime.journal); + if (currentPubSubSize < this.requestedCapacity) { + const updatedPublisherTail = new tRef.TRefImpl(void 0); + const updatedNode = makeNode(value, currentSubscriberCount, updatedPublisherTail); + tRef.unsafeSet(currentPublisherTail, updatedNode, runtime.journal); + tRef.unsafeSet(this.publisherTail, updatedPublisherTail, runtime.journal); + tRef.unsafeSet(this.pubsubSize, currentPubSubSize + 1, runtime.journal); + return core.succeed(true); + } + switch (this.strategy._tag) { + case OpCodes.OP_BACKPRESSURE_STRATEGY: + { + return core.retry; + } + case OpCodes.OP_DROPPING_STRATEGY: + { + return core.succeed(false); + } + case OpCodes.OP_SLIDING_STRATEGY: + { + if (this.requestedCapacity > 0) { + let currentPublisherHead = tRef.unsafeGet(this.publisherHead, runtime.journal); + let loop = true; + while (loop) { + const node = tRef.unsafeGet(currentPublisherHead, runtime.journal); + if (node === undefined) { + return core.retry; + } + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + const updatedNode = makeNode(AbsentValue, node.subscribers, node.tail); + tRef.unsafeSet(currentPublisherHead, updatedNode, runtime.journal); + tRef.unsafeSet(this.publisherHead, tail, runtime.journal); + loop = false; + } else { + currentPublisherHead = tail; + } + } + } + const updatedPublisherTail = new tRef.TRefImpl(void 0); + const updatedNode = makeNode(value, currentSubscriberCount, updatedPublisherTail); + tRef.unsafeSet(currentPublisherTail, updatedNode, runtime.journal); + tRef.unsafeSet(this.publisherTail, updatedPublisherTail, runtime.journal); + return core.succeed(true); + } + } + }); + } + offerAll(iterable) { + return core.map(stm.forEach(iterable, a => this.offer(a)), RA.every(_Function.identity)); + } + shutdown = /*#__PURE__*/core.effect(journal => { + const currentPublisherTail = tRef.unsafeGet(this.publisherTail, journal); + if (currentPublisherTail !== undefined) { + tRef.unsafeSet(this.publisherTail, void 0, journal); + const currentSubscribers = tRef.unsafeGet(this.subscribers, journal); + HashSet.forEach(currentSubscribers, subscriber => { + tRef.unsafeSet(subscriber, void 0, journal); + }); + tRef.unsafeSet(this.subscribers, HashSet.empty(), journal); + } + }); +} +/** @internal */ +class TPubSubSubscriptionImpl { + pubsubSize; + publisherHead; + requestedCapacity; + subscriberHead; + subscriberCount; + subscribers; + [TPubSubTypeId] = TPubSubTypeId; + [tQueue.TDequeueTypeId] = tQueue.tDequeueVariance; + constructor(pubsubSize, publisherHead, requestedCapacity, subscriberHead, subscriberCount, subscribers) { + this.pubsubSize = pubsubSize; + this.publisherHead = publisherHead; + this.requestedCapacity = requestedCapacity; + this.subscriberHead = subscriberHead; + this.subscriberCount = subscriberCount; + this.subscribers = subscribers; + } + isShutdown = /*#__PURE__*/core.effect(journal => { + const currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, journal); + return currentSubscriberHead === undefined; + }); + awaitShutdown = /*#__PURE__*/core.flatMap(this.isShutdown, isShutdown => isShutdown ? stm.void : core.retry); + capacity() { + return this.requestedCapacity; + } + size = /*#__PURE__*/core.withSTMRuntime(runtime => { + let currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, runtime.journal); + if (currentSubscriberHead === undefined) { + return core.interruptAs(runtime.fiberId); + } + let loop = true; + let size = 0; + while (loop) { + const node = tRef.unsafeGet(currentSubscriberHead, runtime.journal); + if (node === undefined) { + loop = false; + } else { + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + size = size + 1; + if (size >= Number.MAX_SAFE_INTEGER) { + loop = false; + } + } + currentSubscriberHead = tail; + } + } + return core.succeed(size); + }); + isEmpty = /*#__PURE__*/core.map(this.size, size => size === 0); + isFull = /*#__PURE__*/core.map(this.size, size => size === this.capacity()); + peek = /*#__PURE__*/core.withSTMRuntime(runtime => { + let currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, runtime.journal); + if (currentSubscriberHead === undefined) { + return core.interruptAs(runtime.fiberId); + } + let value = AbsentValue; + let loop = true; + while (loop) { + const node = tRef.unsafeGet(currentSubscriberHead, runtime.journal); + if (node === undefined) { + return core.retry; + } + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + value = head; + loop = false; + } else { + currentSubscriberHead = tail; + } + } + return core.succeed(value); + }); + peekOption = /*#__PURE__*/core.withSTMRuntime(runtime => { + let currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, runtime.journal); + if (currentSubscriberHead === undefined) { + return core.interruptAs(runtime.fiberId); + } + let value = Option.none(); + let loop = true; + while (loop) { + const node = tRef.unsafeGet(currentSubscriberHead, runtime.journal); + if (node === undefined) { + value = Option.none(); + loop = false; + } else { + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + value = Option.some(head); + loop = false; + } else { + currentSubscriberHead = tail; + } + } + } + return core.succeed(value); + }); + shutdown = /*#__PURE__*/core.effect(journal => { + let currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, journal); + if (currentSubscriberHead !== undefined) { + tRef.unsafeSet(this.subscriberHead, void 0, journal); + let loop = true; + while (loop) { + const node = tRef.unsafeGet(currentSubscriberHead, journal); + if (node === undefined) { + loop = false; + } else { + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + const subscribers = node.subscribers; + if (subscribers === 1) { + const size = tRef.unsafeGet(this.pubsubSize, journal); + const updatedNode = makeNode(AbsentValue, 0, tail); + tRef.unsafeSet(currentSubscriberHead, updatedNode, journal); + tRef.unsafeSet(this.publisherHead, tail, journal); + tRef.unsafeSet(this.pubsubSize, size - 1, journal); + } else { + const updatedNode = makeNode(head, subscribers - 1, tail); + tRef.unsafeSet(currentSubscriberHead, updatedNode, journal); + } + } + currentSubscriberHead = tail; + } + } + const currentSubscriberCount = tRef.unsafeGet(this.subscriberCount, journal); + tRef.unsafeSet(this.subscriberCount, currentSubscriberCount - 1, journal); + tRef.unsafeSet(this.subscribers, HashSet.remove(tRef.unsafeGet(this.subscribers, journal), this.subscriberHead), journal); + } + }); + take = /*#__PURE__*/core.withSTMRuntime(runtime => { + let currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, runtime.journal); + if (currentSubscriberHead === undefined) { + return core.interruptAs(runtime.fiberId); + } + let value = AbsentValue; + let loop = true; + while (loop) { + const node = tRef.unsafeGet(currentSubscriberHead, runtime.journal); + if (node === undefined) { + return core.retry; + } + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + const subscribers = node.subscribers; + if (subscribers === 1) { + const size = tRef.unsafeGet(this.pubsubSize, runtime.journal); + const updatedNode = makeNode(AbsentValue, 0, tail); + tRef.unsafeSet(currentSubscriberHead, updatedNode, runtime.journal); + tRef.unsafeSet(this.publisherHead, tail, runtime.journal); + tRef.unsafeSet(this.pubsubSize, size - 1, runtime.journal); + } else { + const updatedNode = makeNode(head, subscribers - 1, tail); + tRef.unsafeSet(currentSubscriberHead, updatedNode, runtime.journal); + } + tRef.unsafeSet(this.subscriberHead, tail, runtime.journal); + value = head; + loop = false; + } else { + currentSubscriberHead = tail; + } + } + return core.succeed(value); + }); + takeAll = /*#__PURE__*/this.takeUpTo(Number.POSITIVE_INFINITY); + takeUpTo(max) { + return core.withSTMRuntime(runtime => { + let currentSubscriberHead = tRef.unsafeGet(this.subscriberHead, runtime.journal); + if (currentSubscriberHead === undefined) { + return core.interruptAs(runtime.fiberId); + } + const builder = []; + let n = 0; + while (n !== max) { + const node = tRef.unsafeGet(currentSubscriberHead, runtime.journal); + if (node === undefined) { + n = max; + } else { + const head = node.head; + const tail = node.tail; + if (head !== AbsentValue) { + const subscribers = node.subscribers; + if (subscribers === 1) { + const size = tRef.unsafeGet(this.pubsubSize, runtime.journal); + const updatedNode = makeNode(AbsentValue, 0, tail); + tRef.unsafeSet(currentSubscriberHead, updatedNode, runtime.journal); + tRef.unsafeSet(this.publisherHead, tail, runtime.journal); + tRef.unsafeSet(this.pubsubSize, size - 1, runtime.journal); + } else { + const updatedNode = makeNode(head, subscribers - 1, tail); + tRef.unsafeSet(currentSubscriberHead, updatedNode, runtime.journal); + } + builder.push(head); + n = n + 1; + } + currentSubscriberHead = tail; + } + } + tRef.unsafeSet(this.subscriberHead, currentSubscriberHead, runtime.journal); + return core.succeed(builder); + }); + } +} +/** @internal */ +const makeTPubSub = (requestedCapacity, strategy) => (0, _Function.pipe)(stm.all([tRef.make(void 0), tRef.make(0)]), core.flatMap(([empty, pubsubSize]) => (0, _Function.pipe)(stm.all([tRef.make(empty), tRef.make(empty), tRef.make(0), tRef.make(HashSet.empty())]), core.map(([publisherHead, publisherTail, subscriberCount, subscribers]) => new TPubSubImpl(pubsubSize, publisherHead, publisherTail, requestedCapacity, strategy, subscriberCount, subscribers))))); +const makeSubscription = (pubsubSize, publisherHead, publisherTail, requestedCapacity, subscriberCount, subscribers) => (0, _Function.pipe)(tRef.get(publisherTail), core.flatMap(currentPublisherTail => (0, _Function.pipe)(stm.all([tRef.make(currentPublisherTail), tRef.get(subscriberCount), tRef.get(subscribers)]), stm.tap(([_, currentSubscriberCount]) => (0, _Function.pipe)(subscriberCount, tRef.set(currentSubscriberCount + 1))), stm.tap(([subscriberHead, _, currentSubscribers]) => (0, _Function.pipe)(subscribers, tRef.set((0, _Function.pipe)(currentSubscribers, HashSet.add(subscriberHead))))), core.map(([subscriberHead]) => new TPubSubSubscriptionImpl(pubsubSize, publisherHead, requestedCapacity, subscriberHead, subscriberCount, subscribers))))); +/** @internal */ +const awaitShutdown = self => self.awaitShutdown; +/** @internal */ +exports.awaitShutdown = awaitShutdown; +const bounded = requestedCapacity => makeTPubSub(requestedCapacity, tQueue.BackPressure); +/** @internal */ +exports.bounded = bounded; +const capacity = self => self.capacity(); +/** @internal */ +exports.capacity = capacity; +const dropping = requestedCapacity => makeTPubSub(requestedCapacity, tQueue.Dropping); +/** @internal */ +exports.dropping = dropping; +const isEmpty = self => self.isEmpty; +/** @internal */ +exports.isEmpty = isEmpty; +const isFull = self => self.isFull; +/** @internal */ +exports.isFull = isFull; +const isShutdown = self => self.isShutdown; +/** @internal */ +exports.isShutdown = isShutdown; +const publish = exports.publish = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.offer(value)); +/** @internal */ +const publishAll = exports.publishAll = /*#__PURE__*/(0, _Function.dual)(2, (self, iterable) => self.offerAll(iterable)); +/** @internal */ +const size = self => self.size; +/** @internal */ +exports.size = size; +const shutdown = self => self.shutdown; +/** @internal */ +exports.shutdown = shutdown; +const sliding = requestedCapacity => makeTPubSub(requestedCapacity, tQueue.Sliding); +/** @internal */ +exports.sliding = sliding; +const subscribe = self => makeSubscription(self.pubsubSize, self.publisherHead, self.publisherTail, self.requestedCapacity, self.subscriberCount, self.subscribers); +/** @internal */ +exports.subscribe = subscribe; +const subscribeScoped = self => Effect.acquireRelease(subscribe(self), dequeue => tQueue.shutdown(dequeue)); +/** @internal */ +exports.subscribeScoped = subscribeScoped; +const unbounded = () => makeTPubSub(Number.MAX_SAFE_INTEGER, tQueue.Dropping); +exports.unbounded = unbounded; +//# sourceMappingURL=tPubSub.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tPubSub.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tPubSub.js.map new file mode 100644 index 0000000000000000000000000000000000000000..88e636cd2bc66685021b580ba9066a2a926f19cf --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tPubSub.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tPubSub.js","names":["RA","_interopRequireWildcard","require","Effect","_Function","HashSet","Option","core","OpCodes","stm","tQueue","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TPubSubSymbolKey","TPubSubTypeId","exports","Symbol","for","AbsentValue","makeNode","head","subscribers","tail","TPubSubImpl","pubsubSize","publisherHead","publisherTail","requestedCapacity","strategy","subscriberCount","_A","_","TEnqueueTypeId","tEnqueueVariance","constructor","isShutdown","effect","journal","currentPublisherTail","unsafeGet","undefined","awaitShutdown","flatMap","void","retry","capacity","size","withSTMRuntime","runtime","interruptAs","fiberId","succeed","isEmpty","map","isFull","offer","value","currentSubscriberCount","currentPubSubSize","updatedPublisherTail","TRefImpl","updatedNode","unsafeSet","_tag","OP_BACKPRESSURE_STRATEGY","OP_DROPPING_STRATEGY","OP_SLIDING_STRATEGY","currentPublisherHead","loop","node","offerAll","iterable","forEach","a","every","identity","shutdown","currentSubscribers","subscriber","empty","TPubSubSubscriptionImpl","subscriberHead","TDequeueTypeId","tDequeueVariance","currentSubscriberHead","Number","MAX_SAFE_INTEGER","peek","peekOption","none","some","remove","take","takeAll","takeUpTo","POSITIVE_INFINITY","max","builder","push","makeTPubSub","pipe","all","make","makeSubscription","tap","add","self","bounded","BackPressure","dropping","Dropping","publish","dual","publishAll","sliding","Sliding","subscribe","subscribeScoped","acquireRelease","dequeue","unbounded"],"sources":["../../../../src/internal/stm/tPubSub.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tQueue.js b/backend/node_modules/effect/dist/cjs/internal/stm/tQueue.js new file mode 100644 index 0000000000000000000000000000000000000000..89692d03475c22c1689b5320de17c2d6cc7b3923 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tQueue.js @@ -0,0 +1,284 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unbounded = exports.takeUpTo = exports.takeN = exports.takeBetween = exports.takeAll = exports.take = exports.tEnqueueVariance = exports.tDequeueVariance = exports.sliding = exports.size = exports.shutdown = exports.seek = exports.poll = exports.peekOption = exports.peek = exports.offerAll = exports.offer = exports.isTQueue = exports.isTEnqueue = exports.isTDequeue = exports.isShutdown = exports.isFull = exports.isEmpty = exports.dropping = exports.capacity = exports.bounded = exports.awaitShutdown = exports.TEnqueueTypeId = exports.TDequeueTypeId = exports.Sliding = exports.Dropping = exports.BackPressure = void 0; +var RA = _interopRequireWildcard(require("../../Array.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Predicate = require("../../Predicate.js"); +var core = _interopRequireWildcard(require("./core.js")); +var OpCodes = _interopRequireWildcard(require("./opCodes/strategy.js")); +var stm = _interopRequireWildcard(require("./stm.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const TEnqueueSymbolKey = "effect/TQueue/TEnqueue"; +/** @internal */ +const TEnqueueTypeId = exports.TEnqueueTypeId = /*#__PURE__*/Symbol.for(TEnqueueSymbolKey); +const TDequeueSymbolKey = "effect/TQueue/TDequeue"; +/** @internal */ +const TDequeueTypeId = exports.TDequeueTypeId = /*#__PURE__*/Symbol.for(TDequeueSymbolKey); +/** @internal */ +const BackPressure = exports.BackPressure = { + _tag: OpCodes.OP_BACKPRESSURE_STRATEGY +}; +/** @internal */ +const Dropping = exports.Dropping = { + _tag: OpCodes.OP_DROPPING_STRATEGY +}; +/** @internal */ +const Sliding = exports.Sliding = { + _tag: OpCodes.OP_SLIDING_STRATEGY +}; +/** @internal */ +const tDequeueVariance = exports.tDequeueVariance = { + /* c8 ignore next */ + _Out: _ => _ +}; +/** @internal */ +const tEnqueueVariance = exports.tEnqueueVariance = { + /* c8 ignore next */ + _In: _ => _ +}; +class TQueueImpl { + ref; + requestedCapacity; + strategy; + [TDequeueTypeId] = tDequeueVariance; + [TEnqueueTypeId] = tEnqueueVariance; + constructor(ref, requestedCapacity, strategy) { + this.ref = ref; + this.requestedCapacity = requestedCapacity; + this.strategy = strategy; + } + capacity() { + return this.requestedCapacity; + } + size = /*#__PURE__*/core.withSTMRuntime(runtime => { + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + return core.succeed(queue.length); + }); + isFull = /*#__PURE__*/core.map(this.size, size => size === this.requestedCapacity); + isEmpty = /*#__PURE__*/core.map(this.size, size => size === 0); + shutdown = /*#__PURE__*/core.withSTMRuntime(runtime => { + tRef.unsafeSet(this.ref, void 0, runtime.journal); + return stm.void; + }); + isShutdown = /*#__PURE__*/core.effect(journal => { + const queue = tRef.unsafeGet(this.ref, journal); + return queue === undefined; + }); + awaitShutdown = /*#__PURE__*/core.flatMap(this.isShutdown, isShutdown => isShutdown ? stm.void : core.retry); + offer(value) { + return core.withSTMRuntime(runtime => { + const queue = (0, _Function.pipe)(this.ref, tRef.unsafeGet(runtime.journal)); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + if (queue.length < this.requestedCapacity) { + queue.push(value); + tRef.unsafeSet(this.ref, queue, runtime.journal); + return core.succeed(true); + } + switch (this.strategy._tag) { + case OpCodes.OP_BACKPRESSURE_STRATEGY: + { + return core.retry; + } + case OpCodes.OP_DROPPING_STRATEGY: + { + return core.succeed(false); + } + case OpCodes.OP_SLIDING_STRATEGY: + { + if (queue.length === 0) { + return core.succeed(true); + } + queue.shift(); + queue.push(value); + tRef.unsafeSet(this.ref, queue, runtime.journal); + return core.succeed(true); + } + } + }); + } + offerAll(iterable) { + return core.withSTMRuntime(runtime => { + const as = Array.from(iterable); + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + if (queue.length + as.length <= this.requestedCapacity) { + tRef.unsafeSet(this.ref, [...queue, ...as], runtime.journal); + return core.succeed(true); + } + switch (this.strategy._tag) { + case OpCodes.OP_BACKPRESSURE_STRATEGY: + { + return core.retry; + } + case OpCodes.OP_DROPPING_STRATEGY: + { + const forQueue = as.slice(0, this.requestedCapacity - queue.length); + tRef.unsafeSet(this.ref, [...queue, ...forQueue], runtime.journal); + return core.succeed(false); + } + case OpCodes.OP_SLIDING_STRATEGY: + { + const forQueue = as.slice(0, this.requestedCapacity - queue.length); + const toDrop = queue.length + forQueue.length - this.requestedCapacity; + const newQueue = queue.slice(toDrop); + tRef.unsafeSet(this.ref, [...newQueue, ...forQueue], runtime.journal); + return core.succeed(true); + } + } + }); + } + peek = /*#__PURE__*/core.withSTMRuntime(runtime => { + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + if (queue.length === 0) { + return core.retry; + } + return core.succeed(queue[0]); + }); + peekOption = /*#__PURE__*/core.withSTMRuntime(runtime => { + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + return core.succeed(Option.fromNullable(queue[0])); + }); + take = /*#__PURE__*/core.withSTMRuntime(runtime => { + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + if (queue.length === 0) { + return core.retry; + } + const dequeued = queue.shift(); + tRef.unsafeSet(this.ref, queue, runtime.journal); + return core.succeed(dequeued); + }); + takeAll = /*#__PURE__*/core.withSTMRuntime(runtime => { + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + tRef.unsafeSet(this.ref, [], runtime.journal); + return core.succeed(queue); + }); + takeUpTo(max) { + return core.withSTMRuntime(runtime => { + const queue = tRef.unsafeGet(this.ref, runtime.journal); + if (queue === undefined) { + return core.interruptAs(runtime.fiberId); + } + const [toTake, remaining] = Chunk.splitAt(Chunk.unsafeFromArray(queue), max); + tRef.unsafeSet(this.ref, Array.from(remaining), runtime.journal); + return core.succeed(Array.from(toTake)); + }); + } +} +/** @internal */ +const isTQueue = u => { + return isTEnqueue(u) && isTDequeue(u); +}; +/** @internal */ +exports.isTQueue = isTQueue; +const isTEnqueue = u => (0, _Predicate.hasProperty)(u, TEnqueueTypeId); +/** @internal */ +exports.isTEnqueue = isTEnqueue; +const isTDequeue = u => (0, _Predicate.hasProperty)(u, TDequeueTypeId); +/** @internal */ +exports.isTDequeue = isTDequeue; +const awaitShutdown = self => self.awaitShutdown; +/** @internal */ +exports.awaitShutdown = awaitShutdown; +const bounded = requestedCapacity => makeQueue(requestedCapacity, BackPressure); +/** @internal */ +exports.bounded = bounded; +const capacity = self => { + return self.capacity(); +}; +/** @internal */ +exports.capacity = capacity; +const dropping = requestedCapacity => makeQueue(requestedCapacity, Dropping); +/** @internal */ +exports.dropping = dropping; +const isEmpty = self => self.isEmpty; +/** @internal */ +exports.isEmpty = isEmpty; +const isFull = self => self.isFull; +/** @internal */ +exports.isFull = isFull; +const isShutdown = self => self.isShutdown; +/** @internal */ +exports.isShutdown = isShutdown; +const offer = exports.offer = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.offer(value)); +/** @internal */ +const offerAll = exports.offerAll = /*#__PURE__*/(0, _Function.dual)(2, (self, iterable) => self.offerAll(iterable)); +/** @internal */ +const peek = self => self.peek; +/** @internal */ +exports.peek = peek; +const peekOption = self => self.peekOption; +/** @internal */ +exports.peekOption = peekOption; +const poll = self => (0, _Function.pipe)(self.takeUpTo(1), core.map(RA.head)); +/** @internal */ +exports.poll = poll; +const seek = exports.seek = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => seekLoop(self, predicate)); +const seekLoop = (self, predicate) => core.flatMap(self.take, a => predicate(a) ? core.succeed(a) : seekLoop(self, predicate)); +/** @internal */ +const shutdown = self => self.shutdown; +/** @internal */ +exports.shutdown = shutdown; +const size = self => self.size; +/** @internal */ +exports.size = size; +const sliding = requestedCapacity => makeQueue(requestedCapacity, Sliding); +/** @internal */ +exports.sliding = sliding; +const take = self => self.take; +/** @internal */ +exports.take = take; +const takeAll = self => self.takeAll; +/** @internal */ +exports.takeAll = takeAll; +const takeBetween = exports.takeBetween = /*#__PURE__*/(0, _Function.dual)(3, (self, min, max) => stm.suspend(() => { + const takeRemainder = (min, max, acc) => { + if (max < min) { + return core.succeed(acc); + } + return (0, _Function.pipe)(self.takeUpTo(max), core.flatMap(taken => { + const remaining = min - taken.length; + if (remaining === 1) { + return (0, _Function.pipe)(self.take, core.map(a => (0, _Function.pipe)(acc, Chunk.appendAll(Chunk.unsafeFromArray(taken)), Chunk.append(a)))); + } + if (remaining > 1) { + return (0, _Function.pipe)(self.take, core.flatMap(a => takeRemainder(remaining - 1, max - taken.length - 1, (0, _Function.pipe)(acc, Chunk.appendAll(Chunk.unsafeFromArray(taken)), Chunk.append(a))))); + } + return core.succeed((0, _Function.pipe)(acc, Chunk.appendAll(Chunk.unsafeFromArray(taken)))); + })); + }; + return core.map(takeRemainder(min, max, Chunk.empty()), c => Array.from(c)); +})); +/** @internal */ +const takeN = exports.takeN = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => (0, _Function.pipe)(self, takeBetween(n, n))); +/** @internal */ +const takeUpTo = exports.takeUpTo = /*#__PURE__*/(0, _Function.dual)(2, (self, max) => self.takeUpTo(max)); +/** @internal */ +const unbounded = () => makeQueue(Number.MAX_SAFE_INTEGER, Dropping); +exports.unbounded = unbounded; +const makeQueue = (requestedCapacity, strategy) => core.map(tRef.make([]), ref => new TQueueImpl(ref, requestedCapacity, strategy)); +//# sourceMappingURL=tQueue.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tQueue.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tQueue.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bf202b2e8ccb228e761016cc05784aa661692533 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tQueue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tQueue.js","names":["RA","_interopRequireWildcard","require","Chunk","_Function","Option","_Predicate","core","OpCodes","stm","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TEnqueueSymbolKey","TEnqueueTypeId","exports","Symbol","for","TDequeueSymbolKey","TDequeueTypeId","BackPressure","_tag","OP_BACKPRESSURE_STRATEGY","Dropping","OP_DROPPING_STRATEGY","Sliding","OP_SLIDING_STRATEGY","tDequeueVariance","_Out","_","tEnqueueVariance","_In","TQueueImpl","ref","requestedCapacity","strategy","constructor","capacity","size","withSTMRuntime","runtime","queue","unsafeGet","journal","undefined","interruptAs","fiberId","succeed","length","isFull","map","isEmpty","shutdown","unsafeSet","void","isShutdown","effect","awaitShutdown","flatMap","retry","offer","value","pipe","push","shift","offerAll","iterable","as","Array","from","forQueue","slice","toDrop","newQueue","peek","peekOption","fromNullable","take","dequeued","takeAll","takeUpTo","max","toTake","remaining","splitAt","unsafeFromArray","isTQueue","u","isTEnqueue","isTDequeue","hasProperty","self","bounded","makeQueue","dropping","dual","poll","head","seek","predicate","seekLoop","a","sliding","takeBetween","min","suspend","takeRemainder","acc","taken","appendAll","append","empty","c","takeN","unbounded","Number","MAX_SAFE_INTEGER","make"],"sources":["../../../../src/internal/stm/tQueue.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tRandom.js b/backend/node_modules/effect/dist/cjs/internal/stm/tRandom.js new file mode 100644 index 0000000000000000000000000000000000000000..6ac06f5e08e58ebb78d3cc19b183c341d3cd606d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tRandom.js @@ -0,0 +1,92 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.shuffle = exports.nextRange = exports.nextIntBetween = exports.nextInt = exports.nextBoolean = exports.next = exports.live = exports.Tag = exports.TRandomTypeId = void 0; +var Context = _interopRequireWildcard(require("../../Context.js")); +var _Function = require("../../Function.js"); +var Layer = _interopRequireWildcard(require("../../Layer.js")); +var Random = _interopRequireWildcard(require("../../Utils.js")); +var core = _interopRequireWildcard(require("./core.js")); +var stm = _interopRequireWildcard(require("./stm.js")); +var tArray = _interopRequireWildcard(require("./tArray.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const TRandomSymbolKey = "effect/TRandom"; +/** @internal */ +const TRandomTypeId = exports.TRandomTypeId = /*#__PURE__*/Symbol.for(TRandomSymbolKey); +const randomInteger = state => { + const prng = new Random.PCGRandom(); + prng.setState(state); + return [prng.integer(0), prng.getState()]; +}; +const randomIntegerBetween = (low, high) => { + return state => { + const prng = new Random.PCGRandom(); + prng.setState(state); + return [prng.integer(high - low) + low, prng.getState()]; + }; +}; +const randomNumber = state => { + const prng = new Random.PCGRandom(); + prng.setState(state); + return [prng.number(), prng.getState()]; +}; +const withState = (state, f) => { + return (0, _Function.pipe)(state, tRef.modify(f)); +}; +const shuffleWith = (iterable, nextIntBounded) => { + const swap = (buffer, index1, index2) => (0, _Function.pipe)(buffer, tArray.get(index1), core.flatMap(tmp => (0, _Function.pipe)(buffer, tArray.updateSTM(index1, () => (0, _Function.pipe)(buffer, tArray.get(index2))), core.zipRight((0, _Function.pipe)(buffer, tArray.update(index2, () => tmp)))))); + return (0, _Function.pipe)(tArray.fromIterable(iterable), core.flatMap(buffer => { + const array = []; + for (let i = array.length; i >= 2; i = i - 1) { + array.push(i); + } + return (0, _Function.pipe)(array, stm.forEach(n => (0, _Function.pipe)(nextIntBounded(n), core.flatMap(k => swap(buffer, n - 1, k))), { + discard: true + }), core.zipRight(tArray.toArray(buffer))); + })); +}; +/** @internal */ +const Tag = exports.Tag = /*#__PURE__*/Context.GenericTag("effect/TRandom"); +class TRandomImpl { + state; + [TRandomTypeId] = TRandomTypeId; + constructor(state) { + this.state = state; + this.next = withState(this.state, randomNumber); + this.nextBoolean = core.flatMap(this.next, n => core.succeed(n > 0.5)); + this.nextInt = withState(this.state, randomInteger); + } + next; + nextBoolean; + nextInt; + nextRange(min, max) { + return core.flatMap(this.next, n => core.succeed((max - min) * n + min)); + } + nextIntBetween(low, high) { + return withState(this.state, randomIntegerBetween(low, high)); + } + shuffle(elements) { + return shuffleWith(elements, n => this.nextIntBetween(0, n)); + } +} +/** @internal */ +const live = exports.live = /*#__PURE__*/Layer.effect(Tag, /*#__PURE__*/(0, _Function.pipe)(/*#__PURE__*/tRef.make(/*#__PURE__*/new Random.PCGRandom(Math.random() * 4294967296 >>> 0).getState()), /*#__PURE__*/core.map(seed => new TRandomImpl(seed)), core.commit)); +/** @internal */ +const next = exports.next = /*#__PURE__*/core.flatMap(Tag, random => random.next); +/** @internal */ +const nextBoolean = exports.nextBoolean = /*#__PURE__*/core.flatMap(Tag, random => random.nextBoolean); +/** @internal */ +const nextInt = exports.nextInt = /*#__PURE__*/core.flatMap(Tag, random => random.nextInt); +/** @internal */ +const nextIntBetween = (low, high) => core.flatMap(Tag, random => random.nextIntBetween(low, high)); +/** @internal */ +exports.nextIntBetween = nextIntBetween; +const nextRange = (min, max) => core.flatMap(Tag, random => random.nextRange(min, max)); +/** @internal */ +exports.nextRange = nextRange; +const shuffle = elements => core.flatMap(Tag, random => random.shuffle(elements)); +exports.shuffle = shuffle; +//# sourceMappingURL=tRandom.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tRandom.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tRandom.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3610e9d7f7f8a3fcda40d41f665116d451fd3b34 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tRandom.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tRandom.js","names":["Context","_interopRequireWildcard","require","_Function","Layer","Random","core","stm","tArray","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TRandomSymbolKey","TRandomTypeId","exports","Symbol","for","randomInteger","state","prng","PCGRandom","setState","integer","getState","randomIntegerBetween","low","high","randomNumber","number","withState","pipe","modify","shuffleWith","iterable","nextIntBounded","swap","buffer","index1","index2","flatMap","tmp","updateSTM","zipRight","update","fromIterable","array","length","push","forEach","k","discard","toArray","Tag","GenericTag","TRandomImpl","constructor","next","nextBoolean","succeed","nextInt","nextRange","min","max","nextIntBetween","shuffle","elements","live","effect","make","Math","random","map","seed","commit"],"sources":["../../../../src/internal/stm/tRandom.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tReentrantLock.js b/backend/node_modules/effect/dist/cjs/internal/stm/tReentrantLock.js new file mode 100644 index 0000000000000000000000000000000000000000..8194f56a1526b8b80a1a24877bc36a1768b5e18f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tReentrantLock.js @@ -0,0 +1,215 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.writeLocks = exports.writeLocked = exports.writeLock = exports.withWriteLock = exports.withReadLock = exports.withLock = exports.releaseWrite = exports.releaseRead = exports.readLocks = exports.readLocked = exports.readLock = exports.make = exports.locked = exports.lock = exports.fiberWriteLocks = exports.fiberReadLocks = exports.acquireWrite = exports.acquireRead = exports.WriteLock = exports.TReentrantLockTypeId = exports.ReadLock = void 0; +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var FiberId = _interopRequireWildcard(require("../../FiberId.js")); +var _Function = require("../../Function.js"); +var HashMap = _interopRequireWildcard(require("../../HashMap.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var core = _interopRequireWildcard(require("./core.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const TReentrantLockSymbolKey = "effect/TReentrantLock"; +/** @internal */ +const TReentrantLockTypeId = exports.TReentrantLockTypeId = /*#__PURE__*/Symbol.for(TReentrantLockSymbolKey); +const WriteLockTypeId = /*#__PURE__*/Symbol.for("effect/TReentrantLock/WriteLock"); +const ReadLockTypeId = /*#__PURE__*/Symbol.for("effect/TReentrantLock/ReadLock"); +class TReentranLockImpl { + state; + [TReentrantLockTypeId] = TReentrantLockTypeId; + constructor(state) { + this.state = state; + } +} +/** + * This data structure describes the state of the lock when multiple fibers + * have acquired read locks. The state is tracked as a map from fiber identity + * to number of read locks acquired by the fiber. This level of detail permits + * upgrading a read lock to a write lock. + * + * @internal + */ +class ReadLock { + readers; + [ReadLockTypeId] = ReadLockTypeId; + constructor(readers) { + this.readers = readers; + } + get readLocks() { + return Array.from(this.readers).reduce((acc, curr) => acc + curr[1], 0); + } + get writeLocks() { + return 0; + } + readLocksHeld(fiberId) { + return Option.getOrElse(HashMap.get(this.readers, fiberId), () => 0); + } + writeLocksHeld(_fiberId) { + return 0; + } +} +/** + * This data structure describes the state of the lock when a single fiber has + * a write lock. The fiber has an identity, and may also have acquired a + * certain number of read locks. + * + * @internal + */ +exports.ReadLock = ReadLock; +class WriteLock { + readLocks; + writeLocks; + fiberId; + [WriteLockTypeId] = WriteLockTypeId; + constructor(readLocks, writeLocks, fiberId) { + this.readLocks = readLocks; + this.writeLocks = writeLocks; + this.fiberId = fiberId; + } + readLocksHeld(fiberId) { + return Equal.equals(fiberId)(this.fiberId) ? this.readLocks : 0; + } + writeLocksHeld(fiberId) { + return Equal.equals(fiberId)(this.fiberId) ? this.writeLocks : 0; + } +} +exports.WriteLock = WriteLock; +const isReadLock = lock => { + return ReadLockTypeId in lock; +}; +const isWriteLock = lock => { + return WriteLockTypeId in lock; +}; +/** + * An empty read lock state, in which no fiber holds any read locks. + */ +const emptyReadLock = /*#__PURE__*/new ReadLock(/*#__PURE__*/HashMap.empty()); +/** + * Creates a new read lock where the specified fiber holds the specified + * number of read locks. + */ +const makeReadLock = (fiberId, count) => { + if (count <= 0) { + return emptyReadLock; + } + return new ReadLock(HashMap.make([fiberId, count])); +}; +/** + * Determines if there is no other holder of read locks aside from the + * specified fiber id. If there are no other holders of read locks aside + * from the specified fiber id, then it is safe to upgrade the read lock + * into a write lock. + */ +const noOtherHolder = (readLock, fiberId) => { + return HashMap.isEmpty(readLock.readers) || HashMap.size(readLock.readers) === 1 && HashMap.has(readLock.readers, fiberId); +}; +/** + * Adjusts the number of read locks held by the specified fiber id. + */ +const adjustReadLock = (readLock, fiberId, adjustment) => { + const total = readLock.readLocksHeld(fiberId); + const newTotal = total + adjustment; + if (newTotal < 0) { + throw new Error("BUG - TReentrantLock.ReadLock.adjust - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + if (newTotal === 0) { + return new ReadLock(HashMap.remove(readLock.readers, fiberId)); + } + return new ReadLock(HashMap.set(readLock.readers, fiberId, newTotal)); +}; +const adjustRead = (self, delta) => core.withSTMRuntime(runtime => { + const lock = tRef.unsafeGet(self.state, runtime.journal); + if (isReadLock(lock)) { + const result = adjustReadLock(lock, runtime.fiberId, delta); + tRef.unsafeSet(self.state, result, runtime.journal); + return core.succeed(result.readLocksHeld(runtime.fiberId)); + } + if (isWriteLock(lock) && Equal.equals(runtime.fiberId)(lock.fiberId)) { + const newTotal = lock.readLocks + delta; + if (newTotal < 0) { + throw new Error(`Defect: Fiber ${FiberId.threadName(runtime.fiberId)} releasing read locks it does not hold, newTotal: ${newTotal}`); + } + tRef.unsafeSet(self.state, new WriteLock(newTotal, lock.writeLocks, runtime.fiberId), runtime.journal); + return core.succeed(newTotal); + } + return core.retry; +}); +/** @internal */ +const acquireRead = self => adjustRead(self, 1); +/** @internal */ +exports.acquireRead = acquireRead; +const acquireWrite = self => core.withSTMRuntime(runtime => { + const lock = tRef.unsafeGet(self.state, runtime.journal); + if (isReadLock(lock) && noOtherHolder(lock, runtime.fiberId)) { + tRef.unsafeSet(self.state, new WriteLock(lock.readLocksHeld(runtime.fiberId), 1, runtime.fiberId), runtime.journal); + return core.succeed(1); + } + if (isWriteLock(lock) && Equal.equals(runtime.fiberId)(lock.fiberId)) { + tRef.unsafeSet(self.state, new WriteLock(lock.readLocks, lock.writeLocks + 1, runtime.fiberId), runtime.journal); + return core.succeed(lock.writeLocks + 1); + } + return core.retry; +}); +/** @internal */ +exports.acquireWrite = acquireWrite; +const fiberReadLocks = self => core.effect((journal, fiberId) => tRef.unsafeGet(self.state, journal).readLocksHeld(fiberId)); +/** @internal */ +exports.fiberReadLocks = fiberReadLocks; +const fiberWriteLocks = self => core.effect((journal, fiberId) => tRef.unsafeGet(self.state, journal).writeLocksHeld(fiberId)); +/** @internal */ +exports.fiberWriteLocks = fiberWriteLocks; +const lock = self => writeLock(self); +/** @internal */ +exports.lock = lock; +const locked = self => core.zipWith(readLocked(self), writeLocked(self), (x, y) => x || y); +/** @internal */ +exports.locked = locked; +const make = exports.make = /*#__PURE__*/core.map(/*#__PURE__*/tRef.make(emptyReadLock), readLock => new TReentranLockImpl(readLock)); +/** @internal */ +const readLock = self => Effect.acquireRelease(core.commit(acquireRead(self)), () => core.commit(releaseRead(self))); +/** @internal */ +exports.readLock = readLock; +const readLocks = self => core.map(tRef.get(self.state), state => state.readLocks); +/** @internal */ +exports.readLocks = readLocks; +const readLocked = self => core.map(tRef.get(self.state), state => state.readLocks > 0); +/** @internal */ +exports.readLocked = readLocked; +const releaseRead = self => adjustRead(self, -1); +/** @internal */ +exports.releaseRead = releaseRead; +const releaseWrite = self => core.withSTMRuntime(runtime => { + const lock = tRef.unsafeGet(self.state, runtime.journal); + if (isWriteLock(lock) && lock.writeLocks === 1 && Equal.equals(runtime.fiberId)(lock.fiberId)) { + const result = makeReadLock(lock.fiberId, lock.readLocks); + tRef.unsafeSet(self.state, result, runtime.journal); + return core.succeed(result.writeLocksHeld(runtime.fiberId)); + } + if (isWriteLock(lock) && Equal.equals(runtime.fiberId)(lock.fiberId)) { + const result = new WriteLock(lock.readLocks, lock.writeLocks - 1, runtime.fiberId); + tRef.unsafeSet(self.state, result, runtime.journal); + return core.succeed(result.writeLocksHeld(runtime.fiberId)); + } + throw new Error(`Defect: Fiber ${FiberId.threadName(runtime.fiberId)} releasing write lock it does not hold`); +}); +/** @internal */ +exports.releaseWrite = releaseWrite; +const withLock = exports.withLock = /*#__PURE__*/(0, _Function.dual)(2, (effect, self) => withWriteLock(effect, self)); +/** @internal */ +const withReadLock = exports.withReadLock = /*#__PURE__*/(0, _Function.dual)(2, (effect, self) => Effect.uninterruptibleMask(restore => Effect.zipRight(restore(core.commit(acquireRead(self))), Effect.ensuring(effect, core.commit(releaseRead(self)))))); +/** @internal */ +const withWriteLock = exports.withWriteLock = /*#__PURE__*/(0, _Function.dual)(2, (effect, self) => Effect.uninterruptibleMask(restore => Effect.zipRight(restore(core.commit(acquireWrite(self))), Effect.ensuring(effect, core.commit(releaseWrite(self)))))); +/** @internal */ +const writeLock = self => Effect.acquireRelease(core.commit(acquireWrite(self)), () => core.commit(releaseWrite(self))); +/** @internal */ +exports.writeLock = writeLock; +const writeLocked = self => core.map(tRef.get(self.state), state => state.writeLocks > 0); +/** @internal */ +exports.writeLocked = writeLocked; +const writeLocks = self => core.map(tRef.get(self.state), state => state.writeLocks); +exports.writeLocks = writeLocks; +//# sourceMappingURL=tReentrantLock.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tReentrantLock.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tReentrantLock.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bd780a9fce5d7c9a79980acd869af0cc61ea6258 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tReentrantLock.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tReentrantLock.js","names":["Effect","_interopRequireWildcard","require","Equal","FiberId","_Function","HashMap","Option","core","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TReentrantLockSymbolKey","TReentrantLockTypeId","exports","Symbol","for","WriteLockTypeId","ReadLockTypeId","TReentranLockImpl","state","constructor","ReadLock","readers","readLocks","Array","from","reduce","acc","curr","writeLocks","readLocksHeld","fiberId","getOrElse","writeLocksHeld","_fiberId","WriteLock","equals","isReadLock","lock","isWriteLock","emptyReadLock","empty","makeReadLock","count","make","noOtherHolder","readLock","isEmpty","size","adjustReadLock","adjustment","total","newTotal","Error","remove","adjustRead","self","delta","withSTMRuntime","runtime","unsafeGet","journal","result","unsafeSet","succeed","threadName","retry","acquireRead","acquireWrite","fiberReadLocks","effect","fiberWriteLocks","writeLock","locked","zipWith","readLocked","writeLocked","x","y","map","acquireRelease","commit","releaseRead","releaseWrite","withLock","dual","withWriteLock","withReadLock","uninterruptibleMask","restore","zipRight","ensuring"],"sources":["../../../../src/internal/stm/tReentrantLock.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,KAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,OAAA,GAAAH,uBAAA,CAAAC,OAAA;AACA,IAAAG,SAAA,GAAAH,OAAA;AACA,IAAAI,OAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,MAAA,GAAAN,uBAAA,CAAAC,OAAA;AAKA,IAAAM,IAAA,GAAAP,uBAAA,CAAAC,OAAA;AACA,IAAAO,IAAA,GAAAR,uBAAA,CAAAC,OAAA;AAAiC,SAAAD,wBAAAS,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAX,uBAAA,YAAAA,CAAAS,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAEjC,MAAMkB,uBAAuB,GAAG,uBAAuB;AAEvD;AACO,MAAMC,oBAAoB,GAAAC,OAAA,CAAAD,oBAAA,gBAAwCE,MAAM,CAACC,GAAG,CACjFJ,uBAAuB,CACe;AAExC,MAAMK,eAAe,gBAAGF,MAAM,CAACC,GAAG,CAAC,iCAAiC,CAAC;AAIrE,MAAME,cAAc,gBAAGH,MAAM,CAACC,GAAG,CAAC,gCAAgC,CAAC;AAInE,MAAMG,iBAAiB;EAEAC,KAAA;EADZ,CAACP,oBAAoB,IAAyCA,oBAAoB;EAC3FQ,YAAqBD,KAA2B;IAA3B,KAAAA,KAAK,GAALA,KAAK;EAAyB;;AAuBrD;;;;;;;;AAQM,MAAOE,QAAQ;EAEEC,OAAA;EADZ,CAACL,cAAc,IAAoBA,cAAc;EAC1DG,YAAqBE,OAAiD;IAAjD,KAAAA,OAAO,GAAPA,OAAO;EAA6C;EACzE,IAAIC,SAASA,CAAA;IACX,OAAOC,KAAK,CAACC,IAAI,CAAC,IAAI,CAACH,OAAO,CAAC,CAACI,MAAM,CAAC,CAACC,GAAG,EAAEC,IAAI,KAAKD,GAAG,GAAGC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;EACzE;EACA,IAAIC,UAAUA,CAAA;IACZ,OAAO,CAAC;EACV;EACAC,aAAaA,CAACC,OAAwB;IACpC,OAAO1C,MAAM,CAAC2C,SAAS,CACrB5C,OAAO,CAACgB,GAAG,CAAC,IAAI,CAACkB,OAAO,EAAES,OAAO,CAAC,EAClC,MAAM,CAAC,CACR;EACH;EACAE,cAAcA,CAACC,QAAyB;IACtC,OAAO,CAAC;EACV;;AAGF;;;;;;;AAAArB,OAAA,CAAAQ,QAAA,GAAAA,QAAA;AAOM,MAAOc,SAAS;EAGTZ,SAAA;EACAM,UAAA;EACAE,OAAA;EAJF,CAACf,eAAe,IAAqBA,eAAe;EAC7DI,YACWG,SAAiB,EACjBM,UAAkB,EAClBE,OAAwB;IAFxB,KAAAR,SAAS,GAATA,SAAS;IACT,KAAAM,UAAU,GAAVA,UAAU;IACV,KAAAE,OAAO,GAAPA,OAAO;EACf;EACHD,aAAaA,CAACC,OAAwB;IACpC,OAAO9C,KAAK,CAACmD,MAAM,CAACL,OAAO,CAAC,CAAC,IAAI,CAACA,OAAO,CAAC,GAAG,IAAI,CAACR,SAAS,GAAG,CAAC;EACjE;EACAU,cAAcA,CAACF,OAAwB;IACrC,OAAO9C,KAAK,CAACmD,MAAM,CAACL,OAAO,CAAC,CAAC,IAAI,CAACA,OAAO,CAAC,GAAG,IAAI,CAACF,UAAU,GAAG,CAAC;EAClE;;;AAGF,MAAMQ,UAAU,GAAIC,IAAe,IAAsB;EACvD,OAAOrB,cAAc,IAAIqB,IAAI;AAC/B,CAAC;AAED,MAAMC,WAAW,GAAID,IAAe,IAAuB;EACzD,OAAOtB,eAAe,IAAIsB,IAAI;AAChC,CAAC;AAED;;;AAGA,MAAME,aAAa,gBAAG,IAAInB,QAAQ,cAACjC,OAAO,CAACqD,KAAK,EAAE,CAAC;AAEnD;;;;AAIA,MAAMC,YAAY,GAAGA,CAACX,OAAwB,EAAEY,KAAa,KAAc;EACzE,IAAIA,KAAK,IAAI,CAAC,EAAE;IACd,OAAOH,aAAa;EACtB;EACA,OAAO,IAAInB,QAAQ,CAACjC,OAAO,CAACwD,IAAI,CAAC,CAACb,OAAO,EAAEY,KAAK,CAAC,CAAC,CAAC;AACrD,CAAC;AAED;;;;;;AAMA,MAAME,aAAa,GAAGA,CAACC,QAAkB,EAAEf,OAAwB,KAAa;EAC9E,OAAO3C,OAAO,CAAC2D,OAAO,CAACD,QAAQ,CAACxB,OAAO,CAAC,IACrClC,OAAO,CAAC4D,IAAI,CAACF,QAAQ,CAACxB,OAAO,CAAC,KAAK,CAAC,IAAIlC,OAAO,CAACe,GAAG,CAAC2C,QAAQ,CAACxB,OAAO,EAAES,OAAO,CAAE;AACpF,CAAC;AAED;;;AAGA,MAAMkB,cAAc,GAAGA,CAACH,QAAkB,EAAEf,OAAwB,EAAEmB,UAAkB,KAAc;EACpG,MAAMC,KAAK,GAAGL,QAAQ,CAAChB,aAAa,CAACC,OAAO,CAAC;EAC7C,MAAMqB,QAAQ,GAAGD,KAAK,GAAGD,UAAU;EACnC,IAAIE,QAAQ,GAAG,CAAC,EAAE;IAChB,MAAM,IAAIC,KAAK,CACb,6GAA6G,CAC9G;EACH;EACA,IAAID,QAAQ,KAAK,CAAC,EAAE;IAClB,OAAO,IAAI/B,QAAQ,CAACjC,OAAO,CAACkE,MAAM,CAACR,QAAQ,CAACxB,OAAO,EAAES,OAAO,CAAC,CAAC;EAChE;EACA,OAAO,IAAIV,QAAQ,CAACjC,OAAO,CAACiB,GAAG,CAACyC,QAAQ,CAACxB,OAAO,EAAES,OAAO,EAAEqB,QAAQ,CAAC,CAAC;AACvE,CAAC;AAED,MAAMG,UAAU,GAAGA,CAACC,IAAmC,EAAEC,KAAa,KACpEnE,IAAI,CAACoE,cAAc,CAAEC,OAAO,IAAI;EAC9B,MAAMrB,IAAI,GAAG/C,IAAI,CAACqE,SAAS,CAACJ,IAAI,CAACrC,KAAK,EAAEwC,OAAO,CAACE,OAAO,CAAC;EACxD,IAAIxB,UAAU,CAACC,IAAI,CAAC,EAAE;IACpB,MAAMwB,MAAM,GAAGb,cAAc,CAACX,IAAI,EAAEqB,OAAO,CAAC5B,OAAO,EAAE0B,KAAK,CAAC;IAC3DlE,IAAI,CAACwE,SAAS,CAACP,IAAI,CAACrC,KAAK,EAAE2C,MAAM,EAAEH,OAAO,CAACE,OAAO,CAAC;IACnD,OAAOvE,IAAI,CAAC0E,OAAO,CAACF,MAAM,CAAChC,aAAa,CAAC6B,OAAO,CAAC5B,OAAO,CAAC,CAAC;EAC5D;EACA,IAAIQ,WAAW,CAACD,IAAI,CAAC,IAAIrD,KAAK,CAACmD,MAAM,CAACuB,OAAO,CAAC5B,OAAO,CAAC,CAACO,IAAI,CAACP,OAAO,CAAC,EAAE;IACpE,MAAMqB,QAAQ,GAAGd,IAAI,CAACf,SAAS,GAAGkC,KAAK;IACvC,IAAIL,QAAQ,GAAG,CAAC,EAAE;MAChB,MAAM,IAAIC,KAAK,CACb,iBACEnE,OAAO,CAAC+E,UAAU,CAACN,OAAO,CAAC5B,OAAO,CACpC,qDAAqDqB,QAAQ,EAAE,CAChE;IACH;IACA7D,IAAI,CAACwE,SAAS,CACZP,IAAI,CAACrC,KAAK,EACV,IAAIgB,SAAS,CAACiB,QAAQ,EAAEd,IAAI,CAACT,UAAU,EAAE8B,OAAO,CAAC5B,OAAO,CAAC,EACzD4B,OAAO,CAACE,OAAO,CAChB;IACD,OAAOvE,IAAI,CAAC0E,OAAO,CAACZ,QAAQ,CAAC;EAC/B;EACA,OAAO9D,IAAI,CAAC4E,KAAK;AACnB,CAAC,CAAC;AAEJ;AACO,MAAMC,WAAW,GAAIX,IAAmC,IAAsBD,UAAU,CAACC,IAAI,EAAE,CAAC,CAAC;AAExG;AAAA3C,OAAA,CAAAsD,WAAA,GAAAA,WAAA;AACO,MAAMC,YAAY,GAAIZ,IAAmC,IAC9DlE,IAAI,CAACoE,cAAc,CAAEC,OAAO,IAAI;EAC9B,MAAMrB,IAAI,GAAG/C,IAAI,CAACqE,SAAS,CAACJ,IAAI,CAACrC,KAAK,EAAEwC,OAAO,CAACE,OAAO,CAAC;EACxD,IAAIxB,UAAU,CAACC,IAAI,CAAC,IAAIO,aAAa,CAACP,IAAI,EAAEqB,OAAO,CAAC5B,OAAO,CAAC,EAAE;IAC5DxC,IAAI,CAACwE,SAAS,CACZP,IAAI,CAACrC,KAAK,EACV,IAAIgB,SAAS,CAACG,IAAI,CAACR,aAAa,CAAC6B,OAAO,CAAC5B,OAAO,CAAC,EAAE,CAAC,EAAE4B,OAAO,CAAC5B,OAAO,CAAC,EACtE4B,OAAO,CAACE,OAAO,CAChB;IACD,OAAOvE,IAAI,CAAC0E,OAAO,CAAC,CAAC,CAAC;EACxB;EACA,IAAIzB,WAAW,CAACD,IAAI,CAAC,IAAIrD,KAAK,CAACmD,MAAM,CAACuB,OAAO,CAAC5B,OAAO,CAAC,CAACO,IAAI,CAACP,OAAO,CAAC,EAAE;IACpExC,IAAI,CAACwE,SAAS,CACZP,IAAI,CAACrC,KAAK,EACV,IAAIgB,SAAS,CAACG,IAAI,CAACf,SAAS,EAAEe,IAAI,CAACT,UAAU,GAAG,CAAC,EAAE8B,OAAO,CAAC5B,OAAO,CAAC,EACnE4B,OAAO,CAACE,OAAO,CAChB;IACD,OAAOvE,IAAI,CAAC0E,OAAO,CAAC1B,IAAI,CAACT,UAAU,GAAG,CAAC,CAAC;EAC1C;EACA,OAAOvC,IAAI,CAAC4E,KAAK;AACnB,CAAC,CAAC;AAEJ;AAAArD,OAAA,CAAAuD,YAAA,GAAAA,YAAA;AACO,MAAMC,cAAc,GAAIb,IAAmC,IAChElE,IAAI,CAACgF,MAAM,CAAgB,CAACT,OAAO,EAAE9B,OAAO,KAC1CxC,IAAI,CAACqE,SAAS,CACZJ,IAAI,CAACrC,KAAK,EACV0C,OAAO,CACR,CAAC/B,aAAa,CAACC,OAAO,CAAC,CACzB;AAEH;AAAAlB,OAAA,CAAAwD,cAAA,GAAAA,cAAA;AACO,MAAME,eAAe,GAAIf,IAAmC,IACjElE,IAAI,CAACgF,MAAM,CAAgB,CAACT,OAAO,EAAE9B,OAAO,KAC1CxC,IAAI,CAACqE,SAAS,CACZJ,IAAI,CAACrC,KAAK,EACV0C,OAAO,CACR,CAAC5B,cAAc,CAACF,OAAO,CAAC,CAC1B;AAEH;AAAAlB,OAAA,CAAA0D,eAAA,GAAAA,eAAA;AACO,MAAMjC,IAAI,GAAIkB,IAAmC,IAAgDgB,SAAS,CAAChB,IAAI,CAAC;AAEvH;AAAA3C,OAAA,CAAAyB,IAAA,GAAAA,IAAA;AACO,MAAMmC,MAAM,GAAIjB,IAAmC,IACxDlE,IAAI,CAACoF,OAAO,CACVC,UAAU,CAACnB,IAAI,CAAC,EAChBoB,WAAW,CAACpB,IAAI,CAAC,EACjB,CAACqB,CAAC,EAAEC,CAAC,KAAKD,CAAC,IAAIC,CAAC,CACjB;AAEH;AAAAjE,OAAA,CAAA4D,MAAA,GAAAA,MAAA;AACO,MAAM7B,IAAI,GAAA/B,OAAA,CAAA+B,IAAA,gBAA2CtD,IAAI,CAACyF,GAAG,cAClExF,IAAI,CAACqD,IAAI,CAAYJ,aAAa,CAAC,EAClCM,QAAQ,IAAK,IAAI5B,iBAAiB,CAAC4B,QAAQ,CAAC,CAC9C;AAED;AACO,MAAMA,QAAQ,GAAIU,IAAmC,IAC1D1E,MAAM,CAACkG,cAAc,CACnB1F,IAAI,CAAC2F,MAAM,CAACd,WAAW,CAACX,IAAI,CAAC,CAAC,EAC9B,MAAMlE,IAAI,CAAC2F,MAAM,CAACC,WAAW,CAAC1B,IAAI,CAAC,CAAC,CACrC;AAEH;AAAA3C,OAAA,CAAAiC,QAAA,GAAAA,QAAA;AACO,MAAMvB,SAAS,GAAIiC,IAAmC,IAC3DlE,IAAI,CAACyF,GAAG,CACNxF,IAAI,CAACa,GAAG,CAACoD,IAAI,CAACrC,KAAK,CAAC,EACnBA,KAAK,IAAKA,KAAK,CAACI,SAAS,CAC3B;AAEH;AAAAV,OAAA,CAAAU,SAAA,GAAAA,SAAA;AACO,MAAMoD,UAAU,GAAInB,IAAmC,IAC5DlE,IAAI,CAACyF,GAAG,CACNxF,IAAI,CAACa,GAAG,CAACoD,IAAI,CAACrC,KAAK,CAAC,EACnBA,KAAK,IAAKA,KAAK,CAACI,SAAS,GAAG,CAAC,CAC/B;AAEH;AAAAV,OAAA,CAAA8D,UAAA,GAAAA,UAAA;AACO,MAAMO,WAAW,GAAI1B,IAAmC,IAAsBD,UAAU,CAACC,IAAI,EAAE,CAAC,CAAC,CAAC;AAEzG;AAAA3C,OAAA,CAAAqE,WAAA,GAAAA,WAAA;AACO,MAAMC,YAAY,GAAI3B,IAAmC,IAC9DlE,IAAI,CAACoE,cAAc,CAAEC,OAAO,IAAI;EAC9B,MAAMrB,IAAI,GAAG/C,IAAI,CAACqE,SAAS,CAACJ,IAAI,CAACrC,KAAK,EAAEwC,OAAO,CAACE,OAAO,CAAC;EACxD,IAAItB,WAAW,CAACD,IAAI,CAAC,IAAIA,IAAI,CAACT,UAAU,KAAK,CAAC,IAAI5C,KAAK,CAACmD,MAAM,CAACuB,OAAO,CAAC5B,OAAO,CAAC,CAACO,IAAI,CAACP,OAAO,CAAC,EAAE;IAC7F,MAAM+B,MAAM,GAAGpB,YAAY,CAACJ,IAAI,CAACP,OAAO,EAAEO,IAAI,CAACf,SAAS,CAAC;IACzDhC,IAAI,CAACwE,SAAS,CAACP,IAAI,CAACrC,KAAK,EAAE2C,MAAM,EAAEH,OAAO,CAACE,OAAO,CAAC;IACnD,OAAOvE,IAAI,CAAC0E,OAAO,CAACF,MAAM,CAAC7B,cAAc,CAAC0B,OAAO,CAAC5B,OAAO,CAAC,CAAC;EAC7D;EACA,IAAIQ,WAAW,CAACD,IAAI,CAAC,IAAIrD,KAAK,CAACmD,MAAM,CAACuB,OAAO,CAAC5B,OAAO,CAAC,CAACO,IAAI,CAACP,OAAO,CAAC,EAAE;IACpE,MAAM+B,MAAM,GAAG,IAAI3B,SAAS,CAACG,IAAI,CAACf,SAAS,EAAEe,IAAI,CAACT,UAAU,GAAG,CAAC,EAAE8B,OAAO,CAAC5B,OAAO,CAAC;IAClFxC,IAAI,CAACwE,SAAS,CAACP,IAAI,CAACrC,KAAK,EAAE2C,MAAM,EAAEH,OAAO,CAACE,OAAO,CAAC;IACnD,OAAOvE,IAAI,CAAC0E,OAAO,CAACF,MAAM,CAAC7B,cAAc,CAAC0B,OAAO,CAAC5B,OAAO,CAAC,CAAC;EAC7D;EACA,MAAM,IAAIsB,KAAK,CACb,iBAAiBnE,OAAO,CAAC+E,UAAU,CAACN,OAAO,CAAC5B,OAAO,CAAC,wCAAwC,CAC7F;AACH,CAAC,CAAC;AAEJ;AAAAlB,OAAA,CAAAsE,YAAA,GAAAA,YAAA;AACO,MAAMC,QAAQ,GAAAvE,OAAA,CAAAuE,QAAA,gBAAG,IAAAC,cAAI,EAQ1B,CAAC,EAAE,CAACf,MAAM,EAAEd,IAAI,KAAK8B,aAAa,CAAChB,MAAM,EAAEd,IAAI,CAAC,CAAC;AAEnD;AACO,MAAM+B,YAAY,GAAA1E,OAAA,CAAA0E,YAAA,gBAAG,IAAAF,cAAI,EAQ9B,CAAC,EAAE,CAACf,MAAM,EAAEd,IAAI,KAChB1E,MAAM,CAAC0G,mBAAmB,CAAEC,OAAO,IACjC3G,MAAM,CAAC4G,QAAQ,CACbD,OAAO,CAACnG,IAAI,CAAC2F,MAAM,CAACd,WAAW,CAACX,IAAI,CAAC,CAAC,CAAC,EACvC1E,MAAM,CAAC6G,QAAQ,CACbrB,MAAM,EACNhF,IAAI,CAAC2F,MAAM,CAACC,WAAW,CAAC1B,IAAI,CAAC,CAAC,CAC/B,CACF,CACF,CAAC;AAEJ;AACO,MAAM8B,aAAa,GAAAzE,OAAA,CAAAyE,aAAA,gBAAG,IAAAD,cAAI,EAG/B,CAAC,EAAE,CAACf,MAAM,EAAEd,IAAI,KAChB1E,MAAM,CAAC0G,mBAAmB,CAAEC,OAAO,IACjC3G,MAAM,CAAC4G,QAAQ,CACbD,OAAO,CAACnG,IAAI,CAAC2F,MAAM,CAACb,YAAY,CAACZ,IAAI,CAAC,CAAC,CAAC,EACxC1E,MAAM,CAAC6G,QAAQ,CACbrB,MAAM,EACNhF,IAAI,CAAC2F,MAAM,CAACE,YAAY,CAAC3B,IAAI,CAAC,CAAC,CAChC,CACF,CACF,CAAC;AAEJ;AACO,MAAMgB,SAAS,GAAIhB,IAAmC,IAC3D1E,MAAM,CAACkG,cAAc,CACnB1F,IAAI,CAAC2F,MAAM,CAACb,YAAY,CAACZ,IAAI,CAAC,CAAC,EAC/B,MAAMlE,IAAI,CAAC2F,MAAM,CAACE,YAAY,CAAC3B,IAAI,CAAC,CAAC,CACtC;AAEH;AAAA3C,OAAA,CAAA2D,SAAA,GAAAA,SAAA;AACO,MAAMI,WAAW,GAAIpB,IAAmC,IAC7DlE,IAAI,CAACyF,GAAG,CACNxF,IAAI,CAACa,GAAG,CAACoD,IAAI,CAACrC,KAAK,CAAC,EACnBA,KAAK,IAAKA,KAAK,CAACU,UAAU,GAAG,CAAC,CAChC;AAEH;AAAAhB,OAAA,CAAA+D,WAAA,GAAAA,WAAA;AACO,MAAM/C,UAAU,GAAI2B,IAAmC,IAC5DlE,IAAI,CAACyF,GAAG,CACNxF,IAAI,CAACa,GAAG,CAACoD,IAAI,CAACrC,KAAK,CAAC,EACnBA,KAAK,IAAKA,KAAK,CAACU,UAAU,CAC5B;AAAAhB,OAAA,CAAAgB,UAAA,GAAAA,UAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tRef.js b/backend/node_modules/effect/dist/cjs/internal/stm/tRef.js new file mode 100644 index 0000000000000000000000000000000000000000..fd77e790d93779a44ac866524c908c05d0324025 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tRef.js @@ -0,0 +1,110 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSomeAndGet = exports.updateSome = exports.updateAndGet = exports.update = exports.unsafeSet = exports.unsafeGet = exports.tRefVariance = exports.setAndGet = exports.set = exports.modifySome = exports.modify = exports.make = exports.getAndUpdateSome = exports.getAndUpdate = exports.getAndSet = exports.get = exports.TRefTypeId = exports.TRefImpl = void 0; +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Pipeable = require("../../Pipeable.js"); +var core = _interopRequireWildcard(require("./core.js")); +var Entry = _interopRequireWildcard(require("./entry.js")); +var Versioned = _interopRequireWildcard(require("./versioned.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TRefSymbolKey = "effect/TRef"; +/** @internal */ +const TRefTypeId = exports.TRefTypeId = /*#__PURE__*/Symbol.for(TRefSymbolKey); +const tRefVariance = exports.tRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class TRefImpl { + [TRefTypeId] = tRefVariance; + /** @internal */ + todos; + /** @internal */ + versioned; + constructor(value) { + this.versioned = new Versioned.Versioned(value); + this.todos = new Map(); + } + modify(f) { + return core.effect(journal => { + const entry = getOrMakeEntry(this, journal); + const [retValue, newValue] = f(Entry.unsafeGet(entry)); + Entry.unsafeSet(entry, newValue); + return retValue; + }); + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.TRefImpl = TRefImpl; +const make = value => core.effect(journal => { + const ref = new TRefImpl(value); + journal.set(ref, Entry.make(ref, true)); + return ref; +}); +/** @internal */ +exports.make = make; +const get = self => self.modify(a => [a, a]); +/** @internal */ +exports.get = get; +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(() => [void 0, value])); +/** @internal */ +const getAndSet = exports.getAndSet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(a => [a, value])); +/** @internal */ +const getAndUpdate = exports.getAndUpdate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [a, f(a)])); +/** @internal */ +const getAndUpdateSome = exports.getAndUpdateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => Option.match(f(a), { + onNone: () => [a, a], + onSome: b => [a, b] +}))); +/** @internal */ +const setAndGet = exports.setAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(() => [value, value])); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(f)); +/** @internal */ +const modifySome = exports.modifySome = /*#__PURE__*/(0, _Function.dual)(3, (self, fallback, f) => self.modify(a => Option.match(f(a), { + onNone: () => [fallback, a], + onSome: b => b +}))); +/** @internal */ +const update = exports.update = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [void 0, f(a)])); +/** @internal */ +const updateAndGet = exports.updateAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => { + const b = f(a); + return [b, b]; +})); +/** @internal */ +const updateSome = exports.updateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [void 0, Option.match(f(a), { + onNone: () => a, + onSome: b => b +})])); +/** @internal */ +const updateSomeAndGet = exports.updateSomeAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => Option.match(f(a), { + onNone: () => [a, a], + onSome: b => [b, b] +}))); +/** @internal */ +const getOrMakeEntry = (self, journal) => { + if (journal.has(self)) { + return journal.get(self); + } + const entry = Entry.make(self, false); + journal.set(self, entry); + return entry; +}; +/** @internal */ +const unsafeGet = exports.unsafeGet = /*#__PURE__*/(0, _Function.dual)(2, (self, journal) => Entry.unsafeGet(getOrMakeEntry(self, journal))); +/** @internal */ +const unsafeSet = exports.unsafeSet = /*#__PURE__*/(0, _Function.dual)(3, (self, value, journal) => { + const entry = getOrMakeEntry(self, journal); + Entry.unsafeSet(entry, value); + return undefined; +}); +//# sourceMappingURL=tRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tRef.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7f23f82cf98691b003ec0f12c5638b0df8b00d1e --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tRef.js","names":["_Function","require","Option","_interopRequireWildcard","_Pipeable","core","Entry","Versioned","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TRefSymbolKey","TRefTypeId","exports","Symbol","for","tRefVariance","_A","_","TRefImpl","todos","versioned","constructor","value","Map","modify","effect","journal","entry","getOrMakeEntry","retValue","newValue","unsafeGet","unsafeSet","pipe","pipeArguments","arguments","make","ref","self","a","dual","getAndSet","getAndUpdate","getAndUpdateSome","match","onNone","onSome","b","setAndGet","modifySome","fallback","update","updateAndGet","updateSome","updateSomeAndGet","undefined"],"sources":["../../../../src/internal/stm/tRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tSemaphore.js b/backend/node_modules/effect/dist/cjs/internal/stm/tSemaphore.js new file mode 100644 index 0000000000000000000000000000000000000000..c0638f172b9fabc9405c8d1d6be842e13db87aef --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tSemaphore.js @@ -0,0 +1,72 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withPermitsScoped = exports.withPermits = exports.withPermitScoped = exports.withPermit = exports.unsafeMakeSemaphore = exports.releaseN = exports.release = exports.make = exports.available = exports.acquireN = exports.acquire = exports.TSemaphoreTypeId = void 0; +var Cause = _interopRequireWildcard(require("../../Cause.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var _Function = require("../../Function.js"); +var STM = _interopRequireWildcard(require("../../STM.js")); +var core = _interopRequireWildcard(require("./core.js")); +var tRef = _interopRequireWildcard(require("./tRef.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TSemaphoreSymbolKey = "effect/TSemaphore"; +/** @internal */ +const TSemaphoreTypeId = exports.TSemaphoreTypeId = /*#__PURE__*/Symbol.for(TSemaphoreSymbolKey); +/** @internal */ +class TSemaphoreImpl { + permits; + [TSemaphoreTypeId] = TSemaphoreTypeId; + constructor(permits) { + this.permits = permits; + } +} +/** @internal */ +const make = permits => STM.map(tRef.make(permits), permits => new TSemaphoreImpl(permits)); +/** @internal */ +exports.make = make; +const acquire = self => acquireN(self, 1); +/** @internal */ +exports.acquire = acquire; +const acquireN = exports.acquireN = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => core.withSTMRuntime(driver => { + if (n < 0) { + throw new Cause.IllegalArgumentException(`Unexpected negative value ${n} passed to Semaphore.acquireN`); + } + const value = tRef.unsafeGet(self.permits, driver.journal); + if (value < n) { + return STM.retry; + } else { + return STM.succeed(tRef.unsafeSet(self.permits, value - n, driver.journal)); + } +})); +/** @internal */ +const available = self => tRef.get(self.permits); +/** @internal */ +exports.available = available; +const release = self => releaseN(self, 1); +/** @internal */ +exports.release = release; +const releaseN = exports.releaseN = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => core.withSTMRuntime(driver => { + if (n < 0) { + throw new Cause.IllegalArgumentException(`Unexpected negative value ${n} passed to Semaphore.releaseN`); + } + const current = tRef.unsafeGet(self.permits, driver.journal); + return STM.succeed(tRef.unsafeSet(self.permits, current + n, driver.journal)); +})); +/** @internal */ +const withPermit = exports.withPermit = /*#__PURE__*/(0, _Function.dual)(2, (self, semaphore) => withPermits(self, semaphore, 1)); +/** @internal */ +const withPermits = exports.withPermits = /*#__PURE__*/(0, _Function.dual)(3, (self, semaphore, permits) => Effect.uninterruptibleMask(restore => Effect.zipRight(restore(core.commit(acquireN(permits)(semaphore))), Effect.ensuring(self, core.commit(releaseN(permits)(semaphore)))))); +/** @internal */ +const withPermitScoped = self => withPermitsScoped(self, 1); +/** @internal */ +exports.withPermitScoped = withPermitScoped; +const withPermitsScoped = exports.withPermitsScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, permits) => Effect.acquireReleaseInterruptible(core.commit(acquireN(self, permits)), () => core.commit(releaseN(self, permits)))); +/** @internal */ +const unsafeMakeSemaphore = permits => { + return new TSemaphoreImpl(new tRef.TRefImpl(permits)); +}; +exports.unsafeMakeSemaphore = unsafeMakeSemaphore; +//# sourceMappingURL=tSemaphore.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tSemaphore.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tSemaphore.js.map new file mode 100644 index 0000000000000000000000000000000000000000..940d576daa32f4ccc2dff24bc3bdbeac3f8a5adb --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tSemaphore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tSemaphore.js","names":["Cause","_interopRequireWildcard","require","Effect","_Function","STM","core","tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TSemaphoreSymbolKey","TSemaphoreTypeId","exports","Symbol","for","TSemaphoreImpl","permits","constructor","make","map","acquire","self","acquireN","dual","withSTMRuntime","driver","IllegalArgumentException","value","unsafeGet","journal","retry","succeed","unsafeSet","available","release","releaseN","current","withPermit","semaphore","withPermits","uninterruptibleMask","restore","zipRight","commit","ensuring","withPermitScoped","withPermitsScoped","acquireReleaseInterruptible","unsafeMakeSemaphore","TRefImpl"],"sources":["../../../../src/internal/stm/tSemaphore.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tSet.js b/backend/node_modules/effect/dist/cjs/internal/stm/tSet.js new file mode 100644 index 0000000000000000000000000000000000000000..450c366f6fb32c5e77fb3acb31837bac9857e648 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tSet.js @@ -0,0 +1,104 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.union = exports.transformSTM = exports.transform = exports.toReadonlySet = exports.toHashSet = exports.toChunk = exports.toArray = exports.takeSomeSTM = exports.takeSome = exports.takeFirstSTM = exports.takeFirst = exports.size = exports.retainIf = exports.removeIf = exports.removeAll = exports.remove = exports.reduceSTM = exports.reduce = exports.make = exports.isEmpty = exports.intersection = exports.has = exports.fromIterable = exports.forEach = exports.empty = exports.difference = exports.add = exports.TSetTypeId = void 0; +var RA = _interopRequireWildcard(require("../../Array.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var _Function = require("../../Function.js"); +var HashSet = _interopRequireWildcard(require("../../HashSet.js")); +var _Predicate = require("../../Predicate.js"); +var STM = _interopRequireWildcard(require("../../STM.js")); +var core = _interopRequireWildcard(require("./core.js")); +var tMap = _interopRequireWildcard(require("./tMap.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TSetSymbolKey = "effect/TSet"; +/** @internal */ +const TSetTypeId = exports.TSetTypeId = /*#__PURE__*/Symbol.for(TSetSymbolKey); +const tSetVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class TSetImpl { + tMap; + [TSetTypeId] = tSetVariance; + constructor(tMap) { + this.tMap = tMap; + } +} +const isTSet = u => (0, _Predicate.hasProperty)(u, TSetTypeId); +/** @internal */ +const add = exports.add = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => tMap.set(self.tMap, value, void 0)); +/** @internal */ +const difference = exports.difference = /*#__PURE__*/(0, _Function.dual)(2, (self, other) => core.flatMap(toHashSet(other), values => removeIf(self, value => HashSet.has(values, value), { + discard: true +}))); +/** @internal */ +const empty = () => fromIterable([]); +/** @internal */ +exports.empty = empty; +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduceSTM(self, void 0, (_, value) => f(value))); +/** @internal */ +const fromIterable = iterable => core.map(tMap.fromIterable(Array.from(iterable).map(a => [a, void 0])), tMap => new TSetImpl(tMap)); +/** @internal */ +exports.fromIterable = fromIterable; +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => tMap.has(self.tMap, value)); +/** @internal */ +const intersection = exports.intersection = /*#__PURE__*/(0, _Function.dual)(2, (self, other) => core.flatMap(toHashSet(other), values => (0, _Function.pipe)(self, retainIf(value => (0, _Function.pipe)(values, HashSet.has(value)), { + discard: true +})))); +/** @internal */ +const isEmpty = self => tMap.isEmpty(self.tMap); +/** @internal */ +exports.isEmpty = isEmpty; +const make = (...elements) => fromIterable(elements); +/** @internal */ +exports.make = make; +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => tMap.reduce(self.tMap, zero, (acc, _, key) => f(acc, key))); +/** @internal */ +const reduceSTM = exports.reduceSTM = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => tMap.reduceSTM(self.tMap, zero, (acc, _, key) => f(acc, key))); +/** @internal */ +const remove = exports.remove = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => tMap.remove(self.tMap, value)); +/** @internal */ +const removeAll = exports.removeAll = /*#__PURE__*/(0, _Function.dual)(2, (self, iterable) => tMap.removeAll(self.tMap, iterable)); +/** @internal */ +const removeIf = exports.removeIf = /*#__PURE__*/(0, _Function.dual)(args => isTSet(args[0]), (self, predicate, options) => options?.discard === true ? tMap.removeIf(self.tMap, key => predicate(key), { + discard: true +}) : (0, _Function.pipe)(tMap.removeIf(self.tMap, key => predicate(key)), core.map(RA.map(entry => entry[0])))); +/** @internal */ +const retainIf = exports.retainIf = /*#__PURE__*/(0, _Function.dual)(args => isTSet(args[0]), (self, predicate, options) => options?.discard === true ? tMap.retainIf(self.tMap, key => predicate(key), { + discard: true +}) : (0, _Function.pipe)(tMap.retainIf(self.tMap, key => predicate(key)), core.map(RA.map(entry => entry[0])))); +/** @internal */ +const size = self => core.map(toChunk(self), chunk => chunk.length); +/** @internal */ +exports.size = size; +const takeFirst = exports.takeFirst = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => tMap.takeFirst(self.tMap, key => pf(key))); +/** @internal */ +const takeFirstSTM = exports.takeFirstSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => tMap.takeFirstSTM(self.tMap, key => pf(key))); +/** @internal */ +const takeSome = exports.takeSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => tMap.takeSome(self.tMap, key => pf(key))); +/** @internal */ +const takeSomeSTM = exports.takeSomeSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => tMap.takeSomeSTM(self.tMap, key => pf(key))); +/** @internal */ +const toChunk = self => tMap.keys(self.tMap).pipe(STM.map(Chunk.unsafeFromArray)); +/** @internal */ +exports.toChunk = toChunk; +const toHashSet = self => reduce(self, HashSet.empty(), (acc, value) => (0, _Function.pipe)(acc, HashSet.add(value))); +/** @internal */ +exports.toHashSet = toHashSet; +const toArray = self => reduce(self, [], (acc, value) => [...acc, value]); +/** @internal */ +exports.toArray = toArray; +const toReadonlySet = self => core.map(toArray(self), values => new Set(values)); +/** @internal */ +exports.toReadonlySet = toReadonlySet; +const transform = exports.transform = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => tMap.transform(self.tMap, (key, value) => [f(key), value])); +/** @internal */ +const transformSTM = exports.transformSTM = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => tMap.transformSTM(self.tMap, (key, value) => core.map(f(key), a => [a, value]))); +/** @internal */ +const union = exports.union = /*#__PURE__*/(0, _Function.dual)(2, (self, other) => forEach(other, value => add(self, value))); +//# sourceMappingURL=tSet.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tSet.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tSet.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b10fc95563a71dfabeb30a13f8938882c199ef64 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tSet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tSet.js","names":["RA","_interopRequireWildcard","require","Chunk","_Function","HashSet","_Predicate","STM","core","tMap","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TSetSymbolKey","TSetTypeId","exports","Symbol","for","tSetVariance","_A","_","TSetImpl","constructor","isTSet","u","hasProperty","add","dual","self","value","difference","other","flatMap","toHashSet","values","removeIf","discard","empty","fromIterable","forEach","reduceSTM","iterable","map","Array","from","a","intersection","pipe","retainIf","isEmpty","make","elements","reduce","zero","acc","key","remove","removeAll","args","predicate","options","entry","size","toChunk","chunk","length","takeFirst","pf","takeFirstSTM","takeSome","takeSomeSTM","keys","unsafeFromArray","toArray","toReadonlySet","Set","transform","transformSTM","union"],"sources":["../../../../src/internal/stm/tSet.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tSubscriptionRef.js b/backend/node_modules/effect/dist/cjs/internal/stm/tSubscriptionRef.js new file mode 100644 index 0000000000000000000000000000000000000000..f19290d4e2f0c7fc4299a3eb057fa43ec3660e18 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tSubscriptionRef.js @@ -0,0 +1,177 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSomeAndGet = exports.updateSome = exports.updateAndGet = exports.update = exports.setAndGet = exports.set = exports.modifySome = exports.modify = exports.make = exports.getAndUpdateSome = exports.getAndUpdate = exports.getAndSet = exports.get = exports.changesStream = exports.changesScoped = exports.TSubscriptionRefTypeId = void 0; +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var _Pipeable = require("../../Pipeable.js"); +var STM = _interopRequireWildcard(require("../../STM.js")); +var TPubSub = _interopRequireWildcard(require("../../TPubSub.js")); +var TQueue = _interopRequireWildcard(require("../../TQueue.js")); +var TRef = _interopRequireWildcard(require("../../TRef.js")); +var stream = _interopRequireWildcard(require("../stream.js")); +var _tQueue = require("./tQueue.js"); +var _tRef = require("./tRef.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TSubscriptionRefSymbolKey = "effect/TSubscriptionRef"; +/** @internal */ +const TSubscriptionRefTypeId = exports.TSubscriptionRefTypeId = /*#__PURE__*/Symbol.for(TSubscriptionRefSymbolKey); +const TSubscriptionRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +class TDequeueMerge { + first; + second; + [TQueue.TDequeueTypeId] = _tQueue.tDequeueVariance; + constructor(first, second) { + this.first = first; + this.second = second; + } + peek = /*#__PURE__*/STM.gen(this, function* () { + const first = yield* this.peekOption; + if (first._tag === "Some") { + return first.value; + } + return yield* STM.retry; + }); + peekOption = /*#__PURE__*/STM.gen(this, function* () { + const first = yield* this.first.peekOption; + if (first._tag === "Some") { + return first; + } + const second = yield* this.second.peekOption; + if (second._tag === "Some") { + return second; + } + return Option.none(); + }); + take = /*#__PURE__*/STM.gen(this, function* () { + if (!(yield* this.first.isEmpty)) { + return yield* this.first.take; + } + if (!(yield* this.second.isEmpty)) { + return yield* this.second.take; + } + return yield* STM.retry; + }); + takeAll = /*#__PURE__*/STM.gen(this, function* () { + return [...(yield* this.first.takeAll), ...(yield* this.second.takeAll)]; + }); + takeUpTo(max) { + return STM.gen(this, function* () { + const first = yield* this.first.takeUpTo(max); + if (first.length >= max) { + return first; + } + return [...first, ...(yield* this.second.takeUpTo(max - first.length))]; + }); + } + capacity() { + return this.first.capacity() + this.second.capacity(); + } + size = /*#__PURE__*/STM.gen(this, function* () { + return (yield* this.first.size) + (yield* this.second.size); + }); + isFull = /*#__PURE__*/STM.gen(this, function* () { + return (yield* this.first.isFull) && (yield* this.second.isFull); + }); + isEmpty = /*#__PURE__*/STM.gen(this, function* () { + return (yield* this.first.isEmpty) && (yield* this.second.isEmpty); + }); + shutdown = /*#__PURE__*/STM.gen(this, function* () { + yield* this.first.shutdown; + yield* this.second.shutdown; + }); + isShutdown = /*#__PURE__*/STM.gen(this, function* () { + return (yield* this.first.isShutdown) && (yield* this.second.isShutdown); + }); + awaitShutdown = /*#__PURE__*/STM.gen(this, function* () { + yield* this.first.awaitShutdown; + yield* this.second.awaitShutdown; + }); +} +/** @internal */ +class TSubscriptionRefImpl { + ref; + pubsub; + [TSubscriptionRefTypeId] = TSubscriptionRefVariance; + [TRef.TRefTypeId] = _tRef.tRefVariance; + constructor(ref, pubsub) { + this.ref = ref; + this.pubsub = pubsub; + } + get todos() { + return this.ref.todos; + } + get versioned() { + return this.ref.versioned; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } + get changes() { + return STM.gen(this, function* () { + const first = yield* TQueue.unbounded(); + yield* TQueue.offer(first, yield* TRef.get(this.ref)); + return new TDequeueMerge(first, yield* TPubSub.subscribe(this.pubsub)); + }); + } + modify(f) { + return (0, _Function.pipe)(TRef.get(this.ref), STM.map(f), STM.flatMap(([b, a]) => (0, _Function.pipe)(TRef.set(this.ref, a), STM.as(b), STM.zipLeft(TPubSub.publish(this.pubsub, a))))); + } +} +/** @internal */ +const make = value => (0, _Function.pipe)(STM.all([TPubSub.unbounded(), TRef.make(value)]), STM.map(([pubsub, ref]) => new TSubscriptionRefImpl(ref, pubsub))); +/** @internal */ +exports.make = make; +const get = self => TRef.get(self.ref); +/** @internal */ +exports.get = get; +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(() => [void 0, value])); +/** @internal */ +const getAndSet = exports.getAndSet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(a => [a, value])); +/** @internal */ +const getAndUpdate = exports.getAndUpdate = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [a, f(a)])); +/** @internal */ +const getAndUpdateSome = exports.getAndUpdateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => Option.match(f(a), { + onNone: () => [a, a], + onSome: b => [a, b] +}))); +/** @internal */ +const setAndGet = exports.setAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => self.modify(() => [value, value])); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(f)); +/** @internal */ +const modifySome = exports.modifySome = /*#__PURE__*/(0, _Function.dual)(3, (self, fallback, f) => self.modify(a => Option.match(f(a), { + onNone: () => [fallback, a], + onSome: b => b +}))); +/** @internal */ +const update = exports.update = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [void 0, f(a)])); +/** @internal */ +const updateAndGet = exports.updateAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => { + const b = f(a); + return [b, b]; +})); +/** @internal */ +const updateSome = exports.updateSome = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => [void 0, Option.match(f(a), { + onNone: () => a, + onSome: b => b +})])); +/** @internal */ +const updateSomeAndGet = exports.updateSomeAndGet = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(a => Option.match(f(a), { + onNone: () => [a, a], + onSome: b => [b, b] +}))); +/** @internal */ +const changesScoped = self => Effect.acquireRelease(self.changes, TQueue.shutdown); +/** @internal */ +exports.changesScoped = changesScoped; +const changesStream = self => stream.unwrap(Effect.map(self.changes, stream.fromTQueue)); +exports.changesStream = changesStream; +//# sourceMappingURL=tSubscriptionRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tSubscriptionRef.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tSubscriptionRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..36e88973ae8101f26f3071d753318da2bb1b7786 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tSubscriptionRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tSubscriptionRef.js","names":["Effect","_interopRequireWildcard","require","_Function","Option","_Pipeable","STM","TPubSub","TQueue","TRef","stream","_tQueue","_tRef","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TSubscriptionRefSymbolKey","TSubscriptionRefTypeId","exports","Symbol","for","TSubscriptionRefVariance","_A","_","TDequeueMerge","first","second","TDequeueTypeId","tDequeueVariance","constructor","peek","gen","peekOption","_tag","value","retry","none","take","isEmpty","takeAll","takeUpTo","max","length","capacity","size","isFull","shutdown","isShutdown","awaitShutdown","TSubscriptionRefImpl","ref","pubsub","TRefTypeId","tRefVariance","todos","versioned","pipe","pipeArguments","arguments","changes","unbounded","offer","subscribe","modify","map","flatMap","b","a","as","zipLeft","publish","make","all","self","dual","getAndSet","getAndUpdate","getAndUpdateSome","match","onNone","onSome","setAndGet","modifySome","fallback","update","updateAndGet","updateSome","updateSomeAndGet","changesScoped","acquireRelease","changesStream","unwrap","fromTQueue"],"sources":["../../../../src/internal/stm/tSubscriptionRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tryCommit.js b/backend/node_modules/effect/dist/cjs/internal/stm/tryCommit.js new file mode 100644 index 0000000000000000000000000000000000000000..b170bca34f528da6d144fc5ee089834b55db4f0f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tryCommit.js @@ -0,0 +1,25 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.suspend = exports.done = void 0; +var OpCodes = _interopRequireWildcard(require("./opCodes/tryCommit.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const done = exit => { + return { + _tag: OpCodes.OP_DONE, + exit + }; +}; +/** @internal */ +exports.done = done; +const suspend = journal => { + return { + _tag: OpCodes.OP_SUSPEND, + journal + }; +}; +exports.suspend = suspend; +//# sourceMappingURL=tryCommit.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/tryCommit.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/tryCommit.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0d507a275929b8d5ca2ca6f00dd16175fca869c6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/tryCommit.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tryCommit.js","names":["OpCodes","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","done","exit","_tag","OP_DONE","exports","suspend","journal","OP_SUSPEND"],"sources":["../../../../src/internal/stm/tryCommit.ts"],"sourcesContent":[null],"mappings":";;;;;;AAEA,IAAAA,OAAA,GAAAC,uBAAA,CAAAC,OAAA;AAAiD,SAAAD,wBAAAE,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAJ,uBAAA,YAAAA,CAAAE,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAiBjD;AACO,MAAMkB,IAAI,GAAUC,IAAqB,IAAqB;EACnE,OAAO;IACLC,IAAI,EAAExB,OAAO,CAACyB,OAAO;IACrBF;GACD;AACH,CAAC;AAED;AAAAG,OAAA,CAAAJ,IAAA,GAAAA,IAAA;AACO,MAAMK,OAAO,GAAIC,OAAwB,IAAsB;EACpE,OAAO;IACLJ,IAAI,EAAExB,OAAO,CAAC6B,UAAU;IACxBD;GACD;AACH,CAAC;AAAAF,OAAA,CAAAC,OAAA,GAAAA,OAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/txnId.js b/backend/node_modules/effect/dist/cjs/internal/stm/txnId.js new file mode 100644 index 0000000000000000000000000000000000000000..490d63368cacc6db35e73672553d03b16361e512 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/txnId.js @@ -0,0 +1,18 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = void 0; +/** @internal */ +const txnCounter = { + ref: 0 +}; +/** @internal */ +const make = () => { + const newId = txnCounter.ref + 1; + txnCounter.ref = newId; + return newId; +}; +exports.make = make; +//# sourceMappingURL=txnId.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/txnId.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/txnId.js.map new file mode 100644 index 0000000000000000000000000000000000000000..71a1d3874cbb844e8be72935e43582bd09b3b1d4 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/txnId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"txnId.js","names":["txnCounter","ref","make","newId","exports"],"sources":["../../../../src/internal/stm/txnId.ts"],"sourcesContent":[null],"mappings":";;;;;;AAKA;AACA,MAAMA,UAAU,GAAG;EAAEC,GAAG,EAAE;AAAC,CAAE;AAE7B;AACO,MAAMC,IAAI,GAAGA,CAAA,KAAY;EAC9B,MAAMC,KAAK,GAAGH,UAAU,CAACC,GAAG,GAAG,CAAC;EAChCD,UAAU,CAACC,GAAG,GAAGE,KAAK;EACtB,OAAOA,KAAc;AACvB,CAAC;AAAAC,OAAA,CAAAF,IAAA,GAAAA,IAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/versioned.js b/backend/node_modules/effect/dist/cjs/internal/stm/versioned.js new file mode 100644 index 0000000000000000000000000000000000000000..2c496aea477ca899d8be109bd3632aae30f401c8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/versioned.js @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Versioned = void 0; +/** @internal */ +class Versioned { + value; + constructor(value) { + this.value = value; + } +} +exports.Versioned = Versioned; +//# sourceMappingURL=versioned.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stm/versioned.js.map b/backend/node_modules/effect/dist/cjs/internal/stm/versioned.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5003d83f7a33c6476af42ff30ad72ed790bf1ebe --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stm/versioned.js.map @@ -0,0 +1 @@ +{"version":3,"file":"versioned.js","names":["Versioned","value","constructor"],"sources":["../../../../src/internal/stm/versioned.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA;AACM,MAAOA,SAAS;EACCC,KAAA;EAArBC,YAAqBD,KAAQ;IAAR,KAAAA,KAAK,GAALA,KAAK;EAAM","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream.js b/backend/node_modules/effect/dist/cjs/internal/stream.js new file mode 100644 index 0000000000000000000000000000000000000000..3e7c8522aa9373968600f2918363d40f16ff73fa --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream.js @@ -0,0 +1,2979 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.fromEventListener = exports.fromEffectOption = exports.fromEffect = exports.fromChunks = exports.fromChunkQueue = exports.fromChunkPubSub = exports.fromChunk = exports.fromChannel = exports.fromAsyncIterable = exports.forever = exports.flattenTake = exports.flattenIterables = exports.flattenExitOption = exports.flattenEffect = exports.flattenChunks = exports.flatten = exports.flatMap = exports.findEffect = exports.find = exports.finalizer = exports.filterMapWhileEffect = exports.filterMapWhile = exports.filterMapEffect = exports.filterMap = exports.filterEffect = exports.filter = exports.failSync = exports.failCauseSync = exports.failCause = exports.fail = exports.execute = exports.ensuringWith = exports.ensuring = exports.encodeText = exports.empty = exports.either = exports.dropWhileEffect = exports.dropWhile = exports.dropUntilEffect = exports.dropUntil = exports.dropRight = exports.drop = exports.drainFork = exports.drain = exports.distributedWithDynamicCallback = exports.distributedWithDynamic = exports.distributedWith = exports.dieSync = exports.dieMessage = exports.die = exports.decodeText = exports.debounce = exports.crossWith = exports.crossRight = exports.crossLeft = exports.cross = exports.contextWithStream = exports.contextWithEffect = exports.contextWith = exports.context = exports.concatAll = exports.concat = exports.combineChunks = exports.combine = exports.chunksWith = exports.chunks = exports.channelToStream = exports.changesWithEffect = exports.changesWith = exports.changes = exports.catchTags = exports.catchTag = exports.catchSomeCause = exports.catchSome = exports.catchAllCause = exports.catchAll = exports.bufferChunks = exports.buffer = exports.broadcastedQueuesDynamic = exports.broadcastedQueues = exports.broadcastDynamic = exports.broadcast = exports.branchAfter = exports.bindTo = exports.bind = exports.asyncScoped = exports.asyncPush = exports.asyncEffect = exports.as = exports.aggregateWithinEither = exports.aggregateWithin = exports.aggregate = exports.acquireRelease = exports.accumulateChunks = exports.accumulate = exports._async = exports.StreamTypeId = exports.StreamImpl = exports.Do = exports.DefaultChunkSize = void 0; +exports.repeatElementsWith = exports.repeatElements = exports.repeatEither = exports.repeatEffectWithSchedule = exports.repeatEffectOption = exports.repeatEffectChunkOption = exports.repeatEffectChunk = exports.repeatEffect = exports.repeat = exports.refineOrDieWith = exports.refineOrDie = exports.rechunk = exports.range = exports.raceAll = exports.race = exports.provideSomeLayer = exports.provideSomeContext = exports.provideServiceStream = exports.provideServiceEffect = exports.provideService = exports.provideLayer = exports.provideContext = exports.prepend = exports.pipeThroughChannelOrFail = exports.pipeThroughChannel = exports.pipeThrough = exports.peel = exports.partitionEither = exports.partition = exports.paginateEffect = exports.paginateChunkEffect = exports.paginateChunk = exports.paginate = exports.orElseSucceed = exports.orElseIfEmptyStream = exports.orElseIfEmptyChunk = exports.orElseIfEmpty = exports.orElseFail = exports.orElseEither = exports.orElse = exports.orDieWith = exports.orDie = exports.onStart = exports.onError = exports.onEnd = exports.onDone = exports.never = exports.mkString = exports.mergeWithTag = exports.mergeWith = exports.mergeRight = exports.mergeLeft = exports.mergeEither = exports.mergeAll = exports.merge = exports.matchConcurrency = exports.mapInputContext = exports.mapErrorCause = exports.mapError = exports.mapEffectSequential = exports.mapEffectPar = exports.mapConcatEffect = exports.mapConcatChunkEffect = exports.mapConcatChunk = exports.mapConcat = exports.mapChunksEffect = exports.mapChunks = exports.mapBoth = exports.mapAccumEffect = exports.mapAccum = exports.map = exports.make = exports.let_ = exports.iterate = exports.isStream = exports.intersperseAffixes = exports.intersperse = exports.interruptWhenDeferred = exports.interruptWhen = exports.interruptAfter = exports.interleaveWith = exports.interleave = exports.identityStream = exports.haltWhenDeferred = exports.haltWhen = exports.haltAfter = exports.groupedWithin = exports.grouped = exports.groupAdjacentBy = exports.fromTQueue = exports.fromTPubSub = exports.fromSchedule = exports.fromReadableStreamByob = exports.fromReadableStream = exports.fromQueue = exports.fromPull = exports.fromPubSub = exports.fromIteratorSucceed = exports.fromIterableEffect = exports.fromIterable = void 0; +exports.zipAllSortedByKeyLeft = exports.zipAllSortedByKey = exports.zipAllRight = exports.zipAllLeft = exports.zipAll = exports.zip = exports.withSpan = exports.withExecutionPlan = exports.whenEffect = exports.whenCaseEffect = exports.whenCase = exports.when = exports.void = exports.updateService = exports.unwrapScopedWith = exports.unwrapScoped = exports.unwrap = exports.unfoldEffect = exports.unfoldChunkEffect = exports.unfoldChunk = exports.unfold = exports.transduce = exports.toReadableStreamRuntime = exports.toReadableStreamEffect = exports.toReadableStream = exports.toQueueOfElements = exports.toQueue = exports.toPull = exports.toPubSub = exports.toChannel = exports.toAsyncIterableRuntime = exports.toAsyncIterableEffect = exports.toAsyncIterable = exports.timeoutTo = exports.timeoutFailCause = exports.timeoutFail = exports.timeout = exports.tick = exports.throttleEffect = exports.throttle = exports.tapSink = exports.tapErrorCause = exports.tapError = exports.tapBoth = exports.tap = exports.takeWhile = exports.takeUntilEffect = exports.takeUntil = exports.takeRight = exports.take = exports.sync = exports.suspend = exports.succeed = exports.splitOnChunk = exports.splitLines = exports.split = exports.someOrFail = exports.someOrElse = exports.some = exports.slidingSize = exports.sliding = exports.share = exports.scopedWith = exports.scoped = exports.scheduleWith = exports.schedule = exports.scanReduceEffect = exports.scanReduce = exports.scanEffect = exports.scan = exports.runSum = exports.runScoped = exports.runLast = exports.runIntoQueueScoped = exports.runIntoQueueElementsScoped = exports.runIntoQueue = exports.runIntoPubSubScoped = exports.runIntoPubSub = exports.runHead = exports.runForEachWhileScoped = exports.runForEachWhile = exports.runForEachScoped = exports.runForEachChunkScoped = exports.runForEachChunk = exports.runForEach = exports.runFoldWhileScopedEffect = exports.runFoldWhileScoped = exports.runFoldWhileEffect = exports.runFoldWhile = exports.runFoldScopedEffect = exports.runFoldScoped = exports.runFoldEffect = exports.runFold = exports.runDrain = exports.runCount = exports.runCollect = exports.run = exports.retry = exports.repeatWith = exports.repeatValue = void 0; +exports.zipWithPreviousAndNext = exports.zipWithPrevious = exports.zipWithNext = exports.zipWithIndex = exports.zipWithChunks = exports.zipWith = exports.zipRight = exports.zipLeft = exports.zipLatestWith = exports.zipLatestAll = exports.zipLatest = exports.zipFlatten = exports.zipAllWith = exports.zipAllSortedByKeyWith = exports.zipAllSortedByKeyRight = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Clock = _interopRequireWildcard(require("../Clock.js")); +var Context = _interopRequireWildcard(require("../Context.js")); +var Deferred = _interopRequireWildcard(require("../Deferred.js")); +var Duration = _interopRequireWildcard(require("../Duration.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Either = _interopRequireWildcard(require("../Either.js")); +var Equal = _interopRequireWildcard(require("../Equal.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var Fiber = _interopRequireWildcard(require("../Fiber.js")); +var FiberRef = _interopRequireWildcard(require("../FiberRef.js")); +var _Function = require("../Function.js"); +var internalExecutionPlan = _interopRequireWildcard(require("../internal/executionPlan.js")); +var Layer = _interopRequireWildcard(require("../Layer.js")); +var MergeDecision = _interopRequireWildcard(require("../MergeDecision.js")); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +var PubSub = _interopRequireWildcard(require("../PubSub.js")); +var Queue = _interopRequireWildcard(require("../Queue.js")); +var RcRef = _interopRequireWildcard(require("../RcRef.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var Runtime = _interopRequireWildcard(require("../Runtime.js")); +var Schedule = _interopRequireWildcard(require("../Schedule.js")); +var HaltStrategy = _interopRequireWildcard(require("../StreamHaltStrategy.js")); +var TPubSub = _interopRequireWildcard(require("../TPubSub.js")); +var TQueue = _interopRequireWildcard(require("../TQueue.js")); +var Tuple = _interopRequireWildcard(require("../Tuple.js")); +var channel = _interopRequireWildcard(require("./channel.js")); +var channelExecutor = _interopRequireWildcard(require("./channel/channelExecutor.js")); +var MergeStrategy = _interopRequireWildcard(require("./channel/mergeStrategy.js")); +var core = _interopRequireWildcard(require("./core-stream.js")); +var doNotation = _interopRequireWildcard(require("./doNotation.js")); +var _ringBuffer = require("./ringBuffer.js"); +var InternalSchedule = _interopRequireWildcard(require("./schedule.js")); +var sink_ = _interopRequireWildcard(require("./sink.js")); +var DebounceState = _interopRequireWildcard(require("./stream/debounceState.js")); +var emit = _interopRequireWildcard(require("./stream/emit.js")); +var haltStrategy = _interopRequireWildcard(require("./stream/haltStrategy.js")); +var Handoff = _interopRequireWildcard(require("./stream/handoff.js")); +var HandoffSignal = _interopRequireWildcard(require("./stream/handoffSignal.js")); +var pull = _interopRequireWildcard(require("./stream/pull.js")); +var SinkEndReason = _interopRequireWildcard(require("./stream/sinkEndReason.js")); +var ZipAllState = _interopRequireWildcard(require("./stream/zipAllState.js")); +var ZipChunksState = _interopRequireWildcard(require("./stream/zipChunksState.js")); +var InternalTake = _interopRequireWildcard(require("./take.js")); +var InternalTracer = _interopRequireWildcard(require("./tracer.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const StreamSymbolKey = "effect/Stream"; +/** @internal */ +const StreamTypeId = exports.StreamTypeId = /*#__PURE__*/Symbol.for(StreamSymbolKey); +/** @internal */ +const streamVariance = { + _R: _ => _, + _E: _ => _, + _A: _ => _ +}; +/** @internal */ +class StreamImpl { + channel; + [StreamTypeId] = streamVariance; + constructor(channel) { + this.channel = channel; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.StreamImpl = StreamImpl; +const isStream = u => (0, _Predicate.hasProperty)(u, StreamTypeId) || Effect.isEffect(u); +/** @internal */ +exports.isStream = isStream; +const DefaultChunkSize = exports.DefaultChunkSize = 4096; +/** @internal */ +const accumulate = self => chunks(accumulateChunks(self)); +/** @internal */ +exports.accumulate = accumulate; +const accumulateChunks = self => { + const accumulator = s => core.readWith({ + onInput: input => { + const next = Chunk.appendAll(s, input); + return core.flatMap(core.write(next), () => accumulator(next)); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(core.pipeTo(toChannel(self), accumulator(Chunk.empty()))); +}; +/** @internal */ +exports.accumulateChunks = accumulateChunks; +const acquireRelease = (acquire, release) => scoped(Effect.acquireRelease(acquire, release)); +/** @internal */ +exports.acquireRelease = acquireRelease; +const aggregate = exports.aggregate = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => aggregateWithin(self, sink, Schedule.forever)); +/** @internal */ +const aggregateWithin = exports.aggregateWithin = /*#__PURE__*/(0, _Function.dual)(3, (self, sink, schedule) => filterMap(aggregateWithinEither(self, sink, schedule), _ => Either.match(_, { + onLeft: Option.none, + onRight: Option.some +}))); +/** @internal */ +const aggregateWithinEither = exports.aggregateWithinEither = /*#__PURE__*/(0, _Function.dual)(3, (self, sink, schedule) => { + const layer = Effect.all([Handoff.make(), Ref.make(SinkEndReason.ScheduleEnd), Ref.make(Chunk.empty()), Schedule.driver(schedule), Ref.make(false), Ref.make(false)]); + return fromEffect(layer).pipe(flatMap(([handoff, sinkEndReason, sinkLeftovers, scheduleDriver, consumed, endAfterEmit]) => { + const handoffProducer = core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect((0, _Function.pipe)(handoff, Handoff.offer(HandoffSignal.emit(input)), Effect.when(() => Chunk.isNonEmpty(input)))), () => handoffProducer), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, HandoffSignal.halt(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, HandoffSignal.end(SinkEndReason.UpstreamEnd))) + }); + const handoffConsumer = (0, _Function.pipe)(Ref.getAndSet(sinkLeftovers, Chunk.empty()), Effect.flatMap(leftovers => { + if (Chunk.isNonEmpty(leftovers)) { + return (0, _Function.pipe)(Ref.set(consumed, true), Effect.zipRight(Effect.succeed((0, _Function.pipe)(core.write(leftovers), core.flatMap(() => handoffConsumer))))); + } + return (0, _Function.pipe)(Handoff.take(handoff), Effect.map(signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return (0, _Function.pipe)(core.fromEffect(Ref.set(consumed, true)), channel.zipRight(core.write(signal.elements)), channel.zipRight(core.fromEffect(Ref.get(endAfterEmit))), core.flatMap(bool => bool ? core.void : handoffConsumer)); + } + case HandoffSignal.OP_HALT: + { + return core.failCause(signal.cause); + } + case HandoffSignal.OP_END: + { + if (signal.reason._tag === SinkEndReason.OP_SCHEDULE_END) { + return (0, _Function.pipe)(Ref.get(consumed), Effect.map(bool => bool ? core.fromEffect((0, _Function.pipe)(Ref.set(sinkEndReason, SinkEndReason.ScheduleEnd), Effect.zipRight(Ref.set(endAfterEmit, true)))) : (0, _Function.pipe)(core.fromEffect((0, _Function.pipe)(Ref.set(sinkEndReason, SinkEndReason.ScheduleEnd), Effect.zipRight(Ref.set(endAfterEmit, true)))), core.flatMap(() => handoffConsumer))), channel.unwrap); + } + return (0, _Function.pipe)(Ref.set(sinkEndReason, signal.reason), Effect.zipRight(Ref.set(endAfterEmit, true)), core.fromEffect); + } + } + })); + }), channel.unwrap); + const timeout = lastB => scheduleDriver.next(lastB); + const scheduledAggregator = (sinkFiber, scheduleFiber, scope) => { + const forkSink = (0, _Function.pipe)(Ref.set(consumed, false), Effect.zipRight(Ref.set(endAfterEmit, false)), Effect.zipRight((0, _Function.pipe)(handoffConsumer, channel.pipeToOrFail(sink_.toChannel(sink)), core.collectElements, channel.run, Effect.forkIn(scope)))); + const handleSide = (leftovers, b, c) => (0, _Function.pipe)(Ref.set(sinkLeftovers, Chunk.flatten(leftovers)), Effect.zipRight(Effect.map(Ref.get(sinkEndReason), reason => { + switch (reason._tag) { + case SinkEndReason.OP_SCHEDULE_END: + { + return (0, _Function.pipe)(Effect.all([Ref.get(consumed), forkSink, (0, _Function.pipe)(timeout(Option.some(b)), Effect.forkIn(scope))]), Effect.map(([wasConsumed, sinkFiber, scheduleFiber]) => { + const toWrite = (0, _Function.pipe)(c, Option.match({ + onNone: () => Chunk.of(Either.right(b)), + onSome: c => Chunk.make(Either.right(b), Either.left(c)) + })); + if (wasConsumed) { + return (0, _Function.pipe)(core.write(toWrite), core.flatMap(() => scheduledAggregator(sinkFiber, scheduleFiber, scope))); + } + return scheduledAggregator(sinkFiber, scheduleFiber, scope); + }), channel.unwrap); + } + case SinkEndReason.OP_UPSTREAM_END: + { + return (0, _Function.pipe)(Ref.get(consumed), Effect.map(wasConsumed => wasConsumed ? core.write(Chunk.of(Either.right(b))) : core.void), channel.unwrap); + } + } + })), channel.unwrap); + return channel.unwrap(Effect.raceWith(Fiber.join(sinkFiber), Fiber.join(scheduleFiber), { + onSelfDone: (sinkExit, _) => (0, _Function.pipe)(Fiber.interrupt(scheduleFiber), Effect.zipRight((0, _Function.pipe)(Effect.suspend(() => sinkExit), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.none()))))), + onOtherDone: (scheduleExit, _) => Effect.matchCauseEffect(Effect.suspend(() => scheduleExit), { + onFailure: cause => Either.match(Cause.failureOrCause(cause), { + onLeft: () => (0, _Function.pipe)(handoff, Handoff.offer(HandoffSignal.end(SinkEndReason.ScheduleEnd)), Effect.forkDaemon, Effect.zipRight((0, _Function.pipe)(Fiber.join(sinkFiber), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.none()))))), + onRight: cause => (0, _Function.pipe)(handoff, Handoff.offer(HandoffSignal.halt(cause)), Effect.forkDaemon, Effect.zipRight((0, _Function.pipe)(Fiber.join(sinkFiber), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.none()))))) + }), + onSuccess: c => (0, _Function.pipe)(handoff, Handoff.offer(HandoffSignal.end(SinkEndReason.ScheduleEnd)), Effect.forkDaemon, Effect.zipRight((0, _Function.pipe)(Fiber.join(sinkFiber), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.some(c)))))) + }) + })); + }; + return unwrapScopedWith(scope => core.pipeTo(toChannel(self), handoffProducer).pipe(channel.run, Effect.forkIn(scope), Effect.zipRight(channel.pipeToOrFail(handoffConsumer, sink_.toChannel(sink)).pipe(core.collectElements, channel.run, Effect.forkIn(scope), Effect.flatMap(sinkFiber => timeout(Option.none()).pipe(Effect.forkIn(scope), Effect.map(scheduleFiber => new StreamImpl(scheduledAggregator(sinkFiber, scheduleFiber, scope))))))))); + })); +}); +/** @internal */ +const as = exports.as = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => map(self, () => value)); +const queueFromBufferOptions = bufferSize => { + if (bufferSize === "unbounded") { + return Queue.unbounded(); + } else if (typeof bufferSize === "number" || bufferSize === undefined) { + return Queue.bounded(bufferSize ?? 16); + } + switch (bufferSize.strategy) { + case "dropping": + return Queue.dropping(bufferSize.bufferSize ?? 16); + case "sliding": + return Queue.sliding(bufferSize.bufferSize ?? 16); + default: + return Queue.bounded(bufferSize.bufferSize ?? 16); + } +}; +/** @internal */ +const _async = (register, bufferSize) => Effect.acquireRelease(queueFromBufferOptions(bufferSize), queue => Queue.shutdown(queue)).pipe(Effect.flatMap(output => Effect.runtime().pipe(Effect.flatMap(runtime => Effect.sync(() => { + const runPromiseExit = Runtime.runPromiseExit(runtime); + const canceler = register(emit.make(resume => InternalTake.fromPull(resume).pipe(Effect.flatMap(take => Queue.offer(output, take)), Effect.asVoid, runPromiseExit).then(exit => { + if (Exit.isFailure(exit)) { + if (!Cause.isInterrupted(exit.cause)) { + throw Cause.squash(exit.cause); + } + } + }))); + return canceler; +})), Effect.map(value => { + const loop = Queue.take(output).pipe(Effect.flatMap(take => InternalTake.done(take)), Effect.match({ + onFailure: maybeError => core.fromEffect(Queue.shutdown(output)).pipe(channel.zipRight(Option.match(maybeError, { + onNone: () => core.void, + onSome: error => core.fail(error) + }))), + onSuccess: chunk => core.write(chunk).pipe(core.flatMap(() => loop)) + }), channel.unwrap); + return fromChannel(loop).pipe(ensuring(value ?? Effect.void)); +}))), unwrapScoped); +/** @internal */ +exports._async = _async; +const asyncEffect = (register, bufferSize) => (0, _Function.pipe)(Effect.acquireRelease(queueFromBufferOptions(bufferSize), queue => Queue.shutdown(queue)), Effect.flatMap(output => (0, _Function.pipe)(Effect.runtime(), Effect.flatMap(runtime => (0, _Function.pipe)(register(emit.make(k => (0, _Function.pipe)(InternalTake.fromPull(k), Effect.flatMap(take => Queue.offer(output, take)), Effect.asVoid, Runtime.runPromiseExit(runtime)).then(exit => { + if (Exit.isFailure(exit)) { + if (!Cause.isInterrupted(exit.cause)) { + throw Cause.squash(exit.cause); + } + } +}))), Effect.map(() => { + const loop = (0, _Function.pipe)(Queue.take(output), Effect.flatMap(InternalTake.done), Effect.match({ + onFailure: maybeError => (0, _Function.pipe)(core.fromEffect(Queue.shutdown(output)), channel.zipRight(Option.match(maybeError, { + onNone: () => core.void, + onSome: core.fail + }))), + onSuccess: chunk => (0, _Function.pipe)(core.write(chunk), core.flatMap(() => loop)) + }), channel.unwrap); + return loop; +}))))), channel.unwrapScoped, fromChannel); +exports.asyncEffect = asyncEffect; +const queueFromBufferOptionsPush = options => { + if (options?.bufferSize === "unbounded" || options?.bufferSize === undefined && options?.strategy === undefined) { + return Queue.unbounded(); + } + switch (options?.strategy) { + case "sliding": + return Queue.sliding(options.bufferSize ?? 16); + default: + return Queue.dropping(options?.bufferSize ?? 16); + } +}; +/** @internal */ +const asyncPush = (register, options) => Effect.acquireRelease(queueFromBufferOptionsPush(options), Queue.shutdown).pipe(Effect.tap(queue => FiberRef.getWith(FiberRef.currentScheduler, scheduler => register(emit.makePush(queue, scheduler)))), Effect.map(queue => { + const loop = core.flatMap(Queue.take(queue), item => Exit.isExit(item) ? Exit.isSuccess(item) ? core.void : core.failCause(item.cause) : channel.zipRight(core.write(Chunk.unsafeFromArray(item)), loop)); + return loop; +}), channel.unwrapScoped, fromChannel); +/** @internal */ +exports.asyncPush = asyncPush; +const asyncScoped = (register, bufferSize) => (0, _Function.pipe)(Effect.acquireRelease(queueFromBufferOptions(bufferSize), queue => Queue.shutdown(queue)), Effect.flatMap(output => (0, _Function.pipe)(Effect.runtime(), Effect.flatMap(runtime => (0, _Function.pipe)(register(emit.make(k => (0, _Function.pipe)(InternalTake.fromPull(k), Effect.flatMap(take => Queue.offer(output, take)), Effect.asVoid, Runtime.runPromiseExit(runtime)).then(exit => { + if (Exit.isFailure(exit)) { + if (!Cause.isInterrupted(exit.cause)) { + throw Cause.squash(exit.cause); + } + } +}))), Effect.zipRight(Ref.make(false)), Effect.flatMap(ref => (0, _Function.pipe)(Ref.get(ref), Effect.map(isDone => isDone ? pull.end() : (0, _Function.pipe)(Queue.take(output), Effect.flatMap(InternalTake.done), Effect.onError(() => (0, _Function.pipe)(Ref.set(ref, true), Effect.zipRight(Queue.shutdown(output)))))))))))), scoped, flatMap(repeatEffectChunkOption)); +/** @internal */ +exports.asyncScoped = asyncScoped; +const branchAfter = exports.branchAfter = /*#__PURE__*/(0, _Function.dual)(3, (self, n, f) => suspend(() => { + const buffering = acc => core.readWith({ + onInput: input => { + const nextSize = acc.length + input.length; + if (nextSize >= n) { + const [b1, b2] = (0, _Function.pipe)(input, Chunk.splitAt(n - acc.length)); + return running((0, _Function.pipe)(acc, Chunk.appendAll(b1)), b2); + } + return buffering((0, _Function.pipe)(acc, Chunk.appendAll(input))); + }, + onFailure: core.fail, + onDone: () => running(acc, Chunk.empty()) + }); + const running = (prefix, leftover) => core.pipeTo(channel.zipRight(core.write(leftover), channel.identityChannel()), toChannel(f(prefix))); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(buffering(Chunk.empty())))); +})); +/** @internal */ +const broadcast = exports.broadcast = /*#__PURE__*/(0, _Function.dual)(3, (self, n, maximumLag) => (0, _Function.pipe)(self, broadcastedQueues(n, maximumLag), Effect.map(tuple => tuple.map(queue => flattenTake(fromQueue(queue, { + shutdown: true +})))))); +/** @internal */ +const broadcastDynamic = exports.broadcastDynamic = /*#__PURE__*/(0, _Function.dual)(2, (self, maximumLag) => Effect.map(toPubSub(self, maximumLag), pubsub => flattenTake(fromPubSub(pubsub)))); +const share = exports.share = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => Effect.map(RcRef.make({ + acquire: broadcastDynamic(self, options), + idleTimeToLive: options.idleTimeToLive +}), rcRef => unwrapScoped(RcRef.get(rcRef)))); +/** @internal */ +const broadcastedQueues = exports.broadcastedQueues = /*#__PURE__*/(0, _Function.dual)(3, (self, n, maximumLag) => Effect.flatMap(pubsubFromOptions(maximumLag), pubsub => (0, _Function.pipe)(Effect.all(Array.from({ + length: n +}, () => PubSub.subscribe(pubsub))), Effect.tap(() => Effect.forkScoped(runIntoPubSubScoped(self, pubsub)))))); +/** @internal */ +const broadcastedQueuesDynamic = exports.broadcastedQueuesDynamic = /*#__PURE__*/(0, _Function.dual)(2, (self, maximumLag) => Effect.map(toPubSub(self, maximumLag), PubSub.subscribe)); +/** @internal */ +const buffer = exports.buffer = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + if (options.capacity === "unbounded") { + return bufferUnbounded(self); + } else if (options.strategy === "dropping") { + return bufferDropping(self, options.capacity); + } else if (options.strategy === "sliding") { + return bufferSliding(self, options.capacity); + } + const queue = toQueueOfElements(self, options); + return new StreamImpl(channel.unwrapScoped(Effect.map(queue, queue => { + const process = (0, _Function.pipe)(core.fromEffect(Queue.take(queue)), core.flatMap(Exit.match({ + onFailure: cause => (0, _Function.pipe)(Cause.flipCauseOption(cause), Option.match({ + onNone: () => core.void, + onSome: core.failCause + })), + onSuccess: value => core.flatMap(core.write(Chunk.of(value)), () => process) + }))); + return process; + }))); +}); +/** @internal */ +const bufferChunks = exports.bufferChunks = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + if (options.strategy === "dropping") { + return bufferChunksDropping(self, options.capacity); + } else if (options.strategy === "sliding") { + return bufferChunksSliding(self, options.capacity); + } + const queue = toQueue(self, options); + return new StreamImpl(channel.unwrapScoped(Effect.map(queue, queue => { + const process = (0, _Function.pipe)(core.fromEffect(Queue.take(queue)), core.flatMap(InternalTake.match({ + onEnd: () => core.void, + onFailure: core.failCause, + onSuccess: value => (0, _Function.pipe)(core.write(value), core.flatMap(() => process)) + }))); + return process; + }))); +}); +const bufferChunksDropping = /*#__PURE__*/(0, _Function.dual)(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.dropping(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(self))); +}); +const bufferChunksSliding = /*#__PURE__*/(0, _Function.dual)(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.sliding(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(self))); +}); +const bufferDropping = /*#__PURE__*/(0, _Function.dual)(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.dropping(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(rechunk(1)(self)))); +}); +const bufferSliding = /*#__PURE__*/(0, _Function.dual)(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.sliding(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel((0, _Function.pipe)(self, rechunk(1))))); +}); +const bufferUnbounded = self => { + const queue = toQueue(self, { + strategy: "unbounded" + }); + return new StreamImpl(channel.unwrapScoped(Effect.map(queue, queue => { + const process = (0, _Function.pipe)(core.fromEffect(Queue.take(queue)), core.flatMap(InternalTake.match({ + onEnd: () => core.void, + onFailure: core.failCause, + onSuccess: value => core.flatMap(core.write(value), () => process) + }))); + return process; + }))); +}; +const bufferSignal = (scoped, bufferChannel) => { + const producer = (queue, ref) => { + const terminate = take => (0, _Function.pipe)(Ref.get(ref), Effect.tap(Deferred.await), Effect.zipRight(Deferred.make()), Effect.flatMap(deferred => (0, _Function.pipe)(Queue.offer(queue, [take, deferred]), Effect.zipRight(Ref.set(ref, deferred)), Effect.zipRight(Deferred.await(deferred)))), Effect.asVoid, core.fromEffect); + return core.readWithCause({ + onInput: input => (0, _Function.pipe)(Deferred.make(), Effect.flatMap(deferred => (0, _Function.pipe)(Queue.offer(queue, [InternalTake.chunk(input), deferred]), Effect.flatMap(added => (0, _Function.pipe)(Ref.set(ref, deferred), Effect.when(() => added))))), Effect.asVoid, core.fromEffect, core.flatMap(() => producer(queue, ref))), + onFailure: error => terminate(InternalTake.failCause(error)), + onDone: () => terminate(InternalTake.end) + }); + }; + const consumer = queue => { + const process = (0, _Function.pipe)(core.fromEffect(Queue.take(queue)), core.flatMap(([take, deferred]) => channel.zipRight(core.fromEffect(Deferred.succeed(deferred, void 0)), InternalTake.match(take, { + onEnd: () => core.void, + onFailure: core.failCause, + onSuccess: value => (0, _Function.pipe)(core.write(value), core.flatMap(() => process)) + })))); + return process; + }; + return channel.unwrapScoped((0, _Function.pipe)(scoped, Effect.flatMap(queue => (0, _Function.pipe)(Deferred.make(), Effect.tap(start => Deferred.succeed(start, void 0)), Effect.flatMap(start => (0, _Function.pipe)(Ref.make(start), Effect.flatMap(ref => (0, _Function.pipe)(bufferChannel, core.pipeTo(producer(queue, ref)), channel.runScoped, Effect.forkScoped)), Effect.as(consumer(queue)))))))); +}; +/** @internal */ +const catchAll = exports.catchAll = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => catchAllCause(self, cause => Either.match(Cause.failureOrCause(cause), { + onLeft: f, + onRight: failCause +}))); +/** @internal */ +const catchAllCause = exports.catchAllCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), core.catchAllCause(cause => toChannel(f(cause)))))); +/** @internal */ +const catchSome = exports.catchSome = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(self, catchAll(error => (0, _Function.pipe)(pf(error), Option.getOrElse(() => fail(error)))))); +/** @internal */ +const catchSomeCause = exports.catchSomeCause = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(self, catchAllCause(cause => (0, _Function.pipe)(pf(cause), Option.getOrElse(() => failCause(cause)))))); +/* @internal */ +const catchTag = exports.catchTag = /*#__PURE__*/(0, _Function.dual)(3, (self, k, f) => catchAll(self, e => { + if ("_tag" in e && e["_tag"] === k) { + return f(e); + } + return fail(e); +})); +/** @internal */ +const catchTags = exports.catchTags = /*#__PURE__*/(0, _Function.dual)(2, (self, cases) => catchAll(self, e => { + const keys = Object.keys(cases); + if ("_tag" in e && keys.includes(e["_tag"])) { + return cases[e["_tag"]](e); + } + return fail(e); +})); +/** @internal */ +const changes = self => (0, _Function.pipe)(self, changesWith((x, y) => Equal.equals(y)(x))); +/** @internal */ +exports.changes = changes; +const changesWith = exports.changesWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const writer = last => core.readWithCause({ + onInput: input => { + const [newLast, newChunk] = Chunk.reduce(input, [last, Chunk.empty()], ([option, outputs], output) => { + if (Option.isSome(option) && f(option.value, output)) { + return [Option.some(output), outputs]; + } + return [Option.some(output), (0, _Function.pipe)(outputs, Chunk.append(output))]; + }); + if (Chunk.isEmpty(newChunk)) return writer(newLast); + return core.flatMap(core.write(newChunk), () => writer(newLast)); + }, + onFailure: core.failCause, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(writer(Option.none())))); +}); +/** @internal */ +const changesWithEffect = exports.changesWithEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const writer = last => core.readWithCause({ + onInput: input => (0, _Function.pipe)(input, Effect.reduce([last, Chunk.empty()], ([option, outputs], output) => { + if (Option.isSome(option)) { + return (0, _Function.pipe)(f(option.value, output), Effect.map(bool => bool ? [Option.some(output), outputs] : [Option.some(output), (0, _Function.pipe)(outputs, Chunk.append(output))])); + } + return Effect.succeed([Option.some(output), (0, _Function.pipe)(outputs, Chunk.append(output))]); + }), core.fromEffect, core.flatMap(([newLast, newChunk]) => (0, _Function.pipe)(core.write(newChunk), core.flatMap(() => writer(newLast))))), + onFailure: core.failCause, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(writer(Option.none())))); +}); +/** @internal */ +const chunks = self => (0, _Function.pipe)(self, mapChunks(Chunk.of)); +/** @internal */ +exports.chunks = chunks; +const chunksWith = exports.chunksWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => flattenChunks(f(chunks(self)))); +const unsome = effect => Effect.catchAll(Effect.asSome(effect), o => o._tag === "None" ? Effect.succeedNone : Effect.fail(o.value)); +/** @internal */ +const combine = exports.combine = /*#__PURE__*/(0, _Function.dual)(4, (self, that, s, f) => { + function producer(handoff, latch) { + return core.fromEffect(Handoff.take(latch)).pipe(channel.zipRight(core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(Handoff.offer(handoff, Exit.succeed(input))), () => producer(handoff, latch)), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, Exit.failCause((0, _Function.pipe)(cause, Cause.map(Option.some))))), + onDone: () => core.flatMap(core.fromEffect(Handoff.offer(handoff, Exit.fail(Option.none()))), () => producer(handoff, latch)) + }))); + } + return new StreamImpl(channel.unwrapScopedWith(scope => Effect.all([Handoff.make(), Handoff.make(), Handoff.make(), Handoff.make()]).pipe(Effect.tap(([left, _, latchL]) => toChannel(self).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(left, latchL)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.tap(([, right, _, rightL]) => toChannel(that).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(right, rightL)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.map(([left, right, latchL, latchR]) => { + const pullLeft = Handoff.offer(latchL, void 0).pipe(Effect.zipRight(Handoff.take(left).pipe(Effect.flatMap(_Function.identity)))); + const pullRight = Handoff.offer(latchR, void 0).pipe(Effect.zipRight(Handoff.take(right).pipe(Effect.flatMap(_Function.identity)))); + return toChannel(unfoldEffect(s, s => Effect.flatMap(f(s, pullLeft, pullRight), unsome))); + })))); +}); +/** @internal */ +const combineChunks = exports.combineChunks = /*#__PURE__*/(0, _Function.dual)(4, (self, that, s, f) => { + const producer = (handoff, latch) => channel.zipRight(core.fromEffect(Handoff.take(latch)), core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect((0, _Function.pipe)(handoff, Handoff.offer(InternalTake.chunk(input)))), () => producer(handoff, latch)), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, InternalTake.failCause(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, InternalTake.end)) + })); + return new StreamImpl(channel.unwrapScopedWith(scope => Effect.all([Handoff.make(), Handoff.make(), Handoff.make(), Handoff.make()]).pipe(Effect.tap(([left, _, latchL]) => core.pipeTo(toChannel(self), producer(left, latchL)).pipe(channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.tap(([_, right, __, latchR]) => core.pipeTo(toChannel(that), producer(right, latchR)).pipe(channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.map(([left, right, latchL, latchR]) => { + const pullLeft = Handoff.offer(latchL, void 0).pipe(Effect.zipRight(Handoff.take(left).pipe(Effect.flatMap(InternalTake.done)))); + const pullRight = Handoff.offer(latchR, void 0).pipe(Effect.zipRight(Handoff.take(right).pipe(Effect.flatMap(InternalTake.done)))); + return toChannel(unfoldChunkEffect(s, s => Effect.flatMap(f(s, pullLeft, pullRight), unsome))); + })))); +}); +/** @internal */ +const concat = exports.concat = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.zipRight(toChannel(that))))); +/** @internal */ +const concatAll = streams => suspend(() => (0, _Function.pipe)(streams, Chunk.reduce(empty, (x, y) => concat(y)(x)))); +/** @internal */ +exports.concatAll = concatAll; +const cross = exports.cross = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(left, crossWith(right, (a, a2) => [a, a2]))); +/** @internal */ +const crossLeft = exports.crossLeft = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(left, crossWith(right, (a, _) => a))); +/** @internal */ +const crossRight = exports.crossRight = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => flatMap(left, () => right)); +/** @internal */ +const crossWith = exports.crossWith = /*#__PURE__*/(0, _Function.dual)(3, (left, right, f) => (0, _Function.pipe)(left, flatMap(a => (0, _Function.pipe)(right, map(b => f(a, b)))))); +/** @internal */ +const debounce = exports.debounce = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => unwrapScopedWith(scope => Effect.gen(function* () { + const handoff = yield* Handoff.make(); + function enqueue(last) { + return Clock.sleep(duration).pipe(Effect.as(last), Effect.forkIn(scope), Effect.map(fiber => consumer(DebounceState.previous(fiber)))); + } + const producer = core.readWithCause({ + onInput: input => Option.match(Chunk.last(input), { + onNone: () => producer, + onSome: elem => core.fromEffect(Handoff.offer(handoff, HandoffSignal.emit(Chunk.of(elem)))).pipe(core.flatMap(() => producer)) + }), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, HandoffSignal.halt(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, HandoffSignal.end(SinkEndReason.UpstreamEnd))) + }); + function consumer(state) { + switch (state._tag) { + case DebounceState.OP_NOT_STARTED: + { + return channel.unwrap(Handoff.take(handoff).pipe(Effect.map(signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return channel.unwrap(enqueue(signal.elements)); + } + case HandoffSignal.OP_HALT: + { + return core.failCause(signal.cause); + } + case HandoffSignal.OP_END: + { + return core.void; + } + } + }))); + } + case DebounceState.OP_PREVIOUS: + { + return channel.unwrap(Handoff.take(handoff).pipe(Effect.forkIn(scope), Effect.flatMap(handoffFiber => Effect.raceWith(Fiber.join(state.fiber), Fiber.join(handoffFiber), { + onSelfDone: (leftExit, current) => Exit.match(leftExit, { + onFailure: cause => Fiber.interrupt(current).pipe(Effect.as(core.failCause(cause))), + onSuccess: chunk => Fiber.interrupt(current).pipe(Effect.zipRight(Effect.succeed(core.write(chunk).pipe(core.flatMap(() => consumer(DebounceState.current(handoffFiber))))))) + }), + onOtherDone: (rightExit, previous) => Exit.match(rightExit, { + onFailure: cause => Fiber.interrupt(previous).pipe(Effect.as(core.failCause(cause))), + onSuccess: signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return Fiber.interrupt(previous).pipe(Effect.zipRight(enqueue(signal.elements))); + } + case HandoffSignal.OP_HALT: + { + return Fiber.interrupt(previous).pipe(Effect.as(core.failCause(signal.cause))); + } + case HandoffSignal.OP_END: + { + return Fiber.join(previous).pipe(Effect.map(chunk => core.write(chunk).pipe(channel.zipRight(core.void)))); + } + } + } + }) + })))); + } + case DebounceState.OP_CURRENT: + { + return channel.unwrap(Fiber.join(state.fiber).pipe(Effect.map(signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return channel.unwrap(enqueue(signal.elements)); + } + case HandoffSignal.OP_HALT: + { + return core.failCause(signal.cause); + } + case HandoffSignal.OP_END: + { + return core.void; + } + } + }))); + } + } + } + return scopedWith(scope => core.pipeTo(toChannel(self), producer).pipe(channelExecutor.runIn(scope), Effect.forkIn(scope))).pipe(crossRight(new StreamImpl(consumer(DebounceState.notStarted)))); +}))); +/** @internal */ +const die = defect => fromEffect(Effect.die(defect)); +/** @internal */ +exports.die = die; +const dieSync = evaluate => fromEffect(Effect.dieSync(evaluate)); +/** @internal */ +exports.dieSync = dieSync; +const dieMessage = message => fromEffect(Effect.dieMessage(message)); +/** @internal */ +exports.dieMessage = dieMessage; +const distributedWith = exports.distributedWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => (0, _Function.pipe)(Deferred.make(), Effect.flatMap(deferred => (0, _Function.pipe)(self, distributedWithDynamic({ + maximumLag: options.maximumLag, + decide: a => Effect.flatMap(Deferred.await(deferred), f => f(a)) +}), Effect.flatMap(next => (0, _Function.pipe)(Effect.all(Chunk.map(Chunk.range(0, options.size - 1), id => Effect.map(next, ([key, queue]) => [[key, id], queue]))), Effect.map(Chunk.unsafeFromArray), Effect.flatMap(entries => { + const [mappings, queues] = Chunk.reduceRight(entries, [new Map(), Chunk.empty()], ([mappings, queues], [mapping, queue]) => [mappings.set(mapping[0], mapping[1]), (0, _Function.pipe)(queues, Chunk.prepend(queue))]); + return (0, _Function.pipe)(Deferred.succeed(deferred, a => Effect.map(options.decide(a), f => key => f(mappings.get(key)))), Effect.as(Array.from(queues))); +}))))))); +/** @internal */ +const distributedWithDynamicId = { + ref: 0 +}; +const newDistributedWithDynamicId = () => { + const current = distributedWithDynamicId.ref; + distributedWithDynamicId.ref = current + 1; + return current; +}; +/** @internal */ +const distributedWithDynamic = exports.distributedWithDynamic = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => distributedWithDynamicCallback(self, options.maximumLag, options.decide, () => Effect.void)); +/** @internal */ +const distributedWithDynamicCallback = exports.distributedWithDynamicCallback = /*#__PURE__*/(0, _Function.dual)(4, (self, maximumLag, decide, done) => (0, _Function.pipe)(Effect.acquireRelease(Ref.make(new Map()), (ref, _) => (0, _Function.pipe)(Ref.get(ref), Effect.flatMap(queues => (0, _Function.pipe)(queues.values(), Effect.forEach(Queue.shutdown))))), Effect.flatMap(queuesRef => Effect.gen(function* () { + const offer = a => (0, _Function.pipe)(decide(a), Effect.flatMap(shouldProcess => (0, _Function.pipe)(Ref.get(queuesRef), Effect.flatMap(queues => (0, _Function.pipe)(queues.entries(), Effect.reduce(Chunk.empty(), (acc, [id, queue]) => { + if (shouldProcess(id)) { + return (0, _Function.pipe)(Queue.offer(queue, Exit.succeed(a)), Effect.matchCauseEffect({ + onFailure: cause => + // Ignore all downstream queues that were shut + // down and remove them later + Cause.isInterrupted(cause) ? Effect.succeed((0, _Function.pipe)(acc, Chunk.prepend(id))) : Effect.failCause(cause), + onSuccess: () => Effect.succeed(acc) + })); + } + return Effect.succeed(acc); + }), Effect.flatMap(ids => { + if (Chunk.isNonEmpty(ids)) { + return Ref.update(queuesRef, map => { + for (const id of ids) { + map.delete(id); + } + return map; + }); + } + return Effect.void; + }))))), Effect.asVoid); + const queuesLock = yield* Effect.makeSemaphore(1); + const newQueue = yield* Ref.make((0, _Function.pipe)(Queue.bounded(maximumLag), Effect.flatMap(queue => { + const id = newDistributedWithDynamicId(); + return (0, _Function.pipe)(Ref.update(queuesRef, map => map.set(id, queue)), Effect.as([id, queue])); + }))); + const finalize = endTake => + // Make sure that no queues are currently being added + queuesLock.withPermits(1)((0, _Function.pipe)(Ref.set(newQueue, (0, _Function.pipe)( + // All newly created queues should end immediately + Queue.bounded(1), Effect.tap(queue => Queue.offer(queue, endTake)), Effect.flatMap(queue => { + const id = newDistributedWithDynamicId(); + return (0, _Function.pipe)(Ref.update(queuesRef, map => map.set(id, queue)), Effect.as(Tuple.make(id, queue))); + }))), Effect.zipRight((0, _Function.pipe)(Ref.get(queuesRef), Effect.flatMap(map => (0, _Function.pipe)(Chunk.fromIterable(map.values()), Effect.forEach(queue => (0, _Function.pipe)(Queue.offer(queue, endTake), Effect.catchSomeCause(cause => Cause.isInterrupted(cause) ? Option.some(Effect.void) : Option.none()))))))), Effect.zipRight(done(endTake)), Effect.asVoid)); + yield* (0, _Function.pipe)(self, runForEachScoped(offer), Effect.matchCauseEffect({ + onFailure: cause => finalize(Exit.failCause((0, _Function.pipe)(cause, Cause.map(Option.some)))), + onSuccess: () => finalize(Exit.fail(Option.none())) + }), Effect.forkScoped); + return queuesLock.withPermits(1)(Effect.flatten(Ref.get(newQueue))); +})))); +/** @internal */ +const drain = self => new StreamImpl(channel.drain(toChannel(self))); +/** @internal */ +exports.drain = drain; +const drainFork = exports.drainFork = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => fromEffect(Deferred.make()).pipe(flatMap(backgroundDied => scopedWith(scope => toChannel(that).pipe(channel.drain, channelExecutor.runIn(scope), Effect.catchAllCause(cause => Deferred.failCause(backgroundDied, cause)), Effect.forkIn(scope))).pipe(crossRight(interruptWhenDeferred(self, backgroundDied)))))); +/** @internal */ +const drop = exports.drop = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => { + const loop = r => core.readWith({ + onInput: input => { + const dropped = (0, _Function.pipe)(input, Chunk.drop(r)); + const leftover = Math.max(0, r - input.length); + const more = Chunk.isEmpty(input) || leftover > 0; + if (more) { + return loop(leftover); + } + return (0, _Function.pipe)(core.write(dropped), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(loop(n)))); +}); +/** @internal */ +const dropRight = exports.dropRight = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => { + if (n <= 0) { + return identityStream(); + } + return suspend(() => { + const queue = new _ringBuffer.RingBuffer(n); + const reader = core.readWith({ + onInput: input => { + const outputs = (0, _Function.pipe)(input, Chunk.filterMap(elem => { + const head = queue.head(); + queue.put(elem); + return head; + })); + return (0, _Function.pipe)(core.write(outputs), core.flatMap(() => reader)); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(reader))); + }); +}); +/** @internal */ +const dropUntil = exports.dropUntil = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => drop(dropWhile(self, a => !predicate(a)), 1)); +/** @internal */ +const dropUntilEffect = exports.dropUntilEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => (0, _Function.pipe)(Effect.dropUntil(input, predicate), Effect.map(Chunk.unsafeFromArray), Effect.map(leftover => { + const more = Chunk.isEmpty(leftover); + if (more) { + return core.suspend(() => loop); + } + return (0, _Function.pipe)(core.write(leftover), channel.zipRight(channel.identityChannel())); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +const dropWhile = exports.dropWhile = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => { + const output = Chunk.dropWhile(input, predicate); + if (Chunk.isEmpty(output)) { + return core.suspend(() => loop); + } + return channel.zipRight(core.write(output), channel.identityChannel()); + }, + onFailure: core.fail, + onDone: core.succeedNow + }); + return new StreamImpl(channel.pipeToOrFail(toChannel(self), loop)); +}); +/** @internal */ +const dropWhileEffect = exports.dropWhileEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => (0, _Function.pipe)(Effect.dropWhile(input, predicate), Effect.map(Chunk.unsafeFromArray), Effect.map(leftover => { + const more = Chunk.isEmpty(leftover); + if (more) { + return core.suspend(() => loop); + } + return channel.zipRight(core.write(leftover), channel.identityChannel()); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(channel.pipeToOrFail(toChannel(self), loop)); +}); +/** @internal */ +const either = self => (0, _Function.pipe)(self, map(Either.right), catchAll(error => make(Either.left(error)))); +/** @internal */ +exports.either = either; +const empty = exports.empty = /*#__PURE__*/new StreamImpl(core.void); +/** @internal */ +const ensuring = exports.ensuring = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.ensuring(finalizer)))); +/** @internal */ +const ensuringWith = exports.ensuringWith = /*#__PURE__*/(0, _Function.dual)(2, (self, finalizer) => new StreamImpl(core.ensuringWith(toChannel(self), finalizer))); +/** @internal */ +const context = () => fromEffect(Effect.context()); +/** @internal */ +exports.context = context; +const contextWith = f => (0, _Function.pipe)(context(), map(f)); +/** @internal */ +exports.contextWith = contextWith; +const contextWithEffect = f => (0, _Function.pipe)(context(), mapEffectSequential(f)); +/** @internal */ +exports.contextWithEffect = contextWithEffect; +const contextWithStream = f => (0, _Function.pipe)(context(), flatMap(f)); +/** @internal */ +exports.contextWithStream = contextWithStream; +const execute = effect => drain(fromEffect(effect)); +/** @internal */ +exports.execute = execute; +const fail = error => fromEffectOption(Effect.fail(Option.some(error))); +/** @internal */ +exports.fail = fail; +const failSync = evaluate => fromEffectOption(Effect.failSync(() => Option.some(evaluate()))); +/** @internal */ +exports.failSync = failSync; +const failCause = cause => fromEffect(Effect.failCause(cause)); +/** @internal */ +exports.failCause = failCause; +const failCauseSync = evaluate => fromEffect(Effect.failCauseSync(evaluate)); +/** @internal */ +exports.failCauseSync = failCauseSync; +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => mapChunks(self, Chunk.filter(predicate))); +/** @internal */ +const filterEffect = exports.filterEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: input => loop(input[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + return (0, _Function.pipe)(f(next.value), Effect.map(bool => bool ? (0, _Function.pipe)(core.write(Chunk.of(next.value)), core.flatMap(() => loop(iterator))) : loop(iterator)), channel.unwrap); + } + }; + return new StreamImpl(core.suspend(() => (0, _Function.pipe)(toChannel(self), core.pipeTo(loop(Chunk.empty()[Symbol.iterator]()))))); +}); +/** @internal */ +const filterMap = exports.filterMap = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => mapChunks(self, Chunk.filterMap(pf))); +/** @internal */ +const filterMapEffect = exports.filterMapEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => suspend(() => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: input => loop(input[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + return (0, _Function.pipe)(pf(next.value), Option.match({ + onNone: () => Effect.sync(() => loop(iterator)), + onSome: Effect.map(a2 => core.flatMap(core.write(Chunk.of(a2)), () => loop(iterator))) + }), channel.unwrap); + } + }; + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(loop(Chunk.empty()[Symbol.iterator]())))); +})); +/** @internal */ +const filterMapWhile = exports.filterMapWhile = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => { + const loop = core.readWith({ + onInput: input => { + const mapped = Chunk.filterMapWhile(input, pf); + if (mapped.length === input.length) { + return (0, _Function.pipe)(core.write(mapped), core.flatMap(() => loop)); + } + return core.write(mapped); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +const filterMapWhileEffect = exports.filterMapWhileEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => suspend(() => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: input => loop(input[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + return channel.unwrap(Option.match(pf(next.value), { + onNone: () => Effect.succeed(core.void), + onSome: Effect.map(a2 => core.flatMap(core.write(Chunk.of(a2)), () => loop(iterator))) + })); + } + }; + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(loop(Chunk.empty()[Symbol.iterator]())))); +})); +/** @internal */ +const finalizer = finalizer => acquireRelease(Effect.void, () => finalizer); +/** @internal */ +exports.finalizer = finalizer; +const find = exports.find = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => Option.match(Chunk.findFirst(input, predicate), { + onNone: () => loop, + onSome: n => core.write(Chunk.of(n)) + }), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(loop))); +}); +/** @internal */ +const findEffect = exports.findEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => (0, _Function.pipe)(Effect.findFirst(input, predicate), Effect.map(Option.match({ + onNone: () => loop, + onSome: n => core.write(Chunk.of(n)) + })), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(loop))); +}); +/** @internal */ +const flatMap = exports.flatMap = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, f, options) => { + const bufferSize = options?.bufferSize ?? 16; + if (options?.switch) { + return matchConcurrency(options?.concurrency, () => flatMapParSwitchBuffer(self, 1, bufferSize, f), n => flatMapParSwitchBuffer(self, n, bufferSize, f)); + } + return matchConcurrency(options?.concurrency, () => new StreamImpl(channel.concatMap(toChannel(self), as => (0, _Function.pipe)(as, Chunk.map(a => toChannel(f(a))), Chunk.reduce(core.void, (left, right) => (0, _Function.pipe)(left, channel.zipRight(right)))))), _ => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.concatMap(channel.writeChunk), channel.mergeMap(out => toChannel(f(out)), options)))); +}); +/** @internal */ +const matchConcurrency = (concurrency, sequential, bounded) => { + switch (concurrency) { + case undefined: + return sequential(); + case "unbounded": + return bounded(Number.MAX_SAFE_INTEGER); + default: + return concurrency > 1 ? bounded(concurrency) : sequential(); + } +}; +exports.matchConcurrency = matchConcurrency; +const flatMapParSwitchBuffer = /*#__PURE__*/(0, _Function.dual)(4, (self, n, bufferSize, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.concatMap(channel.writeChunk), channel.mergeMap(out => toChannel(f(out)), { + concurrency: n, + mergeStrategy: MergeStrategy.BufferSliding(), + bufferSize +})))); +/** @internal */ +const flatten = exports.flatten = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, options) => flatMap(self, _Function.identity, options)); +/** @internal */ +const flattenChunks = self => { + const flatten = core.readWithCause({ + onInput: chunks => core.flatMap(channel.writeChunk(chunks), () => flatten), + onFailure: core.failCause, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(flatten))); +}; +/** @internal */ +exports.flattenChunks = flattenChunks; +const flattenEffect = exports.flattenEffect = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, options) => options?.unordered ? flatMap(self, a => fromEffect(a), { + concurrency: options.concurrency +}) : matchConcurrency(options?.concurrency, () => mapEffectSequential(self, _Function.identity), n => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.concatMap(channel.writeChunk), channel.mapOutEffectPar(_Function.identity, n), channel.mapOut(Chunk.of))))); +/** @internal */ +const flattenExitOption = self => { + const processChunk = (chunk, cont) => { + const [toEmit, rest] = (0, _Function.pipe)(chunk, Chunk.splitWhere(exit => !Exit.isSuccess(exit))); + const next = (0, _Function.pipe)(Chunk.head(rest), Option.match({ + onNone: () => cont, + onSome: Exit.match({ + onFailure: cause => Option.match(Cause.flipCauseOption(cause), { + onNone: () => core.void, + onSome: core.failCause + }), + onSuccess: () => core.void + }) + })); + return (0, _Function.pipe)(core.write((0, _Function.pipe)(toEmit, Chunk.filterMap(exit => Exit.isSuccess(exit) ? Option.some(exit.value) : Option.none()))), core.flatMap(() => next)); + }; + const process = core.readWithCause({ + onInput: chunk => processChunk(chunk, process), + onFailure: cause => core.failCause(cause), + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(process))); +}; +/** @internal */ +exports.flattenExitOption = flattenExitOption; +const flattenIterables = self => (0, _Function.pipe)(self, map(Chunk.fromIterable), flattenChunks); +/** @internal */ +exports.flattenIterables = flattenIterables; +const flattenTake = self => flattenChunks(flattenExitOption((0, _Function.pipe)(self, map(take => take.exit)))); +/** @internal */ +exports.flattenTake = flattenTake; +const forever = self => new StreamImpl(channel.repeated(toChannel(self))); +/** @internal */ +exports.forever = forever; +const fromAsyncIterable = (iterable, onError) => (0, _Function.pipe)(Effect.acquireRelease(Effect.sync(() => iterable[Symbol.asyncIterator]()), iterator => iterator.return ? Effect.promise(async () => iterator.return()) : Effect.void), Effect.map(iterator => repeatEffectOption((0, _Function.pipe)(Effect.tryPromise({ + try: async () => iterator.next(), + catch: reason => Option.some(onError(reason)) +}), Effect.flatMap(result => result.done ? Effect.fail(Option.none()) : Effect.succeed(result.value))))), unwrapScoped); +/** @internal */ +exports.fromAsyncIterable = fromAsyncIterable; +const fromChannel = channel => new StreamImpl(channel); +/** @internal */ +exports.fromChannel = fromChannel; +const toChannel = stream => { + if ("channel" in stream) { + return stream.channel; + } else if (Effect.isEffect(stream)) { + return toChannel(fromEffect(stream)); + } else { + throw new TypeError(`Expected a Stream.`); + } +}; +/** @internal */ +exports.toChannel = toChannel; +const fromChunk = chunk => new StreamImpl(Chunk.isEmpty(chunk) ? core.void : core.write(chunk)); +/** @internal */ +exports.fromChunk = fromChunk; +const fromChunkPubSub = (pubsub, options) => { + if (options?.scoped) { + const effect = Effect.map(PubSub.subscribe(pubsub), fromChunkQueue); + return options.shutdown ? Effect.map(effect, ensuring(PubSub.shutdown(pubsub))) : effect; + } + const stream = flatMap(scoped(PubSub.subscribe(pubsub)), fromChunkQueue); + return options?.shutdown ? ensuring(stream, PubSub.shutdown(pubsub)) : stream; +}; +/** @internal */ +exports.fromChunkPubSub = fromChunkPubSub; +const fromChunkQueue = (queue, options) => (0, _Function.pipe)(Queue.take(queue), Effect.catchAllCause(cause => (0, _Function.pipe)(Queue.isShutdown(queue), Effect.flatMap(isShutdown => isShutdown && Cause.isInterrupted(cause) ? pull.end() : pull.failCause(cause)))), repeatEffectChunkOption, options?.shutdown ? ensuring(Queue.shutdown(queue)) : _Function.identity); +/** @internal */ +exports.fromChunkQueue = fromChunkQueue; +const fromChunks = (...chunks) => (0, _Function.pipe)(fromIterable(chunks), flatMap(fromChunk)); +/** @internal */ +exports.fromChunks = fromChunks; +const fromEffect = effect => (0, _Function.pipe)(effect, Effect.mapError(Option.some), fromEffectOption); +/** @internal */ +exports.fromEffect = fromEffect; +const fromEffectOption = effect => new StreamImpl(channel.unwrap(Effect.match(effect, { + onFailure: Option.match({ + onNone: () => core.void, + onSome: core.fail + }), + onSuccess: a => core.write(Chunk.of(a)) +}))); +/** @internal */ +exports.fromEffectOption = fromEffectOption; +const fromPubSub = (pubsub, options) => { + const maxChunkSize = options?.maxChunkSize ?? DefaultChunkSize; + if (options?.scoped) { + const effect = Effect.map(PubSub.subscribe(pubsub), queue => fromQueue(queue, { + maxChunkSize, + shutdown: true + })); + return options.shutdown ? Effect.map(effect, ensuring(PubSub.shutdown(pubsub))) : effect; + } + const stream = flatMap(scoped(PubSub.subscribe(pubsub)), queue => fromQueue(queue, { + maxChunkSize + })); + return options?.shutdown ? ensuring(stream, PubSub.shutdown(pubsub)) : stream; +}; +/** @internal */ +exports.fromPubSub = fromPubSub; +const fromTPubSub = pubsub => { + return unwrapScoped(Effect.map(TPubSub.subscribeScoped(pubsub), queue => fromTQueue(queue))); +}; +/** @internal */ +exports.fromTPubSub = fromTPubSub; +const fromIterable = iterable => suspend(() => Chunk.isChunk(iterable) ? fromChunk(iterable) : fromIteratorSucceed(iterable[Symbol.iterator]())); +/** @internal */ +exports.fromIterable = fromIterable; +const fromIterableEffect = effect => (0, _Function.pipe)(effect, Effect.map(fromIterable), unwrap); +/** @internal */ +exports.fromIterableEffect = fromIterableEffect; +const fromIteratorSucceed = (iterator, maxChunkSize = DefaultChunkSize) => { + return (0, _Function.pipe)(Effect.sync(() => { + let builder = []; + const loop = iterator => (0, _Function.pipe)(Effect.sync(() => { + let next = iterator.next(); + if (maxChunkSize === 1) { + if (next.done) { + return core.void; + } + return (0, _Function.pipe)(core.write(Chunk.of(next.value)), core.flatMap(() => loop(iterator))); + } + builder = []; + let count = 0; + while (next.done === false) { + builder.push(next.value); + count = count + 1; + if (count >= maxChunkSize) { + break; + } + next = iterator.next(); + } + if (count > 0) { + return (0, _Function.pipe)(core.write(Chunk.unsafeFromArray(builder)), core.flatMap(() => loop(iterator))); + } + return core.void; + }), channel.unwrap); + return new StreamImpl(loop(iterator)); + }), unwrap); +}; +/** @internal */ +exports.fromIteratorSucceed = fromIteratorSucceed; +const fromPull = effect => (0, _Function.pipe)(effect, Effect.map(repeatEffectChunkOption), unwrapScoped); +/** @internal */ +exports.fromPull = fromPull; +const fromQueue = (queue, options) => (0, _Function.pipe)(Queue.takeBetween(queue, 1, options?.maxChunkSize ?? DefaultChunkSize), Effect.catchAllCause(cause => (0, _Function.pipe)(Queue.isShutdown(queue), Effect.flatMap(isShutdown => isShutdown && Cause.isInterrupted(cause) ? pull.end() : pull.failCause(cause)))), repeatEffectChunkOption, options?.shutdown ? ensuring(Queue.shutdown(queue)) : _Function.identity); +/** @internal */ +exports.fromQueue = fromQueue; +const fromTQueue = queue => (0, _Function.pipe)(TQueue.take(queue), Effect.map(Chunk.of), Effect.catchAllCause(cause => (0, _Function.pipe)(TQueue.isShutdown(queue), Effect.flatMap(isShutdown => isShutdown && Cause.isInterrupted(cause) ? pull.end() : pull.failCause(cause)))), repeatEffectChunkOption); +/** @internal */ +exports.fromTQueue = fromTQueue; +const fromSchedule = schedule => (0, _Function.pipe)(Schedule.driver(schedule), Effect.map(driver => repeatEffectOption(driver.next(void 0))), unwrap); +/** @internal */ +exports.fromSchedule = fromSchedule; +const fromReadableStream = (...args) => { + const evaluate = args.length === 1 ? args[0].evaluate : args[0]; + const onError = args.length === 1 ? args[0].onError : args[1]; + const releaseLockOnEnd = args.length === 1 ? args[0].releaseLockOnEnd === true : false; + return unwrapScoped(Effect.map(Effect.acquireRelease(Effect.sync(() => evaluate().getReader()), reader => releaseLockOnEnd ? Effect.sync(() => reader.releaseLock()) : Effect.promise(() => reader.cancel())), reader => repeatEffectOption(Effect.flatMap(Effect.tryPromise({ + try: () => reader.read(), + catch: reason => Option.some(onError(reason)) + }), ({ + done, + value + }) => done ? Effect.fail(Option.none()) : Effect.succeed(value))))); +}; +/** @internal */ +exports.fromReadableStream = fromReadableStream; +const fromReadableStreamByob = (...args) => { + const evaluate = args.length === 1 ? args[0].evaluate : args[0]; + const onError = args.length === 1 ? args[0].onError : args[1]; + const allocSize = (args.length === 1 ? args[0].bufferSize : args[2]) ?? 4096; + const releaseLockOnEnd = args.length === 1 ? args[0].releaseLockOnEnd === true : false; + return unwrapScoped(Effect.map(Effect.acquireRelease(Effect.sync(() => evaluate().getReader({ + mode: "byob" + })), reader => releaseLockOnEnd ? Effect.sync(() => reader.releaseLock()) : Effect.promise(() => reader.cancel())), reader => catchAll(forever(readChunkStreamByobReader(reader, onError, allocSize)), error => error === EOF ? empty : fail(error)))); +}; +exports.fromReadableStreamByob = fromReadableStreamByob; +const EOF = /*#__PURE__*/Symbol.for("effect/Stream/EOF"); +const readChunkStreamByobReader = (reader, onError, size) => { + const buffer = new ArrayBuffer(size); + return paginateEffect(0, offset => Effect.flatMap(Effect.tryPromise({ + try: () => reader.read(new Uint8Array(buffer, offset, buffer.byteLength - offset)), + catch: reason => onError(reason) + }), ({ + done, + value + }) => { + if (done) { + return Effect.fail(EOF); + } + const newOffset = offset + value.byteLength; + return Effect.succeed([value, newOffset >= buffer.byteLength ? Option.none() : Option.some(newOffset)]); + })); +}; +/** @internal */ +const groupAdjacentBy = exports.groupAdjacentBy = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const groupAdjacentByChunk = (state, chunk) => { + if (Chunk.isEmpty(chunk)) { + return [state, Chunk.empty()]; + } + const builder = []; + let from = 0; + let until = 0; + let key = undefined; + let previousChunk = Chunk.empty(); + switch (state._tag) { + case "Some": + { + const tuple = state.value; + key = tuple[0]; + let loop = true; + while (loop && until < chunk.length) { + const input = Chunk.unsafeGet(chunk, until); + const updatedKey = f(input); + if (!Equal.equals(key, updatedKey)) { + const previousChunk = tuple[1]; + const additionalChunk = Chunk.unsafeFromArray(Array.from(chunk).slice(from, until)); + const group = Chunk.appendAll(previousChunk, additionalChunk); + builder.push([key, group]); + key = updatedKey; + from = until; + loop = false; + } + until = until + 1; + } + if (loop) { + previousChunk = tuple[1]; + } + break; + } + case "None": + { + key = f(Chunk.unsafeGet(chunk, until)); + until = until + 1; + break; + } + } + while (until < chunk.length) { + const input = Chunk.unsafeGet(chunk, until); + const updatedKey = f(input); + if (!Equal.equals(key, updatedKey)) { + builder.push([key, Chunk.unsafeFromArray(Array.from(chunk).slice(from, until))]); + key = updatedKey; + from = until; + } + until = until + 1; + } + const nonEmptyChunk = Chunk.appendAll(previousChunk, Chunk.unsafeFromArray(Array.from(chunk).slice(from, until))); + const output = Chunk.unsafeFromArray(builder); + return [Option.some([key, nonEmptyChunk]), output]; + }; + const groupAdjacent = state => core.readWithCause({ + onInput: input => { + const [updatedState, output] = groupAdjacentByChunk(state, input); + return Chunk.isEmpty(output) ? groupAdjacent(updatedState) : core.flatMap(core.write(output), () => groupAdjacent(updatedState)); + }, + onFailure: cause => Option.match(state, { + onNone: () => core.failCause(cause), + onSome: output => core.flatMap(core.write(Chunk.of(output)), () => core.failCause(cause)) + }), + onDone: done => Option.match(state, { + onNone: () => core.succeedNow(done), + onSome: output => core.flatMap(core.write(Chunk.of(output)), () => core.succeedNow(done)) + }) + }); + return new StreamImpl(channel.pipeToOrFail(toChannel(self), groupAdjacent(Option.none()))); +}); +/** @internal */ +const grouped = exports.grouped = /*#__PURE__*/(0, _Function.dual)(2, (self, chunkSize) => (0, _Function.pipe)(self, rechunk(chunkSize), chunks)); +/** @internal */ +const groupedWithin = exports.groupedWithin = /*#__PURE__*/(0, _Function.dual)(3, (self, chunkSize, duration) => aggregateWithin(self, sink_.collectAllN(chunkSize), Schedule.spaced(duration))); +/** @internal */ +const haltWhen = exports.haltWhen = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => { + const writer = fiber => (0, _Function.pipe)(Fiber.poll(fiber), Effect.map(Option.match({ + onNone: () => core.readWith({ + onInput: input => core.flatMap(core.write(input), () => writer(fiber)), + onFailure: core.fail, + onDone: () => core.void + }), + onSome: Exit.match({ + onFailure: core.failCause, + onSuccess: () => core.void + }) + })), channel.unwrap); + return new StreamImpl(channel.unwrapScopedWith(scope => effect.pipe(Effect.forkIn(scope), Effect.map(fiber => toChannel(self).pipe(core.pipeTo(writer(fiber))))))); +}); +/** @internal */ +const haltAfter = exports.haltAfter = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => (0, _Function.pipe)(self, haltWhen(Clock.sleep(duration)))); +/** @internal */ +const haltWhenDeferred = exports.haltWhenDeferred = /*#__PURE__*/(0, _Function.dual)(2, (self, deferred) => { + const writer = (0, _Function.pipe)(Deferred.poll(deferred), Effect.map(Option.match({ + onNone: () => core.readWith({ + onInput: input => (0, _Function.pipe)(core.write(input), core.flatMap(() => writer)), + onFailure: core.fail, + onDone: () => core.void + }), + onSome: effect => channel.unwrap(Effect.match(effect, { + onFailure: core.fail, + onSuccess: () => core.void + })) + })), channel.unwrap); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(writer))); +}); +/** @internal */ +const identityStream = () => new StreamImpl(channel.identityChannel()); +/** @internal */ +exports.identityStream = identityStream; +const interleave = exports.interleave = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, interleaveWith(that, forever(make(true, false))))); +/** @internal */ +const interleaveWith = exports.interleaveWith = /*#__PURE__*/(0, _Function.dual)(3, (self, that, decider) => { + const producer = handoff => core.readWithCause({ + onInput: value => core.flatMap(core.fromEffect(Handoff.offer(handoff, InternalTake.of(value))), () => producer(handoff)), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, InternalTake.failCause(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, InternalTake.end)) + }); + return new StreamImpl(channel.unwrapScopedWith(scope => (0, _Function.pipe)(Handoff.make(), Effect.zip(Handoff.make()), Effect.tap(([left]) => toChannel(self).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(left)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.tap(([_, right]) => toChannel(that).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(right)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.map(([left, right]) => { + const process = (leftDone, rightDone) => core.readWithCause({ + onInput: bool => { + if (bool && !leftDone) { + return (0, _Function.pipe)(core.fromEffect(Handoff.take(left)), core.flatMap(InternalTake.match({ + onEnd: () => rightDone ? core.void : process(true, rightDone), + onFailure: core.failCause, + onSuccess: chunk => (0, _Function.pipe)(core.write(chunk), core.flatMap(() => process(leftDone, rightDone))) + }))); + } + if (!bool && !rightDone) { + return (0, _Function.pipe)(core.fromEffect(Handoff.take(right)), core.flatMap(InternalTake.match({ + onEnd: () => leftDone ? core.void : process(leftDone, true), + onFailure: core.failCause, + onSuccess: chunk => (0, _Function.pipe)(core.write(chunk), core.flatMap(() => process(leftDone, rightDone))) + }))); + } + return process(leftDone, rightDone); + }, + onFailure: core.failCause, + onDone: () => core.void + }); + return (0, _Function.pipe)(toChannel(decider), channel.concatMap(channel.writeChunk), core.pipeTo(process(false, false))); + })))); +}); +/** @internal */ +const intersperse = exports.intersperse = /*#__PURE__*/(0, _Function.dual)(2, (self, element) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(core.suspend(() => { + const writer = isFirst => core.readWithCause({ + onInput: chunk => { + const builder = []; + let flagResult = isFirst; + for (const output of chunk) { + if (flagResult) { + flagResult = false; + builder.push(output); + } else { + builder.push(element); + builder.push(output); + } + } + return (0, _Function.pipe)(core.write(Chunk.unsafeFromArray(builder)), core.flatMap(() => writer(flagResult))); + }, + onFailure: core.failCause, + onDone: () => core.void + }); + return writer(true); +}))))); +/** @internal */ +const intersperseAffixes = exports.intersperseAffixes = /*#__PURE__*/(0, _Function.dual)(2, (self, { + end, + middle, + start +}) => (0, _Function.pipe)(make(start), concat((0, _Function.pipe)(self, intersperse(middle))), concat(make(end)))); +/** @internal */ +const interruptAfter = exports.interruptAfter = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => (0, _Function.pipe)(self, interruptWhen(Clock.sleep(duration)))); +/** @internal */ +const interruptWhen = exports.interruptWhen = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.interruptWhen(effect)))); +/** @internal */ +const interruptWhenDeferred = exports.interruptWhenDeferred = /*#__PURE__*/(0, _Function.dual)(2, (self, deferred) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.interruptWhenDeferred(deferred)))); +/** @internal */ +const iterate = (value, next) => unfold(value, a => Option.some([a, next(a)])); +/** @internal */ +exports.iterate = iterate; +const make = (...as) => fromIterable(as); +/** @internal */ +exports.make = make; +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.mapOut(Chunk.map(f))))); +/** @internal */ +const mapAccum = exports.mapAccum = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => { + const accumulator = s => core.readWith({ + onInput: input => { + const [nextS, chunk] = Chunk.mapAccum(input, s, f); + return core.flatMap(core.write(chunk), () => accumulator(nextS)); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(accumulator(s)))); +}); +/** @internal */ +const mapAccumEffect = exports.mapAccumEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => suspend(() => { + const accumulator = s => core.readWith({ + onInput: input => (0, _Function.pipe)(Effect.suspend(() => { + const outputs = []; + const emit = output => Effect.sync(() => { + outputs.push(output); + }); + return (0, _Function.pipe)(input, Effect.reduce(s, (s, a) => (0, _Function.pipe)(f(s, a), Effect.flatMap(([s, a]) => (0, _Function.pipe)(emit(a), Effect.as(s))))), Effect.match({ + onFailure: error => { + if (outputs.length !== 0) { + return channel.zipRight(core.write(Chunk.unsafeFromArray(outputs)), core.fail(error)); + } + return core.fail(error); + }, + onSuccess: s => core.flatMap(core.write(Chunk.unsafeFromArray(outputs)), () => accumulator(s)) + })); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(accumulator(s)))); +})); +/** @internal */ +const mapBoth = exports.mapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => (0, _Function.pipe)(self, mapError(options.onFailure), map(options.onSuccess))); +/** @internal */ +const mapChunks = exports.mapChunks = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.mapOut(f)))); +/** @internal */ +const mapChunksEffect = exports.mapChunksEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.mapOutEffect(f)))); +/** @internal */ +const mapConcat = exports.mapConcat = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapConcatChunk(a => Chunk.fromIterable(f(a))))); +/** @internal */ +const mapConcatChunk = exports.mapConcatChunk = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapChunks(Chunk.flatMap(f)))); +/** @internal */ +const mapConcatChunkEffect = exports.mapConcatChunkEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapEffectSequential(f), mapConcatChunk(_Function.identity))); +/** @internal */ +const mapConcatEffect = exports.mapConcatEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapEffectSequential(a => (0, _Function.pipe)(f(a), Effect.map(Chunk.fromIterable))), mapConcatChunk(_Function.identity))); +/** @internal */ +const mapEffectSequential = exports.mapEffectSequential = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: elem => loop(elem[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + const value = next.value; + return channel.unwrap(Effect.map(f(value), a2 => core.flatMap(core.write(Chunk.of(a2)), () => loop(iterator)))); + } + }; + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(core.suspend(() => loop(Chunk.empty()[Symbol.iterator]()))))); +}); +/** @internal */ +const mapEffectPar = exports.mapEffectPar = /*#__PURE__*/(0, _Function.dual)(3, (self, n, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.concatMap(channel.writeChunk), channel.mapOutEffectPar(f, n), channel.mapOut(Chunk.of)))); +/** @internal */ +const mapError = exports.mapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.mapError(f)))); +/** @internal */ +const mapErrorCause = exports.mapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.mapErrorCause(f)))); +/** @internal */ +const merge = exports.merge = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[1]), (self, that, options) => mergeWith(self, that, { + onSelf: _Function.identity, + onOther: _Function.identity, + haltStrategy: options?.haltStrategy +})); +/** @internal */ +const mergeAll = exports.mergeAll = /*#__PURE__*/(0, _Function.dual)(args => Symbol.iterator in args[0], (streams, options) => flatten(fromIterable(streams), options)); +/** @internal */ +const mergeWithTag = exports.mergeWithTag = /*#__PURE__*/(0, _Function.dual)(2, (streams, options) => { + const keys = Object.keys(streams); + const values = keys.map(key => streams[key].pipe(map(value => ({ + _tag: key, + value + })))); + return mergeAll(values, options); +}); +/** @internal */ +const mergeEither = exports.mergeEither = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => mergeWith(self, that, { + onSelf: Either.left, + onOther: Either.right +})); +/** @internal */ +const mergeLeft = exports.mergeLeft = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(left, merge(drain(right)))); +/** @internal */ +const mergeRight = exports.mergeRight = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(drain(left), merge(right))); +/** @internal */ +const mergeWith = exports.mergeWith = /*#__PURE__*/(0, _Function.dual)(3, (self, other, options) => { + const strategy = options.haltStrategy ? haltStrategy.fromInput(options.haltStrategy) : HaltStrategy.Both; + const handler = terminate => exit => terminate || !Exit.isSuccess(exit) ? + // TODO: remove + MergeDecision.Done(Effect.suspend(() => exit)) : MergeDecision.Await(exit => Effect.suspend(() => exit)); + return new StreamImpl(channel.mergeWith(toChannel(map(self, options.onSelf)), { + other: toChannel(map(other, options.onOther)), + onSelfDone: handler(strategy._tag === "Either" || strategy._tag === "Left"), + onOtherDone: handler(strategy._tag === "Either" || strategy._tag === "Right") + })); +}); +/** @internal */ +const mkString = self => run(self, sink_.mkString); +/** @internal */ +exports.mkString = mkString; +const never = exports.never = /*#__PURE__*/fromEffect(Effect.never); +/** @internal */ +const onEnd = exports.onEnd = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => concat(self, drain(fromEffect(effect)))); +/** @internal */ +const onError = exports.onError = /*#__PURE__*/(0, _Function.dual)(2, (self, cleanup) => (0, _Function.pipe)(self, catchAllCause(cause => fromEffect((0, _Function.pipe)(cleanup(cause), Effect.zipRight(Effect.failCause(cause))))))); +/** @internal */ +const onDone = exports.onDone = /*#__PURE__*/(0, _Function.dual)(2, (self, cleanup) => new StreamImpl((0, _Function.pipe)(toChannel(self), core.ensuringWith(exit => Exit.isSuccess(exit) ? cleanup() : Effect.void)))); +/** @internal */ +const onStart = exports.onStart = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => unwrap(Effect.as(effect, self))); +/** @internal */ +const orDie = self => (0, _Function.pipe)(self, orDieWith(_Function.identity)); +/** @internal */ +exports.orDie = orDie; +const orDieWith = exports.orDieWith = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.orDieWith(f)))); +/** @internal */ +const orElse = exports.orElse = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.orElse(() => toChannel(that()))))); +/** @internal */ +const orElseEither = exports.orElseEither = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, map(Either.left), orElse(() => (0, _Function.pipe)(that(), map(Either.right))))); +/** @internal */ +const orElseFail = exports.orElseFail = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => (0, _Function.pipe)(self, orElse(() => failSync(error)))); +/** @internal */ +const orElseIfEmpty = exports.orElseIfEmpty = /*#__PURE__*/(0, _Function.dual)(2, (self, element) => (0, _Function.pipe)(self, orElseIfEmptyChunk(() => Chunk.of(element())))); +/** @internal */ +const orElseIfEmptyChunk = exports.orElseIfEmptyChunk = /*#__PURE__*/(0, _Function.dual)(2, (self, chunk) => (0, _Function.pipe)(self, orElseIfEmptyStream(() => new StreamImpl(core.write(chunk()))))); +/** @internal */ +const orElseIfEmptyStream = exports.orElseIfEmptyStream = /*#__PURE__*/(0, _Function.dual)(2, (self, stream) => { + const writer = core.readWith({ + onInput: input => { + if (Chunk.isEmpty(input)) { + return core.suspend(() => writer); + } + return (0, _Function.pipe)(core.write(input), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: () => core.suspend(() => toChannel(stream())) + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(writer))); +}); +/** @internal */ +const orElseSucceed = exports.orElseSucceed = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => (0, _Function.pipe)(self, orElse(() => sync(value)))); +/** @internal */ +const paginate = (s, f) => paginateChunk(s, s => { + const page = f(s); + return [Chunk.of(page[0]), page[1]]; +}); +/** @internal */ +exports.paginate = paginate; +const paginateChunk = (s, f) => { + const loop = s => { + const page = f(s); + return Option.match(page[1], { + onNone: () => channel.zipRight(core.write(page[0]), core.void), + onSome: s => core.flatMap(core.write(page[0]), () => loop(s)) + }); + }; + return new StreamImpl(core.suspend(() => loop(s))); +}; +/** @internal */ +exports.paginateChunk = paginateChunk; +const paginateChunkEffect = (s, f) => { + const loop = s => channel.unwrap(Effect.map(f(s), ([chunk, option]) => Option.match(option, { + onNone: () => channel.zipRight(core.write(chunk), core.void), + onSome: s => core.flatMap(core.write(chunk), () => loop(s)) + }))); + return new StreamImpl(core.suspend(() => loop(s))); +}; +/** @internal */ +exports.paginateChunkEffect = paginateChunkEffect; +const paginateEffect = (s, f) => paginateChunkEffect(s, s => (0, _Function.pipe)(f(s), Effect.map(([a, s]) => [Chunk.of(a), s]))); +/** @internal */ +exports.paginateEffect = paginateEffect; +const peel = exports.peel = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => { + const OP_EMIT = "Emit"; + const OP_HALT = "Halt"; + const OP_END = "End"; + return (0, _Function.pipe)(Deferred.make(), Effect.flatMap(deferred => (0, _Function.pipe)(Handoff.make(), Effect.map(handoff => { + const consumer = sink_.foldSink(sink_.collectLeftover(sink), { + onFailure: error => sink_.zipRight(sink_.fromEffect(Deferred.fail(deferred, error)), sink_.fail(error)), + onSuccess: ([z, leftovers]) => { + const loop = core.readWithCause({ + onInput: elements => core.flatMap(core.fromEffect(Handoff.offer(handoff, { + _tag: OP_EMIT, + elements + })), () => loop), + onFailure: cause => channel.zipRight(core.fromEffect(Handoff.offer(handoff, { + _tag: OP_HALT, + cause + })), core.failCause(cause)), + onDone: _ => channel.zipRight(core.fromEffect(Handoff.offer(handoff, { + _tag: OP_END + })), core.void) + }); + return sink_.fromChannel((0, _Function.pipe)(core.fromEffect(Deferred.succeed(deferred, z)), channel.zipRight(core.fromEffect((0, _Function.pipe)(handoff, Handoff.offer({ + _tag: OP_EMIT, + elements: leftovers + })))), channel.zipRight(loop))); + } + }); + const producer = (0, _Function.pipe)(Handoff.take(handoff), Effect.map(signal => { + switch (signal._tag) { + case OP_EMIT: + { + return (0, _Function.pipe)(core.write(signal.elements), core.flatMap(() => producer)); + } + case OP_HALT: + { + return core.failCause(signal.cause); + } + case OP_END: + { + return core.void; + } + } + }), channel.unwrap); + return (0, _Function.pipe)(self, tapErrorCause(cause => Deferred.failCause(deferred, cause)), run(consumer), Effect.forkScoped, Effect.zipRight(Deferred.await(deferred)), Effect.map(z => [z, new StreamImpl(producer)])); + }))), Effect.flatten); +}); +/** @internal */ +const partition = exports.partition = /*#__PURE__*/(0, _Function.dual)(args => typeof args[1] === "function", (self, predicate, options) => partitionEither(self, a => Effect.succeed(predicate(a) ? Either.right(a) : Either.left(a)), options)); +/** @internal */ +const partitionEither = exports.partitionEither = /*#__PURE__*/(0, _Function.dual)(args => typeof args[1] === "function", (self, predicate, options) => (0, _Function.pipe)(mapEffectSequential(self, predicate), distributedWith({ + size: 2, + maximumLag: options?.bufferSize ?? 16, + decide: Either.match({ + onLeft: () => Effect.succeed(n => n === 0), + onRight: () => Effect.succeed(n => n === 1) + }) +}), Effect.flatMap(([queue1, queue2]) => Effect.succeed([filterMap(flattenExitOption(fromQueue(queue1, { + shutdown: true +})), _ => Either.match(_, { + onLeft: Option.some, + onRight: Option.none +})), filterMap(flattenExitOption(fromQueue(queue2, { + shutdown: true +})), _ => Either.match(_, { + onLeft: Option.none, + onRight: Option.some +}))])))); +/** @internal */ +const pipeThrough = exports.pipeThrough = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(sink_.toChannel(sink))))); +/** @internal */ +const pipeThroughChannel = exports.pipeThroughChannel = /*#__PURE__*/(0, _Function.dual)(2, (self, channel) => new StreamImpl(core.pipeTo(toChannel(self), channel))); +/** @internal */ +const pipeThroughChannelOrFail = exports.pipeThroughChannelOrFail = /*#__PURE__*/(0, _Function.dual)(2, (self, chan) => new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(chan)))); +/** @internal */ +const prepend = exports.prepend = /*#__PURE__*/(0, _Function.dual)(2, (self, values) => new StreamImpl(channel.zipRight(core.write(values), toChannel(self)))); +/** @internal */ +const provideContext = exports.provideContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => new StreamImpl((0, _Function.pipe)(toChannel(self), core.provideContext(context)))); +/** @internal */ +const provideSomeContext = exports.provideSomeContext = /*#__PURE__*/(0, _Function.dual)(2, (self, context) => mapInputContext(self, Context.merge(context))); +/** @internal */ +const provideLayer = exports.provideLayer = /*#__PURE__*/(0, _Function.dual)(2, (self, layer) => new StreamImpl(channel.unwrapScopedWith(scope => Layer.buildWithScope(layer, scope).pipe(Effect.map(env => (0, _Function.pipe)(toChannel(self), core.provideContext(env))))))); +/** @internal */ +const provideService = exports.provideService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, resource) => provideServiceEffect(self, tag, Effect.succeed(resource))); +/** @internal */ +const provideServiceEffect = exports.provideServiceEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, effect) => provideServiceStream(self, tag, fromEffect(effect))); +/** @internal */ +const provideServiceStream = exports.provideServiceStream = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, stream) => contextWithStream(env => flatMap(stream, service => (0, _Function.pipe)(self, provideContext(Context.add(env, tag, service)))))); +/** @internal */ +const mapInputContext = exports.mapInputContext = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => contextWithStream(env => (0, _Function.pipe)(self, provideContext(f(env))))); +/** @internal */ +const provideSomeLayer = exports.provideSomeLayer = /*#__PURE__*/(0, _Function.dual)(2, (self, layer) => +// @ts-expect-error +// @effect-diagnostics-next-line missingEffectContext:off +(0, _Function.pipe)(self, provideLayer((0, _Function.pipe)(Layer.context(), Layer.merge(layer))))); +/** @internal */ +const range = (min, max, chunkSize = DefaultChunkSize) => suspend(() => { + if (min > max) { + return empty; + } + const go = (min, max, chunkSize) => { + const remaining = max - min + 1; + if (remaining > chunkSize) { + return (0, _Function.pipe)(core.write(Chunk.range(min, min + chunkSize - 1)), core.flatMap(() => go(min + chunkSize, max, chunkSize))); + } + return core.write(Chunk.range(min, min + remaining - 1)); + }; + return new StreamImpl(go(min, max, chunkSize)); +}); +/** @internal */ +exports.range = range; +const race = exports.race = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => raceAll(left, right)); +/** @internal */ +const raceAll = (...streams) => Deferred.make().pipe(Effect.map(halt => { + let winner = null; + return mergeAll(streams.map((stream, index) => stream.pipe(takeWhile(() => { + if (winner === null) { + winner = index; + Deferred.unsafeDone(halt, Exit.void); + return true; + } + return winner === index; + }), interruptWhen(Deferred.await(halt).pipe(Effect.flatMap(() => winner === index ? Effect.never : Effect.void))))), { + concurrency: streams.length + }); +}), unwrap); +/** @internal */ +exports.raceAll = raceAll; +const rechunk = exports.rechunk = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => suspend(() => { + const target = Math.max(n, 1); + const process = rechunkProcess(new StreamRechunker(target), target); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(process))); +})); +/** @internal */ +const rechunkProcess = (rechunker, target) => core.readWithCause({ + onInput: chunk => { + if (chunk.length === target && rechunker.isEmpty()) { + return core.flatMap(core.write(chunk), () => rechunkProcess(rechunker, target)); + } + if (chunk.length > 0) { + const chunks = []; + let result = undefined; + let index = 0; + while (index < chunk.length) { + while (index < chunk.length && result === undefined) { + result = rechunker.write((0, _Function.pipe)(chunk, Chunk.unsafeGet(index))); + index = index + 1; + } + if (result !== undefined) { + chunks.push(result); + result = undefined; + } + } + return core.flatMap(channel.writeAll(...chunks), () => rechunkProcess(rechunker, target)); + } + return core.suspend(() => rechunkProcess(rechunker, target)); + }, + onFailure: cause => channel.zipRight(rechunker.emitIfNotEmpty(), core.failCause(cause)), + onDone: () => rechunker.emitIfNotEmpty() +}); +class StreamRechunker { + n; + builder = []; + pos = 0; + constructor(n) { + this.n = n; + } + isEmpty() { + return this.pos === 0; + } + write(elem) { + this.builder.push(elem); + this.pos += 1; + if (this.pos === this.n) { + const result = Chunk.unsafeFromArray(this.builder); + this.builder = []; + this.pos = 0; + return result; + } + return undefined; + } + emitIfNotEmpty() { + if (this.pos !== 0) { + return core.write(Chunk.unsafeFromArray(this.builder)); + } + return core.void; + } +} +/** @internal */ +const refineOrDie = exports.refineOrDie = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(self, refineOrDieWith(pf, _Function.identity))); +/** @internal */ +const refineOrDieWith = exports.refineOrDieWith = /*#__PURE__*/(0, _Function.dual)(3, (self, pf, f) => new StreamImpl(channel.catchAll(toChannel(self), error => Option.match(pf(error), { + onNone: () => core.failCause(Cause.die(f(error))), + onSome: core.fail +})))); +/** @internal */ +const repeat = exports.repeat = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => filterMap(repeatEither(self, schedule), _ => Either.match(_, { + onLeft: Option.none, + onRight: Option.some +}))); +/** @internal */ +const repeatEffect = effect => repeatEffectOption((0, _Function.pipe)(effect, Effect.mapError(Option.some))); +/** @internal */ +exports.repeatEffect = repeatEffect; +const repeatEffectChunk = effect => repeatEffectChunkOption((0, _Function.pipe)(effect, Effect.mapError(Option.some))); +/** @internal */ +exports.repeatEffectChunk = repeatEffectChunk; +const repeatEffectChunkOption = effect => unfoldChunkEffect(effect, effect => (0, _Function.pipe)(Effect.map(effect, chunk => Option.some([chunk, effect])), Effect.catchAll(Option.match({ + onNone: () => Effect.succeed(Option.none()), + onSome: Effect.fail +})))); +/** @internal */ +exports.repeatEffectChunkOption = repeatEffectChunkOption; +const repeatEffectOption = effect => repeatEffectChunkOption((0, _Function.pipe)(effect, Effect.map(Chunk.of))); +/** @internal */ +exports.repeatEffectOption = repeatEffectOption; +const repeatEither = exports.repeatEither = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => repeatWith(self, schedule, { + onElement: a => Either.right(a), + onSchedule: Either.left +})); +/** @internal */ +const repeatElements = exports.repeatElements = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => filterMap(repeatElementsWith(self, schedule, { + onElement: a => Option.some(a), + onSchedule: Option.none +}), _Function.identity)); +/** @internal */ +const repeatElementsWith = exports.repeatElementsWith = /*#__PURE__*/(0, _Function.dual)(3, (self, schedule, options) => { + const driver = (0, _Function.pipe)(Schedule.driver(schedule), Effect.map(driver => { + const feed = input => Option.match(Chunk.head(input), { + onNone: () => loop, + onSome: a => channel.zipRight(core.write(Chunk.of(options.onElement(a))), step((0, _Function.pipe)(input, Chunk.drop(1)), a)) + }); + const step = (input, a) => { + const advance = (0, _Function.pipe)(driver.next(a), Effect.as((0, _Function.pipe)(core.write(Chunk.of(options.onElement(a))), core.flatMap(() => step(input, a))))); + const reset = (0, _Function.pipe)(driver.last, Effect.orDie, Effect.flatMap(b => (0, _Function.pipe)(driver.reset, Effect.map(() => (0, _Function.pipe)(core.write(Chunk.of(options.onSchedule(b))), channel.zipRight(feed(input))))))); + return (0, _Function.pipe)(advance, Effect.orElse(() => reset), channel.unwrap); + }; + const loop = core.readWith({ + onInput: feed, + onFailure: core.fail, + onDone: () => core.void + }); + return loop; + }), channel.unwrap); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(driver))); +}); +/** @internal */ +const repeatValue = value => new StreamImpl(channel.repeated(core.write(Chunk.of(value)))); +/** @internal */ +exports.repeatValue = repeatValue; +const repeatWith = exports.repeatWith = /*#__PURE__*/(0, _Function.dual)(3, (self, schedule, options) => { + return (0, _Function.pipe)(Schedule.driver(schedule), Effect.map(driver => { + const provideLastIterationInfo = provideServiceEffect(Schedule.CurrentIterationMetadata, Ref.get(driver.iterationMeta)); + const process = (0, _Function.pipe)(self, provideLastIterationInfo, map(options.onElement), toChannel); + const loop = channel.unwrap(Effect.match(driver.next(void 0), { + onFailure: () => core.void, + onSuccess: output => core.flatMap(process, () => channel.zipRight(core.write(Chunk.of(options.onSchedule(output))), loop)) + })); + return new StreamImpl(channel.zipRight(process, loop)); + }), unwrap); +}); +const repeatWithSchedule = (value, schedule) => repeatEffectWithSchedule(Effect.succeed(value), schedule); +/** @internal */ +const repeatEffectWithSchedule = (effect, schedule) => flatMap(fromEffect(Effect.zip(effect, Schedule.driver(schedule))), ([a, driver]) => { + const provideLastIterationInfo = Effect.provideServiceEffect(Schedule.CurrentIterationMetadata, Ref.get(driver.iterationMeta)); + return concat(succeed(a), unfoldEffect(a, s => Effect.matchEffect(driver.next(s), { + onFailure: Effect.succeed, + onSuccess: () => Effect.map(provideLastIterationInfo(effect), nextA => Option.some([nextA, nextA])) + }))); +}); +/** @internal */ +exports.repeatEffectWithSchedule = repeatEffectWithSchedule; +const retry = exports.retry = /*#__PURE__*/(0, _Function.dual)(2, (self, policy) => Schedule.driver(policy).pipe(Effect.map(driver => { + const provideLastIterationInfo = provideServiceEffect(Schedule.CurrentIterationMetadata, Ref.get(driver.iterationMeta)); + const loop = toChannel(provideLastIterationInfo(self)).pipe(channel.mapOutEffect(out => Effect.as(driver.reset, out)), channel.catchAll(error => driver.next(error).pipe(Effect.match({ + onFailure: () => core.fail(error), + onSuccess: () => loop + }), channel.unwrap))); + return loop; +}), channel.unwrap, fromChannel)); +/** @internal */ +const withExecutionPlan = exports.withExecutionPlan = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, policy, options) => suspend(() => { + const preventFallbackOnPartialStream = options?.preventFallbackOnPartialStream ?? false; + let i = 0; + let lastError = Option.none(); + const loop = suspend(() => { + const step = policy.steps[i++]; + if (!step) { + return fail(Option.getOrThrow(lastError)); + } + let nextStream = Context.isContext(step.provide) ? provideSomeContext(self, step.provide) : provideSomeLayer(self, step.provide); + let receivedElements = false; + if (Option.isSome(lastError)) { + const error = lastError.value; + let attempted = false; + const wrapped = nextStream; + // ensure the schedule is applied at least once + nextStream = suspend(() => { + if (attempted) return wrapped; + attempted = true; + return fail(error); + }); + nextStream = scheduleDefectRefail(retry(nextStream, internalExecutionPlan.scheduleFromStep(step, false))); + } else { + const schedule = internalExecutionPlan.scheduleFromStep(step, true); + nextStream = schedule ? scheduleDefectRefail(retry(nextStream, schedule)) : nextStream; + } + return catchAll(preventFallbackOnPartialStream ? mapChunks(nextStream, chunk => { + receivedElements = true; + return chunk; + }) : nextStream, error => { + if (preventFallbackOnPartialStream && receivedElements) { + return fail(error); + } + lastError = Option.some(error); + return loop; + }); + }); + return loop; +})); +const scheduleDefectRefail = self => catchAllCause(self, cause => failCause(InternalSchedule.scheduleDefectRefailCause(cause))); +/** @internal */ +const run = exports.run = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => toChannel(self).pipe(channel.pipeToOrFail(sink_.toChannel(sink)), channel.runDrain)); +/** @internal */ +const runCollect = self => run(self, sink_.collectAll()); +/** @internal */ +exports.runCollect = runCollect; +const runCount = self => run(self, sink_.count); +/** @internal */ +exports.runCount = runCount; +const runDrain = self => run(self, sink_.drain); +/** @internal */ +exports.runDrain = runDrain; +const runFold = exports.runFold = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => runFoldWhile(self, s, _Function.constTrue, f)); +/** @internal */ +const runFoldEffect = exports.runFoldEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => runFoldWhileEffect(self, s, _Function.constTrue, f)); +/** @internal */ +const runFoldScoped = exports.runFoldScoped = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => (0, _Function.pipe)(self, runFoldWhileScoped(s, _Function.constTrue, f))); +/** @internal */ +const runFoldScopedEffect = exports.runFoldScopedEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => (0, _Function.pipe)(self, runFoldWhileScopedEffect(s, _Function.constTrue, f))); +/** @internal */ +const runFoldWhile = exports.runFoldWhile = /*#__PURE__*/(0, _Function.dual)(4, (self, s, cont, f) => run(self, sink_.fold(s, cont, f))); +/** @internal */ +const runFoldWhileEffect = exports.runFoldWhileEffect = /*#__PURE__*/(0, _Function.dual)(4, (self, s, cont, f) => run(self, sink_.foldEffect(s, cont, f))); +/** @internal */ +const runFoldWhileScoped = exports.runFoldWhileScoped = /*#__PURE__*/(0, _Function.dual)(4, (self, s, cont, f) => (0, _Function.pipe)(self, runScoped(sink_.fold(s, cont, f)))); +/** @internal */ +const runFoldWhileScopedEffect = exports.runFoldWhileScopedEffect = /*#__PURE__*/(0, _Function.dual)(4, (self, s, cont, f) => (0, _Function.pipe)(self, runScoped(sink_.foldEffect(s, cont, f)))); +/** @internal */ +const runForEach = exports.runForEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => run(self, sink_.forEach(f))); +/** @internal */ +const runForEachChunk = exports.runForEachChunk = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => run(self, sink_.forEachChunk(f))); +/** @internal */ +const runForEachChunkScoped = exports.runForEachChunkScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, runScoped(sink_.forEachChunk(f)))); +/** @internal */ +const runForEachScoped = exports.runForEachScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, runScoped(sink_.forEach(f)))); +/** @internal */ +const runForEachWhile = exports.runForEachWhile = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => run(self, sink_.forEachWhile(f))); +/** @internal */ +const runForEachWhileScoped = exports.runForEachWhileScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, runScoped(sink_.forEachWhile(f)))); +/** @internal */ +const runHead = self => run(self, sink_.head()); +/** @internal */ +exports.runHead = runHead; +const runIntoPubSub = exports.runIntoPubSub = /*#__PURE__*/(0, _Function.dual)(2, (self, pubsub) => (0, _Function.pipe)(self, runIntoQueue(pubsub))); +/** @internal */ +const runIntoPubSubScoped = exports.runIntoPubSubScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, pubsub) => (0, _Function.pipe)(self, runIntoQueueScoped(pubsub))); +/** @internal */ +const runIntoQueue = exports.runIntoQueue = /*#__PURE__*/(0, _Function.dual)(2, (self, queue) => (0, _Function.pipe)(self, runIntoQueueScoped(queue), Effect.scoped)); +/** @internal */ +const runIntoQueueElementsScoped = exports.runIntoQueueElementsScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, queue) => { + const writer = core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(Queue.offerAll(queue, Chunk.map(input, Exit.succeed))), () => writer), + onFailure: cause => core.fromEffect(Queue.offer(queue, Exit.failCause(Cause.map(cause, Option.some)))), + onDone: () => core.fromEffect(Queue.offer(queue, Exit.fail(Option.none()))) + }); + return (0, _Function.pipe)(core.pipeTo(toChannel(self), writer), channel.drain, channel.runScoped, Effect.asVoid); +}); +/** @internal */ +const runIntoQueueScoped = exports.runIntoQueueScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, queue) => { + const writer = core.readWithCause({ + onInput: input => core.flatMap(core.write(InternalTake.chunk(input)), () => writer), + onFailure: cause => core.write(InternalTake.failCause(cause)), + onDone: () => core.write(InternalTake.end) + }); + return (0, _Function.pipe)(core.pipeTo(toChannel(self), writer), channel.mapOutEffect(take => Queue.offer(queue, take)), channel.drain, channel.runScoped, Effect.asVoid); +}); +/** @internal */ +const runLast = self => run(self, sink_.last()); +/** @internal */ +exports.runLast = runLast; +const runScoped = exports.runScoped = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => (0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(sink_.toChannel(sink)), channel.drain, channel.runScoped)); +/** @internal */ +const runSum = self => run(self, sink_.sum); +/** @internal */ +exports.runSum = runSum; +const scan = exports.scan = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => (0, _Function.pipe)(self, scanEffect(s, (s, a) => Effect.succeed(f(s, a))))); +/** @internal */ +const scanReduce = exports.scanReduce = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, scanReduceEffect((a2, a) => Effect.succeed(f(a2, a))))); +/** @internal */ +const scanReduceEffect = exports.scanReduceEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self, mapAccumEffect(Option.none(), (option, a) => { + switch (option._tag) { + case "None": + { + return Effect.succeed([Option.some(a), a]); + } + case "Some": + { + return (0, _Function.pipe)(f(option.value, a), Effect.map(b => [Option.some(b), b])); + } + } +}))); +/** @internal */ +const schedule = exports.schedule = /*#__PURE__*/(0, _Function.dual)(2, (self, schedule) => filterMap(scheduleWith(self, schedule, { + onElement: Option.some, + onSchedule: Option.none +}), _Function.identity)); +/** @internal */ +const scheduleWith = exports.scheduleWith = /*#__PURE__*/(0, _Function.dual)(3, (self, schedule, options) => { + const loop = (driver, iterator) => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: chunk => loop(driver, chunk[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeedNow + }); + } + return channel.unwrap(Effect.matchEffect(driver.next(next.value), { + onFailure: () => (0, _Function.pipe)(driver.last, Effect.orDie, Effect.map(b => (0, _Function.pipe)(core.write(Chunk.make(options.onElement(next.value), options.onSchedule(b))), core.flatMap(() => loop(driver, iterator)))), Effect.zipLeft(driver.reset)), + onSuccess: () => Effect.succeed((0, _Function.pipe)(core.write(Chunk.of(options.onElement(next.value))), core.flatMap(() => loop(driver, iterator)))) + })); + }; + return new StreamImpl((0, _Function.pipe)(core.fromEffect(Schedule.driver(schedule)), core.flatMap(driver => (0, _Function.pipe)(toChannel(self), core.pipeTo(loop(driver, Chunk.empty()[Symbol.iterator]())))))); +}); +/** @internal */ +const scanEffect = exports.scanEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, s, f) => new StreamImpl((0, _Function.pipe)(core.write(Chunk.of(s)), core.flatMap(() => toChannel((0, _Function.pipe)(self, mapAccumEffect(s, (s, a) => (0, _Function.pipe)(f(s, a), Effect.map(s => [s, s]))))))))); +/** @internal */ +const scoped = effect => new StreamImpl(channel.ensuring(channel.scoped((0, _Function.pipe)(effect, Effect.map(Chunk.of))), Effect.void)); +/** @internal */ +exports.scoped = scoped; +const scopedWith = f => new StreamImpl(channel.scopedWith(scope => f(scope).pipe(Effect.map(Chunk.of)))); +/** @internal */ +exports.scopedWith = scopedWith; +const some = self => (0, _Function.pipe)(self, mapError(Option.some), someOrFail(() => Option.none())); +/** @internal */ +exports.some = some; +const someOrElse = exports.someOrElse = /*#__PURE__*/(0, _Function.dual)(2, (self, fallback) => (0, _Function.pipe)(self, map(Option.getOrElse(fallback)))); +/** @internal */ +const someOrFail = exports.someOrFail = /*#__PURE__*/(0, _Function.dual)(2, (self, error) => mapEffectSequential(self, Option.match({ + onNone: () => Effect.failSync(error), + onSome: Effect.succeed +}))); +/** @internal */ +const sliding = exports.sliding = /*#__PURE__*/(0, _Function.dual)(2, (self, chunkSize) => slidingSize(self, chunkSize, 1)); +/** @internal */ +const slidingSize = exports.slidingSize = /*#__PURE__*/(0, _Function.dual)(3, (self, chunkSize, stepSize) => { + if (chunkSize <= 0 || stepSize <= 0) { + return die(new Cause.IllegalArgumentException("Invalid bounds - `chunkSize` and `stepSize` must be greater than zero")); + } + return new StreamImpl(core.suspend(() => { + const queue = new _ringBuffer.RingBuffer(chunkSize); + const emitOnStreamEnd = (queueSize, channelEnd) => { + if (queueSize < chunkSize) { + const items = queue.toChunk(); + const result = Chunk.isEmpty(items) ? Chunk.empty() : Chunk.of(items); + return (0, _Function.pipe)(core.write(result), core.flatMap(() => channelEnd)); + } + const lastEmitIndex = queueSize - (queueSize - chunkSize) % stepSize; + if (lastEmitIndex === queueSize) { + return channelEnd; + } + const leftovers = queueSize - (lastEmitIndex - chunkSize + stepSize); + const lastItems = (0, _Function.pipe)(queue.toChunk(), Chunk.takeRight(leftovers)); + const result = Chunk.isEmpty(lastItems) ? Chunk.empty() : Chunk.of(lastItems); + return (0, _Function.pipe)(core.write(result), core.flatMap(() => channelEnd)); + }; + const reader = queueSize => core.readWithCause({ + onInput: input => core.flatMap(core.write(Chunk.filterMap(input, (element, index) => { + queue.put(element); + const currentIndex = queueSize + index + 1; + if (currentIndex < chunkSize || (currentIndex - chunkSize) % stepSize > 0) { + return Option.none(); + } + return Option.some(queue.toChunk()); + })), () => reader(queueSize + input.length)), + onFailure: cause => emitOnStreamEnd(queueSize, core.failCause(cause)), + onDone: () => emitOnStreamEnd(queueSize, core.void) + }); + return (0, _Function.pipe)(toChannel(self), core.pipeTo(reader(0))); + })); +}); +/** @internal */ +const split = exports.split = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const split = (leftovers, input) => { + const [chunk, remaining] = (0, _Function.pipe)(leftovers, Chunk.appendAll(input), Chunk.splitWhere(predicate)); + if (Chunk.isEmpty(chunk) || Chunk.isEmpty(remaining)) { + return loop((0, _Function.pipe)(chunk, Chunk.appendAll((0, _Function.pipe)(remaining, Chunk.drop(1))))); + } + return (0, _Function.pipe)(core.write(Chunk.of(chunk)), core.flatMap(() => split(Chunk.empty(), (0, _Function.pipe)(remaining, Chunk.drop(1))))); + }; + const loop = leftovers => core.readWith({ + onInput: input => split(leftovers, input), + onFailure: core.fail, + onDone: () => { + if (Chunk.isEmpty(leftovers)) { + return core.void; + } + if (Option.isNone((0, _Function.pipe)(leftovers, Chunk.findFirst(predicate)))) { + return channel.zipRight(core.write(Chunk.of(leftovers)), core.void); + } + return channel.zipRight(split(Chunk.empty(), leftovers), core.void); + } + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(loop(Chunk.empty())))); +}); +/** @internal */ +const splitOnChunk = exports.splitOnChunk = /*#__PURE__*/(0, _Function.dual)(2, (self, delimiter) => { + const next = (leftover, delimiterIndex) => core.readWithCause({ + onInput: inputChunk => { + let buffer; + const [carry, delimiterCursor] = (0, _Function.pipe)(inputChunk, Chunk.reduce([(0, _Function.pipe)(leftover, Option.getOrElse(() => Chunk.empty())), delimiterIndex], ([carry, delimiterCursor], a) => { + const concatenated = (0, _Function.pipe)(carry, Chunk.append(a)); + if (delimiterCursor < delimiter.length && Equal.equals(a, (0, _Function.pipe)(delimiter, Chunk.unsafeGet(delimiterCursor)))) { + if (delimiterCursor + 1 === delimiter.length) { + if (buffer === undefined) { + buffer = []; + } + buffer.push((0, _Function.pipe)(concatenated, Chunk.take(concatenated.length - delimiter.length))); + return [Chunk.empty(), 0]; + } + return [concatenated, delimiterCursor + 1]; + } + return [concatenated, Equal.equals(a, (0, _Function.pipe)(delimiter, Chunk.unsafeGet(0))) ? 1 : 0]; + })); + const output = buffer === undefined ? Chunk.empty() : Chunk.unsafeFromArray(buffer); + return core.flatMap(core.write(output), () => next(Chunk.isNonEmpty(carry) ? Option.some(carry) : Option.none(), delimiterCursor)); + }, + onFailure: cause => Option.match(leftover, { + onNone: () => core.failCause(cause), + onSome: chunk => channel.zipRight(core.write(Chunk.of(chunk)), core.failCause(cause)) + }), + onDone: done => Option.match(leftover, { + onNone: () => core.succeed(done), + onSome: chunk => channel.zipRight(core.write(Chunk.of(chunk)), core.succeed(done)) + }) + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(next(Option.none(), 0)))); +}); +/** @internal */ +const splitLines = self => pipeThroughChannel(self, channel.splitLines()); +/** @internal */ +exports.splitLines = splitLines; +const succeed = value => fromChunk(Chunk.of(value)); +/** @internal */ +exports.succeed = succeed; +const sync = evaluate => suspend(() => fromChunk(Chunk.of(evaluate()))); +/** @internal */ +exports.sync = sync; +const suspend = stream => new StreamImpl(core.suspend(() => toChannel(stream()))); +/** @internal */ +exports.suspend = suspend; +const take = exports.take = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => { + if (!Number.isInteger(n)) { + return die(new Cause.IllegalArgumentException(`${n} must be an integer`)); + } + const loop = n => core.readWith({ + onInput: input => { + const taken = (0, _Function.pipe)(input, Chunk.take(Math.min(n, Number.POSITIVE_INFINITY))); + const leftover = Math.max(0, n - taken.length); + const more = leftover > 0; + if (more) { + return (0, _Function.pipe)(core.write(taken), core.flatMap(() => loop(leftover))); + } + return core.write(taken); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(0 < n ? loop(n) : core.void))); +}); +/** @internal */ +const takeRight = exports.takeRight = /*#__PURE__*/(0, _Function.dual)(2, (self, n) => { + if (n <= 0) { + return empty; + } + return new StreamImpl((0, _Function.pipe)(Effect.succeed(new _ringBuffer.RingBuffer(n)), Effect.map(queue => { + const reader = core.readWith({ + onInput: input => { + for (const element of input) { + queue.put(element); + } + return reader; + }, + onFailure: core.fail, + onDone: () => (0, _Function.pipe)(core.write(queue.toChunk()), channel.zipRight(core.void)) + }); + return (0, _Function.pipe)(toChannel(self), core.pipeTo(reader)); + }), channel.unwrap)); +}); +/** @internal */ +const takeUntil = exports.takeUntil = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => { + const taken = (0, _Function.pipe)(input, Chunk.takeWhile(a => !predicate(a))); + const last = (0, _Function.pipe)(input, Chunk.drop(taken.length), Chunk.take(1)); + if (Chunk.isEmpty(last)) { + return (0, _Function.pipe)(core.write(taken), core.flatMap(() => loop)); + } + return core.write((0, _Function.pipe)(taken, Chunk.appendAll(last))); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +const takeUntilEffect = exports.takeUntilEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: elem => loop(elem[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } + return (0, _Function.pipe)(predicate(next.value), Effect.map(bool => bool ? core.write(Chunk.of(next.value)) : (0, _Function.pipe)(core.write(Chunk.of(next.value)), core.flatMap(() => loop(iterator)))), channel.unwrap); + }; + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(loop(Chunk.empty()[Symbol.iterator]())))); +}); +/** @internal */ +const takeWhile = exports.takeWhile = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => { + const taken = (0, _Function.pipe)(input, Chunk.takeWhile(predicate)); + const more = taken.length === input.length; + if (more) { + return (0, _Function.pipe)(core.write(taken), core.flatMap(() => loop)); + } + return core.write(taken); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +const tap = exports.tap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => mapEffectSequential(self, a => Effect.as(f(a), a))); +/** @internal */ +const tapBoth = exports.tapBoth = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => (0, _Function.pipe)(self, tapError(options.onFailure), tap(options.onSuccess))); +/** @internal */ +const tapError = exports.tapError = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => catchAll(self, error => fromEffect(Effect.zipRight(f(error), Effect.fail(error))))); +/** @internal */ +const tapErrorCause = exports.tapErrorCause = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => { + const loop = core.readWithCause({ + onInput: chunk => core.flatMap(core.write(chunk), () => loop), + onFailure: cause => core.fromEffect(Effect.zipRight(f(cause), Effect.failCause(cause))), + onDone: core.succeedNow + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), core.pipeTo(loop))); +}); +/** @internal */ +const tapSink = exports.tapSink = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => (0, _Function.pipe)(fromEffect(Effect.all([Queue.bounded(1), Deferred.make()])), flatMap(([queue, deferred]) => { + const right = flattenTake(fromQueue(queue, { + maxChunkSize: 1 + })); + const loop = core.readWithCause({ + onInput: chunk => (0, _Function.pipe)(core.fromEffect(Queue.offer(queue, InternalTake.chunk(chunk))), core.foldCauseChannel({ + onFailure: () => core.flatMap(core.write(chunk), () => channel.identityChannel()), + onSuccess: () => core.flatMap(core.write(chunk), () => loop) + })), + onFailure: cause => (0, _Function.pipe)(core.fromEffect(Queue.offer(queue, InternalTake.failCause(cause))), core.foldCauseChannel({ + onFailure: () => core.failCause(cause), + onSuccess: () => core.failCause(cause) + })), + onDone: () => (0, _Function.pipe)(core.fromEffect(Queue.offer(queue, InternalTake.end)), core.foldCauseChannel({ + onFailure: () => core.void, + onSuccess: () => core.void + })) + }); + return (0, _Function.pipe)(new StreamImpl((0, _Function.pipe)(core.pipeTo(toChannel(self), loop), channel.ensuring(Effect.zipRight(Effect.forkDaemon(Queue.offer(queue, InternalTake.end)), Deferred.await(deferred))))), merge(execute((0, _Function.pipe)(run(right, sink), Effect.ensuring(Effect.zipRight(Queue.shutdown(queue), Deferred.succeed(deferred, void 0))))))); +}))); +/** @internal */ +const throttle = exports.throttle = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => throttleEffect(self, { + ...options, + cost: chunk => Effect.succeed(options.cost(chunk)) +})); +/** @internal */ +const throttleEffect = exports.throttleEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + if (options.strategy === "enforce") { + return throttleEnforceEffect(self, options.cost, options.units, options.duration, options.burst ?? 0); + } + return throttleShapeEffect(self, options.cost, options.units, options.duration, options.burst ?? 0); +}); +const throttleEnforceEffect = (self, cost, units, duration, burst) => { + const loop = (tokens, timestampMillis) => core.readWithCause({ + onInput: input => (0, _Function.pipe)(cost(input), Effect.zip(Clock.currentTimeMillis), Effect.map(([weight, currentTimeMillis]) => { + const elapsed = currentTimeMillis - timestampMillis; + const cycles = elapsed / Duration.toMillis(duration); + const sum = tokens + cycles * units; + const max = units + burst < 0 ? Number.POSITIVE_INFINITY : units + burst; + const available = sum < 0 ? max : Math.min(sum, max); + if (weight <= available) { + return (0, _Function.pipe)(core.write(input), core.flatMap(() => loop(available - weight, currentTimeMillis))); + } + return loop(tokens, timestampMillis); + }), channel.unwrap), + onFailure: core.failCause, + onDone: () => core.void + }); + const throttled = (0, _Function.pipe)(Clock.currentTimeMillis, Effect.map(currentTimeMillis => loop(units, currentTimeMillis)), channel.unwrap); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(throttled))); +}; +const throttleShapeEffect = (self, costFn, units, duration, burst) => { + const loop = (tokens, timestampMillis) => core.readWithCause({ + onInput: input => (0, _Function.pipe)(costFn(input), Effect.zip(Clock.currentTimeMillis), Effect.map(([weight, currentTimeMillis]) => { + const elapsed = currentTimeMillis - timestampMillis; + const cycles = elapsed / Duration.toMillis(duration); + const sum = tokens + cycles * units; + const max = units + burst < 0 ? Number.POSITIVE_INFINITY : units + burst; + const available = sum < 0 ? max : Math.min(sum, max); + const remaining = available - weight; + const waitCycles = remaining >= 0 ? 0 : -remaining / units; + const delay = Duration.millis(Math.max(0, waitCycles * Duration.toMillis(duration))); + if (Duration.greaterThan(delay, Duration.zero)) { + return (0, _Function.pipe)(core.fromEffect(Clock.sleep(delay)), channel.zipRight(core.write(input)), core.flatMap(() => loop(remaining, currentTimeMillis))); + } + return core.flatMap(core.write(input), () => loop(remaining, currentTimeMillis)); + }), channel.unwrap), + onFailure: core.failCause, + onDone: () => core.void + }); + const throttled = (0, _Function.pipe)(Clock.currentTimeMillis, Effect.map(currentTimeMillis => loop(units, currentTimeMillis)), channel.unwrap); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(throttled))); +}; +/** @internal */ +const tick = interval => repeatWithSchedule(void 0, Schedule.spaced(interval)); +/** @internal */ +exports.tick = tick; +const timeout = exports.timeout = /*#__PURE__*/(0, _Function.dual)(2, (self, duration) => (0, _Function.pipe)(toPull(self), Effect.map(Effect.timeoutFail({ + onTimeout: () => Option.none(), + duration +})), fromPull)); +/** @internal */ +const timeoutFail = exports.timeoutFail = /*#__PURE__*/(0, _Function.dual)(3, (self, error, duration) => (0, _Function.pipe)(self, timeoutTo(duration, failSync(error)))); +/** @internal */ +const timeoutFailCause = exports.timeoutFailCause = /*#__PURE__*/(0, _Function.dual)(3, (self, cause, duration) => (0, _Function.pipe)(toPull(self), Effect.map(Effect.timeoutFailCause({ + onTimeout: () => Cause.map(cause(), Option.some), + duration +})), fromPull)); +/** @internal */ +const timeoutTo = exports.timeoutTo = /*#__PURE__*/(0, _Function.dual)(3, (self, duration, that) => { + const StreamTimeout = new Cause.RuntimeException("Stream Timeout"); + return (0, _Function.pipe)(self, timeoutFailCause(() => Cause.die(StreamTimeout), duration), catchSomeCause(cause => Cause.isDieType(cause) && Cause.isRuntimeException(cause.defect) && cause.defect.message !== undefined && cause.defect.message === "Stream Timeout" ? Option.some(that) : Option.none())); +}); +const pubsubFromOptions = options => { + if (typeof options === "number") { + return PubSub.bounded(options); + } else if (options.capacity === "unbounded") { + return PubSub.unbounded({ + replay: options.replay + }); + } + switch (options.strategy) { + case "dropping": + return PubSub.dropping(options); + case "sliding": + return PubSub.sliding(options); + default: + return PubSub.bounded(options); + } +}; +/** @internal */ +const toPubSub = exports.toPubSub = /*#__PURE__*/(0, _Function.dual)(2, (self, capacity) => (0, _Function.pipe)(Effect.acquireRelease(pubsubFromOptions(capacity), pubsub => PubSub.shutdown(pubsub)), Effect.tap(pubsub => (0, _Function.pipe)(self, runIntoPubSubScoped(pubsub), Effect.forkScoped)))); +/** @internal */ +const toPull = self => Effect.map(channel.toPull(toChannel(self)), pull => (0, _Function.pipe)(pull, Effect.mapError(Option.some), Effect.flatMap(Either.match({ + onLeft: () => Effect.fail(Option.none()), + onRight: Effect.succeed +})))); +/** @internal */ +exports.toPull = toPull; +const toQueue = exports.toQueue = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, options) => Effect.tap(Effect.acquireRelease(options?.strategy === "unbounded" ? Queue.unbounded() : options?.strategy === "dropping" ? Queue.dropping(options.capacity ?? 2) : options?.strategy === "sliding" ? Queue.sliding(options.capacity ?? 2) : Queue.bounded(options?.capacity ?? 2), queue => Queue.shutdown(queue)), queue => Effect.forkScoped(runIntoQueueScoped(self, queue)))); +/** @internal */ +const toQueueOfElements = exports.toQueueOfElements = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, options) => Effect.tap(Effect.acquireRelease(Queue.bounded(options?.capacity ?? 2), queue => Queue.shutdown(queue)), queue => Effect.forkScoped(runIntoQueueElementsScoped(self, queue)))); +/** @internal */ +const toReadableStream = exports.toReadableStream = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, options) => toReadableStreamRuntime(self, Runtime.defaultRuntime, options)); +/** @internal */ +const toReadableStreamEffect = exports.toReadableStreamEffect = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, options) => Effect.map(Effect.runtime(), runtime => toReadableStreamRuntime(self, runtime, options))); +/** @internal */ +const toReadableStreamRuntime = exports.toReadableStreamRuntime = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, runtime, options) => { + const runFork = Runtime.runFork(runtime); + let currentResolve = undefined; + let fiber = undefined; + const latch = Effect.unsafeMakeLatch(false); + return new ReadableStream({ + start(controller) { + fiber = runFork(runForEachChunk(self, chunk => { + if (chunk.length === 0) return Effect.void; + return latch.whenOpen(Effect.sync(() => { + latch.unsafeClose(); + for (const item of chunk) { + controller.enqueue(item); + } + currentResolve(); + currentResolve = undefined; + })); + })); + fiber.addObserver(exit => { + try { + if (exit._tag === "Failure") { + controller.error(Cause.squash(exit.cause)); + } else { + controller.close(); + } + } catch { + // ignore + } + }); + }, + pull() { + return new Promise(resolve => { + currentResolve = resolve; + Effect.runSync(latch.open); + }); + }, + cancel() { + if (!fiber) return; + return Effect.runPromise(Effect.asVoid(Fiber.interrupt(fiber))); + } + }, options?.strategy); +}); +/** @internal */ +const transduce = exports.transduce = /*#__PURE__*/(0, _Function.dual)(2, (self, sink) => { + const newChannel = core.suspend(() => { + const leftovers = { + ref: Chunk.empty() + }; + const upstreamDone = { + ref: false + }; + const buffer = core.suspend(() => { + const leftover = leftovers.ref; + if (Chunk.isEmpty(leftover)) { + return core.readWith({ + onInput: input => (0, _Function.pipe)(core.write(input), core.flatMap(() => buffer)), + onFailure: core.fail, + onDone: core.succeedNow + }); + } + leftovers.ref = Chunk.empty(); + return (0, _Function.pipe)(channel.writeChunk(leftover), core.flatMap(() => buffer)); + }); + const concatAndGet = chunk => { + const leftover = leftovers.ref; + const concatenated = Chunk.appendAll(leftover, Chunk.filter(chunk, chunk => chunk.length !== 0)); + leftovers.ref = concatenated; + return concatenated; + }; + const upstreamMarker = core.readWith({ + onInput: input => core.flatMap(core.write(input), () => upstreamMarker), + onFailure: core.fail, + onDone: done => channel.zipRight(core.sync(() => { + upstreamDone.ref = true; + }), core.succeedNow(done)) + }); + const transducer = (0, _Function.pipe)(sink, sink_.toChannel, core.collectElements, core.flatMap(([leftover, z]) => (0, _Function.pipe)(core.succeed([upstreamDone.ref, concatAndGet(leftover)]), core.flatMap(([done, newLeftovers]) => { + const nextChannel = done && Chunk.isEmpty(newLeftovers) ? core.void : transducer; + return (0, _Function.pipe)(core.write(Chunk.of(z)), core.flatMap(() => nextChannel)); + })))); + return (0, _Function.pipe)(toChannel(self), core.pipeTo(upstreamMarker), core.pipeTo(buffer), channel.pipeToOrFail(transducer)); + }); + return new StreamImpl(newChannel); +}); +/** @internal */ +const toAsyncIterableRuntime = exports.toAsyncIterableRuntime = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, runtime) => { + const runFork = Runtime.runFork(runtime); + return { + [Symbol.asyncIterator]() { + let currentResolve = undefined; + let currentReject = undefined; + let fiber = undefined; + const latch = Effect.unsafeMakeLatch(false); + let returned = false; + return { + next() { + if (!fiber) { + fiber = runFork(runForEach(self, value => latch.whenOpen(Effect.sync(() => { + latch.unsafeClose(); + currentResolve({ + done: false, + value + }); + currentResolve = currentReject = undefined; + })))); + fiber.addObserver(exit => { + if (returned) return; + fiber = Effect.runFork(latch.whenOpen(Effect.sync(() => { + if (exit._tag === "Failure") { + currentReject(Cause.squash(exit.cause)); + } else { + currentResolve({ + done: true, + value: void 0 + }); + } + currentResolve = currentReject = undefined; + }))); + }); + } + return new Promise((resolve, reject) => { + currentResolve = resolve; + currentReject = reject; + latch.unsafeOpen(); + }); + }, + return() { + returned = true; + if (!fiber) return Promise.resolve({ + done: true, + value: void 0 + }); + return Effect.runPromise(Effect.as(Fiber.interrupt(fiber), { + done: true, + value: void 0 + })); + } + }; + } + }; +}); +/** @internal */ +const toAsyncIterable = self => toAsyncIterableRuntime(self, Runtime.defaultRuntime); +/** @internal */ +exports.toAsyncIterable = toAsyncIterable; +const toAsyncIterableEffect = self => Effect.map(Effect.runtime(), runtime => toAsyncIterableRuntime(self, runtime)); +/** @internal */ +exports.toAsyncIterableEffect = toAsyncIterableEffect; +const unfold = (s, f) => unfoldChunk(s, s => (0, _Function.pipe)(f(s), Option.map(([a, s]) => [Chunk.of(a), s]))); +/** @internal */ +exports.unfold = unfold; +const unfoldChunk = (s, f) => { + const loop = s => Option.match(f(s), { + onNone: () => core.void, + onSome: ([chunk, s]) => core.flatMap(core.write(chunk), () => loop(s)) + }); + return new StreamImpl(core.suspend(() => loop(s))); +}; +/** @internal */ +exports.unfoldChunk = unfoldChunk; +const unfoldChunkEffect = (s, f) => suspend(() => { + const loop = s => channel.unwrap(Effect.map(f(s), Option.match({ + onNone: () => core.void, + onSome: ([chunk, s]) => core.flatMap(core.write(chunk), () => loop(s)) + }))); + return new StreamImpl(loop(s)); +}); +/** @internal */ +exports.unfoldChunkEffect = unfoldChunkEffect; +const unfoldEffect = (s, f) => unfoldChunkEffect(s, s => (0, _Function.pipe)(f(s), Effect.map(Option.map(([a, s]) => [Chunk.of(a), s])))); +exports.unfoldEffect = unfoldEffect; +const void_ = exports.void = /*#__PURE__*/succeed(void 0); +/** @internal */ +const unwrap = effect => flatten(fromEffect(effect)); +/** @internal */ +exports.unwrap = unwrap; +const unwrapScoped = effect => flatten(scoped(effect)); +/** @internal */ +exports.unwrapScoped = unwrapScoped; +const unwrapScopedWith = f => flatten(scopedWith(scope => f(scope))); +/** @internal */ +exports.unwrapScopedWith = unwrapScopedWith; +const updateService = exports.updateService = /*#__PURE__*/(0, _Function.dual)(3, (self, tag, f) => (0, _Function.pipe)(self, mapInputContext(context => (0, _Function.pipe)(context, Context.add(tag, f((0, _Function.pipe)(context, Context.unsafeGet(tag)))))))); +/** @internal */ +const when = exports.when = /*#__PURE__*/(0, _Function.dual)(2, (self, test) => (0, _Function.pipe)(self, whenEffect(Effect.sync(test)))); +/** @internal */ +const whenCase = (evaluate, pf) => whenCaseEffect(pf)(Effect.sync(evaluate)); +/** @internal */ +exports.whenCase = whenCase; +const whenCaseEffect = exports.whenCaseEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => (0, _Function.pipe)(fromEffect(self), flatMap(a => (0, _Function.pipe)(pf(a), Option.getOrElse(() => empty))))); +/** @internal */ +const whenEffect = exports.whenEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, effect) => (0, _Function.pipe)(fromEffect(effect), flatMap(bool => bool ? self : empty))); +/** @internal */ +const withSpan = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = InternalTracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + if (dataFirst) { + const self = arguments[0]; + return new StreamImpl(channel.withSpan(toChannel(self), name, options)); + } + return self => new StreamImpl(channel.withSpan(toChannel(self), name, options)); +}; +/** @internal */ +exports.withSpan = withSpan; +const zip = exports.zip = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, zipWith(that, (a, a2) => [a, a2]))); +/** @internal */ +const zipFlatten = exports.zipFlatten = /*#__PURE__*/(0, _Function.dual)(2, (self, that) => (0, _Function.pipe)(self, zipWith(that, (a, a2) => [...a, a2]))); +/** @internal */ +const zipAll = exports.zipAll = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => zipAllWith(self, { + other: options.other, + onSelf: a => [a, options.defaultOther], + onOther: a2 => [options.defaultSelf, a2], + onBoth: (a, a2) => [a, a2] +})); +/** @internal */ +const zipAllLeft = exports.zipAllLeft = /*#__PURE__*/(0, _Function.dual)(3, (self, other, defaultSelf) => zipAllWith(self, { + other, + onSelf: _Function.identity, + onOther: () => defaultSelf, + onBoth: a => a +})); +/** @internal */ +const zipAllRight = exports.zipAllRight = /*#__PURE__*/(0, _Function.dual)(3, (self, other, defaultRight) => zipAllWith(self, { + other, + onSelf: () => defaultRight, + onOther: _Function.identity, + onBoth: (_, a2) => a2 +})); +/** @internal */ +const zipAllSortedByKey = exports.zipAllSortedByKey = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => zipAllSortedByKeyWith(self, { + other: options.other, + onSelf: a => [a, options.defaultOther], + onOther: a2 => [options.defaultSelf, a2], + onBoth: (a, a2) => [a, a2], + order: options.order +})); +/** @internal */ +const zipAllSortedByKeyLeft = exports.zipAllSortedByKeyLeft = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => zipAllSortedByKeyWith(self, { + other: options.other, + onSelf: _Function.identity, + onOther: () => options.defaultSelf, + onBoth: a => a, + order: options.order +})); +/** @internal */ +const zipAllSortedByKeyRight = exports.zipAllSortedByKeyRight = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => zipAllSortedByKeyWith(self, { + other: options.other, + onSelf: () => options.defaultOther, + onOther: _Function.identity, + onBoth: (_, a2) => a2, + order: options.order +})); +/** @internal */ +const zipAllSortedByKeyWith = exports.zipAllSortedByKeyWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const pull = (state, pullLeft, pullRight) => { + switch (state._tag) { + case ZipAllState.OP_DRAIN_LEFT: + { + return (0, _Function.pipe)(pullLeft, Effect.match({ + onFailure: Exit.fail, + onSuccess: leftChunk => Exit.succeed([Chunk.map(leftChunk, ([k, a]) => [k, options.onSelf(a)]), ZipAllState.DrainLeft]) + })); + } + case ZipAllState.OP_DRAIN_RIGHT: + { + return (0, _Function.pipe)(pullRight, Effect.match({ + onFailure: Exit.fail, + onSuccess: rightChunk => Exit.succeed([Chunk.map(rightChunk, ([k, a2]) => [k, options.onOther(a2)]), ZipAllState.DrainRight]) + })); + } + case ZipAllState.OP_PULL_BOTH: + { + return (0, _Function.pipe)(unsome(pullLeft), Effect.zip(unsome(pullRight), { + concurrent: true + }), Effect.matchEffect({ + onFailure: error => Effect.succeed(Exit.fail(Option.some(error))), + onSuccess: ([leftOption, rightOption]) => { + if (Option.isSome(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(leftOption.value) && Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullBoth, pullLeft, pullRight); + } + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipAllState.PullLeft(rightOption.value), pullLeft, pullRight); + } + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullRight(leftOption.value), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(merge(leftOption.value, rightOption.value))); + } + if (Option.isSome(leftOption) && Option.isNone(rightOption)) { + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipAllState.DrainLeft, pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed([(0, _Function.pipe)(leftOption.value, Chunk.map(([k, a]) => [k, options.onSelf(a)])), ZipAllState.DrainLeft])); + } + if (Option.isNone(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.DrainRight, pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed([(0, _Function.pipe)(rightOption.value, Chunk.map(([k, a2]) => [k, options.onOther(a2)])), ZipAllState.DrainRight])); + } + return Effect.succeed(Exit.fail(Option.none())); + } + })); + } + case ZipAllState.OP_PULL_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([(0, _Function.pipe)(state.rightChunk, Chunk.map(([k, a2]) => [k, options.onOther(a2)])), ZipAllState.DrainRight])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: leftChunk => Chunk.isEmpty(leftChunk) ? pull(ZipAllState.PullLeft(state.rightChunk), pullLeft, pullRight) : Effect.succeed(Exit.succeed(merge(leftChunk, state.rightChunk))) + }); + } + case ZipAllState.OP_PULL_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([Chunk.map(state.leftChunk, ([k, a]) => [k, options.onSelf(a)]), ZipAllState.DrainLeft])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: rightChunk => Chunk.isEmpty(rightChunk) ? pull(ZipAllState.PullRight(state.leftChunk), pullLeft, pullRight) : Effect.succeed(Exit.succeed(merge(state.leftChunk, rightChunk))) + }); + } + } + }; + const merge = (leftChunk, rightChunk) => { + const hasNext = (chunk, index) => index < chunk.length - 1; + const builder = []; + let state = undefined; + let leftIndex = 0; + let rightIndex = 0; + let leftTuple = (0, _Function.pipe)(leftChunk, Chunk.unsafeGet(leftIndex)); + let rightTuple = (0, _Function.pipe)(rightChunk, Chunk.unsafeGet(rightIndex)); + let k1 = leftTuple[0]; + let a = leftTuple[1]; + let k2 = rightTuple[0]; + let a2 = rightTuple[1]; + let loop = true; + while (loop) { + const compare = options.order(k1, k2); + if (compare === 0) { + builder.push([k1, options.onBoth(a, a2)]); + if (hasNext(leftChunk, leftIndex) && hasNext(rightChunk, rightIndex)) { + leftIndex = leftIndex + 1; + rightIndex = rightIndex + 1; + leftTuple = (0, _Function.pipe)(leftChunk, Chunk.unsafeGet(leftIndex)); + rightTuple = (0, _Function.pipe)(rightChunk, Chunk.unsafeGet(rightIndex)); + k1 = leftTuple[0]; + a = leftTuple[1]; + k2 = rightTuple[0]; + a2 = rightTuple[1]; + } else if (hasNext(leftChunk, leftIndex)) { + state = ZipAllState.PullRight((0, _Function.pipe)(leftChunk, Chunk.drop(leftIndex + 1))); + loop = false; + } else if (hasNext(rightChunk, rightIndex)) { + state = ZipAllState.PullLeft((0, _Function.pipe)(rightChunk, Chunk.drop(rightIndex + 1))); + loop = false; + } else { + state = ZipAllState.PullBoth; + loop = false; + } + } else if (compare < 0) { + builder.push([k1, options.onSelf(a)]); + if (hasNext(leftChunk, leftIndex)) { + leftIndex = leftIndex + 1; + leftTuple = (0, _Function.pipe)(leftChunk, Chunk.unsafeGet(leftIndex)); + k1 = leftTuple[0]; + a = leftTuple[1]; + } else { + const rightBuilder = []; + rightBuilder.push(rightTuple); + while (hasNext(rightChunk, rightIndex)) { + rightIndex = rightIndex + 1; + rightTuple = (0, _Function.pipe)(rightChunk, Chunk.unsafeGet(rightIndex)); + rightBuilder.push(rightTuple); + } + state = ZipAllState.PullLeft(Chunk.unsafeFromArray(rightBuilder)); + loop = false; + } + } else { + builder.push([k2, options.onOther(a2)]); + if (hasNext(rightChunk, rightIndex)) { + rightIndex = rightIndex + 1; + rightTuple = (0, _Function.pipe)(rightChunk, Chunk.unsafeGet(rightIndex)); + k2 = rightTuple[0]; + a2 = rightTuple[1]; + } else { + const leftBuilder = []; + leftBuilder.push(leftTuple); + while (hasNext(leftChunk, leftIndex)) { + leftIndex = leftIndex + 1; + leftTuple = (0, _Function.pipe)(leftChunk, Chunk.unsafeGet(leftIndex)); + leftBuilder.push(leftTuple); + } + state = ZipAllState.PullRight(Chunk.unsafeFromArray(leftBuilder)); + loop = false; + } + } + } + return [Chunk.unsafeFromArray(builder), state]; + }; + return combineChunks(self, options.other, ZipAllState.PullBoth, pull); +}); +/** @internal */ +const zipAllWith = exports.zipAllWith = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + const pull = (state, pullLeft, pullRight) => { + switch (state._tag) { + case ZipAllState.OP_DRAIN_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: leftChunk => Effect.succeed(Exit.succeed([Chunk.map(leftChunk, options.onSelf), ZipAllState.DrainLeft])) + }); + } + case ZipAllState.OP_DRAIN_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: rightChunk => Effect.succeed(Exit.succeed([Chunk.map(rightChunk, options.onOther), ZipAllState.DrainRight])) + }); + } + case ZipAllState.OP_PULL_BOTH: + { + return (0, _Function.pipe)(unsome(pullLeft), Effect.zip(unsome(pullRight), { + concurrent: true + }), Effect.matchEffect({ + onFailure: error => Effect.succeed(Exit.fail(Option.some(error))), + onSuccess: ([leftOption, rightOption]) => { + if (Option.isSome(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(leftOption.value) && Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullBoth, pullLeft, pullRight); + } + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipAllState.PullLeft(rightOption.value), pullLeft, pullRight); + } + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullRight(leftOption.value), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftOption.value, rightOption.value, options.onBoth))); + } + if (Option.isSome(leftOption) && Option.isNone(rightOption)) { + return Effect.succeed(Exit.succeed([Chunk.map(leftOption.value, options.onSelf), ZipAllState.DrainLeft])); + } + if (Option.isNone(leftOption) && Option.isSome(rightOption)) { + return Effect.succeed(Exit.succeed([Chunk.map(rightOption.value, options.onOther), ZipAllState.DrainRight])); + } + return Effect.succeed(Exit.fail(Option.none())); + } + })); + } + case ZipAllState.OP_PULL_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([Chunk.map(state.rightChunk, options.onOther), ZipAllState.DrainRight])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: leftChunk => { + if (Chunk.isEmpty(leftChunk)) { + return pull(ZipAllState.PullLeft(state.rightChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.rightChunk)) { + return pull(ZipAllState.PullRight(leftChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftChunk, state.rightChunk, options.onBoth))); + } + }); + } + case ZipAllState.OP_PULL_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([Chunk.map(state.leftChunk, options.onSelf), ZipAllState.DrainLeft])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: rightChunk => { + if (Chunk.isEmpty(rightChunk)) { + return pull(ZipAllState.PullRight(state.leftChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.leftChunk)) { + return pull(ZipAllState.PullLeft(rightChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(state.leftChunk, rightChunk, options.onBoth))); + } + }); + } + } + }; + const zip = (leftChunk, rightChunk, f) => { + const [output, either] = zipChunks(leftChunk, rightChunk, f); + switch (either._tag) { + case "Left": + { + if (Chunk.isEmpty(either.left)) { + return [output, ZipAllState.PullBoth]; + } + return [output, ZipAllState.PullRight(either.left)]; + } + case "Right": + { + if (Chunk.isEmpty(either.right)) { + return [output, ZipAllState.PullBoth]; + } + return [output, ZipAllState.PullLeft(either.right)]; + } + } + }; + return combineChunks(self, options.other, ZipAllState.PullBoth, pull); +}); +/** @internal */ +const zipLatest = exports.zipLatest = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(left, zipLatestWith(right, (a, a2) => [a, a2]))); +const zipLatestAll = (...streams) => { + if (streams.length === 0) { + return empty; + } else if (streams.length === 1) { + return map(streams[0], x => [x]); + } + const [head, ...tail] = streams; + return zipLatestWith(head, zipLatestAll(...tail), (first, second) => [first, ...second]); +}; +/** @internal */ +exports.zipLatestAll = zipLatestAll; +const zipLatestWith = exports.zipLatestWith = /*#__PURE__*/(0, _Function.dual)(3, (left, right, f) => { + const pullNonEmpty = pull => (0, _Function.pipe)(pull, Effect.flatMap(chunk => Chunk.isEmpty(chunk) ? pullNonEmpty(pull) : Effect.succeed(chunk))); + return (0, _Function.pipe)(toPull(left), Effect.map(pullNonEmpty), Effect.zip((0, _Function.pipe)(toPull(right), Effect.map(pullNonEmpty))), Effect.flatMap(([left, right]) => (0, _Function.pipe)(fromEffectOption(Effect.raceWith(left, right, { + onSelfDone: (leftDone, rightFiber) => (0, _Function.pipe)(Effect.suspend(() => leftDone), Effect.zipWith(Fiber.join(rightFiber), (l, r) => [l, r, true])), + onOtherDone: (rightDone, leftFiber) => (0, _Function.pipe)(Effect.suspend(() => rightDone), Effect.zipWith(Fiber.join(leftFiber), (l, r) => [r, l, false])) + })), flatMap(([l, r, leftFirst]) => (0, _Function.pipe)(fromEffect(Ref.make([Chunk.unsafeLast(l), Chunk.unsafeLast(r)])), flatMap(latest => (0, _Function.pipe)(fromChunk(leftFirst ? (0, _Function.pipe)(r, Chunk.map(a2 => f(Chunk.unsafeLast(l), a2))) : (0, _Function.pipe)(l, Chunk.map(a => f(a, Chunk.unsafeLast(r))))), concat((0, _Function.pipe)(repeatEffectOption(left), mergeEither(repeatEffectOption(right)), mapEffectSequential(Either.match({ + onLeft: leftChunk => Ref.modify(latest, ([_, rightLatest]) => [(0, _Function.pipe)(leftChunk, Chunk.map(a => f(a, rightLatest))), [Chunk.unsafeLast(leftChunk), rightLatest]]), + onRight: rightChunk => Ref.modify(latest, ([leftLatest, _]) => [(0, _Function.pipe)(rightChunk, Chunk.map(a2 => f(leftLatest, a2))), [leftLatest, Chunk.unsafeLast(rightChunk)]]) + })), flatMap(fromChunk))))))), toPull)), fromPull); +}); +/** @internal */ +const zipLeft = exports.zipLeft = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(left, zipWithChunks(right, (left, right) => { + if (left.length > right.length) { + return [(0, _Function.pipe)(left, Chunk.take(right.length)), Either.left((0, _Function.pipe)(left, Chunk.take(right.length)))]; + } + return [left, Either.right((0, _Function.pipe)(right, Chunk.drop(left.length)))]; +}))); +/** @internal */ +const zipRight = exports.zipRight = /*#__PURE__*/(0, _Function.dual)(2, (left, right) => (0, _Function.pipe)(left, zipWithChunks(right, (left, right) => { + if (left.length > right.length) { + return [right, Either.left((0, _Function.pipe)(left, Chunk.take(right.length)))]; + } + return [(0, _Function.pipe)(right, Chunk.take(left.length)), Either.right((0, _Function.pipe)(right, Chunk.drop(left.length)))]; +}))); +/** @internal */ +const zipWith = exports.zipWith = /*#__PURE__*/(0, _Function.dual)(3, (left, right, f) => (0, _Function.pipe)(left, zipWithChunks(right, (leftChunk, rightChunk) => zipChunks(leftChunk, rightChunk, f)))); +/** @internal */ +const zipWithChunks = exports.zipWithChunks = /*#__PURE__*/(0, _Function.dual)(3, (self, that, f) => { + const pull = (state, pullLeft, pullRight) => { + switch (state._tag) { + case ZipChunksState.OP_PULL_BOTH: + { + return (0, _Function.pipe)(unsome(pullLeft), Effect.zip(unsome(pullRight), { + concurrent: true + }), Effect.matchEffect({ + onFailure: error => Effect.succeed(Exit.fail(Option.some(error))), + onSuccess: ([leftOption, rightOption]) => { + if (Option.isSome(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(leftOption.value) && Chunk.isEmpty(rightOption.value)) { + return pull(ZipChunksState.PullBoth, pullLeft, pullRight); + } + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipChunksState.PullLeft(rightOption.value), pullLeft, pullRight); + } + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipChunksState.PullRight(leftOption.value), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftOption.value, rightOption.value))); + } + return Effect.succeed(Exit.fail(Option.none())); + } + })); + } + case ZipChunksState.OP_PULL_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: leftChunk => { + if (Chunk.isEmpty(leftChunk)) { + return pull(ZipChunksState.PullLeft(state.rightChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.rightChunk)) { + return pull(ZipChunksState.PullRight(leftChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftChunk, state.rightChunk))); + } + }); + } + case ZipChunksState.OP_PULL_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: rightChunk => { + if (Chunk.isEmpty(rightChunk)) { + return pull(ZipChunksState.PullRight(state.leftChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.leftChunk)) { + return pull(ZipChunksState.PullLeft(rightChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(state.leftChunk, rightChunk))); + } + }); + } + } + }; + const zip = (leftChunk, rightChunk) => { + const [output, either] = f(leftChunk, rightChunk); + switch (either._tag) { + case "Left": + { + if (Chunk.isEmpty(either.left)) { + return [output, ZipChunksState.PullBoth]; + } + return [output, ZipChunksState.PullRight(either.left)]; + } + case "Right": + { + if (Chunk.isEmpty(either.right)) { + return [output, ZipChunksState.PullBoth]; + } + return [output, ZipChunksState.PullLeft(either.right)]; + } + } + }; + return (0, _Function.pipe)(self, combineChunks(that, ZipChunksState.PullBoth, pull)); +}); +/** @internal */ +const zipWithIndex = self => (0, _Function.pipe)(self, mapAccum(0, (index, a) => [index + 1, [a, index]])); +/** @internal */ +exports.zipWithIndex = zipWithIndex; +const zipWithNext = self => { + const process = last => core.readWithCause({ + onInput: input => { + const [newLast, chunk] = Chunk.mapAccum(input, last, (prev, curr) => [Option.some(curr), (0, _Function.pipe)(prev, Option.map(a => [a, curr]))]); + const output = Chunk.filterMap(chunk, option => Option.isSome(option) ? Option.some([option.value[0], Option.some(option.value[1])]) : Option.none()); + return core.flatMap(core.write(output), () => process(newLast)); + }, + onFailure: core.failCause, + onDone: () => Option.match(last, { + onNone: () => core.void, + onSome: value => channel.zipRight(core.write(Chunk.of([value, Option.none()])), core.void) + }) + }); + return new StreamImpl((0, _Function.pipe)(toChannel(self), channel.pipeToOrFail(process(Option.none())))); +}; +/** @internal */ +exports.zipWithNext = zipWithNext; +const zipWithPrevious = self => (0, _Function.pipe)(self, mapAccum(Option.none(), (prev, curr) => [Option.some(curr), [prev, curr]])); +/** @internal */ +exports.zipWithPrevious = zipWithPrevious; +const zipWithPreviousAndNext = self => (0, _Function.pipe)(zipWithNext(zipWithPrevious(self)), map(([[prev, curr], next]) => [prev, curr, (0, _Function.pipe)(next, Option.map(tuple => tuple[1]))])); +/** @internal */ +exports.zipWithPreviousAndNext = zipWithPreviousAndNext; +const zipChunks = (left, right, f) => { + if (left.length > right.length) { + return [(0, _Function.pipe)(left, Chunk.take(right.length), Chunk.zipWith(right, f)), Either.left((0, _Function.pipe)(left, Chunk.drop(right.length)))]; + } + return [(0, _Function.pipe)(left, Chunk.zipWith((0, _Function.pipe)(right, Chunk.take(left.length)), f)), Either.right((0, _Function.pipe)(right, Chunk.drop(left.length)))]; +}; +// Do notation +/** @internal */ +const Do = exports.Do = /*#__PURE__*/succeed({}); +/** @internal */ +const bind = exports.bind = /*#__PURE__*/(0, _Function.dual)(args => typeof args[0] !== "string", (self, tag, f, options) => flatMap(self, k => map(f(k), a => ({ + ...k, + [tag]: a +})), options)); +/* @internal */ +const bindTo = exports.bindTo = /*#__PURE__*/doNotation.bindTo(map); +/* @internal */ +const let_ = exports.let_ = /*#__PURE__*/doNotation.let_(map); +// Circular with Channel +/** @internal */ +const channelToStream = self => { + return new StreamImpl(self); +}; +// ============================================================================= +// encoding +// ============================================================================= +/** @internal */ +exports.channelToStream = channelToStream; +const decodeText = exports.decodeText = /*#__PURE__*/(0, _Function.dual)(args => isStream(args[0]), (self, encoding = "utf-8") => suspend(() => { + const decoder = new TextDecoder(encoding); + return map(self, s => decoder.decode(s, { + stream: true + })); +})); +/** @internal */ +const encodeText = self => suspend(() => { + const encoder = new TextEncoder(); + return map(self, s => encoder.encode(s)); +}); +/** @internal */ +exports.encodeText = encodeText; +const fromEventListener = (target, type, options) => asyncPush(emit => Effect.acquireRelease(Effect.sync(() => target.addEventListener(type, emit.single, options)), () => Effect.sync(() => target.removeEventListener(type, emit.single, options))), { + bufferSize: typeof options === "object" ? options.bufferSize : undefined +}); +exports.fromEventListener = fromEventListener; +//# sourceMappingURL=stream.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream.js.map b/backend/node_modules/effect/dist/cjs/internal/stream.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cb9853c4e06a0a6c068b1c323edc37ebf5cd6a2f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stream.js","names":["Cause","_interopRequireWildcard","require","Chunk","Clock","Context","Deferred","Duration","Effect","Either","Equal","Exit","Fiber","FiberRef","_Function","internalExecutionPlan","Layer","MergeDecision","Option","_Pipeable","_Predicate","PubSub","Queue","RcRef","Ref","Runtime","Schedule","HaltStrategy","TPubSub","TQueue","Tuple","channel","channelExecutor","MergeStrategy","core","doNotation","_ringBuffer","InternalSchedule","sink_","DebounceState","emit","haltStrategy","Handoff","HandoffSignal","pull","SinkEndReason","ZipAllState","ZipChunksState","InternalTake","InternalTracer","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","StreamSymbolKey","StreamTypeId","exports","Symbol","for","streamVariance","_R","_","_E","_A","StreamImpl","constructor","pipe","pipeArguments","arguments","isStream","u","hasProperty","isEffect","DefaultChunkSize","accumulate","self","chunks","accumulateChunks","accumulator","s","readWith","onInput","input","next","appendAll","flatMap","write","onFailure","fail","onDone","void","pipeTo","toChannel","empty","acquireRelease","acquire","release","scoped","aggregate","dual","sink","aggregateWithin","forever","schedule","filterMap","aggregateWithinEither","match","onLeft","none","onRight","some","layer","all","make","ScheduleEnd","driver","fromEffect","handoff","sinkEndReason","sinkLeftovers","scheduleDriver","consumed","endAfterEmit","handoffProducer","readWithCause","offer","when","isNonEmpty","cause","halt","end","UpstreamEnd","handoffConsumer","getAndSet","leftovers","zipRight","succeed","take","map","signal","_tag","OP_EMIT","elements","bool","OP_HALT","failCause","OP_END","reason","OP_SCHEDULE_END","unwrap","timeout","lastB","scheduledAggregator","sinkFiber","scheduleFiber","scope","forkSink","pipeToOrFail","collectElements","run","forkIn","handleSide","b","c","flatten","wasConsumed","toWrite","onNone","of","right","onSome","left","OP_UPSTREAM_END","raceWith","join","onSelfDone","sinkExit","interrupt","suspend","onOtherDone","scheduleExit","matchCauseEffect","failureOrCause","forkDaemon","onSuccess","unwrapScopedWith","as","value","queueFromBufferOptions","bufferSize","unbounded","undefined","bounded","strategy","dropping","sliding","_async","register","queue","shutdown","output","runtime","sync","runPromiseExit","canceler","resume","fromPull","asVoid","then","exit","isFailure","isInterrupted","squash","loop","done","maybeError","error","chunk","fromChannel","ensuring","unwrapScoped","asyncEffect","k","queueFromBufferOptionsPush","options","asyncPush","tap","getWith","currentScheduler","scheduler","makePush","item","isExit","isSuccess","unsafeFromArray","asyncScoped","ref","isDone","onError","repeatEffectChunkOption","branchAfter","buffering","acc","nextSize","length","b1","b2","splitAt","running","prefix","leftover","identityChannel","broadcast","maximumLag","broadcastedQueues","tuple","flattenTake","fromQueue","broadcastDynamic","toPubSub","pubsub","fromPubSub","share","idleTimeToLive","rcRef","pubsubFromOptions","Array","from","subscribe","forkScoped","runIntoPubSubScoped","broadcastedQueuesDynamic","buffer","capacity","bufferUnbounded","bufferDropping","bufferSliding","toQueueOfElements","process","flipCauseOption","bufferChunks","bufferChunksDropping","bufferChunksSliding","toQueue","onEnd","bufferSignal","rechunk","bufferChannel","producer","terminate","await","deferred","added","consumer","start","runScoped","catchAll","catchAllCause","catchSome","pf","getOrElse","catchSomeCause","catchTag","catchTags","cases","keys","includes","changes","changesWith","x","y","equals","writer","last","newLast","newChunk","reduce","option","outputs","isSome","append","isEmpty","changesWithEffect","mapChunks","chunksWith","flattenChunks","unsome","effect","asSome","succeedNone","combine","that","latch","latchL","concatMap","writeChunk","runIn","rightL","latchR","pullLeft","identity","pullRight","unfoldEffect","combineChunks","__","unfoldChunkEffect","concat","concatAll","streams","cross","crossWith","a","a2","crossLeft","crossRight","debounce","duration","gen","enqueue","sleep","fiber","previous","elem","state","OP_NOT_STARTED","OP_PREVIOUS","handoffFiber","leftExit","current","rightExit","OP_CURRENT","scopedWith","notStarted","die","defect","dieSync","evaluate","dieMessage","message","distributedWith","distributedWithDynamic","decide","range","size","id","key","entries","mappings","queues","reduceRight","Map","mapping","prepend","distributedWithDynamicId","newDistributedWithDynamicId","distributedWithDynamicCallback","values","forEach","queuesRef","shouldProcess","ids","update","delete","queuesLock","makeSemaphore","newQueue","finalize","endTake","withPermits","fromIterable","runForEachScoped","drain","drainFork","backgroundDied","interruptWhenDeferred","drop","dropped","Math","max","more","dropRight","identityStream","RingBuffer","reader","head","put","dropUntil","predicate","dropWhile","dropUntilEffect","succeedNow","dropWhileEffect","either","finalizer","ensuringWith","context","contextWith","contextWithEffect","mapEffectSequential","contextWithStream","execute","fromEffectOption","failSync","failCauseSync","filter","filterEffect","iterator","filterMapEffect","filterMapWhile","mapped","filterMapWhileEffect","find","findFirst","findEffect","args","switch","matchConcurrency","concurrency","flatMapParSwitchBuffer","mergeMap","out","sequential","Number","MAX_SAFE_INTEGER","mergeStrategy","BufferSliding","flattenEffect","unordered","mapOutEffectPar","mapOut","flattenExitOption","processChunk","cont","toEmit","rest","splitWhere","flattenIterables","repeated","fromAsyncIterable","iterable","asyncIterator","return","promise","repeatEffectOption","tryPromise","try","catch","result","stream","TypeError","fromChunk","fromChunkPubSub","fromChunkQueue","isShutdown","fromChunks","mapError","maxChunkSize","fromTPubSub","subscribeScoped","fromTQueue","isChunk","fromIteratorSucceed","fromIterableEffect","builder","count","push","takeBetween","fromSchedule","fromReadableStream","releaseLockOnEnd","getReader","releaseLock","cancel","read","fromReadableStreamByob","allocSize","mode","readChunkStreamByobReader","EOF","ArrayBuffer","paginateEffect","offset","Uint8Array","byteLength","newOffset","groupAdjacentBy","groupAdjacentByChunk","until","previousChunk","unsafeGet","updatedKey","additionalChunk","slice","group","nonEmptyChunk","groupAdjacent","updatedState","grouped","chunkSize","groupedWithin","collectAllN","spaced","haltWhen","poll","haltAfter","haltWhenDeferred","interleave","interleaveWith","decider","zip","leftDone","rightDone","intersperse","element","isFirst","flagResult","intersperseAffixes","middle","interruptAfter","interruptWhen","iterate","unfold","mapAccum","nextS","mapAccumEffect","mapBoth","mapChunksEffect","mapOutEffect","mapConcat","mapConcatChunk","mapConcatChunkEffect","mapConcatEffect","mapEffectPar","mapErrorCause","merge","mergeWith","onSelf","onOther","mergeAll","mergeWithTag","mergeEither","mergeLeft","mergeRight","other","fromInput","Both","handler","Done","Await","mkString","never","cleanup","onStart","orDie","orDieWith","orElse","orElseEither","orElseFail","orElseIfEmpty","orElseIfEmptyChunk","orElseIfEmptyStream","orElseSucceed","paginate","paginateChunk","page","paginateChunkEffect","peel","foldSink","collectLeftover","z","tapErrorCause","partition","partitionEither","queue1","queue2","pipeThrough","pipeThroughChannel","pipeThroughChannelOrFail","chan","provideContext","provideSomeContext","mapInputContext","provideLayer","buildWithScope","env","provideService","tag","resource","provideServiceEffect","provideServiceStream","service","add","provideSomeLayer","min","go","remaining","race","raceAll","winner","index","takeWhile","unsafeDone","target","rechunkProcess","StreamRechunker","rechunker","writeAll","emitIfNotEmpty","pos","refineOrDie","refineOrDieWith","repeat","repeatEither","repeatEffect","repeatEffectChunk","repeatWith","onElement","onSchedule","repeatElements","repeatElementsWith","feed","step","advance","reset","repeatValue","provideLastIterationInfo","CurrentIterationMetadata","iterationMeta","repeatWithSchedule","repeatEffectWithSchedule","matchEffect","nextA","retry","policy","withExecutionPlan","preventFallbackOnPartialStream","lastError","steps","getOrThrow","nextStream","isContext","provide","receivedElements","attempted","wrapped","scheduleDefectRefail","scheduleFromStep","scheduleDefectRefailCause","runDrain","runCollect","collectAll","runCount","runFold","runFoldWhile","constTrue","runFoldEffect","runFoldWhileEffect","runFoldScoped","runFoldWhileScoped","runFoldScopedEffect","runFoldWhileScopedEffect","fold","foldEffect","runForEach","runForEachChunk","forEachChunk","runForEachChunkScoped","runForEachWhile","forEachWhile","runForEachWhileScoped","runHead","runIntoPubSub","runIntoQueue","runIntoQueueScoped","runIntoQueueElementsScoped","offerAll","runLast","runSum","sum","scan","scanEffect","scanReduce","scanReduceEffect","scheduleWith","zipLeft","someOrFail","someOrElse","fallback","slidingSize","stepSize","IllegalArgumentException","emitOnStreamEnd","queueSize","channelEnd","items","toChunk","lastEmitIndex","lastItems","takeRight","currentIndex","split","isNone","splitOnChunk","delimiter","delimiterIndex","inputChunk","carry","delimiterCursor","concatenated","splitLines","isInteger","taken","POSITIVE_INFINITY","takeUntil","takeUntilEffect","tapBoth","tapError","tapSink","foldCauseChannel","throttle","throttleEffect","cost","throttleEnforceEffect","units","burst","throttleShapeEffect","tokens","timestampMillis","currentTimeMillis","weight","elapsed","cycles","toMillis","available","throttled","costFn","waitCycles","delay","millis","greaterThan","zero","tick","interval","toPull","timeoutFail","onTimeout","timeoutTo","timeoutFailCause","StreamTimeout","RuntimeException","isDieType","isRuntimeException","replay","toReadableStream","toReadableStreamRuntime","defaultRuntime","toReadableStreamEffect","runFork","currentResolve","unsafeMakeLatch","ReadableStream","controller","whenOpen","unsafeClose","addObserver","close","Promise","resolve","runSync","open","runPromise","transduce","newChannel","upstreamDone","concatAndGet","upstreamMarker","transducer","newLeftovers","nextChannel","toAsyncIterableRuntime","currentReject","returned","reject","unsafeOpen","toAsyncIterable","toAsyncIterableEffect","unfoldChunk","void_","updateService","test","whenEffect","whenCase","whenCaseEffect","withSpan","dataFirst","name","addSpanStackTrace","zipWith","zipFlatten","zipAll","zipAllWith","defaultOther","defaultSelf","onBoth","zipAllLeft","zipAllRight","defaultRight","zipAllSortedByKey","zipAllSortedByKeyWith","order","zipAllSortedByKeyLeft","zipAllSortedByKeyRight","OP_DRAIN_LEFT","leftChunk","DrainLeft","OP_DRAIN_RIGHT","rightChunk","DrainRight","OP_PULL_BOTH","concurrent","leftOption","rightOption","PullBoth","PullLeft","PullRight","OP_PULL_LEFT","OP_PULL_RIGHT","hasNext","leftIndex","rightIndex","leftTuple","rightTuple","k1","k2","compare","rightBuilder","leftBuilder","zipChunks","zipLatest","zipLatestWith","zipLatestAll","tail","first","second","pullNonEmpty","rightFiber","l","leftFiber","leftFirst","unsafeLast","latest","modify","rightLatest","leftLatest","zipWithChunks","zipWithIndex","zipWithNext","prev","curr","zipWithPrevious","zipWithPreviousAndNext","Do","bind","bindTo","let_","channelToStream","decodeText","encoding","decoder","TextDecoder","decode","encodeText","encoder","TextEncoder","encode","fromEventListener","type","addEventListener","single","removeEventListener"],"sources":["../../../src/internal/stream.ts"],"sourcesContent":[null],"mappings":";;;;;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,KAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,KAAA,GAAAH,uBAAA,CAAAC,OAAA;AACA,IAAAG,OAAA,GAAAJ,uBAAA,CAAAC,OAAA;AACA,IAAAI,QAAA,GAAAL,uBAAA,CAAAC,OAAA;AACA,IAAAK,QAAA,GAAAN,uBAAA,CAAAC,OAAA;AACA,IAAAM,MAAA,GAAAP,uBAAA,CAAAC,OAAA;AACA,IAAAO,MAAA,GAAAR,uBAAA,CAAAC,OAAA;AACA,IAAAQ,KAAA,GAAAT,uBAAA,CAAAC,OAAA;AAEA,IAAAS,IAAA,GAAAV,uBAAA,CAAAC,OAAA;AACA,IAAAU,KAAA,GAAAX,uBAAA,CAAAC,OAAA;AACA,IAAAW,QAAA,GAAAZ,uBAAA,CAAAC,OAAA;AAEA,IAAAY,SAAA,GAAAZ,OAAA;AACA,IAAAa,qBAAA,GAAAd,uBAAA,CAAAC,OAAA;AACA,IAAAc,KAAA,GAAAf,uBAAA,CAAAC,OAAA;AACA,IAAAe,aAAA,GAAAhB,uBAAA,CAAAC,OAAA;AACA,IAAAgB,MAAA,GAAAjB,uBAAA,CAAAC,OAAA;AAEA,IAAAiB,SAAA,GAAAjB,OAAA;AACA,IAAAkB,UAAA,GAAAlB,OAAA;AACA,IAAAmB,MAAA,GAAApB,uBAAA,CAAAC,OAAA;AACA,IAAAoB,KAAA,GAAArB,uBAAA,CAAAC,OAAA;AACA,IAAAqB,KAAA,GAAAtB,uBAAA,CAAAC,OAAA;AACA,IAAAsB,GAAA,GAAAvB,uBAAA,CAAAC,OAAA;AACA,IAAAuB,OAAA,GAAAxB,uBAAA,CAAAC,OAAA;AACA,IAAAwB,QAAA,GAAAzB,uBAAA,CAAAC,OAAA;AAKA,IAAAyB,YAAA,GAAA1B,uBAAA,CAAAC,OAAA;AAEA,IAAA0B,OAAA,GAAA3B,uBAAA,CAAAC,OAAA;AACA,IAAA2B,MAAA,GAAA5B,uBAAA,CAAAC,OAAA;AAEA,IAAA4B,KAAA,GAAA7B,uBAAA,CAAAC,OAAA;AAEA,IAAA6B,OAAA,GAAA9B,uBAAA,CAAAC,OAAA;AACA,IAAA8B,eAAA,GAAA/B,uBAAA,CAAAC,OAAA;AACA,IAAA+B,aAAA,GAAAhC,uBAAA,CAAAC,OAAA;AACA,IAAAgC,IAAA,GAAAjC,uBAAA,CAAAC,OAAA;AACA,IAAAiC,UAAA,GAAAlC,uBAAA,CAAAC,OAAA;AACA,IAAAkC,WAAA,GAAAlC,OAAA;AACA,IAAAmC,gBAAA,GAAApC,uBAAA,CAAAC,OAAA;AACA,IAAAoC,KAAA,GAAArC,uBAAA,CAAAC,OAAA;AACA,IAAAqC,aAAA,GAAAtC,uBAAA,CAAAC,OAAA;AACA,IAAAsC,IAAA,GAAAvC,uBAAA,CAAAC,OAAA;AACA,IAAAuC,YAAA,GAAAxC,uBAAA,CAAAC,OAAA;AACA,IAAAwC,OAAA,GAAAzC,uBAAA,CAAAC,OAAA;AACA,IAAAyC,aAAA,GAAA1C,uBAAA,CAAAC,OAAA;AACA,IAAA0C,IAAA,GAAA3C,uBAAA,CAAAC,OAAA;AACA,IAAA2C,aAAA,GAAA5C,uBAAA,CAAAC,OAAA;AACA,IAAA4C,WAAA,GAAA7C,uBAAA,CAAAC,OAAA;AACA,IAAA6C,cAAA,GAAA9C,uBAAA,CAAAC,OAAA;AACA,IAAA8C,YAAA,GAAA/C,uBAAA,CAAAC,OAAA;AACA,IAAA+C,cAAA,GAAAhD,uBAAA,CAAAC,OAAA;AAA6C,SAAAD,wBAAAiD,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAnD,uBAAA,YAAAA,CAAAiD,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAE7C;AACA,MAAMkB,eAAe,GAAG,eAAe;AAEvC;AACO,MAAMC,YAAY,GAAAC,OAAA,CAAAD,YAAA,gBAAwBE,MAAM,CAACC,GAAG,CACzDJ,eAAe,CACO;AAExB;AACA,MAAMK,cAAc,GAAG;EACrBC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnBC,EAAE,EAAGD,CAAQ,IAAKA,CAAC;EACnBE,EAAE,EAAGF,CAAQ,IAAKA;CACnB;AAED;AACM,MAAOG,UAAU;EAGVhD,OAAA;EAFF,CAACuC,YAAY,IAAII,cAAc;EACxCM,YACWjD,OAAkF;IAAlF,KAAAA,OAAO,GAAPA,OAAO;EAElB;EAEAkD,IAAIA,CAAA;IACF,OAAO,IAAAC,uBAAa,EAAC,IAAI,EAAEC,SAAS,CAAC;EACvC;;AAGF;AAAAZ,OAAA,CAAAQ,UAAA,GAAAA,UAAA;AACO,MAAMK,QAAQ,GAAIC,CAAU,IACjC,IAAAC,sBAAW,EAACD,CAAC,EAAEf,YAAY,CAAC,IAAI9D,MAAM,CAAC+E,QAAQ,CAACF,CAAC,CAAC;AAEpD;AAAAd,OAAA,CAAAa,QAAA,GAAAA,QAAA;AACO,MAAMI,gBAAgB,GAAAjB,OAAA,CAAAiB,gBAAA,GAAG,IAAI;AAEpC;AACO,MAAMC,UAAU,GAAaC,IAA4B,IAC9DC,MAAM,CAACC,gBAAgB,CAACF,IAAI,CAAC,CAAC;AAEhC;AAAAnB,OAAA,CAAAkB,UAAA,GAAAA,UAAA;AACO,MAAMG,gBAAgB,GAAaF,IAA4B,IAA4B;EAChG,MAAMG,WAAW,GACfC,CAAiB,IAEjB5D,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMC,IAAI,GAAG/F,KAAK,CAACgG,SAAS,CAACL,CAAC,EAAEG,KAAK,CAAC;MACtC,OAAO/D,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACH,IAAI,CAAC,EAChB,MAAML,WAAW,CAACK,IAAI,CAAC,CACxB;IACH,CAAC;IACDI,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC7C,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEG,WAAW,CAAC1F,KAAK,CAACyG,KAAK,EAAE,CAAC,CAAC,CAAC;AACjF,CAAC;AAED;AAAArC,OAAA,CAAAqB,gBAAA,GAAAA,gBAAA;AACO,MAAMiB,cAAc,GAAGA,CAC5BC,OAA+B,EAC/BC,OAAwF,KACxDC,MAAM,CAACxG,MAAM,CAACqG,cAAc,CAACC,OAAO,EAAEC,OAAO,CAAC,CAAC;AAEjF;AAAAxC,OAAA,CAAAsC,cAAA,GAAAA,cAAA;AACO,MAAMI,SAAS,GAAA1C,OAAA,CAAA0C,SAAA,gBAAG,IAAAC,cAAI,EAS3B,CAAC,EACD,CACExB,IAA4B,EAC5ByB,IAAsC,KACDC,eAAe,CAAC1B,IAAI,EAAEyB,IAAI,EAAEzF,QAAQ,CAAC2F,OAAO,CAAC,CACrF;AAED;AACO,MAAMD,eAAe,GAAA7C,OAAA,CAAA6C,eAAA,gBAAG,IAAAF,cAAI,EAWjC,CAAC,EACD,CACExB,IAA4B,EAC5ByB,IAAsC,EACtCG,QAAoD,KAEpDC,SAAS,CACPC,qBAAqB,CAAC9B,IAAI,EAAEyB,IAAI,EAAEG,QAAQ,CAAC,EAC1C1C,CAAC,IACAnE,MAAM,CAACgH,KAAK,CAAC7C,CAAC,EAAE;EACd8C,MAAM,EAAExG,MAAM,CAACyG,IAAI;EACnBC,OAAO,EAAE1G,MAAM,CAAC2G;CACjB,CAAC,CACL,CACJ;AAED;AACO,MAAML,qBAAqB,GAAAjD,OAAA,CAAAiD,qBAAA,gBAAG,IAAAN,cAAI,EAWvC,CAAC,EACD,CACExB,IAA4B,EAC5ByB,IAAsC,EACtCG,QAAoD,KACO;EAC3D,MAAMQ,KAAK,GAAGtH,MAAM,CAACuH,GAAG,CAAC,CACvBrF,OAAO,CAACsF,IAAI,EAA0C,EACtDxG,GAAG,CAACwG,IAAI,CAA8BnF,aAAa,CAACoF,WAAW,CAAC,EAChEzG,GAAG,CAACwG,IAAI,CAAC7H,KAAK,CAACyG,KAAK,EAAU,CAAC,EAC/BlF,QAAQ,CAACwG,MAAM,CAACZ,QAAQ,CAAC,EACzB9F,GAAG,CAACwG,IAAI,CAAC,KAAK,CAAC,EACfxG,GAAG,CAACwG,IAAI,CAAC,KAAK,CAAC,CAChB,CAAC;EACF,OAAOG,UAAU,CAACL,KAAK,CAAC,CAAC7C,IAAI,CAC3BmB,OAAO,CAAC,CAAC,CAACgC,OAAO,EAAEC,aAAa,EAAEC,aAAa,EAAEC,cAAc,EAAEC,QAAQ,EAAEC,YAAY,CAAC,KAAI;IAC1F,MAAMC,eAAe,GAA4ExG,IAAI,CAClGyG,aAAa,CAAC;MACb3C,OAAO,EAAGC,KAAqB,IAC7B/D,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CAAC,IAAAlD,cAAI,EAClBmD,OAAO,EACP1F,OAAO,CAACkG,KAAK,CAAyCjG,aAAa,CAACH,IAAI,CAACyD,KAAK,CAAC,CAAC,EAChFzF,MAAM,CAACqI,IAAI,CAAC,MAAM1I,KAAK,CAAC2I,UAAU,CAAC7C,KAAK,CAAC,CAAC,CAC3C,CAAC,EACF,MAAMyC,eAAe,CACtB;MACHpC,SAAS,EAAGyC,KAAK,IACf7G,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPzF,aAAa,CAACqG,IAAI,CAACD,KAAK,CAAC,CAC1B,CACF;MACHvC,MAAM,EAAEA,CAAA,KACNtE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPzF,aAAa,CAACsG,GAAG,CAACpG,aAAa,CAACqG,WAAW,CAAC,CAC7C;KAEN,CAAC;IACJ,MAAMC,eAAe,GAAkF,IAAAlE,cAAI,EACzGzD,GAAG,CAAC4H,SAAS,CAACd,aAAa,EAAEnI,KAAK,CAACyG,KAAK,EAAE,CAAC,EAC3CpG,MAAM,CAAC4F,OAAO,CAAEiD,SAAS,IAAI;MAC3B,IAAIlJ,KAAK,CAAC2I,UAAU,CAACO,SAAS,CAAC,EAAE;QAC/B,OAAO,IAAApE,cAAI,EACTzD,GAAG,CAACuC,GAAG,CAACyE,QAAQ,EAAE,IAAI,CAAC,EACvBhI,MAAM,CAAC8I,QAAQ,CAAC9I,MAAM,CAAC+I,OAAO,CAAC,IAAAtE,cAAI,EACjC/C,IAAI,CAACmE,KAAK,CAACgD,SAAS,CAAC,EACrBnH,IAAI,CAACkE,OAAO,CAAC,MAAM+C,eAAe,CAAC,CACpC,CAAC,CAAC,CACJ;MACH;MACA,OAAO,IAAAlE,cAAI,EACTvC,OAAO,CAAC8G,IAAI,CAACpB,OAAO,CAAC,EACrB5H,MAAM,CAACiJ,GAAG,CAAEC,MAAM,IAAI;QACpB,QAAQA,MAAM,CAACC,IAAI;UACjB,KAAKhH,aAAa,CAACiH,OAAO;YAAE;cAC1B,OAAO,IAAA3E,cAAI,EACT/C,IAAI,CAACiG,UAAU,CAAC3G,GAAG,CAACuC,GAAG,CAACyE,QAAQ,EAAE,IAAI,CAAC,CAAC,EACxCzG,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAACqD,MAAM,CAACG,QAAQ,CAAC,CAAC,EAC7C9H,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACiG,UAAU,CAAC3G,GAAG,CAACsC,GAAG,CAAC2E,YAAY,CAAC,CAAC,CAAC,EACxDvG,IAAI,CAACkE,OAAO,CAAE0D,IAAI,IAAKA,IAAI,GAAG5H,IAAI,CAACuE,IAAI,GAAG0C,eAAe,CAAC,CAC3D;YACH;UACA,KAAKxG,aAAa,CAACoH,OAAO;YAAE;cAC1B,OAAO7H,IAAI,CAAC8H,SAAS,CAACN,MAAM,CAACX,KAAK,CAAC;YACrC;UACA,KAAKpG,aAAa,CAACsH,MAAM;YAAE;cACzB,IAAIP,MAAM,CAACQ,MAAM,CAACP,IAAI,KAAK9G,aAAa,CAACsH,eAAe,EAAE;gBACxD,OAAO,IAAAlF,cAAI,EACTzD,GAAG,CAACsC,GAAG,CAAC0E,QAAQ,CAAC,EACjBhI,MAAM,CAACiJ,GAAG,CAAEK,IAAI,IACdA,IAAI,GACF5H,IAAI,CAACiG,UAAU,CACb,IAAAlD,cAAI,EACFzD,GAAG,CAACuC,GAAG,CAACsE,aAAa,EAAExF,aAAa,CAACoF,WAAW,CAAC,EACjDzH,MAAM,CAAC8I,QAAQ,CAAC9H,GAAG,CAACuC,GAAG,CAAC0E,YAAY,EAAE,IAAI,CAAC,CAAC,CAC7C,CACF,GACD,IAAAxD,cAAI,EACF/C,IAAI,CAACiG,UAAU,CACb,IAAAlD,cAAI,EACFzD,GAAG,CAACuC,GAAG,CAACsE,aAAa,EAAExF,aAAa,CAACoF,WAAW,CAAC,EACjDzH,MAAM,CAAC8I,QAAQ,CAAC9H,GAAG,CAACuC,GAAG,CAAC0E,YAAY,EAAE,IAAI,CAAC,CAAC,CAC7C,CACF,EACDvG,IAAI,CAACkE,OAAO,CAAC,MAAM+C,eAAe,CAAC,CACpC,CACJ,EACDpH,OAAO,CAACqI,MAAM,CACf;cACH;cACA,OAAO,IAAAnF,cAAI,EACTzD,GAAG,CAACuC,GAAG,CAA8BsE,aAAa,EAAEqB,MAAM,CAACQ,MAAM,CAAC,EAClE1J,MAAM,CAAC8I,QAAQ,CAAC9H,GAAG,CAACuC,GAAG,CAAC0E,YAAY,EAAE,IAAI,CAAC,CAAC,EAC5CvG,IAAI,CAACiG,UAAU,CAChB;YACH;QACF;MACF,CAAC,CAAC,CACH;IACH,CAAC,CAAC,EACFpG,OAAO,CAACqI,MAAM,CACf;IACD,MAAMC,OAAO,GAAIC,KAAuB,IACtC/B,cAAc,CAACrC,IAAI,CAACoE,KAAK,CAAC;IAC5B,MAAMC,mBAAmB,GAAGA,CAC1BC,SAAqF,EACrFC,aAA0D,EAC1DC,KAAkB,KACwF;MAC1G,MAAMC,QAAQ,GAAG,IAAA1F,cAAI,EACnBzD,GAAG,CAACuC,GAAG,CAACyE,QAAQ,EAAE,KAAK,CAAC,EACxBhI,MAAM,CAAC8I,QAAQ,CAAC9H,GAAG,CAACuC,GAAG,CAAC0E,YAAY,EAAE,KAAK,CAAC,CAAC,EAC7CjI,MAAM,CAAC8I,QAAQ,CACb,IAAArE,cAAI,EACFkE,eAAe,EACfpH,OAAO,CAAC6I,YAAY,CAACtI,KAAK,CAACqE,SAAS,CAACQ,IAAI,CAAC,CAAC,EAC3CjF,IAAI,CAAC2I,eAAe,EACpB9I,OAAO,CAAC+I,GAAG,EACXtK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,CACF;MACD,MAAMM,UAAU,GAAGA,CACjB3B,SAA2C,EAC3C4B,CAAI,EACJC,CAAmB,KAEnB,IAAAjG,cAAI,EACFzD,GAAG,CAACuC,GAAG,CAACuE,aAAa,EAAEnI,KAAK,CAACgL,OAAO,CAAC9B,SAAS,CAAC,CAAC,EAChD7I,MAAM,CAAC8I,QAAQ,CACb9I,MAAM,CAACiJ,GAAG,CAACjI,GAAG,CAACsC,GAAG,CAACuE,aAAa,CAAC,EAAG6B,MAAM,IAAI;QAC5C,QAAQA,MAAM,CAACP,IAAI;UACjB,KAAK9G,aAAa,CAACsH,eAAe;YAAE;cAClC,OAAO,IAAAlF,cAAI,EACTzE,MAAM,CAACuH,GAAG,CAAC,CACTvG,GAAG,CAACsC,GAAG,CAAC0E,QAAQ,CAAC,EACjBmC,QAAQ,EACR,IAAA1F,cAAI,EAACoF,OAAO,CAACnJ,MAAM,CAAC2G,IAAI,CAACoD,CAAC,CAAC,CAAC,EAAEzK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CAAC,CACpD,CAAC,EACFlK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAAC2B,WAAW,EAAEZ,SAAS,EAAEC,aAAa,CAAC,KAAI;gBACrD,MAAMY,OAAO,GAAG,IAAApG,cAAI,EAClBiG,CAAC,EACDhK,MAAM,CAACuG,KAAK,CAAC;kBACX6D,MAAM,EAAEA,CAAA,KAAwCnL,KAAK,CAACoL,EAAE,CAAC9K,MAAM,CAAC+K,KAAK,CAACP,CAAC,CAAC,CAAC;kBACzEQ,MAAM,EAAGP,CAAC,IACR/K,KAAK,CAAC6H,IAAI,CAACvH,MAAM,CAAC+K,KAAK,CAACP,CAAC,CAAC,EAAExK,MAAM,CAACiL,IAAI,CAACR,CAAC,CAAC;iBAC7C,CAAC,CACH;gBACD,IAAIE,WAAW,EAAE;kBACf,OAAO,IAAAnG,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAACgF,OAAO,CAAC,EACnBnJ,IAAI,CAACkE,OAAO,CAAC,MAAMmE,mBAAmB,CAACC,SAAS,EAAEC,aAAa,EAAEC,KAAK,CAAC,CAAC,CACzE;gBACH;gBACA,OAAOH,mBAAmB,CAACC,SAAS,EAAEC,aAAa,EAAEC,KAAK,CAAC;cAC7D,CAAC,CAAC,EACF3I,OAAO,CAACqI,MAAM,CACf;YACH;UACA,KAAKvH,aAAa,CAAC8I,eAAe;YAAE;cAClC,OAAO,IAAA1G,cAAI,EACTzD,GAAG,CAACsC,GAAG,CAAC0E,QAAQ,CAAC,EACjBhI,MAAM,CAACiJ,GAAG,CAAE2B,WAAW,IACrBA,WAAW,GACTlJ,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAAsB9K,MAAM,CAAC+K,KAAK,CAACP,CAAC,CAAC,CAAC,CAAC,GAC1D/I,IAAI,CAACuE,IAAI,CACZ,EACD1E,OAAO,CAACqI,MAAM,CACf;YACH;QACF;MACF,CAAC,CAAC,CACH,EACDrI,OAAO,CAACqI,MAAM,CACf;MACH,OAAOrI,OAAO,CAACqI,MAAM,CACnB5J,MAAM,CAACoL,QAAQ,CAAChL,KAAK,CAACiL,IAAI,CAACrB,SAAS,CAAC,EAAE5J,KAAK,CAACiL,IAAI,CAACpB,aAAa,CAAC,EAAE;QAChEqB,UAAU,EAAEA,CAACC,QAAQ,EAAEnH,CAAC,KACtB,IAAAK,cAAI,EACFrE,KAAK,CAACoL,SAAS,CAACvB,aAAa,CAAC,EAC9BjK,MAAM,CAAC8I,QAAQ,CAAC,IAAArE,cAAI,EAClBzE,MAAM,CAACyL,OAAO,CAAC,MAAMF,QAAQ,CAAC,EAC9BvL,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACJ,SAAS,EAAE4B,CAAC,CAAC,KAAKD,UAAU,CAAC3B,SAAS,EAAE4B,CAAC,EAAE/J,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CACxE,CAAC,CACH;QACHuE,WAAW,EAAEA,CAACC,YAAY,EAAEvH,CAAC,KAC3BpE,MAAM,CAAC4L,gBAAgB,CAAC5L,MAAM,CAACyL,OAAO,CAAC,MAAME,YAAY,CAAC,EAAE;UAC1D7F,SAAS,EAAGyC,KAAK,IACftI,MAAM,CAACgH,KAAK,CACVzH,KAAK,CAACqM,cAAc,CAACtD,KAAK,CAAC,EAC3B;YACErB,MAAM,EAAEA,CAAA,KACN,IAAAzC,cAAI,EACFmD,OAAO,EACP1F,OAAO,CAACkG,KAAK,CACXjG,aAAa,CAACsG,GAAG,CAACpG,aAAa,CAACoF,WAAW,CAAC,CAC7C,EACDzH,MAAM,CAAC8L,UAAU,EACjB9L,MAAM,CAAC8I,QAAQ,CACb,IAAArE,cAAI,EACFrE,KAAK,CAACiL,IAAI,CAACrB,SAAS,CAAC,EACrBhK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACJ,SAAS,EAAE4B,CAAC,CAAC,KAAKD,UAAU,CAAC3B,SAAS,EAAE4B,CAAC,EAAE/J,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CACxE,CACF,CACF;YACHC,OAAO,EAAGmB,KAAK,IACb,IAAA9D,cAAI,EACFmD,OAAO,EACP1F,OAAO,CAACkG,KAAK,CACXjG,aAAa,CAACqG,IAAI,CAACD,KAAK,CAAC,CAC1B,EACDvI,MAAM,CAAC8L,UAAU,EACjB9L,MAAM,CAAC8I,QAAQ,CACb,IAAArE,cAAI,EACFrE,KAAK,CAACiL,IAAI,CAACrB,SAAS,CAAC,EACrBhK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACJ,SAAS,EAAE4B,CAAC,CAAC,KAAKD,UAAU,CAAC3B,SAAS,EAAE4B,CAAC,EAAE/J,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CACxE,CACF;WAEN,CACF;UACH4E,SAAS,EAAGrB,CAAC,IACX,IAAAjG,cAAI,EACFmD,OAAO,EACP1F,OAAO,CAACkG,KAAK,CACXjG,aAAa,CAACsG,GAAG,CAACpG,aAAa,CAACoF,WAAW,CAAC,CAC7C,EACDzH,MAAM,CAAC8L,UAAU,EACjB9L,MAAM,CAAC8I,QAAQ,CACb,IAAArE,cAAI,EACFrE,KAAK,CAACiL,IAAI,CAACrB,SAAS,CAAC,EACrBhK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACJ,SAAS,EAAE4B,CAAC,CAAC,KAAKD,UAAU,CAAC3B,SAAS,EAAE4B,CAAC,EAAE/J,MAAM,CAAC2G,IAAI,CAACqD,CAAC,CAAC,CAAC,CAAC,CACzE,CACF;SAEN;OACJ,CAAC,CACH;IACH,CAAC;IACD,OAAOsB,gBAAgB,CAAE9B,KAAK,IAC5BxI,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEgD,eAAe,CAAC,CAACzD,IAAI,CAChDlD,OAAO,CAAC+I,GAAG,EACXtK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,EACpBlK,MAAM,CAAC8I,QAAQ,CACbvH,OAAO,CAAC6I,YAAY,CAACzB,eAAe,EAAE7G,KAAK,CAACqE,SAAS,CAACQ,IAAI,CAAC,CAAC,CAAClC,IAAI,CAC/D/C,IAAI,CAAC2I,eAAe,EACpB9I,OAAO,CAAC+I,GAAG,EACXtK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,EACpBlK,MAAM,CAAC4F,OAAO,CAAEoE,SAAS,IACvBH,OAAO,CAACnJ,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC1C,IAAI,CACzBzE,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,EACpBlK,MAAM,CAACiJ,GAAG,CAAEgB,aAAa,IACvB,IAAI1F,UAAU,CACZwF,mBAAmB,CAACC,SAAS,EAAEC,aAAa,EAAEC,KAAK,CAAC,CACrD,CACF,CACF,CACF,CACF,CACF,CACF,CACF;EACH,CAAC,CAAC,CACH;AACH,CAAC,CACF;AAED;AACO,MAAM+B,EAAE,GAAAlI,OAAA,CAAAkI,EAAA,gBAAG,IAAAvF,cAAI,EAGpB,CAAC,EAAE,CAAaxB,IAA4B,EAAEgH,KAAQ,KAA6BjD,GAAG,CAAC/D,IAAI,EAAE,MAAMgH,KAAK,CAAC,CAAC;AAE5G,MAAMC,sBAAsB,GAC1BC,UAGa,IACkC;EAC/C,IAAIA,UAAU,KAAK,WAAW,EAAE;IAC9B,OAAOtL,KAAK,CAACuL,SAAS,EAAE;EAC1B,CAAC,MAAM,IAAI,OAAOD,UAAU,KAAK,QAAQ,IAAIA,UAAU,KAAKE,SAAS,EAAE;IACrE,OAAOxL,KAAK,CAACyL,OAAO,CAACH,UAAU,IAAI,EAAE,CAAC;EACxC;EACA,QAAQA,UAAU,CAACI,QAAQ;IACzB,KAAK,UAAU;MACb,OAAO1L,KAAK,CAAC2L,QAAQ,CAACL,UAAU,CAACA,UAAU,IAAI,EAAE,CAAC;IACpD,KAAK,SAAS;MACZ,OAAOtL,KAAK,CAAC4L,OAAO,CAACN,UAAU,CAACA,UAAU,IAAI,EAAE,CAAC;IACnD;MACE,OAAOtL,KAAK,CAACyL,OAAO,CAACH,UAAU,CAACA,UAAU,IAAI,EAAE,CAAC;EACrD;AACF,CAAC;AAED;AACO,MAAMO,MAAM,GAAGA,CACpBC,QAEyC,EACzCR,UAGa,KAEbpM,MAAM,CAACqG,cAAc,CACnB8F,sBAAsB,CAAOC,UAAU,CAAC,EACvCS,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC,CAACpI,IAAI,CACJzE,MAAM,CAAC4F,OAAO,CAAEmH,MAAM,IACpB/M,MAAM,CAACgN,OAAO,EAAK,CAACvI,IAAI,CACtBzE,MAAM,CAAC4F,OAAO,CAAEoH,OAAO,IACrBhN,MAAM,CAACiN,IAAI,CAAC,MAAK;EACf,MAAMC,cAAc,GAAGjM,OAAO,CAACiM,cAAc,CAACF,OAAO,CAAC;EACtD,MAAMG,QAAQ,GAAGP,QAAQ,CAAC5K,IAAI,CAACwF,IAAI,CAAiB4F,MAAM,IACxD5K,YAAY,CAAC6K,QAAQ,CAACD,MAAM,CAAC,CAAC3I,IAAI,CAChCzE,MAAM,CAAC4F,OAAO,CAAEoD,IAAI,IAAKlI,KAAK,CAACsH,KAAK,CAAC2E,MAAM,EAAE/D,IAAI,CAAC,CAAC,EACnDhJ,MAAM,CAACsN,MAAM,EACbJ,cAAc,CACf,CAACK,IAAI,CAAEC,IAAI,IAAI;IACd,IAAIrN,IAAI,CAACsN,SAAS,CAACD,IAAI,CAAC,EAAE;MACxB,IAAI,CAAChO,KAAK,CAACkO,aAAa,CAACF,IAAI,CAACjF,KAAK,CAAC,EAAE;QACpC,MAAM/I,KAAK,CAACmO,MAAM,CAACH,IAAI,CAACjF,KAAK,CAAC;MAChC;IACF;EACF,CAAC,CAAC,CACH,CAAC;EACF,OAAO4E,QAAQ;AACjB,CAAC,CAAC,CACH,EACDnN,MAAM,CAACiJ,GAAG,CAAEiD,KAAK,IAAI;EACnB,MAAM0B,IAAI,GAAwE9M,KAAK,CAACkI,IAAI,CAAC+D,MAAM,CAAC,CAACtI,IAAI,CACvGzE,MAAM,CAAC4F,OAAO,CAAEoD,IAAI,IAAKxG,YAAY,CAACqL,IAAI,CAAC7E,IAAI,CAAC,CAAC,EACjDhJ,MAAM,CAACiH,KAAK,CAAC;IACXnB,SAAS,EAAGgI,UAAU,IACpBpM,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACgM,QAAQ,CAACC,MAAM,CAAC,CAAC,CAACtI,IAAI,CAC1ClD,OAAO,CAACuH,QAAQ,CAACpI,MAAM,CAACuG,KAAK,CAAC6G,UAAU,EAAE;MACxChD,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;MACvBgF,MAAM,EAAG8C,KAAK,IAAKrM,IAAI,CAACqE,IAAI,CAACgI,KAAK;KACnC,CAAC,CAAC,CACJ;IACHhC,SAAS,EAAGiC,KAAK,IAAKtM,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,CAACvJ,IAAI,CAAC/C,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAC;GACtE,CAAC,EACFrM,OAAO,CAACqI,MAAM,CACf;EACD,OAAOqE,WAAW,CAACL,IAAI,CAAC,CAACnJ,IAAI,CAACyJ,QAAQ,CAAChC,KAAK,IAAIlM,MAAM,CAACiG,IAAI,CAAC,CAAC;AAC/D,CAAC,CAAC,CACH,CACF,EACDkI,YAAY,CACb;AAEH;AAAApK,OAAA,CAAA4I,MAAA,GAAAA,MAAA;AACO,MAAMyB,WAAW,GAAGA,CACzBxB,QAA0E,EAC1ER,UAGa,KAEb,IAAA3H,cAAI,EACFzE,MAAM,CAACqG,cAAc,CACnB8F,sBAAsB,CAAOC,UAAU,CAAC,EACvCS,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC,EACD7M,MAAM,CAAC4F,OAAO,CAAEmH,MAAM,IACpB,IAAAtI,cAAI,EACFzE,MAAM,CAACgN,OAAO,EAAK,EACnBhN,MAAM,CAAC4F,OAAO,CAAEoH,OAAO,IACrB,IAAAvI,cAAI,EACFmI,QAAQ,CACN5K,IAAI,CAACwF,IAAI,CAAE6G,CAAC,IACV,IAAA5J,cAAI,EACFjC,YAAY,CAAC6K,QAAQ,CAACgB,CAAC,CAAC,EACxBrO,MAAM,CAAC4F,OAAO,CAAEoD,IAAI,IAAKlI,KAAK,CAACsH,KAAK,CAAC2E,MAAM,EAAE/D,IAAI,CAAC,CAAC,EACnDhJ,MAAM,CAACsN,MAAM,EACbrM,OAAO,CAACiM,cAAc,CAACF,OAAO,CAAC,CAChC,CAACO,IAAI,CAAEC,IAAI,IAAI;EACd,IAAIrN,IAAI,CAACsN,SAAS,CAACD,IAAI,CAAC,EAAE;IACxB,IAAI,CAAChO,KAAK,CAACkO,aAAa,CAACF,IAAI,CAACjF,KAAK,CAAC,EAAE;MACpC,MAAM/I,KAAK,CAACmO,MAAM,CAACH,IAAI,CAACjF,KAAK,CAAC;IAChC;EACF;AACF,CAAC,CAAC,CACH,CACF,EACDvI,MAAM,CAACiJ,GAAG,CAAC,MAAK;EACd,MAAM2E,IAAI,GAAwE,IAAAnJ,cAAI,EACpF3D,KAAK,CAACkI,IAAI,CAAC+D,MAAM,CAAC,EAClB/M,MAAM,CAAC4F,OAAO,CAACpD,YAAY,CAACqL,IAAI,CAAC,EACjC7N,MAAM,CAACiH,KAAK,CAAC;IACXnB,SAAS,EAAGgI,UAAU,IACpB,IAAArJ,cAAI,EACF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACgM,QAAQ,CAACC,MAAM,CAAC,CAAC,EACvCxL,OAAO,CAACuH,QAAQ,CAACpI,MAAM,CAACuG,KAAK,CAAC6G,UAAU,EAAE;MAAEhD,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;MAAEgF,MAAM,EAAEvJ,IAAI,CAACqE;IAAI,CAAE,CAAC,CAAC,CAC3F;IACHgG,SAAS,EAAGiC,KAAK,IAAK,IAAAvJ,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAEtM,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAC;GACvE,CAAC,EACFrM,OAAO,CAACqI,MAAM,CACf;EACD,OAAOgE,IAAI;AACb,CAAC,CAAC,CACH,CACF,CACF,CACF,EACDrM,OAAO,CAAC4M,YAAY,EACpBF,WAAW,CACZ;AAAAlK,OAAA,CAAAqK,WAAA,GAAAA,WAAA;AAEH,MAAME,0BAA0B,GAC9BC,OAGa,IACgD;EAC7D,IAAIA,OAAO,EAAEnC,UAAU,KAAK,WAAW,IAAKmC,OAAO,EAAEnC,UAAU,KAAKE,SAAS,IAAIiC,OAAO,EAAE/B,QAAQ,KAAKF,SAAU,EAAE;IACjH,OAAOxL,KAAK,CAACuL,SAAS,EAAE;EAC1B;EACA,QAAQkC,OAAO,EAAE/B,QAAQ;IACvB,KAAK,SAAS;MACZ,OAAO1L,KAAK,CAAC4L,OAAO,CAAC6B,OAAO,CAACnC,UAAU,IAAI,EAAE,CAAC;IAChD;MACE,OAAOtL,KAAK,CAAC2L,QAAQ,CAAC8B,OAAO,EAAEnC,UAAU,IAAI,EAAE,CAAC;EACpD;AACF,CAAC;AAED;AACO,MAAMoC,SAAS,GAAGA,CACvB5B,QAAsF,EACtF2B,OAKa,KAEbvO,MAAM,CAACqG,cAAc,CACnBiI,0BAA0B,CAAOC,OAAO,CAAC,EACzCzN,KAAK,CAACgM,QAAQ,CACf,CAACrI,IAAI,CACJzE,MAAM,CAACyO,GAAG,CAAE5B,KAAK,IACfxM,QAAQ,CAACqO,OAAO,CAACrO,QAAQ,CAACsO,gBAAgB,EAAGC,SAAS,IAAKhC,QAAQ,CAAC5K,IAAI,CAAC6M,QAAQ,CAAChC,KAAK,EAAE+B,SAAS,CAAC,CAAC,CAAC,CACtG,EACD5O,MAAM,CAACiJ,GAAG,CAAE4D,KAAK,IAAI;EACnB,MAAMe,IAAI,GAAgDlM,IAAI,CAACkE,OAAO,CAAC9E,KAAK,CAACkI,IAAI,CAAC6D,KAAK,CAAC,EAAGiC,IAAI,IAC7F3O,IAAI,CAAC4O,MAAM,CAACD,IAAI,CAAC,GACb3O,IAAI,CAAC6O,SAAS,CAACF,IAAI,CAAC,GAAGpN,IAAI,CAACuE,IAAI,GAAGvE,IAAI,CAAC8H,SAAS,CAACsF,IAAI,CAACvG,KAAK,CAAC,GAC7DhH,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACsP,eAAe,CAACH,IAAI,CAAC,CAAC,EAAElB,IAAI,CAAC,CAAC;EACtE,OAAOA,IAAI;AACb,CAAC,CAAC,EACFrM,OAAO,CAAC4M,YAAY,EACpBF,WAAW,CACZ;AAEH;AAAAlK,OAAA,CAAAyK,SAAA,GAAAA,SAAA;AACO,MAAMU,WAAW,GAAGA,CACzBtC,QAAwF,EACxFR,UAGa,KAEb,IAAA3H,cAAI,EACFzE,MAAM,CAACqG,cAAc,CACnB8F,sBAAsB,CAAOC,UAAU,CAAC,EACvCS,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC,EACD7M,MAAM,CAAC4F,OAAO,CAAEmH,MAAM,IACpB,IAAAtI,cAAI,EACFzE,MAAM,CAACgN,OAAO,EAAK,EACnBhN,MAAM,CAAC4F,OAAO,CAAEoH,OAAO,IACrB,IAAAvI,cAAI,EACFmI,QAAQ,CACN5K,IAAI,CAACwF,IAAI,CAAE6G,CAAC,IACV,IAAA5J,cAAI,EACFjC,YAAY,CAAC6K,QAAQ,CAACgB,CAAC,CAAC,EACxBrO,MAAM,CAAC4F,OAAO,CAAEoD,IAAI,IAAKlI,KAAK,CAACsH,KAAK,CAAC2E,MAAM,EAAE/D,IAAI,CAAC,CAAC,EACnDhJ,MAAM,CAACsN,MAAM,EACbrM,OAAO,CAACiM,cAAc,CAACF,OAAO,CAAC,CAChC,CAACO,IAAI,CAAEC,IAAI,IAAI;EACd,IAAIrN,IAAI,CAACsN,SAAS,CAACD,IAAI,CAAC,EAAE;IACxB,IAAI,CAAChO,KAAK,CAACkO,aAAa,CAACF,IAAI,CAACjF,KAAK,CAAC,EAAE;MACpC,MAAM/I,KAAK,CAACmO,MAAM,CAACH,IAAI,CAACjF,KAAK,CAAC;IAChC;EACF;AACF,CAAC,CAAC,CACH,CACF,EACDvI,MAAM,CAAC8I,QAAQ,CAAC9H,GAAG,CAACwG,IAAI,CAAC,KAAK,CAAC,CAAC,EAChCxH,MAAM,CAAC4F,OAAO,CAAEuJ,GAAG,IACjB,IAAA1K,cAAI,EACFzD,GAAG,CAACsC,GAAG,CAAC6L,GAAG,CAAC,EACZnP,MAAM,CAACiJ,GAAG,CAAEmG,MAAM,IAChBA,MAAM,GACJhN,IAAI,CAACqG,GAAG,EAAE,GACV,IAAAhE,cAAI,EACF3D,KAAK,CAACkI,IAAI,CAAC+D,MAAM,CAAC,EAClB/M,MAAM,CAAC4F,OAAO,CAACpD,YAAY,CAACqL,IAAI,CAAC,EACjC7N,MAAM,CAACqP,OAAO,CAAC,MACb,IAAA5K,cAAI,EACFzD,GAAG,CAACuC,GAAG,CAAC4L,GAAG,EAAE,IAAI,CAAC,EAClBnP,MAAM,CAAC8I,QAAQ,CAAChI,KAAK,CAACgM,QAAQ,CAACC,MAAM,CAAC,CAAC,CACxC,CACF,CACF,CACJ,CACF,CACF,CACF,CACF,CACF,CACF,EACDvG,MAAM,EACNZ,OAAO,CAAC0J,uBAAuB,CAAC,CACjC;AAEH;AAAAvL,OAAA,CAAAmL,WAAA,GAAAA,WAAA;AACO,MAAMK,WAAW,GAAAxL,OAAA,CAAAwL,WAAA,gBAAG,IAAA7I,cAAI,EAW7B,CAAC,EACD,CACExB,IAA4B,EAC5BpC,CAAS,EACTI,CAAuD,KAEvDuI,OAAO,CAAC,MAAK;EACX,MAAM+D,SAAS,GACbC,GAAmB,IAEnB/N,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAK,IAAI;MACjB,MAAMiK,QAAQ,GAAGD,GAAG,CAACE,MAAM,GAAGlK,KAAK,CAACkK,MAAM;MAC1C,IAAID,QAAQ,IAAI5M,CAAC,EAAE;QACjB,MAAM,CAAC8M,EAAE,EAAEC,EAAE,CAAC,GAAG,IAAApL,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAACmQ,OAAO,CAAChN,CAAC,GAAG2M,GAAG,CAACE,MAAM,CAAC,CAAC;QAC3D,OAAOI,OAAO,CAAC,IAAAtL,cAAI,EAACgL,GAAG,EAAE9P,KAAK,CAACgG,SAAS,CAACiK,EAAE,CAAC,CAAC,EAAEC,EAAE,CAAC;MACpD;MACA,OAAOL,SAAS,CAAC,IAAA/K,cAAI,EAACgL,GAAG,EAAE9P,KAAK,CAACgG,SAAS,CAACF,KAAK,CAAC,CAAC,CAAC;IACrD,CAAC;IACDK,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM+J,OAAO,CAACN,GAAG,EAAE9P,KAAK,CAACyG,KAAK,EAAE;GACzC,CAAC;EACJ,MAAM2J,OAAO,GAAGA,CACdC,MAAsB,EACtBC,QAAwB,KAExBvO,IAAI,CAACwE,MAAM,CACT3E,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACmE,KAAK,CAACoK,QAAQ,CAAC,EACpB1O,OAAO,CAAC2O,eAAe,EAAE,CAC1B,EACD/J,SAAS,CAACjD,CAAC,CAAC8M,MAAM,CAAC,CAAC,CACrB;EACH,OAAO,IAAIzL,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACoF,SAAS,CAAC7P,KAAK,CAACyG,KAAK,EAAK,CAAC,CAAC,CAAC,CAAC;AACjG,CAAC,CAAC,CACL;AAED;AACO,MAAM+J,SAAS,GAAApM,OAAA,CAAAoM,SAAA,gBAAG,IAAAzJ,cAAI,EA0B3B,CAAC,EAAE,CACHxB,IAA4B,EAC5BpC,CAAI,EACJsN,UAOC,KAED,IAAA3L,cAAI,EACFS,IAAI,EACJmL,iBAAiB,CAACvN,CAAC,EAAEsN,UAAU,CAAC,EAChCpQ,MAAM,CAACiJ,GAAG,CAAEqH,KAAK,IACfA,KAAK,CAACrH,GAAG,CAAE4D,KAAK,IAAK0D,WAAW,CAACC,SAAS,CAAC3D,KAAK,EAAE;EAAEC,QAAQ,EAAE;AAAI,CAAE,CAAC,CAAC,CAA0C,CACjH,CACF,CAAC;AAEJ;AACO,MAAM2D,gBAAgB,GAAA1M,OAAA,CAAA0M,gBAAA,gBAAG,IAAA/J,cAAI,EAsBlC,CAAC,EAAE,CACHxB,IAA4B,EAC5BkL,UAOC,KAEDpQ,MAAM,CAACiJ,GAAG,CAACyH,QAAQ,CAACxL,IAAI,EAAEkL,UAAU,CAAC,EAAGO,MAAM,IAAKJ,WAAW,CAACK,UAAU,CAACD,MAAM,CAAC,CAAC,CAAC,CAAC;AAE/E,MAAME,KAAK,GAAA9M,OAAA,CAAA8M,KAAA,gBAAG,IAAAnK,cAAI,EA6BvB,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OASC,KAEDvO,MAAM,CAACiJ,GAAG,CACRlI,KAAK,CAACyG,IAAI,CAAC;EACTlB,OAAO,EAAEmK,gBAAgB,CAACvL,IAAI,EAAEqJ,OAAO,CAAC;EACxCuC,cAAc,EAAEvC,OAAO,CAACuC;CACzB,CAAC,EACDC,KAAK,IAAK5C,YAAY,CAACpN,KAAK,CAACuC,GAAG,CAACyN,KAAK,CAAC,CAAC,CAC1C,CACJ;AAED;AACO,MAAMV,iBAAiB,GAAAtM,OAAA,CAAAsM,iBAAA,gBAAG,IAAA3J,cAAI,EA0BnC,CAAC,EAAE,CACHxB,IAA4B,EAC5BpC,CAAI,EACJsN,UAOC,KAEDpQ,MAAM,CAAC4F,OAAO,CAACoL,iBAAiB,CAACZ,UAAU,CAAC,EAAGO,MAAM,IACnD,IAAAlM,cAAI,EACFzE,MAAM,CAACuH,GAAG,CAAC0J,KAAK,CAACC,IAAI,CAAC;EAAEvB,MAAM,EAAE7M;AAAC,CAAE,EAAE,MAAMjC,MAAM,CAACsQ,SAAS,CAACR,MAAM,CAAC,CAAC,CAInE,EACD3Q,MAAM,CAACyO,GAAG,CAAC,MAAMzO,MAAM,CAACoR,UAAU,CAACC,mBAAmB,CAACnM,IAAI,EAAEyL,MAAM,CAAC,CAAC,CAAC,CACvE,CAAC,CAAC;AAEP;AACO,MAAMW,wBAAwB,GAAAvN,OAAA,CAAAuN,wBAAA,gBAAG,IAAA5K,cAAI,EAwB1C,CAAC,EAAE,CACHxB,IAA4B,EAC5BkL,UAOC,KAEDpQ,MAAM,CAACiJ,GAAG,CAACyH,QAAQ,CAACxL,IAAI,EAAEkL,UAAU,CAAC,EAAEvP,MAAM,CAACsQ,SAAS,CAAC,CAAC;AAE3D;AACO,MAAMI,MAAM,GAAAxN,OAAA,CAAAwN,MAAA,gBAAG,IAAA7K,cAAI,EAkBxB,CAAC,EAAE,CACHxB,IAA4B,EAC5BqJ,OAKC,KACyB;EAC1B,IAAIA,OAAO,CAACiD,QAAQ,KAAK,WAAW,EAAE;IACpC,OAAOC,eAAe,CAACvM,IAAI,CAAC;EAC9B,CAAC,MAAM,IAAIqJ,OAAO,CAAC/B,QAAQ,KAAK,UAAU,EAAE;IAC1C,OAAOkF,cAAc,CAACxM,IAAI,EAAEqJ,OAAO,CAACiD,QAAQ,CAAC;EAC/C,CAAC,MAAM,IAAIjD,OAAO,CAAC/B,QAAQ,KAAK,SAAS,EAAE;IACzC,OAAOmF,aAAa,CAACzM,IAAI,EAAEqJ,OAAO,CAACiD,QAAQ,CAAC;EAC9C;EACA,MAAM3E,KAAK,GAAG+E,iBAAiB,CAAC1M,IAAI,EAAEqJ,OAAO,CAAC;EAC9C,OAAO,IAAIhK,UAAU,CACnBhD,OAAO,CAAC4M,YAAY,CAClBnO,MAAM,CAACiJ,GAAG,CAAC4D,KAAK,EAAGA,KAAK,IAAI;IAC1B,MAAMgF,OAAO,GAAwE,IAAApN,cAAI,EACvF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACkI,IAAI,CAAC6D,KAAK,CAAC,CAAC,EAClCnL,IAAI,CAACkE,OAAO,CAACzF,IAAI,CAAC8G,KAAK,CAAC;MACtBnB,SAAS,EAAGyC,KAAK,IACf,IAAA9D,cAAI,EACFjF,KAAK,CAACsS,eAAe,CAACvJ,KAAK,CAAC,EAC5B7H,MAAM,CAACuG,KAAK,CAAC;QAAE6D,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;QAAEgF,MAAM,EAAEvJ,IAAI,CAAC8H;MAAS,CAAE,CAAC,CAClE;MACHuC,SAAS,EAAGG,KAAK,IAAKxK,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACmB,KAAK,CAAC,CAAC,EAAE,MAAM2F,OAAO;KAC9E,CAAC,CAAC,CACJ;IACD,OAAOA,OAAO;EAChB,CAAC,CAAC,CACH,CACF;AACH,CAAC,CAAC;AAEF;AACO,MAAME,YAAY,GAAAhO,OAAA,CAAAgO,YAAA,gBAAG,IAAArL,cAAI,EAS9B,CAAC,EAAE,CAAUxB,IAA4B,EAAEqJ,OAG5C,KAA4B;EAC3B,IAAIA,OAAO,CAAC/B,QAAQ,KAAK,UAAU,EAAE;IACnC,OAAOwF,oBAAoB,CAAC9M,IAAI,EAAEqJ,OAAO,CAACiD,QAAQ,CAAC;EACrD,CAAC,MAAM,IAAIjD,OAAO,CAAC/B,QAAQ,KAAK,SAAS,EAAE;IACzC,OAAOyF,mBAAmB,CAAC/M,IAAI,EAAEqJ,OAAO,CAACiD,QAAQ,CAAC;EACpD;EACA,MAAM3E,KAAK,GAAGqF,OAAO,CAAChN,IAAI,EAAEqJ,OAAO,CAAC;EACpC,OAAO,IAAIhK,UAAU,CACnBhD,OAAO,CAAC4M,YAAY,CAClBnO,MAAM,CAACiJ,GAAG,CAAC4D,KAAK,EAAGA,KAAK,IAAI;IAC1B,MAAMgF,OAAO,GAAwE,IAAApN,cAAI,EACvF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACkI,IAAI,CAAC6D,KAAK,CAAC,CAAC,EAClCnL,IAAI,CAACkE,OAAO,CAACpD,YAAY,CAACyE,KAAK,CAAC;MAC9BkL,KAAK,EAAEA,CAAA,KAAMzQ,IAAI,CAACuE,IAAI;MACtBH,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;MACzBuC,SAAS,EAAGG,KAAK,IAAK,IAAAzH,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACqG,KAAK,CAAC,EAAExK,IAAI,CAACkE,OAAO,CAAC,MAAMiM,OAAO,CAAC;KAC1E,CAAC,CAAC,CACJ;IACD,OAAOA,OAAO;EAChB,CAAC,CAAC,CACH,CACF;AACH,CAAC,CAAC;AAEF,MAAMG,oBAAoB,gBAAG,IAAAtL,cAAI,EAG/B,CAAC,EAAE,CAAUxB,IAA4B,EAAEsM,QAAgB,KAA4B;EACvF,MAAM3E,KAAK,GAAG7M,MAAM,CAACqG,cAAc,CACjCvF,KAAK,CAAC2L,QAAQ,CAAsD+E,QAAQ,CAAC,EAC5E3E,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAItI,UAAU,CAAC6N,YAAY,CAACvF,KAAK,EAAE1G,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAC7D,CAAC,CAAC;AAEF,MAAM+M,mBAAmB,gBAAG,IAAAvL,cAAI,EAG9B,CAAC,EAAE,CAAUxB,IAA4B,EAAEsM,QAAgB,KAA4B;EACvF,MAAM3E,KAAK,GAAG7M,MAAM,CAACqG,cAAc,CACjCvF,KAAK,CAAC4L,OAAO,CAAsD8E,QAAQ,CAAC,EAC3E3E,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAItI,UAAU,CAAC6N,YAAY,CAACvF,KAAK,EAAE1G,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAC7D,CAAC,CAAC;AAEF,MAAMwM,cAAc,gBAAG,IAAAhL,cAAI,EAGzB,CAAC,EAAE,CAAUxB,IAA4B,EAAEsM,QAAgB,KAA4B;EACvF,MAAM3E,KAAK,GAAG7M,MAAM,CAACqG,cAAc,CACjCvF,KAAK,CAAC2L,QAAQ,CAAsD+E,QAAQ,CAAC,EAC5E3E,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAItI,UAAU,CAAC6N,YAAY,CAACvF,KAAK,EAAE1G,SAAS,CAACkM,OAAO,CAAC,CAAC,CAAC,CAACnN,IAAI,CAAC,CAAC,CAAC,CAAC;AACzE,CAAC,CAAC;AAEF,MAAMyM,aAAa,gBAAG,IAAAjL,cAAI,EAGxB,CAAC,EAAE,CAAUxB,IAA4B,EAAEsM,QAAgB,KAA4B;EACvF,MAAM3E,KAAK,GAAG7M,MAAM,CAACqG,cAAc,CACjCvF,KAAK,CAAC4L,OAAO,CAAsD8E,QAAQ,CAAC,EAC3E3E,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAItI,UAAU,CAAC6N,YAAY,CAACvF,KAAK,EAAE1G,SAAS,CAAC,IAAA1B,cAAI,EAACS,IAAI,EAAEmN,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/E,CAAC,CAAC;AAEF,MAAMZ,eAAe,GAAavM,IAA4B,IAA4B;EACxF,MAAM2H,KAAK,GAAGqF,OAAO,CAAChN,IAAI,EAAE;IAAEsH,QAAQ,EAAE;EAAW,CAAE,CAAC;EACtD,OAAO,IAAIjI,UAAU,CACnBhD,OAAO,CAAC4M,YAAY,CAClBnO,MAAM,CAACiJ,GAAG,CAAC4D,KAAK,EAAGA,KAAK,IAAI;IAC1B,MAAMgF,OAAO,GAAwE,IAAApN,cAAI,EACvF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACkI,IAAI,CAAC6D,KAAK,CAAC,CAAC,EAClCnL,IAAI,CAACkE,OAAO,CAACpD,YAAY,CAACyE,KAAK,CAAC;MAC9BkL,KAAK,EAAEA,CAAA,KAAMzQ,IAAI,CAACuE,IAAI;MACtBH,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;MACzBuC,SAAS,EAAGG,KAAK,IAAKxK,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACqG,KAAK,CAAC,EAAE,MAAM2F,OAAO;KACpE,CAAC,CAAC,CACJ;IACD,OAAOA,OAAO;EAChB,CAAC,CAAC,CACH,CACF;AACH,CAAC;AAED,MAAMO,YAAY,GAAGA,CACnB5L,MAA2G,EAC3G8L,aAAqF,KACX;EAC1E,MAAMC,QAAQ,GAAGA,CACf1F,KAAuE,EACvEsC,GAAqC,KACoC;IACzE,MAAMqD,SAAS,GAAIxJ,IAAqB,IACtC,IAAAvE,cAAI,EACFzD,GAAG,CAACsC,GAAG,CAAC6L,GAAG,CAAC,EACZnP,MAAM,CAACyO,GAAG,CAAC3O,QAAQ,CAAC2S,KAAK,CAAC,EAC1BzS,MAAM,CAAC8I,QAAQ,CAAChJ,QAAQ,CAAC0H,IAAI,EAAQ,CAAC,EACtCxH,MAAM,CAAC4F,OAAO,CAAE8M,QAAQ,IACtB,IAAAjO,cAAI,EACF3D,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAE,CAAC7D,IAAI,EAAE0J,QAAQ,CAAU,CAAC,EAC7C1S,MAAM,CAAC8I,QAAQ,CAAC9H,GAAG,CAACuC,GAAG,CAAC4L,GAAG,EAAEuD,QAAQ,CAAC,CAAC,EACvC1S,MAAM,CAAC8I,QAAQ,CAAChJ,QAAQ,CAAC2S,KAAK,CAACC,QAAQ,CAAC,CAAC,CAC1C,CACF,EACD1S,MAAM,CAACsN,MAAM,EACb5L,IAAI,CAACiG,UAAU,CAChB;IACH,OAAOjG,IAAI,CAACyG,aAAa,CAAC;MACxB3C,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACF3E,QAAQ,CAAC0H,IAAI,EAAQ,EACrBxH,MAAM,CAAC4F,OAAO,CACX8M,QAAQ,IACP,IAAAjO,cAAI,EACF3D,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAE,CAACrK,YAAY,CAACwL,KAAK,CAACvI,KAAK,CAAC,EAAEiN,QAAQ,CAAU,CAAC,EAClE1S,MAAM,CAAC4F,OAAO,CAAE+M,KAAK,IAAK,IAAAlO,cAAI,EAACzD,GAAG,CAACuC,GAAG,CAAC4L,GAAG,EAAEuD,QAAQ,CAAC,EAAE1S,MAAM,CAACqI,IAAI,CAAC,MAAMsK,KAAK,CAAC,CAAC,CAAC,CAClF,CACJ,EACD3S,MAAM,CAACsN,MAAM,EACb5L,IAAI,CAACiG,UAAU,EACfjG,IAAI,CAACkE,OAAO,CAAC,MAAM2M,QAAQ,CAAC1F,KAAK,EAAEsC,GAAG,CAAC,CAAC,CACzC;MACHrJ,SAAS,EAAGiI,KAAK,IAAKyE,SAAS,CAAChQ,YAAY,CAACgH,SAAS,CAACuE,KAAK,CAAC,CAAC;MAC9D/H,MAAM,EAAEA,CAAA,KAAMwM,SAAS,CAAChQ,YAAY,CAACiG,GAAG;KACzC,CAAC;EACJ,CAAC;EACD,MAAMmK,QAAQ,GACZ/F,KAAuE,IACG;IAC1E,MAAMgF,OAAO,GAAwE,IAAApN,cAAI,EACvF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACkI,IAAI,CAAC6D,KAAK,CAAC,CAAC,EAClCnL,IAAI,CAACkE,OAAO,CAAC,CAAC,CAACoD,IAAI,EAAE0J,QAAQ,CAAC,KAC5BnR,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACiG,UAAU,CAAC7H,QAAQ,CAACiJ,OAAO,CAAC2J,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,EACnDlQ,YAAY,CAACyE,KAAK,CAAC+B,IAAI,EAAE;MACvBmJ,KAAK,EAAEA,CAAA,KAAMzQ,IAAI,CAACuE,IAAI;MACtBH,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;MACzBuC,SAAS,EAAGG,KAAK,IAAK,IAAAzH,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACqG,KAAK,CAAC,EAAExK,IAAI,CAACkE,OAAO,CAAC,MAAMiM,OAAO,CAAC;KAC1E,CAAC,CACH,CACF,CACF;IACD,OAAOA,OAAO;EAChB,CAAC;EACD,OAAOtQ,OAAO,CAAC4M,YAAY,CACzB,IAAA1J,cAAI,EACF+B,MAAM,EACNxG,MAAM,CAAC4F,OAAO,CAAEiH,KAAK,IACnB,IAAApI,cAAI,EACF3E,QAAQ,CAAC0H,IAAI,EAAQ,EACrBxH,MAAM,CAACyO,GAAG,CAAEoE,KAAK,IAAK/S,QAAQ,CAACiJ,OAAO,CAAC8J,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,EACtD7S,MAAM,CAAC4F,OAAO,CAAEiN,KAAK,IACnB,IAAApO,cAAI,EACFzD,GAAG,CAACwG,IAAI,CAACqL,KAAK,CAAC,EACf7S,MAAM,CAAC4F,OAAO,CAAEuJ,GAAG,IACjB,IAAA1K,cAAI,EACF6N,aAAa,EACb5Q,IAAI,CAACwE,MAAM,CAACqM,QAAQ,CAAC1F,KAAK,EAAEsC,GAAG,CAAC,CAAC,EACjC5N,OAAO,CAACuR,SAAS,EACjB9S,MAAM,CAACoR,UAAU,CAClB,CACF,EACDpR,MAAM,CAACiM,EAAE,CAAC2G,QAAQ,CAAC/F,KAAK,CAAC,CAAC,CAC3B,CACF,CACF,CACF,CACF,CACF;AACH,CAAC;AAED;AACO,MAAMkG,QAAQ,GAAAhP,OAAA,CAAAgP,QAAA,gBAAG,IAAArM,cAAI,EAQ1B,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAA0C,KAE1C8P,aAAa,CAAC9N,IAAI,EAAGqD,KAAK,IACxBtI,MAAM,CAACgH,KAAK,CAACzH,KAAK,CAACqM,cAAc,CAACtD,KAAK,CAAC,EAAE;EACxCrB,MAAM,EAAEhE,CAAC;EACTkE,OAAO,EAAEoC;CACV,CAAC,CAAC,CAAC;AAER;AACO,MAAMwJ,aAAa,GAAAjP,OAAA,CAAAiP,aAAA,gBAAG,IAAAtM,cAAI,EAS/B,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAuD,KAEvD,IAAIqB,UAAU,CAAqB,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACsR,aAAa,CAAEzK,KAAK,IAAKpC,SAAS,CAACjD,CAAC,CAACqF,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAChH;AAED;AACO,MAAM0K,SAAS,GAAAlP,OAAA,CAAAkP,SAAA,gBAAG,IAAAvM,cAAI,EAS3B,CAAC,EACD,CACExB,IAA4B,EAC5BgO,EAA0D,KAE1D,IAAAzO,cAAI,EAACS,IAAI,EAAE6N,QAAQ,CAAEhF,KAAK,IAAK,IAAAtJ,cAAI,EAACyO,EAAE,CAACnF,KAAK,CAAC,EAAErN,MAAM,CAACyS,SAAS,CAAC,MAAMpN,IAAI,CAASgI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAChG;AAED;AACO,MAAMqF,cAAc,GAAArP,OAAA,CAAAqP,cAAA,gBAAG,IAAA1M,cAAI,EAShC,CAAC,EACD,CACExB,IAA4B,EAC5BgO,EAAuE,KAEvE,IAAAzO,cAAI,EAACS,IAAI,EAAE8N,aAAa,CAAEzK,KAAK,IAAK,IAAA9D,cAAI,EAACyO,EAAE,CAAC3K,KAAK,CAAC,EAAE7H,MAAM,CAACyS,SAAS,CAAC,MAAM3J,SAAS,CAASjB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAC1G;AAED;AACO,MAAM8K,QAAQ,GAAAtP,OAAA,CAAAsP,QAAA,gBAAG,IAAA3M,cAAI,EAU1B,CAAC,EAAE,CAACxB,IAAI,EAAEmJ,CAAC,EAAEnL,CAAC,KACd6P,QAAQ,CAAC7N,IAAI,EAAGxC,CAAC,IAAI;EACnB,IAAI,MAAM,IAAIA,CAAC,IAAIA,CAAC,CAAC,MAAM,CAAC,KAAK2L,CAAC,EAAE;IAClC,OAAOnL,CAAC,CAACR,CAAQ,CAAC;EACpB;EACA,OAAOqD,IAAI,CAACrD,CAAQ,CAAC;AACvB,CAAC,CAAC,CAAC;AAEL;AACO,MAAM4Q,SAAS,GAAAvP,OAAA,CAAAuP,SAAA,gBA0DlB,IAAA5M,cAAI,EAAC,CAAC,EAAE,CAACxB,IAAI,EAAEqO,KAAK,KACtBR,QAAQ,CAAC7N,IAAI,EAAGxC,CAAM,IAAI;EACxB,MAAM8Q,IAAI,GAAG9P,MAAM,CAAC8P,IAAI,CAACD,KAAK,CAAC;EAC/B,IAAI,MAAM,IAAI7Q,CAAC,IAAI8Q,IAAI,CAACC,QAAQ,CAAC/Q,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE;IAC3C,OAAO6Q,KAAK,CAAC7Q,CAAC,CAAC,MAAM,CAAC,CAAC,CAACA,CAAQ,CAAC;EACnC;EACA,OAAOqD,IAAI,CAACrD,CAAQ,CAAC;AACvB,CAAC,CAAC,CAAC;AAEL;AACO,MAAMgR,OAAO,GAAaxO,IAA4B,IAC3D,IAAAT,cAAI,EAACS,IAAI,EAAEyO,WAAW,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAK3T,KAAK,CAAC4T,MAAM,CAACD,CAAC,CAAC,CAACD,CAAC,CAAC,CAAC,CAAC;AAEvD;AAAA7P,OAAA,CAAA2P,OAAA,GAAAA,OAAA;AACO,MAAMC,WAAW,GAAA5P,OAAA,CAAA4P,WAAA,gBAAG,IAAAjN,cAAI,EAG7B,CAAC,EAAE,CAAUxB,IAA4B,EAAEhC,CAA0B,KAA4B;EACjG,MAAM6Q,MAAM,GACVC,IAAsB,IAEtBtS,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAACwO,OAAO,EAAEC,QAAQ,CAAC,GAAGvU,KAAK,CAACwU,MAAM,CACtC1O,KAAK,EACL,CAACuO,IAAI,EAAErU,KAAK,CAACyG,KAAK,EAAK,CAAU,EACjC,CAAC,CAACgO,MAAM,EAAEC,OAAO,CAAC,EAAEtH,MAAM,KAAI;QAC5B,IAAIrM,MAAM,CAAC4T,MAAM,CAACF,MAAM,CAAC,IAAIlR,CAAC,CAACkR,MAAM,CAAClI,KAAK,EAAEa,MAAM,CAAC,EAAE;UACpD,OAAO,CAACrM,MAAM,CAAC2G,IAAI,CAAC0F,MAAM,CAAC,EAAEsH,OAAO,CAAU;QAChD;QACA,OAAO,CAAC3T,MAAM,CAAC2G,IAAI,CAAC0F,MAAM,CAAC,EAAE,IAAAtI,cAAI,EAAC4P,OAAO,EAAE1U,KAAK,CAAC4U,MAAM,CAACxH,MAAM,CAAC,CAAC,CAAU;MAC5E,CAAC,CACF;MACD,IAAIpN,KAAK,CAAC6U,OAAO,CAACN,QAAQ,CAAC,EAAE,OAAOH,MAAM,CAACE,OAAO,CAAC;MACnD,OAAOvS,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACqO,QAAQ,CAAC,EACpB,MAAMH,MAAM,CAACE,OAAO,CAAC,CACtB;IACH,CAAC;IACDnO,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC6N,MAAM,CAACrT,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAClF,CAAC,CAAC;AAEF;AACO,MAAMsN,iBAAiB,GAAA1Q,OAAA,CAAA0Q,iBAAA,gBAAG,IAAA/N,cAAI,EASnC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAiD,KACb;EACpC,MAAM6Q,MAAM,GACVC,IAAsB,IAEtBtS,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFgB,KAAK,EACLzF,MAAM,CAACmU,MAAM,CAAC,CAACH,IAAI,EAAErU,KAAK,CAACyG,KAAK,EAAK,CAAU,EAAE,CAAC,CAACgO,MAAM,EAAEC,OAAO,CAAC,EAAEtH,MAAM,KAAI;MAC7E,IAAIrM,MAAM,CAAC4T,MAAM,CAACF,MAAM,CAAC,EAAE;QACzB,OAAO,IAAA3P,cAAI,EACTvB,CAAC,CAACkR,MAAM,CAAClI,KAAK,EAAEa,MAAM,CAAC,EACvB/M,MAAM,CAACiJ,GAAG,CAAEK,IAAI,IACdA,IAAI,GACF,CAAC5I,MAAM,CAAC2G,IAAI,CAAC0F,MAAM,CAAC,EAAEsH,OAAO,CAAU,GACvC,CAAC3T,MAAM,CAAC2G,IAAI,CAAC0F,MAAM,CAAC,EAAE,IAAAtI,cAAI,EAAC4P,OAAO,EAAE1U,KAAK,CAAC4U,MAAM,CAACxH,MAAM,CAAC,CAAC,CAAU,CACtE,CACF;MACH;MACA,OAAO/M,MAAM,CAAC+I,OAAO,CACnB,CACErI,MAAM,CAAC2G,IAAI,CAAC0F,MAAM,CAAC,EACnB,IAAAtI,cAAI,EAAC4P,OAAO,EAAE1U,KAAK,CAAC4U,MAAM,CAACxH,MAAM,CAAC,CAAC,CAC3B,CACX;IACH,CAAC,CAAC,EACFrL,IAAI,CAACiG,UAAU,EACfjG,IAAI,CAACkE,OAAO,CAAC,CAAC,CAACqO,OAAO,EAAEC,QAAQ,CAAC,KAC/B,IAAAzP,cAAI,EACF/C,IAAI,CAACmE,KAAK,CAACqO,QAAQ,CAAC,EACpBxS,IAAI,CAACkE,OAAO,CAAC,MAAMmO,MAAM,CAACE,OAAO,CAAC,CAAC,CACpC,CACF,CACF;IACHnO,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC6N,MAAM,CAACrT,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAClF,CAAC,CACF;AAED;AACO,MAAMhC,MAAM,GAAaD,IAA4B,IAC1D,IAAAT,cAAI,EAACS,IAAI,EAAEwP,SAAS,CAAC/U,KAAK,CAACoL,EAAE,CAAC,CAAC;AAEjC;AAAAhH,OAAA,CAAAoB,MAAA,GAAAA,MAAA;AACO,MAAMwP,UAAU,GAAA5Q,OAAA,CAAA4Q,UAAA,gBAAG,IAAAjO,cAAI,EAS5B,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAA0F,KACpD0R,aAAa,CAAC1R,CAAC,CAACiC,MAAM,CAACD,IAAI,CAAC,CAAC,CAAC,CACvE;AAED,MAAM2P,MAAM,GAAaC,MAA6C,IACpE9U,MAAM,CAAC+S,QAAQ,CACb/S,MAAM,CAAC+U,MAAM,CAACD,MAAM,CAAC,EACpB9R,CAAC,IAAKA,CAAC,CAACmG,IAAI,KAAK,MAAM,GAAGnJ,MAAM,CAACgV,WAAW,GAAGhV,MAAM,CAAC+F,IAAI,CAAC/C,CAAC,CAACkJ,KAAK,CAAC,CACrE;AAEH;AACO,MAAM+I,OAAO,GAAAlR,OAAA,CAAAkR,OAAA,gBAAG,IAAAvO,cAAI,EAoBzB,CAAC,EAAE,CACHxB,IAA4B,EAC5BgQ,IAA+B,EAC/B5P,CAAI,EACJpC,CAIiF,KAC7B;EACpD,SAASqP,QAAQA,CACf3K,OAA6D,EAC7DuN,KAA4B;IAE5B,OAAOzT,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAAC8G,IAAI,CAACmM,KAAK,CAAC,CAAC,CAAC1Q,IAAI,CAC9ClD,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACyG,aAAa,CAAC;MAClC3C,OAAO,EAAGC,KAAK,IACb/D,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPzH,IAAI,CAAC4I,OAAO,CAACtD,KAAK,CAAC,CACpB,CACF,EACD,MAAM8M,QAAQ,CAAC3K,OAAO,EAAEuN,KAAK,CAAC,CAC/B;MACHrP,SAAS,EAAGyC,KAAK,IACf7G,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPzH,IAAI,CAACqJ,SAAS,CAAC,IAAA/E,cAAI,EAAC8D,KAAK,EAAE/I,KAAK,CAACyJ,GAAG,CAACvI,MAAM,CAAC2G,IAAI,CAAC,CAAC,CAAC,CACpD,CACF;MACHrB,MAAM,EAAEA,CAAA,KACNtE,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPzH,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC,CACzB,CACF,EACD,MAAMoL,QAAQ,CAAC3K,OAAO,EAAEuN,KAAK,CAAC;KAEnC,CAAC,CAAC,CACJ;EACH;EACA,OAAO,IAAI5Q,UAAU,CACnBhD,OAAO,CAACyK,gBAAgB,CAAE9B,KAAK,IAC7BlK,MAAM,CAACuH,GAAG,CAAC,CACTrF,OAAO,CAACsF,IAAI,EAAkC,EAC9CtF,OAAO,CAACsF,IAAI,EAAoC,EAChDtF,OAAO,CAACsF,IAAI,EAAQ,EACpBtF,OAAO,CAACsF,IAAI,EAAQ,CACrB,CAAC,CAAC/C,IAAI,CACLzE,MAAM,CAACyO,GAAG,CAAC,CAAC,CAACvD,IAAI,EAAE9G,CAAC,EAAEgR,MAAM,CAAC,KAC3BjP,SAAS,CAACjB,IAAI,CAAC,CAACT,IAAI,CAClBlD,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC5T,IAAI,CAACwE,MAAM,CAACqM,QAAQ,CAACrH,IAAI,EAAEkK,MAAM,CAAC,CAAC,EACnC5T,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACDlK,MAAM,CAACyO,GAAG,CAAC,CAAC,GAAGzD,KAAK,EAAE5G,CAAC,EAAEoR,MAAM,CAAC,KAC9BrP,SAAS,CAAC+O,IAAI,CAAC,CAACzQ,IAAI,CAClBlD,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC5T,IAAI,CAACwE,MAAM,CAACqM,QAAQ,CAACvH,KAAK,EAAEwK,MAAM,CAAC,CAAC,EACpChU,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACDlK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACiC,IAAI,EAAEF,KAAK,EAAEoK,MAAM,EAAEK,MAAM,CAAC,KAAI;IAC3C,MAAMC,QAAQ,GAAGxT,OAAO,CAACkG,KAAK,CAAOgN,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC3Q,IAAI,CACvDzE,MAAM,CAAC8I,QAAQ,CAAC5G,OAAO,CAAC8G,IAAI,CAACkC,IAAI,CAAC,CAACzG,IAAI,CAACzE,MAAM,CAAC4F,OAAO,CAAC+P,kBAAQ,CAAC,CAAC,CAAC,CACnE;IACD,MAAMC,SAAS,GAAG1T,OAAO,CAACkG,KAAK,CAAOqN,MAAM,EAAE,KAAK,CAAC,CAAC,CAAChR,IAAI,CACxDzE,MAAM,CAAC8I,QAAQ,CAAC5G,OAAO,CAAC8G,IAAI,CAACgC,KAAK,CAAC,CAACvG,IAAI,CAACzE,MAAM,CAAC4F,OAAO,CAAC+P,kBAAQ,CAAC,CAAC,CAAC,CACpE;IACD,OAAOxP,SAAS,CAAC0P,YAAY,CAACvQ,CAAC,EAAGA,CAAC,IAAKtF,MAAM,CAAC4F,OAAO,CAAC1C,CAAC,CAACoC,CAAC,EAAEoQ,QAAQ,EAAEE,SAAS,CAAC,EAAEf,MAAM,CAAC,CAAC,CAAC;EAC7F,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CAAC;AAEF;AACO,MAAMiB,aAAa,GAAA/R,OAAA,CAAA+R,aAAA,gBAAG,IAAApP,cAAI,EAoB/B,CAAC,EAAE,CACHxB,IAA4B,EAC5BgQ,IAA+B,EAC/B5P,CAAI,EACJpC,CAI8F,KAC1C;EACpD,MAAMqP,QAAQ,GAAGA,CACf3K,OAA8C,EAC9CuN,KAA4B,KAE5B5T,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAAC8G,IAAI,CAACmM,KAAK,CAAC,CAAC,EACpCzT,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAK,IACb/D,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CAAC,IAAAlD,cAAI,EAClBmD,OAAO,EACP1F,OAAO,CAACkG,KAAK,CAAuB5F,YAAY,CAACwL,KAAK,CAACvI,KAAK,CAAC,CAAC,CAC/D,CAAC,EACF,MAAM8M,QAAQ,CAAC3K,OAAO,EAAEuN,KAAK,CAAC,CAC/B;IACHrP,SAAS,EAAGyC,KAAK,IACf7G,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPpF,YAAY,CAACgH,SAAS,CAACjB,KAAK,CAAC,CAC9B,CACF;IACHvC,MAAM,EAAEA,CAAA,KACNtE,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAACkG,KAAK,CAAuBR,OAAO,EAAEpF,YAAY,CAACiG,GAAG,CAAC;GACjF,CAAC,CACH;EACH,OAAO,IAAIlE,UAAU,CACnBhD,OAAO,CAACyK,gBAAgB,CAAE9B,KAAK,IAC7BlK,MAAM,CAACuH,GAAG,CAAC,CACTrF,OAAO,CAACsF,IAAI,EAAmB,EAC/BtF,OAAO,CAACsF,IAAI,EAAqB,EACjCtF,OAAO,CAACsF,IAAI,EAAQ,EACpBtF,OAAO,CAACsF,IAAI,EAAQ,CACrB,CAAC,CAAC/C,IAAI,CACLzE,MAAM,CAACyO,GAAG,CAAC,CAAC,CAACvD,IAAI,EAAE9G,CAAC,EAAEgR,MAAM,CAAC,KAC3B1T,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEqN,QAAQ,CAACrH,IAAI,EAAEkK,MAAM,CAAC,CAAC,CAAC3Q,IAAI,CACvDjD,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACDlK,MAAM,CAACyO,GAAG,CAAC,CAAC,CAACrK,CAAC,EAAE4G,KAAK,EAAE+K,EAAE,EAAEN,MAAM,CAAC,KAChC/T,IAAI,CAACwE,MAAM,CAACC,SAAS,CAAC+O,IAAI,CAAC,EAAE3C,QAAQ,CAACvH,KAAK,EAAEyK,MAAM,CAAC,CAAC,CAAChR,IAAI,CACxDjD,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACDlK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACiC,IAAI,EAAEF,KAAK,EAAEoK,MAAM,EAAEK,MAAM,CAAC,KAAI;IAC3C,MAAMC,QAAQ,GAAGxT,OAAO,CAACkG,KAAK,CAAOgN,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC3Q,IAAI,CACvDzE,MAAM,CAAC8I,QAAQ,CAAC5G,OAAO,CAAC8G,IAAI,CAACkC,IAAI,CAAC,CAACzG,IAAI,CAACzE,MAAM,CAAC4F,OAAO,CAACpD,YAAY,CAACqL,IAAI,CAAC,CAAC,CAAC,CAC5E;IACD,MAAM+H,SAAS,GAAG1T,OAAO,CAACkG,KAAK,CAAOqN,MAAM,EAAE,KAAK,CAAC,CAAC,CAAChR,IAAI,CACxDzE,MAAM,CAAC8I,QAAQ,CAAC5G,OAAO,CAAC8G,IAAI,CAACgC,KAAK,CAAC,CAACvG,IAAI,CAACzE,MAAM,CAAC4F,OAAO,CAACpD,YAAY,CAACqL,IAAI,CAAC,CAAC,CAAC,CAC7E;IACD,OAAO1H,SAAS,CAAC6P,iBAAiB,CAAC1Q,CAAC,EAAGA,CAAC,IAAKtF,MAAM,CAAC4F,OAAO,CAAC1C,CAAC,CAACoC,CAAC,EAAEoQ,QAAQ,EAAEE,SAAS,CAAC,EAAEf,MAAM,CAAC,CAAC,CAAC;EAClG,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CAAC;AAEF;AACO,MAAMoB,MAAM,GAAAlS,OAAA,CAAAkS,MAAA,gBAAG,IAAAvP,cAAI,EASxB,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,KAE/B,IAAI3Q,UAAU,CAAyB,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAACuH,QAAQ,CAAC3C,SAAS,CAAC+O,IAAI,CAAC,CAAC,CAAC,CAAC,CACnG;AAED;AACO,MAAMgB,SAAS,GAAaC,OAA4C,IAC7E1K,OAAO,CAAC,MAAM,IAAAhH,cAAI,EAAC0R,OAAO,EAAExW,KAAK,CAACwU,MAAM,CAAC/N,KAA+B,EAAE,CAACwN,CAAC,EAAEC,CAAC,KAAKoC,MAAM,CAACpC,CAAC,CAAC,CAACD,CAAC,CAAC,CAAC,CAAC,CAAC;AAErG;AAAA7P,OAAA,CAAAmS,SAAA,GAAAA,SAAA;AACO,MAAME,KAAK,GAAArS,OAAA,CAAAqS,KAAA,gBAQd,IAAA1P,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACc,IAAAvG,cAAI,EAACyG,IAAI,EAAEmL,SAAS,CAACrL,KAAK,EAAE,CAACsL,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CACjG;AAED;AACO,MAAMC,SAAS,GAAAzS,OAAA,CAAAyS,SAAA,gBAQlB,IAAA9P,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACQ,IAAAvG,cAAI,EAACyG,IAAI,EAAEmL,SAAS,CAACrL,KAAK,EAAE,CAACsL,CAAC,EAAElS,CAAC,KAAKkS,CAAC,CAAC,CAAC,CACpF;AAED;AACO,MAAMG,UAAU,GAAA1S,OAAA,CAAA0S,UAAA,gBAQnB,IAAA/P,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACQpF,OAAO,CAACsF,IAAI,EAAE,MAAMF,KAAK,CAAC,CACrE;AAED;AACO,MAAMqL,SAAS,GAAAtS,OAAA,CAAAsS,SAAA,gBAUlB,IAAA3P,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,EAChC9H,CAA6B,KACU,IAAAuB,cAAI,EAACyG,IAAI,EAAEtF,OAAO,CAAE0Q,CAAC,IAAK,IAAA7R,cAAI,EAACuG,KAAK,EAAE/B,GAAG,CAAEwB,CAAC,IAAKvH,CAAC,CAACoT,CAAC,EAAE7L,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACtG;AAED;AACO,MAAMiM,QAAQ,GAAA3S,OAAA,CAAA2S,QAAA,gBAAG,IAAAhQ,cAAI,EAI1B,CAAC,EACD,CAAUxB,IAA4B,EAAEyR,QAAgC,KACtE3K,gBAAgB,CAAE9B,KAAK,IACrBlK,MAAM,CAAC4W,GAAG,CAAC,aAAS;EAClB,MAAMhP,OAAO,GAAG,OAAO1F,OAAO,CAACsF,IAAI,EAAqC;EAExE,SAASqP,OAAOA,CAAC7C,IAAoB;IAGnC,OAAOpU,KAAK,CAACkX,KAAK,CAACH,QAAQ,CAAC,CAAClS,IAAI,CAC/BzE,MAAM,CAACiM,EAAE,CAAC+H,IAAI,CAAC,EACfhU,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,EACpBlK,MAAM,CAACiJ,GAAG,CAAE8N,KAAK,IAAKnE,QAAQ,CAAC7Q,aAAa,CAACiV,QAAQ,CAACD,KAAK,CAAC,CAAC,CAAC,CAC/D;EACH;EAEA,MAAMxE,QAAQ,GAAmE7Q,IAAI,CAACyG,aAAa,CAAC;IAClG3C,OAAO,EAAGC,KAAqB,IAC7B/E,MAAM,CAACuG,KAAK,CAACtH,KAAK,CAACqU,IAAI,CAACvO,KAAK,CAAC,EAAE;MAC9BqF,MAAM,EAAEA,CAAA,KAAMyH,QAAQ;MACtBtH,MAAM,EAAGgM,IAAI,IACXvV,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAACkG,KAAK,CAACR,OAAO,EAAEzF,aAAa,CAACH,IAAI,CAACrC,KAAK,CAACoL,EAAE,CAACkM,IAAI,CAAC,CAAC,CAAC,CAAC,CAACxS,IAAI,CAC9E/C,IAAI,CAACkE,OAAO,CAAC,MAAM2M,QAAQ,CAAC;KAEjC,CAAC;IACJzM,SAAS,EAAGyC,KAAK,IACf7G,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CAAoCR,OAAO,EAAEzF,aAAa,CAACqG,IAAI,CAACD,KAAK,CAAC,CAAC,CACrF;IACHvC,MAAM,EAAEA,CAAA,KACNtE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPzF,aAAa,CAACsG,GAAG,CAACpG,aAAa,CAACqG,WAAW,CAAC,CAC7C;GAEN,CAAC;EAEF,SAASkK,QAAQA,CACfsE,KAAwC;IAExC,QAAQA,KAAK,CAAC/N,IAAI;MAChB,KAAKpH,aAAa,CAACoV,cAAc;QAAE;UACjC,OAAO5V,OAAO,CAACqI,MAAM,CACnB1H,OAAO,CAAC8G,IAAI,CAACpB,OAAO,CAAC,CAACnD,IAAI,CACxBzE,MAAM,CAACiJ,GAAG,CAAEC,MAAM,IAAI;YACpB,QAAQA,MAAM,CAACC,IAAI;cACjB,KAAKhH,aAAa,CAACiH,OAAO;gBAAE;kBAC1B,OAAO7H,OAAO,CAACqI,MAAM,CAACiN,OAAO,CAAC3N,MAAM,CAACG,QAAQ,CAAC,CAAC;gBACjD;cACA,KAAKlH,aAAa,CAACoH,OAAO;gBAAE;kBAC1B,OAAO7H,IAAI,CAAC8H,SAAS,CAACN,MAAM,CAACX,KAAK,CAAC;gBACrC;cACA,KAAKpG,aAAa,CAACsH,MAAM;gBAAE;kBACzB,OAAO/H,IAAI,CAACuE,IAAI;gBAClB;YACF;UACF,CAAC,CAAC,CACH,CACF;QACH;MACA,KAAKlE,aAAa,CAACqV,WAAW;QAAE;UAC9B,OAAO7V,OAAO,CAACqI,MAAM,CACnB1H,OAAO,CAAC8G,IAAI,CAACpB,OAAO,CAAC,CAACnD,IAAI,CACxBzE,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,EACpBlK,MAAM,CAAC4F,OAAO,CAAEyR,YAAY,IAC1BrX,MAAM,CAACoL,QAAQ,CAAChL,KAAK,CAACiL,IAAI,CAAC6L,KAAK,CAACH,KAAK,CAAC,EAAE3W,KAAK,CAACiL,IAAI,CAACgM,YAAY,CAAC,EAAE;YACjE/L,UAAU,EAAEA,CAACgM,QAAQ,EAAEC,OAAO,KAC5BpX,IAAI,CAAC8G,KAAK,CAACqQ,QAAQ,EAAE;cACnBxR,SAAS,EAAGyC,KAAK,IACfnI,KAAK,CAACoL,SAAS,CAAC+L,OAAO,CAAC,CAAC9S,IAAI,CAC3BzE,MAAM,CAACiM,EAAE,CAACvK,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC,CAAC,CACjC;cACHwD,SAAS,EAAGiC,KAAK,IACf5N,KAAK,CAACoL,SAAS,CAAC+L,OAAO,CAAC,CAAC9S,IAAI,CAC3BzE,MAAM,CAAC8I,QAAQ,CAAC9I,MAAM,CAAC+I,OAAO,CAC5BrH,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,CAACvJ,IAAI,CACpB/C,IAAI,CAACkE,OAAO,CAAC,MAAMgN,QAAQ,CAAC7Q,aAAa,CAACwV,OAAO,CAACF,YAAY,CAAC,CAAC,CAAC,CAClE,CACF,CAAC;aAEP,CAAC;YACJ3L,WAAW,EAAEA,CAAC8L,SAAS,EAAER,QAAQ,KAC/B7W,IAAI,CAAC8G,KAAK,CAACuQ,SAAS,EAAE;cACpB1R,SAAS,EAAGyC,KAAK,IACfnI,KAAK,CAACoL,SAAS,CAACwL,QAAQ,CAAC,CAACvS,IAAI,CAC5BzE,MAAM,CAACiM,EAAE,CAACvK,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC,CAAC,CACjC;cACHwD,SAAS,EAAG7C,MAAM,IAAI;gBACpB,QAAQA,MAAM,CAACC,IAAI;kBACjB,KAAKhH,aAAa,CAACiH,OAAO;oBAAE;sBAC1B,OAAOhJ,KAAK,CAACoL,SAAS,CAACwL,QAAQ,CAAC,CAACvS,IAAI,CACnCzE,MAAM,CAAC8I,QAAQ,CAAC+N,OAAO,CAAC3N,MAAM,CAACG,QAAQ,CAAC,CAAC,CAC1C;oBACH;kBACA,KAAKlH,aAAa,CAACoH,OAAO;oBAAE;sBAC1B,OAAOnJ,KAAK,CAACoL,SAAS,CAACwL,QAAQ,CAAC,CAACvS,IAAI,CACnCzE,MAAM,CAACiM,EAAE,CAACvK,IAAI,CAAC8H,SAAS,CAACN,MAAM,CAACX,KAAK,CAAC,CAAC,CACxC;oBACH;kBACA,KAAKpG,aAAa,CAACsH,MAAM;oBAAE;sBACzB,OAAOrJ,KAAK,CAACiL,IAAI,CAAC2L,QAAQ,CAAC,CAACvS,IAAI,CAC9BzE,MAAM,CAACiJ,GAAG,CAAE+E,KAAK,IACftM,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,CAACvJ,IAAI,CACpBlD,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACuE,IAAI,CAAC,CAC5B,CACF,CACF;oBACH;gBACF;cACF;aACD;WACJ,CAAC,CACH,CACF,CACF;QACH;MACA,KAAKlE,aAAa,CAAC0V,UAAU;QAAE;UAC7B,OAAOlW,OAAO,CAACqI,MAAM,CACnBxJ,KAAK,CAACiL,IAAI,CAAC6L,KAAK,CAACH,KAAK,CAAC,CAACtS,IAAI,CAC1BzE,MAAM,CAACiJ,GAAG,CAAEC,MAAM,IAAI;YACpB,QAAQA,MAAM,CAACC,IAAI;cACjB,KAAKhH,aAAa,CAACiH,OAAO;gBAAE;kBAC1B,OAAO7H,OAAO,CAACqI,MAAM,CAACiN,OAAO,CAAC3N,MAAM,CAACG,QAAQ,CAAC,CAAC;gBACjD;cACA,KAAKlH,aAAa,CAACoH,OAAO;gBAAE;kBAC1B,OAAO7H,IAAI,CAAC8H,SAAS,CAACN,MAAM,CAACX,KAAK,CAAC;gBACrC;cACA,KAAKpG,aAAa,CAACsH,MAAM;gBAAE;kBACzB,OAAO/H,IAAI,CAACuE,IAAI;gBAClB;YACF;UACF,CAAC,CAAC,CACH,CACF;QACH;IACF;EACF;EAEA,OAAOyR,UAAU,CAAExN,KAAK,IACtBxI,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEqN,QAAQ,CAAC,CAAC9N,IAAI,CACzCjD,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,CAACzF,IAAI,CAACgS,UAAU,CAAC,IAAIlS,UAAU,CAACqO,QAAQ,CAAC7Q,aAAa,CAAC4V,UAAU,CAAC,CAAC,CAAC,CAAC;AACxE,CAAC,CAAC,CACH,CACJ;AAED;AACO,MAAMC,GAAG,GAAIC,MAAe,IAA2BlQ,UAAU,CAAC3H,MAAM,CAAC4X,GAAG,CAACC,MAAM,CAAC,CAAC;AAE5F;AAAA9T,OAAA,CAAA6T,GAAA,GAAAA,GAAA;AACO,MAAME,OAAO,GAAIC,QAA0B,IAA2BpQ,UAAU,CAAC3H,MAAM,CAAC8X,OAAO,CAACC,QAAQ,CAAC,CAAC;AAEjH;AAAAhU,OAAA,CAAA+T,OAAA,GAAAA,OAAA;AACO,MAAME,UAAU,GAAIC,OAAe,IAA2BtQ,UAAU,CAAC3H,MAAM,CAACgY,UAAU,CAACC,OAAO,CAAC,CAAC;AAE3G;AAAAlU,OAAA,CAAAiU,UAAA,GAAAA,UAAA;AACO,MAAME,eAAe,GAAAnU,OAAA,CAAAmU,eAAA,gBAAG,IAAAxR,cAAI,EA2BjC,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAIC,KAMD,IAAA9J,cAAI,EACF3E,QAAQ,CAAC0H,IAAI,EAA8C,EAC3DxH,MAAM,CAAC4F,OAAO,CAAE8M,QAAQ,IACtB,IAAAjO,cAAI,EACFS,IAAI,EACJiT,sBAAsB,CAAC;EACrB/H,UAAU,EAAE7B,OAAO,CAAC6B,UAAU;EAC9BgI,MAAM,EAAG9B,CAAC,IAAKtW,MAAM,CAAC4F,OAAO,CAAC9F,QAAQ,CAAC2S,KAAK,CAACC,QAAQ,CAAC,EAAGxP,CAAC,IAAKA,CAAC,CAACoT,CAAC,CAAC;CACpE,CAAC,EACFtW,MAAM,CAAC4F,OAAO,CAAEF,IAAI,IAClB,IAAAjB,cAAI,EACFzE,MAAM,CAACuH,GAAG,CACR5H,KAAK,CAACsJ,GAAG,CACPtJ,KAAK,CAAC0Y,KAAK,CAAC,CAAC,EAAE9J,OAAO,CAAC+J,IAAI,GAAG,CAAC,CAAC,EAC/BC,EAAE,IAAKvY,MAAM,CAACiJ,GAAG,CAACvD,IAAI,EAAE,CAAC,CAAC8S,GAAG,EAAE3L,KAAK,CAAC,KAAK,CAAC,CAAC2L,GAAG,EAAED,EAAE,CAAC,EAAE1L,KAAK,CAAU,CAAC,CACxE,CACF,EACD7M,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACsP,eAAe,CAAC,EACjCjP,MAAM,CAAC4F,OAAO,CAAE6S,OAAO,IAAI;EACzB,MAAM,CAACC,QAAQ,EAAEC,MAAM,CAAC,GAAGhZ,KAAK,CAACiZ,WAAW,CAC1CH,OAAO,EACP,CACE,IAAII,GAAG,EAAkB,EACzBlZ,KAAK,CAACyG,KAAK,EAAiD,CACpD,EACV,CAAC,CAACsS,QAAQ,EAAEC,MAAM,CAAC,EAAE,CAACG,OAAO,EAAEjM,KAAK,CAAC,KACnC,CACE6L,QAAQ,CAACnV,GAAG,CAACuV,OAAO,CAAC,CAAC,CAAC,EAAEA,OAAO,CAAC,CAAC,CAAC,CAAC,EACpC,IAAArU,cAAI,EAACkU,MAAM,EAAEhZ,KAAK,CAACoZ,OAAO,CAAClM,KAAK,CAAC,CAAC,CAC1B,CACb;EACD,OAAO,IAAApI,cAAI,EACT3E,QAAQ,CAACiJ,OAAO,CAAC2J,QAAQ,EAAG4D,CAAI,IAC9BtW,MAAM,CAACiJ,GAAG,CAACsF,OAAO,CAAC6J,MAAM,CAAC9B,CAAC,CAAC,EAAGpT,CAAC,IAAMsV,GAAW,IAAKtV,CAAC,CAACwV,QAAQ,CAACpV,GAAG,CAACkV,GAAG,CAAE,CAAC,CAAC,CAAC,EAC/ExY,MAAM,CAACiM,EAAE,CACPgF,KAAK,CAACC,IAAI,CAACyH,MAAM,CAAoE,CACtF,CACF;AACH,CAAC,CAAC,CACH,CACF,CACF,CACF,CACF,CACJ;AAED;AACA,MAAMK,wBAAwB,GAAG;EAAE7J,GAAG,EAAE;AAAC,CAAE;AAE3C,MAAM8J,2BAA2B,GAAGA,CAAA,KAAK;EACvC,MAAM1B,OAAO,GAAGyB,wBAAwB,CAAC7J,GAAG;EAC5C6J,wBAAwB,CAAC7J,GAAG,GAAGoI,OAAO,GAAG,CAAC;EAC1C,OAAOA,OAAO;AAChB,CAAC;AAED;AACO,MAAMY,sBAAsB,GAAApU,OAAA,CAAAoU,sBAAA,gBAAG,IAAAzR,cAAI,EAwBxC,CAAC,EAAE,CACHxB,IAA4B,EAC5BqJ,OAGC,KAKE2K,8BAA8B,CAAChU,IAAI,EAAEqJ,OAAO,CAAC6B,UAAU,EAAE7B,OAAO,CAAC6J,MAAM,EAAE,MAAMpY,MAAM,CAACiG,IAAI,CAAC,CAAC;AAEjG;AACO,MAAMiT,8BAA8B,GAAAnV,OAAA,CAAAmV,8BAAA,gBAAG,IAAAxS,cAAI,EAsBhD,CAAC,EAAE,CACHxB,IAA4B,EAC5BkL,UAAkB,EAClBgI,MAAkD,EAClDvK,IAAoE,KAMpE,IAAApJ,cAAI,EACFzE,MAAM,CAACqG,cAAc,CACnBrF,GAAG,CAACwG,IAAI,CAA2D,IAAIqR,GAAG,EAAE,CAAC,EAC7E,CAAC1J,GAAG,EAAE/K,CAAC,KAAK,IAAAK,cAAI,EAACzD,GAAG,CAACsC,GAAG,CAAC6L,GAAG,CAAC,EAAEnP,MAAM,CAAC4F,OAAO,CAAE+S,MAAM,IAAK,IAAAlU,cAAI,EAACkU,MAAM,CAACQ,MAAM,EAAE,EAAEnZ,MAAM,CAACoZ,OAAO,CAACtY,KAAK,CAACgM,QAAQ,CAAC,CAAC,CAAC,CAAC,CAClH,EACD9M,MAAM,CAAC4F,OAAO,CAAEyT,SAAS,IACvBrZ,MAAM,CAAC4W,GAAG,CAAC,aAAS;EAClB,MAAMxO,KAAK,GAAIkO,CAAI,IACjB,IAAA7R,cAAI,EACF2T,MAAM,CAAC9B,CAAC,CAAC,EACTtW,MAAM,CAAC4F,OAAO,CAAE0T,aAAa,IAC3B,IAAA7U,cAAI,EACFzD,GAAG,CAACsC,GAAG,CAAC+V,SAAS,CAAC,EAClBrZ,MAAM,CAAC4F,OAAO,CAAE+S,MAAM,IACpB,IAAAlU,cAAI,EACFkU,MAAM,CAACF,OAAO,EAAE,EAChBzY,MAAM,CAACmU,MAAM,CAACxU,KAAK,CAACyG,KAAK,EAAU,EAAE,CAACqJ,GAAG,EAAE,CAAC8I,EAAE,EAAE1L,KAAK,CAAC,KAAI;IACxD,IAAIyM,aAAa,CAACf,EAAE,CAAC,EAAE;MACrB,OAAO,IAAA9T,cAAI,EACT3D,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAE1M,IAAI,CAAC4I,OAAO,CAACuN,CAAC,CAAC,CAAC,EACnCtW,MAAM,CAAC4L,gBAAgB,CAAC;QACtB9F,SAAS,EAAGyC,KAAK;QACf;QACA;QACA/I,KAAK,CAACkO,aAAa,CAACnF,KAAK,CAAC,GACxBvI,MAAM,CAAC+I,OAAO,CAAC,IAAAtE,cAAI,EAACgL,GAAG,EAAE9P,KAAK,CAACoZ,OAAO,CAACR,EAAE,CAAC,CAAC,CAAC,GAC5CvY,MAAM,CAACwJ,SAAS,CAACjB,KAAK,CAAC;QAC3BwD,SAAS,EAAEA,CAAA,KAAM/L,MAAM,CAAC+I,OAAO,CAAC0G,GAAG;OACpC,CAAC,CACH;IACH;IACA,OAAOzP,MAAM,CAAC+I,OAAO,CAAC0G,GAAG,CAAC;EAC5B,CAAC,CAAC,EACFzP,MAAM,CAAC4F,OAAO,CAAE2T,GAAG,IAAI;IACrB,IAAI5Z,KAAK,CAAC2I,UAAU,CAACiR,GAAG,CAAC,EAAE;MACzB,OAAOvY,GAAG,CAACwY,MAAM,CAACH,SAAS,EAAGpQ,GAAG,IAAI;QACnC,KAAK,MAAMsP,EAAE,IAAIgB,GAAG,EAAE;UACpBtQ,GAAG,CAACwQ,MAAM,CAAClB,EAAE,CAAC;QAChB;QACA,OAAOtP,GAAG;MACZ,CAAC,CAAC;IACJ;IACA,OAAOjJ,MAAM,CAACiG,IAAI;EACpB,CAAC,CAAC,CACH,CACF,CACF,CACF,EACDjG,MAAM,CAACsN,MAAM,CACd;EACH,MAAMoM,UAAU,GAAG,OAAO1Z,MAAM,CAAC2Z,aAAa,CAAC,CAAC,CAAC;EACjD,MAAMC,QAAQ,GAAG,OAAO5Y,GAAG,CAACwG,IAAI,CAC9B,IAAA/C,cAAI,EACF3D,KAAK,CAACyL,OAAO,CAAiC6D,UAAU,CAAC,EACzDpQ,MAAM,CAAC4F,OAAO,CAAEiH,KAAK,IAAI;IACvB,MAAM0L,EAAE,GAAGU,2BAA2B,EAAE;IACxC,OAAO,IAAAxU,cAAI,EACTzD,GAAG,CAACwY,MAAM,CAACH,SAAS,EAAGpQ,GAAG,IAAKA,GAAG,CAAC1F,GAAG,CAACgV,EAAE,EAAE1L,KAAK,CAAC,CAAC,EAClD7M,MAAM,CAACiM,EAAE,CAAC,CAACsM,EAAE,EAAE1L,KAAK,CAAC,CAAC,CACvB;EACH,CAAC,CAAC,CACH,CACF;EACD,MAAMgN,QAAQ,GAAIC,OAA2C;EAC3D;EACAJ,UAAU,CAACK,WAAW,CAAC,CAAC,CAAC,CACvB,IAAAtV,cAAI,EACFzD,GAAG,CAACuC,GAAG,CACLqW,QAAQ,EACR,IAAAnV,cAAI;EACF;EACA3D,KAAK,CAACyL,OAAO,CAAiC,CAAC,CAAC,EAChDvM,MAAM,CAACyO,GAAG,CAAE5B,KAAK,IAAK/L,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAEiN,OAAO,CAAC,CAAC,EAClD9Z,MAAM,CAAC4F,OAAO,CAAEiH,KAAK,IAAI;IACvB,MAAM0L,EAAE,GAAGU,2BAA2B,EAAE;IACxC,OAAO,IAAAxU,cAAI,EACTzD,GAAG,CAACwY,MAAM,CAACH,SAAS,EAAGpQ,GAAG,IAAKA,GAAG,CAAC1F,GAAG,CAACgV,EAAE,EAAE1L,KAAK,CAAC,CAAC,EAClD7M,MAAM,CAACiM,EAAE,CAAC3K,KAAK,CAACkG,IAAI,CAAC+Q,EAAE,EAAE1L,KAAK,CAAC,CAAC,CACjC;EACH,CAAC,CAAC,CACH,CACF,EACD7M,MAAM,CAAC8I,QAAQ,CACb,IAAArE,cAAI,EACFzD,GAAG,CAACsC,GAAG,CAAC+V,SAAS,CAAC,EAClBrZ,MAAM,CAAC4F,OAAO,CAAEqD,GAAG,IACjB,IAAAxE,cAAI,EACF9E,KAAK,CAACqa,YAAY,CAAC/Q,GAAG,CAACkQ,MAAM,EAAE,CAAC,EAChCnZ,MAAM,CAACoZ,OAAO,CAAEvM,KAAK,IACnB,IAAApI,cAAI,EACF3D,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAEiN,OAAO,CAAC,EAC3B9Z,MAAM,CAACoT,cAAc,CAAE7K,KAAK,IAC1B/I,KAAK,CAACkO,aAAa,CAACnF,KAAK,CAAC,GAAG7H,MAAM,CAAC2G,IAAI,CAACrH,MAAM,CAACiG,IAAI,CAAC,GAAGvF,MAAM,CAACyG,IAAI,EAAE,CACtE,CACF,CACF,CACF,CACF,CACF,CACF,EACDnH,MAAM,CAAC8I,QAAQ,CAAC+E,IAAI,CAACiM,OAAO,CAAC,CAAC,EAC9B9Z,MAAM,CAACsN,MAAM,CACd,CACF;EACH,OAAO,IAAA7I,cAAI,EACTS,IAAI,EACJ+U,gBAAgB,CAAC7R,KAAK,CAAC,EACvBpI,MAAM,CAAC4L,gBAAgB,CAAC;IACtB9F,SAAS,EAAGyC,KAAK,IAAKsR,QAAQ,CAAC1Z,IAAI,CAACqJ,SAAS,CAAC,IAAA/E,cAAI,EAAC8D,KAAK,EAAE/I,KAAK,CAACyJ,GAAG,CAACvI,MAAM,CAAC2G,IAAI,CAAC,CAAC,CAAC,CAAC;IACnF0E,SAAS,EAAEA,CAAA,KAAM8N,QAAQ,CAAC1Z,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC;GACnD,CAAC,EACFnH,MAAM,CAACoR,UAAU,CAClB;EACD,OAAOsI,UAAU,CAACK,WAAW,CAAC,CAAC,CAAC,CAC9B/Z,MAAM,CAAC2K,OAAO,CAAC3J,GAAG,CAACsC,GAAG,CAACsW,QAAQ,CAAC,CAAC,CAClC;AACH,CAAC,CAAC,CACH,CACF,CAAC;AAEJ;AACO,MAAMM,KAAK,GAAahV,IAA4B,IACzD,IAAIX,UAAU,CAAChD,OAAO,CAAC2Y,KAAK,CAAC/T,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAEhD;AAAAnB,OAAA,CAAAmW,KAAA,GAAAA,KAAA;AACO,MAAMC,SAAS,GAAApW,OAAA,CAAAoW,SAAA,gBAAG,IAAAzT,cAAI,EAS3B,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,KAE/BvN,UAAU,CAAC7H,QAAQ,CAAC0H,IAAI,EAAa,CAAC,CAAC/C,IAAI,CAACmB,OAAO,CAAEwU,cAAc,IACjE1C,UAAU,CAAExN,KAAK,IACf/D,SAAS,CAAC+O,IAAI,CAAC,CAACzQ,IAAI,CAClBlD,OAAO,CAAC2Y,KAAK,EACb1Y,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACgT,aAAa,CAAEzK,KAAK,IAAKzI,QAAQ,CAAC0J,SAAS,CAAC4Q,cAAc,EAAE7R,KAAK,CAAC,CAAC,EAC1EvI,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,CAACzF,IAAI,CAACgS,UAAU,CAAC4D,qBAAqB,CAACnV,IAAI,EAAEkV,cAAc,CAAC,CAAC,CAAC,CAChE,CAAC,CACL;AAED;AACO,MAAME,IAAI,GAAAvW,OAAA,CAAAuW,IAAA,gBAAG,IAAA5T,cAAI,EAGtB,CAAC,EAAE,CAAUxB,IAA4B,EAAEpC,CAAS,KAA4B;EAChF,MAAM8K,IAAI,GAAI/K,CAAS,IACrBnB,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM8U,OAAO,GAAG,IAAA9V,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAAC2a,IAAI,CAACzX,CAAC,CAAC,CAAC;MAC1C,MAAMoN,QAAQ,GAAGuK,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE5X,CAAC,GAAG4C,KAAK,CAACkK,MAAM,CAAC;MAC9C,MAAM+K,IAAI,GAAG/a,KAAK,CAAC6U,OAAO,CAAC/O,KAAK,CAAC,IAAIwK,QAAQ,GAAG,CAAC;MACjD,IAAIyK,IAAI,EAAE;QACR,OAAO9M,IAAI,CAACqC,QAAQ,CAAC;MACvB;MACA,OAAO,IAAAxL,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAC0U,OAAO,CAAC,EACnBhZ,OAAO,CAACuH,QAAQ,CAACvH,OAAO,CAAC2O,eAAe,EAAkC,CAAC,CAC5E;IACH,CAAC;IACDpK,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACwD,IAAI,CAAC9K,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7E,CAAC,CAAC;AAEF;AACO,MAAM6X,SAAS,GAAA5W,OAAA,CAAA4W,SAAA,gBAAG,IAAAjU,cAAI,EAG3B,CAAC,EAAE,CAAUxB,IAA4B,EAAEpC,CAAS,KAA4B;EAChF,IAAIA,CAAC,IAAI,CAAC,EAAE;IACV,OAAO8X,cAAc,EAAE;EACzB;EACA,OAAOnP,OAAO,CAAC,MAAK;IAClB,MAAMoB,KAAK,GAAG,IAAIgO,sBAAU,CAAI/X,CAAC,CAAC;IAClC,MAAMgY,MAAM,GAAyEpZ,IAAI,CAAC6D,QAAQ,CAAC;MACjGC,OAAO,EAAGC,KAAqB,IAAI;QACjC,MAAM4O,OAAO,GAAG,IAAA5P,cAAI,EAClBgB,KAAK,EACL9F,KAAK,CAACoH,SAAS,CAAEkQ,IAAI,IAAI;UACvB,MAAM8D,IAAI,GAAGlO,KAAK,CAACkO,IAAI,EAAE;UACzBlO,KAAK,CAACmO,GAAG,CAAC/D,IAAI,CAAC;UACf,OAAO8D,IAAI;QACb,CAAC,CAAC,CACH;QACD,OAAO,IAAAtW,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACwO,OAAO,CAAC,EAAE3S,IAAI,CAACkE,OAAO,CAAC,MAAMkV,MAAM,CAAC,CAAC;MAC9D,CAAC;MACDhV,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;KACpB,CAAC;IACF,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAAC0Q,MAAM,CAAC,CAAC,CAAC;EAC5E,CAAC,CAAC;AACJ,CAAC,CAAC;AAEF;AACO,MAAMG,SAAS,GAAAlX,OAAA,CAAAkX,SAAA,gBAAG,IAAAvU,cAAI,EAI3B,CAAC,EACD,CAAUxB,IAA4B,EAAEgW,SAAuB,KAC7DZ,IAAI,CAACa,SAAS,CAACjW,IAAI,EAAGoR,CAAC,IAAK,CAAC4E,SAAS,CAAC5E,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CACjD;AAED;AACO,MAAM8E,eAAe,GAAArX,OAAA,CAAAqX,eAAA,gBAAG,IAAA1U,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BgW,SAAkE,KAC9B;EACpC,MAAMtN,IAAI,GAAqFlM,IAAI,CAAC6D,QAAQ,CAAC;IAC3GC,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFzE,MAAM,CAACib,SAAS,CAACxV,KAAK,EAAEyV,SAAS,CAAC,EAClClb,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACsP,eAAe,CAAC,EACjCjP,MAAM,CAACiJ,GAAG,CAAEgH,QAAQ,IAAI;MACtB,MAAMyK,IAAI,GAAG/a,KAAK,CAAC6U,OAAO,CAACvE,QAAQ,CAAC;MACpC,IAAIyK,IAAI,EAAE;QACR,OAAOhZ,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAAC;MACjC;MACA,OAAO,IAAAnJ,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAACoK,QAAQ,CAAC,EACpB1O,OAAO,CAACuH,QAAQ,CAACvH,OAAO,CAAC2O,eAAe,EAAmC,CAAC,CAC7E;IACH,CAAC,CAAC,EACF3O,OAAO,CAACqI,MAAM,CACf;IACH9D,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACF,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CACF;AAED;AACO,MAAMuN,SAAS,GAAApX,OAAA,CAAAoX,SAAA,gBAAG,IAAAzU,cAAI,EAG3B,CAAC,EAAE,CAAUxB,IAA4B,EAAEgW,SAAuB,KAA4B;EAC9F,MAAMtN,IAAI,GAAoFlM,IAAI,CAAC6D,QAAQ,CAAC;IAC1GC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMsH,MAAM,GAAGpN,KAAK,CAACwb,SAAS,CAAC1V,KAAK,EAAEyV,SAAS,CAAC;MAChD,IAAIvb,KAAK,CAAC6U,OAAO,CAACzH,MAAM,CAAC,EAAE;QACzB,OAAOrL,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAAC;MACjC;MACA,OAAOrM,OAAO,CAACuH,QAAQ,CACrBpH,IAAI,CAACmE,KAAK,CAACkH,MAAM,CAAC,EAClBxL,OAAO,CAAC2O,eAAe,EAAkC,CAC1D;IACH,CAAC;IACDpK,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEtE,IAAI,CAAC2Z;GACd,CAAC;EACF,OAAO,IAAI9W,UAAU,CAAChD,OAAO,CAAC6I,YAAY,CAACjE,SAAS,CAACjB,IAAI,CAAC,EAAE0I,IAAI,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF;AACO,MAAM0N,eAAe,GAAAvX,OAAA,CAAAuX,eAAA,gBAAG,IAAA5U,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BgW,SAAmD,KACf;EACpC,MAAMtN,IAAI,GAAqFlM,IAAI,CAAC6D,QAAQ,CAAC;IAC3GC,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFzE,MAAM,CAACmb,SAAS,CAAC1V,KAAK,EAAEyV,SAAS,CAAC,EAClClb,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACsP,eAAe,CAAC,EACjCjP,MAAM,CAACiJ,GAAG,CAAEgH,QAAQ,IAAI;MACtB,MAAMyK,IAAI,GAAG/a,KAAK,CAAC6U,OAAO,CAACvE,QAAQ,CAAC;MACpC,IAAIyK,IAAI,EAAE;QACR,OAAOhZ,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAAC;MACjC;MACA,OAAOrM,OAAO,CAACuH,QAAQ,CACrBpH,IAAI,CAACmE,KAAK,CAACoK,QAAQ,CAAC,EACpB1O,OAAO,CAAC2O,eAAe,EAAmC,CAC3D;IACH,CAAC,CAAC,EACF3O,OAAO,CAACqI,MAAM,CACf;IACH9D,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACF,OAAO,IAAI1B,UAAU,CAAChD,OAAO,CAAC6I,YAAY,CACxCjE,SAAS,CAACjB,IAAI,CAAC,EACf0I,IAAI,CACL,CAAC;AACJ,CAAC,CACF;AAED;AACO,MAAM2N,MAAM,GAAarW,IAA4B,IAC1D,IAAAT,cAAI,EAACS,IAAI,EAAE+D,GAAG,CAAChJ,MAAM,CAAC+K,KAAK,CAAC,EAAE+H,QAAQ,CAAEhF,KAAK,IAAKvG,IAAI,CAACvH,MAAM,CAACiL,IAAI,CAAC6C,KAAK,CAAC,CAAC,CAAC,CAAC;AAE9E;AAAAhK,OAAA,CAAAwX,MAAA,GAAAA,MAAA;AACO,MAAMnV,KAAK,GAAArC,OAAA,CAAAqC,KAAA,gBAAyB,IAAI7B,UAAU,CAAC7C,IAAI,CAACuE,IAAI,CAAC;AAEpE;AACO,MAAMiI,QAAQ,GAAAnK,OAAA,CAAAmK,QAAA,gBAAG,IAAAxH,cAAI,EAM1B,CAAC,EACD,CAAiBxB,IAA4B,EAAEsW,SAAsC,KACnF,IAAIjX,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC2M,QAAQ,CAACsN,SAAS,CAAC,CAAC,CAAC,CACrE;AAED;AACO,MAAMC,YAAY,GAAA1X,OAAA,CAAA0X,YAAA,gBAAG,IAAA/U,cAAI,EAQ9B,CAAC,EAAE,CAACxB,IAAI,EAAEsW,SAAS,KAAK,IAAIjX,UAAU,CAAC7C,IAAI,CAAC+Z,YAAY,CAACtV,SAAS,CAACjB,IAAI,CAAC,EAAEsW,SAAS,CAAC,CAAC,CAAC;AAExF;AACO,MAAME,OAAO,GAAGA,CAAA,KAAsD/T,UAAU,CAAC3H,MAAM,CAAC0b,OAAO,EAAK,CAAC;AAE5G;AAAA3X,OAAA,CAAA2X,OAAA,GAAAA,OAAA;AACO,MAAMC,WAAW,GAAUzY,CAAiC,IACjE,IAAAuB,cAAI,EAACiX,OAAO,EAAK,EAAEzS,GAAG,CAAC/F,CAAC,CAAC,CAAC;AAE5B;AAAAa,OAAA,CAAA4X,WAAA,GAAAA,WAAA;AACO,MAAMC,iBAAiB,GAC5B1Y,CAAuD,IACvB,IAAAuB,cAAI,EAACiX,OAAO,EAAM,EAAEG,mBAAmB,CAAC3Y,CAAC,CAAC,CAAC;AAE7E;AAAAa,OAAA,CAAA6X,iBAAA,GAAAA,iBAAA;AACO,MAAME,iBAAiB,GAC5B5Y,CAAuD,IACvB,IAAAuB,cAAI,EAACiX,OAAO,EAAM,EAAE9V,OAAO,CAAC1C,CAAC,CAAC,CAAC;AAEjE;AAAAa,OAAA,CAAA+X,iBAAA,GAAAA,iBAAA;AACO,MAAMC,OAAO,GAAajH,MAA8B,IAC7DoF,KAAK,CAACvS,UAAU,CAACmN,MAAM,CAAC,CAAC;AAE3B;AAAA/Q,OAAA,CAAAgY,OAAA,GAAAA,OAAA;AACO,MAAMhW,IAAI,GAAOgI,KAAQ,IAA8BiO,gBAAgB,CAAChc,MAAM,CAAC+F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC,CAAC;AAE/G;AAAAhK,OAAA,CAAAgC,IAAA,GAAAA,IAAA;AACO,MAAMkW,QAAQ,GAAOlE,QAAoB,IAC9CiE,gBAAgB,CAAChc,MAAM,CAACic,QAAQ,CAAC,MAAMvb,MAAM,CAAC2G,IAAI,CAAC0Q,QAAQ,EAAE,CAAC,CAAC,CAAC;AAElE;AAAAhU,OAAA,CAAAkY,QAAA,GAAAA,QAAA;AACO,MAAMzS,SAAS,GAAOjB,KAAqB,IAA8BZ,UAAU,CAAC3H,MAAM,CAACwJ,SAAS,CAACjB,KAAK,CAAC,CAAC;AAEnH;AAAAxE,OAAA,CAAAyF,SAAA,GAAAA,SAAA;AACO,MAAM0S,aAAa,GAAOnE,QAAiC,IAChEpQ,UAAU,CAAC3H,MAAM,CAACkc,aAAa,CAACnE,QAAQ,CAAC,CAAC;AAE5C;AAAAhU,OAAA,CAAAmY,aAAA,GAAAA,aAAA;AACO,MAAMC,MAAM,GAAApY,OAAA,CAAAoY,MAAA,gBAOf,IAAAzV,cAAI,EACN,CAAC,EACD,CAAUxB,IAA4B,EAAEgW,SAAuB,KAAKxG,SAAS,CAACxP,IAAI,EAAEvF,KAAK,CAACwc,MAAM,CAACjB,SAAS,CAAC,CAAC,CAC7G;AAED;AACO,MAAMkB,YAAY,GAAArY,OAAA,CAAAqY,YAAA,gBAAG,IAAA1V,cAAI,EAS9B,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAA2C,KACP;EACpC,MAAM0K,IAAI,GACRyO,QAAqB,IAC+D;IACpF,MAAM3W,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACmI,IAAI,EAAE;MACb,OAAOnM,IAAI,CAACyG,aAAa,CAAC;QACxB3C,OAAO,EAAGC,KAAK,IAAKmI,IAAI,CAACnI,KAAK,CAACzB,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC;QAClDvW,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;QACzBxD,MAAM,EAAEtE,IAAI,CAACqH;OACd,CAAC;IACJ,CAAC,MAAM;MACL,OAAO,IAAAtE,cAAI,EACTvB,CAAC,CAACwC,IAAI,CAACwG,KAAK,CAAC,EACblM,MAAM,CAACiJ,GAAG,CAAEK,IAAI,IACdA,IAAI,GACF,IAAA7E,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACrF,IAAI,CAACwG,KAAK,CAAC,CAAC,EAAExK,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACyO,QAAQ,CAAC,CAAC,CAAC,GAC1EzO,IAAI,CAACyO,QAAQ,CAAC,CACjB,EACD9a,OAAO,CAACqI,MAAM,CACf;IACH;EACF,CAAC;EACD,OAAO,IAAIrF,UAAU,CACnB7C,IAAI,CAAC+J,OAAO,CAAC,MAAM,IAAAhH,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAACjO,KAAK,CAACyG,KAAK,EAAK,CAACpC,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAClG;AACH,CAAC,CACF;AAED;AACO,MAAMtV,SAAS,GAAAhD,OAAA,CAAAgD,SAAA,gBAAG,IAAAL,cAAI,EAI3B,CAAC,EACD,CAAaxB,IAA4B,EAAEgO,EAA8B,KACvEwB,SAAS,CAACxP,IAAI,EAAEvF,KAAK,CAACoH,SAAS,CAACmM,EAAE,CAAC,CAAC,CACvC;AAED;AACO,MAAMoJ,eAAe,GAAAvY,OAAA,CAAAuY,eAAA,gBAAG,IAAA5V,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BgO,EAAsD,KAEtDzH,OAAO,CAAC,MAAK;EACX,MAAMmC,IAAI,GACRyO,QAAqB,IACoE;IACzF,MAAM3W,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACmI,IAAI,EAAE;MACb,OAAOnM,IAAI,CAACyG,aAAa,CAAC;QACxB3C,OAAO,EAAGC,KAAK,IAAKmI,IAAI,CAACnI,KAAK,CAACzB,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC;QAClDvW,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;QACzBxD,MAAM,EAAEtE,IAAI,CAACqH;OACd,CAAC;IACJ,CAAC,MAAM;MACL,OAAO,IAAAtE,cAAI,EACTyO,EAAE,CAACxN,IAAI,CAACwG,KAAK,CAAC,EACdxL,MAAM,CAACuG,KAAK,CAAC;QACX6D,MAAM,EAAEA,CAAA,KAAM9K,MAAM,CAACiN,IAAI,CAAC,MAAMW,IAAI,CAACyO,QAAQ,CAAC,CAAC;QAC/CpR,MAAM,EAAEjL,MAAM,CAACiJ,GAAG,CAAEsN,EAAE,IAAK7U,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwL,EAAE,CAAC,CAAC,EAAE,MAAM3I,IAAI,CAACyO,QAAQ,CAAC,CAAC;OACxF,CAAC,EACF9a,OAAO,CAACqI,MAAM,CACf;IACH;EACF,CAAC;EACD,OAAO,IAAIrF,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAACjO,KAAK,CAACyG,KAAK,EAAK,CAACpC,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACtG,CAAC,CAAC,CACL;AAED;AACO,MAAME,cAAc,GAAAxY,OAAA,CAAAwY,cAAA,gBAAG,IAAA7V,cAAI,EAMhC,CAAC,EACD,CAAcxB,IAA4B,EAAEgO,EAA+B,KAAI;EAC7E,MAAMtF,IAAI,GAA6ElM,IAAI,CAAC6D,QAAQ,CAAC;IACnGC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM+W,MAAM,GAAG7c,KAAK,CAAC4c,cAAc,CAAC9W,KAAK,EAAEyN,EAAE,CAAC;MAC9C,IAAIsJ,MAAM,CAAC7M,MAAM,KAAKlK,KAAK,CAACkK,MAAM,EAAE;QAClC,OAAO,IAAAlL,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAAC2W,MAAM,CAAC,EAAE9a,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAC,CAAC;MAC3D;MACA,OAAOlM,IAAI,CAACmE,KAAK,CAAC2W,MAAM,CAAC;IAC3B,CAAC;IACD1W,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEtE,IAAI,CAACqH;GACd,CAAC;EACF,OAAO,IAAIxE,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CACF;AAED;AACO,MAAM6O,oBAAoB,GAAA1Y,OAAA,CAAA0Y,oBAAA,gBAAG,IAAA/V,cAAI,EAStC,CAAC,EACD,CACExB,IAA4B,EAC5BgO,EAAsD,KAEtDzH,OAAO,CAAC,MAAK;EACX,MAAMmC,IAAI,GACRyO,QAAqB,IACoE;IACzF,MAAM3W,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACmI,IAAI,EAAE;MACb,OAAOnM,IAAI,CAACyG,aAAa,CAAC;QACxB3C,OAAO,EAAGC,KAAK,IAAKmI,IAAI,CAACnI,KAAK,CAACzB,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC;QAClDvW,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;QACzBxD,MAAM,EAAEtE,IAAI,CAACqH;OACd,CAAC;IACJ,CAAC,MAAM;MACL,OAAOxH,OAAO,CAACqI,MAAM,CACnBlJ,MAAM,CAACuG,KAAK,CAACiM,EAAE,CAACxN,IAAI,CAACwG,KAAK,CAAC,EAAE;QAC3BpB,MAAM,EAAEA,CAAA,KAAM9K,MAAM,CAAC+I,OAAO,CAACrH,IAAI,CAACuE,IAAI,CAAC;QACvCgF,MAAM,EAAEjL,MAAM,CAACiJ,GAAG,CACfsN,EAAE,IAAK7U,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwL,EAAE,CAAC,CAAC,EAAE,MAAM3I,IAAI,CAACyO,QAAQ,CAAC,CAAC;OAEvE,CAAC,CACH;IACH;EACF,CAAC;EACD,OAAO,IAAI9X,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACwD,IAAI,CAACjO,KAAK,CAACyG,KAAK,EAAK,CAACpC,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC/G,CAAC,CAAC,CACL;AAED;AACO,MAAMb,SAAS,GAAUA,SAAqC,IACnEnV,cAAc,CAACrG,MAAM,CAACiG,IAAI,EAAE,MAAMuV,SAAS,CAAC;AAE9C;AAAAzX,OAAA,CAAAyX,SAAA,GAAAA,SAAA;AACO,MAAMkB,IAAI,GAAA3Y,OAAA,CAAA2Y,IAAA,gBAOb,IAAAhW,cAAI,EAAC,CAAC,EAAE,CAAUxB,IAA4B,EAAEgW,SAAuB,KAA4B;EACrG,MAAMtN,IAAI,GAA+ElM,IAAI,CAAC6D,QAAQ,CAAC;IACrGC,OAAO,EAAGC,KAAqB,IAC7B/E,MAAM,CAACuG,KAAK,CAACtH,KAAK,CAACgd,SAAS,CAAClX,KAAK,EAAEyV,SAAS,CAAC,EAAE;MAC9CpQ,MAAM,EAAEA,CAAA,KAAM8C,IAAI;MAClB3C,MAAM,EAAGnI,CAAC,IAAKpB,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACjI,CAAC,CAAC;KACtC,CAAC;IACJgD,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACF,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC,CAAC;AAEF;AACO,MAAMgP,UAAU,GAAA7Y,OAAA,CAAA6Y,UAAA,gBAQnB,IAAAlW,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BgW,SAAkE,KAC9B;EACpC,MAAMtN,IAAI,GAAqFlM,IAAI,CAAC6D,QAAQ,CAAC;IAC3GC,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFzE,MAAM,CAAC2c,SAAS,CAAClX,KAAK,EAAEyV,SAAS,CAAC,EAClClb,MAAM,CAACiJ,GAAG,CAACvI,MAAM,CAACuG,KAAK,CAAC;MACtB6D,MAAM,EAAEA,CAAA,KAAM8C,IAAI;MAClB3C,MAAM,EAAGnI,CAAC,IAAKpB,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACjI,CAAC,CAAC;KACtC,CAAC,CAAC,EACHvB,OAAO,CAACqI,MAAM,CACf;IACH9D,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACF,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC,CACF;AAED;AACO,MAAMhI,OAAO,GAAA7B,OAAA,CAAA6B,OAAA,gBAAG,IAAAc,cAAI,EAmBxBmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE3X,IAA4B,EAC5BhC,CAAsC,EACtCqL,OAIC,KACoC;EACrC,MAAMnC,UAAU,GAAGmC,OAAO,EAAEnC,UAAU,IAAI,EAAE;EAE5C,IAAImC,OAAO,EAAEuO,MAAM,EAAE;IACnB,OAAOC,gBAAgB,CACrBxO,OAAO,EAAEyO,WAAW,EACpB,MAAMC,sBAAsB,CAAC/X,IAAI,EAAE,CAAC,EAAEkH,UAAU,EAAElJ,CAAC,CAAC,EACnDJ,CAAC,IAAKma,sBAAsB,CAAC/X,IAAI,EAAEpC,CAAC,EAAEsJ,UAAU,EAAElJ,CAAC,CAAC,CACtD;EACH;EAEA,OAAO6Z,gBAAgB,CACrBxO,OAAO,EAAEyO,WAAW,EACpB,MACE,IAAIzY,UAAU,CACZhD,OAAO,CAAC8T,SAAS,CACflP,SAAS,CAACjB,IAAI,CAAC,EACd+G,EAAE,IACD,IAAAxH,cAAI,EACFwH,EAAE,EACFtM,KAAK,CAACsJ,GAAG,CAAEqN,CAAC,IAAKnQ,SAAS,CAACjD,CAAC,CAACoT,CAAC,CAAC,CAAC,CAAC,EACjC3W,KAAK,CAACwU,MAAM,CACVzS,IAAI,CAACuE,IAAoF,EACzF,CAACiF,IAAI,EAAEF,KAAK,KAAK,IAAAvG,cAAI,EAACyG,IAAI,EAAE3J,OAAO,CAACuH,QAAQ,CAACkC,KAAK,CAAC,CAAC,CACrD,CACF,CACJ,CACF,EACF5G,CAAC,IACA,IAAIG,UAAU,CACZ,IAAAE,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC/T,OAAO,CAAC2b,QAAQ,CAAEC,GAAG,IAAKhX,SAAS,CAACjD,CAAC,CAACia,GAAG,CAAC,CAAC,EAAE5O,OAAc,CAAC,CAC7D,CACF,CACJ;AACH,CAAC,CACF;AAED;AACO,MAAMwO,gBAAgB,GAAGA,CAC9BC,WAA6C,EAC7CI,UAAmB,EACnB7Q,OAAyB,KACvB;EACF,QAAQyQ,WAAW;IACjB,KAAK1Q,SAAS;MACZ,OAAO8Q,UAAU,EAAE;IACrB,KAAK,WAAW;MACd,OAAO7Q,OAAO,CAAC8Q,MAAM,CAACC,gBAAgB,CAAC;IACzC;MACE,OAAON,WAAW,GAAG,CAAC,GAAGzQ,OAAO,CAACyQ,WAAW,CAAC,GAAGI,UAAU,EAAE;EAChE;AACF,CAAC;AAAArZ,OAAA,CAAAgZ,gBAAA,GAAAA,gBAAA;AAED,MAAME,sBAAsB,gBAAG,IAAAvW,cAAI,EAajC,CAAC,EACD,CACExB,IAA4B,EAC5BpC,CAAS,EACTsJ,UAAkB,EAClBlJ,CAAsC,KAEtC,IAAIqB,UAAU,CACZ,IAAAE,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC/T,OAAO,CAAC2b,QAAQ,CAAEC,GAAG,IAAKhX,SAAS,CAACjD,CAAC,CAACia,GAAG,CAAC,CAAC,EAAE;EAC3CH,WAAW,EAAEla,CAAC;EACdya,aAAa,EAAE9b,aAAa,CAAC+b,aAAa,EAAE;EAC5CpR;CACD,CAAC,CACH,CACF,CACJ;AAED;AACO,MAAMzB,OAAO,GAAA5G,OAAA,CAAA4G,OAAA,gBAAG,IAAAjE,cAAI,EAcxBmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC3X,IAAI,EAAEqJ,OAAO,KAAK3I,OAAO,CAACV,IAAI,EAAEyQ,kBAAQ,EAAEpH,OAAO,CAAC,CAAC;AAEnF;AACO,MAAMqG,aAAa,GAAa1P,IAAyC,IAA4B;EAC1G,MAAMyF,OAAO,GAAyFjJ,IAAI,CACvGyG,aAAa,CAAC;IACb3C,OAAO,EAAGL,MAAmC,IAC3CzD,IAAI,CAACkE,OAAO,CACVrE,OAAO,CAAC+T,UAAU,CAACnQ,MAAM,CAAC,EAC1B,MAAMwF,OAAO,CACd;IACH7E,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAACyE,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC;AAED;AAAA5G,OAAA,CAAA6Q,aAAA,GAAAA,aAAA;AACO,MAAM6I,aAAa,GAAA1Z,OAAA,CAAA0Z,aAAA,gBAAG,IAAA/W,cAAI,EAiB9BmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CAAC3X,IAAI,EAAEqJ,OAAO,KACZA,OAAO,EAAEmP,SAAS,GAChB9X,OAAO,CAACV,IAAI,EAAGoR,CAAC,IAAK3O,UAAU,CAAC2O,CAAC,CAAC,EAAE;EAAE0G,WAAW,EAAEzO,OAAO,CAACyO;AAAW,CAAE,CAAC,GACzED,gBAAgB,CACdxO,OAAO,EAAEyO,WAAW,EACpB,MAAMnB,mBAAmB,CAAC3W,IAAI,EAAEyQ,kBAAQ,CAAC,EACxC7S,CAAC,IACA,IAAIyB,UAAU,CACZ,IAAAE,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC/T,OAAO,CAACoc,eAAe,CAAChI,kBAAQ,EAAE7S,CAAC,CAAC,EACpCvB,OAAO,CAACqc,MAAM,CAACje,KAAK,CAACoL,EAAE,CAAC,CACzB,CACF,CACJ,CACN;AAED;AACO,MAAM8S,iBAAiB,GAC5B3Y,IAA0D,IAC3B;EAC/B,MAAM4Y,YAAY,GAAGA,CACnB9P,KAAmD,EACnD+P,IAAmH,KACjH;IACF,MAAM,CAACC,MAAM,EAAEC,IAAI,CAAC,GAAG,IAAAxZ,cAAI,EAACuJ,KAAK,EAAErO,KAAK,CAACue,UAAU,CAAE1Q,IAAI,IAAK,CAACrN,IAAI,CAAC6O,SAAS,CAACxB,IAAI,CAAC,CAAC,CAAC;IACrF,MAAM9H,IAAI,GAAG,IAAAjB,cAAI,EACf9E,KAAK,CAACob,IAAI,CAACkD,IAAI,CAAC,EAChBvd,MAAM,CAACuG,KAAK,CAAC;MACX6D,MAAM,EAAEA,CAAA,KAAMiT,IAAI;MAClB9S,MAAM,EAAE9K,IAAI,CAAC8G,KAAK,CAAC;QACjBnB,SAAS,EAAGyC,KAAK,IACf7H,MAAM,CAACuG,KAAK,CAACzH,KAAK,CAACsS,eAAe,CAACvJ,KAAK,CAAC,EAAE;UACzCuC,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;UACvBgF,MAAM,EAAEvJ,IAAI,CAAC8H;SACd,CAAC;QACJuC,SAAS,EAAEA,CAAA,KAAMrK,IAAI,CAACuE;OACvB;KACF,CAAC,CACH;IACD,OAAO,IAAAxB,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAC,IAAApB,cAAI,EACbuZ,MAAM,EACNre,KAAK,CAACoH,SAAS,CAAEyG,IAAI,IACnBrN,IAAI,CAAC6O,SAAS,CAACxB,IAAI,CAAC,GAClB9M,MAAM,CAAC2G,IAAI,CAACmG,IAAI,CAACtB,KAAK,CAAC,GACvBxL,MAAM,CAACyG,IAAI,EAAE,CAChB,CACF,CAAC,EACFzF,IAAI,CAACkE,OAAO,CAAC,MAAMF,IAAI,CAAC,CACzB;EACH,CAAC;EACD,MAAMmM,OAAO,GAQTnQ,IAAI,CAACyG,aAAa,CAAC;IACrB3C,OAAO,EAAGwI,KAAmD,IAAK8P,YAAY,CAAC9P,KAAK,EAAE6D,OAAO,CAAC;IAC9F/L,SAAS,EAAGyC,KAAK,IAAK7G,IAAI,CAAC8H,SAAS,CAASjB,KAAK,CAAC;IACnDvC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACF,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC2L,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC;AAED;AAAA9N,OAAA,CAAA8Z,iBAAA,GAAAA,iBAAA;AACO,MAAMM,gBAAgB,GAAajZ,IAAsC,IAC9E,IAAAT,cAAI,EAACS,IAAI,EAAE+D,GAAG,CAACtJ,KAAK,CAACqa,YAAY,CAAC,EAAEpF,aAAa,CAAC;AAEpD;AAAA7Q,OAAA,CAAAoa,gBAAA,GAAAA,gBAAA;AACO,MAAM5N,WAAW,GAAiBrL,IAA2C,IAClF0P,aAAa,CAACiJ,iBAAiB,CAAC,IAAApZ,cAAI,EAACS,IAAI,EAAE+D,GAAG,CAAED,IAAI,IAAKA,IAAI,CAACwE,IAAI,CAAC,CAAC,CAAC,CAAC;AAExE;AAAAzJ,OAAA,CAAAwM,WAAA,GAAAA,WAAA;AACO,MAAM1J,OAAO,GAAa3B,IAA4B,IAC3D,IAAIX,UAAU,CAAChD,OAAO,CAAC6c,QAAQ,CAACjY,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAEnD;AAAAnB,OAAA,CAAA8C,OAAA,GAAAA,OAAA;AACO,MAAMwX,iBAAiB,GAAGA,CAC/BC,QAA0B,EAC1BjP,OAA0B,KAE1B,IAAA5K,cAAI,EACFzE,MAAM,CAACqG,cAAc,CACnBrG,MAAM,CAACiN,IAAI,CAAC,MAAMqR,QAAQ,CAACta,MAAM,CAACua,aAAa,CAAC,EAAE,CAAC,EAClDlC,QAAQ,IAAKA,QAAQ,CAACmC,MAAM,GAAGxe,MAAM,CAACye,OAAO,CAAC,YAAYpC,QAAQ,CAACmC,MAAO,EAAE,CAAC,GAAGxe,MAAM,CAACiG,IAAI,CAC7F,EACDjG,MAAM,CAACiJ,GAAG,CAAEoT,QAAQ,IAClBqC,kBAAkB,CAAC,IAAAja,cAAI,EACrBzE,MAAM,CAAC2e,UAAU,CAAC;EAChBC,GAAG,EAAE,MAAAA,CAAA,KAAYvC,QAAQ,CAAC3W,IAAI,EAAE;EAChCmZ,KAAK,EAAGnV,MAAM,IAAKhJ,MAAM,CAAC2G,IAAI,CAACgI,OAAO,CAAC3F,MAAM,CAAC;CAC/C,CAAC,EACF1J,MAAM,CAAC4F,OAAO,CAAEkZ,MAAM,IAAKA,MAAM,CAACjR,IAAI,GAAG7N,MAAM,CAAC+F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC,GAAGnH,MAAM,CAAC+I,OAAO,CAAC+V,MAAM,CAAC5S,KAAK,CAAC,CAAC,CACpG,CAAC,CACH,EACDiC,YAAY,CACb;AAEH;AAAApK,OAAA,CAAAsa,iBAAA,GAAAA,iBAAA;AACO,MAAMpQ,WAAW,GACtB1M,OAAkF,IACvD,IAAIgD,UAAU,CAAChD,OAAO,CAAC;AAEpD;AAAAwC,OAAA,CAAAkK,WAAA,GAAAA,WAAA;AACO,MAAM9H,SAAS,GACpB4Y,MAA8B,IAC+C;EAC7E,IAAI,SAAS,IAAIA,MAAM,EAAE;IACvB,OAAQA,MAA8B,CAACxd,OAAO;EAChD,CAAC,MAAM,IAAIvB,MAAM,CAAC+E,QAAQ,CAACga,MAAM,CAAC,EAAE;IAClC,OAAO5Y,SAAS,CAACwB,UAAU,CAACoX,MAAM,CAAC,CAAQ;EAC7C,CAAC,MAAM;IACL,MAAM,IAAIC,SAAS,CAAC,oBAAoB,CAAC;EAC3C;AACF,CAAC;AAED;AAAAjb,OAAA,CAAAoC,SAAA,GAAAA,SAAA;AACO,MAAM8Y,SAAS,GAAOjR,KAAqB,IAChD,IAAIzJ,UAAU,CAAC5E,KAAK,CAAC6U,OAAO,CAACxG,KAAK,CAAC,GAAGtM,IAAI,CAACuE,IAAI,GAAGvE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,CAAC;AAEtE;AAAAjK,OAAA,CAAAkb,SAAA,GAAAA,SAAA;AACO,MAAMC,eAAe,GASxBA,CAACvO,MAAM,EAAEpC,OAAO,KAAS;EAC3B,IAAIA,OAAO,EAAE/H,MAAM,EAAE;IACnB,MAAMsO,MAAM,GAAG9U,MAAM,CAACiJ,GAAG,CAACpI,MAAM,CAACsQ,SAAS,CAACR,MAAM,CAAC,EAAEwO,cAAc,CAAC;IACnE,OAAO5Q,OAAO,CAACzB,QAAQ,GAAG9M,MAAM,CAACiJ,GAAG,CAAC6L,MAAM,EAAE5G,QAAQ,CAACrN,MAAM,CAACiM,QAAQ,CAAC6D,MAAM,CAAC,CAAC,CAAC,GAAGmE,MAAM;EAC1F;EACA,MAAMiK,MAAM,GAAGnZ,OAAO,CAACY,MAAM,CAAC3F,MAAM,CAACsQ,SAAS,CAACR,MAAM,CAAC,CAAC,EAAEwO,cAAc,CAAC;EACxE,OAAO5Q,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAAC6Q,MAAM,EAAEle,MAAM,CAACiM,QAAQ,CAAC6D,MAAM,CAAC,CAAC,GAAGoO,MAAM;AAC/E,CAAC;AAED;AAAAhb,OAAA,CAAAmb,eAAA,GAAAA,eAAA;AACO,MAAMC,cAAc,GAAGA,CAAItS,KAAoC,EAAE0B,OAEvE,KACC,IAAA9J,cAAI,EACF3D,KAAK,CAACkI,IAAI,CAAC6D,KAAK,CAAC,EACjB7M,MAAM,CAACgT,aAAa,CAAEzK,KAAK,IACzB,IAAA9D,cAAI,EACF3D,KAAK,CAACse,UAAU,CAACvS,KAAK,CAAC,EACvB7M,MAAM,CAAC4F,OAAO,CAAEwZ,UAAU,IACxBA,UAAU,IAAI5f,KAAK,CAACkO,aAAa,CAACnF,KAAK,CAAC,GACtCnG,IAAI,CAACqG,GAAG,EAAE,GACVrG,IAAI,CAACoH,SAAS,CAACjB,KAAK,CAAC,CACxB,CACF,CACF,EACD+G,uBAAuB,EACvBf,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAACpN,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CAAC,GAAG8I,kBAAQ,CAC/D;AAEH;AAAA5R,OAAA,CAAAob,cAAA,GAAAA,cAAA;AACO,MAAME,UAAU,GAAGA,CACxB,GAAGla,MAA6B,KACX,IAAAV,cAAI,EAACuV,YAAY,CAAC7U,MAAM,CAAC,EAAES,OAAO,CAACqZ,SAAS,CAAC,CAAC;AAErE;AAAAlb,OAAA,CAAAsb,UAAA,GAAAA,UAAA;AACO,MAAM1X,UAAU,GAAamN,MAA8B,IAChE,IAAArQ,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACsf,QAAQ,CAAC5e,MAAM,CAAC2G,IAAI,CAAC,EAAE2U,gBAAgB,CAAC;AAE9D;AAAAjY,OAAA,CAAA4D,UAAA,GAAAA,UAAA;AACO,MAAMqU,gBAAgB,GAAalH,MAA6C,IACrF,IAAIvQ,UAAU,CACZhD,OAAO,CAACqI,MAAM,CACZ5J,MAAM,CAACiH,KAAK,CAAC6N,MAAM,EAAE;EACnBhP,SAAS,EAAEpF,MAAM,CAACuG,KAAK,CAAC;IACtB6D,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;IACvBgF,MAAM,EAAEvJ,IAAI,CAACqE;GACd,CAAC;EACFgG,SAAS,EAAGuK,CAAC,IAAK5U,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACuL,CAAC,CAAC;CACzC,CAAC,CACH,CACF;AAEH;AAAAvS,OAAA,CAAAiY,gBAAA,GAAAA,gBAAA;AACO,MAAMpL,UAAU,GAWnBA,CAACD,MAAM,EAAEpC,OAAO,KAAS;EAC3B,MAAMgR,YAAY,GAAGhR,OAAO,EAAEgR,YAAY,IAAIva,gBAAgB;EAE9D,IAAIuJ,OAAO,EAAE/H,MAAM,EAAE;IACnB,MAAMsO,MAAM,GAAG9U,MAAM,CAACiJ,GAAG,CACvBpI,MAAM,CAACsQ,SAAS,CAACR,MAAM,CAAC,EACvB9D,KAAK,IAAK2D,SAAS,CAAC3D,KAAK,EAAE;MAAE0S,YAAY;MAAEzS,QAAQ,EAAE;IAAI,CAAE,CAAC,CAC9D;IAED,OAAOyB,OAAO,CAACzB,QAAQ,GAAG9M,MAAM,CAACiJ,GAAG,CAAC6L,MAAM,EAAE5G,QAAQ,CAACrN,MAAM,CAACiM,QAAQ,CAAC6D,MAAM,CAAC,CAAC,CAAC,GAAGmE,MAAM;EAC1F;EACA,MAAMiK,MAAM,GAAGnZ,OAAO,CACpBY,MAAM,CAAC3F,MAAM,CAACsQ,SAAS,CAACR,MAAM,CAAC,CAAC,EAC/B9D,KAAK,IAAK2D,SAAS,CAAC3D,KAAK,EAAE;IAAE0S;EAAY,CAAE,CAAC,CAC9C;EACD,OAAOhR,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAAC6Q,MAAM,EAAEle,MAAM,CAACiM,QAAQ,CAAC6D,MAAM,CAAC,CAAC,GAAGoO,MAAM;AAC/E,CAAC;AAED;AAAAhb,OAAA,CAAA6M,UAAA,GAAAA,UAAA;AACO,MAAM4O,WAAW,GAAO7O,MAA0B,IAAsB;EAC7E,OAAOxC,YAAY,CAACnO,MAAM,CAACiJ,GAAG,CAC5B7H,OAAO,CAACqe,eAAe,CAAC9O,MAAM,CAAC,EAC9B9D,KAAK,IAAK6S,UAAU,CAAC7S,KAAK,CAAC,CAC7B,CAAC;AACJ,CAAC;AAED;AAAA9I,OAAA,CAAAyb,WAAA,GAAAA,WAAA;AACO,MAAMxF,YAAY,GAAOsE,QAAqB,IACnD7S,OAAO,CAAC,MACN9L,KAAK,CAACggB,OAAO,CAACrB,QAAQ,CAAC,GACrBW,SAAS,CAACX,QAAQ,CAAC,GACnBsB,mBAAmB,CAACtB,QAAQ,CAACta,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CACnD;AAEH;AAAAtY,OAAA,CAAAiW,YAAA,GAAAA,YAAA;AACO,MAAM6F,kBAAkB,GAC7B/K,MAAwC,IACb,IAAArQ,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACiJ,GAAG,CAAC+Q,YAAY,CAAC,EAAEpQ,MAAM,CAAC;AAE3E;AAAA7F,OAAA,CAAA8b,kBAAA,GAAAA,kBAAA;AACO,MAAMD,mBAAmB,GAAGA,CACjCvD,QAAqB,EACrBkD,YAAY,GAAGva,gBAAgB,KACX;EACpB,OAAO,IAAAP,cAAI,EACTzE,MAAM,CAACiN,IAAI,CAAC,MAAK;IACf,IAAI6S,OAAO,GAAa,EAAE;IAC1B,MAAMlS,IAAI,GACRyO,QAAqB,IAErB,IAAA5X,cAAI,EACFzE,MAAM,CAACiN,IAAI,CAAC,MAAK;MACf,IAAIvH,IAAI,GAA2B2W,QAAQ,CAAC3W,IAAI,EAAE;MAClD,IAAI6Z,YAAY,KAAK,CAAC,EAAE;QACtB,IAAI7Z,IAAI,CAACmI,IAAI,EAAE;UACb,OAAOnM,IAAI,CAACuE,IAAI;QAClB;QACA,OAAO,IAAAxB,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACrF,IAAI,CAACwG,KAAK,CAAC,CAAC,EAChCxK,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACyO,QAAQ,CAAC,CAAC,CACnC;MACH;MACAyD,OAAO,GAAG,EAAE;MACZ,IAAIC,KAAK,GAAG,CAAC;MACb,OAAOra,IAAI,CAACmI,IAAI,KAAK,KAAK,EAAE;QAC1BiS,OAAO,CAACE,IAAI,CAACta,IAAI,CAACwG,KAAK,CAAC;QACxB6T,KAAK,GAAGA,KAAK,GAAG,CAAC;QACjB,IAAIA,KAAK,IAAIR,YAAY,EAAE;UACzB;QACF;QACA7Z,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;MACxB;MACA,IAAIqa,KAAK,GAAG,CAAC,EAAE;QACb,OAAO,IAAAtb,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACsP,eAAe,CAAC6Q,OAAO,CAAC,CAAC,EAC1Cpe,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACyO,QAAQ,CAAC,CAAC,CACnC;MACH;MACA,OAAO3a,IAAI,CAACuE,IAAI;IAClB,CAAC,CAAC,EACF1E,OAAO,CAACqI,MAAM,CACf;IACH,OAAO,IAAIrF,UAAU,CAACqJ,IAAI,CAACyO,QAAQ,CAAC,CAAC;EACvC,CAAC,CAAC,EACFzS,MAAM,CACP;AACH,CAAC;AAED;AAAA7F,OAAA,CAAA6b,mBAAA,GAAAA,mBAAA;AACO,MAAMvS,QAAQ,GACnByH,MAAkG,IAC5C,IAAArQ,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACiJ,GAAG,CAACqG,uBAAuB,CAAC,EAAEnB,YAAY,CAAC;AAEvH;AAAApK,OAAA,CAAAsJ,QAAA,GAAAA,QAAA;AACO,MAAMmD,SAAS,GAAGA,CACvB3D,KAAuB,EACvB0B,OAGC,KAED,IAAA9J,cAAI,EACF3D,KAAK,CAACmf,WAAW,CAACpT,KAAK,EAAE,CAAC,EAAE0B,OAAO,EAAEgR,YAAY,IAAIva,gBAAgB,CAAC,EACtEhF,MAAM,CAACgT,aAAa,CAAEzK,KAAK,IACzB,IAAA9D,cAAI,EACF3D,KAAK,CAACse,UAAU,CAACvS,KAAK,CAAC,EACvB7M,MAAM,CAAC4F,OAAO,CAAEwZ,UAAU,IACxBA,UAAU,IAAI5f,KAAK,CAACkO,aAAa,CAACnF,KAAK,CAAC,GACtCnG,IAAI,CAACqG,GAAG,EAAE,GACVrG,IAAI,CAACoH,SAAS,CAACjB,KAAK,CAAC,CACxB,CACF,CACF,EACD+G,uBAAuB,EACvBf,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAACpN,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CAAC,GAAG8I,kBAAQ,CAC/D;AAEH;AAAA5R,OAAA,CAAAyM,SAAA,GAAAA,SAAA;AACO,MAAMkP,UAAU,GAAO7S,KAAyB,IACrD,IAAApI,cAAI,EACFpD,MAAM,CAAC2H,IAAI,CAAC6D,KAAK,CAAC,EAClB7M,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACoL,EAAE,CAAC,EACpB/K,MAAM,CAACgT,aAAa,CAAEzK,KAAK,IACzB,IAAA9D,cAAI,EACFpD,MAAM,CAAC+d,UAAU,CAACvS,KAAK,CAAC,EACxB7M,MAAM,CAAC4F,OAAO,CAAEwZ,UAAU,IACxBA,UAAU,IAAI5f,KAAK,CAACkO,aAAa,CAACnF,KAAK,CAAC,GACtCnG,IAAI,CAACqG,GAAG,EAAE,GACVrG,IAAI,CAACoH,SAAS,CAACjB,KAAK,CAAC,CACxB,CACF,CACF,EACD+G,uBAAuB,CACxB;AAEH;AAAAvL,OAAA,CAAA2b,UAAA,GAAAA,UAAA;AACO,MAAMQ,YAAY,GAAUpZ,QAA0C,IAC3E,IAAArC,cAAI,EACFvD,QAAQ,CAACwG,MAAM,CAACZ,QAAQ,CAAC,EACzB9G,MAAM,CAACiJ,GAAG,CAAEvB,MAAM,IAAKgX,kBAAkB,CAAChX,MAAM,CAAChC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/DkE,MAAM,CACP;AAEH;AAAA7F,OAAA,CAAAmc,YAAA,GAAAA,YAAA;AACO,MAAMC,kBAAkB,GAY3BA,CACF,GAAGtD,IAOF,KACsB;EACvB,MAAM9E,QAAQ,GAAG8E,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAAC9E,QAAQ,GAAG8E,IAAI,CAAC,CAAC,CAAC;EAC/D,MAAMxN,OAAO,GAAGwN,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAACxN,OAAO,GAAGwN,IAAI,CAAC,CAAC,CAAC;EAC7D,MAAMuD,gBAAgB,GAAGvD,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAACuD,gBAAgB,KAAK,IAAI,GAAG,KAAK;EACtF,OAAOjS,YAAY,CAACnO,MAAM,CAACiJ,GAAG,CAC5BjJ,MAAM,CAACqG,cAAc,CACnBrG,MAAM,CAACiN,IAAI,CAAC,MAAM8K,QAAQ,EAAE,CAACsI,SAAS,EAAE,CAAC,EACxCvF,MAAM,IACLsF,gBAAgB,GACZpgB,MAAM,CAACiN,IAAI,CAAC,MAAM6N,MAAM,CAACwF,WAAW,EAAE,CAAC,GACvCtgB,MAAM,CAACye,OAAO,CAAC,MAAM3D,MAAM,CAACyF,MAAM,EAAE,CAAC,CAC5C,EACAzF,MAAM,IACL4D,kBAAkB,CAChB1e,MAAM,CAAC4F,OAAO,CACZ5F,MAAM,CAAC2e,UAAU,CAAC;IAChBC,GAAG,EAAEA,CAAA,KAAM9D,MAAM,CAAC0F,IAAI,EAAE;IACxB3B,KAAK,EAAGnV,MAAM,IAAKhJ,MAAM,CAAC2G,IAAI,CAACgI,OAAO,CAAC3F,MAAM,CAAC;GAC/C,CAAC,EACF,CAAC;IAAEmE,IAAI;IAAE3B;EAAK,CAAE,KAAK2B,IAAI,GAAG7N,MAAM,CAAC+F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC,GAAGnH,MAAM,CAAC+I,OAAO,CAACmD,KAAK,CAAC,CAC/E,CACF,CACJ,CAAC;AACJ,CAAC;AAED;AAAAnI,OAAA,CAAAoc,kBAAA,GAAAA,kBAAA;AACO,MAAMM,sBAAsB,GAc/BA,CACF,GAAG5D,IASF,KAC+B;EAChC,MAAM9E,QAAQ,GAAG8E,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAAC9E,QAAQ,GAAG8E,IAAI,CAAC,CAAC,CAAC;EAC/D,MAAMxN,OAAO,GAAGwN,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAACxN,OAAO,GAAGwN,IAAI,CAAC,CAAC,CAAC;EAC7D,MAAM6D,SAAS,GAAG,CAAC7D,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAACzQ,UAAU,GAAGyQ,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI;EAC5E,MAAMuD,gBAAgB,GAAGvD,IAAI,CAAClN,MAAM,KAAK,CAAC,GAAGkN,IAAI,CAAC,CAAC,CAAC,CAACuD,gBAAgB,KAAK,IAAI,GAAG,KAAK;EACtF,OAAOjS,YAAY,CAACnO,MAAM,CAACiJ,GAAG,CAC5BjJ,MAAM,CAACqG,cAAc,CACnBrG,MAAM,CAACiN,IAAI,CAAC,MAAM8K,QAAQ,EAAE,CAACsI,SAAS,CAAC;IAAEM,IAAI,EAAE;EAAM,CAAE,CAAC,CAAC,EACxD7F,MAAM,IAAKsF,gBAAgB,GAAGpgB,MAAM,CAACiN,IAAI,CAAC,MAAM6N,MAAM,CAACwF,WAAW,EAAE,CAAC,GAAGtgB,MAAM,CAACye,OAAO,CAAC,MAAM3D,MAAM,CAACyF,MAAM,EAAE,CAAC,CAC/G,EACAzF,MAAM,IACL/H,QAAQ,CACNlM,OAAO,CAAC+Z,yBAAyB,CAAC9F,MAAM,EAAEzL,OAAO,EAAEqR,SAAS,CAAC,CAAC,EAC7D3S,KAAK,IAAKA,KAAK,KAAK8S,GAAG,GAAGza,KAAK,GAAGL,IAAI,CAACgI,KAAK,CAAC,CAC/C,CACJ,CAAC;AACJ,CAAC;AAAAhK,OAAA,CAAA0c,sBAAA,GAAAA,sBAAA;AAED,MAAMI,GAAG,gBAAG7c,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC;AAE3C,MAAM2c,yBAAyB,GAAGA,CAChC9F,MAAgC,EAChCzL,OAA8B,EAC9BiJ,IAAY,KACiC;EAC7C,MAAM/G,MAAM,GAAG,IAAIuP,WAAW,CAACxI,IAAI,CAAC;EACpC,OAAOyI,cAAc,CAAC,CAAC,EAAGC,MAAM,IAC9BhhB,MAAM,CAAC4F,OAAO,CACZ5F,MAAM,CAAC2e,UAAU,CAAC;IAChBC,GAAG,EAAEA,CAAA,KAAM9D,MAAM,CAAC0F,IAAI,CAAC,IAAIS,UAAU,CAAC1P,MAAM,EAAEyP,MAAM,EAAEzP,MAAM,CAAC2P,UAAU,GAAGF,MAAM,CAAC,CAAC;IAClFnC,KAAK,EAAGnV,MAAM,IAAK2F,OAAO,CAAC3F,MAAM;GAClC,CAAC,EACF,CAAC;IAAEmE,IAAI;IAAE3B;EAAK,CAAE,KAAI;IAClB,IAAI2B,IAAI,EAAE;MACR,OAAO7N,MAAM,CAAC+F,IAAI,CAAC8a,GAAG,CAAC;IACzB;IACA,MAAMM,SAAS,GAAGH,MAAM,GAAG9U,KAAK,CAACgV,UAAU;IAC3C,OAAOlhB,MAAM,CAAC+I,OAAO,CAAC,CACpBmD,KAAK,EACLiV,SAAS,IAAI5P,MAAM,CAAC2P,UAAU,GAC1BxgB,MAAM,CAACyG,IAAI,EAAU,GACrBzG,MAAM,CAAC2G,IAAI,CAAC8Z,SAAS,CAAC,CAC3B,CAAC;EACJ,CAAC,CACF,CAAC;AACN,CAAC;AAED;AACO,MAAMC,eAAe,GAAArd,OAAA,CAAAqd,eAAA,gBAAG,IAAA1a,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAc,KACsC;EAEpD,MAAMme,oBAAoB,GAAGA,CAC3BnK,KAA4B,EAC5BlJ,KAAqB,KAC2B;IAChD,IAAIrO,KAAK,CAAC6U,OAAO,CAACxG,KAAK,CAAC,EAAE;MACxB,OAAO,CAACkJ,KAAK,EAAEvX,KAAK,CAACyG,KAAK,EAAE,CAAC;IAC/B;IACA,MAAM0Z,OAAO,GAAkB,EAAE;IACjC,IAAI5O,IAAI,GAAG,CAAC;IACZ,IAAIoQ,KAAK,GAAG,CAAC;IACb,IAAI9I,GAAG,GAAkBlM,SAAS;IAClC,IAAIiV,aAAa,GAAG5hB,KAAK,CAACyG,KAAK,EAAK;IACpC,QAAQ8Q,KAAK,CAAC/N,IAAI;MAChB,KAAK,MAAM;QAAE;UACX,MAAMmH,KAAK,GAAG4G,KAAK,CAAChL,KAAK;UACzBsM,GAAG,GAAGlI,KAAK,CAAC,CAAC,CAAC;UACd,IAAI1C,IAAI,GAAG,IAAI;UACf,OAAOA,IAAI,IAAI0T,KAAK,GAAGtT,KAAK,CAAC2B,MAAM,EAAE;YACnC,MAAMlK,KAAK,GAAG9F,KAAK,CAAC6hB,SAAS,CAACxT,KAAK,EAAEsT,KAAK,CAAC;YAC3C,MAAMG,UAAU,GAAGve,CAAC,CAACuC,KAAK,CAAC;YAC3B,IAAI,CAACvF,KAAK,CAAC4T,MAAM,CAAC0E,GAAG,EAAEiJ,UAAU,CAAC,EAAE;cAClC,MAAMF,aAAa,GAAGjR,KAAK,CAAC,CAAC,CAAC;cAC9B,MAAMoR,eAAe,GAAG/hB,KAAK,CAACsP,eAAe,CAACgC,KAAK,CAACC,IAAI,CAAClD,KAAK,CAAC,CAAC2T,KAAK,CAACzQ,IAAI,EAAEoQ,KAAK,CAAC,CAAC;cACnF,MAAMM,KAAK,GAAGjiB,KAAK,CAACgG,SAAS,CAAC4b,aAAa,EAAEG,eAAe,CAAC;cAC7D5B,OAAO,CAACE,IAAI,CAAC,CAACxH,GAAG,EAAEoJ,KAAK,CAAC,CAAC;cAC1BpJ,GAAG,GAAGiJ,UAAU;cAChBvQ,IAAI,GAAGoQ,KAAK;cACZ1T,IAAI,GAAG,KAAK;YACd;YACA0T,KAAK,GAAGA,KAAK,GAAG,CAAC;UACnB;UACA,IAAI1T,IAAI,EAAE;YACR2T,aAAa,GAAGjR,KAAK,CAAC,CAAC,CAAC;UAC1B;UACA;QACF;MACA,KAAK,MAAM;QAAE;UACXkI,GAAG,GAAGtV,CAAC,CAACvD,KAAK,CAAC6hB,SAAS,CAACxT,KAAK,EAAEsT,KAAK,CAAC,CAAC;UACtCA,KAAK,GAAGA,KAAK,GAAG,CAAC;UACjB;QACF;IACF;IACA,OAAOA,KAAK,GAAGtT,KAAK,CAAC2B,MAAM,EAAE;MAC3B,MAAMlK,KAAK,GAAG9F,KAAK,CAAC6hB,SAAS,CAACxT,KAAK,EAAEsT,KAAK,CAAC;MAC3C,MAAMG,UAAU,GAAGve,CAAC,CAACuC,KAAK,CAAC;MAC3B,IAAI,CAACvF,KAAK,CAAC4T,MAAM,CAAC0E,GAAG,EAAEiJ,UAAU,CAAC,EAAE;QAClC3B,OAAO,CAACE,IAAI,CAAC,CAACxH,GAAG,EAAE7Y,KAAK,CAACsP,eAAe,CAACgC,KAAK,CAACC,IAAI,CAAClD,KAAK,CAAC,CAAC2T,KAAK,CAACzQ,IAAI,EAAEoQ,KAAK,CAAC,CAA2B,CAAC,CAAC;QAC1G9I,GAAG,GAAGiJ,UAAU;QAChBvQ,IAAI,GAAGoQ,KAAK;MACd;MACAA,KAAK,GAAGA,KAAK,GAAG,CAAC;IACnB;IACA,MAAMO,aAAa,GAAGliB,KAAK,CAACgG,SAAS,CAAC4b,aAAa,EAAE5hB,KAAK,CAACsP,eAAe,CAACgC,KAAK,CAACC,IAAI,CAAClD,KAAK,CAAC,CAAC2T,KAAK,CAACzQ,IAAI,EAAEoQ,KAAK,CAAC,CAAC,CAAC;IACjH,MAAMvU,MAAM,GAAGpN,KAAK,CAACsP,eAAe,CAAC6Q,OAAO,CAAC;IAC7C,OAAO,CAACpf,MAAM,CAAC2G,IAAI,CAAC,CAACmR,GAAG,EAAEqJ,aAAuC,CAAC,CAAC,EAAE9U,MAAM,CAAC;EAC9E,CAAC;EAED,MAAM+U,aAAa,GACjB5K,KAA4B,IAE5BxV,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAACsc,YAAY,EAAEhV,MAAM,CAAC,GAAGsU,oBAAoB,CAACnK,KAAK,EAAEzR,KAAK,CAAC;MACjE,OAAO9F,KAAK,CAAC6U,OAAO,CAACzH,MAAM,CAAC,GACxB+U,aAAa,CAACC,YAAY,CAAC,GAC3BrgB,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACkH,MAAM,CAAC,EAAE,MAAM+U,aAAa,CAACC,YAAY,CAAC,CAAC;IACzE,CAAC;IACDjc,SAAS,EAAGyC,KAAK,IACf7H,MAAM,CAACuG,KAAK,CAACiQ,KAAK,EAAE;MAClBpM,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC;MACnC0C,MAAM,EAAG8B,MAAM,IAAKrL,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACgC,MAAM,CAAC,CAAC,EAAE,MAAMrL,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC;KAC3F,CAAC;IACJvC,MAAM,EAAG6H,IAAI,IACXnN,MAAM,CAACuG,KAAK,CAACiQ,KAAK,EAAE;MAClBpM,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAAC2Z,UAAU,CAACxN,IAAI,CAAC;MACnC5C,MAAM,EAAG8B,MAAM,IAAKrL,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACgC,MAAM,CAAC,CAAC,EAAE,MAAMrL,IAAI,CAAC2Z,UAAU,CAACxN,IAAI,CAAC;KAC3F;GACJ,CAAC;EACJ,OAAO,IAAItJ,UAAU,CAAChD,OAAO,CAAC6I,YAAY,CAACjE,SAAS,CAACjB,IAAI,CAAC,EAAE4c,aAAa,CAACphB,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CAAC;AAC5F,CAAC,CACF;AAED;AACO,MAAM6a,OAAO,GAAAje,OAAA,CAAAie,OAAA,gBAAG,IAAAtb,cAAI,EAIzB,CAAC,EACD,CAAUxB,IAA4B,EAAE+c,SAAiB,KACvD,IAAAxd,cAAI,EAACS,IAAI,EAAEmN,OAAO,CAAC4P,SAAS,CAAC,EAAE9c,MAAM,CAAC,CACzC;AAED;AACO,MAAM+c,aAAa,GAAAne,OAAA,CAAAme,aAAA,gBAAG,IAAAxb,cAAI,EAW/B,CAAC,EACD,CACExB,IAA4B,EAC5B+c,SAAiB,EACjBtL,QAAgC,KAEhC/P,eAAe,CAAC1B,IAAI,EAAEpD,KAAK,CAACqgB,WAAW,CAACF,SAAS,CAAC,EAAE/gB,QAAQ,CAACkhB,MAAM,CAACzL,QAAQ,CAAC,CAAC,CACjF;AAED;AACO,MAAM0L,QAAQ,GAAAte,OAAA,CAAAse,QAAA,gBAAG,IAAA3b,cAAI,EAS1B,CAAC,EACD,CACExB,IAA4B,EAC5B4P,MAAgC,KACI;EACpC,MAAMf,MAAM,GACVgD,KAAyB,IAEzB,IAAAtS,cAAI,EACFrE,KAAK,CAACkiB,IAAI,CAACvL,KAAK,CAAC,EACjB/W,MAAM,CAACiJ,GAAG,CAACvI,MAAM,CAACuG,KAAK,CAAC;IACtB6D,MAAM,EAAEA,CAAA,KACNpJ,IAAI,CAAC6D,QAAQ,CAAC;MACZC,OAAO,EAAGC,KAAqB,IAAK/D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EAAE,MAAMsO,MAAM,CAACgD,KAAK,CAAC,CAAC;MACxFjR,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;KACpB,CAAC;IACJgF,MAAM,EAAE9K,IAAI,CAAC8G,KAAK,CAAC;MACjBnB,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;MACzBuC,SAAS,EAAEA,CAAA,KAAMrK,IAAI,CAACuE;KACvB;GACF,CAAC,CAAC,EACH1E,OAAO,CAACqI,MAAM,CACf;EACH,OAAO,IAAIrF,UAAU,CACnBhD,OAAO,CAACyK,gBAAgB,CAAE9B,KAAK,IAC7B4K,MAAM,CAACrQ,IAAI,CACTzE,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,EACpBlK,MAAM,CAACiJ,GAAG,CAAE8N,KAAK,IAAK5Q,SAAS,CAACjB,IAAI,CAAC,CAACT,IAAI,CAAC/C,IAAI,CAACwE,MAAM,CAAC6N,MAAM,CAACgD,KAAK,CAAC,CAAC,CAAC,CAAC,CACxE,CACF,CACF;AACH,CAAC,CACF;AAED;AACO,MAAMwL,SAAS,GAAAxe,OAAA,CAAAwe,SAAA,gBAAG,IAAA7b,cAAI,EAI3B,CAAC,EACD,CAAUxB,IAA4B,EAAEyR,QAAgC,KACtE,IAAAlS,cAAI,EAACS,IAAI,EAAEmd,QAAQ,CAACziB,KAAK,CAACkX,KAAK,CAACH,QAAQ,CAAC,CAAC,CAAC,CAC9C;AAED;AACO,MAAM6L,gBAAgB,GAAAze,OAAA,CAAAye,gBAAA,gBAAG,IAAA9b,cAAI,EAIlC,CAAC,EACD,CAAiBxB,IAA4B,EAAEwN,QAAkC,KAAiC;EAChH,MAAMqB,MAAM,GAAsF,IAAAtP,cAAI,EACpG3E,QAAQ,CAACwiB,IAAI,CAAC5P,QAAQ,CAAC,EACvB1S,MAAM,CAACiJ,GAAG,CAACvI,MAAM,CAACuG,KAAK,CAAC;IACtB6D,MAAM,EAAEA,CAAA,KACNpJ,IAAI,CAAC6D,QAAQ,CAAC;MACZC,OAAO,EAAGC,KAAqB,IAAK,IAAAhB,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EAAE/D,IAAI,CAACkE,OAAO,CAAC,MAAMmO,MAAM,CAAC,CAAC;MACvFjO,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;KACpB,CAAC;IACJgF,MAAM,EAAG6J,MAAM,IACbvT,OAAO,CAACqI,MAAM,CAAC5J,MAAM,CAACiH,KAAK,CAAC6N,MAAM,EAAE;MAClChP,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBgG,SAAS,EAAEA,CAAA,KAAMrK,IAAI,CAACuE;KACvB,CAAC;GACL,CAAC,CAAC,EACH1E,OAAO,CAACqI,MAAM,CACf;EACD,OAAO,IAAIrF,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC6N,MAAM,CAAC,CAAC,CAAC;AACnE,CAAC,CACF;AAED;AACO,MAAM6G,cAAc,GAAGA,CAAA,KAC5B,IAAIrW,UAAU,CACZhD,OAAO,CAAC2O,eAAe,EAA4E,CACpG;AAEH;AAAAnM,OAAA,CAAA6W,cAAA,GAAAA,cAAA;AACO,MAAM6H,UAAU,GAAA1e,OAAA,CAAA0e,UAAA,gBAAG,IAAA/b,cAAI,EAS5B,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,KACW,IAAAzQ,cAAI,EAACS,IAAI,EAAEwd,cAAc,CAACxN,IAAI,EAAErO,OAAO,CAACW,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CACzG;AAED;AACO,MAAMkb,cAAc,GAAA3e,OAAA,CAAA2e,cAAA,gBAAG,IAAAhc,cAAI,EAWhC,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,EAC/ByN,OAAuC,KACY;EACnD,MAAMpQ,QAAQ,GACZ3K,OAAwD,IAExDlG,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAG0G,KAAa,IACrBxK,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CAAiCR,OAAO,EAAEpF,YAAY,CAACuI,EAAE,CAACmB,KAAK,CAAC,CAAC,CAC/E,EACD,MAAMqG,QAAQ,CAAC3K,OAAO,CAAC,CACxB;IACH9B,SAAS,EAAGyC,KAAK,IACf7G,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CACXR,OAAO,EACPpF,YAAY,CAACgH,SAAS,CAACjB,KAAK,CAAC,CAC9B,CACF;IACHvC,MAAM,EAAEA,CAAA,KACNtE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CAAiCR,OAAO,EAAEpF,YAAY,CAACiG,GAAG,CAAC;GAE7E,CAAC;EACJ,OAAO,IAAIlE,UAAU,CACnBhD,OAAO,CAACyK,gBAAgB,CAAE9B,KAAK,IAC7B,IAAAzF,cAAI,EACFvC,OAAO,CAACsF,IAAI,EAAkC,EAC9CxH,MAAM,CAAC4iB,GAAG,CAAC1gB,OAAO,CAACsF,IAAI,EAAkC,CAAC,EAC1DxH,MAAM,CAACyO,GAAG,CAAC,CAAC,CAACvD,IAAI,CAAC,KAChB/E,SAAS,CAACjB,IAAI,CAAC,CAACT,IAAI,CAClBlD,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC5T,IAAI,CAACwE,MAAM,CAACqM,QAAQ,CAACrH,IAAI,CAAC,CAAC,EAC3B1J,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACDlK,MAAM,CAACyO,GAAG,CAAC,CAAC,CAACrK,CAAC,EAAE4G,KAAK,CAAC,KACpB7E,SAAS,CAAC+O,IAAI,CAAC,CAACzQ,IAAI,CAClBlD,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC5T,IAAI,CAACwE,MAAM,CAACqM,QAAQ,CAACvH,KAAK,CAAC,CAAC,EAC5BxJ,eAAe,CAAC+T,KAAK,CAACrL,KAAK,CAAC,EAC5BlK,MAAM,CAACuK,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACDlK,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACiC,IAAI,EAAEF,KAAK,CAAC,KAAI;IAC3B,MAAM6G,OAAO,GAAGA,CACdgR,QAAiB,EACjBC,SAAkB,KAElBphB,IAAI,CAACyG,aAAa,CAAC;MACjB3C,OAAO,EAAG8D,IAAa,IAAI;QACzB,IAAIA,IAAI,IAAI,CAACuZ,QAAQ,EAAE;UACrB,OAAO,IAAApe,cAAI,EACT/C,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAAC8G,IAAI,CAACkC,IAAI,CAAC,CAAC,EACnCxJ,IAAI,CAACkE,OAAO,CAACpD,YAAY,CAACyE,KAAK,CAAC;YAC9BkL,KAAK,EAAEA,CAAA,KAAM2Q,SAAS,GAAGphB,IAAI,CAACuE,IAAI,GAAG4L,OAAO,CAAC,IAAI,EAAEiR,SAAS,CAAC;YAC7Dhd,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;YACzBuC,SAAS,EAAGiC,KAAK,IAAK,IAAAvJ,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAEtM,IAAI,CAACkE,OAAO,CAAC,MAAMiM,OAAO,CAACgR,QAAQ,EAAEC,SAAS,CAAC,CAAC;WAC/F,CAAC,CAAC,CACJ;QACH;QACA,IAAI,CAACxZ,IAAI,IAAI,CAACwZ,SAAS,EAAE;UACvB,OAAO,IAAAre,cAAI,EACT/C,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAAC8G,IAAI,CAACgC,KAAK,CAAC,CAAC,EACpCtJ,IAAI,CAACkE,OAAO,CAACpD,YAAY,CAACyE,KAAK,CAAC;YAC9BkL,KAAK,EAAEA,CAAA,KAAM0Q,QAAQ,GAAGnhB,IAAI,CAACuE,IAAI,GAAG4L,OAAO,CAACgR,QAAQ,EAAE,IAAI,CAAC;YAC3D/c,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;YACzBuC,SAAS,EAAGiC,KAAK,IAAK,IAAAvJ,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAEtM,IAAI,CAACkE,OAAO,CAAC,MAAMiM,OAAO,CAACgR,QAAQ,EAAEC,SAAS,CAAC,CAAC;WAC/F,CAAC,CAAC,CACJ;QACH;QACA,OAAOjR,OAAO,CAACgR,QAAQ,EAAEC,SAAS,CAAC;MACrC,CAAC;MACDhd,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;MACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;KACpB,CAAC;IACJ,OAAO,IAAAxB,cAAI,EACT0B,SAAS,CAACwc,OAAO,CAAC,EAClBphB,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC5T,IAAI,CAACwE,MAAM,CAAC2L,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CACnC;EACH,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CACF;AAED;AACO,MAAMkR,WAAW,GAAAhf,OAAA,CAAAgf,WAAA,gBAAG,IAAArc,cAAI,EAG7B,CAAC,EAAE,CAAcxB,IAA4B,EAAE8d,OAAW,KAC1D,IAAIze,UAAU,CACZ,IAAAE,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC6I,YAAY,CAClB1I,IAAI,CAAC+J,OAAO,CAAC,MAAK;EAChB,MAAMsI,MAAM,GACVkP,OAAgB,IAEhBvhB,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGwI,KAAqB,IAAI;MACjC,MAAM8R,OAAO,GAAkB,EAAE;MACjC,IAAIoD,UAAU,GAAGD,OAAO;MACxB,KAAK,MAAMlW,MAAM,IAAIiB,KAAK,EAAE;QAC1B,IAAIkV,UAAU,EAAE;UACdA,UAAU,GAAG,KAAK;UAClBpD,OAAO,CAACE,IAAI,CAACjT,MAAM,CAAC;QACtB,CAAC,MAAM;UACL+S,OAAO,CAACE,IAAI,CAACgD,OAAO,CAAC;UACrBlD,OAAO,CAACE,IAAI,CAACjT,MAAM,CAAC;QACtB;MACF;MACA,OAAO,IAAAtI,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACsP,eAAe,CAAC6Q,OAAO,CAAC,CAAC,EAC1Cpe,IAAI,CAACkE,OAAO,CAAC,MAAMmO,MAAM,CAACmP,UAAU,CAAC,CAAC,CACvC;IACH,CAAC;IACDpd,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO8N,MAAM,CAAC,IAAI,CAAC;AACrB,CAAC,CAAC,CACH,CACF,CACF,CAAC;AAEJ;AACO,MAAMoP,kBAAkB,GAAApf,OAAA,CAAAof,kBAAA,gBAAG,IAAAzc,cAAI,EAiBpC,CAAC,EACD,CACExB,IAA4B,EAC5B;EAAEuD,GAAG;EAAE2a,MAAM;EAAEvQ;AAAK,CAInB,KAED,IAAApO,cAAI,EACF+C,IAAI,CAACqL,KAAK,CAAC,EACXoD,MAAM,CAAC,IAAAxR,cAAI,EAACS,IAAI,EAAE6d,WAAW,CAACK,MAAM,CAAC,CAAC,CAAC,EACvCnN,MAAM,CAACzO,IAAI,CAACiB,GAAG,CAAC,CAAC,CAClB,CACJ;AAED;AACO,MAAM4a,cAAc,GAAAtf,OAAA,CAAAsf,cAAA,gBAAG,IAAA3c,cAAI,EAIhC,CAAC,EACD,CAAUxB,IAA4B,EAAEyR,QAAgC,KACtE,IAAAlS,cAAI,EAACS,IAAI,EAAEoe,aAAa,CAAC1jB,KAAK,CAACkX,KAAK,CAACH,QAAQ,CAAC,CAAC,CAAC,CACnD;AAED;AACO,MAAM2M,aAAa,GAAAvf,OAAA,CAAAuf,aAAA,gBAAG,IAAA5c,cAAI,EAS/B,CAAC,EACD,CACExB,IAA4B,EAC5B4P,MAAgC,KACK,IAAIvQ,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC+hB,aAAa,CAACxO,MAAM,CAAC,CAAC,CAAC,CAC5G;AAED;AACO,MAAMuF,qBAAqB,GAAAtW,OAAA,CAAAsW,qBAAA,gBAAG,IAAA3T,cAAI,EAIvC,CAAC,EACD,CAAiBxB,IAA4B,EAAEwN,QAAkC,KAC/E,IAAInO,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC8Y,qBAAqB,CAAC3H,QAAQ,CAAC,CAAC,CAAC,CACjF;AAED;AACO,MAAM6Q,OAAO,GAAGA,CAAIrX,KAAQ,EAAExG,IAAqB,KACxD8d,MAAM,CAACtX,KAAK,EAAGoK,CAAC,IAAK5V,MAAM,CAAC2G,IAAI,CAAC,CAACiP,CAAC,EAAE5Q,IAAI,CAAC4Q,CAAC,CAAC,CAAU,CAAC,CAAC;AAE1D;AAAAvS,OAAA,CAAAwf,OAAA,GAAAA,OAAA;AACO,MAAM/b,IAAI,GAAGA,CAAwB,GAAGyE,EAAM,KAAgC+N,YAAY,CAAC/N,EAAE,CAAC;AAErG;AAAAlI,OAAA,CAAAyD,IAAA,GAAAA,IAAA;AACO,MAAMyB,GAAG,GAAAlF,OAAA,CAAAkF,GAAA,gBAAG,IAAAvC,cAAI,EAIrB,CAAC,EACD,CAAaxB,IAA4B,EAAEhC,CAAc,KACvD,IAAIqB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAACqc,MAAM,CAACje,KAAK,CAACsJ,GAAG,CAAC/F,CAAC,CAAC,CAAC,CAAC,CAAC,CACtE;AAED;AACO,MAAMugB,QAAQ,GAAA1f,OAAA,CAAA0f,QAAA,gBAAG,IAAA/c,cAAI,EAO1B,CAAC,EACD,CACExB,IAA4B,EAC5BI,CAAI,EACJpC,CAAmC,KACR;EAC3B,MAAMmC,WAAW,GAAIC,CAAI,IACvB5D,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAACie,KAAK,EAAE1V,KAAK,CAAC,GAAGrO,KAAK,CAAC8jB,QAAQ,CAAChe,KAAK,EAAEH,CAAC,EAAEpC,CAAC,CAAC;MAClD,OAAOxB,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EACjB,MAAM3I,WAAW,CAACqe,KAAK,CAAC,CACzB;IACH,CAAC;IACD5d,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAACb,WAAW,CAACC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3E,CAAC,CACF;AAED;AACO,MAAMqe,cAAc,GAAA5f,OAAA,CAAA4f,cAAA,gBAAG,IAAAjd,cAAI,EAWhC,CAAC,EACD,CACExB,IAA4B,EAC5BI,CAAI,EACJpC,CAA0D,KAE1DuI,OAAO,CAAC,MAAK;EACX,MAAMpG,WAAW,GACfC,CAAI,IAEJ5D,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFzE,MAAM,CAACyL,OAAO,CAAC,MAAK;MAClB,MAAM4I,OAAO,GAAc,EAAE;MAC7B,MAAMrS,IAAI,GAAI+K,MAAU,IACtB/M,MAAM,CAACiN,IAAI,CAAC,MAAK;QACfoH,OAAO,CAAC2L,IAAI,CAACjT,MAAM,CAAC;MACtB,CAAC,CAAC;MACJ,OAAO,IAAAtI,cAAI,EACTgB,KAAK,EACLzF,MAAM,CAACmU,MAAM,CAAC7O,CAAC,EAAE,CAACA,CAAC,EAAEgR,CAAC,KACpB,IAAA7R,cAAI,EACFvB,CAAC,CAACoC,CAAC,EAAEgR,CAAC,CAAC,EACPtW,MAAM,CAAC4F,OAAO,CAAC,CAAC,CAACN,CAAC,EAAEgR,CAAC,CAAC,KAAK,IAAA7R,cAAI,EAACzC,IAAI,CAACsU,CAAC,CAAC,EAAEtW,MAAM,CAACiM,EAAE,CAAC3G,CAAC,CAAC,CAAC,CAAC,CACxD,CAAC,EACJtF,MAAM,CAACiH,KAAK,CAAC;QACXnB,SAAS,EAAGiI,KAAK,IAAI;UACnB,IAAIsG,OAAO,CAAC1E,MAAM,KAAK,CAAC,EAAE;YACxB,OAAOpO,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACsP,eAAe,CAACoF,OAAO,CAAC,CAAC,EAAE3S,IAAI,CAACqE,IAAI,CAACgI,KAAK,CAAC,CAAC;UACvF;UACA,OAAOrM,IAAI,CAACqE,IAAI,CAACgI,KAAK,CAAC;QACzB,CAAC;QACDhC,SAAS,EAAGzG,CAAC,IAAK5D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACsP,eAAe,CAACoF,OAAO,CAAC,CAAC,EAAE,MAAMhP,WAAW,CAACC,CAAC,CAAC;OAChG,CAAC,CACH;IACH,CAAC,CAAC,EACF/D,OAAO,CAACqI,MAAM,CACf;IACH9D,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAAC/E,WAAW,CAACC,CAAC,CAAC,CAAC,CAAC,CAAC;AACpF,CAAC,CAAC,CACL;AAED;AACO,MAAMse,OAAO,GAAA7f,OAAA,CAAA6f,OAAA,gBAAG,IAAAld,cAAI,EAezB,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAGC,KAC4B,IAAA9J,cAAI,EAACS,IAAI,EAAEoa,QAAQ,CAAC/Q,OAAO,CAACzI,SAAS,CAAC,EAAEmD,GAAG,CAACsF,OAAO,CAACxC,SAAS,CAAC,CAAC,CAC/F;AAED;AACO,MAAM2I,SAAS,GAAA3Q,OAAA,CAAA2Q,SAAA,gBAAG,IAAAhO,cAAI,EAM3B,CAAC,EACD,CAAaxB,IAA4B,EAAEhC,CAA4C,KACrF,IAAIqB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAACqc,MAAM,CAAC1a,CAAC,CAAC,CAAC,CAAC,CAC3D;AAED;AACO,MAAM2gB,eAAe,GAAA9f,OAAA,CAAA8f,eAAA,gBAAG,IAAAnd,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAmE,KAC9B,IAAIqB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAACuiB,YAAY,CAAC5gB,CAAC,CAAC,CAAC,CAAC,CACtG;AAED;AACO,MAAM6gB,SAAS,GAAAhgB,OAAA,CAAAggB,SAAA,gBAAG,IAAArd,cAAI,EAI3B,CAAC,EACD,CAAcxB,IAA4B,EAAEhC,CAAyB,KACnE,IAAAuB,cAAI,EAACS,IAAI,EAAE8e,cAAc,CAAE1N,CAAC,IAAK3W,KAAK,CAACqa,YAAY,CAAC9W,CAAC,CAACoT,CAAC,CAAC,CAAC,CAAC,CAAC,CAC9D;AAED;AACO,MAAM0N,cAAc,GAAAjgB,OAAA,CAAAigB,cAAA,gBAAG,IAAAtd,cAAI,EAIhC,CAAC,EACD,CAAcxB,IAA4B,EAAEhC,CAA4B,KACtE,IAAAuB,cAAI,EAACS,IAAI,EAAEwP,SAAS,CAAC/U,KAAK,CAACiG,OAAO,CAAC1C,CAAC,CAAC,CAAC,CAAC,CAC1C;AAED;AACO,MAAM+gB,oBAAoB,GAAAlgB,OAAA,CAAAkgB,oBAAA,gBAAG,IAAAvd,cAAI,EAStC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAmD,KACb,IAAAuB,cAAI,EAACS,IAAI,EAAE2W,mBAAmB,CAAC3Y,CAAC,CAAC,EAAE8gB,cAAc,CAACrO,kBAAQ,CAAC,CAAC,CACrG;AAED;AACO,MAAMuO,eAAe,GAAAngB,OAAA,CAAAmgB,eAAA,gBAAG,IAAAxd,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAgD,KAEhD,IAAAuB,cAAI,EAACS,IAAI,EAAE2W,mBAAmB,CAAEvF,CAAC,IAAK,IAAA7R,cAAI,EAACvB,CAAC,CAACoT,CAAC,CAAC,EAAEtW,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACqa,YAAY,CAAC,CAAC,CAAC,EAAEgK,cAAc,CAACrO,kBAAQ,CAAC,CAAC,CAC/G;AAED;AACO,MAAMkG,mBAAmB,GAAA9X,OAAA,CAAA8X,mBAAA,gBAAG,IAAAnV,cAAI,EASrC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAsC,KACD;EACrC,MAAM0K,IAAI,GACRyO,QAAqB,IACgE;IACrF,MAAM3W,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACmI,IAAI,EAAE;MACb,OAAOnM,IAAI,CAACyG,aAAa,CAAC;QACxB3C,OAAO,EAAGyR,IAAI,IAAKrJ,IAAI,CAACqJ,IAAI,CAACjT,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC;QAChDvW,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;QACzBxD,MAAM,EAAEtE,IAAI,CAACqH;OACd,CAAC;IACJ,CAAC,MAAM;MACL,MAAMmD,KAAK,GAAGxG,IAAI,CAACwG,KAAK;MACxB,OAAO3K,OAAO,CAACqI,MAAM,CACnB5J,MAAM,CAACiJ,GAAG,CAAC/F,CAAC,CAACgJ,KAAK,CAAC,EAAGqK,EAAE,IACtB7U,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwL,EAAE,CAAC,CAAC,EACxB,MAAM3I,IAAI,CAACyO,QAAQ,CAAC,CACrB,CAAC,CACL;IACH;EACF,CAAC;EACD,OAAO,IAAI9X,UAAU,CAAC,IAAAE,cAAI,EACxB0B,SAAS,CAACjB,IAAI,CAAC,EACfxD,IAAI,CAACwE,MAAM,CAACxE,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAACjO,KAAK,CAACyG,KAAK,EAAK,CAACpC,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAC3E,CAAC;AACJ,CAAC,CACF;AAED;AACO,MAAM8H,YAAY,GAAApgB,OAAA,CAAAogB,YAAA,gBAAG,IAAAzd,cAAI,EAW9B,CAAC,EACD,CACExB,IAA4B,EAC5BpC,CAAS,EACTI,CAAsC,KAEtC,IAAIqB,UAAU,CACZ,IAAAE,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC8T,SAAS,CAAC9T,OAAO,CAAC+T,UAAU,CAAC,EACrC/T,OAAO,CAACoc,eAAe,CAACza,CAAC,EAAEJ,CAAC,CAAC,EAC7BvB,OAAO,CAACqc,MAAM,CAACje,KAAK,CAACoL,EAAE,CAAC,CACzB,CACF,CACJ;AAED;AACO,MAAMuU,QAAQ,GAAAvb,OAAA,CAAAub,QAAA,gBAAG,IAAA5Y,cAAI,EAI1B,CAAC,EACD,CAAcxB,IAA4B,EAAEhC,CAAmB,KAC7D,IAAIqB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC+d,QAAQ,CAACpc,CAAC,CAAC,CAAC,CAAC,CAC7D;AAED;AACO,MAAMkhB,aAAa,GAAArgB,OAAA,CAAAqgB,aAAA,gBAAG,IAAA1d,cAAI,EAM/B,CAAC,EACD,CAAcxB,IAA4B,EAAEhC,CAA6C,KACvF,IAAIqB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6iB,aAAa,CAAClhB,CAAC,CAAC,CAAC,CAAC,CAClE;AAED;AACO,MAAMmhB,KAAK,GAAAtgB,OAAA,CAAAsgB,KAAA,gBAAG,IAAA3d,cAAI,EAetBmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE3X,IAA4B,EAC5BgQ,IAA+B,EAC/B3G,OAEC,KAED+V,SAAS,CAACpf,IAAI,EAAEgQ,IAAI,EAAE;EACpBqP,MAAM,EAAE5O,kBAAQ;EAChB6O,OAAO,EAAE7O,kBAAQ;EACjB1T,YAAY,EAAEsM,OAAO,EAAEtM;CACxB,CAAC,CACL;AAED;AACO,MAAMwiB,QAAQ,GAAA1gB,OAAA,CAAA0gB,QAAA,gBAAG,IAAA/d,cAAI,EASzBmW,IAAI,IAAK7Y,MAAM,CAACqY,QAAQ,IAAIQ,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC1G,OAAO,EAAE5H,OAAO,KAAK5D,OAAO,CAACqP,YAAY,CAAC7D,OAAO,CAAC,EAAE5H,OAAO,CAAC,CAAC;AAEtG;AACO,MAAMmW,YAAY,GAAA3gB,OAAA,CAAA2gB,YAAA,gBAoBrB,IAAAhe,cAAI,EAAC,CAAC,EAAE,CAACyP,OAAO,EAAE5H,OAAO,KAAI;EAC/B,MAAMiF,IAAI,GAAG9P,MAAM,CAAC8P,IAAI,CAAC2C,OAAO,CAAC;EACjC,MAAMgD,MAAM,GAAG3F,IAAI,CAACvK,GAAG,CAAEuP,GAAG,IAAKrC,OAAO,CAACqC,GAAG,CAAC,CAAC/T,IAAI,CAACwE,GAAG,CAAEiD,KAAK,KAAM;IAAE/C,IAAI,EAAEqP,GAAG;IAAEtM;EAAK,CAAE,CAAC,CAAC,CAAC,CAAQ;EAClG,OAAOuY,QAAQ,CAACtL,MAAM,EAAE5K,OAAO,CAAC;AAClC,CAAC,CAAC;AAEF;AACO,MAAMoW,WAAW,GAAA5gB,OAAA,CAAA4gB,WAAA,gBAAG,IAAAje,cAAI,EAS7B,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,KAE/BoP,SAAS,CAACpf,IAAI,EAAEgQ,IAAI,EAAE;EAAEqP,MAAM,EAAEtkB,MAAM,CAACiL,IAAI;EAAEsZ,OAAO,EAAEvkB,MAAM,CAAC+K;AAAK,CAAE,CAAC,CACxE;AAED;AACO,MAAM4Z,SAAS,GAAA7gB,OAAA,CAAA6gB,SAAA,gBAAG,IAAAle,cAAI,EAS3B,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACQ,IAAAvG,cAAI,EAACyG,IAAI,EAAEmZ,KAAK,CAACnK,KAAK,CAAClP,KAAK,CAAC,CAAC,CAAC,CAC1E;AAED;AACO,MAAM6Z,UAAU,GAAA9gB,OAAA,CAAA8gB,UAAA,gBAAG,IAAAne,cAAI,EAS5B,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACQ,IAAAvG,cAAI,EAACyV,KAAK,CAAChP,IAAI,CAAC,EAAEmZ,KAAK,CAACrZ,KAAK,CAAC,CAAC,CAC1E;AAED;AACO,MAAMsZ,SAAS,GAAAvgB,OAAA,CAAAugB,SAAA,gBAAG,IAAA5d,cAAI,EAmB3B,CAAC,EACD,CACExB,IAA4B,EAC5B4f,KAAgC,EAChCvW,OAIC,KACyC;EAC1C,MAAM/B,QAAQ,GAAG+B,OAAO,CAACtM,YAAY,GAAGA,YAAY,CAAC8iB,SAAS,CAACxW,OAAO,CAACtM,YAAY,CAAC,GAAGd,YAAY,CAAC6jB,IAAI;EACxG,MAAMC,OAAO,GACVzS,SAAkB,IAClBhF,IAAgC,IAC/BgF,SAAS,IAAI,CAACrS,IAAI,CAAC6O,SAAS,CAACxB,IAAI,CAAC;EAChC;EACA/M,aAAa,CAACykB,IAAI,CAACllB,MAAM,CAACyL,OAAO,CAAC,MAAM+B,IAAI,CAAC,CAAC,GAC9C/M,aAAa,CAAC0kB,KAAK,CAAE3X,IAAI,IAAKxN,MAAM,CAACyL,OAAO,CAAC,MAAM+B,IAAI,CAAC,CAAC;EAE/D,OAAO,IAAIjJ,UAAU,CACnBhD,OAAO,CAAC+iB,SAAS,CAACne,SAAS,CAAC8C,GAAG,CAAC/D,IAAI,EAAEqJ,OAAO,CAACgW,MAAM,CAAC,CAAC,EAAE;IACtDO,KAAK,EAAE3e,SAAS,CAAC8C,GAAG,CAAC6b,KAAK,EAAEvW,OAAO,CAACiW,OAAO,CAAC,CAAC;IAC7ClZ,UAAU,EAAE2Z,OAAO,CAACzY,QAAQ,CAACrD,IAAI,KAAK,QAAQ,IAAIqD,QAAQ,CAACrD,IAAI,KAAK,MAAM,CAAC;IAC3EuC,WAAW,EAAEuZ,OAAO,CAACzY,QAAQ,CAACrD,IAAI,KAAK,QAAQ,IAAIqD,QAAQ,CAACrD,IAAI,KAAK,OAAO;GAC7E,CAAC,CACH;AACH,CAAC,CACF;AAED;AACO,MAAMic,QAAQ,GAAUlgB,IAAiC,IAC9DoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACsjB,QAAQ,CAAC;AAE3B;AAAArhB,OAAA,CAAAqhB,QAAA,GAAAA,QAAA;AACO,MAAMC,KAAK,GAAAthB,OAAA,CAAAshB,KAAA,gBAAyB1d,UAAU,CAAC3H,MAAM,CAACqlB,KAAK,CAAC;AAEnE;AACO,MAAMlT,KAAK,GAAApO,OAAA,CAAAoO,KAAA,gBAQd,IAAAzL,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5B4P,MAAgC,KACKmB,MAAM,CAAC/Q,IAAI,EAAEgV,KAAK,CAACvS,UAAU,CAACmN,MAAM,CAAC,CAAC,CAAC,CAC/E;AAED;AACO,MAAMzF,OAAO,GAAAtL,OAAA,CAAAsL,OAAA,gBAAG,IAAA3I,cAAI,EASzB,CAAC,EACD,CACExB,IAA4B,EAC5BogB,OAA+D,KAE/D,IAAA7gB,cAAI,EAACS,IAAI,EAAE8N,aAAa,CAAEzK,KAAK,IAAKZ,UAAU,CAAC,IAAAlD,cAAI,EAAC6gB,OAAO,CAAC/c,KAAK,CAAC,EAAEvI,MAAM,CAAC8I,QAAQ,CAAC9I,MAAM,CAACwJ,SAAS,CAACjB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACnH;AAED;AACO,MAAMvC,MAAM,GAAAjC,OAAA,CAAAiC,MAAA,gBAAG,IAAAU,cAAI,EASxB,CAAC,EACD,CACExB,IAA4B,EAC5BogB,OAA0C,KAE1C,IAAI/gB,UAAU,CACZ,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAAC+Z,YAAY,CAAEjO,IAAI,IAAKrN,IAAI,CAAC6O,SAAS,CAACxB,IAAI,CAAC,GAAG8X,OAAO,EAAE,GAAGtlB,MAAM,CAACiG,IAAI,CAAC,CAAC,CACnG,CACJ;AAED;AACO,MAAMsf,OAAO,GAAAxhB,OAAA,CAAAwhB,OAAA,gBAQhB,IAAA7e,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5B4P,MAAgC,KACKlL,MAAM,CAAC5J,MAAM,CAACiM,EAAE,CAAC6I,MAAM,EAAE5P,IAAI,CAAC,CAAC,CACvE;AAED;AACO,MAAMsgB,KAAK,GAAatgB,IAA4B,IACzD,IAAAT,cAAI,EAACS,IAAI,EAAEugB,SAAS,CAAC9P,kBAAQ,CAAC,CAAC;AAEjC;AAAA5R,OAAA,CAAAyhB,KAAA,GAAAA,KAAA;AACO,MAAMC,SAAS,GAAA1hB,OAAA,CAAA0hB,SAAA,gBAAG,IAAA/e,cAAI,EAI3B,CAAC,EACD,CAAUxB,IAA4B,EAAEhC,CAAoB,KAC1D,IAAIqB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAACkkB,SAAS,CAACviB,CAAC,CAAC,CAAC,CAAC,CAC9D;AAED;AACO,MAAMwiB,MAAM,GAAA3hB,OAAA,CAAA2hB,MAAA,gBAAG,IAAAhf,cAAI,EASxB,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAAwC,KAExC,IAAI3Q,UAAU,CAAqB,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAACmkB,MAAM,CAAC,MAAMvf,SAAS,CAAC+O,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CACrG;AAED;AACO,MAAMyQ,YAAY,GAAA5hB,OAAA,CAAA4hB,YAAA,gBAAG,IAAAjf,cAAI,EAS9B,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAAwC,KAExC,IAAAzQ,cAAI,EAACS,IAAI,EAAE+D,GAAG,CAAChJ,MAAM,CAACiL,IAAI,CAAC,EAAEwa,MAAM,CAAC,MAAM,IAAAjhB,cAAI,EAACyQ,IAAI,EAAE,EAAEjM,GAAG,CAAChJ,MAAM,CAAC+K,KAAK,CAAC,CAAC,CAAC,CAAC,CAC9E;AAED;AACO,MAAM4a,UAAU,GAAA7hB,OAAA,CAAA6hB,UAAA,gBAAG,IAAAlf,cAAI,EAI5B,CAAC,EACD,CAAcxB,IAA4B,EAAE6I,KAAkB,KAC5D,IAAAtJ,cAAI,EAACS,IAAI,EAAEwgB,MAAM,CAAC,MAAMzJ,QAAQ,CAAClO,KAAK,CAAC,CAAC,CAAC,CAC5C;AAED;AACO,MAAM8X,aAAa,GAAA9hB,OAAA,CAAA8hB,aAAA,gBAAG,IAAAnf,cAAI,EAI/B,CAAC,EACD,CAAcxB,IAA4B,EAAE8d,OAAoB,KAC9D,IAAAve,cAAI,EAACS,IAAI,EAAE4gB,kBAAkB,CAAC,MAAMnmB,KAAK,CAACoL,EAAE,CAACiY,OAAO,EAAE,CAAC,CAAC,CAAC,CAC5D;AAED;AACO,MAAM8C,kBAAkB,GAAA/hB,OAAA,CAAA+hB,kBAAA,gBAAG,IAAApf,cAAI,EAIpC,CAAC,EACD,CAAcxB,IAA4B,EAAE8I,KAA+B,KACzE,IAAAvJ,cAAI,EAACS,IAAI,EAAE6gB,mBAAmB,CAAC,MAAM,IAAIxhB,UAAU,CAAC7C,IAAI,CAACmE,KAAK,CAACmI,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAC7E;AAED;AACO,MAAM+X,mBAAmB,GAAAhiB,OAAA,CAAAgiB,mBAAA,gBAAG,IAAArf,cAAI,EASrC,CAAC,EACD,CACExB,IAA4B,EAC5B6Z,MAA0C,KACD;EACzC,MAAMhL,MAAM,GAA0FrS,IAAI,CAAC6D,QAAQ,CACjH;IACEC,OAAO,EAAGC,KAAqB,IAAI;MACjC,IAAI9F,KAAK,CAAC6U,OAAO,CAAC/O,KAAK,CAAC,EAAE;QACxB,OAAO/D,IAAI,CAAC+J,OAAO,CAAC,MAAMsI,MAAM,CAAC;MACnC;MACA,OAAO,IAAAtP,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EACjBlE,OAAO,CAACuH,QAAQ,CAACvH,OAAO,CAAC2O,eAAe,EAA8B,CAAC,CACxE;IACH,CAAC;IACDpK,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAAC+J,OAAO,CAAC,MAAMtF,SAAS,CAAC4Y,MAAM,EAAE,CAAC;GACrD,CACF;EACD,OAAO,IAAIxa,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC6N,MAAM,CAAC,CAAC,CAAC;AACnE,CAAC,CACF;AAED;AACO,MAAMiS,aAAa,GAAAjiB,OAAA,CAAAiiB,aAAA,gBAAG,IAAAtf,cAAI,EAI/B,CAAC,EACD,CAAcxB,IAA4B,EAAEgH,KAAkB,KAC5D,IAAAzH,cAAI,EAACS,IAAI,EAAEwgB,MAAM,CAAC,MAAMzY,IAAI,CAACf,KAAK,CAAC,CAAC,CAAC,CACxC;AAED;AACO,MAAM+Z,QAAQ,GAAGA,CAAO3gB,CAAI,EAAEpC,CAA2C,KAC9EgjB,aAAa,CAAC5gB,CAAC,EAAGA,CAAC,IAAI;EACrB,MAAM6gB,IAAI,GAAGjjB,CAAC,CAACoC,CAAC,CAAC;EACjB,OAAO,CAAC3F,KAAK,CAACoL,EAAE,CAACob,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEA,IAAI,CAAC,CAAC,CAAC,CAAU;AAC9C,CAAC,CAAC;AAEJ;AAAApiB,OAAA,CAAAkiB,QAAA,GAAAA,QAAA;AACO,MAAMC,aAAa,GAAGA,CAC3B5gB,CAAI,EACJpC,CAAwD,KACpC;EACpB,MAAM0K,IAAI,GAAItI,CAAI,IAAgF;IAChG,MAAM6gB,IAAI,GAAGjjB,CAAC,CAACoC,CAAC,CAAC;IACjB,OAAO5E,MAAM,CAACuG,KAAK,CAACkf,IAAI,CAAC,CAAC,CAAC,EAAE;MAC3Brb,MAAM,EAAEA,CAAA,KAAMvJ,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAACsgB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEzkB,IAAI,CAACuE,IAAI,CAAC;MAC9DgF,MAAM,EAAG3F,CAAC,IAAK5D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACsgB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,MAAMvY,IAAI,CAACtI,CAAC,CAAC;KAC/D,CAAC;EACJ,CAAC;EACD,OAAO,IAAIf,UAAU,CAAC7C,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAACtI,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AAED;AAAAvB,OAAA,CAAAmiB,aAAA,GAAAA,aAAA;AACO,MAAME,mBAAmB,GAAGA,CACjC9gB,CAAI,EACJpC,CAA6E,KACnD;EAC1B,MAAM0K,IAAI,GAAItI,CAAI,IAChB/D,OAAO,CAACqI,MAAM,CACZ5J,MAAM,CAACiJ,GAAG,CAAC/F,CAAC,CAACoC,CAAC,CAAC,EAAE,CAAC,CAAC0I,KAAK,EAAEoG,MAAM,CAAC,KAC/B1T,MAAM,CAACuG,KAAK,CAACmN,MAAM,EAAE;IACnBtJ,MAAM,EAAEA,CAAA,KAAMvJ,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAEtM,IAAI,CAACuE,IAAI,CAAC;IAC5DgF,MAAM,EAAG3F,CAAC,IAAK5D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAACtI,CAAC,CAAC;GAC7D,CAAC,CAAC,CACN;EACH,OAAO,IAAIf,UAAU,CAAC7C,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAACtI,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AAED;AAAAvB,OAAA,CAAAqiB,mBAAA,GAAAA,mBAAA;AACO,MAAMrF,cAAc,GAAGA,CAC5Bzb,CAAI,EACJpC,CAAgE,KAEhEkjB,mBAAmB,CAAC9gB,CAAC,EAAGA,CAAC,IAAK,IAAAb,cAAI,EAACvB,CAAC,CAACoC,CAAC,CAAC,EAAEtF,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACqN,CAAC,EAAEhR,CAAC,CAAC,KAAK,CAAC3F,KAAK,CAACoL,EAAE,CAACuL,CAAC,CAAC,EAAEhR,CAAC,CAAU,CAAC,CAAC,CAAC;AAE9F;AAAAvB,OAAA,CAAAgd,cAAA,GAAAA,cAAA;AACO,MAAMsF,IAAI,GAAAtiB,OAAA,CAAAsiB,IAAA,gBAAG,IAAA3f,cAAI,EAUtB,CAAC,EAAE,CACHxB,IAA4B,EAC5ByB,IAAiC,KACyC;EAE1E,MAAMyC,OAAO,GAAG,MAAe;EAE/B,MAAMG,OAAO,GAAG,MAAe;EAE/B,MAAME,MAAM,GAAG,KAAc;EAa7B,OAAO,IAAAhF,cAAI,EACT3E,QAAQ,CAAC0H,IAAI,EAAc,EAC3BxH,MAAM,CAAC4F,OAAO,CAAE8M,QAAQ,IACtB,IAAAjO,cAAI,EACFvC,OAAO,CAACsF,IAAI,EAAU,EACtBxH,MAAM,CAACiJ,GAAG,CAAErB,OAAO,IAAI;IACrB,MAAMgL,QAAQ,GAAG9Q,KAAK,CAACwkB,QAAQ,CAACxkB,KAAK,CAACykB,eAAe,CAAC5f,IAAI,CAAC,EAAE;MAC3Db,SAAS,EAAGiI,KAAK,IACfjM,KAAK,CAACgH,QAAQ,CACZhH,KAAK,CAAC6F,UAAU,CAAC7H,QAAQ,CAACiG,IAAI,CAAC2M,QAAQ,EAAE3E,KAAK,CAAC,CAAC,EAChDjM,KAAK,CAACiE,IAAI,CAACgI,KAAK,CAAC,CAClB;MACHhC,SAAS,EAAEA,CAAC,CAACya,CAAC,EAAE3d,SAAS,CAAC,KAAI;QAC5B,MAAM+E,IAAI,GAA8ElM,IAAI,CACzFyG,aAAa,CAAC;UACb3C,OAAO,EAAG6D,QAAQ,IAChB3H,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CACbzF,OAAO,CAACkG,KAAK,CAASR,OAAO,EAAE;YAAEuB,IAAI,EAAEC,OAAO;YAAEC;UAAQ,CAAE,CAAC,CAC5D,EACD,MAAMuE,IAAI,CACX;UACH9H,SAAS,EAAGyC,KAAK,IACfhH,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAACkG,KAAK,CAASR,OAAO,EAAE;YAAEuB,IAAI,EAAEI,OAAO;YAAEhB;UAAK,CAAE,CAAC,CAAC,EACzE7G,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC,CACtB;UACHvC,MAAM,EAAG5B,CAAC,IACR7C,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACiG,UAAU,CAACzF,OAAO,CAACkG,KAAK,CAASR,OAAO,EAAE;YAAEuB,IAAI,EAAEM;UAAM,CAAE,CAAC,CAAC,EACjE/H,IAAI,CAACuE,IAAI;SAEd,CAAC;QACJ,OAAOnE,KAAK,CAACmM,WAAW,CACtB,IAAAxJ,cAAI,EACF/C,IAAI,CAACiG,UAAU,CAAC7H,QAAQ,CAACiJ,OAAO,CAAC2J,QAAQ,EAAE8T,CAAC,CAAC,CAAC,EAC9CjlB,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACiG,UAAU,CAC9B,IAAAlD,cAAI,EACFmD,OAAO,EACP1F,OAAO,CAACkG,KAAK,CAAS;UAAEe,IAAI,EAAEC,OAAO;UAAEC,QAAQ,EAAER;QAAS,CAAE,CAAC,CAC9D,CACF,CAAC,EACFtH,OAAO,CAACuH,QAAQ,CAAC8E,IAAI,CAAC,CACvB,CACF;MACH;KACD,CAAC;IAEF,MAAM2E,QAAQ,GAAwE,IAAA9N,cAAI,EACxFvC,OAAO,CAAC8G,IAAI,CAACpB,OAAO,CAAC,EACrB5H,MAAM,CAACiJ,GAAG,CAAEC,MAAM,IAAI;MACpB,QAAQA,MAAM,CAACC,IAAI;QACjB,KAAKC,OAAO;UAAE;YACZ,OAAO,IAAA3E,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACqD,MAAM,CAACG,QAAQ,CAAC,EAAE3H,IAAI,CAACkE,OAAO,CAAC,MAAM2M,QAAQ,CAAC,CAAC;UACxE;QACA,KAAKhJ,OAAO;UAAE;YACZ,OAAO7H,IAAI,CAAC8H,SAAS,CAACN,MAAM,CAACX,KAAK,CAAC;UACrC;QACA,KAAKkB,MAAM;UAAE;YACX,OAAO/H,IAAI,CAACuE,IAAI;UAClB;MACF;IACF,CAAC,CAAC,EACF1E,OAAO,CAACqI,MAAM,CACf;IAED,OAAO,IAAAnF,cAAI,EACTS,IAAI,EACJuhB,aAAa,CAAEle,KAAK,IAAKzI,QAAQ,CAAC0J,SAAS,CAACkJ,QAAQ,EAAEnK,KAAK,CAAC,CAAC,EAC7D+B,GAAG,CAACsI,QAAQ,CAAC,EACb5S,MAAM,CAACoR,UAAU,EACjBpR,MAAM,CAAC8I,QAAQ,CAAChJ,QAAQ,CAAC2S,KAAK,CAACC,QAAQ,CAAC,CAAC,EACzC1S,MAAM,CAACiJ,GAAG,CAAEud,CAAC,IAAK,CAACA,CAAC,EAAE,IAAIjiB,UAAU,CAACgO,QAAQ,CAAC,CAA2B,CAAC,CAC3E;EACH,CAAC,CAAC,CACH,CACF,EACDvS,MAAM,CAAC2K,OAAO,CACf;AACH,CAAC,CAAC;AAEF;AACO,MAAM+b,SAAS,GAAA3iB,OAAA,CAAA2iB,SAAA,gBAuClB,IAAAhgB,cAAI,EACLmW,IAAI,IAAK,OAAOA,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EACvC,CACE3X,IAA4B,EAC5BgW,SAAuB,EACvB3M,OAEC,KAMDoY,eAAe,CACbzhB,IAAI,EACHoR,CAAC,IAAKtW,MAAM,CAAC+I,OAAO,CAACmS,SAAS,CAAC5E,CAAC,CAAC,GAAGrW,MAAM,CAAC+K,KAAK,CAACsL,CAAC,CAAC,GAAGrW,MAAM,CAACiL,IAAI,CAACoL,CAAC,CAAC,CAAC,EACtE/H,OAAO,CACR,CACJ;AAED;AACO,MAAMoY,eAAe,GAAA5iB,OAAA,CAAA4iB,eAAA,gBAAG,IAAAjgB,cAAI,EAyBhCmW,IAAI,IAAK,OAAOA,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EACvC,CACE3X,IAA4B,EAC5BgW,SAAiE,EACjE3M,OAEC,KAMD,IAAA9J,cAAI,EACFoX,mBAAmB,CAAC3W,IAAI,EAAEgW,SAAS,CAAC,EACpChD,eAAe,CAAC;EACdI,IAAI,EAAE,CAAC;EACPlI,UAAU,EAAE7B,OAAO,EAAEnC,UAAU,IAAI,EAAE;EACrCgM,MAAM,EAAEnY,MAAM,CAACgH,KAAK,CAAC;IACnBC,MAAM,EAAEA,CAAA,KAAMlH,MAAM,CAAC+I,OAAO,CAAEjG,CAAC,IAAKA,CAAC,KAAK,CAAC,CAAC;IAC5CsE,OAAO,EAAEA,CAAA,KAAMpH,MAAM,CAAC+I,OAAO,CAAEjG,CAAC,IAAKA,CAAC,KAAK,CAAC;GAC7C;CACF,CAAC,EACF9C,MAAM,CAAC4F,OAAO,CAAC,CAAC,CAACghB,MAAM,EAAEC,MAAM,CAAC,KAC9B7mB,MAAM,CAAC+I,OAAO,CAAC,CACbhC,SAAS,CACP8W,iBAAiB,CAACrN,SAAS,CAACoW,MAAM,EAAE;EAAE9Z,QAAQ,EAAE;AAAI,CAAE,CAAC,CAAC,EACvD1I,CAAC,IACAnE,MAAM,CAACgH,KAAK,CAAC7C,CAAC,EAAE;EACd8C,MAAM,EAAExG,MAAM,CAAC2G,IAAI;EACnBD,OAAO,EAAE1G,MAAM,CAACyG;CACjB,CAAC,CACL,EACDJ,SAAS,CACP8W,iBAAiB,CAACrN,SAAS,CAACqW,MAAM,EAAE;EAAE/Z,QAAQ,EAAE;AAAI,CAAE,CAAC,CAAC,EACvD1I,CAAC,IACAnE,MAAM,CAACgH,KAAK,CAAC7C,CAAC,EAAE;EACd8C,MAAM,EAAExG,MAAM,CAACyG,IAAI;EACnBC,OAAO,EAAE1G,MAAM,CAAC2G;CACjB,CAAC,CACL,CACF,CAAC,CACH,CACF,CACJ;AAED;AACO,MAAMyf,WAAW,GAAA/iB,OAAA,CAAA+iB,WAAA,gBAAG,IAAApgB,cAAI,EAS7B,CAAC,EACD,CACExB,IAA4B,EAC5ByB,IAAiC,KAEjC,IAAIpC,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACtI,KAAK,CAACqE,SAAS,CAACQ,IAAI,CAAC,CAAC,CAAC,CAAC,CACrF;AAED;AACO,MAAMogB,kBAAkB,GAAAhjB,OAAA,CAAAgjB,kBAAA,gBAAG,IAAArgB,cAAI,EASpC,CAAC,EACD,CACExB,IAA4B,EAC5B3D,OAAsF,KACpD,IAAIgD,UAAU,CAAC7C,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC,CAAC,CAC1F;AAED;AACO,MAAMylB,wBAAwB,GAAAjjB,OAAA,CAAAijB,wBAAA,gBAAG,IAAAtgB,cAAI,EAS1C,CAAC,EACD,CACExB,IAA4B,EAC5B+hB,IAAmF,KAC7C,IAAI1iB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAAC6c,IAAI,CAAC,CAAC,CAAC,CAC1G;AAED;AACO,MAAMlO,OAAO,GAAAhV,OAAA,CAAAgV,OAAA,gBAAG,IAAArS,cAAI,EAGzB,CAAC,EAAE,CAACxB,IAAI,EAAEiU,MAAM,KAChB,IAAI5U,UAAU,CACZhD,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACmE,KAAK,CAACsT,MAA0B,CAAC,EACtChT,SAAS,CAACjB,IAAI,CAAC,CAChB,CACF,CAAC;AAEJ;AACO,MAAMgiB,cAAc,GAAAnjB,OAAA,CAAAmjB,cAAA,gBAAG,IAAAxgB,cAAI,EAIhC,CAAC,EACD,CAAUxB,IAA4B,EAAEwW,OAA2B,KACjE,IAAInX,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwlB,cAAc,CAACxL,OAAO,CAAC,CAAC,CAAC,CACtE;AAED;AACO,MAAMyL,kBAAkB,GAAApjB,OAAA,CAAAojB,kBAAA,gBAAG,IAAAzgB,cAAI,EAIpC,CAAC,EACD,CAAcxB,IAA4B,EAAEwW,OAA4B,KACtE0L,eAAe,CAACliB,IAAW,EAAErF,OAAO,CAACwkB,KAAK,CAAC3I,OAAO,CAAC,CAAC,CACvD;AAED;AACO,MAAM2L,YAAY,GAAAtjB,OAAA,CAAAsjB,YAAA,gBAAG,IAAA3gB,cAAI,EAS9B,CAAC,EACD,CACExB,IAA+B,EAC/BoC,KAAiC,KAEjC,IAAI/C,UAAU,CACZhD,OAAO,CAACyK,gBAAgB,CAAE9B,KAAK,IAC7B1J,KAAK,CAAC8mB,cAAc,CAAChgB,KAAK,EAAE4C,KAAK,CAAC,CAACzF,IAAI,CACrCzE,MAAM,CAACiJ,GAAG,CAAEse,GAAG,IAAK,IAAA9iB,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwlB,cAAc,CAACK,GAAG,CAAC,CAAC,CAAC,CACrE,CACF,CACF,CACJ;AAED;AACO,MAAMC,cAAc,GAAAzjB,OAAA,CAAAyjB,cAAA,gBAAG,IAAA9gB,cAAI,EAWhC,CAAC,EACD,CACExB,IAA4B,EAC5BuiB,GAAsB,EACtBC,QAA0B,KACvBC,oBAAoB,CAACziB,IAAI,EAAEuiB,GAAG,EAAEznB,MAAM,CAAC+I,OAAO,CAAC2e,QAAQ,CAAC,CAAC,CAC/D;AAED;AACO,MAAMC,oBAAoB,GAAA5jB,OAAA,CAAA4jB,oBAAA,gBAAG,IAAAjhB,cAAI,EAWtC,CAAC,EACD,CACExB,IAA4B,EAC5BuiB,GAAsB,EACtB3S,MAA+C,KAC5C8S,oBAAoB,CAAC1iB,IAAI,EAAEuiB,GAAG,EAAE9f,UAAU,CAACmN,MAAM,CAAC,CAAC,CACzD;AAED;AACO,MAAM8S,oBAAoB,GAAA7jB,OAAA,CAAA6jB,oBAAA,gBAAG,IAAAlhB,cAAI,EAWtC,CAAC,EACD,CACExB,IAA4B,EAC5BuiB,GAAsB,EACtB1I,MAA+C,KAE/CjD,iBAAiB,CAAEyL,GAAwC,IACzD3hB,OAAO,CACLmZ,MAAM,EACL8I,OAAO,IAAK,IAAApjB,cAAI,EAACS,IAAI,EAAEgiB,cAAc,CAACrnB,OAAO,CAACioB,GAAG,CAACP,GAAG,EAAEE,GAAG,EAAEI,OAAO,CAA4B,CAAC,CAAC,CACnG,CACF,CACJ;AAED;AACO,MAAMT,eAAe,GAAArjB,OAAA,CAAAqjB,eAAA,gBAAG,IAAA1gB,cAAI,EASjC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAmD,KACvB4Y,iBAAiB,CAAEyL,GAAG,IAAK,IAAA9iB,cAAI,EAACS,IAAI,EAAEgiB,cAAc,CAAChkB,CAAC,CAACqkB,GAAG,CAAC,CAAC,CAAC,CAAC,CAC7F;AAED;AACO,MAAMQ,gBAAgB,GAAAhkB,OAAA,CAAAgkB,gBAAA,gBAAG,IAAArhB,cAAI,EASlC,CAAC,EACD,CACExB,IAA4B,EAC5BoC,KAAiC;AAEjC;AACA;AACA,IAAA7C,cAAI,EACFS,IAAI,EACJmiB,YAAY,CAAC,IAAA5iB,cAAI,EAACjE,KAAK,CAACkb,OAAO,EAAE,EAAElb,KAAK,CAAC6jB,KAAK,CAAC/c,KAAK,CAAC,CAAC,CAAC,CACxD,CACJ;AAED;AACO,MAAM+Q,KAAK,GAAGA,CAAC2P,GAAW,EAAEvN,GAAW,EAAEwH,SAAS,GAAGjd,gBAAgB,KAC1EyG,OAAO,CAAC,MAAK;EACX,IAAIuc,GAAG,GAAGvN,GAAG,EAAE;IACb,OAAOrU,KAA8B;EACvC;EACA,MAAM6hB,EAAE,GAAGA,CACTD,GAAW,EACXvN,GAAW,EACXwH,SAAiB,KACkE;IACnF,MAAMiG,SAAS,GAAGzN,GAAG,GAAGuN,GAAG,GAAG,CAAC;IAC/B,IAAIE,SAAS,GAAGjG,SAAS,EAAE;MACzB,OAAO,IAAAxd,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAAC0Y,KAAK,CAAC2P,GAAG,EAAEA,GAAG,GAAG/F,SAAS,GAAG,CAAC,CAAC,CAAC,EACjDvgB,IAAI,CAACkE,OAAO,CAAC,MAAMqiB,EAAE,CAACD,GAAG,GAAG/F,SAAS,EAAExH,GAAG,EAAEwH,SAAS,CAAC,CAAC,CACxD;IACH;IACA,OAAOvgB,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAAC0Y,KAAK,CAAC2P,GAAG,EAAEA,GAAG,GAAGE,SAAS,GAAG,CAAC,CAAC,CAAC;EAC1D,CAAC;EACD,OAAO,IAAI3jB,UAAU,CAAC0jB,EAAE,CAACD,GAAG,EAAEvN,GAAG,EAAEwH,SAAS,CAAC,CAAC;AAChD,CAAC,CAAC;AAEJ;AAAAle,OAAA,CAAAsU,KAAA,GAAAA,KAAA;AACO,MAAM8P,IAAI,GAAApkB,OAAA,CAAAokB,IAAA,gBAQb,IAAAzhB,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACaod,OAAO,CAACld,IAAI,EAAEF,KAAK,CAAC,CACpE;AAED;AACO,MAAMod,OAAO,GAAGA,CACrB,GAAGjS,OAAU,KAMbrW,QAAQ,CAAC0H,IAAI,EAAQ,CAAC/C,IAAI,CACxBzE,MAAM,CAACiJ,GAAG,CAAET,IAAI,IAAI;EAClB,IAAI6f,MAAM,GAAkB,IAAI;EAChC,OAAO5D,QAAQ,CACbtO,OAAO,CAAClN,GAAG,CAAC,CAAC8V,MAAM,EAAEuJ,KAAK,KACxBvJ,MAAM,CAACta,IAAI,CACT8jB,SAAS,CAAC,MAAK;IACb,IAAIF,MAAM,KAAK,IAAI,EAAE;MACnBA,MAAM,GAAGC,KAAK;MACdxoB,QAAQ,CAAC0oB,UAAU,CAAChgB,IAAI,EAAErI,IAAI,CAAC8F,IAAI,CAAC;MACpC,OAAO,IAAI;IACb;IACA,OAAOoiB,MAAM,KAAKC,KAAK;EACzB,CAAC,CAAC,EACFhF,aAAa,CACXxjB,QAAQ,CAAC2S,KAAK,CAACjK,IAAI,CAAC,CAAC/D,IAAI,CACvBzE,MAAM,CAAC4F,OAAO,CAAC,MAAMyiB,MAAM,KAAKC,KAAK,GAAGtoB,MAAM,CAACqlB,KAAK,GAAGrlB,MAAM,CAACiG,IAAI,CAAC,CACpE,CACF,CACF,CACF,EACD;IAAE+W,WAAW,EAAE7G,OAAO,CAACxG;EAAM,CAAE,CAChC;AACH,CAAC,CAAC,EACF/F,MAAM,CACP;AAEH;AAAA7F,OAAA,CAAAqkB,OAAA,GAAAA,OAAA;AACO,MAAM/V,OAAO,GAAAtO,OAAA,CAAAsO,OAAA,gBAAG,IAAA3L,cAAI,EAGzB,CAAC,EAAE,CAAUxB,IAA4B,EAAEpC,CAAS,KACpD2I,OAAO,CAAC,MAAK;EACX,MAAMgd,MAAM,GAAGjO,IAAI,CAACC,GAAG,CAAC3X,CAAC,EAAE,CAAC,CAAC;EAC7B,MAAM+O,OAAO,GAAG6W,cAAc,CAAC,IAAIC,eAAe,CAACF,MAAM,CAAC,EAAEA,MAAM,CAAC;EACnE,OAAO,IAAIlkB,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC2L,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC,CAAC,CAAC;AAEL;AACA,MAAM6W,cAAc,GAAGA,CACrBE,SAAgC,EAChCH,MAAc,KAEd/mB,IAAI,CAACyG,aAAa,CAAC;EACjB3C,OAAO,EAAGwI,KAAqB,IAAI;IACjC,IAAIA,KAAK,CAAC2B,MAAM,KAAK8Y,MAAM,IAAIG,SAAS,CAACpU,OAAO,EAAE,EAAE;MAClD,OAAO9S,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EACjB,MAAM0a,cAAc,CAACE,SAAS,EAAEH,MAAM,CAAC,CACxC;IACH;IACA,IAAIza,KAAK,CAAC2B,MAAM,GAAG,CAAC,EAAE;MACpB,MAAMxK,MAAM,GAA0B,EAAE;MACxC,IAAI2Z,MAAM,GAA+BxS,SAAS;MAClD,IAAIgc,KAAK,GAAG,CAAC;MACb,OAAOA,KAAK,GAAGta,KAAK,CAAC2B,MAAM,EAAE;QAC3B,OAAO2Y,KAAK,GAAGta,KAAK,CAAC2B,MAAM,IAAImP,MAAM,KAAKxS,SAAS,EAAE;UACnDwS,MAAM,GAAG8J,SAAS,CAAC/iB,KAAK,CAAC,IAAApB,cAAI,EAACuJ,KAAK,EAAErO,KAAK,CAAC6hB,SAAS,CAAC8G,KAAK,CAAC,CAAC,CAAC;UAC7DA,KAAK,GAAGA,KAAK,GAAG,CAAC;QACnB;QACA,IAAIxJ,MAAM,KAAKxS,SAAS,EAAE;UACxBnH,MAAM,CAAC6a,IAAI,CAAClB,MAAM,CAAC;UACnBA,MAAM,GAAGxS,SAAS;QACpB;MACF;MACA,OAAO5K,IAAI,CAACkE,OAAO,CACjBrE,OAAO,CAACsnB,QAAQ,CAAC,GAAG1jB,MAAM,CAAC,EAC3B,MAAMujB,cAAc,CAACE,SAAS,EAAEH,MAAM,CAAC,CACxC;IACH;IACA,OAAO/mB,IAAI,CAAC+J,OAAO,CAAC,MAAMid,cAAc,CAACE,SAAS,EAAEH,MAAM,CAAC,CAAC;EAC9D,CAAC;EACD3iB,SAAS,EAAGyC,KAAK,IAAKhH,OAAO,CAACuH,QAAQ,CAAC8f,SAAS,CAACE,cAAc,EAAE,EAAEpnB,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC,CAAC;EACzFvC,MAAM,EAAEA,CAAA,KAAM4iB,SAAS,CAACE,cAAc;CACvC,CAAC;AAEJ,MAAMH,eAAe;EAIE7lB,CAAA;EAHbgd,OAAO,GAAa,EAAE;EACtBiJ,GAAG,GAAG,CAAC;EAEfvkB,YAAqB1B,CAAS;IAAT,KAAAA,CAAC,GAADA,CAAC;EACtB;EAEA0R,OAAOA,CAAA;IACL,OAAO,IAAI,CAACuU,GAAG,KAAK,CAAC;EACvB;EAEAljB,KAAKA,CAACoR,IAAO;IACX,IAAI,CAAC6I,OAAO,CAACE,IAAI,CAAC/I,IAAI,CAAC;IACvB,IAAI,CAAC8R,GAAG,IAAI,CAAC;IAEb,IAAI,IAAI,CAACA,GAAG,KAAK,IAAI,CAACjmB,CAAC,EAAE;MACvB,MAAMgc,MAAM,GAAGnf,KAAK,CAACsP,eAAe,CAAC,IAAI,CAAC6Q,OAAO,CAAC;MAClD,IAAI,CAACA,OAAO,GAAG,EAAE;MACjB,IAAI,CAACiJ,GAAG,GAAG,CAAC;MACZ,OAAOjK,MAAM;IACf;IAEA,OAAOxS,SAAS;EAClB;EAEAwc,cAAcA,CAAA;IACZ,IAAI,IAAI,CAACC,GAAG,KAAK,CAAC,EAAE;MAClB,OAAOrnB,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACsP,eAAe,CAAC,IAAI,CAAC6Q,OAAO,CAAC,CAAC;IACxD;IACA,OAAOpe,IAAI,CAACuE,IAAI;EAClB;;AAGF;AACO,MAAM+iB,WAAW,GAAAjlB,OAAA,CAAAilB,WAAA,gBAAG,IAAAtiB,cAAI,EAI7B,CAAC,EACD,CAAcxB,IAA4B,EAAEgO,EAAmC,KAC7E,IAAAzO,cAAI,EAACS,IAAI,EAAE+jB,eAAe,CAAC/V,EAAE,EAAEyC,kBAAQ,CAAC,CAAC,CAC5C;AAED;AACO,MAAMsT,eAAe,GAAAllB,OAAA,CAAAklB,eAAA,gBAAG,IAAAviB,cAAI,EAWjC,CAAC,EACD,CACExB,IAA4B,EAC5BgO,EAAmC,EACnChQ,CAAwB,KAExB,IAAIqB,UAAU,CACZhD,OAAO,CAACwR,QAAQ,CAAC5M,SAAS,CAACjB,IAAI,CAAC,EAAG6I,KAAK,IACtCrN,MAAM,CAACuG,KAAK,CAACiM,EAAE,CAACnF,KAAK,CAAC,EAAE;EACtBjD,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAAC8H,SAAS,CAAChK,KAAK,CAACoY,GAAG,CAAC1U,CAAC,CAAC6K,KAAK,CAAC,CAAC,CAAC;EACjD9C,MAAM,EAAEvJ,IAAI,CAACqE;CACd,CAAC,CAAC,CACN,CACJ;AAED;AACO,MAAMmjB,MAAM,GAAAnlB,OAAA,CAAAmlB,MAAA,gBAAG,IAAAxiB,cAAI,EASxB,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAA2C,KAE3CC,SAAS,CACPoiB,YAAY,CAACjkB,IAAI,EAAE4B,QAAQ,CAAC,EAC3B1C,CAAC,IACAnE,MAAM,CAACgH,KAAK,CAAC7C,CAAC,EAAE;EACd8C,MAAM,EAAExG,MAAM,CAACyG,IAAI;EACnBC,OAAO,EAAE1G,MAAM,CAAC2G;CACjB,CAAC,CACL,CACJ;AAED;AACO,MAAM+hB,YAAY,GAAatU,MAA8B,IAClE4J,kBAAkB,CAAC,IAAAja,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACsf,QAAQ,CAAC5e,MAAM,CAAC2G,IAAI,CAAC,CAAC,CAAC;AAEhE;AAAAtD,OAAA,CAAAqlB,YAAA,GAAAA,YAAA;AACO,MAAMC,iBAAiB,GAAavU,MAA2C,IACpFxF,uBAAuB,CAAC,IAAA7K,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACsf,QAAQ,CAAC5e,MAAM,CAAC2G,IAAI,CAAC,CAAC,CAAC;AAErE;AAAAtD,OAAA,CAAAslB,iBAAA,GAAAA,iBAAA;AACO,MAAM/Z,uBAAuB,GAClCwF,MAA0D,IAE1DkB,iBAAiB,CAAClB,MAAM,EAAGA,MAAM,IAC/B,IAAArQ,cAAI,EACFzE,MAAM,CAACiJ,GAAG,CAAC6L,MAAM,EAAG9G,KAAK,IAAKtN,MAAM,CAAC2G,IAAI,CAAC,CAAC2G,KAAK,EAAE8G,MAAM,CAAU,CAAC,CAAC,EACpE9U,MAAM,CAAC+S,QAAQ,CAACrS,MAAM,CAACuG,KAAK,CAAC;EAC3B6D,MAAM,EAAEA,CAAA,KAAM9K,MAAM,CAAC+I,OAAO,CAACrI,MAAM,CAACyG,IAAI,EAAE,CAAC;EAC3C8D,MAAM,EAAEjL,MAAM,CAAC+F;CAChB,CAAC,CAAC,CACJ,CAAC;AAEN;AAAAhC,OAAA,CAAAuL,uBAAA,GAAAA,uBAAA;AACO,MAAMoP,kBAAkB,GAAa5J,MAA6C,IACvFxF,uBAAuB,CAAC,IAAA7K,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACoL,EAAE,CAAC,CAAC,CAAC;AAE7D;AAAAhH,OAAA,CAAA2a,kBAAA,GAAAA,kBAAA;AACO,MAAMyK,YAAY,GAAAplB,OAAA,CAAAolB,YAAA,gBAAG,IAAAziB,cAAI,EAS9B,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAA2C,KAE3CwiB,UAAU,CAACpkB,IAAI,EAAE4B,QAAQ,EAAE;EACzByiB,SAAS,EAAGjT,CAAC,IAA0BrW,MAAM,CAAC+K,KAAK,CAACsL,CAAC,CAAC;EACtDkT,UAAU,EAAEvpB,MAAM,CAACiL;CACpB,CAAC,CACL;AAED;AACO,MAAMue,cAAc,GAAA1lB,OAAA,CAAA0lB,cAAA,gBAAG,IAAA/iB,cAAI,EAShC,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAA2C,KAE3CC,SAAS,CACP2iB,kBAAkB,CAACxkB,IAAI,EAAE4B,QAAQ,EAAE;EAAEyiB,SAAS,EAAGjT,CAAC,IAAK5V,MAAM,CAAC2G,IAAI,CAACiP,CAAC,CAAC;EAAEkT,UAAU,EAAE9oB,MAAM,CAACyG;AAAI,CAAE,CAAC,EACjGwO,kBAAQ,CACT,CACJ;AAED;AACO,MAAM+T,kBAAkB,GAAA3lB,OAAA,CAAA2lB,kBAAA,gBAAG,IAAAhjB,cAAI,EAiBpC,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAA2C,EAC3CyH,OAGC,KAC8B;EAC/B,MAAM7G,MAAM,GAAG,IAAAjD,cAAI,EACjBvD,QAAQ,CAACwG,MAAM,CAACZ,QAAQ,CAAC,EACzB9G,MAAM,CAACiJ,GAAG,CAAEvB,MAAM,IAAI;IACpB,MAAMiiB,IAAI,GACRlkB,KAAqB,IAErB/E,MAAM,CAACuG,KAAK,CAACtH,KAAK,CAACob,IAAI,CAACtV,KAAK,CAAC,EAAE;MAC9BqF,MAAM,EAAEA,CAAA,KAAM8C,IAAI;MAClB3C,MAAM,EAAGqL,CAAC,IACR/U,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwD,OAAO,CAACgb,SAAS,CAACjT,CAAC,CAAC,CAAC,CAAC,EAC1CsT,IAAI,CAAC,IAAAnlB,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAAC2a,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEhE,CAAC,CAAC;KAExC,CAAC;IACJ,MAAMsT,IAAI,GAAGA,CACXnkB,KAAqB,EACrB6Q,CAAI,KACwE;MAC5E,MAAMuT,OAAO,GAAG,IAAAplB,cAAI,EAClBiD,MAAM,CAAChC,IAAI,CAAC4Q,CAAC,CAAC,EACdtW,MAAM,CAACiM,EAAE,CAAC,IAAAxH,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwD,OAAO,CAACgb,SAAS,CAACjT,CAAC,CAAC,CAAC,CAAC,EAAE5U,IAAI,CAACkE,OAAO,CAAC,MAAMgkB,IAAI,CAACnkB,KAAK,EAAE6Q,CAAC,CAAC,CAAC,CAAC,CAAC,CAChG;MACD,MAAMwT,KAAK,GAIP,IAAArlB,cAAI,EACNiD,MAAM,CAACsM,IAAI,EACXhU,MAAM,CAACwlB,KAAK,EACZxlB,MAAM,CAAC4F,OAAO,CAAE6E,CAAC,IACf,IAAAhG,cAAI,EACFiD,MAAM,CAACoiB,KAAK,EACZ9pB,MAAM,CAACiJ,GAAG,CAAC,MACT,IAAAxE,cAAI,EACF/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwD,OAAO,CAACib,UAAU,CAAC/e,CAAC,CAAC,CAAC,CAAC,EAC3ClJ,OAAO,CAACuH,QAAQ,CAAC6gB,IAAI,CAAClkB,KAAK,CAAC,CAAC,CAC9B,CACF,CACF,CACF,CACF;MACD,OAAO,IAAAhB,cAAI,EAAColB,OAAO,EAAE7pB,MAAM,CAAC0lB,MAAM,CAAC,MAAMoE,KAAK,CAAC,EAAEvoB,OAAO,CAACqI,MAAM,CAAC;IAClE,CAAC;IACD,MAAMgE,IAAI,GAA6ElM,IAAI,CAAC6D,QAAQ,CAAC;MACnGC,OAAO,EAAEmkB,IAAI;MACb7jB,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;KACpB,CAAC;IACF,OAAO2H,IAAI;EACb,CAAC,CAAC,EACFrM,OAAO,CAACqI,MAAM,CACf;EACD,OAAO,IAAIrF,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAACwB,MAAM,CAAC,CAAC,CAAC;AACnE,CAAC,CACF;AAED;AACO,MAAMqiB,WAAW,GAAO7d,KAAQ,IACrC,IAAI3H,UAAU,CACZhD,OAAO,CAAC6c,QAAQ,CAAC1c,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACmB,KAAK,CAAC,CAAC,CAAC,CAC9C;AAEH;AAAAnI,OAAA,CAAAgmB,WAAA,GAAAA,WAAA;AACO,MAAMT,UAAU,GAAAvlB,OAAA,CAAAulB,UAAA,gBAAG,IAAA5iB,cAAI,EAiB5B,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAA2C,EAC3CyH,OAGC,KAC8B;EAC/B,OAAO,IAAA9J,cAAI,EACTvD,QAAQ,CAACwG,MAAM,CAACZ,QAAQ,CAAC,EACzB9G,MAAM,CAACiJ,GAAG,CAAEvB,MAAM,IAAI;IACpB,MAAMsiB,wBAAwB,GAAGrC,oBAAoB,CACnDzmB,QAAQ,CAAC+oB,wBAAwB,EACjCjpB,GAAG,CAACsC,GAAG,CAACoE,MAAM,CAACwiB,aAAa,CAAC,CAC9B;IAED,MAAMrY,OAAO,GAAG,IAAApN,cAAI,EAACS,IAAI,EAAE8kB,wBAAwB,EAAE/gB,GAAG,CAACsF,OAAO,CAACgb,SAAS,CAAC,EAAEpjB,SAAS,CAAC;IACvF,MAAMyH,IAAI,GAAgFrM,OAAO,CAACqI,MAAM,CACtG5J,MAAM,CAACiH,KAAK,CACVS,MAAM,CAAChC,IAAI,CAAC,KAAK,CAAC,CAAC,EACnB;MACEI,SAAS,EAAEA,CAAA,KAAMpE,IAAI,CAACuE,IAAI;MAC1B8F,SAAS,EAAGgB,MAAM,IAChBrL,IAAI,CAACkE,OAAO,CACViM,OAAO,EACP,MAAMtQ,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwD,OAAO,CAACib,UAAU,CAACzc,MAAM,CAAC,CAAC,CAAC,EAAEa,IAAI,CAAC;KAEnF,CACF,CACF;IACD,OAAO,IAAIrJ,UAAU,CAAChD,OAAO,CAACuH,QAAQ,CAAC+I,OAAO,EAAEjE,IAAI,CAAC,CAAC;EACxD,CAAC,CAAC,EACFhE,MAAM,CACP;AACH,CAAC,CACF;AAED,MAAMugB,kBAAkB,GAAGA,CACzBje,KAAQ,EACRpF,QAAoC,KACLsjB,wBAAwB,CAACpqB,MAAM,CAAC+I,OAAO,CAACmD,KAAK,CAAC,EAAEpF,QAAQ,CAAC;AAE1F;AACO,MAAMsjB,wBAAwB,GAAGA,CACtCtV,MAA8B,EAC9BhO,QAAsC,KAEtClB,OAAO,CACL+B,UAAU,CAAC3H,MAAM,CAAC4iB,GAAG,CAAC9N,MAAM,EAAE5T,QAAQ,CAACwG,MAAM,CAACZ,QAAQ,CAAC,CAAC,CAAC,EACzD,CAAC,CAACwP,CAAC,EAAE5O,MAAM,CAAC,KAAI;EACd,MAAMsiB,wBAAwB,GAAGhqB,MAAM,CAAC2nB,oBAAoB,CAC1DzmB,QAAQ,CAAC+oB,wBAAwB,EACjCjpB,GAAG,CAACsC,GAAG,CAACoE,MAAM,CAACwiB,aAAa,CAAC,CAC9B;EACD,OAAOjU,MAAM,CACXlN,OAAO,CAACuN,CAAC,CAAC,EACVT,YAAY,CAACS,CAAC,EAAGhR,CAAC,IAChBtF,MAAM,CAACqqB,WAAW,CAAC3iB,MAAM,CAAChC,IAAI,CAACJ,CAAO,CAAC,EAAE;IACvCQ,SAAS,EAAE9F,MAAM,CAAC+I,OAAO;IACzBgD,SAAS,EAAEA,CAAA,KACT/L,MAAM,CAACiJ,GAAG,CAAC+gB,wBAAwB,CAAClV,MAAM,CAAC,EAAGwV,KAAK,IAAK5pB,MAAM,CAAC2G,IAAI,CAAC,CAACijB,KAAK,EAAEA,KAAK,CAAU,CAAC;GAC/F,CAAC,CAAC,CACN;AACH,CAAC,CACF;AAEH;AAAAvmB,OAAA,CAAAqmB,wBAAA,GAAAA,wBAAA;AACO,MAAMG,KAAK,GAAAxmB,OAAA,CAAAwmB,KAAA,gBAAG,IAAA7jB,cAAI,EASvB,CAAC,EACD,CACExB,IAA4B,EAC5BslB,MAAkD,KAElDtpB,QAAQ,CAACwG,MAAM,CAAC8iB,MAAM,CAAC,CAAC/lB,IAAI,CAC1BzE,MAAM,CAACiJ,GAAG,CAAEvB,MAAM,IAAI;EACpB,MAAMsiB,wBAAwB,GAAGrC,oBAAoB,CACnDzmB,QAAQ,CAAC+oB,wBAAwB,EACjCjpB,GAAG,CAACsC,GAAG,CAACoE,MAAM,CAACwiB,aAAa,CAAC,CAC9B;EAED,MAAMtc,IAAI,GAQNzH,SAAS,CAAC6jB,wBAAwB,CAAC9kB,IAAI,CAAC,CAAC,CAACT,IAAI,CAChDlD,OAAO,CAACuiB,YAAY,CAAE3G,GAAG,IAAKnd,MAAM,CAACiM,EAAE,CAACvE,MAAM,CAACoiB,KAAK,EAAE3M,GAAG,CAAC,CAAC,EAC3D5b,OAAO,CAACwR,QAAQ,CAAEhF,KAAK,IACrBrG,MAAM,CAAChC,IAAI,CAACqI,KAAK,CAAC,CAACtJ,IAAI,CACrBzE,MAAM,CAACiH,KAAK,CAAC;IACXnB,SAAS,EAAEA,CAAA,KAAMpE,IAAI,CAACqE,IAAI,CAACgI,KAAK,CAAC;IACjChC,SAAS,EAAEA,CAAA,KAAM6B;GAClB,CAAC,EACFrM,OAAO,CAACqI,MAAM,CACf,CACF,CACF;EACD,OAAOgE,IAAI;AACb,CAAC,CAAC,EACFrM,OAAO,CAACqI,MAAM,EACdqE,WAAW,CACZ,CACJ;AAED;AACO,MAAMwc,iBAAiB,GAAA1mB,OAAA,CAAA0mB,iBAAA,gBA0B1B,IAAA/jB,cAAI,EAAEmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CACpC3X,IAA4B,EAC5BslB,MAKE,EACFjc,OAEC,KAED9C,OAAO,CAAC,MAAK;EACX,MAAMif,8BAA8B,GAAGnc,OAAO,EAAEmc,8BAA8B,IAAI,KAAK;EACvF,IAAIznB,CAAC,GAAG,CAAC;EACT,IAAI0nB,SAAS,GAAGjqB,MAAM,CAACyG,IAAI,EAAe;EAC1C,MAAMyG,IAAI,GAINnC,OAAO,CAAC,MAAK;IACf,MAAMme,IAAI,GAAGY,MAAM,CAACI,KAAK,CAAC3nB,CAAC,EAAE,CAAC;IAC9B,IAAI,CAAC2mB,IAAI,EAAE;MACT,OAAO7jB,IAAI,CAACrF,MAAM,CAACmqB,UAAU,CAACF,SAAS,CAAC,CAAC;IAC3C;IAEA,IAAIG,UAAU,GAA6DjrB,OAAO,CAACkrB,SAAS,CAACnB,IAAI,CAACoB,OAAO,CAAC,GACtG7D,kBAAkB,CAACjiB,IAAI,EAAE0kB,IAAI,CAACoB,OAAO,CAAC,GACtCjD,gBAAgB,CAAC7iB,IAAI,EAAE0kB,IAAI,CAACoB,OAAiD,CAAC;IAClF,IAAIC,gBAAgB,GAAG,KAAK;IAE5B,IAAIvqB,MAAM,CAAC4T,MAAM,CAACqW,SAAS,CAAC,EAAE;MAC5B,MAAM5c,KAAK,GAAG4c,SAAS,CAACze,KAAK;MAC7B,IAAIgf,SAAS,GAAG,KAAK;MACrB,MAAMC,OAAO,GAAGL,UAAU;MAC1B;MACAA,UAAU,GAAGrf,OAAO,CAAC,MAAK;QACxB,IAAIyf,SAAS,EAAE,OAAOC,OAAO;QAC7BD,SAAS,GAAG,IAAI;QAChB,OAAOnlB,IAAI,CAACgI,KAAK,CAAC;MACpB,CAAC,CAAC;MACF+c,UAAU,GAAGM,oBAAoB,CAACb,KAAK,CAACO,UAAU,EAAEvqB,qBAAqB,CAAC8qB,gBAAgB,CAACzB,IAAI,EAAE,KAAK,CAAE,CAAC,CAAC;IAC5G,CAAC,MAAM;MACL,MAAM9iB,QAAQ,GAAGvG,qBAAqB,CAAC8qB,gBAAgB,CAACzB,IAAI,EAAE,IAAI,CAAC;MACnEkB,UAAU,GAAGhkB,QAAQ,GAAGskB,oBAAoB,CAACb,KAAK,CAACO,UAAU,EAAEhkB,QAAQ,CAAC,CAAC,GAAGgkB,UAAU;IACxF;IAEA,OAAO/X,QAAQ,CACb2X,8BAA8B,GAC5BhW,SAAS,CAACoW,UAAU,EAAG9c,KAAK,IAAI;MAC9Bid,gBAAgB,GAAG,IAAI;MACvB,OAAOjd,KAAK;IACd,CAAC,CAAC,GACF8c,UAAU,EACX/c,KAAK,IAAI;MACR,IAAI2c,8BAA8B,IAAIO,gBAAgB,EAAE;QACtD,OAAOllB,IAAI,CAACgI,KAAK,CAAC;MACpB;MACA4c,SAAS,GAAGjqB,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC;MAC9B,OAAOH,IAAI;IACb,CAAC,CACF;EACH,CAAC,CAAC;EACF,OAAOA,IAAI;AACb,CAAC,CAAC,CAAC;AAEL,MAAMwd,oBAAoB,GAAalmB,IAA4B,IACjE8N,aAAa,CAAC9N,IAAI,EAAGqD,KAAK,IAAKiB,SAAS,CAAC3H,gBAAgB,CAACypB,yBAAyB,CAAC/iB,KAAK,CAAC,CAAC,CAAC;AAE9F;AACO,MAAM+B,GAAG,GAAAvG,OAAA,CAAAuG,GAAA,gBAAG,IAAA5D,cAAI,EAUrB,CAAC,EAAE,CACHxB,IAA4B,EAC5ByB,IAAuC,KAEvCR,SAAS,CAACjB,IAAI,CAAC,CAACT,IAAI,CAClBlD,OAAO,CAAC6I,YAAY,CAACtI,KAAK,CAACqE,SAAS,CAACQ,IAAI,CAAC,CAAC,EAC3CpF,OAAO,CAACgqB,QAAQ,CACjB,CAAC;AAEJ;AACO,MAAMC,UAAU,GACrBtmB,IAA4B,IACYoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAAC2pB,UAAU,EAAE,CAAC;AAEvE;AAAA1nB,OAAA,CAAAynB,UAAA,GAAAA,UAAA;AACO,MAAME,QAAQ,GAAaxmB,IAA4B,IAAkCoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACie,KAAK,CAAC;AAEtH;AAAAhc,OAAA,CAAA2nB,QAAA,GAAAA,QAAA;AACO,MAAMH,QAAQ,GAAarmB,IAA4B,IAAgCoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACoY,KAAK,CAAC;AAEpH;AAAAnW,OAAA,CAAAwnB,QAAA,GAAAA,QAAA;AACO,MAAMI,OAAO,GAAA5nB,OAAA,CAAA4nB,OAAA,gBAAG,IAAAjlB,cAAI,EAazB,CAAC,EACD,CAAaxB,IAA4B,EAAEI,CAAI,EAAEpC,CAAoB,KACnE0oB,YAAY,CAAC1mB,IAAI,EAAEI,CAAC,EAAEumB,mBAAS,EAAE3oB,CAAC,CAAC,CACtC;AAED;AACO,MAAM4oB,aAAa,GAAA/nB,OAAA,CAAA+nB,aAAA,gBAAG,IAAAplB,cAAI,EAU/B,CAAC,EAAE,CACHxB,IAA4B,EAC5BI,CAAI,EACJpC,CAA2C,KACN6oB,kBAAkB,CAAC7mB,IAAI,EAAEI,CAAC,EAAEumB,mBAAS,EAAE3oB,CAAC,CAAC,CAAC;AAEjF;AACO,MAAM8oB,aAAa,GAAAjoB,OAAA,CAAAioB,aAAA,gBAAG,IAAAtlB,cAAI,EAI/B,CAAC,EACD,CAAaxB,IAA4B,EAAEI,CAAI,EAAEpC,CAAoB,KACnE,IAAAuB,cAAI,EAACS,IAAI,EAAE+mB,kBAAkB,CAAC3mB,CAAC,EAAEumB,mBAAS,EAAE3oB,CAAC,CAAC,CAAC,CAClD;AAED;AACO,MAAMgpB,mBAAmB,GAAAnoB,OAAA,CAAAmoB,mBAAA,gBAAG,IAAAxlB,cAAI,EAUrC,CAAC,EAAE,CACHxB,IAA4B,EAC5BI,CAAI,EACJpC,CAA2C,KACQ,IAAAuB,cAAI,EAACS,IAAI,EAAEinB,wBAAwB,CAAC7mB,CAAC,EAAEumB,mBAAS,EAAE3oB,CAAC,CAAC,CAAC,CAAC;AAE3G;AACO,MAAM0oB,YAAY,GAAA7nB,OAAA,CAAA6nB,YAAA,gBAAG,IAAAllB,cAAI,EAc9B,CAAC,EAAE,CACHxB,IAA4B,EAC5BI,CAAI,EACJyY,IAAkB,EAClB7a,CAAoB,KACOoH,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACsqB,IAAI,CAAC9mB,CAAC,EAAEyY,IAAI,EAAE7a,CAAC,CAAC,CAAC,CAAC;AAE/D;AACO,MAAM6oB,kBAAkB,GAAAhoB,OAAA,CAAAgoB,kBAAA,gBAAG,IAAArlB,cAAI,EAcpC,CAAC,EAAE,CACHxB,IAA4B,EAC5BI,CAAI,EACJyY,IAAkB,EAClB7a,CAA2C,KACNoH,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACuqB,UAAU,CAAC/mB,CAAC,EAAEyY,IAAI,EAAE7a,CAAC,CAAC,CAAC,CAAC;AAE/E;AACO,MAAM+oB,kBAAkB,GAAAloB,OAAA,CAAAkoB,kBAAA,gBAAG,IAAAvlB,cAAI,EAYpC,CAAC,EAAE,CACHxB,IAA4B,EAC5BI,CAAI,EACJyY,IAAkB,EAClB7a,CAAoB,KACqB,IAAAuB,cAAI,EAACS,IAAI,EAAE4N,SAAS,CAAChR,KAAK,CAACsqB,IAAI,CAAC9mB,CAAC,EAAEyY,IAAI,EAAE7a,CAAC,CAAC,CAAC,CAAC,CAAC;AAEzF;AACO,MAAMipB,wBAAwB,GAAApoB,OAAA,CAAAooB,wBAAA,gBAAG,IAAAzlB,cAAI,EAY1C,CAAC,EAAE,CACHxB,IAA4B,EAC5BI,CAAI,EACJyY,IAAkB,EAClB7a,CAA2C,KACQ,IAAAuB,cAAI,EAACS,IAAI,EAAE4N,SAAS,CAAChR,KAAK,CAACuqB,UAAU,CAAC/mB,CAAC,EAAEyY,IAAI,EAAE7a,CAAC,CAAC,CAAC,CAAC,CAAC;AAEzG;AACO,MAAMopB,UAAU,GAAAvoB,OAAA,CAAAuoB,UAAA,gBAAG,IAAA5lB,cAAI,EAU5B,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAAqC,KACGoH,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACsX,OAAO,CAAClW,CAAC,CAAC,CAAC,CAAC;AAEtE;AACO,MAAMqpB,eAAe,GAAAxoB,OAAA,CAAAwoB,eAAA,gBAAG,IAAA7lB,cAAI,EAUjC,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAAkD,KACVoH,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAAC0qB,YAAY,CAACtpB,CAAC,CAAC,CAAC,CAAC;AAE3E;AACO,MAAMupB,qBAAqB,GAAA1oB,OAAA,CAAA0oB,qBAAA,gBAAG,IAAA/lB,cAAI,EAQvC,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAAkD,KACI,IAAAuB,cAAI,EAACS,IAAI,EAAE4N,SAAS,CAAChR,KAAK,CAAC0qB,YAAY,CAACtpB,CAAC,CAAC,CAAC,CAAC,CAAC;AAErG;AACO,MAAM+W,gBAAgB,GAAAlW,OAAA,CAAAkW,gBAAA,gBAAG,IAAAvT,cAAI,EAQlC,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAAqC,KACiB,IAAAuB,cAAI,EAACS,IAAI,EAAE4N,SAAS,CAAChR,KAAK,CAACsX,OAAO,CAAClW,CAAC,CAAC,CAAC,CAAC,CAAC;AAEhG;AACO,MAAMwpB,eAAe,GAAA3oB,OAAA,CAAA2oB,eAAA,gBAAG,IAAAhmB,cAAI,EAUjC,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAA2C,KACHoH,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAAC6qB,YAAY,CAACzpB,CAAC,CAAC,CAAC,CAAC;AAE3E;AACO,MAAM0pB,qBAAqB,GAAA7oB,OAAA,CAAA6oB,qBAAA,gBAAG,IAAAlmB,cAAI,EAQvC,CAAC,EAAE,CACHxB,IAA4B,EAC5BhC,CAA2C,KACW,IAAAuB,cAAI,EAACS,IAAI,EAAE4N,SAAS,CAAChR,KAAK,CAAC6qB,YAAY,CAACzpB,CAAC,CAAC,CAAC,CAAC,CAAC;AAErG;AACO,MAAM2pB,OAAO,GAClB3nB,IAA4B,IACcoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACiZ,IAAI,EAAK,CAAC;AAEtE;AAAAhX,OAAA,CAAA8oB,OAAA,GAAAA,OAAA;AACO,MAAMC,aAAa,GAAA/oB,OAAA,CAAA+oB,aAAA,gBAAG,IAAApmB,cAAI,EAS/B,CAAC,EACD,CACExB,IAA4B,EAC5ByL,MAAsC,KACkB,IAAAlM,cAAI,EAACS,IAAI,EAAE6nB,YAAY,CAACpc,MAAM,CAAC,CAAC,CAC3F;AAED;AACO,MAAMU,mBAAmB,GAAAtN,OAAA,CAAAsN,mBAAA,gBAAG,IAAA3K,cAAI,EAQrC,CAAC,EAAE,CACHxB,IAA4B,EAC5ByL,MAAsC,KACU,IAAAlM,cAAI,EAACS,IAAI,EAAE8nB,kBAAkB,CAACrc,MAAM,CAAC,CAAC,CAAC;AAEzF;AACO,MAAMoc,YAAY,GAAAhpB,OAAA,CAAAgpB,YAAA,gBAAG,IAAArmB,cAAI,EAS9B,CAAC,EACD,CACExB,IAA4B,EAC5B2H,KAAqC,KACmB,IAAApI,cAAI,EAACS,IAAI,EAAE8nB,kBAAkB,CAACngB,KAAK,CAAC,EAAE7M,MAAM,CAACwG,MAAM,CAAC,CAC/G;AAED;AACO,MAAMymB,0BAA0B,GAAAlpB,OAAA,CAAAkpB,0BAAA,gBAAG,IAAAvmB,cAAI,EAQ5C,CAAC,EAAE,CACHxB,IAA4B,EAC5B2H,KAAoD,KACL;EAC/C,MAAMkH,MAAM,GAAmGrS,IAAI,CAChHyG,aAAa,CAAC;IACb3C,OAAO,EAAGC,KAAqB,IAC7B/D,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACosB,QAAQ,CAACrgB,KAAK,EAAElN,KAAK,CAACsJ,GAAG,CAACxD,KAAK,EAAEtF,IAAI,CAAC4I,OAAO,CAAC,CAAC,CAAC,EACtE,MAAMgL,MAAM,CACb;IACHjO,SAAS,EAAGyC,KAAK,IAAK7G,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAE1M,IAAI,CAACqJ,SAAS,CAAChK,KAAK,CAACyJ,GAAG,CAACV,KAAK,EAAE7H,MAAM,CAAC2G,IAAI,CAAC,CAAC,CAAC,CAAC;IACxGrB,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAE1M,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC;GAC3E,CAAC;EACJ,OAAO,IAAA1C,cAAI,EACT/C,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAE6O,MAAM,CAAC,EACpCxS,OAAO,CAAC2Y,KAAK,EACb3Y,OAAO,CAACuR,SAAS,EACjB9S,MAAM,CAACsN,MAAM,CACd;AACH,CAAC,CAAC;AAEF;AACO,MAAM0f,kBAAkB,GAAAjpB,OAAA,CAAAipB,kBAAA,gBAAG,IAAAtmB,cAAI,EAQpC,CAAC,EAAE,CACHxB,IAA4B,EAC5B2H,KAAqC,KACU;EAC/C,MAAMkH,MAAM,GAAoFrS,IAAI,CACjGyG,aAAa,CAAC;IACb3C,OAAO,EAAGC,KAAqB,IAAK/D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACrD,YAAY,CAACwL,KAAK,CAACvI,KAAK,CAAC,CAAC,EAAE,MAAMsO,MAAM,CAAC;IACrGjO,SAAS,EAAGyC,KAAK,IAAK7G,IAAI,CAACmE,KAAK,CAACrD,YAAY,CAACgH,SAAS,CAACjB,KAAK,CAAC,CAAC;IAC/DvC,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACmE,KAAK,CAACrD,YAAY,CAACiG,GAAG;GAC1C,CAAC;EACJ,OAAO,IAAAhE,cAAI,EACT/C,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAE6O,MAAM,CAAC,EACpCxS,OAAO,CAACuiB,YAAY,CAAE9a,IAAI,IAAKlI,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAE7D,IAAI,CAAC,CAAC,EACxDzH,OAAO,CAAC2Y,KAAK,EACb3Y,OAAO,CAACuR,SAAS,EACjB9S,MAAM,CAACsN,MAAM,CACd;AACH,CAAC,CAAC;AAEF;AACO,MAAM6f,OAAO,GAClBjoB,IAA4B,IACcoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACkS,IAAI,EAAE,CAAC;AAEnE;AAAAjQ,OAAA,CAAAopB,OAAA,GAAAA,OAAA;AACO,MAAMra,SAAS,GAAA/O,OAAA,CAAA+O,SAAA,gBAAG,IAAApM,cAAI,EAQ3B,CAAC,EAAE,CACHxB,IAA4B,EAC5ByB,IAAuC,KAEvC,IAAAlC,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC6I,YAAY,CAACtI,KAAK,CAACqE,SAAS,CAACQ,IAAI,CAAC,CAAC,EAC3CpF,OAAO,CAAC2Y,KAAK,EACb3Y,OAAO,CAACuR,SAAS,CAClB,CAAC;AAEJ;AACO,MAAMsa,MAAM,GAAUloB,IAAiC,IAAkCoF,GAAG,CAACpF,IAAI,EAAEpD,KAAK,CAACurB,GAAG,CAAC;AAEpH;AAAAtpB,OAAA,CAAAqpB,MAAA,GAAAA,MAAA;AACO,MAAME,IAAI,GAAAvpB,OAAA,CAAAupB,IAAA,gBAAG,IAAA5mB,cAAI,EAItB,CAAC,EACD,CAAaxB,IAA4B,EAAEI,CAAI,EAAEpC,CAAoB,KACnE,IAAAuB,cAAI,EAACS,IAAI,EAAEqoB,UAAU,CAACjoB,CAAC,EAAE,CAACA,CAAC,EAAEgR,CAAC,KAAKtW,MAAM,CAAC+I,OAAO,CAAC7F,CAAC,CAACoC,CAAC,EAAEgR,CAAC,CAAC,CAAC,CAAC,CAAC,CAC/D;AAED;AACO,MAAMkX,UAAU,GAAAzpB,OAAA,CAAAypB,UAAA,gBAAG,IAAA9mB,cAAI,EAI5B,CAAC,EACD,CAAcxB,IAA4B,EAAEhC,CAA2B,KACrE,IAAAuB,cAAI,EAACS,IAAI,EAAEuoB,gBAAgB,CAAC,CAAClX,EAAE,EAAED,CAAC,KAAKtW,MAAM,CAAC+I,OAAO,CAAC7F,CAAC,CAACqT,EAAE,EAAED,CAAC,CAAC,CAAC,CAAC,CAAC,CACpE;AAED;AACO,MAAMmX,gBAAgB,GAAA1pB,OAAA,CAAA0pB,gBAAA,gBAAG,IAAA/mB,cAAI,EASlC,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAsD,KAEtD,IAAAuB,cAAI,EACFS,IAAI,EACJye,cAAc,CAA2CjjB,MAAM,CAACyG,IAAI,EAA2B,EAAE,CAACiN,MAAM,EAAEkC,CAAC,KAAI;EAC7G,QAAQlC,MAAM,CAACjL,IAAI;IACjB,KAAK,MAAM;MAAE;QACX,OAAOnJ,MAAM,CAAC+I,OAAO,CAAC,CAACrI,MAAM,CAAC2G,IAAI,CAASiP,CAAC,CAAC,EAAEA,CAAC,CAAU,CAAC;MAC7D;IACA,KAAK,MAAM;MAAE;QACX,OAAO,IAAA7R,cAAI,EACTvB,CAAC,CAACkR,MAAM,CAAClI,KAAK,EAAEoK,CAAC,CAAC,EAClBtW,MAAM,CAACiJ,GAAG,CAAEwB,CAAC,IAAK,CAAC/J,MAAM,CAAC2G,IAAI,CAASoD,CAAC,CAAC,EAAEA,CAAC,CAAU,CAAC,CACxD;MACH;EACF;AACF,CAAC,CAAC,CACH,CACJ;AAED;AACO,MAAM3D,QAAQ,GAAA/C,OAAA,CAAA+C,QAAA,gBAAG,IAAAJ,cAAI,EAS1B,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAAsC,KAEtCC,SAAS,CACP2mB,YAAY,CAACxoB,IAAI,EAAE4B,QAAQ,EAAE;EAAEyiB,SAAS,EAAE7oB,MAAM,CAAC2G,IAAI;EAAEmiB,UAAU,EAAE9oB,MAAM,CAACyG;AAAI,CAAE,CAAC,EACjFwO,kBAAQ,CACT,CACJ;AAED;AACO,MAAM+X,YAAY,GAAA3pB,OAAA,CAAA2pB,YAAA,gBAAG,IAAAhnB,cAAI,EAiB9B,CAAC,EACD,CACExB,IAA4B,EAC5B4B,QAAsC,EACtCyH,OAGC,KAC8B;EAC/B,MAAMX,IAAI,GAAGA,CACXlG,MAA0C,EAC1C2U,QAAqB,KAC0D;IAC/E,MAAM3W,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACmI,IAAI,EAAE;MACb,OAAOnM,IAAI,CAACyG,aAAa,CAAC;QACxB3C,OAAO,EAAGwI,KAAqB,IAAKJ,IAAI,CAAClG,MAAM,EAAEsG,KAAK,CAAChK,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC;QAC1EvW,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;QACzBxD,MAAM,EAAEtE,IAAI,CAAC2Z;OACd,CAAC;IACJ;IACA,OAAO9Z,OAAO,CAACqI,MAAM,CACnB5J,MAAM,CAACqqB,WAAW,CAAC3iB,MAAM,CAAChC,IAAI,CAACA,IAAI,CAACwG,KAAW,CAAC,EAAE;MAChDpG,SAAS,EAAEA,CAAA,KACT,IAAArB,cAAI,EACFiD,MAAM,CAACsM,IAAI,EACXhU,MAAM,CAACwlB,KAAK,EACZxlB,MAAM,CAACiJ,GAAG,CAAEwB,CAAC,IACX,IAAAhG,cAAI,EACF/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAAC6H,IAAI,CAAC+G,OAAO,CAACgb,SAAS,CAAC7jB,IAAI,CAACwG,KAAK,CAAC,EAAEqC,OAAO,CAACib,UAAU,CAAC/e,CAAC,CAAC,CAAC,CAAC,EAC5E/I,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAClG,MAAM,EAAE2U,QAAQ,CAAC,CAAC,CAC3C,CACF,EACDrc,MAAM,CAAC2tB,OAAO,CAACjmB,MAAM,CAACoiB,KAAK,CAAC,CAC7B;MACH/d,SAAS,EAAEA,CAAA,KACT/L,MAAM,CAAC+I,OAAO,CAAC,IAAAtE,cAAI,EACjB/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACwD,OAAO,CAACgb,SAAS,CAAC7jB,IAAI,CAACwG,KAAK,CAAC,CAAC,CAAC,EACnDxK,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAClG,MAAM,EAAE2U,QAAQ,CAAC,CAAC,CAC3C;KACJ,CAAC,CACH;EACH,CAAC;EACD,OAAO,IAAI9X,UAAU,CACnB,IAAAE,cAAI,EACF/C,IAAI,CAACiG,UAAU,CAACzG,QAAQ,CAACwG,MAAM,CAACZ,QAAQ,CAAC,CAAC,EAC1CpF,IAAI,CAACkE,OAAO,CAAE8B,MAAM,IAClB,IAAAjD,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACfxD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAAClG,MAAM,EAAE/H,KAAK,CAACyG,KAAK,EAAK,CAACpC,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAC/D,CACF,CACF,CACF;AACH,CAAC,CACF;AAED;AACO,MAAMkR,UAAU,GAAAxpB,OAAA,CAAAwpB,UAAA,gBAAG,IAAA7mB,cAAI,EAW5B,CAAC,EACD,CACExB,IAA4B,EAC5BI,CAAI,EACJpC,CAA2C,KAE3C,IAAIqB,UAAU,CACZ,IAAAE,cAAI,EACF/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACzF,CAAC,CAAC,CAAC,EACvB5D,IAAI,CAACkE,OAAO,CAAC,MACXO,SAAS,CAAC,IAAA1B,cAAI,EACZS,IAAI,EACJye,cAAc,CAACre,CAAC,EAAE,CAACA,CAAC,EAAEgR,CAAC,KAAK,IAAA7R,cAAI,EAACvB,CAAC,CAACoC,CAAC,EAAEgR,CAAC,CAAC,EAAEtW,MAAM,CAACiJ,GAAG,CAAE3D,CAAC,IAAK,CAACA,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAC,CAAC,CACtE,CAAC,CACH,CACF,CACF,CACJ;AAED;AACO,MAAMkB,MAAM,GACjBsO,MAA8B,IAE9B,IAAIvQ,UAAU,CAAChD,OAAO,CAAC2M,QAAQ,CAAC3M,OAAO,CAACiF,MAAM,CAAC,IAAA/B,cAAI,EAACqQ,MAAM,EAAE9U,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACoL,EAAE,CAAC,CAAC,CAAC,EAAE/K,MAAM,CAACiG,IAAI,CAAC,CAAC;AAEnG;AAAAlC,OAAA,CAAAyC,MAAA,GAAAA,MAAA;AACO,MAAMkR,UAAU,GACrBxU,CAAiD,IAEjD,IAAIqB,UAAU,CAAChD,OAAO,CAACmW,UAAU,CAAExN,KAAK,IACtChH,CAAC,CAACgH,KAAK,CAAC,CAACzF,IAAI,CACXzE,MAAM,CAACiJ,GAAG,CAACtJ,KAAK,CAACoL,EAAE,CAAC,CACrB,CACF,CAAC;AAEJ;AAAAhH,OAAA,CAAA2T,UAAA,GAAAA,UAAA;AACO,MAAMrQ,IAAI,GAAanC,IAA2C,IACvE,IAAAT,cAAI,EAACS,IAAI,EAAEoa,QAAQ,CAAC5e,MAAM,CAAC2G,IAAI,CAAC,EAAEumB,UAAU,CAAC,MAAMltB,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC;AAEpE;AAAApD,OAAA,CAAAsD,IAAA,GAAAA,IAAA;AACO,MAAMwmB,UAAU,GAAA9pB,OAAA,CAAA8pB,UAAA,gBAAG,IAAAnnB,cAAI,EAI5B,CAAC,EACD,CAAcxB,IAA2C,EAAE4oB,QAAqB,KAC9E,IAAArpB,cAAI,EAACS,IAAI,EAAE+D,GAAG,CAACvI,MAAM,CAACyS,SAAS,CAAC2a,QAAQ,CAAC,CAAC,CAAC,CAC9C;AAED;AACO,MAAMF,UAAU,GAAA7pB,OAAA,CAAA6pB,UAAA,gBAAG,IAAAlnB,cAAI,EAI5B,CAAC,EACD,CAAcxB,IAA2C,EAAE6I,KAAkB,KAC3E8N,mBAAmB,CACjB3W,IAAI,EACJxE,MAAM,CAACuG,KAAK,CAAC;EACX6D,MAAM,EAAEA,CAAA,KAAM9K,MAAM,CAACic,QAAQ,CAAClO,KAAK,CAAC;EACpC9C,MAAM,EAAEjL,MAAM,CAAC+I;CAChB,CAAC,CACH,CACJ;AAED;AACO,MAAM2D,OAAO,GAAA3I,OAAA,CAAA2I,OAAA,gBAAG,IAAAhG,cAAI,EAMzB,CAAC,EACD,CAAUxB,IAA4B,EAAE+c,SAAiB,KACvD8L,WAAW,CAAC7oB,IAAI,EAAE+c,SAAS,EAAE,CAAC,CAAC,CAClC;AAED;AACO,MAAM8L,WAAW,GAAAhqB,OAAA,CAAAgqB,WAAA,gBAAG,IAAArnB,cAAI,EAO7B,CAAC,EACD,CAAUxB,IAA4B,EAAE+c,SAAiB,EAAE+L,QAAgB,KAAyC;EAClH,IAAI/L,SAAS,IAAI,CAAC,IAAI+L,QAAQ,IAAI,CAAC,EAAE;IACnC,OAAOpW,GAAG,CACR,IAAIpY,KAAK,CAACyuB,wBAAwB,CAAC,uEAAuE,CAAC,CAC5G;EACH;EACA,OAAO,IAAI1pB,UAAU,CAAC7C,IAAI,CAAC+J,OAAO,CAAC,MAAK;IACtC,MAAMoB,KAAK,GAAG,IAAIgO,sBAAU,CAAIoH,SAAS,CAAC;IAC1C,MAAMiM,eAAe,GAAGA,CACtBC,SAAiB,EACjBC,UAAgG,KAC9F;MACF,IAAID,SAAS,GAAGlM,SAAS,EAAE;QACzB,MAAMoM,KAAK,GAAGxhB,KAAK,CAACyhB,OAAO,EAAE;QAC7B,MAAMxP,MAAM,GAAGnf,KAAK,CAAC6U,OAAO,CAAC6Z,KAAK,CAAC,GAAG1uB,KAAK,CAACyG,KAAK,EAAkB,GAAGzG,KAAK,CAACoL,EAAE,CAACsjB,KAAK,CAAC;QACrF,OAAO,IAAA5pB,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACiZ,MAAM,CAAC,EAAEpd,IAAI,CAACkE,OAAO,CAAC,MAAMwoB,UAAU,CAAC,CAAC;MACjE;MACA,MAAMG,aAAa,GAAGJ,SAAS,GAAG,CAACA,SAAS,GAAGlM,SAAS,IAAI+L,QAAQ;MACpE,IAAIO,aAAa,KAAKJ,SAAS,EAAE;QAC/B,OAAOC,UAAU;MACnB;MACA,MAAMvlB,SAAS,GAAGslB,SAAS,IAAII,aAAa,GAAGtM,SAAS,GAAG+L,QAAQ,CAAC;MACpE,MAAMQ,SAAS,GAAG,IAAA/pB,cAAI,EAACoI,KAAK,CAACyhB,OAAO,EAAE,EAAE3uB,KAAK,CAAC8uB,SAAS,CAAC5lB,SAAS,CAAC,CAAC;MACnE,MAAMiW,MAAM,GAAGnf,KAAK,CAAC6U,OAAO,CAACga,SAAS,CAAC,GAAG7uB,KAAK,CAACyG,KAAK,EAAkB,GAAGzG,KAAK,CAACoL,EAAE,CAACyjB,SAAS,CAAC;MAC7F,OAAO,IAAA/pB,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACiZ,MAAM,CAAC,EAAEpd,IAAI,CAACkE,OAAO,CAAC,MAAMwoB,UAAU,CAAC,CAAC;IACjE,CAAC;IACD,MAAMtT,MAAM,GACVqT,SAAiB,IAEjBzsB,IAAI,CAACyG,aAAa,CAAC;MACjB3C,OAAO,EAAGC,KAAqB,IAC7B/D,IAAI,CAACkE,OAAO,CACVlE,IAAI,CAACmE,KAAK,CACRlG,KAAK,CAACoH,SAAS,CAACtB,KAAK,EAAE,CAACud,OAAO,EAAEsF,KAAK,KAAI;QACxCzb,KAAK,CAACmO,GAAG,CAACgI,OAAO,CAAC;QAClB,MAAM0L,YAAY,GAAGP,SAAS,GAAG7F,KAAK,GAAG,CAAC;QAC1C,IAAIoG,YAAY,GAAGzM,SAAS,IAAI,CAACyM,YAAY,GAAGzM,SAAS,IAAI+L,QAAQ,GAAG,CAAC,EAAE;UACzE,OAAOttB,MAAM,CAACyG,IAAI,EAAE;QACtB;QACA,OAAOzG,MAAM,CAAC2G,IAAI,CAACwF,KAAK,CAACyhB,OAAO,EAAE,CAAC;MACrC,CAAC,CAAC,CACH,EACD,MAAMxT,MAAM,CAACqT,SAAS,GAAG1oB,KAAK,CAACkK,MAAM,CAAC,CACvC;MACH7J,SAAS,EAAGyC,KAAK,IAAK2lB,eAAe,CAACC,SAAS,EAAEzsB,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC,CAAC;MACvEvC,MAAM,EAAEA,CAAA,KAAMkoB,eAAe,CAACC,SAAS,EAAEzsB,IAAI,CAACuE,IAAI;KACnD,CAAC;IACJ,OAAO,IAAAxB,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC4U,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;EACtD,CAAC,CAAC,CAAC;AACL,CAAC,CACF;AAED;AACO,MAAM6T,KAAK,GAAA5qB,OAAA,CAAA4qB,KAAA,gBAYd,IAAAjoB,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BgW,SAAuB,KACgB;EACvC,MAAMyT,KAAK,GAAGA,CACZ9lB,SAAyB,EACzBpD,KAAqB,KACsE;IAC3F,MAAM,CAACuI,KAAK,EAAEka,SAAS,CAAC,GAAG,IAAAzjB,cAAI,EAACoE,SAAS,EAAElJ,KAAK,CAACgG,SAAS,CAACF,KAAK,CAAC,EAAE9F,KAAK,CAACue,UAAU,CAAChD,SAAS,CAAC,CAAC;IAC/F,IAAIvb,KAAK,CAAC6U,OAAO,CAACxG,KAAK,CAAC,IAAIrO,KAAK,CAAC6U,OAAO,CAAC0T,SAAS,CAAC,EAAE;MACpD,OAAOta,IAAI,CAAC,IAAAnJ,cAAI,EAACuJ,KAAK,EAAErO,KAAK,CAACgG,SAAS,CAAC,IAAAlB,cAAI,EAACyjB,SAAS,EAAEvoB,KAAK,CAAC2a,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3E;IACA,OAAO,IAAA7V,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACiD,KAAK,CAAC,CAAC,EAC3BtM,IAAI,CAACkE,OAAO,CAAC,MAAM+oB,KAAK,CAAChvB,KAAK,CAACyG,KAAK,EAAE,EAAE,IAAA3B,cAAI,EAACyjB,SAAS,EAAEvoB,KAAK,CAAC2a,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACzE;EACH,CAAC;EACD,MAAM1M,IAAI,GACR/E,SAAyB,IAEzBnH,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAKkpB,KAAK,CAAC9lB,SAAS,EAAEpD,KAAK,CAAC;IAC3DK,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAK;MACX,IAAIrG,KAAK,CAAC6U,OAAO,CAAC3L,SAAS,CAAC,EAAE;QAC5B,OAAOnH,IAAI,CAACuE,IAAI;MAClB;MACA,IAAIvF,MAAM,CAACkuB,MAAM,CAAC,IAAAnqB,cAAI,EAACoE,SAAS,EAAElJ,KAAK,CAACgd,SAAS,CAACzB,SAAS,CAAC,CAAC,CAAC,EAAE;QAC9D,OAAO3Z,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAAClC,SAAS,CAAC,CAAC,EAAEnH,IAAI,CAACuE,IAAI,CAAC;MACrE;MACA,OAAO1E,OAAO,CAACuH,QAAQ,CACrB6lB,KAAK,CAAChvB,KAAK,CAACyG,KAAK,EAAE,EAAEyC,SAAS,CAAC,EAC/BnH,IAAI,CAACuE,IAAI,CACV;IACH;GACD,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAACjO,KAAK,CAACyG,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;AAChF,CAAC,CACF;AAED;AACO,MAAMyoB,YAAY,GAAA9qB,OAAA,CAAA8qB,YAAA,gBAAG,IAAAnoB,cAAI,EAG9B,CAAC,EAAE,CAAUxB,IAA4B,EAAE4pB,SAAyB,KAAyC;EAC7G,MAAMppB,IAAI,GAAGA,CACXuK,QAAuC,EACvC8e,cAAsB,KAEtBrtB,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGwpB,UAA0B,IAAI;MACtC,IAAIzd,MAAyC;MAC7C,MAAM,CAAC0d,KAAK,EAAEC,eAAe,CAAC,GAAG,IAAAzqB,cAAI,EACnCuqB,UAAU,EACVrvB,KAAK,CAACwU,MAAM,CACV,CAAC,IAAA1P,cAAI,EAACwL,QAAQ,EAAEvP,MAAM,CAACyS,SAAS,CAAC,MAAMxT,KAAK,CAACyG,KAAK,EAAK,CAAC,CAAC,EAAE2oB,cAAc,CAAU,EACnF,CAAC,CAACE,KAAK,EAAEC,eAAe,CAAC,EAAE5Y,CAAC,KAAI;QAC9B,MAAM6Y,YAAY,GAAG,IAAA1qB,cAAI,EAACwqB,KAAK,EAAEtvB,KAAK,CAAC4U,MAAM,CAAC+B,CAAC,CAAC,CAAC;QACjD,IACE4Y,eAAe,GAAGJ,SAAS,CAACnf,MAAM,IAClCzP,KAAK,CAAC4T,MAAM,CAACwC,CAAC,EAAE,IAAA7R,cAAI,EAACqqB,SAAS,EAAEnvB,KAAK,CAAC6hB,SAAS,CAAC0N,eAAe,CAAC,CAAC,CAAC,EAClE;UACA,IAAIA,eAAe,GAAG,CAAC,KAAKJ,SAAS,CAACnf,MAAM,EAAE;YAC5C,IAAI4B,MAAM,KAAKjF,SAAS,EAAE;cACxBiF,MAAM,GAAG,EAAE;YACb;YACAA,MAAM,CAACyO,IAAI,CAAC,IAAAvb,cAAI,EAAC0qB,YAAY,EAAExvB,KAAK,CAACqJ,IAAI,CAACmmB,YAAY,CAACxf,MAAM,GAAGmf,SAAS,CAACnf,MAAM,CAAC,CAAC,CAAC;YACnF,OAAO,CAAChQ,KAAK,CAACyG,KAAK,EAAK,EAAE,CAAC,CAAU;UACvC;UACA,OAAO,CAAC+oB,YAAY,EAAED,eAAe,GAAG,CAAC,CAAU;QACrD;QACA,OAAO,CAACC,YAAY,EAAEjvB,KAAK,CAAC4T,MAAM,CAACwC,CAAC,EAAE,IAAA7R,cAAI,EAACqqB,SAAS,EAAEnvB,KAAK,CAAC6hB,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAU;MAC9F,CAAC,CACF,CACF;MACD,MAAMzU,MAAM,GAAGwE,MAAM,KAAKjF,SAAS,GAAG3M,KAAK,CAACyG,KAAK,EAAkB,GAAGzG,KAAK,CAACsP,eAAe,CAACsC,MAAM,CAAC;MACnG,OAAO7P,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACkH,MAAM,CAAC,EAClB,MAAMrH,IAAI,CAAC/F,KAAK,CAAC2I,UAAU,CAAC2mB,KAAK,CAAC,GAAGvuB,MAAM,CAAC2G,IAAI,CAAC4nB,KAAK,CAAC,GAAGvuB,MAAM,CAACyG,IAAI,EAAE,EAAE+nB,eAAe,CAAC,CAC1F;IACH,CAAC;IACDppB,SAAS,EAAGyC,KAAK,IACf7H,MAAM,CAACuG,KAAK,CAACgJ,QAAQ,EAAE;MACrBnF,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC;MACnC0C,MAAM,EAAG+C,KAAK,IACZzM,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACiD,KAAK,CAAC,CAAC,EAC3BtM,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC;KAE1B,CAAC;IACJvC,MAAM,EAAG6H,IAAI,IACXnN,MAAM,CAACuG,KAAK,CAACgJ,QAAQ,EAAE;MACrBnF,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACqH,OAAO,CAAC8E,IAAI,CAAC;MAChC5C,MAAM,EAAG+C,KAAK,IAAKzM,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACiD,KAAK,CAAC,CAAC,EAAEtM,IAAI,CAACqH,OAAO,CAAC8E,IAAI,CAAC;KACpF;GACJ,CAAC;EACJ,OAAO,IAAItJ,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAACR,IAAI,CAAChF,MAAM,CAACyG,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACnF,CAAC,CAAC;AAEF;AACO,MAAMioB,UAAU,GAAUlqB,IAAiC,IAChE6hB,kBAAkB,CAAC7hB,IAAI,EAAE3D,OAAO,CAAC6tB,UAAU,EAAE,CAAC;AAEhD;AAAArrB,OAAA,CAAAqrB,UAAA,GAAAA,UAAA;AACO,MAAMrmB,OAAO,GAAOmD,KAAQ,IAAuB+S,SAAS,CAACtf,KAAK,CAACoL,EAAE,CAACmB,KAAK,CAAC,CAAC;AAEpF;AAAAnI,OAAA,CAAAgF,OAAA,GAAAA,OAAA;AACO,MAAMkE,IAAI,GAAO8K,QAAoB,IAAuBtM,OAAO,CAAC,MAAMwT,SAAS,CAACtf,KAAK,CAACoL,EAAE,CAACgN,QAAQ,EAAE,CAAC,CAAC,CAAC;AAEjH;AAAAhU,OAAA,CAAAkJ,IAAA,GAAAA,IAAA;AACO,MAAMxB,OAAO,GAAasT,MAAuC,IACtE,IAAIxa,UAAU,CAAC7C,IAAI,CAAC+J,OAAO,CAAC,MAAMtF,SAAS,CAAC4Y,MAAM,EAAE,CAAC,CAAC,CAAC;AAEzD;AAAAhb,OAAA,CAAA0H,OAAA,GAAAA,OAAA;AACO,MAAMzC,IAAI,GAAAjF,OAAA,CAAAiF,IAAA,gBAAG,IAAAtC,cAAI,EAGtB,CAAC,EAAE,CAAUxB,IAA4B,EAAEpC,CAAS,KAA4B;EAChF,IAAI,CAACua,MAAM,CAACgS,SAAS,CAACvsB,CAAC,CAAC,EAAE;IACxB,OAAO8U,GAAG,CAAC,IAAIpY,KAAK,CAACyuB,wBAAwB,CAAC,GAAGnrB,CAAC,qBAAqB,CAAC,CAAC;EAC3E;EACA,MAAM8K,IAAI,GAAI9K,CAAS,IACrBpB,IAAI,CAAC6D,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM6pB,KAAK,GAAG,IAAA7qB,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAACqJ,IAAI,CAACwR,IAAI,CAACwN,GAAG,CAACllB,CAAC,EAAEua,MAAM,CAACkS,iBAAiB,CAAC,CAAC,CAAC;MAC5E,MAAMtf,QAAQ,GAAGuK,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE3X,CAAC,GAAGwsB,KAAK,CAAC3f,MAAM,CAAC;MAC9C,MAAM+K,IAAI,GAAGzK,QAAQ,GAAG,CAAC;MACzB,IAAIyK,IAAI,EAAE;QACR,OAAO,IAAAjW,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACypB,KAAK,CAAC,EAAE5tB,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACqC,QAAQ,CAAC,CAAC,CAAC;MACpE;MACA,OAAOvO,IAAI,CAACmE,KAAK,CAACypB,KAAK,CAAC;IAC1B,CAAC;IACDxpB,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEtE,IAAI,CAACqH;GACd,CAAC;EACJ,OAAO,IAAIxE,UAAU,CACnB,IAAAE,cAAI,EACF0B,SAAS,CAACjB,IAAI,CAAC,EACf3D,OAAO,CAAC6I,YAAY,CAAC,CAAC,GAAGtH,CAAC,GAAG8K,IAAI,CAAC9K,CAAC,CAAC,GAAGpB,IAAI,CAACuE,IAAI,CAAC,CAClD,CACF;AACH,CAAC,CAAC;AAEF;AACO,MAAMwoB,SAAS,GAAA1qB,OAAA,CAAA0qB,SAAA,gBAAG,IAAA/nB,cAAI,EAG3B,CAAC,EAAE,CAAUxB,IAA4B,EAAEpC,CAAS,KAA4B;EAChF,IAAIA,CAAC,IAAI,CAAC,EAAE;IACV,OAAOsD,KAAK;EACd;EACA,OAAO,IAAI7B,UAAU,CACnB,IAAAE,cAAI,EACFzE,MAAM,CAAC+I,OAAO,CAAC,IAAI8R,sBAAU,CAAI/X,CAAC,CAAC,CAAC,EACpC9C,MAAM,CAACiJ,GAAG,CAAE4D,KAAK,IAAI;IACnB,MAAMiO,MAAM,GAAyEpZ,IAAI,CAAC6D,QAAQ,CAAC;MACjGC,OAAO,EAAGC,KAAqB,IAAI;QACjC,KAAK,MAAMud,OAAO,IAAIvd,KAAK,EAAE;UAC3BoH,KAAK,CAACmO,GAAG,CAACgI,OAAO,CAAC;QACpB;QACA,OAAOlI,MAAM;MACf,CAAC;MACDhV,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAM,IAAAvB,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACgH,KAAK,CAACyhB,OAAO,EAAE,CAAC,EAAE/sB,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACuE,IAAI,CAAC;KAC5E,CAAC;IACF,OAAO,IAAAxB,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC4U,MAAM,CAAC,CAAC;EACnD,CAAC,CAAC,EACFvZ,OAAO,CAACqI,MAAM,CACf,CACF;AACH,CAAC,CAAC;AAEF;AACO,MAAM4lB,SAAS,GAAAzrB,OAAA,CAAAyrB,SAAA,gBAGlB,IAAA9oB,cAAI,EAAC,CAAC,EAAE,CAAUxB,IAA4B,EAAEgW,SAAuB,KAA4B;EACrG,MAAMtN,IAAI,GAAoFlM,IAAI,CAAC6D,QAAQ,CAAC;IAC1GC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM6pB,KAAK,GAAG,IAAA7qB,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAAC4oB,SAAS,CAAEjS,CAAC,IAAK,CAAC4E,SAAS,CAAC5E,CAAC,CAAC,CAAC,CAAC;MAChE,MAAMtC,IAAI,GAAG,IAAAvP,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAAC2a,IAAI,CAACgV,KAAK,CAAC3f,MAAM,CAAC,EAAEhQ,KAAK,CAACqJ,IAAI,CAAC,CAAC,CAAC,CAAC;MACjE,IAAIrJ,KAAK,CAAC6U,OAAO,CAACR,IAAI,CAAC,EAAE;QACvB,OAAO,IAAAvP,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACypB,KAAK,CAAC,EAAE5tB,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAC,CAAC;MAC1D;MACA,OAAOlM,IAAI,CAACmE,KAAK,CAAC,IAAApB,cAAI,EAAC6qB,KAAK,EAAE3vB,KAAK,CAACgG,SAAS,CAACqO,IAAI,CAAC,CAAC,CAAC;IACvD,CAAC;IACDlO,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEtE,IAAI,CAACqH;GACd,CAAC;EACF,OAAO,IAAIxE,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CAAC;AAEF;AACO,MAAM6hB,eAAe,GAAA1rB,OAAA,CAAA0rB,eAAA,gBAQxB,IAAA/oB,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BgW,SAAmD,KACf;EACpC,MAAMtN,IAAI,GACRyO,QAAqB,IAC+D;IACpF,MAAM3W,IAAI,GAAG2W,QAAQ,CAAC3W,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACmI,IAAI,EAAE;MACb,OAAOnM,IAAI,CAACyG,aAAa,CAAC;QACxB3C,OAAO,EAAGyR,IAAI,IAAKrJ,IAAI,CAACqJ,IAAI,CAACjT,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC;QAChDvW,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;QACzBxD,MAAM,EAAEtE,IAAI,CAACqH;OACd,CAAC;IACJ;IACA,OAAO,IAAAtE,cAAI,EACTyW,SAAS,CAACxV,IAAI,CAACwG,KAAK,CAAC,EACrBlM,MAAM,CAACiJ,GAAG,CAAEK,IAAI,IACdA,IAAI,GACF5H,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACrF,IAAI,CAACwG,KAAK,CAAC,CAAC,GAChC,IAAAzH,cAAI,EACF/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACrF,IAAI,CAACwG,KAAK,CAAC,CAAC,EAChCxK,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACyO,QAAQ,CAAC,CAAC,CACnC,CACJ,EACD9a,OAAO,CAACqI,MAAM,CACf;EACH,CAAC;EACD,OAAO,IAAIrF,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAACjO,KAAK,CAACyG,KAAK,EAAK,CAACpC,MAAM,CAACqY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACtG,CAAC,CACF;AAED;AACO,MAAMkM,SAAS,GAAAxkB,OAAA,CAAAwkB,SAAA,gBAOlB,IAAA7hB,cAAI,EAAC,CAAC,EAAE,CAAUxB,IAA4B,EAAEgW,SAAuB,KAA4B;EACrG,MAAMtN,IAAI,GAAoFlM,IAAI,CAAC6D,QAAQ,CAAC;IAC1GC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM6pB,KAAK,GAAG,IAAA7qB,cAAI,EAACgB,KAAK,EAAE9F,KAAK,CAAC4oB,SAAS,CAACrN,SAAS,CAAC,CAAC;MACrD,MAAMR,IAAI,GAAG4U,KAAK,CAAC3f,MAAM,KAAKlK,KAAK,CAACkK,MAAM;MAC1C,IAAI+K,IAAI,EAAE;QACR,OAAO,IAAAjW,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACypB,KAAK,CAAC,EAAE5tB,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAAC,CAAC;MAC1D;MACA,OAAOlM,IAAI,CAACmE,KAAK,CAACypB,KAAK,CAAC;IAC1B,CAAC;IACDxpB,SAAS,EAAEpE,IAAI,CAACqE,IAAI;IACpBC,MAAM,EAAEtE,IAAI,CAACqH;GACd,CAAC;EACF,OAAO,IAAIxE,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CAAC;AAEF;AACO,MAAMa,GAAG,GAAA1K,OAAA,CAAA0K,GAAA,gBAQZ,IAAA/H,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAoD,KACf2Y,mBAAmB,CAAC3W,IAAI,EAAGoR,CAAC,IAAKtW,MAAM,CAACiM,EAAE,CAAC/I,CAAC,CAACoT,CAAC,CAAC,EAAEA,CAAC,CAAC,CAAC,CAC5F;AAED;AACO,MAAMoZ,OAAO,GAAA3rB,OAAA,CAAA2rB,OAAA,gBAchB,IAAAhpB,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAGC,KAC8C,IAAA9J,cAAI,EAACS,IAAI,EAAEyqB,QAAQ,CAACphB,OAAO,CAACzI,SAAS,CAAC,EAAE2I,GAAG,CAACF,OAAO,CAACxC,SAAS,CAAC,CAAC,CACjH;AAED;AACO,MAAM4jB,QAAQ,GAAA5rB,OAAA,CAAA4rB,QAAA,gBAQjB,IAAAjpB,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAyC,KAEzC6P,QAAQ,CAAC7N,IAAI,EAAG6I,KAAK,IAAKpG,UAAU,CAAC3H,MAAM,CAAC8I,QAAQ,CAAC5F,CAAC,CAAC6K,KAAK,CAAC,EAAE/N,MAAM,CAAC+F,IAAI,CAACgI,KAAK,CAAC,CAAC,CAAC,CAAC,CACvF;AAED;AACO,MAAM0Y,aAAa,GAAA1iB,OAAA,CAAA0iB,aAAA,gBAQtB,IAAA/f,cAAI,EACN,CAAC,EACD,CACExB,IAA4B,EAC5BhC,CAAsD,KAClB;EACpC,MAAM0K,IAAI,GAAyFlM,IAAI,CACpGyG,aAAa,CAAC;IACb3C,OAAO,EAAGwI,KAAK,IAAKtM,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAAC;IAC/D9H,SAAS,EAAGyC,KAAK,IAAK7G,IAAI,CAACiG,UAAU,CAAC3H,MAAM,CAAC8I,QAAQ,CAAC5F,CAAC,CAACqF,KAAK,CAAC,EAAEvI,MAAM,CAACwJ,SAAS,CAACjB,KAAK,CAAC,CAAC,CAAC;IACzFvC,MAAM,EAAEtE,IAAI,CAAC2Z;GACd,CAAC;EAEJ,OAAO,IAAI9W,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAExD,IAAI,CAACwE,MAAM,CAAC0H,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC,CACF;AAED;AACO,MAAMgiB,OAAO,GAAA7rB,OAAA,CAAA6rB,OAAA,gBAAG,IAAAlpB,cAAI,EASzB,CAAC,EACD,CACExB,IAA4B,EAC5ByB,IAA4C,KAE5C,IAAAlC,cAAI,EACFkD,UAAU,CAAC3H,MAAM,CAACuH,GAAG,CAAC,CAACzG,KAAK,CAACyL,OAAO,CAAuB,CAAC,CAAC,EAAEzM,QAAQ,CAAC0H,IAAI,EAAQ,CAAC,CAAC,CAAC,EACvF5B,OAAO,CAAC,CAAC,CAACiH,KAAK,EAAE6F,QAAQ,CAAC,KAAI;EAC5B,MAAM1H,KAAK,GAAGuF,WAAW,CAACC,SAAS,CAAC3D,KAAK,EAAE;IAAE0S,YAAY,EAAE;EAAC,CAAE,CAAC,CAAC;EAChE,MAAM3R,IAAI,GAAqFlM,IAAI,CAChGyG,aAAa,CAAC;IACb3C,OAAO,EAAGwI,KAAqB,IAC7B,IAAAvJ,cAAI,EACF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAErK,YAAY,CAACwL,KAAK,CAACA,KAAK,CAAC,CAAC,CAAC,EAC9DtM,IAAI,CAACmuB,gBAAgB,CAAC;MACpB/pB,SAAS,EAAEA,CAAA,KAAMpE,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAE,MAAMzM,OAAO,CAAC2O,eAAe,EAAE,CAAC;MACjFnE,SAAS,EAAEA,CAAA,KAAMrK,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAE,MAAMJ,IAAI;KAC5D,CAAC,CACiF;IACvF9H,SAAS,EAAGyC,KAA0B,IACpC,IAAA9D,cAAI,EACF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAErK,YAAY,CAACgH,SAAS,CAACjB,KAAK,CAAC,CAAC,CAAC,EAClE7G,IAAI,CAACmuB,gBAAgB,CAAC;MACpB/pB,SAAS,EAAEA,CAAA,KAAMpE,IAAI,CAAC8H,SAAS,CAACjB,KAAK,CAAC;MACtCwD,SAAS,EAAEA,CAAA,KAAMrK,IAAI,CAAC8H,SAAS,CAACjB,KAAK;KACtC,CAAC,CACH;IACHvC,MAAM,EAAEA,CAAA,KACN,IAAAvB,cAAI,EACF/C,IAAI,CAACiG,UAAU,CAAC7G,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAErK,YAAY,CAACiG,GAAG,CAAC,CAAC,EACrD/G,IAAI,CAACmuB,gBAAgB,CAAC;MACpB/pB,SAAS,EAAEA,CAAA,KAAMpE,IAAI,CAACuE,IAAI;MAC1B8F,SAAS,EAAEA,CAAA,KAAMrK,IAAI,CAACuE;KACvB,CAAC;GAEP,CAAC;EACJ,OAAO,IAAAxB,cAAI,EACT,IAAIF,UAAU,CAAC,IAAAE,cAAI,EACjB/C,IAAI,CAACwE,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAE0I,IAAI,CAAC,EAClCrM,OAAO,CAAC2M,QAAQ,CAAClO,MAAM,CAAC8I,QAAQ,CAC9B9I,MAAM,CAAC8L,UAAU,CAAChL,KAAK,CAACsH,KAAK,CAACyE,KAAK,EAAErK,YAAY,CAACiG,GAAG,CAAC,CAAC,EACvD3I,QAAQ,CAAC2S,KAAK,CAACC,QAAQ,CAAC,CACzB,CAAC,CACH,CAAC,EACF2R,KAAK,CACHtI,OAAO,CAAC,IAAAtX,cAAI,EACV6F,GAAG,CAACU,KAAK,EAAErE,IAAI,CAAC,EAChB3G,MAAM,CAACkO,QAAQ,CAAClO,MAAM,CAAC8I,QAAQ,CAC7BhI,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,EACrB/M,QAAQ,CAACiJ,OAAO,CAAC2J,QAAQ,EAAE,KAAK,CAAC,CAAC,CACnC,CAAC,CACH,CAAC,CACH,CACF;AACH,CAAC,CAAC,CACH,CACJ;AAED;AACO,MAAMod,QAAQ,GAAA/rB,OAAA,CAAA+rB,QAAA,gBAAG,IAAAppB,cAAI,EAqB1B,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAMC,KAEDwhB,cAAc,CAAC7qB,IAAI,EAAE;EACnB,GAAGqJ,OAAO;EACVyhB,IAAI,EAAGhiB,KAAK,IAAKhO,MAAM,CAAC+I,OAAO,CAACwF,OAAO,CAACyhB,IAAI,CAAChiB,KAAK,CAAC;CACpD,CAAC,CACL;AAED;AACO,MAAM+hB,cAAc,GAAAhsB,OAAA,CAAAgsB,cAAA,gBAAG,IAAArpB,cAAI,EAqBhC,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAMC,KACmC;EACpC,IAAIA,OAAO,CAAC/B,QAAQ,KAAK,SAAS,EAAE;IAClC,OAAOyjB,qBAAqB,CAAC/qB,IAAI,EAAEqJ,OAAO,CAACyhB,IAAI,EAAEzhB,OAAO,CAAC2hB,KAAK,EAAE3hB,OAAO,CAACoI,QAAQ,EAAEpI,OAAO,CAAC4hB,KAAK,IAAI,CAAC,CAAC;EACvG;EACA,OAAOC,mBAAmB,CAAClrB,IAAI,EAAEqJ,OAAO,CAACyhB,IAAI,EAAEzhB,OAAO,CAAC2hB,KAAK,EAAE3hB,OAAO,CAACoI,QAAQ,EAAEpI,OAAO,CAAC4hB,KAAK,IAAI,CAAC,CAAC;AACrG,CAAC,CACF;AAED,MAAMF,qBAAqB,GAAGA,CAC5B/qB,IAA4B,EAC5B8qB,IAA8D,EAC9DE,KAAa,EACbvZ,QAAgC,EAChCwZ,KAAa,KACuB;EACpC,MAAMviB,IAAI,GAAGA,CACXyiB,MAAc,EACdC,eAAuB,KAEvB5uB,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFurB,IAAI,CAACvqB,KAAK,CAAC,EACXzF,MAAM,CAAC4iB,GAAG,CAAChjB,KAAK,CAAC2wB,iBAAiB,CAAC,EACnCvwB,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACunB,MAAM,EAAED,iBAAiB,CAAC,KAAI;MACzC,MAAME,OAAO,GAAGF,iBAAiB,GAAGD,eAAe;MACnD,MAAMI,MAAM,GAAGD,OAAO,GAAG1wB,QAAQ,CAAC4wB,QAAQ,CAACha,QAAQ,CAAC;MACpD,MAAM0W,GAAG,GAAGgD,MAAM,GAAIK,MAAM,GAAGR,KAAM;MACrC,MAAMzV,GAAG,GAAGyV,KAAK,GAAGC,KAAK,GAAG,CAAC,GAAG9S,MAAM,CAACkS,iBAAiB,GAAGW,KAAK,GAAGC,KAAK;MACxE,MAAMS,SAAS,GAAGvD,GAAG,GAAG,CAAC,GAAG5S,GAAG,GAAGD,IAAI,CAACwN,GAAG,CAACqF,GAAG,EAAE5S,GAAG,CAAC;MACpD,IAAI+V,MAAM,IAAII,SAAS,EAAE;QACvB,OAAO,IAAAnsB,cAAI,EACT/C,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EACjB/D,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACgjB,SAAS,GAAGJ,MAAM,EAAED,iBAAiB,CAAC,CAAC,CAChE;MACH;MACA,OAAO3iB,IAAI,CAACyiB,MAAM,EAAEC,eAAe,CAAC;IACtC,CAAC,CAAC,EACF/uB,OAAO,CAACqI,MAAM,CACf;IACH9D,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,MAAM4qB,SAAS,GAAG,IAAApsB,cAAI,EACpB7E,KAAK,CAAC2wB,iBAAiB,EACvBvwB,MAAM,CAACiJ,GAAG,CAAEsnB,iBAAiB,IAAK3iB,IAAI,CAACsiB,KAAK,EAAEK,iBAAiB,CAAC,CAAC,EACjEhvB,OAAO,CAACqI,MAAM,CACf;EACD,OAAO,IAAIrF,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACymB,SAAS,CAAC,CAAC,CAAC;AAC/E,CAAC;AAED,MAAMT,mBAAmB,GAAGA,CAC1BlrB,IAA4B,EAC5B4rB,MAAgE,EAChEZ,KAAa,EACbvZ,QAAgC,EAChCwZ,KAAa,KACuB;EACpC,MAAMviB,IAAI,GAAGA,CACXyiB,MAAc,EACdC,eAAuB,KAEvB5uB,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAqB,IAC7B,IAAAhB,cAAI,EACFqsB,MAAM,CAACrrB,KAAK,CAAC,EACbzF,MAAM,CAAC4iB,GAAG,CAAChjB,KAAK,CAAC2wB,iBAAiB,CAAC,EACnCvwB,MAAM,CAACiJ,GAAG,CAAC,CAAC,CAACunB,MAAM,EAAED,iBAAiB,CAAC,KAAI;MACzC,MAAME,OAAO,GAAGF,iBAAiB,GAAGD,eAAe;MACnD,MAAMI,MAAM,GAAGD,OAAO,GAAG1wB,QAAQ,CAAC4wB,QAAQ,CAACha,QAAQ,CAAC;MACpD,MAAM0W,GAAG,GAAGgD,MAAM,GAAIK,MAAM,GAAGR,KAAM;MACrC,MAAMzV,GAAG,GAAGyV,KAAK,GAAGC,KAAK,GAAG,CAAC,GAAG9S,MAAM,CAACkS,iBAAiB,GAAGW,KAAK,GAAGC,KAAK;MACxE,MAAMS,SAAS,GAAGvD,GAAG,GAAG,CAAC,GAAG5S,GAAG,GAAGD,IAAI,CAACwN,GAAG,CAACqF,GAAG,EAAE5S,GAAG,CAAC;MACpD,MAAMyN,SAAS,GAAG0I,SAAS,GAAGJ,MAAM;MACpC,MAAMO,UAAU,GAAG7I,SAAS,IAAI,CAAC,GAAG,CAAC,GAAG,CAACA,SAAS,GAAGgI,KAAK;MAC1D,MAAMc,KAAK,GAAGjxB,QAAQ,CAACkxB,MAAM,CAACzW,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEsW,UAAU,GAAGhxB,QAAQ,CAAC4wB,QAAQ,CAACha,QAAQ,CAAC,CAAC,CAAC;MACpF,IAAI5W,QAAQ,CAACmxB,WAAW,CAACF,KAAK,EAAEjxB,QAAQ,CAACoxB,IAAI,CAAC,EAAE;QAC9C,OAAO,IAAA1sB,cAAI,EACT/C,IAAI,CAACiG,UAAU,CAAC/H,KAAK,CAACkX,KAAK,CAACka,KAAK,CAAC,CAAC,EACnCzvB,OAAO,CAACuH,QAAQ,CAACpH,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,CAAC,EACnC/D,IAAI,CAACkE,OAAO,CAAC,MAAMgI,IAAI,CAACsa,SAAS,EAAEqI,iBAAiB,CAAC,CAAC,CACvD;MACH;MACA,OAAO7uB,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EACjB,MAAMmI,IAAI,CAACsa,SAAS,EAAEqI,iBAAiB,CAAC,CACzC;IACH,CAAC,CAAC,EACFhvB,OAAO,CAACqI,MAAM,CACf;IACH9D,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KAAMtE,IAAI,CAACuE;GACpB,CAAC;EACJ,MAAM4qB,SAAS,GAAG,IAAApsB,cAAI,EACpB7E,KAAK,CAAC2wB,iBAAiB,EACvBvwB,MAAM,CAACiJ,GAAG,CAAEsnB,iBAAiB,IAAK3iB,IAAI,CAACsiB,KAAK,EAAEK,iBAAiB,CAAC,CAAC,EACjEhvB,OAAO,CAACqI,MAAM,CACf;EACD,OAAO,IAAIrF,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACymB,SAAS,CAAC,CAAC,CAAC;AAC/E,CAAC;AAED;AACO,MAAMO,IAAI,GAAIC,QAAgC,IACnDlH,kBAAkB,CAAC,KAAK,CAAC,EAAEjpB,QAAQ,CAACkhB,MAAM,CAACiP,QAAQ,CAAC,CAAC;AAEvD;AAAAttB,OAAA,CAAAqtB,IAAA,GAAAA,IAAA;AACO,MAAMvnB,OAAO,GAAA9F,OAAA,CAAA8F,OAAA,gBAAG,IAAAnD,cAAI,EAGzB,CAAC,EAAE,CAAUxB,IAA4B,EAAEyR,QAAgC,KAC3E,IAAAlS,cAAI,EACF6sB,MAAM,CAACpsB,IAAI,CAAC,EACZlF,MAAM,CAACiJ,GAAG,CAACjJ,MAAM,CAACuxB,WAAW,CAAmB;EAC9CC,SAAS,EAAEA,CAAA,KAAM9wB,MAAM,CAACyG,IAAI,EAAE;EAC9BwP;CACD,CAAC,CAAC,EACHtJ,QAAQ,CACT,CAAC;AAEJ;AACO,MAAMkkB,WAAW,GAAAxtB,OAAA,CAAAwtB,WAAA,gBAAG,IAAA7qB,cAAI,EAW7B,CAAC,EACD,CACExB,IAA4B,EAC5B6I,KAAkB,EAClB4I,QAAgC,KACA,IAAAlS,cAAI,EAACS,IAAI,EAAEusB,SAAS,CAAC9a,QAAQ,EAAEsF,QAAQ,CAAClO,KAAK,CAAC,CAAC,CAAC,CACnF;AAED;AACO,MAAM2jB,gBAAgB,GAAA3tB,OAAA,CAAA2tB,gBAAA,gBAAG,IAAAhrB,cAAI,EAWlC,CAAC,EACD,CACExB,IAA4B,EAC5BqD,KAA+B,EAC/BoO,QAAgC,KAEhC,IAAAlS,cAAI,EACF6sB,MAAM,CAACpsB,IAAI,CAAC,EACZlF,MAAM,CAACiJ,GAAG,CACRjJ,MAAM,CAAC0xB,gBAAgB,CAAwB;EAC7CF,SAAS,EAAEA,CAAA,KAAMhyB,KAAK,CAACyJ,GAAG,CAACV,KAAK,EAAE,EAAE7H,MAAM,CAAC2G,IAAI,CAAC;EAChDsP;CACD,CAAC,CACH,EACDtJ,QAAQ,CACT,CACJ;AAED;AACO,MAAMokB,SAAS,GAAA1tB,OAAA,CAAA0tB,SAAA,gBAAG,IAAA/qB,cAAI,EAW3B,CAAC,EACD,CACExB,IAA4B,EAC5ByR,QAAgC,EAChCzB,IAA+B,KACU;EACzC,MAAMyc,aAAa,GAAG,IAAInyB,KAAK,CAACoyB,gBAAgB,CAAC,gBAAgB,CAAC;EAClE,OAAO,IAAAntB,cAAI,EACTS,IAAI,EACJwsB,gBAAgB,CAAS,MAAMlyB,KAAK,CAACoY,GAAG,CAAC+Z,aAAa,CAAC,EAAEhb,QAAQ,CAAC,EAClEvD,cAAc,CAAE7K,KAAK,IACnB/I,KAAK,CAACqyB,SAAS,CAACtpB,KAAK,CAAC,IACpB/I,KAAK,CAACsyB,kBAAkB,CAACvpB,KAAK,CAACsP,MAAM,CAAC,IACtCtP,KAAK,CAACsP,MAAM,CAACI,OAAO,KAAK3L,SAAS,IAClC/D,KAAK,CAACsP,MAAM,CAACI,OAAO,KAAK,gBAAgB,GACzCvX,MAAM,CAAC2G,IAAI,CAAC6N,IAAI,CAAC,GACjBxU,MAAM,CAACyG,IAAI,EAAE,CAChB,CACF;AACH,CAAC,CACF;AAED,MAAM6J,iBAAiB,GACrBzC,OAOC,IACgD;EACjD,IAAI,OAAOA,OAAO,KAAK,QAAQ,EAAE;IAC/B,OAAO1N,MAAM,CAAC0L,OAAO,CAACgC,OAAO,CAAC;EAChC,CAAC,MAAM,IAAIA,OAAO,CAACiD,QAAQ,KAAK,WAAW,EAAE;IAC3C,OAAO3Q,MAAM,CAACwL,SAAS,CAAC;MAAE0lB,MAAM,EAAExjB,OAAO,CAACwjB;IAAM,CAAE,CAAC;EACrD;EACA,QAAQxjB,OAAO,CAAC/B,QAAQ;IACtB,KAAK,UAAU;MACb,OAAO3L,MAAM,CAAC4L,QAAQ,CAAC8B,OAAO,CAAC;IACjC,KAAK,SAAS;MACZ,OAAO1N,MAAM,CAAC6L,OAAO,CAAC6B,OAAO,CAAC;IAChC;MACE,OAAO1N,MAAM,CAAC0L,OAAO,CAACgC,OAAO,CAAC;EAClC;AACF,CAAC;AAED;AACO,MAAMmC,QAAQ,GAAA3M,OAAA,CAAA2M,QAAA,gBAAG,IAAAhK,cAAI,EAsB1B,CAAC,EAAE,CACHxB,IAA4B,EAC5BsM,QAOC,KAED,IAAA/M,cAAI,EACFzE,MAAM,CAACqG,cAAc,CAAC2K,iBAAiB,CAAOQ,QAAQ,CAAC,EAAGb,MAAM,IAAK9P,MAAM,CAACiM,QAAQ,CAAC6D,MAAM,CAAC,CAAC,EAC7F3Q,MAAM,CAACyO,GAAG,CAAEkC,MAAM,IAAK,IAAAlM,cAAI,EAACS,IAAI,EAAEmM,mBAAmB,CAACV,MAAM,CAAC,EAAE3Q,MAAM,CAACoR,UAAU,CAAC,CAAC,CACnF,CAAC;AAEJ;AACO,MAAMkgB,MAAM,GACjBpsB,IAA4B,IAE5BlF,MAAM,CAACiJ,GAAG,CAAC1H,OAAO,CAAC+vB,MAAM,CAACnrB,SAAS,CAACjB,IAAI,CAAC,CAAC,EAAG9C,IAAI,IAC/C,IAAAqC,cAAI,EACFrC,IAAI,EACJpC,MAAM,CAACsf,QAAQ,CAAC5e,MAAM,CAAC2G,IAAI,CAAC,EAC5BrH,MAAM,CAAC4F,OAAO,CAAC3F,MAAM,CAACgH,KAAK,CAAC;EAC1BC,MAAM,EAAEA,CAAA,KAAMlH,MAAM,CAAC+F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC;EACxCC,OAAO,EAAEpH,MAAM,CAAC+I;CACjB,CAAC,CAAC,CACJ,CAAC;AAEN;AAAAhF,OAAA,CAAAutB,MAAA,GAAAA,MAAA;AACO,MAAMpf,OAAO,GAAAnO,OAAA,CAAAmO,OAAA,gBAAG,IAAAxL,cAAI,EAoBxBmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAC7B3X,IAA4B,EAC5BqJ,OAKC,KAEDvO,MAAM,CAACyO,GAAG,CACRzO,MAAM,CAACqG,cAAc,CACnBkI,OAAO,EAAE/B,QAAQ,KAAK,WAAW,GAC/B1L,KAAK,CAACuL,SAAS,EAAmB,GAClCkC,OAAO,EAAE/B,QAAQ,KAAK,UAAU,GAChC1L,KAAK,CAAC2L,QAAQ,CAAkB8B,OAAO,CAACiD,QAAQ,IAAI,CAAC,CAAC,GACtDjD,OAAO,EAAE/B,QAAQ,KAAK,SAAS,GAC/B1L,KAAK,CAAC4L,OAAO,CAAkB6B,OAAO,CAACiD,QAAQ,IAAI,CAAC,CAAC,GACrD1Q,KAAK,CAACyL,OAAO,CAAkBgC,OAAO,EAAEiD,QAAQ,IAAI,CAAC,CAAC,EACvD3E,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC,EACAA,KAAK,IAAK7M,MAAM,CAACoR,UAAU,CAAC4b,kBAAkB,CAAC9nB,IAAI,EAAE2H,KAAK,CAAC,CAAC,CAC9D,CAAC;AAEJ;AACO,MAAM+E,iBAAiB,GAAA7N,OAAA,CAAA6N,iBAAA,gBAAG,IAAAlL,cAAI,EAYlCmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAC7B3X,IAA4B,EAC5BqJ,OAEC,KAEDvO,MAAM,CAACyO,GAAG,CACRzO,MAAM,CAACqG,cAAc,CACnBvF,KAAK,CAACyL,OAAO,CAAiCgC,OAAO,EAAEiD,QAAQ,IAAI,CAAC,CAAC,EACpE3E,KAAK,IAAK/L,KAAK,CAACgM,QAAQ,CAACD,KAAK,CAAC,CACjC,EACAA,KAAK,IAAK7M,MAAM,CAACoR,UAAU,CAAC6b,0BAA0B,CAAC/nB,IAAI,EAAE2H,KAAK,CAAC,CAAC,CACtE,CAAC;AAEJ;AACO,MAAMmlB,gBAAgB,GAAAjuB,OAAA,CAAAiuB,gBAAA,gBAAG,IAAAtrB,cAAI,EASjCmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE3X,IAAyB,EACzBqJ,OAAgE,KAC7D0jB,uBAAuB,CAAC/sB,IAAI,EAAEjE,OAAO,CAACixB,cAAc,EAAE3jB,OAAO,CAAC,CACpE;AAED;AACO,MAAM4jB,sBAAsB,GAAApuB,OAAA,CAAAouB,sBAAA,gBAAG,IAAAzrB,cAAI,EASvCmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE3X,IAA4B,EAC5BqJ,OAAgE,KAC7DvO,MAAM,CAACiJ,GAAG,CAACjJ,MAAM,CAACgN,OAAO,EAAK,EAAGA,OAAO,IAAKilB,uBAAuB,CAAC/sB,IAAI,EAAE8H,OAAO,EAAEuB,OAAO,CAAC,CAAC,CACnG;AAED;AACO,MAAM0jB,uBAAuB,GAAAluB,OAAA,CAAAkuB,uBAAA,gBAAG,IAAAvrB,cAAI,EAWxCmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE3X,IAA4B,EAC5B8H,OAA4B,EAC5BuB,OAAgE,KAC3C;EACrB,MAAM6jB,OAAO,GAAGnxB,OAAO,CAACmxB,OAAO,CAACplB,OAAO,CAAC;EACxC,IAAIqlB,cAAc,GAA6B/lB,SAAS;EACxD,IAAIyK,KAAK,GAA4CzK,SAAS;EAC9D,MAAM6I,KAAK,GAAGnV,MAAM,CAACsyB,eAAe,CAAC,KAAK,CAAC;EAE3C,OAAO,IAAIC,cAAc,CAAI;IAC3B1f,KAAKA,CAAC2f,UAAU;MACdzb,KAAK,GAAGqb,OAAO,CAAC7F,eAAe,CAACrnB,IAAI,EAAG8I,KAAK,IAAI;QAC9C,IAAIA,KAAK,CAAC2B,MAAM,KAAK,CAAC,EAAE,OAAO3P,MAAM,CAACiG,IAAI;QAC1C,OAAOkP,KAAK,CAACsd,QAAQ,CAACzyB,MAAM,CAACiN,IAAI,CAAC,MAAK;UACrCkI,KAAK,CAACud,WAAW,EAAE;UACnB,KAAK,MAAM5jB,IAAI,IAAId,KAAK,EAAE;YACxBwkB,UAAU,CAAC3b,OAAO,CAAC/H,IAAI,CAAC;UAC1B;UACAujB,cAAe,EAAE;UACjBA,cAAc,GAAG/lB,SAAS;QAC5B,CAAC,CAAC,CAAC;MACL,CAAC,CAAC,CAAC;MACHyK,KAAK,CAAC4b,WAAW,CAAEnlB,IAAI,IAAI;QACzB,IAAI;UACF,IAAIA,IAAI,CAACrE,IAAI,KAAK,SAAS,EAAE;YAC3BqpB,UAAU,CAACzkB,KAAK,CAACvO,KAAK,CAACmO,MAAM,CAACH,IAAI,CAACjF,KAAK,CAAC,CAAC;UAC5C,CAAC,MAAM;YACLiqB,UAAU,CAACI,KAAK,EAAE;UACpB;QACF,CAAC,CAAC,MAAM;UACN;QAAA;MAEJ,CAAC,CAAC;IACJ,CAAC;IACDxwB,IAAIA,CAAA;MACF,OAAO,IAAIywB,OAAO,CAAQC,OAAO,IAAI;QACnCT,cAAc,GAAGS,OAAO;QACxB9yB,MAAM,CAAC+yB,OAAO,CAAC5d,KAAK,CAAC6d,IAAI,CAAC;MAC5B,CAAC,CAAC;IACJ,CAAC;IACDzS,MAAMA,CAAA;MACJ,IAAI,CAACxJ,KAAK,EAAE;MACZ,OAAO/W,MAAM,CAACizB,UAAU,CAACjzB,MAAM,CAACsN,MAAM,CAAClN,KAAK,CAACoL,SAAS,CAACuL,KAAK,CAAC,CAAC,CAAC;IACjE;GACD,EAAExI,OAAO,EAAE/B,QAAQ,CAAC;AACvB,CAAC,CACF;AAED;AACO,MAAM0mB,SAAS,GAAAnvB,OAAA,CAAAmvB,SAAA,gBAAG,IAAAxsB,cAAI,EAS3B,CAAC,EACD,CACExB,IAA4B,EAC5ByB,IAAiC,KACI;EACrC,MAAMwsB,UAAU,GAAGzxB,IAAI,CAAC+J,OAAO,CAAC,MAAK;IACnC,MAAM5C,SAAS,GAAG;MAAEsG,GAAG,EAAExP,KAAK,CAACyG,KAAK;IAAkB,CAAE;IACxD,MAAMgtB,YAAY,GAAG;MAAEjkB,GAAG,EAAE;IAAK,CAAE;IACnC,MAAMoC,MAAM,GAA4E7P,IAAI,CAAC+J,OAAO,CAClG,MAAK;MACH,MAAMwE,QAAQ,GAAGpH,SAAS,CAACsG,GAAG;MAC9B,IAAIxP,KAAK,CAAC6U,OAAO,CAACvE,QAAQ,CAAC,EAAE;QAC3B,OAAOvO,IAAI,CAAC6D,QAAQ,CAAC;UACnBC,OAAO,EAAGC,KAAK,IAAK,IAAAhB,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EAAE/D,IAAI,CAACkE,OAAO,CAAC,MAAM2L,MAAM,CAAC,CAAC;UACvEzL,SAAS,EAAEpE,IAAI,CAACqE,IAAI;UACpBC,MAAM,EAAEtE,IAAI,CAAC2Z;SACd,CAAC;MACJ;MACAxS,SAAS,CAACsG,GAAG,GAAGxP,KAAK,CAACyG,KAAK,EAAkB;MAC7C,OAAO,IAAA3B,cAAI,EAAClD,OAAO,CAAC+T,UAAU,CAACrF,QAAQ,CAAC,EAAEvO,IAAI,CAACkE,OAAO,CAAC,MAAM2L,MAAM,CAAC,CAAC;IACvE,CAAC,CACF;IACD,MAAM8hB,YAAY,GAAIrlB,KAAkC,IAAiC;MACvF,MAAMiC,QAAQ,GAAGpH,SAAS,CAACsG,GAAG;MAC9B,MAAMggB,YAAY,GAAGxvB,KAAK,CAACgG,SAAS,CAACsK,QAAQ,EAAEtQ,KAAK,CAACwc,MAAM,CAACnO,KAAK,EAAGA,KAAK,IAAKA,KAAK,CAAC2B,MAAM,KAAK,CAAC,CAAC,CAAC;MAClG9G,SAAS,CAACsG,GAAG,GAAGggB,YAAY;MAC5B,OAAOA,YAAY;IACrB,CAAC;IACD,MAAMmE,cAAc,GAA4E5xB,IAAI,CACjG6D,QAAQ,CAAC;MACRC,OAAO,EAAGC,KAAqB,IAAK/D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACJ,KAAK,CAAC,EAAE,MAAM6tB,cAAc,CAAC;MACzFxtB,SAAS,EAAEpE,IAAI,CAACqE,IAAI;MACpBC,MAAM,EAAG6H,IAAI,IACXtM,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACuL,IAAI,CAAC,MAAK;QACbmmB,YAAY,CAACjkB,GAAG,GAAG,IAAI;MACzB,CAAC,CAAC,EACFzN,IAAI,CAAC2Z,UAAU,CAACxN,IAAI,CAAC;KAE1B,CAAC;IACJ,MAAM0lB,UAAU,GAA2F,IAAA9uB,cAAI,EAC7GkC,IAAI,EACJ7E,KAAK,CAACqE,SAAS,EACfzE,IAAI,CAAC2I,eAAe,EACpB3I,IAAI,CAACkE,OAAO,CAAC,CAAC,CAACqK,QAAQ,EAAEuW,CAAC,CAAC,KACzB,IAAA/hB,cAAI,EACF/C,IAAI,CAACqH,OAAO,CAAC,CAACqqB,YAAY,CAACjkB,GAAG,EAAEkkB,YAAY,CAACpjB,QAAQ,CAAC,CAAU,CAAC,EACjEvO,IAAI,CAACkE,OAAO,CAAC,CAAC,CAACiI,IAAI,EAAE2lB,YAAY,CAAC,KAAI;MACpC,MAAMC,WAAW,GAAG5lB,IAAI,IAAIlO,KAAK,CAAC6U,OAAO,CAACgf,YAAY,CAAC,GACrD9xB,IAAI,CAACuE,IAAI,GACTstB,UAAU;MACZ,OAAO,IAAA9uB,cAAI,EAAC/C,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAACyb,CAAC,CAAC,CAAC,EAAE9kB,IAAI,CAACkE,OAAO,CAAC,MAAM6tB,WAAW,CAAC,CAAC;IACvE,CAAC,CAAC,CACH,CACF,CACF;IACD,OAAO,IAAAhvB,cAAI,EACT0B,SAAS,CAACjB,IAAI,CAAC,EACfxD,IAAI,CAACwE,MAAM,CAACotB,cAAc,CAAC,EAC3B5xB,IAAI,CAACwE,MAAM,CAACqL,MAAM,CAAC,EACnBhQ,OAAO,CAAC6I,YAAY,CAACmpB,UAAU,CAAC,CACjC;EACH,CAAC,CAAC;EACF,OAAO,IAAIhvB,UAAU,CAAC4uB,UAAU,CAAC;AACnC,CAAC,CACF;AAED;AACO,MAAMO,sBAAsB,GAAA3vB,OAAA,CAAA2vB,sBAAA,gBAAG,IAAAhtB,cAAI,EASvCmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE3X,IAA4B,EAC5B8H,OAA4B,KACR;EACpB,MAAMolB,OAAO,GAAGnxB,OAAO,CAACmxB,OAAO,CAACplB,OAAO,CAAC;EACxC,OAAO;IACL,CAAChJ,MAAM,CAACua,aAAa,IAAC;MACpB,IAAI8T,cAAc,GAAqD/lB,SAAS;MAChF,IAAIqnB,aAAa,GAAwCrnB,SAAS;MAClE,IAAIyK,KAAK,GAA4CzK,SAAS;MAC9D,MAAM6I,KAAK,GAAGnV,MAAM,CAACsyB,eAAe,CAAC,KAAK,CAAC;MAC3C,IAAIsB,QAAQ,GAAG,KAAK;MACpB,OAAO;QACLluB,IAAIA,CAAA;UACF,IAAI,CAACqR,KAAK,EAAE;YACVA,KAAK,GAAGqb,OAAO,CAAC9F,UAAU,CAACpnB,IAAI,EAAGgH,KAAK,IACrCiJ,KAAK,CAACsd,QAAQ,CAACzyB,MAAM,CAACiN,IAAI,CAAC,MAAK;cAC9BkI,KAAK,CAACud,WAAW,EAAE;cACnBL,cAAe,CAAC;gBAAExkB,IAAI,EAAE,KAAK;gBAAE3B;cAAK,CAAE,CAAC;cACvCmmB,cAAc,GAAGsB,aAAa,GAAGrnB,SAAS;YAC5C,CAAC,CAAC,CAAC,CAAC,CAAC;YACPyK,KAAK,CAAC4b,WAAW,CAAEnlB,IAAI,IAAI;cACzB,IAAIomB,QAAQ,EAAE;cACd7c,KAAK,GAAG/W,MAAM,CAACoyB,OAAO,CAACjd,KAAK,CAACsd,QAAQ,CAACzyB,MAAM,CAACiN,IAAI,CAAC,MAAK;gBACrD,IAAIO,IAAI,CAACrE,IAAI,KAAK,SAAS,EAAE;kBAC3BwqB,aAAc,CAACn0B,KAAK,CAACmO,MAAM,CAACH,IAAI,CAACjF,KAAK,CAAC,CAAC;gBAC1C,CAAC,MAAM;kBACL8pB,cAAe,CAAC;oBAAExkB,IAAI,EAAE,IAAI;oBAAE3B,KAAK,EAAE,KAAK;kBAAC,CAAE,CAAC;gBAChD;gBACAmmB,cAAc,GAAGsB,aAAa,GAAGrnB,SAAS;cAC5C,CAAC,CAAC,CAAC,CAAC;YACN,CAAC,CAAC;UACJ;UACA,OAAO,IAAIumB,OAAO,CAAoB,CAACC,OAAO,EAAEe,MAAM,KAAI;YACxDxB,cAAc,GAAGS,OAAO;YACxBa,aAAa,GAAGE,MAAM;YACtB1e,KAAK,CAAC2e,UAAU,EAAE;UACpB,CAAC,CAAC;QACJ,CAAC;QACDtV,MAAMA,CAAA;UACJoV,QAAQ,GAAG,IAAI;UACf,IAAI,CAAC7c,KAAK,EAAE,OAAO8b,OAAO,CAACC,OAAO,CAAC;YAAEjlB,IAAI,EAAE,IAAI;YAAE3B,KAAK,EAAE,KAAK;UAAC,CAAE,CAAC;UACjE,OAAOlM,MAAM,CAACizB,UAAU,CAACjzB,MAAM,CAACiM,EAAE,CAAC7L,KAAK,CAACoL,SAAS,CAACuL,KAAK,CAAC,EAAE;YAAElJ,IAAI,EAAE,IAAI;YAAE3B,KAAK,EAAE,KAAK;UAAC,CAAE,CAAC,CAAC;QAC5F;OACD;IACH;GACD;AACH,CAAC,CACF;AAED;AACO,MAAM6nB,eAAe,GAAU7uB,IAAyB,IAC7DwuB,sBAAsB,CAACxuB,IAAI,EAAEjE,OAAO,CAACixB,cAAc,CAAC;AAEtD;AAAAnuB,OAAA,CAAAgwB,eAAA,GAAAA,eAAA;AACO,MAAMC,qBAAqB,GAChC9uB,IAA4B,IAE5BlF,MAAM,CAACiJ,GAAG,CAACjJ,MAAM,CAACgN,OAAO,EAAK,EAAGA,OAAO,IAAK0mB,sBAAsB,CAACxuB,IAAI,EAAE8H,OAAO,CAAC,CAAC;AAErF;AAAAjJ,OAAA,CAAAiwB,qBAAA,GAAAA,qBAAA;AACO,MAAMxQ,MAAM,GAAGA,CAAOle,CAAI,EAAEpC,CAA2C,KAC5E+wB,WAAW,CAAC3uB,CAAC,EAAGA,CAAC,IAAK,IAAAb,cAAI,EAACvB,CAAC,CAACoC,CAAC,CAAC,EAAE5E,MAAM,CAACuI,GAAG,CAAC,CAAC,CAACqN,CAAC,EAAEhR,CAAC,CAAC,KAAK,CAAC3F,KAAK,CAACoL,EAAE,CAACuL,CAAC,CAAC,EAAEhR,CAAC,CAAC,CAAC,CAAC,CAAC;AAE7E;AAAAvB,OAAA,CAAAyf,MAAA,GAAAA,MAAA;AACO,MAAMyQ,WAAW,GAAGA,CACzB3uB,CAAI,EACJpC,CAAwD,KACpC;EACpB,MAAM0K,IAAI,GAAItI,CAAI,IAChB5E,MAAM,CAACuG,KAAK,CAAC/D,CAAC,CAACoC,CAAC,CAAC,EAAE;IACjBwF,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;IACvBgF,MAAM,EAAEA,CAAC,CAAC+C,KAAK,EAAE1I,CAAC,CAAC,KAAK5D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAACtI,CAAC,CAAC;GACtE,CAAC;EACJ,OAAO,IAAIf,UAAU,CAAC7C,IAAI,CAAC+J,OAAO,CAAC,MAAMmC,IAAI,CAACtI,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AAED;AAAAvB,OAAA,CAAAkwB,WAAA,GAAAA,WAAA;AACO,MAAMje,iBAAiB,GAAGA,CAC/B1Q,CAAI,EACJpC,CAA6E,KAE7EuI,OAAO,CAAC,MAAK;EACX,MAAMmC,IAAI,GAAItI,CAAI,IAChB/D,OAAO,CAACqI,MAAM,CACZ5J,MAAM,CAACiJ,GAAG,CACR/F,CAAC,CAACoC,CAAC,CAAC,EACJ5E,MAAM,CAACuG,KAAK,CAAC;IACX6D,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;IACvBgF,MAAM,EAAEA,CAAC,CAAC+C,KAAK,EAAE1I,CAAC,CAAC,KAAK5D,IAAI,CAACkE,OAAO,CAAClE,IAAI,CAACmE,KAAK,CAACmI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAACtI,CAAC,CAAC;GACtE,CAAC,CACH,CACF;EACH,OAAO,IAAIf,UAAU,CAACqJ,IAAI,CAACtI,CAAC,CAAC,CAAC;AAChC,CAAC,CAAC;AAEJ;AAAAvB,OAAA,CAAAiS,iBAAA,GAAAA,iBAAA;AACO,MAAMH,YAAY,GAAGA,CAC1BvQ,CAAI,EACJpC,CAAgE,KAEhE8S,iBAAiB,CAAC1Q,CAAC,EAAGA,CAAC,IAAK,IAAAb,cAAI,EAACvB,CAAC,CAACoC,CAAC,CAAC,EAAEtF,MAAM,CAACiJ,GAAG,CAACvI,MAAM,CAACuI,GAAG,CAAC,CAAC,CAACqN,CAAC,EAAEhR,CAAC,CAAC,KAAK,CAAC3F,KAAK,CAACoL,EAAE,CAACuL,CAAC,CAAC,EAAEhR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAAAvB,OAAA,CAAA8R,YAAA,GAAAA,YAAA;AAE/F,MAAMqe,KAAK,GAAAnwB,OAAA,CAAAkC,IAAA,gBAAwB8C,OAAO,CAAC,KAAK,CAAC,CAAC;AAMlD;AACO,MAAMa,MAAM,GACjBkL,MAAqD,IAChBnK,OAAO,CAAChD,UAAU,CAACmN,MAAM,CAAC,CAAC;AAElE;AAAA/Q,OAAA,CAAA6F,MAAA,GAAAA,MAAA;AACO,MAAMuE,YAAY,GACvB2G,MAAqD,IACMnK,OAAO,CAACnE,MAAM,CAACsO,MAAM,CAAC,CAAC;AAEpF;AAAA/Q,OAAA,CAAAoK,YAAA,GAAAA,YAAA;AACO,MAAMnC,gBAAgB,GAC3B9I,CAAwE,IACnCyH,OAAO,CAAC+M,UAAU,CAAExN,KAAK,IAAKhH,CAAC,CAACgH,KAAK,CAAC,CAAC,CAAC;AAE/E;AAAAnG,OAAA,CAAAiI,gBAAA,GAAAA,gBAAA;AACO,MAAMmoB,aAAa,GAAApwB,OAAA,CAAAowB,aAAA,gBAAG,IAAAztB,cAAI,EAW/B,CAAC,EACD,CACExB,IAA4B,EAC5BuiB,GAAsB,EACtBvkB,CAAkD,KAElD,IAAAuB,cAAI,EACFS,IAAI,EACJkiB,eAAe,CAAE1L,OAAO,IACtB,IAAAjX,cAAI,EACFiX,OAAO,EACP7b,OAAO,CAACioB,GAAG,CAACL,GAAG,EAAEvkB,CAAC,CAAC,IAAAuB,cAAI,EAACiX,OAAO,EAAE7b,OAAO,CAAC2hB,SAAS,CAACiG,GAAG,CAAC,CAAC,CAAC,CAAC,CAC3D,CACF,CACF,CACJ;AAED;AACO,MAAMpf,IAAI,GAAAtE,OAAA,CAAAsE,IAAA,gBAAG,IAAA3B,cAAI,EAItB,CAAC,EACD,CAAUxB,IAA4B,EAAEkvB,IAAsB,KAC5D,IAAA3vB,cAAI,EAACS,IAAI,EAAEmvB,UAAU,CAACr0B,MAAM,CAACiN,IAAI,CAACmnB,IAAI,CAAC,CAAC,CAAC,CAC5C;AAED;AACO,MAAME,QAAQ,GAAGA,CACtBvc,QAAoB,EACpB7E,EAAoD,KACjDqhB,cAAc,CAACrhB,EAAE,CAAC,CAAClT,MAAM,CAACiN,IAAI,CAAC8K,QAAQ,CAAC,CAAC;AAE9C;AAAAhU,OAAA,CAAAuwB,QAAA,GAAAA,QAAA;AACO,MAAMC,cAAc,GAAAxwB,OAAA,CAAAwwB,cAAA,gBAAG,IAAA7tB,cAAI,EAShC,CAAC,EACD,CACExB,IAA4B,EAC5BgO,EAAsD,KAEtD,IAAAzO,cAAI,EACFkD,UAAU,CAACzC,IAAI,CAAC,EAChBU,OAAO,CAAE0Q,CAAC,IAAK,IAAA7R,cAAI,EAACyO,EAAE,CAACoD,CAAC,CAAC,EAAE5V,MAAM,CAACyS,SAAS,CAAC,MAAM/M,KAAK,CAAC,CAAC,CAAC,CAC3D,CACJ;AAED;AACO,MAAMiuB,UAAU,GAAAtwB,OAAA,CAAAswB,UAAA,gBAAG,IAAA3tB,cAAI,EAS5B,CAAC,EACD,CACExB,IAA4B,EAC5B4P,MAAsC,KACD,IAAArQ,cAAI,EAACkD,UAAU,CAACmN,MAAM,CAAC,EAAElP,OAAO,CAAE0D,IAAI,IAAKA,IAAI,GAAGpE,IAAI,GAAGkB,KAAK,CAAC,CAAC,CACxG;AAED;AACO,MAAMouB,QAAQ,GAUjB,SAAAA,CAAA;EACF,MAAMC,SAAS,GAAG,OAAO9vB,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ;EAClD,MAAM+vB,IAAI,GAAGD,SAAS,GAAG9vB,SAAS,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC;EACpD,MAAM4J,OAAO,GAAG9L,cAAc,CAACkyB,iBAAiB,CAACF,SAAS,GAAG9vB,SAAS,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC,CAAC;EACzF,IAAI8vB,SAAS,EAAE;IACb,MAAMvvB,IAAI,GAAGP,SAAS,CAAC,CAAC,CAAC;IACzB,OAAO,IAAIJ,UAAU,CAAChD,OAAO,CAACizB,QAAQ,CAACruB,SAAS,CAACjB,IAAI,CAAC,EAAEwvB,IAAI,EAAEnmB,OAAO,CAAC,CAAC;EACzE;EACA,OAAQrJ,IAAkC,IAAK,IAAIX,UAAU,CAAChD,OAAO,CAACizB,QAAQ,CAACruB,SAAS,CAACjB,IAAI,CAAC,EAAEwvB,IAAI,EAAEnmB,OAAO,CAAC,CAAC;AACjH,CAAQ;AAER;AAAAxK,OAAA,CAAAywB,QAAA,GAAAA,QAAA;AACO,MAAM5R,GAAG,GAAA7e,OAAA,CAAA6e,GAAA,gBAAG,IAAAlc,cAAI,EASrB,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,KACY,IAAAzQ,cAAI,EAACS,IAAI,EAAE0vB,OAAO,CAAC1f,IAAI,EAAE,CAACoB,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAC3F;AAED;AACO,MAAMse,UAAU,GAAA9wB,OAAA,CAAA8wB,UAAA,gBAAG,IAAAnuB,cAAI,EAW5B,CAAC,EACD,CACExB,IAA4B,EAC5BgQ,IAA+B,KACe,IAAAzQ,cAAI,EAACS,IAAI,EAAE0vB,OAAO,CAAC1f,IAAI,EAAE,CAACoB,CAAC,EAAEC,EAAE,KAAK,CAAC,GAAGD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CACjG;AAED;AACO,MAAMue,MAAM,GAAA/wB,OAAA,CAAA+wB,MAAA,gBAAG,IAAApuB,cAAI,EAiBxB,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAIC,KAEDwmB,UAAU,CAAC7vB,IAAI,EAAE;EACf4f,KAAK,EAAEvW,OAAO,CAACuW,KAAK;EACpBP,MAAM,EAAGjO,CAAC,IAAK,CAACA,CAAC,EAAE/H,OAAO,CAACymB,YAAY,CAAC;EACxCxQ,OAAO,EAAGjO,EAAE,IAAK,CAAChI,OAAO,CAAC0mB,WAAW,EAAE1e,EAAE,CAAC;EAC1C2e,MAAM,EAAEA,CAAC5e,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE;CAC1B,CAAC,CACL;AAED;AACO,MAAM4e,UAAU,GAAApxB,OAAA,CAAAoxB,UAAA,gBAAG,IAAAzuB,cAAI,EAW5B,CAAC,EACD,CACExB,IAA4B,EAC5B4f,KAAgC,EAChCmQ,WAAc,KAEdF,UAAU,CAAC7vB,IAAI,EAAE;EACf4f,KAAK;EACLP,MAAM,EAAE5O,kBAAQ;EAChB6O,OAAO,EAAEA,CAAA,KAAMyQ,WAAW;EAC1BC,MAAM,EAAG5e,CAAC,IAAKA;CAChB,CAAC,CACL;AAED;AACO,MAAM8e,WAAW,GAAArxB,OAAA,CAAAqxB,WAAA,gBAAG,IAAA1uB,cAAI,EAW7B,CAAC,EACD,CACExB,IAA4B,EAC5B4f,KAAgC,EAChCuQ,YAAgB,KAEhBN,UAAU,CAAC7vB,IAAI,EAAE;EACf4f,KAAK;EACLP,MAAM,EAAEA,CAAA,KAAM8Q,YAAY;EAC1B7Q,OAAO,EAAE7O,kBAAQ;EACjBuf,MAAM,EAAEA,CAAC9wB,CAAC,EAAEmS,EAAE,KAAKA;CACpB,CAAC,CACL;AAED;AACO,MAAM+e,iBAAiB,GAAAvxB,OAAA,CAAAuxB,iBAAA,gBAAG,IAAA5uB,cAAI,EAqBnC,CAAC,EACD,CACExB,IAA0C,EAC1CqJ,OAKC,KAEDgnB,qBAAqB,CAACrwB,IAAI,EAAE;EAC1B4f,KAAK,EAAEvW,OAAO,CAACuW,KAAK;EACpBP,MAAM,EAAGjO,CAAC,IAAK,CAACA,CAAC,EAAE/H,OAAO,CAACymB,YAAY,CAAC;EACxCxQ,OAAO,EAAGjO,EAAE,IAAK,CAAChI,OAAO,CAAC0mB,WAAW,EAAE1e,EAAE,CAAC;EAC1C2e,MAAM,EAAEA,CAAC5e,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC;EAC1Bif,KAAK,EAAEjnB,OAAO,CAACinB;CAChB,CAAC,CACL;AAED;AACO,MAAMC,qBAAqB,GAAA1xB,OAAA,CAAA0xB,qBAAA,gBAAG,IAAA/uB,cAAI,EAiBvC,CAAC,EACD,CACExB,IAA0C,EAC1CqJ,OAIC,KAEDgnB,qBAAqB,CAACrwB,IAAI,EAAE;EAC1B4f,KAAK,EAAEvW,OAAO,CAACuW,KAAK;EACpBP,MAAM,EAAE5O,kBAAQ;EAChB6O,OAAO,EAAEA,CAAA,KAAMjW,OAAO,CAAC0mB,WAAW;EAClCC,MAAM,EAAG5e,CAAC,IAAKA,CAAC;EAChBkf,KAAK,EAAEjnB,OAAO,CAACinB;CAChB,CAAC,CACL;AAED;AACO,MAAME,sBAAsB,GAAA3xB,OAAA,CAAA2xB,sBAAA,gBAAG,IAAAhvB,cAAI,EAiBxC,CAAC,EACD,CACExB,IAA0C,EAC1CqJ,OAIC,KAEDgnB,qBAAqB,CAACrwB,IAAI,EAAE;EAC1B4f,KAAK,EAAEvW,OAAO,CAACuW,KAAK;EACpBP,MAAM,EAAEA,CAAA,KAAMhW,OAAO,CAACymB,YAAY;EAClCxQ,OAAO,EAAE7O,kBAAQ;EACjBuf,MAAM,EAAEA,CAAC9wB,CAAC,EAAEmS,EAAE,KAAKA,EAAE;EACrBif,KAAK,EAAEjnB,OAAO,CAACinB;CAChB,CAAC,CACL;AAED;AACO,MAAMD,qBAAqB,GAAAxxB,OAAA,CAAAwxB,qBAAA,gBAAG,IAAA7uB,cAAI,EAqBvC,CAAC,EACD,CACExB,IAA0C,EAC1CqJ,OAMC,KACyC;EAC1C,MAAMnM,IAAI,GAAGA,CACX8U,KAAiE,EACjExB,QAA0E,EAC1EE,SAA8E,KAW5E;IACF,QAAQsB,KAAK,CAAC/N,IAAI;MAChB,KAAK7G,WAAW,CAACqzB,aAAa;QAAE;UAC9B,OAAO,IAAAlxB,cAAI,EACTiR,QAAQ,EACR1V,MAAM,CAACiH,KAAK,CAAC;YACXnB,SAAS,EAAE3F,IAAI,CAAC4F,IAAI;YACpBgG,SAAS,EAAG6pB,SAAS,IACnBz1B,IAAI,CAAC4I,OAAO,CACV,CACEpJ,KAAK,CAACsJ,GAAG,CAAC2sB,SAAS,EAAE,CAAC,CAACvnB,CAAC,EAAEiI,CAAC,CAAC,KAAK,CAACjI,CAAC,EAAEE,OAAO,CAACgW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC,EACxDhU,WAAW,CAACuzB,SAAS,CACb;WAEf,CAAC,CACH;QACH;MACA,KAAKvzB,WAAW,CAACwzB,cAAc;QAAE;UAC/B,OAAO,IAAArxB,cAAI,EACTmR,SAAS,EACT5V,MAAM,CAACiH,KAAK,CAAC;YACXnB,SAAS,EAAE3F,IAAI,CAAC4F,IAAI;YACpBgG,SAAS,EAAGgqB,UAAU,IACpB51B,IAAI,CAAC4I,OAAO,CACV,CACEpJ,KAAK,CAACsJ,GAAG,CAAC8sB,UAAU,EAAE,CAAC,CAAC1nB,CAAC,EAAEkI,EAAE,CAAC,KAAK,CAAClI,CAAC,EAAEE,OAAO,CAACiW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC,EAC5DjU,WAAW,CAAC0zB,UAAU,CACd;WAEf,CAAC,CACH;QACH;MACA,KAAK1zB,WAAW,CAAC2zB,YAAY;QAAE;UAC7B,OAAO,IAAAxxB,cAAI,EACToQ,MAAM,CAACa,QAAQ,CAAC,EAChB1V,MAAM,CAAC4iB,GAAG,CAAC/N,MAAM,CAACe,SAAS,CAAC,EAAE;YAAEsgB,UAAU,EAAE;UAAI,CAAE,CAAC,EACnDl2B,MAAM,CAACqqB,WAAW,CAAC;YACjBvkB,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC,CAAC;YACnEhC,SAAS,EAAEA,CAAC,CAACoqB,UAAU,EAAEC,WAAW,CAAC,KAAI;cACvC,IAAI11B,MAAM,CAAC4T,MAAM,CAAC6hB,UAAU,CAAC,IAAIz1B,MAAM,CAAC4T,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAIz2B,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,IAAIvM,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACvE,OAAO9J,IAAI,CAACE,WAAW,CAAC+zB,QAAQ,EAAE3gB,QAAQ,EAAEE,SAAS,CAAC;gBACxD;gBACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,EAAE;kBACnC,OAAO9J,IAAI,CAACE,WAAW,CAACg0B,QAAQ,CAACF,WAAW,CAAClqB,KAAK,CAAC,EAAEwJ,QAAQ,EAAEE,SAAS,CAAC;gBAC3E;gBACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACpC,OAAO9J,IAAI,CAACE,WAAW,CAACi0B,SAAS,CAACJ,UAAU,CAACjqB,KAAK,CAAC,EAAEwJ,QAAQ,EAAEE,SAAS,CAAC;gBAC3E;gBACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAACsb,KAAK,CAAC8R,UAAU,CAACjqB,KAAK,EAAEkqB,WAAW,CAAClqB,KAAK,CAAC,CAAC,CAAC;cACjF;cACA,IAAIxL,MAAM,CAAC4T,MAAM,CAAC6hB,UAAU,CAAC,IAAIz1B,MAAM,CAACkuB,MAAM,CAACwH,WAAW,CAAC,EAAE;gBAC3D,IAAIz2B,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,EAAE;kBACnC,OAAO9J,IAAI,CAACE,WAAW,CAACuzB,SAAS,EAAEngB,QAAQ,EAAEE,SAAS,CAAC;gBACzD;gBACA,OAAO5V,MAAM,CAAC+I,OAAO,CACnB5I,IAAI,CAAC4I,OAAO,CACV,CACE,IAAAtE,cAAI,EAAC0xB,UAAU,CAACjqB,KAAK,EAAEvM,KAAK,CAACsJ,GAAG,CAAC,CAAC,CAACoF,CAAC,EAAEiI,CAAC,CAAC,KAAK,CAACjI,CAAC,EAAEE,OAAO,CAACgW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC,CAAC,EACrEhU,WAAW,CAACuzB,SAAS,CACb,CACX,CACF;cACH;cACA,IAAIn1B,MAAM,CAACkuB,MAAM,CAACuH,UAAU,CAAC,IAAIz1B,MAAM,CAAC4T,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAIz2B,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACpC,OAAO9J,IAAI,CAACE,WAAW,CAAC0zB,UAAU,EAAEtgB,QAAQ,EAAEE,SAAS,CAAC;gBAC1D;gBACA,OAAO5V,MAAM,CAAC+I,OAAO,CACnB5I,IAAI,CAAC4I,OAAO,CACV,CACE,IAAAtE,cAAI,EAAC2xB,WAAW,CAAClqB,KAAK,EAAEvM,KAAK,CAACsJ,GAAG,CAAC,CAAC,CAACoF,CAAC,EAAEkI,EAAE,CAAC,KAAK,CAAClI,CAAC,EAAEE,OAAO,CAACiW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC,CAAC,EACzEjU,WAAW,CAAC0zB,UAAU,CACd,CACX,CACF;cACH;cACA,OAAOh2B,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAAwBrF,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC;YACxE;WACD,CAAC,CACH;QACH;MACA,KAAK7E,WAAW,CAACk0B,YAAY;QAAE;UAC7B,OAAOx2B,MAAM,CAACqqB,WAAW,CAAC3U,QAAQ,EAAE;YAClC5P,SAAS,EAAEpF,MAAM,CAACuG,KAAK,CAAC;cACtB6D,MAAM,EAAEA,CAAA,KACN9K,MAAM,CAAC+I,OAAO,CACZ5I,IAAI,CAAC4I,OAAO,CAAC,CACX,IAAAtE,cAAI,EAACyS,KAAK,CAAC6e,UAAU,EAAEp2B,KAAK,CAACsJ,GAAG,CAAC,CAAC,CAACoF,CAAC,EAAEkI,EAAE,CAAC,KAAK,CAAClI,CAAC,EAAEE,OAAO,CAACiW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC,CAAC,EACxEjU,WAAW,CAAC0zB,UAAU,CACvB,CAAC,CACH;cACH/qB,MAAM,EAAG8C,KAAK,IACZ/N,MAAM,CAAC+I,OAAO,CAQZ5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC;aAClC,CAAC;YACFhC,SAAS,EAAG6pB,SAAS,IACnBj2B,KAAK,CAAC6U,OAAO,CAACohB,SAAS,CAAC,GACtBxzB,IAAI,CAACE,WAAW,CAACg0B,QAAQ,CAACpf,KAAK,CAAC6e,UAAU,CAAC,EAAErgB,QAAQ,EAAEE,SAAS,CAAC,GACjE5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAACsb,KAAK,CAACuR,SAAS,EAAE1e,KAAK,CAAC6e,UAAU,CAAC,CAAC;WACpE,CAAC;QACJ;MACA,KAAKzzB,WAAW,CAACm0B,aAAa;QAAE;UAC9B,OAAOz2B,MAAM,CAACqqB,WAAW,CAACzU,SAAS,EAAE;YACnC9P,SAAS,EAAEpF,MAAM,CAACuG,KAAK,CAAC;cACtB6D,MAAM,EAAEA,CAAA,KACN9K,MAAM,CAAC+I,OAAO,CACZ5I,IAAI,CAAC4I,OAAO,CACV,CACEpJ,KAAK,CAACsJ,GAAG,CAACiO,KAAK,CAAC0e,SAAS,EAAE,CAAC,CAACvnB,CAAC,EAAEiI,CAAC,CAAC,KAAK,CAACjI,CAAC,EAAEE,OAAO,CAACgW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC,EAC9DhU,WAAW,CAACuzB,SAAS,CACb,CACX,CACF;cACH5qB,MAAM,EAAG8C,KAAK,IACZ/N,MAAM,CAAC+I,OAAO,CAQZ5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC;aAClC,CAAC;YACFhC,SAAS,EAAGgqB,UAAU,IACpBp2B,KAAK,CAAC6U,OAAO,CAACuhB,UAAU,CAAC,GACvB3zB,IAAI,CAACE,WAAW,CAACi0B,SAAS,CAACrf,KAAK,CAAC0e,SAAS,CAAC,EAAElgB,QAAQ,EAAEE,SAAS,CAAC,GACjE5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAACsb,KAAK,CAACnN,KAAK,CAAC0e,SAAS,EAAEG,UAAU,CAAC,CAAC;WACpE,CAAC;QACJ;IACF;EACF,CAAC;EACD,MAAM1R,KAAK,GAAGA,CACZuR,SAAuC,EACvCG,UAAyC,KAIvC;IACF,MAAMW,OAAO,GAAGA,CAAI1oB,KAAqB,EAAEsa,KAAa,KAAKA,KAAK,GAAGta,KAAK,CAAC2B,MAAM,GAAG,CAAC;IACrF,MAAMmQ,OAAO,GAAmB,EAAE;IAClC,IAAI5I,KAAK,GAKO5K,SAAS;IACzB,IAAIqqB,SAAS,GAAG,CAAC;IACjB,IAAIC,UAAU,GAAG,CAAC;IAClB,IAAIC,SAAS,GAAG,IAAApyB,cAAI,EAACmxB,SAAS,EAAEj2B,KAAK,CAAC6hB,SAAS,CAACmV,SAAS,CAAC,CAAC;IAC3D,IAAIG,UAAU,GAAG,IAAAryB,cAAI,EAACsxB,UAAU,EAAEp2B,KAAK,CAAC6hB,SAAS,CAACoV,UAAU,CAAC,CAAC;IAC9D,IAAIG,EAAE,GAAGF,SAAS,CAAC,CAAC,CAAC;IACrB,IAAIvgB,CAAC,GAAGugB,SAAS,CAAC,CAAC,CAAC;IACpB,IAAIG,EAAE,GAAGF,UAAU,CAAC,CAAC,CAAC;IACtB,IAAIvgB,EAAE,GAAGugB,UAAU,CAAC,CAAC,CAAC;IACtB,IAAIlpB,IAAI,GAAG,IAAI;IACf,OAAOA,IAAI,EAAE;MACX,MAAMqpB,OAAO,GAAG1oB,OAAO,CAACinB,KAAK,CAACuB,EAAE,EAAEC,EAAE,CAAC;MACrC,IAAIC,OAAO,KAAK,CAAC,EAAE;QACjBnX,OAAO,CAACE,IAAI,CAAC,CAAC+W,EAAE,EAAExoB,OAAO,CAAC2mB,MAAM,CAAC5e,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC;QACzC,IAAImgB,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,IAAID,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;UACpED,SAAS,GAAGA,SAAS,GAAG,CAAC;UACzBC,UAAU,GAAGA,UAAU,GAAG,CAAC;UAC3BC,SAAS,GAAG,IAAApyB,cAAI,EAACmxB,SAAS,EAAEj2B,KAAK,CAAC6hB,SAAS,CAACmV,SAAS,CAAC,CAAC;UACvDG,UAAU,GAAG,IAAAryB,cAAI,EAACsxB,UAAU,EAAEp2B,KAAK,CAAC6hB,SAAS,CAACoV,UAAU,CAAC,CAAC;UAC1DG,EAAE,GAAGF,SAAS,CAAC,CAAC,CAAC;UACjBvgB,CAAC,GAAGugB,SAAS,CAAC,CAAC,CAAC;UAChBG,EAAE,GAAGF,UAAU,CAAC,CAAC,CAAC;UAClBvgB,EAAE,GAAGugB,UAAU,CAAC,CAAC,CAAC;QACpB,CAAC,MAAM,IAAIJ,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,EAAE;UACxCzf,KAAK,GAAG5U,WAAW,CAACi0B,SAAS,CAAC,IAAA9xB,cAAI,EAACmxB,SAAS,EAAEj2B,KAAK,CAAC2a,IAAI,CAACqc,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;UACzE/oB,IAAI,GAAG,KAAK;QACd,CAAC,MAAM,IAAI8oB,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;UAC1C1f,KAAK,GAAG5U,WAAW,CAACg0B,QAAQ,CAAC,IAAA7xB,cAAI,EAACsxB,UAAU,EAAEp2B,KAAK,CAAC2a,IAAI,CAACsc,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC;UAC1EhpB,IAAI,GAAG,KAAK;QACd,CAAC,MAAM;UACLsJ,KAAK,GAAG5U,WAAW,CAAC+zB,QAAQ;UAC5BzoB,IAAI,GAAG,KAAK;QACd;MACF,CAAC,MAAM,IAAIqpB,OAAO,GAAG,CAAC,EAAE;QACtBnX,OAAO,CAACE,IAAI,CAAC,CAAC+W,EAAE,EAAExoB,OAAO,CAACgW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC;QACrC,IAAIogB,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,EAAE;UACjCA,SAAS,GAAGA,SAAS,GAAG,CAAC;UACzBE,SAAS,GAAG,IAAApyB,cAAI,EAACmxB,SAAS,EAAEj2B,KAAK,CAAC6hB,SAAS,CAACmV,SAAS,CAAC,CAAC;UACvDI,EAAE,GAAGF,SAAS,CAAC,CAAC,CAAC;UACjBvgB,CAAC,GAAGugB,SAAS,CAAC,CAAC,CAAC;QAClB,CAAC,MAAM;UACL,MAAMK,YAAY,GAA4B,EAAE;UAChDA,YAAY,CAAClX,IAAI,CAAC8W,UAAU,CAAC;UAC7B,OAAOJ,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;YACtCA,UAAU,GAAGA,UAAU,GAAG,CAAC;YAC3BE,UAAU,GAAG,IAAAryB,cAAI,EAACsxB,UAAU,EAAEp2B,KAAK,CAAC6hB,SAAS,CAACoV,UAAU,CAAC,CAAC;YAC1DM,YAAY,CAAClX,IAAI,CAAC8W,UAAU,CAAC;UAC/B;UACA5f,KAAK,GAAG5U,WAAW,CAACg0B,QAAQ,CAAC32B,KAAK,CAACsP,eAAe,CAACioB,YAAY,CAAC,CAAC;UACjEtpB,IAAI,GAAG,KAAK;QACd;MACF,CAAC,MAAM;QACLkS,OAAO,CAACE,IAAI,CAAC,CAACgX,EAAE,EAAEzoB,OAAO,CAACiW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC;QACvC,IAAImgB,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;UACnCA,UAAU,GAAGA,UAAU,GAAG,CAAC;UAC3BE,UAAU,GAAG,IAAAryB,cAAI,EAACsxB,UAAU,EAAEp2B,KAAK,CAAC6hB,SAAS,CAACoV,UAAU,CAAC,CAAC;UAC1DI,EAAE,GAAGF,UAAU,CAAC,CAAC,CAAC;UAClBvgB,EAAE,GAAGugB,UAAU,CAAC,CAAC,CAAC;QACpB,CAAC,MAAM;UACL,MAAMK,WAAW,GAA2B,EAAE;UAC9CA,WAAW,CAACnX,IAAI,CAAC6W,SAAS,CAAC;UAC3B,OAAOH,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,EAAE;YACpCA,SAAS,GAAGA,SAAS,GAAG,CAAC;YACzBE,SAAS,GAAG,IAAApyB,cAAI,EAACmxB,SAAS,EAAEj2B,KAAK,CAAC6hB,SAAS,CAACmV,SAAS,CAAC,CAAC;YACvDQ,WAAW,CAACnX,IAAI,CAAC6W,SAAS,CAAC;UAC7B;UACA3f,KAAK,GAAG5U,WAAW,CAACi0B,SAAS,CAAC52B,KAAK,CAACsP,eAAe,CAACkoB,WAAW,CAAC,CAAC;UACjEvpB,IAAI,GAAG,KAAK;QACd;MACF;IACF;IACA,OAAO,CAACjO,KAAK,CAACsP,eAAe,CAAC6Q,OAAO,CAAC,EAAE5I,KAAM,CAAC;EACjD,CAAC;EACD,OAAOpB,aAAa,CAAC5Q,IAAI,EAAEqJ,OAAO,CAACuW,KAAK,EAAExiB,WAAW,CAAC+zB,QAAQ,EAAEj0B,IAAI,CAAC;AACvE,CAAC,CACF;AAED;AACO,MAAM2yB,UAAU,GAAAhxB,OAAA,CAAAgxB,UAAA,gBAAG,IAAAruB,cAAI,EAmB5B,CAAC,EACD,CACExB,IAA4B,EAC5BqJ,OAKC,KACoC;EACrC,MAAMnM,IAAI,GAAGA,CACX8U,KAAqC,EACrCxB,QAA4D,EAC5DE,SAAgE,KAK9D;IACF,QAAQsB,KAAK,CAAC/N,IAAI;MAChB,KAAK7G,WAAW,CAACqzB,aAAa;QAAE;UAC9B,OAAO31B,MAAM,CAACqqB,WAAW,CAAC3U,QAAQ,EAAE;YAClC5P,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACgI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAG6pB,SAAS,IACnB51B,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CACzB,CACEpJ,KAAK,CAACsJ,GAAG,CAAC2sB,SAAS,EAAErnB,OAAO,CAACgW,MAAM,CAAC,EACpCjiB,WAAW,CAACuzB,SAAS,CACb,CACX;WACJ,CAAC;QACJ;MACA,KAAKvzB,WAAW,CAACwzB,cAAc;QAAE;UAC/B,OAAO91B,MAAM,CAACqqB,WAAW,CAACzU,SAAS,EAAE;YACnC9P,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACgI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAGgqB,UAAU,IACpB/1B,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CACzB,CACEpJ,KAAK,CAACsJ,GAAG,CAAC8sB,UAAU,EAAExnB,OAAO,CAACiW,OAAO,CAAC,EACtCliB,WAAW,CAAC0zB,UAAU,CACd,CACX;WACJ,CAAC;QACJ;MACA,KAAK1zB,WAAW,CAAC2zB,YAAY;QAAE;UAC7B,OAAO,IAAAxxB,cAAI,EACToQ,MAAM,CAACa,QAAQ,CAAC,EAChB1V,MAAM,CAAC4iB,GAAG,CAAC/N,MAAM,CAACe,SAAS,CAAC,EAAE;YAAEsgB,UAAU,EAAE;UAAI,CAAE,CAAC,EACnDl2B,MAAM,CAACqqB,WAAW,CAAC;YACjBvkB,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC,CAAC;YACnEhC,SAAS,EAAEA,CAAC,CAACoqB,UAAU,EAAEC,WAAW,CAAC,KAAI;cACvC,IAAI11B,MAAM,CAAC4T,MAAM,CAAC6hB,UAAU,CAAC,IAAIz1B,MAAM,CAAC4T,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAIz2B,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,IAAIvM,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACvE,OAAO9J,IAAI,CAACE,WAAW,CAAC+zB,QAAQ,EAAE3gB,QAAQ,EAAEE,SAAS,CAAC;gBACxD;gBACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,EAAE;kBACnC,OAAO9J,IAAI,CAACE,WAAW,CAACg0B,QAAQ,CAACF,WAAW,CAAClqB,KAAK,CAAC,EAAEwJ,QAAQ,EAAEE,SAAS,CAAC;gBAC3E;gBACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACpC,OAAO9J,IAAI,CAACE,WAAW,CAACi0B,SAAS,CAACJ,UAAU,CAACjqB,KAAK,CAAC,EAAEwJ,QAAQ,EAAEE,SAAS,CAAC;gBAC3E;gBACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAAC6Z,GAAG,CAACuT,UAAU,CAACjqB,KAAK,EAAEkqB,WAAW,CAAClqB,KAAK,EAAEqC,OAAO,CAAC2mB,MAAM,CAAC,CAAC,CAAC;cAC/F;cACA,IAAIx0B,MAAM,CAAC4T,MAAM,CAAC6hB,UAAU,CAAC,IAAIz1B,MAAM,CAACkuB,MAAM,CAACwH,WAAW,CAAC,EAAE;gBAC3D,OAAOp2B,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAChC,CACEpJ,KAAK,CAACsJ,GAAG,CAACktB,UAAU,CAACjqB,KAAK,EAAEqC,OAAO,CAACgW,MAAM,CAAC,EAC3CjiB,WAAW,CAACuzB,SAAS,CACb,CACX,CAAC;cACJ;cACA,IAAIn1B,MAAM,CAACkuB,MAAM,CAACuH,UAAU,CAAC,IAAIz1B,MAAM,CAAC4T,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,OAAOp2B,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAChC,CACEpJ,KAAK,CAACsJ,GAAG,CAACmtB,WAAW,CAAClqB,KAAK,EAAEqC,OAAO,CAACiW,OAAO,CAAC,EAC7CliB,WAAW,CAAC0zB,UAAU,CACd,CACX,CAAC;cACJ;cACA,OAAOh2B,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAAwBrF,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC;YACxE;WACD,CAAC,CACH;QACH;MACA,KAAK7E,WAAW,CAACk0B,YAAY;QAAE;UAC7B,OAAOx2B,MAAM,CAACqqB,WAAW,CAAC3U,QAAQ,EAAE;YAClC5P,SAAS,EAAEpF,MAAM,CAACuG,KAAK,CAAC;cACtB6D,MAAM,EAAEA,CAAA,KACN9K,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CACzB,CACEpJ,KAAK,CAACsJ,GAAG,CAACiO,KAAK,CAAC6e,UAAU,EAAExnB,OAAO,CAACiW,OAAO,CAAC,EAC5CliB,WAAW,CAAC0zB,UAAU,CACd,CACX,CAAC;cACJ/qB,MAAM,EAAG8C,KAAK,IACZ/N,MAAM,CAAC+I,OAAO,CAGZ5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC;aAElC,CAAC;YACFhC,SAAS,EAAG6pB,SAAS,IAAI;cACvB,IAAIj2B,KAAK,CAAC6U,OAAO,CAACohB,SAAS,CAAC,EAAE;gBAC5B,OAAOxzB,IAAI,CAACE,WAAW,CAACg0B,QAAQ,CAACpf,KAAK,CAAC6e,UAAU,CAAC,EAAErgB,QAAQ,EAAEE,SAAS,CAAC;cAC1E;cACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC0C,KAAK,CAAC6e,UAAU,CAAC,EAAE;gBACnC,OAAO3zB,IAAI,CAACE,WAAW,CAACi0B,SAAS,CAACX,SAAS,CAAC,EAAElgB,QAAQ,EAAEE,SAAS,CAAC;cACpE;cACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAAC6Z,GAAG,CAACgT,SAAS,EAAE1e,KAAK,CAAC6e,UAAU,EAAExnB,OAAO,CAAC2mB,MAAM,CAAC,CAAC,CAAC;YACvF;WACD,CAAC;QACJ;MACA,KAAK5yB,WAAW,CAACm0B,aAAa;QAAE;UAC9B,OAAOz2B,MAAM,CAACqqB,WAAW,CAACzU,SAAS,EAAE;YACnC9P,SAAS,EAAEpF,MAAM,CAACuG,KAAK,CAAC;cACtB6D,MAAM,EAAEA,CAAA,KACN9K,MAAM,CAAC+I,OAAO,CACZ5I,IAAI,CAAC4I,OAAO,CACV,CACEpJ,KAAK,CAACsJ,GAAG,CAACiO,KAAK,CAAC0e,SAAS,EAAErnB,OAAO,CAACgW,MAAM,CAAC,EAC1CjiB,WAAW,CAACuzB,SAAS,CACb,CACX,CACF;cACH5qB,MAAM,EAAG8C,KAAK,IACZ/N,MAAM,CAAC+I,OAAO,CAGZ5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC;aAElC,CAAC;YACFhC,SAAS,EAAGgqB,UAAU,IAAI;cACxB,IAAIp2B,KAAK,CAAC6U,OAAO,CAACuhB,UAAU,CAAC,EAAE;gBAC7B,OAAO3zB,IAAI,CACTE,WAAW,CAACi0B,SAAS,CAACrf,KAAK,CAAC0e,SAAS,CAAC,EACtClgB,QAAQ,EACRE,SAAS,CACV;cACH;cACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC0C,KAAK,CAAC0e,SAAS,CAAC,EAAE;gBAClC,OAAOxzB,IAAI,CACTE,WAAW,CAACg0B,QAAQ,CAACP,UAAU,CAAC,EAChCrgB,QAAQ,EACRE,SAAS,CACV;cACH;cACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAAC6Z,GAAG,CAAC1L,KAAK,CAAC0e,SAAS,EAAEG,UAAU,EAAExnB,OAAO,CAAC2mB,MAAM,CAAC,CAAC,CAAC;YACvF;WACD,CAAC;QACJ;IACF;EACF,CAAC;EACD,MAAMtS,GAAG,GAAGA,CACVgT,SAAyB,EACzBG,UAA2B,EAC3B7yB,CAAuB,KACuC;IAC9D,MAAM,CAAC6J,MAAM,EAAEwO,MAAM,CAAC,GAAG6b,SAAS,CAACxB,SAAS,EAAEG,UAAU,EAAE7yB,CAAC,CAAC;IAC5D,QAAQqY,MAAM,CAACpS,IAAI;MACjB,KAAK,MAAM;QAAE;UACX,IAAIxJ,KAAK,CAAC6U,OAAO,CAAC+G,MAAM,CAACrQ,IAAI,CAAC,EAAE;YAC9B,OAAO,CAAC6B,MAAM,EAAEzK,WAAW,CAAC+zB,QAAQ,CAAU;UAChD;UACA,OAAO,CAACtpB,MAAM,EAAEzK,WAAW,CAACi0B,SAAS,CAAChb,MAAM,CAACrQ,IAAI,CAAC,CAAU;QAC9D;MACA,KAAK,OAAO;QAAE;UACZ,IAAIvL,KAAK,CAAC6U,OAAO,CAAC+G,MAAM,CAACvQ,KAAK,CAAC,EAAE;YAC/B,OAAO,CAAC+B,MAAM,EAAEzK,WAAW,CAAC+zB,QAAQ,CAAU;UAChD;UACA,OAAO,CAACtpB,MAAM,EAAEzK,WAAW,CAACg0B,QAAQ,CAAC/a,MAAM,CAACvQ,KAAK,CAAC,CAAU;QAC9D;IACF;EACF,CAAC;EACD,OAAO8K,aAAa,CAAC5Q,IAAI,EAAEqJ,OAAO,CAACuW,KAAK,EAAExiB,WAAW,CAAC+zB,QAAQ,EAAEj0B,IAAI,CAAC;AACvE,CAAC,CACF;AAED;AACO,MAAMi1B,SAAS,GAAAtzB,OAAA,CAAAszB,SAAA,gBAQlB,IAAA3wB,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KACc,IAAAvG,cAAI,EAACyG,IAAI,EAAEosB,aAAa,CAACtsB,KAAK,EAAE,CAACsL,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CACrG;AAEM,MAAMghB,YAAY,GAAGA,CAC1B,GAAGphB,OAAU,KAMX;EACF,IAAIA,OAAO,CAACxG,MAAM,KAAK,CAAC,EAAE;IACxB,OAAOvJ,KAAK;EACd,CAAC,MAAM,IAAI+P,OAAO,CAACxG,MAAM,KAAK,CAAC,EAAE;IAC/B,OAAO1G,GAAG,CAACkN,OAAO,CAAC,CAAC,CAAE,EAAGvC,CAAC,IAAK,CAACA,CAAC,CAAC,CAAQ;EAC5C;EACA,MAAM,CAACmH,IAAI,EAAE,GAAGyc,IAAI,CAAC,GAAGrhB,OAAO;EAC/B,OAAOmhB,aAAa,CAClBvc,IAAI,EACJwc,YAAY,CAAC,GAAGC,IAAI,CAAC,EACrB,CAACC,KAAK,EAAEC,MAAM,KAAK,CAACD,KAAK,EAAE,GAAGC,MAAM,CAAC,CAC/B;AACV,CAAC;AAED;AAAA3zB,OAAA,CAAAwzB,YAAA,GAAAA,YAAA;AACO,MAAMD,aAAa,GAAAvzB,OAAA,CAAAuzB,aAAA,gBAUtB,IAAA5wB,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,EAChC9H,CAA6B,KACS;EACtC,MAAMy0B,YAAY,GAChBv1B,IAA2D,IAE3D,IAAAqC,cAAI,EAACrC,IAAI,EAAEpC,MAAM,CAAC4F,OAAO,CAAEoI,KAAK,IAAKrO,KAAK,CAAC6U,OAAO,CAACxG,KAAK,CAAC,GAAG2pB,YAAY,CAACv1B,IAAI,CAAC,GAAGpC,MAAM,CAAC+I,OAAO,CAACiF,KAAK,CAAC,CAAC,CAAC;EAC1G,OAAO,IAAAvJ,cAAI,EACT6sB,MAAM,CAACpmB,IAAI,CAAC,EACZlL,MAAM,CAACiJ,GAAG,CAAC0uB,YAAY,CAAC,EACxB33B,MAAM,CAAC4iB,GAAG,CAAC,IAAAne,cAAI,EAAC6sB,MAAM,CAACtmB,KAAK,CAAC,EAAEhL,MAAM,CAACiJ,GAAG,CAAC0uB,YAAY,CAAC,CAAC,CAAC,EACzD33B,MAAM,CAAC4F,OAAO,CAAC,CAAC,CAACsF,IAAI,EAAEF,KAAK,CAAC,KAC3B,IAAAvG,cAAI,EACFuX,gBAAgB,CACdhc,MAAM,CAACoL,QAAQ,CAACF,IAAI,EAAEF,KAAK,EAAE;IAC3BM,UAAU,EAAEA,CAACuX,QAAQ,EAAE+U,UAAU,KAC/B,IAAAnzB,cAAI,EACFzE,MAAM,CAACyL,OAAO,CAAC,MAAMoX,QAAQ,CAAC,EAC9B7iB,MAAM,CAAC40B,OAAO,CAACx0B,KAAK,CAACiL,IAAI,CAACusB,UAAU,CAAC,EAAE,CAACC,CAAC,EAAEh1B,CAAC,KAAK,CAACg1B,CAAC,EAAEh1B,CAAC,EAAE,IAAI,CAAU,CAAC,CACxE;IACH6I,WAAW,EAAEA,CAACoX,SAAS,EAAEgV,SAAS,KAChC,IAAArzB,cAAI,EACFzE,MAAM,CAACyL,OAAO,CAAC,MAAMqX,SAAS,CAAC,EAC/B9iB,MAAM,CAAC40B,OAAO,CAACx0B,KAAK,CAACiL,IAAI,CAACysB,SAAS,CAAC,EAAE,CAACD,CAAC,EAAEh1B,CAAC,KAAK,CAACA,CAAC,EAAEg1B,CAAC,EAAE,KAAK,CAAU,CAAC;GAE5E,CAAC,CACH,EACDjyB,OAAO,CAAC,CAAC,CAACiyB,CAAC,EAAEh1B,CAAC,EAAEk1B,SAAS,CAAC,KACxB,IAAAtzB,cAAI,EACFkD,UAAU,CACR3G,GAAG,CAACwG,IAAI,CAAC,CAAC7H,KAAK,CAACq4B,UAAU,CAACH,CAAC,CAAC,EAAEl4B,KAAK,CAACq4B,UAAU,CAACn1B,CAAC,CAAC,CAAU,CAAC,CAC9D,EACD+C,OAAO,CAAEqyB,MAAM,IACb,IAAAxzB,cAAI,EACFwa,SAAS,CACP8Y,SAAS,GACP,IAAAtzB,cAAI,EAAC5B,CAAC,EAAElD,KAAK,CAACsJ,GAAG,CAAEsN,EAAE,IAAKrT,CAAC,CAACvD,KAAK,CAACq4B,UAAU,CAACH,CAAC,CAAC,EAAEthB,EAAE,CAAC,CAAC,CAAC,GACtD,IAAA9R,cAAI,EAACozB,CAAC,EAAEl4B,KAAK,CAACsJ,GAAG,CAAEqN,CAAC,IAAKpT,CAAC,CAACoT,CAAC,EAAE3W,KAAK,CAACq4B,UAAU,CAACn1B,CAAC,CAAC,CAAC,CAAC,CAAC,CACvD,EACDoT,MAAM,CACJ,IAAAxR,cAAI,EACFia,kBAAkB,CAACxT,IAAI,CAAC,EACxByZ,WAAW,CAACjG,kBAAkB,CAAC1T,KAAK,CAAC,CAAC,EACtC6Q,mBAAmB,CAAC5b,MAAM,CAACgH,KAAK,CAAC;IAC/BC,MAAM,EAAG0uB,SAAS,IAChB50B,GAAG,CAACk3B,MAAM,CAACD,MAAM,EAAE,CAAC,CAAC7zB,CAAC,EAAE+zB,WAAW,CAAC,KAClC,CACE,IAAA1zB,cAAI,EAACmxB,SAAS,EAAEj2B,KAAK,CAACsJ,GAAG,CAAEqN,CAAC,IAAKpT,CAAC,CAACoT,CAAC,EAAE6hB,WAAW,CAAC,CAAC,CAAC,EACpD,CAACx4B,KAAK,CAACq4B,UAAU,CAACpC,SAAS,CAAC,EAAEuC,WAAW,CAAU,CAC3C,CAAC;IACf/wB,OAAO,EAAG2uB,UAAU,IAClB/0B,GAAG,CAACk3B,MAAM,CAACD,MAAM,EAAE,CAAC,CAACG,UAAU,EAAEh0B,CAAC,CAAC,KACjC,CACE,IAAAK,cAAI,EAACsxB,UAAU,EAAEp2B,KAAK,CAACsJ,GAAG,CAAEsN,EAAE,IAAKrT,CAAC,CAACk1B,UAAU,EAAE7hB,EAAE,CAAC,CAAC,CAAC,EACtD,CAAC6hB,UAAU,EAAEz4B,KAAK,CAACq4B,UAAU,CAACjC,UAAU,CAAC,CAAU,CAC3C;GACf,CAAC,CAAC,EACHnwB,OAAO,CAACqZ,SAAS,CAAC,CACnB,CACF,CACF,CACF,CACF,CACF,EACDqS,MAAM,CACP,CACF,EACDjkB,QAAQ,CACT;AACH,CAAC,CACF;AAED;AACO,MAAMsgB,OAAO,GAAA5pB,OAAA,CAAA4pB,OAAA,gBAQhB,IAAAjnB,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KAEhC,IAAAvG,cAAI,EACFyG,IAAI,EACJmtB,aAAa,CAACrtB,KAAK,EAAE,CAACE,IAAI,EAAEF,KAAK,KAAI;EACnC,IAAIE,IAAI,CAACyE,MAAM,GAAG3E,KAAK,CAAC2E,MAAM,EAAE;IAC9B,OAAO,CACL,IAAAlL,cAAI,EAACyG,IAAI,EAAEvL,KAAK,CAACqJ,IAAI,CAACgC,KAAK,CAAC2E,MAAM,CAAC,CAAC,EACpC1P,MAAM,CAACiL,IAAI,CAAC,IAAAzG,cAAI,EAACyG,IAAI,EAAEvL,KAAK,CAACqJ,IAAI,CAACgC,KAAK,CAAC2E,MAAM,CAAC,CAAC,CAAC,CACzC;EACZ;EACA,OAAO,CACLzE,IAAI,EACJjL,MAAM,CAAC+K,KAAK,CAAC,IAAAvG,cAAI,EAACuG,KAAK,EAAErL,KAAK,CAAC2a,IAAI,CAACpP,IAAI,CAACyE,MAAM,CAAC,CAAC,CAAC,CACnD;AACH,CAAC,CAAC,CACH,CACJ;AAED;AACO,MAAM7G,QAAQ,GAAA/E,OAAA,CAAA+E,QAAA,gBAQjB,IAAApC,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,KAEhC,IAAAvG,cAAI,EACFyG,IAAI,EACJmtB,aAAa,CAACrtB,KAAK,EAAE,CAACE,IAAI,EAAEF,KAAK,KAAI;EACnC,IAAIE,IAAI,CAACyE,MAAM,GAAG3E,KAAK,CAAC2E,MAAM,EAAE;IAC9B,OAAO,CACL3E,KAAK,EACL/K,MAAM,CAACiL,IAAI,CAAC,IAAAzG,cAAI,EAACyG,IAAI,EAAEvL,KAAK,CAACqJ,IAAI,CAACgC,KAAK,CAAC2E,MAAM,CAAC,CAAC,CAAC,CACzC;EACZ;EACA,OAAO,CACL,IAAAlL,cAAI,EAACuG,KAAK,EAAErL,KAAK,CAACqJ,IAAI,CAACkC,IAAI,CAACyE,MAAM,CAAC,CAAC,EACpC1P,MAAM,CAAC+K,KAAK,CAAC,IAAAvG,cAAI,EAACuG,KAAK,EAAErL,KAAK,CAAC2a,IAAI,CAACpP,IAAI,CAACyE,MAAM,CAAC,CAAC,CAAC,CACnD;AACH,CAAC,CAAC,CACH,CACJ;AAED;AACO,MAAMilB,OAAO,GAAA7wB,OAAA,CAAA6wB,OAAA,gBAUhB,IAAAluB,cAAI,EACN,CAAC,EACD,CACEwE,IAA+B,EAC/BF,KAAgC,EAChC9H,CAA6B,KAE7B,IAAAuB,cAAI,EAACyG,IAAI,EAAEmtB,aAAa,CAACrtB,KAAK,EAAE,CAAC4qB,SAAS,EAAEG,UAAU,KAAKqB,SAAS,CAACxB,SAAS,EAAEG,UAAU,EAAE7yB,CAAC,CAAC,CAAC,CAAC,CACnG;AAED;AACO,MAAMm1B,aAAa,GAAAt0B,OAAA,CAAAs0B,aAAA,gBAAG,IAAA3xB,cAAI,EAgB/B,CAAC,EAAE,CACHxB,IAA4B,EAC5BgQ,IAA+B,EAC/BhS,CAG+E,KAC1C;EACrC,MAAMd,IAAI,GAAGA,CACX8U,KAA2C,EAC3CxB,QAA4D,EAC5DE,SAAgE,KAK9D;IACF,QAAQsB,KAAK,CAAC/N,IAAI;MAChB,KAAK5G,cAAc,CAAC0zB,YAAY;QAAE;UAChC,OAAO,IAAAxxB,cAAI,EACToQ,MAAM,CAACa,QAAQ,CAAC,EAChB1V,MAAM,CAAC4iB,GAAG,CAAC/N,MAAM,CAACe,SAAS,CAAC,EAAE;YAAEsgB,UAAU,EAAE;UAAI,CAAE,CAAC,EACnDl2B,MAAM,CAACqqB,WAAW,CAAC;YACjBvkB,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAAC2G,IAAI,CAAC0G,KAAK,CAAC,CAAC,CAAC;YACnEhC,SAAS,EAAEA,CAAC,CAACoqB,UAAU,EAAEC,WAAW,CAAC,KAAI;cACvC,IAAI11B,MAAM,CAAC4T,MAAM,CAAC6hB,UAAU,CAAC,IAAIz1B,MAAM,CAAC4T,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAIz2B,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,IAAIvM,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACvE,OAAO9J,IAAI,CAACG,cAAc,CAAC8zB,QAAQ,EAAE3gB,QAAQ,EAAEE,SAAS,CAAC;gBAC3D;gBACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC2hB,UAAU,CAACjqB,KAAK,CAAC,EAAE;kBACnC,OAAO9J,IAAI,CAACG,cAAc,CAAC+zB,QAAQ,CAACF,WAAW,CAAClqB,KAAK,CAAC,EAAEwJ,QAAQ,EAAEE,SAAS,CAAC;gBAC9E;gBACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC4hB,WAAW,CAAClqB,KAAK,CAAC,EAAE;kBACpC,OAAO9J,IAAI,CAACG,cAAc,CAACg0B,SAAS,CAACJ,UAAU,CAACjqB,KAAK,CAAC,EAAEwJ,QAAQ,EAAEE,SAAS,CAAC;gBAC9E;gBACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAAC6Z,GAAG,CAACuT,UAAU,CAACjqB,KAAK,EAAEkqB,WAAW,CAAClqB,KAAK,CAAC,CAAC,CAAC;cAC/E;cACA,OAAOlM,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACrF,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC;YACjD;WACD,CAAC,CACH;QACH;MACA,KAAK5E,cAAc,CAACi0B,YAAY;QAAE;UAChC,OAAOx2B,MAAM,CAACqqB,WAAW,CAAC3U,QAAQ,EAAE;YAClC5P,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACgI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAG6pB,SAAS,IAAI;cACvB,IAAIj2B,KAAK,CAAC6U,OAAO,CAACohB,SAAS,CAAC,EAAE;gBAC5B,OAAOxzB,IAAI,CAACG,cAAc,CAAC+zB,QAAQ,CAACpf,KAAK,CAAC6e,UAAU,CAAC,EAAErgB,QAAQ,EAAEE,SAAS,CAAC;cAC7E;cACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC0C,KAAK,CAAC6e,UAAU,CAAC,EAAE;gBACnC,OAAO3zB,IAAI,CAACG,cAAc,CAACg0B,SAAS,CAACX,SAAS,CAAC,EAAElgB,QAAQ,EAAEE,SAAS,CAAC;cACvE;cACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAAC6Z,GAAG,CAACgT,SAAS,EAAE1e,KAAK,CAAC6e,UAAU,CAAC,CAAC,CAAC;YACvE;WACD,CAAC;QACJ;MACA,KAAKxzB,cAAc,CAACk0B,aAAa;QAAE;UACjC,OAAOz2B,MAAM,CAACqqB,WAAW,CAACzU,SAAS,EAAE;YACnC9P,SAAS,EAAGiI,KAAK,IAAK/N,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4F,IAAI,CAACgI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAGgqB,UAAU,IAAI;cACxB,IAAIp2B,KAAK,CAAC6U,OAAO,CAACuhB,UAAU,CAAC,EAAE;gBAC7B,OAAO3zB,IAAI,CAACG,cAAc,CAACg0B,SAAS,CAACrf,KAAK,CAAC0e,SAAS,CAAC,EAAElgB,QAAQ,EAAEE,SAAS,CAAC;cAC7E;cACA,IAAIjW,KAAK,CAAC6U,OAAO,CAAC0C,KAAK,CAAC0e,SAAS,CAAC,EAAE;gBAClC,OAAOxzB,IAAI,CAACG,cAAc,CAAC+zB,QAAQ,CAACP,UAAU,CAAC,EAAErgB,QAAQ,EAAEE,SAAS,CAAC;cACvE;cACA,OAAO5V,MAAM,CAAC+I,OAAO,CAAC5I,IAAI,CAAC4I,OAAO,CAAC6Z,GAAG,CAAC1L,KAAK,CAAC0e,SAAS,EAAEG,UAAU,CAAC,CAAC,CAAC;YACvE;WACD,CAAC;QACJ;IACF;EACF,CAAC;EACD,MAAMnT,GAAG,GAAGA,CACVgT,SAAyB,EACzBG,UAA2B,KACyC;IACpE,MAAM,CAAChpB,MAAM,EAAEwO,MAAM,CAAC,GAAGrY,CAAC,CAAC0yB,SAAS,EAAEG,UAAU,CAAC;IACjD,QAAQxa,MAAM,CAACpS,IAAI;MACjB,KAAK,MAAM;QAAE;UACX,IAAIxJ,KAAK,CAAC6U,OAAO,CAAC+G,MAAM,CAACrQ,IAAI,CAAC,EAAE;YAC9B,OAAO,CAAC6B,MAAM,EAAExK,cAAc,CAAC8zB,QAAQ,CAAU;UACnD;UACA,OAAO,CAACtpB,MAAM,EAAExK,cAAc,CAACg0B,SAAS,CAAChb,MAAM,CAACrQ,IAAI,CAAC,CAAU;QACjE;MACA,KAAK,OAAO;QAAE;UACZ,IAAIvL,KAAK,CAAC6U,OAAO,CAAC+G,MAAM,CAACvQ,KAAK,CAAC,EAAE;YAC/B,OAAO,CAAC+B,MAAM,EAAExK,cAAc,CAAC8zB,QAAQ,CAAU;UACnD;UACA,OAAO,CAACtpB,MAAM,EAAExK,cAAc,CAAC+zB,QAAQ,CAAC/a,MAAM,CAACvQ,KAAK,CAAC,CAAU;QACjE;IACF;EACF,CAAC;EACD,OAAO,IAAAvG,cAAI,EACTS,IAAI,EACJ4Q,aAAa,CAACZ,IAAI,EAAE3S,cAAc,CAAC8zB,QAAQ,EAAEj0B,IAAI,CAAC,CACnD;AACH,CAAC,CAAC;AAEF;AACO,MAAMk2B,YAAY,GAAapzB,IAA4B,IAChE,IAAAT,cAAI,EAACS,IAAI,EAAEue,QAAQ,CAAC,CAAC,EAAE,CAAC6E,KAAK,EAAEhS,CAAC,KAAK,CAACgS,KAAK,GAAG,CAAC,EAAE,CAAChS,CAAC,EAAEgS,KAAK,CAAC,CAAC,CAAC,CAAC;AAEhE;AAAAvkB,OAAA,CAAAu0B,YAAA,GAAAA,YAAA;AACO,MAAMC,WAAW,GACtBrzB,IAA4B,IACkB;EAC9C,MAAM2M,OAAO,GACXmC,IAAsB,IAEtBtS,IAAI,CAACyG,aAAa,CAAC;IACjB3C,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAACwO,OAAO,EAAEjG,KAAK,CAAC,GAAGrO,KAAK,CAAC8jB,QAAQ,CACrChe,KAAK,EACLuO,IAAI,EACJ,CAACwkB,IAAI,EAAEC,IAAI,KAAK,CAAC/3B,MAAM,CAAC2G,IAAI,CAACoxB,IAAI,CAAC,EAAE,IAAAh0B,cAAI,EAAC+zB,IAAI,EAAE93B,MAAM,CAACuI,GAAG,CAAEqN,CAAC,IAAK,CAACA,CAAC,EAAEmiB,IAAI,CAAU,CAAC,CAAC,CAAU,CAChG;MACD,MAAM1rB,MAAM,GAAGpN,KAAK,CAACoH,SAAS,CAC5BiH,KAAK,EACJoG,MAAM,IACL1T,MAAM,CAAC4T,MAAM,CAACF,MAAM,CAAC,GACnB1T,MAAM,CAAC2G,IAAI,CAAC,CAAC+M,MAAM,CAAClI,KAAK,CAAC,CAAC,CAAC,EAAExL,MAAM,CAAC2G,IAAI,CAAC+M,MAAM,CAAClI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAU,CAAC,GACrExL,MAAM,CAACyG,IAAI,EAAE,CAClB;MACD,OAAOzF,IAAI,CAACkE,OAAO,CACjBlE,IAAI,CAACmE,KAAK,CAACkH,MAAM,CAAC,EAClB,MAAM8E,OAAO,CAACoC,OAAO,CAAC,CACvB;IACH,CAAC;IACDnO,SAAS,EAAEpE,IAAI,CAAC8H,SAAS;IACzBxD,MAAM,EAAEA,CAAA,KACNtF,MAAM,CAACuG,KAAK,CAAC+M,IAAI,EAAE;MACjBlJ,MAAM,EAAEA,CAAA,KAAMpJ,IAAI,CAACuE,IAAI;MACvBgF,MAAM,EAAGiB,KAAK,IACZ3K,OAAO,CAACuH,QAAQ,CACdpH,IAAI,CAACmE,KAAK,CAAClG,KAAK,CAACoL,EAAE,CAAiC,CAACmB,KAAK,EAAExL,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CAAC,EAC5EzF,IAAI,CAACuE,IAAI;KAEd;GACJ,CAAC;EACJ,OAAO,IAAI1B,UAAU,CAAC,IAAAE,cAAI,EAAC0B,SAAS,CAACjB,IAAI,CAAC,EAAE3D,OAAO,CAAC6I,YAAY,CAACyH,OAAO,CAACnR,MAAM,CAACyG,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAC5F,CAAC;AAED;AAAApD,OAAA,CAAAw0B,WAAA,GAAAA,WAAA;AACO,MAAMG,eAAe,GAC1BxzB,IAA4B,IAE5B,IAAAT,cAAI,EACFS,IAAI,EACJue,QAAQ,CACN/iB,MAAM,CAACyG,IAAI,EAAE,EACb,CAACqxB,IAAI,EAAEC,IAAI,KAAK,CAAC/3B,MAAM,CAAC2G,IAAI,CAACoxB,IAAI,CAAC,EAAE,CAACD,IAAI,EAAEC,IAAI,CAAC,CAAC,CAClD,CACF;AAEH;AAAA10B,OAAA,CAAA20B,eAAA,GAAAA,eAAA;AACO,MAAMC,sBAAsB,GACjCzzB,IAA4B,IAE5B,IAAAT,cAAI,EACF8zB,WAAW,CAACG,eAAe,CAACxzB,IAAI,CAAC,CAAC,EAClC+D,GAAG,CAAC,CAAC,CAAC,CAACuvB,IAAI,EAAEC,IAAI,CAAC,EAAE/yB,IAAI,CAAC,KAAK,CAAC8yB,IAAI,EAAEC,IAAI,EAAE,IAAAh0B,cAAI,EAACiB,IAAI,EAAEhF,MAAM,CAACuI,GAAG,CAAEqH,KAAK,IAAKA,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACzF;AAEH;AAAAvM,OAAA,CAAA40B,sBAAA,GAAAA,sBAAA;AACA,MAAMvB,SAAS,GAAGA,CAChBlsB,IAAoB,EACpBF,KAAqB,EACrB9H,CAAoB,KAC+C;EACnE,IAAIgI,IAAI,CAACyE,MAAM,GAAG3E,KAAK,CAAC2E,MAAM,EAAE;IAC9B,OAAO,CACL,IAAAlL,cAAI,EAACyG,IAAI,EAAEvL,KAAK,CAACqJ,IAAI,CAACgC,KAAK,CAAC2E,MAAM,CAAC,EAAEhQ,KAAK,CAACi1B,OAAO,CAAC5pB,KAAK,EAAE9H,CAAC,CAAC,CAAC,EAC7DjD,MAAM,CAACiL,IAAI,CAAC,IAAAzG,cAAI,EAACyG,IAAI,EAAEvL,KAAK,CAAC2a,IAAI,CAACtP,KAAK,CAAC2E,MAAM,CAAC,CAAC,CAAC,CAClD;EACH;EACA,OAAO,CACL,IAAAlL,cAAI,EAACyG,IAAI,EAAEvL,KAAK,CAACi1B,OAAO,CAAC,IAAAnwB,cAAI,EAACuG,KAAK,EAAErL,KAAK,CAACqJ,IAAI,CAACkC,IAAI,CAACyE,MAAM,CAAC,CAAC,EAAEzM,CAAC,CAAC,CAAC,EAClEjD,MAAM,CAAC+K,KAAK,CAAC,IAAAvG,cAAI,EAACuG,KAAK,EAAErL,KAAK,CAAC2a,IAAI,CAACpP,IAAI,CAACyE,MAAM,CAAC,CAAC,CAAC,CACnD;AACH,CAAC;AAED;AAEA;AACO,MAAMipB,EAAE,GAAA70B,OAAA,CAAA60B,EAAA,gBAAsB7vB,OAAO,CAAC,EAAE,CAAC;AAEhD;AACO,MAAM8vB,IAAI,GAAA90B,OAAA,CAAA80B,IAAA,gBAAG,IAAAnyB,cAAI,EA0BrBmW,IAAI,IAAK,OAAOA,IAAI,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,CACvC3X,IAA4B,EAC5BuiB,GAAwB,EACxBvkB,CAAqC,EACrCqL,OAGC,KAED3I,OAAO,CAACV,IAAI,EAAGmJ,CAAC,IACdpF,GAAG,CACD/F,CAAC,CAACmL,CAAC,CAAC,EACHiI,CAAC,KAAM;EAAE,GAAGjI,CAAC;EAAE,CAACoZ,GAAG,GAAGnR;AAAC,CAA2D,EACpF,EAAE/H,OAAO,CAAC,CAAC;AAEhB;AACO,MAAMuqB,MAAM,GAAA/0B,OAAA,CAAA+0B,MAAA,gBAGfn3B,UAAU,CAACm3B,MAAM,CAA0B7vB,GAAG,CAAC;AAEnD;AACO,MAAM8vB,IAAI,GAAAh1B,OAAA,CAAAg1B,IAAA,gBAYbp3B,UAAU,CAACo3B,IAAI,CAA0B9vB,GAAG,CAAC;AAEjD;AAEA;AACO,MAAM+vB,eAAe,GAC1B9zB,IAA4F,IACrD;EACvC,OAAO,IAAIX,UAAU,CAACW,IAAI,CAAC;AAC7B,CAAC;AAED;AACA;AACA;AAEA;AAAAnB,OAAA,CAAAi1B,eAAA,GAAAA,eAAA;AACO,MAAMC,UAAU,GAAAl1B,OAAA,CAAAk1B,UAAA,gBAAG,IAAAvyB,cAAI,EAG3BmW,IAAI,IAAKjY,QAAQ,CAACiY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC3X,IAAI,EAAEg0B,QAAQ,GAAG,OAAO,KACtDztB,OAAO,CAAC,MAAK;EACX,MAAM0tB,OAAO,GAAG,IAAIC,WAAW,CAACF,QAAQ,CAAC;EACzC,OAAOjwB,GAAG,CAAC/D,IAAI,EAAGI,CAAC,IAAK6zB,OAAO,CAACE,MAAM,CAAC/zB,CAAC,EAAE;IAAEyZ,MAAM,EAAE;EAAI,CAAE,CAAC,CAAC;AAC9D,CAAC,CAAC,CAAC;AAEL;AACO,MAAMua,UAAU,GAAUp0B,IAAiC,IAChEuG,OAAO,CAAC,MAAK;EACX,MAAM8tB,OAAO,GAAG,IAAIC,WAAW,EAAE;EACjC,OAAOvwB,GAAG,CAAC/D,IAAI,EAAGI,CAAC,IAAKi0B,OAAO,CAACE,MAAM,CAACn0B,CAAC,CAAC,CAAC;AAC5C,CAAC,CAAC;AAEJ;AAAAvB,OAAA,CAAAu1B,UAAA,GAAAA,UAAA;AACO,MAAMI,iBAAiB,GAAGA,CAC/BjR,MAA+B,EAC/BkR,IAAY,EACZprB,OAKa,KAEbC,SAAS,CAAKxM,IAAI,IAChBhC,MAAM,CAACqG,cAAc,CACnBrG,MAAM,CAACiN,IAAI,CAAC,MAAMwb,MAAM,CAACmR,gBAAgB,CAACD,IAAI,EAAE33B,IAAI,CAAC63B,MAAa,EAAEtrB,OAAO,CAAC,CAAC,EAC7E,MAAMvO,MAAM,CAACiN,IAAI,CAAC,MAAMwb,MAAM,CAACqR,mBAAmB,CAACH,IAAI,EAAE33B,IAAI,CAAC63B,MAAM,EAAEtrB,OAAO,CAAC,CAAC,CAChF,EAAE;EAAEnC,UAAU,EAAE,OAAOmC,OAAO,KAAK,QAAQ,GAAGA,OAAO,CAACnC,UAAU,GAAGE;AAAS,CAAE,CAAC;AAAAvI,OAAA,CAAA21B,iBAAA,GAAAA,iBAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/debounceState.js b/backend/node_modules/effect/dist/cjs/internal/stream/debounceState.js new file mode 100644 index 0000000000000000000000000000000000000000..ee3a595007c7ed478ae8605d2ea16c3027ca1478 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/debounceState.js @@ -0,0 +1,29 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.previous = exports.notStarted = exports.current = exports.OP_PREVIOUS = exports.OP_NOT_STARTED = exports.OP_CURRENT = void 0; +/** @internal */ +const OP_NOT_STARTED = exports.OP_NOT_STARTED = "NotStarted"; +/** @internal */ +const OP_PREVIOUS = exports.OP_PREVIOUS = "Previous"; +/** @internal */ +const OP_CURRENT = exports.OP_CURRENT = "Current"; +/** @internal */ +const notStarted = exports.notStarted = { + _tag: OP_NOT_STARTED +}; +/** @internal */ +const previous = fiber => ({ + _tag: OP_PREVIOUS, + fiber +}); +/** @internal */ +exports.previous = previous; +const current = fiber => ({ + _tag: OP_CURRENT, + fiber +}); +exports.current = current; +//# sourceMappingURL=debounceState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/debounceState.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/debounceState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bceac358ba52874c58ad3457ec6f992e7d8d8d81 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/debounceState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"debounceState.js","names":["OP_NOT_STARTED","exports","OP_PREVIOUS","OP_CURRENT","notStarted","_tag","previous","fiber","current"],"sources":["../../../../src/internal/stream/debounceState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAOA;AACO,MAAMA,cAAc,GAAAC,OAAA,CAAAD,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAME,WAAW,GAAAD,OAAA,CAAAC,WAAA,GAAG,UAAmB;AAK9C;AACO,MAAMC,UAAU,GAAAF,OAAA,CAAAE,UAAA,GAAG,SAAkB;AAqB5C;AACO,MAAMC,UAAU,GAAAH,OAAA,CAAAG,UAAA,GAAyB;EAC9CC,IAAI,EAAEL;CACP;AAED;AACO,MAAMM,QAAQ,GAAOC,KAAkC,KAAwB;EACpFF,IAAI,EAAEH,WAAW;EACjBK;CACD,CAAC;AAEF;AAAAN,OAAA,CAAAK,QAAA,GAAAA,QAAA;AACO,MAAME,OAAO,GAAUD,KAAwD,KAA2B;EAC/GF,IAAI,EAAEF,UAAU;EAChBI;CACD,CAAC;AAAAN,OAAA,CAAAO,OAAA,GAAAA,OAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/emit.js b/backend/node_modules/effect/dist/cjs/internal/stream/emit.js new file mode 100644 index 0000000000000000000000000000000000000000..dd0cbf41a44dacabe4dd19bcb02c8313551debe0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/emit.js @@ -0,0 +1,129 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.makePush = exports.make = void 0; +var Cause = _interopRequireWildcard(require("../../Cause.js")); +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Exit = _interopRequireWildcard(require("../../Exit.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const make = emit => { + const ops = { + chunk(as) { + return this(Effect.succeed(as)); + }, + die(defect) { + return this(Effect.die(defect)); + }, + dieMessage(message) { + return this(Effect.dieMessage(message)); + }, + done(exit) { + return this(Effect.suspend(() => Exit.mapBoth(exit, { + onFailure: Option.some, + onSuccess: Chunk.of + }))); + }, + end() { + return this(Effect.fail(Option.none())); + }, + fail(e) { + return this(Effect.fail(Option.some(e))); + }, + fromEffect(effect) { + return this(Effect.mapBoth(effect, { + onFailure: Option.some, + onSuccess: Chunk.of + })); + }, + fromEffectChunk(effect) { + return this((0, _Function.pipe)(effect, Effect.mapError(Option.some))); + }, + halt(cause) { + return this(Effect.failCause((0, _Function.pipe)(cause, Cause.map(Option.some)))); + }, + single(value) { + return this(Effect.succeed(Chunk.of(value))); + } + }; + return Object.assign(emit, ops); +}; +/** @internal */ +exports.make = make; +const makePush = (queue, scheduler) => { + let finished = false; + let buffer = []; + let running = false; + function array(items) { + if (finished) return false; + if (items.length <= 50_000) { + buffer.push.apply(buffer, items); + } else { + for (let i = 0; i < items.length; i++) { + buffer.push(items[0]); + } + } + if (!running) { + running = true; + scheduler.scheduleTask(flush, 0); + } + return true; + } + function flush() { + running = false; + if (buffer.length > 0) { + queue.unsafeOffer(buffer); + buffer = []; + } + } + function done(exit) { + if (finished) return; + finished = true; + if (exit._tag === "Success") { + buffer.push(exit.value); + } + flush(); + queue.unsafeOffer(exit._tag === "Success" ? Exit.void : exit); + } + return { + single(value) { + if (finished) return false; + buffer.push(value); + if (!running) { + running = true; + scheduler.scheduleTask(flush, 0); + } + return true; + }, + array, + chunk(chunk) { + return array(Chunk.toReadonlyArray(chunk)); + }, + done, + end() { + if (finished) return; + finished = true; + flush(); + queue.unsafeOffer(Exit.void); + }, + halt(cause) { + return done(Exit.failCause(cause)); + }, + fail(error) { + return done(Exit.fail(error)); + }, + die(defect) { + return done(Exit.die(defect)); + }, + dieMessage(message) { + return done(Exit.die(new Error(message))); + } + }; +}; +exports.makePush = makePush; +//# sourceMappingURL=emit.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/emit.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/emit.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6dbd42ea83385787f2b70d4ebfacbc8619380d1c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/emit.js.map @@ -0,0 +1 @@ +{"version":3,"file":"emit.js","names":["Cause","_interopRequireWildcard","require","Chunk","Effect","Exit","_Function","Option","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","make","emit","ops","chunk","as","succeed","die","defect","dieMessage","message","done","exit","suspend","mapBoth","onFailure","some","onSuccess","of","end","fail","none","fromEffect","effect","fromEffectChunk","pipe","mapError","halt","cause","failCause","map","single","value","assign","exports","makePush","queue","scheduler","finished","buffer","running","array","items","length","push","apply","scheduleTask","flush","unsafeOffer","_tag","void","toReadonlyArray","error","Error"],"sources":["../../../../src/internal/stream/emit.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/haltStrategy.js b/backend/node_modules/effect/dist/cjs/internal/stream/haltStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..c92d190d1ae74a9249f82d7a153c6cd1a1e61fda --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/haltStrategy.js @@ -0,0 +1,75 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.match = exports.isRight = exports.isLeft = exports.isEither = exports.isBoth = exports.fromInput = exports.Right = exports.Left = exports.Either = exports.Both = void 0; +var _Function = require("../../Function.js"); +var OpCodes = _interopRequireWildcard(require("../opCodes/streamHaltStrategy.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const Left = exports.Left = { + _tag: OpCodes.OP_LEFT +}; +/** @internal */ +const Right = exports.Right = { + _tag: OpCodes.OP_RIGHT +}; +/** @internal */ +const Both = exports.Both = { + _tag: OpCodes.OP_BOTH +}; +/** @internal */ +const Either = exports.Either = { + _tag: OpCodes.OP_EITHER +}; +/** @internal */ +const fromInput = input => { + switch (input) { + case "left": + return Left; + case "right": + return Right; + case "both": + return Both; + case "either": + return Either; + default: + return input; + } +}; +/** @internal */ +exports.fromInput = fromInput; +const isLeft = self => self._tag === OpCodes.OP_LEFT; +/** @internal */ +exports.isLeft = isLeft; +const isRight = self => self._tag === OpCodes.OP_RIGHT; +/** @internal */ +exports.isRight = isRight; +const isBoth = self => self._tag === OpCodes.OP_BOTH; +/** @internal */ +exports.isBoth = isBoth; +const isEither = self => self._tag === OpCodes.OP_EITHER; +/** @internal */ +exports.isEither = isEither; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, options) => { + switch (self._tag) { + case OpCodes.OP_LEFT: + { + return options.onLeft(); + } + case OpCodes.OP_RIGHT: + { + return options.onRight(); + } + case OpCodes.OP_BOTH: + { + return options.onBoth(); + } + case OpCodes.OP_EITHER: + { + return options.onEither(); + } + } +}); +//# sourceMappingURL=haltStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/haltStrategy.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/haltStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f12d30c05ba44c411e89b590b3475656266413ef --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/haltStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"haltStrategy.js","names":["_Function","require","OpCodes","_interopRequireWildcard","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","Left","exports","_tag","OP_LEFT","Right","OP_RIGHT","Both","OP_BOTH","Either","OP_EITHER","fromInput","input","isLeft","self","isRight","isBoth","isEither","match","dual","options","onLeft","onRight","onBoth","onEither"],"sources":["../../../../src/internal/stream/haltStrategy.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/handoff.js b/backend/node_modules/effect/dist/cjs/internal/stream/handoff.js new file mode 100644 index 0000000000000000000000000000000000000000..6b5798e9115f1524868534d070596ceb2758a1f2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/handoff.js @@ -0,0 +1,65 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.take = exports.poll = exports.offer = exports.make = exports.OP_HANDOFF_STATE_FULL = exports.OP_HANDOFF_STATE_EMPTY = exports.HandoffTypeId = void 0; +var Deferred = _interopRequireWildcard(require("../../Deferred.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var _Function = require("../../Function.js"); +var Option = _interopRequireWildcard(require("../../Option.js")); +var Ref = _interopRequireWildcard(require("../../Ref.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const HandoffTypeId = exports.HandoffTypeId = /*#__PURE__*/Symbol.for("effect/Stream/Handoff"); +/** @internal */ +const OP_HANDOFF_STATE_EMPTY = exports.OP_HANDOFF_STATE_EMPTY = "Empty"; +/** @internal */ +const OP_HANDOFF_STATE_FULL = exports.OP_HANDOFF_STATE_FULL = "Full"; +/** @internal */ +const handoffStateEmpty = notifyConsumer => ({ + _tag: OP_HANDOFF_STATE_EMPTY, + notifyConsumer +}); +/** @internal */ +const handoffStateFull = (value, notifyProducer) => ({ + _tag: OP_HANDOFF_STATE_FULL, + value, + notifyProducer +}); +/** @internal */ +const handoffStateMatch = (onEmpty, onFull) => { + return self => { + switch (self._tag) { + case OP_HANDOFF_STATE_EMPTY: + { + return onEmpty(self.notifyConsumer); + } + case OP_HANDOFF_STATE_FULL: + { + return onFull(self.value, self.notifyProducer); + } + } + }; +}; +const handoffVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const make = () => (0, _Function.pipe)(Deferred.make(), Effect.flatMap(deferred => Ref.make(handoffStateEmpty(deferred))), Effect.map(ref => ({ + [HandoffTypeId]: handoffVariance, + ref +}))); +/** @internal */ +exports.make = make; +const offer = exports.offer = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => { + return Effect.flatMap(Deferred.make(), deferred => Effect.flatten(Ref.modify(self.ref, state => (0, _Function.pipe)(state, handoffStateMatch(notifyConsumer => [Effect.zipRight(Deferred.succeed(notifyConsumer, void 0), Deferred.await(deferred)), handoffStateFull(value, deferred)], (_, notifyProducer) => [Effect.flatMap(Deferred.await(notifyProducer), () => (0, _Function.pipe)(self, offer(value))), state]))))); +}); +/** @internal */ +const take = self => Effect.flatMap(Deferred.make(), deferred => Effect.flatten(Ref.modify(self.ref, state => (0, _Function.pipe)(state, handoffStateMatch(notifyConsumer => [Effect.flatMap(Deferred.await(notifyConsumer), () => take(self)), state], (value, notifyProducer) => [Effect.as(Deferred.succeed(notifyProducer, void 0), value), handoffStateEmpty(deferred)]))))); +/** @internal */ +exports.take = take; +const poll = self => Effect.flatMap(Deferred.make(), deferred => Effect.flatten(Ref.modify(self.ref, state => (0, _Function.pipe)(state, handoffStateMatch(() => [Effect.succeed(Option.none()), state], (value, notifyProducer) => [Effect.as(Deferred.succeed(notifyProducer, void 0), Option.some(value)), handoffStateEmpty(deferred)]))))); +exports.poll = poll; +//# sourceMappingURL=handoff.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/handoff.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/handoff.js.map new file mode 100644 index 0000000000000000000000000000000000000000..06abc35b72837f1d81ec0ac8beef4eaa8d5b0243 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/handoff.js.map @@ -0,0 +1 @@ +{"version":3,"file":"handoff.js","names":["Deferred","_interopRequireWildcard","require","Effect","_Function","Option","Ref","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","HandoffTypeId","exports","Symbol","for","OP_HANDOFF_STATE_EMPTY","OP_HANDOFF_STATE_FULL","handoffStateEmpty","notifyConsumer","_tag","handoffStateFull","value","notifyProducer","handoffStateMatch","onEmpty","onFull","self","handoffVariance","_A","_","make","pipe","flatMap","deferred","map","ref","offer","dual","flatten","modify","state","zipRight","succeed","await","take","as","poll","none","some"],"sources":["../../../../src/internal/stream/handoff.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/handoffSignal.js b/backend/node_modules/effect/dist/cjs/internal/stream/handoffSignal.js new file mode 100644 index 0000000000000000000000000000000000000000..2d16a37391204a4388baf2ef12212bed476fe42f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/handoffSignal.js @@ -0,0 +1,31 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.halt = exports.end = exports.emit = exports.OP_HALT = exports.OP_END = exports.OP_EMIT = void 0; +/** @internal */ +const OP_EMIT = exports.OP_EMIT = "Emit"; +/** @internal */ +const OP_HALT = exports.OP_HALT = "Halt"; +/** @internal */ +const OP_END = exports.OP_END = "End"; +/** @internal */ +const emit = elements => ({ + _tag: OP_EMIT, + elements +}); +/** @internal */ +exports.emit = emit; +const halt = cause => ({ + _tag: OP_HALT, + cause +}); +/** @internal */ +exports.halt = halt; +const end = reason => ({ + _tag: OP_END, + reason +}); +exports.end = end; +//# sourceMappingURL=handoffSignal.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/handoffSignal.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/handoffSignal.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1d8ffc29d6439aeb03093910517446b7834f95ce --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/handoffSignal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"handoffSignal.js","names":["OP_EMIT","exports","OP_HALT","OP_END","emit","elements","_tag","halt","cause","end","reason"],"sources":["../../../../src/internal/stream/handoffSignal.ts"],"sourcesContent":[null],"mappings":";;;;;;AAOA;AACO,MAAMA,OAAO,GAAAC,OAAA,CAAAD,OAAA,GAAG,MAAe;AAKtC;AACO,MAAME,OAAO,GAAAD,OAAA,CAAAC,OAAA,GAAG,MAAe;AAKtC;AACO,MAAMC,MAAM,GAAAF,OAAA,CAAAE,MAAA,GAAG,KAAc;AAsBpC;AACO,MAAMC,IAAI,GAAOC,QAAwB,KAAwB;EACtEC,IAAI,EAAEN,OAAO;EACbK;CACD,CAAC;AAEF;AAAAJ,OAAA,CAAAG,IAAA,GAAAA,IAAA;AACO,MAAMG,IAAI,GAAOC,KAAqB,KAA+B;EAC1EF,IAAI,EAAEJ,OAAO;EACbM;CACD,CAAC;AAEF;AAAAP,OAAA,CAAAM,IAAA,GAAAA,IAAA;AACO,MAAME,GAAG,GAAIC,MAAmC,KAA4B;EACjFJ,IAAI,EAAEH,MAAM;EACZO;CACD,CAAC;AAAAT,OAAA,CAAAQ,GAAA,GAAAA,GAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/pull.js b/backend/node_modules/effect/dist/cjs/internal/stream/pull.js new file mode 100644 index 0000000000000000000000000000000000000000..876af228fd35b77c2301b21b7880776faff9854f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/pull.js @@ -0,0 +1,34 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.fromDequeue = exports.failCause = exports.fail = exports.end = exports.empty = exports.emitChunk = exports.emit = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Effect = _interopRequireWildcard(require("../../Effect.js")); +var Option = _interopRequireWildcard(require("../../Option.js")); +var Queue = _interopRequireWildcard(require("../../Queue.js")); +var take = _interopRequireWildcard(require("../take.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const emit = value => Effect.succeed(Chunk.of(value)); +/** @internal */ +exports.emit = emit; +const emitChunk = chunk => Effect.succeed(chunk); +/** @internal */ +exports.emitChunk = emitChunk; +const empty = () => Effect.succeed(Chunk.empty()); +/** @internal */ +exports.empty = empty; +const end = () => Effect.fail(Option.none()); +/** @internal */ +exports.end = end; +const fail = error => Effect.fail(Option.some(error)); +/** @internal */ +exports.fail = fail; +const failCause = cause => Effect.mapError(Effect.failCause(cause), Option.some); +/** @internal */ +exports.failCause = failCause; +const fromDequeue = dequeue => Effect.flatMap(Queue.take(dequeue), take.done); +exports.fromDequeue = fromDequeue; +//# sourceMappingURL=pull.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/pull.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/pull.js.map new file mode 100644 index 0000000000000000000000000000000000000000..864f152b7f6702f38ecb5a22589e5cd8c9082af6 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/pull.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pull.js","names":["Chunk","_interopRequireWildcard","require","Effect","Option","Queue","take","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","emit","value","succeed","of","exports","emitChunk","chunk","empty","end","fail","none","error","some","failCause","cause","mapError","fromDequeue","dequeue","flatMap","done"],"sources":["../../../../src/internal/stream/pull.ts"],"sourcesContent":[null],"mappings":";;;;;;AACA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,MAAA,GAAAF,uBAAA,CAAAC,OAAA;AACA,IAAAE,MAAA,GAAAH,uBAAA,CAAAC,OAAA;AACA,IAAAG,KAAA,GAAAJ,uBAAA,CAAAC,OAAA;AAEA,IAAAI,IAAA,GAAAL,uBAAA,CAAAC,OAAA;AAAkC,SAAAD,wBAAAM,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAR,uBAAA,YAAAA,CAAAM,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AAKlC;AACO,MAAMkB,IAAI,GAAOC,KAAQ,IAAoCxB,MAAM,CAACyB,OAAO,CAAC5B,KAAK,CAAC6B,EAAE,CAACF,KAAK,CAAC,CAAC;AAEnG;AAAAG,OAAA,CAAAJ,IAAA,GAAAA,IAAA;AACO,MAAMK,SAAS,GAAOC,KAAqB,IAAoC7B,MAAM,CAACyB,OAAO,CAACI,KAAK,CAAC;AAE3G;AAAAF,OAAA,CAAAC,SAAA,GAAAA,SAAA;AACO,MAAME,KAAK,GAAGA,CAAA,KAAwC9B,MAAM,CAACyB,OAAO,CAAC5B,KAAK,CAACiC,KAAK,EAAK,CAAC;AAE7F;AAAAH,OAAA,CAAAG,KAAA,GAAAA,KAAA;AACO,MAAMC,GAAG,GAAGA,CAAA,KAAkD/B,MAAM,CAACgC,IAAI,CAAC/B,MAAM,CAACgC,IAAI,EAAE,CAAC;AAE/F;AAAAN,OAAA,CAAAI,GAAA,GAAAA,GAAA;AACO,MAAMC,IAAI,GAAOE,KAAQ,IAA6ClC,MAAM,CAACgC,IAAI,CAAC/B,MAAM,CAACkC,IAAI,CAACD,KAAK,CAAC,CAAC;AAE5G;AAAAP,OAAA,CAAAK,IAAA,GAAAA,IAAA;AACO,MAAMI,SAAS,GAAOC,KAAqB,IAChDrC,MAAM,CAACsC,QAAQ,CAACtC,MAAM,CAACoC,SAAS,CAACC,KAAK,CAAC,EAAEpC,MAAM,CAACkC,IAAI,CAAC;AAEvD;AAAAR,OAAA,CAAAS,SAAA,GAAAA,SAAA;AACO,MAAMG,WAAW,GACtBC,OAAuC,IACaxC,MAAM,CAACyC,OAAO,CAACvC,KAAK,CAACC,IAAI,CAACqC,OAAO,CAAC,EAAErC,IAAI,CAACuC,IAAI,CAAC;AAAAf,OAAA,CAAAY,WAAA,GAAAA,WAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/sinkEndReason.js b/backend/node_modules/effect/dist/cjs/internal/stream/sinkEndReason.js new file mode 100644 index 0000000000000000000000000000000000000000..a35d041cdb161f4127468cbe5ab5d3203ff612a8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/sinkEndReason.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UpstreamEnd = exports.ScheduleEnd = exports.OP_UPSTREAM_END = exports.OP_SCHEDULE_END = void 0; +/** @internal */ +const OP_SCHEDULE_END = exports.OP_SCHEDULE_END = "ScheduleEnd"; +/** @internal */ +const OP_UPSTREAM_END = exports.OP_UPSTREAM_END = "UpstreamEnd"; +/** @internal */ +const ScheduleEnd = exports.ScheduleEnd = { + _tag: OP_SCHEDULE_END +}; +/** @internal */ +const UpstreamEnd = exports.UpstreamEnd = { + _tag: OP_UPSTREAM_END +}; +//# sourceMappingURL=sinkEndReason.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/sinkEndReason.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/sinkEndReason.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4c4b75d741c67e1a17096ad248aad56a25ca7252 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/sinkEndReason.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sinkEndReason.js","names":["OP_SCHEDULE_END","exports","OP_UPSTREAM_END","ScheduleEnd","_tag","UpstreamEnd"],"sources":["../../../../src/internal/stream/sinkEndReason.ts"],"sourcesContent":[null],"mappings":";;;;;;AAGA;AACO,MAAMA,eAAe,GAAAC,OAAA,CAAAD,eAAA,GAAG,aAAsB;AAKrD;AACO,MAAME,eAAe,GAAAD,OAAA,CAAAC,eAAA,GAAG,aAAsB;AAerD;AACO,MAAMC,WAAW,GAAAF,OAAA,CAAAE,WAAA,GAAkB;EAAEC,IAAI,EAAEJ;AAAe,CAAE;AAEnE;AACO,MAAMK,WAAW,GAAAJ,OAAA,CAAAI,WAAA,GAAkB;EAAED,IAAI,EAAEF;AAAe,CAAE","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/zipAllState.js b/backend/node_modules/effect/dist/cjs/internal/stream/zipAllState.js new file mode 100644 index 0000000000000000000000000000000000000000..4d280ed8735704a8bb4672b3818f01a12fb19de3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/zipAllState.js @@ -0,0 +1,41 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PullRight = exports.PullLeft = exports.PullBoth = exports.OP_PULL_RIGHT = exports.OP_PULL_LEFT = exports.OP_PULL_BOTH = exports.OP_DRAIN_RIGHT = exports.OP_DRAIN_LEFT = exports.DrainRight = exports.DrainLeft = void 0; +/** @internal */ +const OP_DRAIN_LEFT = exports.OP_DRAIN_LEFT = "DrainLeft"; +/** @internal */ +const OP_DRAIN_RIGHT = exports.OP_DRAIN_RIGHT = "DrainRight"; +/** @internal */ +const OP_PULL_BOTH = exports.OP_PULL_BOTH = "PullBoth"; +/** @internal */ +const OP_PULL_LEFT = exports.OP_PULL_LEFT = "PullLeft"; +/** @internal */ +const OP_PULL_RIGHT = exports.OP_PULL_RIGHT = "PullRight"; +/** @internal */ +const DrainLeft = exports.DrainLeft = { + _tag: OP_DRAIN_LEFT +}; +/** @internal */ +const DrainRight = exports.DrainRight = { + _tag: OP_DRAIN_RIGHT +}; +/** @internal */ +const PullBoth = exports.PullBoth = { + _tag: OP_PULL_BOTH +}; +/** @internal */ +const PullLeft = rightChunk => ({ + _tag: OP_PULL_LEFT, + rightChunk +}); +/** @internal */ +exports.PullLeft = PullLeft; +const PullRight = leftChunk => ({ + _tag: OP_PULL_RIGHT, + leftChunk +}); +exports.PullRight = PullRight; +//# sourceMappingURL=zipAllState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/zipAllState.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/zipAllState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..71a89118a33a97d5eb5a62c9d2bc66ec625fffc5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/zipAllState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zipAllState.js","names":["OP_DRAIN_LEFT","exports","OP_DRAIN_RIGHT","OP_PULL_BOTH","OP_PULL_LEFT","OP_PULL_RIGHT","DrainLeft","_tag","DrainRight","PullBoth","PullLeft","rightChunk","PullRight","leftChunk"],"sources":["../../../../src/internal/stream/zipAllState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAKA;AACO,MAAMA,aAAa,GAAAC,OAAA,CAAAD,aAAA,GAAG,WAAoB;AAKjD;AACO,MAAME,cAAc,GAAAD,OAAA,CAAAC,cAAA,GAAG,YAAqB;AAKnD;AACO,MAAMC,YAAY,GAAAF,OAAA,CAAAE,YAAA,GAAG,UAAmB;AAK/C;AACO,MAAMC,YAAY,GAAAH,OAAA,CAAAG,YAAA,GAAG,UAAmB;AAK/C;AACO,MAAMC,aAAa,GAAAJ,OAAA,CAAAI,aAAA,GAAG,WAAoB;AAgCjD;AACO,MAAMC,SAAS,GAAAL,OAAA,CAAAK,SAAA,GAA8B;EAClDC,IAAI,EAAEP;CACP;AAED;AACO,MAAMQ,UAAU,GAAAP,OAAA,CAAAO,UAAA,GAA8B;EACnDD,IAAI,EAAEL;CACP;AAED;AACO,MAAMO,QAAQ,GAAAR,OAAA,CAAAQ,QAAA,GAA8B;EACjDF,IAAI,EAAEJ;CACP;AAED;AACO,MAAMO,QAAQ,GAAOC,UAA0B,KAA6B;EACjFJ,IAAI,EAAEH,YAAY;EAClBO;CACD,CAAC;AAEF;AAAAV,OAAA,CAAAS,QAAA,GAAAA,QAAA;AACO,MAAME,SAAS,GAAOC,SAAyB,KAA6B;EACjFN,IAAI,EAAEF,aAAa;EACnBQ;CACD,CAAC;AAAAZ,OAAA,CAAAW,SAAA,GAAAA,SAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/zipChunksState.js b/backend/node_modules/effect/dist/cjs/internal/stream/zipChunksState.js new file mode 100644 index 0000000000000000000000000000000000000000..040d85f0c11b50b779c438eb9163a8d20c130909 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/zipChunksState.js @@ -0,0 +1,29 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PullRight = exports.PullLeft = exports.PullBoth = exports.OP_PULL_RIGHT = exports.OP_PULL_LEFT = exports.OP_PULL_BOTH = void 0; +/** @internal */ +const OP_PULL_BOTH = exports.OP_PULL_BOTH = "PullBoth"; +/** @internal */ +const OP_PULL_LEFT = exports.OP_PULL_LEFT = "PullLet"; +/** @internal */ +const OP_PULL_RIGHT = exports.OP_PULL_RIGHT = "PullRight"; +/** @internal */ +const PullBoth = exports.PullBoth = { + _tag: OP_PULL_BOTH +}; +/** @internal */ +const PullLeft = rightChunk => ({ + _tag: OP_PULL_LEFT, + rightChunk +}); +/** @internal */ +exports.PullLeft = PullLeft; +const PullRight = leftChunk => ({ + _tag: OP_PULL_RIGHT, + leftChunk +}); +exports.PullRight = PullRight; +//# sourceMappingURL=zipChunksState.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/stream/zipChunksState.js.map b/backend/node_modules/effect/dist/cjs/internal/stream/zipChunksState.js.map new file mode 100644 index 0000000000000000000000000000000000000000..55efb0f3fb2f7b9cdf2b772d45831e859544d595 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/stream/zipChunksState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zipChunksState.js","names":["OP_PULL_BOTH","exports","OP_PULL_LEFT","OP_PULL_RIGHT","PullBoth","_tag","PullLeft","rightChunk","PullRight","leftChunk"],"sources":["../../../../src/internal/stream/zipChunksState.ts"],"sourcesContent":[null],"mappings":";;;;;;AAKA;AACO,MAAMA,YAAY,GAAAC,OAAA,CAAAD,YAAA,GAAG,UAAmB;AAK/C;AACO,MAAME,YAAY,GAAAD,OAAA,CAAAC,YAAA,GAAG,SAAkB;AAK9C;AACO,MAAMC,aAAa,GAAAF,OAAA,CAAAE,aAAA,GAAG,WAAoB;AAsBjD;AACO,MAAMC,QAAQ,GAAAH,OAAA,CAAAG,QAAA,GAAiC;EACpDC,IAAI,EAAEL;CACP;AAED;AACO,MAAMM,QAAQ,GAAOC,UAA0B,KAAgC;EACpFF,IAAI,EAAEH,YAAY;EAClBK;CACD,CAAC;AAEF;AAAAN,OAAA,CAAAK,QAAA,GAAAA,QAAA;AACO,MAAME,SAAS,GAAOC,SAAyB,KAAgC;EACpFJ,IAAI,EAAEF,aAAa;EACnBM;CACD,CAAC;AAAAR,OAAA,CAAAO,SAAA,GAAAA,SAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/string-utils.js b/backend/node_modules/effect/dist/cjs/internal/string-utils.js new file mode 100644 index 0000000000000000000000000000000000000000..f77f58c5c9e04d885edbad5e95fcf5912fc20b2c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/string-utils.js @@ -0,0 +1,90 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.upperCase = exports.snakeCase = exports.pascalCase = exports.lowerCase = exports.kebabCase = exports.constantCase = exports.camelCase = void 0; +/** + * Adapted from the `change-case` library. + * + * Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + */ +/** @internal */ +const lowerCase = str => str.toLowerCase(); +/** @internal */ +exports.lowerCase = lowerCase; +const upperCase = str => str.toUpperCase(); +/** + * Replace `re` in the input string with the replacement value. + */ +exports.upperCase = upperCase; +const replace = (input, re, value) => re instanceof RegExp ? input.replace(re, value) : re.reduce((input, re) => input.replace(re, value), input); +// Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case"). +const DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; +// Remove all non-word characters. +const DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; +/** + * Normalize the string into something other libraries can manipulate easier. + */ +const noCase = (input, options = {}) => { + const { + delimiter = " ", + splitRegexp = DEFAULT_SPLIT_REGEXP, + stripRegexp = DEFAULT_STRIP_REGEXP, + transform = lowerCase + } = options; + const result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); + let start = 0; + let end = result.length; + // Trim the delimiter from around the output string. + while (result.charAt(start) === "\0") { + start++; + } + while (result.charAt(end - 1) === "\0") { + end--; + } + // Transform each token independently. + return result.slice(start, end).split("\0").map(transform).join(delimiter); +}; +const pascalCaseTransform = (input, index) => { + const firstChar = input.charAt(0); + const lowerChars = input.substring(1).toLowerCase(); + if (index > 0 && firstChar >= "0" && firstChar <= "9") { + return `_${firstChar}${lowerChars}`; + } + return `${firstChar.toUpperCase()}${lowerChars}`; +}; +/** @internal */ +const pascalCase = (input, options) => noCase(input, { + delimiter: "", + transform: pascalCaseTransform, + ...options +}); +exports.pascalCase = pascalCase; +const camelCaseTransform = (input, index) => index === 0 ? input.toLowerCase() : pascalCaseTransform(input, index); +/** @internal */ +const camelCase = (input, options) => pascalCase(input, { + transform: camelCaseTransform, + ...options +}); +/** @internal */ +exports.camelCase = camelCase; +const constantCase = (input, options) => noCase(input, { + delimiter: "_", + transform: upperCase, + ...options +}); +/** @internal */ +exports.constantCase = constantCase; +const kebabCase = (input, options) => noCase(input, { + delimiter: "-", + ...options +}); +/** @internal */ +exports.kebabCase = kebabCase; +const snakeCase = (input, options) => noCase(input, { + delimiter: "_", + ...options +}); +exports.snakeCase = snakeCase; +//# sourceMappingURL=string-utils.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/string-utils.js.map b/backend/node_modules/effect/dist/cjs/internal/string-utils.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4253b778a05b20d1d043e63ec1aa71c309d2e0dc --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/string-utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"string-utils.js","names":["lowerCase","str","toLowerCase","exports","upperCase","toUpperCase","replace","input","re","value","RegExp","reduce","DEFAULT_SPLIT_REGEXP","DEFAULT_STRIP_REGEXP","noCase","options","delimiter","splitRegexp","stripRegexp","transform","result","start","end","length","charAt","slice","split","map","join","pascalCaseTransform","index","firstChar","lowerChars","substring","pascalCase","camelCaseTransform","camelCase","constantCase","kebabCase","snakeCase"],"sources":["../../../src/internal/string-utils.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/subscriptionRef.js b/backend/node_modules/effect/dist/cjs/internal/subscriptionRef.js new file mode 100644 index 0000000000000000000000000000000000000000..987a31cd1f9ce5a2a5385de9a78594ac916eb4a0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/subscriptionRef.js @@ -0,0 +1,72 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.set = exports.modifyEffect = exports.modify = exports.make = exports.get = exports.SubscriptionRefTypeId = void 0; +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Effectable = _interopRequireWildcard(require("../Effectable.js")); +var _Function = require("../Function.js"); +var PubSub = _interopRequireWildcard(require("../PubSub.js")); +var Readable = _interopRequireWildcard(require("../Readable.js")); +var Ref = _interopRequireWildcard(require("../Ref.js")); +var Subscribable = _interopRequireWildcard(require("../Subscribable.js")); +var Synchronized = _interopRequireWildcard(require("../SynchronizedRef.js")); +var circular_ = _interopRequireWildcard(require("./effect/circular.js")); +var ref_ = _interopRequireWildcard(require("./ref.js")); +var stream = _interopRequireWildcard(require("./stream.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const SubscriptionRefSymbolKey = "effect/SubscriptionRef"; +/** @internal */ +const SubscriptionRefTypeId = exports.SubscriptionRefTypeId = /*#__PURE__*/Symbol.for(SubscriptionRefSymbolKey); +const subscriptionRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class SubscriptionRefImpl extends Effectable.Class { + ref; + pubsub; + semaphore; + [Readable.TypeId] = Readable.TypeId; + [Subscribable.TypeId] = Subscribable.TypeId; + [Ref.RefTypeId] = ref_.refVariance; + [Synchronized.SynchronizedRefTypeId] = circular_.synchronizedVariance; + [SubscriptionRefTypeId] = subscriptionRefVariance; + constructor(ref, pubsub, semaphore) { + super(); + this.ref = ref; + this.pubsub = pubsub; + this.semaphore = semaphore; + this.get = Ref.get(this.ref); + } + commit() { + return this.get; + } + get; + get changes() { + return (0, _Function.pipe)(Ref.get(this.ref), Effect.flatMap(a => Effect.map(stream.fromPubSub(this.pubsub, { + scoped: true + }), s => stream.concat(stream.make(a), s))), this.semaphore.withPermits(1), stream.unwrapScoped); + } + modify(f) { + return this.modifyEffect(a => Effect.succeed(f(a))); + } + modifyEffect(f) { + return (0, _Function.pipe)(Ref.get(this.ref), Effect.flatMap(f), Effect.flatMap(([b, a]) => (0, _Function.pipe)(Ref.set(this.ref, a), Effect.as(b), Effect.zipLeft(PubSub.publish(this.pubsub, a)))), this.semaphore.withPermits(1)); + } +} +/** @internal */ +const get = self => Ref.get(self.ref); +/** @internal */ +exports.get = get; +const make = value => (0, _Function.pipe)(Effect.all([PubSub.unbounded(), Ref.make(value), Effect.makeSemaphore(1)]), Effect.map(([pubsub, ref, semaphore]) => new SubscriptionRefImpl(ref, pubsub, semaphore))); +/** @internal */ +exports.make = make; +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(f)); +/** @internal */ +const modifyEffect = exports.modifyEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modifyEffect(f)); +/** @internal */ +const set = exports.set = /*#__PURE__*/(0, _Function.dual)(2, (self, value) => (0, _Function.pipe)(Ref.set(self.ref, value), Effect.zipLeft(PubSub.publish(self.pubsub, value)), self.semaphore.withPermits(1))); +//# sourceMappingURL=subscriptionRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/subscriptionRef.js.map b/backend/node_modules/effect/dist/cjs/internal/subscriptionRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9bc5fdcecda8698c6694bd514ee889d1d793e0c7 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/subscriptionRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"subscriptionRef.js","names":["Effect","_interopRequireWildcard","require","Effectable","_Function","PubSub","Readable","Ref","Subscribable","Synchronized","circular_","ref_","stream","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","SubscriptionRefSymbolKey","SubscriptionRefTypeId","exports","Symbol","for","subscriptionRefVariance","_A","_","SubscriptionRefImpl","Class","ref","pubsub","semaphore","TypeId","RefTypeId","refVariance","SynchronizedRefTypeId","synchronizedVariance","constructor","commit","changes","pipe","flatMap","a","map","fromPubSub","scoped","s","concat","make","withPermits","unwrapScoped","modify","modifyEffect","succeed","b","as","zipLeft","publish","self","value","all","unbounded","makeSemaphore","dual"],"sources":["../../../src/internal/subscriptionRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/supervisor.js b/backend/node_modules/effect/dist/cjs/internal/supervisor.js new file mode 100644 index 0000000000000000000000000000000000000000..fc9a0846a5c496205800ea4320287622d9aebfc5 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/supervisor.js @@ -0,0 +1,222 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unsafeTrack = exports.track = exports.supervisorVariance = exports.none = exports.isZip = exports.fromEffect = exports.fibersIn = exports.Zip = exports.Track = exports.SupervisorTypeId = exports.ProxySupervisor = exports.Const = void 0; +var _Function = require("../Function.js"); +var _GlobalValue = require("../GlobalValue.js"); +var MutableRef = _interopRequireWildcard(require("../MutableRef.js")); +var _Predicate = require("../Predicate.js"); +var SortedSet = _interopRequireWildcard(require("../SortedSet.js")); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const SupervisorSymbolKey = "effect/Supervisor"; +/** @internal */ +const SupervisorTypeId = exports.SupervisorTypeId = /*#__PURE__*/Symbol.for(SupervisorSymbolKey); +/** @internal */ +const supervisorVariance = exports.supervisorVariance = { + /* c8 ignore next */ + _T: _ => _ +}; +/** @internal */ +class ProxySupervisor { + underlying; + value0; + [SupervisorTypeId] = supervisorVariance; + constructor(underlying, value0) { + this.underlying = underlying; + this.value0 = value0; + } + get value() { + return this.value0; + } + onStart(context, effect, parent, fiber) { + this.underlying.onStart(context, effect, parent, fiber); + } + onEnd(value, fiber) { + this.underlying.onEnd(value, fiber); + } + onEffect(fiber, effect) { + this.underlying.onEffect(fiber, effect); + } + onSuspend(fiber) { + this.underlying.onSuspend(fiber); + } + onResume(fiber) { + this.underlying.onResume(fiber); + } + map(f) { + return new ProxySupervisor(this, (0, _Function.pipe)(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } +} +/** @internal */ +exports.ProxySupervisor = ProxySupervisor; +class Zip { + left; + right; + _tag = "Zip"; + [SupervisorTypeId] = supervisorVariance; + constructor(left, right) { + this.left = left; + this.right = right; + } + get value() { + return core.zip(this.left.value, this.right.value); + } + onStart(context, effect, parent, fiber) { + this.left.onStart(context, effect, parent, fiber); + this.right.onStart(context, effect, parent, fiber); + } + onEnd(value, fiber) { + this.left.onEnd(value, fiber); + this.right.onEnd(value, fiber); + } + onEffect(fiber, effect) { + this.left.onEffect(fiber, effect); + this.right.onEffect(fiber, effect); + } + onSuspend(fiber) { + this.left.onSuspend(fiber); + this.right.onSuspend(fiber); + } + onResume(fiber) { + this.left.onResume(fiber); + this.right.onResume(fiber); + } + map(f) { + return new ProxySupervisor(this, (0, _Function.pipe)(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } +} +/** @internal */ +exports.Zip = Zip; +const isZip = self => (0, _Predicate.hasProperty)(self, SupervisorTypeId) && (0, _Predicate.isTagged)(self, "Zip"); +/** @internal */ +exports.isZip = isZip; +class Track { + [SupervisorTypeId] = supervisorVariance; + fibers = /*#__PURE__*/new Set(); + get value() { + return core.sync(() => Array.from(this.fibers)); + } + onStart(_context, _effect, _parent, fiber) { + this.fibers.add(fiber); + } + onEnd(_value, fiber) { + this.fibers.delete(fiber); + } + onEffect(_fiber, _effect) { + // + } + onSuspend(_fiber) { + // + } + onResume(_fiber) { + // + } + map(f) { + return new ProxySupervisor(this, (0, _Function.pipe)(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } + onRun(execution, _fiber) { + return execution(); + } +} +/** @internal */ +exports.Track = Track; +class Const { + effect; + [SupervisorTypeId] = supervisorVariance; + constructor(effect) { + this.effect = effect; + } + get value() { + return this.effect; + } + onStart(_context, _effect, _parent, _fiber) { + // + } + onEnd(_value, _fiber) { + // + } + onEffect(_fiber, _effect) { + // + } + onSuspend(_fiber) { + // + } + onResume(_fiber) { + // + } + map(f) { + return new ProxySupervisor(this, (0, _Function.pipe)(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } + onRun(execution, _fiber) { + return execution(); + } +} +exports.Const = Const; +class FibersIn { + ref; + [SupervisorTypeId] = supervisorVariance; + constructor(ref) { + this.ref = ref; + } + get value() { + return core.sync(() => MutableRef.get(this.ref)); + } + onStart(_context, _effect, _parent, fiber) { + (0, _Function.pipe)(this.ref, MutableRef.set((0, _Function.pipe)(MutableRef.get(this.ref), SortedSet.add(fiber)))); + } + onEnd(_value, fiber) { + (0, _Function.pipe)(this.ref, MutableRef.set((0, _Function.pipe)(MutableRef.get(this.ref), SortedSet.remove(fiber)))); + } + onEffect(_fiber, _effect) { + // + } + onSuspend(_fiber) { + // + } + onResume(_fiber) { + // + } + map(f) { + return new ProxySupervisor(this, (0, _Function.pipe)(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } + onRun(execution, _fiber) { + return execution(); + } +} +/** @internal */ +const unsafeTrack = () => { + return new Track(); +}; +/** @internal */ +exports.unsafeTrack = unsafeTrack; +const track = exports.track = /*#__PURE__*/core.sync(unsafeTrack); +/** @internal */ +const fromEffect = effect => { + return new Const(effect); +}; +/** @internal */ +exports.fromEffect = fromEffect; +const none = exports.none = /*#__PURE__*/(0, _GlobalValue.globalValue)("effect/Supervisor/none", () => fromEffect(core.void)); +/** @internal */ +const fibersIn = ref => core.sync(() => new FibersIn(ref)); +exports.fibersIn = fibersIn; +//# sourceMappingURL=supervisor.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/supervisor.js.map b/backend/node_modules/effect/dist/cjs/internal/supervisor.js.map new file mode 100644 index 0000000000000000000000000000000000000000..875e0573bebf7751b145aff212ebd925d7fc058d --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/supervisor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"supervisor.js","names":["_Function","require","_GlobalValue","MutableRef","_interopRequireWildcard","_Predicate","SortedSet","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","SupervisorSymbolKey","SupervisorTypeId","exports","Symbol","for","supervisorVariance","_T","_","ProxySupervisor","underlying","value0","constructor","value","onStart","context","effect","parent","fiber","onEnd","onEffect","onSuspend","onResume","map","pipe","zip","right","Zip","left","_tag","isZip","self","hasProperty","isTagged","Track","fibers","Set","sync","Array","from","_context","_effect","_parent","add","_value","delete","_fiber","onRun","execution","Const","FibersIn","ref","remove","unsafeTrack","track","fromEffect","none","globalValue","void","fibersIn"],"sources":["../../../src/internal/supervisor.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/supervisor/patch.js b/backend/node_modules/effect/dist/cjs/internal/supervisor/patch.js new file mode 100644 index 0000000000000000000000000000000000000000..08060b3de5e769c34bbdb53221265f398db18a71 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/supervisor/patch.js @@ -0,0 +1,135 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.patch = exports.empty = exports.differ = exports.diff = exports.combine = exports.OP_REMOVE_SUPERVISOR = exports.OP_EMPTY = exports.OP_AND_THEN = exports.OP_ADD_SUPERVISOR = void 0; +var Chunk = _interopRequireWildcard(require("../../Chunk.js")); +var Differ = _interopRequireWildcard(require("../../Differ.js")); +var Equal = _interopRequireWildcard(require("../../Equal.js")); +var _Function = require("../../Function.js"); +var HashSet = _interopRequireWildcard(require("../../HashSet.js")); +var supervisor = _interopRequireWildcard(require("../supervisor.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const OP_EMPTY = exports.OP_EMPTY = "Empty"; +/** @internal */ +const OP_ADD_SUPERVISOR = exports.OP_ADD_SUPERVISOR = "AddSupervisor"; +/** @internal */ +const OP_REMOVE_SUPERVISOR = exports.OP_REMOVE_SUPERVISOR = "RemoveSupervisor"; +/** @internal */ +const OP_AND_THEN = exports.OP_AND_THEN = "AndThen"; +/** + * The empty `SupervisorPatch`. + * + * @internal + */ +const empty = exports.empty = { + _tag: OP_EMPTY +}; +/** + * Combines two patches to produce a new patch that describes applying the + * updates from this patch and then the updates from the specified patch. + * + * @internal + */ +const combine = (self, that) => { + return { + _tag: OP_AND_THEN, + first: self, + second: that + }; +}; +/** + * Applies a `SupervisorPatch` to a `Supervisor` to produce a new `Supervisor`. + * + * @internal + */ +exports.combine = combine; +const patch = (self, supervisor) => { + return patchLoop(supervisor, Chunk.of(self)); +}; +/** @internal */ +exports.patch = patch; +const patchLoop = (_supervisor, _patches) => { + let supervisor = _supervisor; + let patches = _patches; + while (Chunk.isNonEmpty(patches)) { + const head = Chunk.headNonEmpty(patches); + switch (head._tag) { + case OP_EMPTY: + { + patches = Chunk.tailNonEmpty(patches); + break; + } + case OP_ADD_SUPERVISOR: + { + supervisor = supervisor.zip(head.supervisor); + patches = Chunk.tailNonEmpty(patches); + break; + } + case OP_REMOVE_SUPERVISOR: + { + supervisor = removeSupervisor(supervisor, head.supervisor); + patches = Chunk.tailNonEmpty(patches); + break; + } + case OP_AND_THEN: + { + patches = Chunk.prepend(head.first)(Chunk.prepend(head.second)(Chunk.tailNonEmpty(patches))); + break; + } + } + } + return supervisor; +}; +/** @internal */ +const removeSupervisor = (self, that) => { + if (Equal.equals(self, that)) { + return supervisor.none; + } else { + if (supervisor.isZip(self)) { + return removeSupervisor(self.left, that).zip(removeSupervisor(self.right, that)); + } else { + return self; + } + } +}; +/** @internal */ +const toSet = self => { + if (Equal.equals(self, supervisor.none)) { + return HashSet.empty(); + } else { + if (supervisor.isZip(self)) { + return (0, _Function.pipe)(toSet(self.left), HashSet.union(toSet(self.right))); + } else { + return HashSet.make(self); + } + } +}; +/** @internal */ +const diff = (oldValue, newValue) => { + if (Equal.equals(oldValue, newValue)) { + return empty; + } + const oldSupervisors = toSet(oldValue); + const newSupervisors = toSet(newValue); + const added = (0, _Function.pipe)(newSupervisors, HashSet.difference(oldSupervisors), HashSet.reduce(empty, (patch, supervisor) => combine(patch, { + _tag: OP_ADD_SUPERVISOR, + supervisor + }))); + const removed = (0, _Function.pipe)(oldSupervisors, HashSet.difference(newSupervisors), HashSet.reduce(empty, (patch, supervisor) => combine(patch, { + _tag: OP_REMOVE_SUPERVISOR, + supervisor + }))); + return combine(added, removed); +}; +/** @internal */ +exports.diff = diff; +const differ = exports.differ = /*#__PURE__*/Differ.make({ + empty, + patch, + combine, + diff +}); +//# sourceMappingURL=patch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/supervisor/patch.js.map b/backend/node_modules/effect/dist/cjs/internal/supervisor/patch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..70ebfcf1018edf50a1246bc02a3cd17ab3b29369 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/supervisor/patch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"patch.js","names":["Chunk","_interopRequireWildcard","require","Differ","Equal","_Function","HashSet","supervisor","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","OP_EMPTY","exports","OP_ADD_SUPERVISOR","OP_REMOVE_SUPERVISOR","OP_AND_THEN","empty","_tag","combine","self","that","first","second","patch","patchLoop","of","_supervisor","_patches","patches","isNonEmpty","head","headNonEmpty","tailNonEmpty","zip","removeSupervisor","prepend","equals","none","isZip","left","right","toSet","pipe","union","make","diff","oldValue","newValue","oldSupervisors","newSupervisors","added","difference","reduce","removed","differ"],"sources":["../../../../src/internal/supervisor/patch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/synchronizedRef.js b/backend/node_modules/effect/dist/cjs/internal/synchronizedRef.js new file mode 100644 index 0000000000000000000000000000000000000000..a189e2a94b3e855d1462d7f8fc0a11756fbd3bd3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/synchronizedRef.js @@ -0,0 +1,51 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSomeEffect = exports.updateEffect = exports.updateAndGetEffect = exports.modifySomeEffect = exports.modifyEffect = exports.modify = exports.getAndUpdateSomeEffect = exports.getAndUpdateEffect = void 0; +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var core = _interopRequireWildcard(require("./core.js")); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const getAndUpdateEffect = exports.getAndUpdateEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modifyEffect(value => core.map(f(value), result => [value, result]))); +/** @internal */ +const getAndUpdateSomeEffect = exports.getAndUpdateSomeEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => self.modifyEffect(value => { + const result = pf(value); + switch (result._tag) { + case "None": + { + return core.succeed([value, value]); + } + case "Some": + { + return core.map(result.value, newValue => [value, newValue]); + } + } +})); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modify(f)); +/** @internal */ +const modifyEffect = exports.modifyEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modifyEffect(f)); +/** @internal */ +const modifySomeEffect = exports.modifySomeEffect = /*#__PURE__*/(0, _Function.dual)(3, (self, fallback, pf) => self.modifyEffect(value => (0, _Function.pipe)(pf(value), Option.getOrElse(() => core.succeed([fallback, value]))))); +/** @internal */ +const updateEffect = exports.updateEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modifyEffect(value => core.map(f(value), result => [undefined, result]))); +/** @internal */ +const updateAndGetEffect = exports.updateAndGetEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => self.modifyEffect(value => core.map(f(value), result => [result, result]))); +/** @internal */ +const updateSomeEffect = exports.updateSomeEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, pf) => self.modifyEffect(value => { + const result = pf(value); + switch (result._tag) { + case "None": + { + return core.succeed([void 0, value]); + } + case "Some": + { + return core.map(result.value, a => [void 0, a]); + } + } +})); +//# sourceMappingURL=synchronizedRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/synchronizedRef.js.map b/backend/node_modules/effect/dist/cjs/internal/synchronizedRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d3e0edb33ab1fdb3ad792544c9b6b0a1999eea2f --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/synchronizedRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"synchronizedRef.js","names":["_Function","require","Option","_interopRequireWildcard","core","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","getAndUpdateEffect","exports","dual","self","modifyEffect","value","map","result","getAndUpdateSomeEffect","pf","_tag","succeed","newValue","modify","modifySomeEffect","fallback","pipe","getOrElse","updateEffect","undefined","updateAndGetEffect","updateSomeEffect","a"],"sources":["../../../src/internal/synchronizedRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/take.js b/backend/node_modules/effect/dist/cjs/internal/take.js new file mode 100644 index 0000000000000000000000000000000000000000..e5fe8a341b468067b053c03cb1b714198f2c59c2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/take.js @@ -0,0 +1,130 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.tap = exports.of = exports.matchEffect = exports.match = exports.map = exports.make = exports.isSuccess = exports.isFailure = exports.isDone = exports.fromPull = exports.fromExit = exports.fromEffect = exports.failCause = exports.fail = exports.end = exports.done = exports.dieMessage = exports.die = exports.chunk = exports.TakeTypeId = exports.TakeImpl = void 0; +var Cause = _interopRequireWildcard(require("../Cause.js")); +var Chunk = _interopRequireWildcard(require("../Chunk.js")); +var Effect = _interopRequireWildcard(require("../Effect.js")); +var Exit = _interopRequireWildcard(require("../Exit.js")); +var _Function = require("../Function.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** @internal */ +const TakeSymbolKey = "effect/Take"; +/** @internal */ +const TakeTypeId = exports.TakeTypeId = /*#__PURE__*/Symbol.for(TakeSymbolKey); +const takeVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _E: _ => _ +}; +/** @internal */ +class TakeImpl { + exit; + [TakeTypeId] = takeVariance; + constructor(exit) { + this.exit = exit; + } + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +} +/** @internal */ +exports.TakeImpl = TakeImpl; +const chunk = chunk => new TakeImpl(Exit.succeed(chunk)); +/** @internal */ +exports.chunk = chunk; +const die = defect => new TakeImpl(Exit.die(defect)); +/** @internal */ +exports.die = die; +const dieMessage = message => new TakeImpl(Exit.die(new Cause.RuntimeException(message))); +/** @internal */ +exports.dieMessage = dieMessage; +const done = self => Effect.suspend(() => self.exit); +/** @internal */ +exports.done = done; +const end = exports.end = /*#__PURE__*/new TakeImpl(/*#__PURE__*/Exit.fail(/*#__PURE__*/Option.none())); +/** @internal */ +const fail = error => new TakeImpl(Exit.fail(Option.some(error))); +/** @internal */ +exports.fail = fail; +const failCause = cause => new TakeImpl(Exit.failCause((0, _Function.pipe)(cause, Cause.map(Option.some)))); +/** @internal */ +exports.failCause = failCause; +const fromEffect = effect => Effect.matchCause(effect, { + onFailure: failCause, + onSuccess: of +}); +/** @internal */ +exports.fromEffect = fromEffect; +const fromExit = exit => new TakeImpl((0, _Function.pipe)(exit, Exit.mapBoth({ + onFailure: Option.some, + onSuccess: Chunk.of +}))); +/** @internal */ +exports.fromExit = fromExit; +const fromPull = pull => Effect.matchCause(pull, { + onFailure: cause => Option.match(Cause.flipCauseOption(cause), { + onNone: () => end, + onSome: failCause + }), + onSuccess: chunk +}); +/** @internal */ +exports.fromPull = fromPull; +const isDone = self => Exit.match(self.exit, { + onFailure: cause => Option.isNone(Cause.flipCauseOption(cause)), + onSuccess: _Function.constFalse +}); +/** @internal */ +exports.isDone = isDone; +const isFailure = self => Exit.match(self.exit, { + onFailure: cause => Option.isSome(Cause.flipCauseOption(cause)), + onSuccess: _Function.constFalse +}); +/** @internal */ +exports.isFailure = isFailure; +const isSuccess = self => Exit.match(self.exit, { + onFailure: _Function.constFalse, + onSuccess: _Function.constTrue +}); +/** @internal */ +exports.isSuccess = isSuccess; +const make = exit => new TakeImpl(exit); +/** @internal */ +exports.make = make; +const match = exports.match = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onEnd, + onFailure, + onSuccess +}) => Exit.match(self.exit, { + onFailure: cause => Option.match(Cause.flipCauseOption(cause), { + onNone: onEnd, + onSome: onFailure + }), + onSuccess +})); +/** @internal */ +const matchEffect = exports.matchEffect = /*#__PURE__*/(0, _Function.dual)(2, (self, { + onEnd, + onFailure, + onSuccess +}) => Exit.matchEffect(self.exit, { + onFailure: cause => Option.match(Cause.flipCauseOption(cause), { + onNone: () => onEnd, + onSome: onFailure + }), + onSuccess +})); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => new TakeImpl((0, _Function.pipe)(self.exit, Exit.map(Chunk.map(f))))); +/** @internal */ +const of = value => new TakeImpl(Exit.succeed(Chunk.of(value))); +/** @internal */ +exports.of = of; +const tap = exports.tap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => (0, _Function.pipe)(self.exit, Exit.forEachEffect(f), Effect.asVoid)); +//# sourceMappingURL=take.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/take.js.map b/backend/node_modules/effect/dist/cjs/internal/take.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a930bc37b16c497db3664cec8e6e1d297a953ad3 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/take.js.map @@ -0,0 +1 @@ +{"version":3,"file":"take.js","names":["Cause","_interopRequireWildcard","require","Chunk","Effect","Exit","_Function","Option","_Pipeable","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TakeSymbolKey","TakeTypeId","exports","Symbol","for","takeVariance","_A","_","_E","TakeImpl","exit","constructor","pipe","pipeArguments","arguments","chunk","succeed","die","defect","dieMessage","message","RuntimeException","done","self","suspend","end","fail","none","error","some","failCause","cause","map","fromEffect","effect","matchCause","onFailure","onSuccess","of","fromExit","mapBoth","fromPull","pull","match","flipCauseOption","onNone","onSome","isDone","isNone","constFalse","isFailure","isSome","isSuccess","constTrue","make","dual","onEnd","matchEffect","value","tap","forEachEffect","asVoid"],"sources":["../../../src/internal/take.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/testing/sleep.js b/backend/node_modules/effect/dist/cjs/internal/testing/sleep.js new file mode 100644 index 0000000000000000000000000000000000000000..4e266c41c20d2ce049193be6c62b01ca705e3de0 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/testing/sleep.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.make = void 0; +/** @internal */ +const make = (duration, deferred, fiberId) => ({ + duration, + deferred, + fiberId +}); +exports.make = make; +//# sourceMappingURL=sleep.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/testing/sleep.js.map b/backend/node_modules/effect/dist/cjs/internal/testing/sleep.js.map new file mode 100644 index 0000000000000000000000000000000000000000..753aece6eb5f9b367f19f6f02c0b39d46c900bb1 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/testing/sleep.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sleep.js","names":["make","duration","deferred","fiberId","exports"],"sources":["../../../../src/internal/testing/sleep.ts"],"sourcesContent":[null],"mappings":";;;;;;AAiBA;AACO,MAAMA,IAAI,GAAGA,CAClBC,QAA2B,EAC3BC,QAAiC,EACjCC,OAAwB,MACb;EACXF,QAAQ;EACRC,QAAQ;EACRC;CACD,CAAC;AAAAC,OAAA,CAAAJ,IAAA,GAAAA,IAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/testing/suspendedWarningData.js b/backend/node_modules/effect/dist/cjs/internal/testing/suspendedWarningData.js new file mode 100644 index 0000000000000000000000000000000000000000..ad80ae941461988566d33b8dc5ea558e363f1074 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/testing/suspendedWarningData.js @@ -0,0 +1,58 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.start = exports.pending = exports.isStart = exports.isPending = exports.isDone = exports.done = exports.OP_SUSPENDED_WARNING_DATA_START = exports.OP_SUSPENDED_WARNING_DATA_PENDING = exports.OP_SUSPENDED_WARNING_DATA_DONE = void 0; +/** @internal */ +const OP_SUSPENDED_WARNING_DATA_START = exports.OP_SUSPENDED_WARNING_DATA_START = "Start"; +/** @internal */ +const OP_SUSPENDED_WARNING_DATA_PENDING = exports.OP_SUSPENDED_WARNING_DATA_PENDING = "Pending"; +/** @internal */ +const OP_SUSPENDED_WARNING_DATA_DONE = exports.OP_SUSPENDED_WARNING_DATA_DONE = "Done"; +/** + * State indicating that a test has not adjusted the clock. + * + * @internal + */ +const start = exports.start = { + _tag: OP_SUSPENDED_WARNING_DATA_START +}; +/** + * State indicating that a test has adjusted the clock but a fiber is still + * running with a reference to the fiber that will display the warning + * message. + * + * @internal + */ +const pending = fiber => { + return { + _tag: OP_SUSPENDED_WARNING_DATA_PENDING, + fiber + }; +}; +/** + * State indicating that the warning message has already been displayed. + * + * @internal + */ +exports.pending = pending; +const done = exports.done = { + _tag: OP_SUSPENDED_WARNING_DATA_DONE +}; +/** @internal */ +const isStart = self => { + return self._tag === OP_SUSPENDED_WARNING_DATA_START; +}; +/** @internal */ +exports.isStart = isStart; +const isPending = self => { + return self._tag === OP_SUSPENDED_WARNING_DATA_PENDING; +}; +/** @internal */ +exports.isPending = isPending; +const isDone = self => { + return self._tag === OP_SUSPENDED_WARNING_DATA_DONE; +}; +exports.isDone = isDone; +//# sourceMappingURL=suspendedWarningData.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/testing/suspendedWarningData.js.map b/backend/node_modules/effect/dist/cjs/internal/testing/suspendedWarningData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fcb7312718d3a7e5a6ed607f76d373acdd8fcdd8 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/testing/suspendedWarningData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"suspendedWarningData.js","names":["OP_SUSPENDED_WARNING_DATA_START","exports","OP_SUSPENDED_WARNING_DATA_PENDING","OP_SUSPENDED_WARNING_DATA_DONE","start","_tag","pending","fiber","done","isStart","self","isPending","isDone"],"sources":["../../../../src/internal/testing/suspendedWarningData.ts"],"sourcesContent":[null],"mappings":";;;;;;AAKA;AACO,MAAMA,+BAA+B,GAAAC,OAAA,CAAAD,+BAAA,GAAG,OAAgB;AAK/D;AACO,MAAME,iCAAiC,GAAAD,OAAA,CAAAC,iCAAA,GAAG,SAAkB;AAKnE;AACO,MAAMC,8BAA8B,GAAAF,OAAA,CAAAE,8BAAA,GAAG,MAAe;AAqB7D;;;;;AAKO,MAAMC,KAAK,GAAAH,OAAA,CAAAG,KAAA,GAAyB;EACzCC,IAAI,EAAEL;CACP;AAED;;;;;;;AAOO,MAAMM,OAAO,GAAIC,KAA+B,IAA0B;EAC/E,OAAO;IACLF,IAAI,EAAEH,iCAAiC;IACvCK;GACD;AACH,CAAC;AAED;;;;;AAAAN,OAAA,CAAAK,OAAA,GAAAA,OAAA;AAKO,MAAME,IAAI,GAAAP,OAAA,CAAAO,IAAA,GAAyB;EACxCH,IAAI,EAAEF;CACP;AAED;AACO,MAAMM,OAAO,GAAIC,IAA0B,IAAmB;EACnE,OAAOA,IAAI,CAACL,IAAI,KAAKL,+BAA+B;AACtD,CAAC;AAED;AAAAC,OAAA,CAAAQ,OAAA,GAAAA,OAAA;AACO,MAAME,SAAS,GAAID,IAA0B,IAAqB;EACvE,OAAOA,IAAI,CAACL,IAAI,KAAKH,iCAAiC;AACxD,CAAC;AAED;AAAAD,OAAA,CAAAU,SAAA,GAAAA,SAAA;AACO,MAAMC,MAAM,GAAIF,IAA0B,IAAkB;EACjE,OAAOA,IAAI,CAACL,IAAI,KAAKF,8BAA8B;AACrD,CAAC;AAAAF,OAAA,CAAAW,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/testing/warningData.js b/backend/node_modules/effect/dist/cjs/internal/testing/warningData.js new file mode 100644 index 0000000000000000000000000000000000000000..7fd867127ccd168bb5093d70cd78fbeed14bb3d2 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/testing/warningData.js @@ -0,0 +1,59 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.start = exports.pending = exports.isStart = exports.isPending = exports.isDone = exports.done = exports.OP_WARNING_DATA_START = exports.OP_WARNING_DATA_PENDING = exports.OP_WARNING_DATA_DONE = void 0; +/** @internal */ +const OP_WARNING_DATA_START = exports.OP_WARNING_DATA_START = "Start"; +/** @internal */ +const OP_WARNING_DATA_PENDING = exports.OP_WARNING_DATA_PENDING = "Pending"; +/** @internal */ +const OP_WARNING_DATA_DONE = exports.OP_WARNING_DATA_DONE = "Done"; +/** + * State indicating that a test has not used time. + * + * @internal + */ +const start = exports.start = { + _tag: OP_WARNING_DATA_START +}; +/** + * State indicating that a test has used time but has not adjusted the + * `TestClock` with a reference to the fiber that will display the warning + * message. + * + * @internal + */ +const pending = fiber => { + return { + _tag: OP_WARNING_DATA_PENDING, + fiber + }; +}; +/** + * State indicating that a test has used time or the warning message has + * already been displayed. + * + * @internal + */ +exports.pending = pending; +const done = exports.done = { + _tag: OP_WARNING_DATA_DONE +}; +/** @internal */ +const isStart = self => { + return self._tag === OP_WARNING_DATA_START; +}; +/** @internal */ +exports.isStart = isStart; +const isPending = self => { + return self._tag === OP_WARNING_DATA_PENDING; +}; +/** @internal */ +exports.isPending = isPending; +const isDone = self => { + return self._tag === OP_WARNING_DATA_DONE; +}; +exports.isDone = isDone; +//# sourceMappingURL=warningData.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/testing/warningData.js.map b/backend/node_modules/effect/dist/cjs/internal/testing/warningData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..821e35de72cbc41410258fcadb2cedcba5a4be59 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/testing/warningData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"warningData.js","names":["OP_WARNING_DATA_START","exports","OP_WARNING_DATA_PENDING","OP_WARNING_DATA_DONE","start","_tag","pending","fiber","done","isStart","self","isPending","isDone"],"sources":["../../../../src/internal/testing/warningData.ts"],"sourcesContent":[null],"mappings":";;;;;;AAaA;AACO,MAAMA,qBAAqB,GAAAC,OAAA,CAAAD,qBAAA,GAAG,OAAgB;AAKrD;AACO,MAAME,uBAAuB,GAAAD,OAAA,CAAAC,uBAAA,GAAG,SAAkB;AAKzD;AACO,MAAMC,oBAAoB,GAAAF,OAAA,CAAAE,oBAAA,GAAG,MAAe;AAqBnD;;;;;AAKO,MAAMC,KAAK,GAAAH,OAAA,CAAAG,KAAA,GAAgB;EAChCC,IAAI,EAAEL;CACP;AAED;;;;;;;AAOO,MAAMM,OAAO,GAAIC,KAA+B,IAAiB;EACtE,OAAO;IACLF,IAAI,EAAEH,uBAAuB;IAC7BK;GACD;AACH,CAAC;AAED;;;;;;AAAAN,OAAA,CAAAK,OAAA,GAAAA,OAAA;AAMO,MAAME,IAAI,GAAAP,OAAA,CAAAO,IAAA,GAAgB;EAC/BH,IAAI,EAAEF;CACP;AAED;AACO,MAAMM,OAAO,GAAIC,IAAiB,IAAmB;EAC1D,OAAOA,IAAI,CAACL,IAAI,KAAKL,qBAAqB;AAC5C,CAAC;AAED;AAAAC,OAAA,CAAAQ,OAAA,GAAAA,OAAA;AACO,MAAME,SAAS,GAAID,IAAiB,IAAqB;EAC9D,OAAOA,IAAI,CAACL,IAAI,KAAKH,uBAAuB;AAC9C,CAAC;AAED;AAAAD,OAAA,CAAAU,SAAA,GAAAA,SAAA;AACO,MAAMC,MAAM,GAAIF,IAAiB,IAAkB;EACxD,OAAOA,IAAI,CAACL,IAAI,KAAKF,oBAAoB;AAC3C,CAAC;AAAAF,OAAA,CAAAW,MAAA,GAAAA,MAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/tracer.js b/backend/node_modules/effect/dist/cjs/internal/tracer.js new file mode 100644 index 0000000000000000000000000000000000000000..6309dd4ed83220be254401fb72a2f0aed61c04f9 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/tracer.js @@ -0,0 +1,134 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.tracerTag = exports.spanTag = exports.nativeTracer = exports.make = exports.externalSpan = exports.addSpanStackTrace = exports.TracerTypeId = exports.NativeSpan = exports.DisablePropagation = void 0; +var Context = _interopRequireWildcard(require("../Context.js")); +var _Function = require("../Function.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +/** + * @since 2.0.0 + */ + +/** @internal */ +const TracerTypeId = exports.TracerTypeId = /*#__PURE__*/Symbol.for("effect/Tracer"); +/** @internal */ +const make = options => ({ + [TracerTypeId]: TracerTypeId, + ...options +}); +/** @internal */ +exports.make = make; +const tracerTag = exports.tracerTag = /*#__PURE__*/Context.GenericTag("effect/Tracer"); +/** @internal */ +const spanTag = exports.spanTag = /*#__PURE__*/Context.GenericTag("effect/ParentSpan"); +const randomHexString = /*#__PURE__*/function () { + const characters = "abcdef0123456789"; + const charactersLength = characters.length; + return function (length) { + let result = ""; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; + }; +}(); +/** @internal */ +class NativeSpan { + name; + parent; + context; + startTime; + kind; + _tag = "Span"; + spanId; + traceId = "native"; + sampled = true; + status; + attributes; + events = []; + links; + constructor(name, parent, context, links, startTime, kind) { + this.name = name; + this.parent = parent; + this.context = context; + this.startTime = startTime; + this.kind = kind; + this.status = { + _tag: "Started", + startTime + }; + this.attributes = new Map(); + this.traceId = parent._tag === "Some" ? parent.value.traceId : randomHexString(32); + this.spanId = randomHexString(16); + this.links = Array.from(links); + } + end(endTime, exit) { + this.status = { + _tag: "Ended", + endTime, + exit, + startTime: this.status.startTime + }; + } + attribute(key, value) { + this.attributes.set(key, value); + } + event(name, startTime, attributes) { + this.events.push([name, startTime, attributes ?? {}]); + } + addLinks(links) { + // eslint-disable-next-line no-restricted-syntax + this.links.push(...links); + } +} +/** @internal */ +exports.NativeSpan = NativeSpan; +const nativeTracer = exports.nativeTracer = /*#__PURE__*/make({ + span: (name, parent, context, links, startTime, kind) => new NativeSpan(name, parent, context, links, startTime, kind), + context: f => f() +}); +/** @internal */ +const externalSpan = options => ({ + _tag: "ExternalSpan", + spanId: options.spanId, + traceId: options.traceId, + sampled: options.sampled ?? true, + context: options.context ?? Context.empty() +}); +/** @internal */ +exports.externalSpan = externalSpan; +const addSpanStackTrace = options => { + if (options?.captureStackTrace === false) { + return options; + } else if (options?.captureStackTrace !== undefined && typeof options.captureStackTrace !== "boolean") { + return options; + } + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 3; + const traceError = new Error(); + Error.stackTraceLimit = limit; + let cache = false; + return { + ...options, + captureStackTrace: () => { + if (cache !== false) { + return cache; + } + if (traceError.stack !== undefined) { + const stack = traceError.stack.split("\n"); + if (stack[3] !== undefined) { + cache = stack[3].trim(); + return cache; + } + } + } + }; +}; +/** @internal */ +exports.addSpanStackTrace = addSpanStackTrace; +const DisablePropagation = exports.DisablePropagation = /*#__PURE__*/Context.Reference()("effect/Tracer/DisablePropagation", { + defaultValue: _Function.constFalse +}); +//# sourceMappingURL=tracer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/tracer.js.map b/backend/node_modules/effect/dist/cjs/internal/tracer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..104357117c16aaa2c4d3133ab018aaf7fa905881 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/tracer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tracer.js","names":["Context","_interopRequireWildcard","require","_Function","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TracerTypeId","exports","Symbol","for","make","options","tracerTag","GenericTag","spanTag","randomHexString","characters","charactersLength","length","result","charAt","Math","floor","random","NativeSpan","name","parent","context","startTime","kind","_tag","spanId","traceId","sampled","status","attributes","events","links","constructor","Map","value","Array","from","end","endTime","exit","attribute","key","event","push","addLinks","nativeTracer","span","externalSpan","empty","addSpanStackTrace","captureStackTrace","undefined","limit","Error","stackTraceLimit","traceError","cache","stack","split","trim","DisablePropagation","Reference","defaultValue","constFalse"],"sources":["../../../src/internal/tracer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/trie.js b/backend/node_modules/effect/dist/cjs/internal/trie.js new file mode 100644 index 0000000000000000000000000000000000000000..07283749401d1455b7201d5d709a6911cb16e63c --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/trie.js @@ -0,0 +1,564 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.valuesWithPrefix = exports.values = exports.unsafeGet = exports.toEntriesWithPrefix = exports.size = exports.removeMany = exports.remove = exports.reduce = exports.modify = exports.map = exports.make = exports.longestPrefixOf = exports.keysWithPrefix = exports.keys = exports.isTrie = exports.isEmpty = exports.insertMany = exports.insert = exports.has = exports.get = exports.fromIterable = exports.forEach = exports.filterMap = exports.filter = exports.entriesWithPrefix = exports.entries = exports.empty = exports.compact = exports.TrieTypeId = void 0; +var Equal = _interopRequireWildcard(require("../Equal.js")); +var _Function = require("../Function.js"); +var Hash = _interopRequireWildcard(require("../Hash.js")); +var _Inspectable = require("../Inspectable.js"); +var Option = _interopRequireWildcard(require("../Option.js")); +var _Pipeable = require("../Pipeable.js"); +var _Predicate = require("../Predicate.js"); +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } +const TrieSymbolKey = "effect/Trie"; +/** @internal */ +const TrieTypeId = exports.TrieTypeId = /*#__PURE__*/Symbol.for(TrieSymbolKey); +const trieVariance = { + /* c8 ignore next */ + _Value: _ => _ +}; +const TrieProto = { + [TrieTypeId]: trieVariance, + [Symbol.iterator]() { + return new TrieIterator(this, (k, v) => [k, v], () => true); + }, + [Hash.symbol]() { + let hash = Hash.hash(TrieSymbolKey); + for (const item of this) { + hash ^= (0, _Function.pipe)(Hash.hash(item[0]), Hash.combine(Hash.hash(item[1]))); + } + return Hash.cached(this, hash); + }, + [Equal.symbol](that) { + if (isTrie(that)) { + const entries = Array.from(that); + return Array.from(this).every((itemSelf, i) => { + const itemThat = entries[i]; + return Equal.equals(itemSelf[0], itemThat[0]) && Equal.equals(itemSelf[1], itemThat[1]); + }); + } + return false; + }, + toString() { + return (0, _Inspectable.format)(this.toJSON()); + }, + toJSON() { + return { + _id: "Trie", + values: Array.from(this).map(_Inspectable.toJSON) + }; + }, + [_Inspectable.NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return (0, _Pipeable.pipeArguments)(this, arguments); + } +}; +const makeImpl = root => { + const trie = Object.create(TrieProto); + trie._root = root; + trie._count = root?.count ?? 0; + return trie; +}; +class TrieIterator { + trie; + f; + filter; + stack = []; + constructor(trie, f, filter) { + this.trie = trie; + this.f = f; + this.filter = filter; + const root = trie._root !== undefined ? trie._root : undefined; + if (root !== undefined) { + this.stack.push([root, "", false]); + } + } + next() { + while (this.stack.length > 0) { + const [node, keyString, isAdded] = this.stack.pop(); + if (isAdded) { + const value = node.value; + if (value !== undefined) { + const key = keyString + node.key; + if (this.filter(key, value)) { + return { + done: false, + value: this.f(key, value) + }; + } + } + } else { + this.addToStack(node, keyString); + } + } + return { + done: true, + value: undefined + }; + } + addToStack(node, keyString) { + if (node.right !== undefined) { + this.stack.push([node.right, keyString, false]); + } + if (node.mid !== undefined) { + this.stack.push([node.mid, keyString + node.key, false]); + } + this.stack.push([node, keyString, true]); + if (node.left !== undefined) { + this.stack.push([node.left, keyString, false]); + } + } + [Symbol.iterator]() { + return new TrieIterator(this.trie, this.f, this.filter); + } +} +/** @internal */ +const isTrie = u => (0, _Predicate.hasProperty)(u, TrieTypeId); +/** @internal */ +exports.isTrie = isTrie; +const empty = () => makeImpl(undefined); +/** @internal */ +exports.empty = empty; +const fromIterable = entries => { + let trie = empty(); + for (const [key, value] of entries) { + trie = insert(trie, key, value); + } + return trie; +}; +/** @internal */ +exports.fromIterable = fromIterable; +const make = (...entries) => { + return fromIterable(entries); +}; +/** @internal */ +exports.make = make; +const insert = exports.insert = /*#__PURE__*/(0, _Function.dual)(3, (self, key, value) => { + if (key.length === 0) return self; + // -1:left | 0:mid | 1:right + const dStack = []; + const nStack = []; + let n = self._root ?? { + key: key[0], + count: 0 + }; + const count = n.count + 1; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + nStack.push(n); + if (c > n.key) { + dStack.push(1); + if (n.right === undefined) { + n = { + key: c, + count + }; + } else { + n = n.right; + } + } else if (c < n.key) { + dStack.push(-1); + if (n.left === undefined) { + n = { + key: c, + count + }; + } else { + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + n.value = value; + } else if (n.mid === undefined) { + dStack.push(0); + n = { + key: key[cIndex + 1], + count + }; + } else { + dStack.push(0); + n = n.mid; + } + cIndex += 1; + } + } + // Rebuild path to leaf node (Path-copying immutability) + for (let s = nStack.length - 2; s >= 0; --s) { + const n2 = nStack[s]; + const d = dStack[s]; + if (d === -1) { + // left + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: nStack[s + 1], + mid: n2.mid, + right: n2.right + }; + } else if (d === 1) { + // right + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: n2.mid, + right: nStack[s + 1] + }; + } else { + // mid + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: nStack[s + 1], + right: n2.right + }; + } + } + nStack[0].count = count; + return makeImpl(nStack[0]); +}); +/** @internal */ +const size = self => self._root?.count ?? 0; +/** @internal */ +exports.size = size; +const isEmpty = self => size(self) === 0; +/** @internal */ +exports.isEmpty = isEmpty; +const keys = self => new TrieIterator(self, key => key, () => true); +/** @internal */ +exports.keys = keys; +const values = self => new TrieIterator(self, (_, value) => value, () => true); +/** @internal */ +exports.values = values; +const entries = self => new TrieIterator(self, (key, value) => [key, value], () => true); +/** @internal */ +exports.entries = entries; +const reduce = exports.reduce = /*#__PURE__*/(0, _Function.dual)(3, (self, zero, f) => { + let accumulator = zero; + for (const entry of self) { + accumulator = f(accumulator, entry[1], entry[0]); + } + return accumulator; +}); +/** @internal */ +const map = exports.map = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduce(self, empty(), (trie, value, key) => insert(trie, key, f(value, key)))); +/** @internal */ +const filter = exports.filter = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduce(self, empty(), (trie, value, key) => f(value, key) ? insert(trie, key, value) : trie)); +/** @internal */ +const filterMap = exports.filterMap = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduce(self, empty(), (trie, value, key) => { + const option = f(value, key); + return Option.isSome(option) ? insert(trie, key, option.value) : trie; +})); +/** @internal */ +const compact = self => filterMap(self, _Function.identity); +/** @internal */ +exports.compact = compact; +const forEach = exports.forEach = /*#__PURE__*/(0, _Function.dual)(2, (self, f) => reduce(self, void 0, (_, value, key) => f(value, key))); +/** @internal */ +const keysWithPrefix = exports.keysWithPrefix = /*#__PURE__*/(0, _Function.dual)(2, (self, prefix) => new TrieIterator(self, key => key, key => key.startsWith(prefix))); +/** @internal */ +const valuesWithPrefix = exports.valuesWithPrefix = /*#__PURE__*/(0, _Function.dual)(2, (self, prefix) => new TrieIterator(self, (_, value) => value, key => key.startsWith(prefix))); +/** @internal */ +const entriesWithPrefix = exports.entriesWithPrefix = /*#__PURE__*/(0, _Function.dual)(2, (self, prefix) => new TrieIterator(self, (key, value) => [key, value], key => key.startsWith(prefix))); +/** @internal */ +const toEntriesWithPrefix = exports.toEntriesWithPrefix = /*#__PURE__*/(0, _Function.dual)(2, (self, prefix) => Array.from(entriesWithPrefix(self, prefix))); +/** @internal */ +const get = exports.get = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + let n = self._root; + if (n === undefined || key.length === 0) return Option.none(); + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (c > n.key) { + if (n.right === undefined) { + return Option.none(); + } else { + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + return Option.none(); + } else { + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + return Option.fromNullable(n.value); + } else { + if (n.mid === undefined) { + return Option.none(); + } else { + n = n.mid; + cIndex += 1; + } + } + } + } + return Option.none(); +}); +/** @internal */ +const has = exports.has = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => Option.isSome(get(self, key))); +/** @internal */ +const unsafeGet = exports.unsafeGet = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + const element = get(self, key); + if (Option.isNone(element)) { + throw new Error("Expected trie to contain key"); + } + return element.value; +}); +/** @internal */ +const remove = exports.remove = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + let n = self._root; + if (n === undefined || key.length === 0) return self; + const count = n.count - 1; + // -1:left | 0:mid | 1:right + const dStack = []; + const nStack = []; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (c > n.key) { + if (n.right === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(1); + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(-1); + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + if (n.value !== undefined) { + nStack.push(n); + dStack.push(0); + cIndex += 1; + } else { + return self; + } + } else { + if (n.mid === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(0); + n = n.mid; + cIndex += 1; + } + } + } + } + const removeNode = nStack[nStack.length - 1]; + nStack[nStack.length - 1] = { + key: removeNode.key, + count, + left: removeNode.left, + mid: removeNode.mid, + right: removeNode.right + }; + // Rebuild path to leaf node (Path-copying immutability) + for (let s = nStack.length - 2; s >= 0; --s) { + const n2 = nStack[s]; + const d = dStack[s]; + const child = nStack[s + 1]; + const nc = child.left === undefined && child.mid === undefined && child.right === undefined ? undefined : child; + if (d === -1) { + // left + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: nc, + mid: n2.mid, + right: n2.right + }; + } else if (d === 1) { + // right + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: n2.mid, + right: nc + }; + } else { + // mid + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: nc, + right: n2.right + }; + } + } + nStack[0].count = count; + return makeImpl(nStack[0]); +}); +/** @internal */ +const removeMany = exports.removeMany = /*#__PURE__*/(0, _Function.dual)(2, (self, keys) => { + let trie = self; + for (const key of keys) { + trie = remove(key)(trie); + } + return trie; +}); +/** @internal */ +const insertMany = exports.insertMany = /*#__PURE__*/(0, _Function.dual)(2, (self, iter) => { + let trie = self; + for (const [key, value] of iter) { + trie = insert(key, value)(trie); + } + return trie; +}); +/** @internal */ +const modify = exports.modify = /*#__PURE__*/(0, _Function.dual)(3, (self, key, f) => { + let n = self._root; + if (n === undefined || key.length === 0) return self; + // -1:left | 0:mid | 1:right + const dStack = []; + const nStack = []; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (c > n.key) { + if (n.right === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(1); + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(-1); + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + if (n.value !== undefined) { + nStack.push(n); + dStack.push(0); + cIndex += 1; + } else { + return self; + } + } else { + if (n.mid === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(0); + n = n.mid; + cIndex += 1; + } + } + } + } + const updateNode = nStack[nStack.length - 1]; + if (updateNode.value === undefined) { + return self; + } + nStack[nStack.length - 1] = { + key: updateNode.key, + count: updateNode.count, + value: f(updateNode.value), + // Update + left: updateNode.left, + mid: updateNode.mid, + right: updateNode.right + }; + // Rebuild path to leaf node (Path-copying immutability) + for (let s = nStack.length - 2; s >= 0; --s) { + const n2 = nStack[s]; + const d = dStack[s]; + const child = nStack[s + 1]; + if (d === -1) { + // left + nStack[s] = { + key: n2.key, + count: n2.count, + value: n2.value, + left: child, + mid: n2.mid, + right: n2.right + }; + } else if (d === 1) { + // right + nStack[s] = { + key: n2.key, + count: n2.count, + value: n2.value, + left: n2.left, + mid: n2.mid, + right: child + }; + } else { + // mid + nStack[s] = { + key: n2.key, + count: n2.count, + value: n2.value, + left: n2.left, + mid: child, + right: n2.right + }; + } + } + return makeImpl(nStack[0]); +}); +/** @internal */ +const longestPrefixOf = exports.longestPrefixOf = /*#__PURE__*/(0, _Function.dual)(2, (self, key) => { + let n = self._root; + if (n === undefined || key.length === 0) return Option.none(); + let longestPrefixNode = undefined; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (n.value !== undefined) { + longestPrefixNode = [key.slice(0, cIndex + 1), n.value]; + } + if (c > n.key) { + if (n.right === undefined) { + break; + } else { + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + break; + } else { + n = n.left; + } + } else { + if (n.mid === undefined) { + break; + } else { + n = n.mid; + cIndex += 1; + } + } + } + return Option.fromNullable(longestPrefixNode); +}); +//# sourceMappingURL=trie.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/trie.js.map b/backend/node_modules/effect/dist/cjs/internal/trie.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aeb4d4ae28f63b0706a82e70e01e5472e1dca171 --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/trie.js.map @@ -0,0 +1 @@ +{"version":3,"file":"trie.js","names":["Equal","_interopRequireWildcard","require","_Function","Hash","_Inspectable","Option","_Pipeable","_Predicate","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","TrieSymbolKey","TrieTypeId","exports","Symbol","for","trieVariance","_Value","_","TrieProto","iterator","TrieIterator","k","v","symbol","hash","item","pipe","combine","cached","that","isTrie","entries","Array","from","every","itemSelf","itemThat","equals","toString","format","toJSON","_id","values","map","NodeInspectSymbol","pipeArguments","arguments","makeImpl","root","trie","create","_root","_count","count","filter","stack","constructor","undefined","push","next","length","node","keyString","isAdded","pop","value","key","done","addToStack","right","mid","left","u","hasProperty","empty","fromIterable","insert","make","dual","self","dStack","nStack","cIndex","c","s","n2","d","size","isEmpty","keys","reduce","zero","accumulator","entry","filterMap","option","isSome","compact","identity","forEach","keysWithPrefix","prefix","startsWith","valuesWithPrefix","entriesWithPrefix","toEntriesWithPrefix","none","fromNullable","unsafeGet","element","isNone","Error","remove","removeNode","child","nc","removeMany","insertMany","iter","modify","updateNode","longestPrefixOf","longestPrefixNode","slice"],"sources":["../../../src/internal/trie.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/version.js b/backend/node_modules/effect/dist/cjs/internal/version.js new file mode 100644 index 0000000000000000000000000000000000000000..ef9dcc673b7ea773aafac0648013f60d169093ca --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/version.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.setCurrentVersion = exports.getCurrentVersion = void 0; +let moduleVersion = "3.21.0"; +const getCurrentVersion = () => moduleVersion; +exports.getCurrentVersion = getCurrentVersion; +const setCurrentVersion = version => { + moduleVersion = version; +}; +exports.setCurrentVersion = setCurrentVersion; +//# sourceMappingURL=version.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/cjs/internal/version.js.map b/backend/node_modules/effect/dist/cjs/internal/version.js.map new file mode 100644 index 0000000000000000000000000000000000000000..39007962dd5942d75f11cc22b3a5b9691df4578b --- /dev/null +++ b/backend/node_modules/effect/dist/cjs/internal/version.js.map @@ -0,0 +1 @@ +{"version":3,"file":"version.js","names":["moduleVersion","getCurrentVersion","exports","setCurrentVersion","version"],"sources":["../../../src/internal/version.ts"],"sourcesContent":[null],"mappings":";;;;;;AAAA,IAAIA,aAAa,GAAG,QAAQ;AAErB,MAAMC,iBAAiB,GAAGA,CAAA,KAAMD,aAAa;AAAAE,OAAA,CAAAD,iBAAA,GAAAA,iBAAA;AAE7C,MAAME,iBAAiB,GAAIC,OAAe,IAAI;EACnDJ,aAAa,GAAGI,OAAO;AACzB,CAAC;AAAAF,OAAA,CAAAC,iBAAA,GAAAA,iBAAA","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/array.js b/backend/node_modules/effect/dist/esm/internal/array.js new file mode 100644 index 0000000000000000000000000000000000000000..7ab8b16c361e7c4fd3c19b04b346785a16b3fb55 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/array.js @@ -0,0 +1,6 @@ +/** + * @since 2.0.0 + */ +/** @internal */ +export const isNonEmptyArray = self => self.length > 0; +//# sourceMappingURL=array.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/blockedRequests.js b/backend/node_modules/effect/dist/esm/internal/blockedRequests.js new file mode 100644 index 0000000000000000000000000000000000000000..31097d525d119d9feb0909f85f9894ff98e2743d --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/blockedRequests.js @@ -0,0 +1,341 @@ +import * as Chunk from "../Chunk.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import * as HashMap from "../HashMap.js"; +import * as List from "../List.js"; +import * as Option from "../Option.js"; +import { hasProperty } from "../Predicate.js"; +/** @internal */ +export const empty = { + _tag: "Empty" +}; +/** + * Combines this collection of blocked requests with the specified collection + * of blocked requests, in parallel. + * + * @internal + */ +export const par = (self, that) => ({ + _tag: "Par", + left: self, + right: that +}); +/** + * Combines this collection of blocked requests with the specified collection + * of blocked requests, in sequence. + * + * @internal + */ +export const seq = (self, that) => ({ + _tag: "Seq", + left: self, + right: that +}); +/** + * Constructs a collection of blocked requests from the specified blocked + * request and data source. + * + * @internal + */ +export const single = (dataSource, blockedRequest) => ({ + _tag: "Single", + dataSource: dataSource, + blockedRequest +}); +/** @internal */ +export const MapRequestResolversReducer = f => ({ + emptyCase: () => empty, + parCase: (left, right) => par(left, right), + seqCase: (left, right) => seq(left, right), + singleCase: (dataSource, blockedRequest) => single(f(dataSource), blockedRequest) +}); +/** + * Transforms all data sources with the specified data source aspect, which + * can change the environment type of data sources but must preserve the + * request type of each data source. + * + * @internal + */ +export const mapRequestResolvers = (self, f) => reduce(self, MapRequestResolversReducer(f)); +/** + * Folds over the cases of this collection of blocked requests with the + * specified functions. + * + * @internal + */ +export const reduce = (self, reducer) => { + let input = List.of(self); + let output = List.empty(); + while (List.isCons(input)) { + const current = input.head; + switch (current._tag) { + case "Empty": + { + output = List.cons(Either.right(reducer.emptyCase()), output); + input = input.tail; + break; + } + case "Par": + { + output = List.cons(Either.left({ + _tag: "ParCase" + }), output); + input = List.cons(current.left, List.cons(current.right, input.tail)); + break; + } + case "Seq": + { + output = List.cons(Either.left({ + _tag: "SeqCase" + }), output); + input = List.cons(current.left, List.cons(current.right, input.tail)); + break; + } + case "Single": + { + const result = reducer.singleCase(current.dataSource, current.blockedRequest); + output = List.cons(Either.right(result), output); + input = input.tail; + break; + } + } + } + const result = List.reduce(output, List.empty(), (acc, current) => { + switch (current._tag) { + case "Left": + { + const left = List.unsafeHead(acc); + const right = List.unsafeHead(List.unsafeTail(acc)); + const tail = List.unsafeTail(List.unsafeTail(acc)); + switch (current.left._tag) { + case "ParCase": + { + return List.cons(reducer.parCase(left, right), tail); + } + case "SeqCase": + { + return List.cons(reducer.seqCase(left, right), tail); + } + } + } + case "Right": + { + return List.cons(current.right, acc); + } + } + }); + if (List.isNil(result)) { + throw new Error("BUG: BlockedRequests.reduce - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return result.head; +}; +/** + * Flattens a collection of blocked requests into a collection of pipelined + * and batched requests that can be submitted for execution. + * + * @internal + */ +export const flatten = self => { + let current = List.of(self); + let updated = List.empty(); + // eslint-disable-next-line no-constant-condition + while (1) { + const [parallel, sequential] = List.reduce(current, [parallelCollectionEmpty(), List.empty()], ([parallel, sequential], blockedRequest) => { + const [par, seq] = step(blockedRequest); + return [parallelCollectionCombine(parallel, par), List.appendAll(sequential, seq)]; + }); + updated = merge(updated, parallel); + if (List.isNil(sequential)) { + return List.reverse(updated); + } + current = sequential; + } + throw new Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues"); +}; +/** + * Takes one step in evaluating a collection of blocked requests, returning a + * collection of blocked requests that can be performed in parallel and a list + * of blocked requests that must be performed sequentially after those + * requests. + */ +const step = requests => { + let current = requests; + let parallel = parallelCollectionEmpty(); + let stack = List.empty(); + let sequential = List.empty(); + // eslint-disable-next-line no-constant-condition + while (1) { + switch (current._tag) { + case "Empty": + { + if (List.isNil(stack)) { + return [parallel, sequential]; + } + current = stack.head; + stack = stack.tail; + break; + } + case "Par": + { + stack = List.cons(current.right, stack); + current = current.left; + break; + } + case "Seq": + { + const left = current.left; + const right = current.right; + switch (left._tag) { + case "Empty": + { + current = right; + break; + } + case "Par": + { + const l = left.left; + const r = left.right; + current = par(seq(l, right), seq(r, right)); + break; + } + case "Seq": + { + const l = left.left; + const r = left.right; + current = seq(l, seq(r, right)); + break; + } + case "Single": + { + current = left; + sequential = List.cons(right, sequential); + break; + } + } + break; + } + case "Single": + { + parallel = parallelCollectionAdd(parallel, current); + if (List.isNil(stack)) { + return [parallel, sequential]; + } + current = stack.head; + stack = stack.tail; + break; + } + } + } + throw new Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues"); +}; +/** + * Merges a collection of requests that must be executed sequentially with a + * collection of requests that can be executed in parallel. If the collections + * are both from the same single data source then the requests can be + * pipelined while preserving ordering guarantees. + */ +const merge = (sequential, parallel) => { + if (List.isNil(sequential)) { + return List.of(parallelCollectionToSequentialCollection(parallel)); + } + if (parallelCollectionIsEmpty(parallel)) { + return sequential; + } + const seqHeadKeys = sequentialCollectionKeys(sequential.head); + const parKeys = parallelCollectionKeys(parallel); + if (seqHeadKeys.length === 1 && parKeys.length === 1 && Equal.equals(seqHeadKeys[0], parKeys[0])) { + return List.cons(sequentialCollectionCombine(sequential.head, parallelCollectionToSequentialCollection(parallel)), sequential.tail); + } + return List.cons(parallelCollectionToSequentialCollection(parallel), sequential); +}; +// +// circular +// +/** @internal */ +export const EntryTypeId = /*#__PURE__*/Symbol.for("effect/RequestBlock/Entry"); +/** @internal */ +class EntryImpl { + request; + result; + listeners; + ownerId; + state; + [EntryTypeId] = blockedRequestVariance; + constructor(request, result, listeners, ownerId, state) { + this.request = request; + this.result = result; + this.listeners = listeners; + this.ownerId = ownerId; + this.state = state; + } +} +const blockedRequestVariance = { + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +export const isEntry = u => hasProperty(u, EntryTypeId); +/** @internal */ +export const makeEntry = options => new EntryImpl(options.request, options.result, options.listeners, options.ownerId, options.state); +/** @internal */ +export const RequestBlockParallelTypeId = /*#__PURE__*/Symbol.for("effect/RequestBlock/RequestBlockParallel"); +const parallelVariance = { + /* c8 ignore next */ + _R: _ => _ +}; +class ParallelImpl { + map; + [RequestBlockParallelTypeId] = parallelVariance; + constructor(map) { + this.map = map; + } +} +/** @internal */ +export const parallelCollectionEmpty = () => new ParallelImpl(HashMap.empty()); +/** @internal */ +export const parallelCollectionMake = (dataSource, blockedRequest) => new ParallelImpl(HashMap.make([dataSource, Chunk.of(blockedRequest)])); +/** @internal */ +export const parallelCollectionAdd = (self, blockedRequest) => new ParallelImpl(HashMap.modifyAt(self.map, blockedRequest.dataSource, _ => Option.orElseSome(Option.map(_, Chunk.append(blockedRequest.blockedRequest)), () => Chunk.of(blockedRequest.blockedRequest)))); +/** @internal */ +export const parallelCollectionCombine = (self, that) => new ParallelImpl(HashMap.reduce(self.map, that.map, (map, value, key) => HashMap.set(map, key, Option.match(HashMap.get(map, key), { + onNone: () => value, + onSome: other => Chunk.appendAll(value, other) +})))); +/** @internal */ +export const parallelCollectionIsEmpty = self => HashMap.isEmpty(self.map); +/** @internal */ +export const parallelCollectionKeys = self => Array.from(HashMap.keys(self.map)); +/** @internal */ +export const parallelCollectionToSequentialCollection = self => sequentialCollectionMake(HashMap.map(self.map, x => Chunk.of(x))); +// TODO +// /** @internal */ +// export const parallelCollectionToChunk = ( +// self: ParallelCollection +// ): Array<[RequestResolver.RequestResolver, Array>]> => Array.from(self.map) as any +/** @internal */ +export const SequentialCollectionTypeId = /*#__PURE__*/Symbol.for("effect/RequestBlock/RequestBlockSequential"); +const sequentialVariance = { + /* c8 ignore next */ + _R: _ => _ +}; +class SequentialImpl { + map; + [SequentialCollectionTypeId] = sequentialVariance; + constructor(map) { + this.map = map; + } +} +/** @internal */ +export const sequentialCollectionMake = map => new SequentialImpl(map); +/** @internal */ +export const sequentialCollectionCombine = (self, that) => new SequentialImpl(HashMap.reduce(that.map, self.map, (map, value, key) => HashMap.set(map, key, Option.match(HashMap.get(map, key), { + onNone: () => Chunk.empty(), + onSome: a => Chunk.appendAll(a, value) +})))); +/** @internal */ +export const sequentialCollectionIsEmpty = self => HashMap.isEmpty(self.map); +/** @internal */ +export const sequentialCollectionKeys = self => Array.from(HashMap.keys(self.map)); +/** @internal */ +export const sequentialCollectionToChunk = self => Array.from(self.map); +//# sourceMappingURL=blockedRequests.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/blockedRequests.js.map b/backend/node_modules/effect/dist/esm/internal/blockedRequests.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1e0c122df465b6933308fb01ad380d40227a4da9 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/blockedRequests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blockedRequests.js","names":["Chunk","Either","Equal","HashMap","List","Option","hasProperty","empty","_tag","par","self","that","left","right","seq","single","dataSource","blockedRequest","MapRequestResolversReducer","f","emptyCase","parCase","seqCase","singleCase","mapRequestResolvers","reduce","reducer","input","of","output","isCons","current","head","cons","tail","result","acc","unsafeHead","unsafeTail","isNil","Error","flatten","updated","parallel","sequential","parallelCollectionEmpty","step","parallelCollectionCombine","appendAll","merge","reverse","requests","stack","l","r","parallelCollectionAdd","parallelCollectionToSequentialCollection","parallelCollectionIsEmpty","seqHeadKeys","sequentialCollectionKeys","parKeys","parallelCollectionKeys","length","equals","sequentialCollectionCombine","EntryTypeId","Symbol","for","EntryImpl","request","listeners","ownerId","state","blockedRequestVariance","constructor","_R","_","isEntry","u","makeEntry","options","RequestBlockParallelTypeId","parallelVariance","ParallelImpl","map","parallelCollectionMake","make","modifyAt","orElseSome","append","value","key","set","match","get","onNone","onSome","other","isEmpty","Array","from","keys","sequentialCollectionMake","x","SequentialCollectionTypeId","sequentialVariance","SequentialImpl","a","sequentialCollectionIsEmpty","sequentialCollectionToChunk"],"sources":["../../../src/internal/blockedRequests.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/cache.js b/backend/node_modules/effect/dist/esm/internal/cache.js new file mode 100644 index 0000000000000000000000000000000000000000..00eb9c9111508f819d593856cb4e0ca0631f8372 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/cache.js @@ -0,0 +1,480 @@ +import * as Context from "../Context.js"; +import * as Deferred from "../Deferred.js"; +import * as Duration from "../Duration.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import * as Exit from "../Exit.js"; +import { pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import * as MutableHashMap from "../MutableHashMap.js"; +import * as MutableQueue from "../MutableQueue.js"; +import * as MutableRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { hasProperty } from "../Predicate.js"; +import * as effect from "./core-effect.js"; +import * as core from "./core.js"; +import * as Data from "./data.js"; +import { none } from "./fiberId.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +/** @internal */ +export const complete = (key, exit, entryStats, timeToLiveMillis) => Data.struct({ + _tag: "Complete", + key, + exit, + entryStats, + timeToLiveMillis +}); +/** @internal */ +export const pending = (key, deferred) => Data.struct({ + _tag: "Pending", + key, + deferred +}); +/** @internal */ +export const refreshing = (deferred, complete) => Data.struct({ + _tag: "Refreshing", + deferred, + complete +}); +/** @internal */ +export const MapKeyTypeId = /*#__PURE__*/Symbol.for("effect/Cache/MapKey"); +class MapKeyImpl { + current; + [MapKeyTypeId] = MapKeyTypeId; + previous = undefined; + next = undefined; + constructor(current) { + this.current = current; + } + [Hash.symbol]() { + return pipe(Hash.hash(this.current), Hash.combine(Hash.hash(this.previous)), Hash.combine(Hash.hash(this.next)), Hash.cached(this)); + } + [Equal.symbol](that) { + if (this === that) { + return true; + } + return isMapKey(that) && Equal.equals(this.current, that.current) && Equal.equals(this.previous, that.previous) && Equal.equals(this.next, that.next); + } +} +/** @internal */ +export const makeMapKey = current => new MapKeyImpl(current); +/** @internal */ +export const isMapKey = u => hasProperty(u, MapKeyTypeId); +class KeySetImpl { + head = undefined; + tail = undefined; + add(key) { + if (key !== this.tail) { + if (this.tail === undefined) { + this.head = key; + this.tail = key; + } else { + const previous = key.previous; + const next = key.next; + if (next !== undefined) { + key.next = undefined; + if (previous !== undefined) { + previous.next = next; + next.previous = previous; + } else { + this.head = next; + this.head.previous = undefined; + } + } + this.tail.next = key; + key.previous = this.tail; + this.tail = key; + } + } + } + remove() { + const key = this.head; + if (key !== undefined) { + const next = key.next; + if (next !== undefined) { + key.next = undefined; + this.head = next; + this.head.previous = undefined; + } else { + this.head = undefined; + this.tail = undefined; + } + } + return key; + } +} +/** @internal */ +export const makeKeySet = () => new KeySetImpl(); +/** + * Constructs a new `CacheState` from the specified values. + * + * @internal + */ +export const makeCacheState = (map, keys, accesses, updating, hits, misses) => ({ + map, + keys, + accesses, + updating, + hits, + misses +}); +/** + * Constructs an initial cache state. + * + * @internal + */ +export const initialCacheState = () => makeCacheState(MutableHashMap.empty(), makeKeySet(), MutableQueue.unbounded(), MutableRef.make(false), 0, 0); +/** @internal */ +const CacheSymbolKey = "effect/Cache"; +/** @internal */ +export const CacheTypeId = /*#__PURE__*/Symbol.for(CacheSymbolKey); +const cacheVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Error: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +/** @internal */ +const ConsumerCacheSymbolKey = "effect/ConsumerCache"; +/** @internal */ +export const ConsumerCacheTypeId = /*#__PURE__*/Symbol.for(ConsumerCacheSymbolKey); +const consumerCacheVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Error: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +/** @internal */ +export const makeCacheStats = options => options; +/** @internal */ +export const makeEntryStats = loadedMillis => ({ + loadedMillis +}); +class CacheImpl { + capacity; + context; + fiberId; + lookup; + timeToLive; + [CacheTypeId] = cacheVariance; + [ConsumerCacheTypeId] = consumerCacheVariance; + cacheState; + constructor(capacity, context, fiberId, lookup, timeToLive) { + this.capacity = capacity; + this.context = context; + this.fiberId = fiberId; + this.lookup = lookup; + this.timeToLive = timeToLive; + this.cacheState = initialCacheState(); + } + get(key) { + return core.map(this.getEither(key), Either.merge); + } + get cacheStats() { + return core.sync(() => makeCacheStats({ + hits: this.cacheState.hits, + misses: this.cacheState.misses, + size: MutableHashMap.size(this.cacheState.map) + })); + } + getOption(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => { + const mapKey = makeMapKey(key); + this.trackAccess(mapKey); + this.trackMiss(); + return core.succeed(Option.none()); + }, + onSome: value => this.resolveMapValue(value) + })); + } + getOptionComplete(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => { + const mapKey = makeMapKey(key); + this.trackAccess(mapKey); + this.trackMiss(); + return core.succeed(Option.none()); + }, + onSome: value => this.resolveMapValue(value, true) + })); + } + contains(key) { + return core.sync(() => MutableHashMap.has(this.cacheState.map, key)); + } + entryStats(key) { + return core.sync(() => { + const option = MutableHashMap.get(this.cacheState.map, key); + if (Option.isSome(option)) { + switch (option.value._tag) { + case "Complete": + { + const loaded = option.value.entryStats.loadedMillis; + return Option.some(makeEntryStats(loaded)); + } + case "Pending": + { + return Option.none(); + } + case "Refreshing": + { + const loaded = option.value.complete.entryStats.loadedMillis; + return Option.some(makeEntryStats(loaded)); + } + } + } + return Option.none(); + }); + } + getEither(key) { + return core.suspend(() => { + const k = key; + let mapKey = undefined; + let deferred = undefined; + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (value === undefined) { + deferred = Deferred.unsafeMake(this.fiberId); + mapKey = makeMapKey(k); + if (MutableHashMap.has(this.cacheState.map, k)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + } else { + MutableHashMap.set(this.cacheState.map, k, pending(mapKey, deferred)); + } + } + if (value === undefined) { + this.trackAccess(mapKey); + this.trackMiss(); + return core.map(this.lookupValueOf(key, deferred), Either.right); + } else { + return core.flatMap(this.resolveMapValue(value), Option.match({ + onNone: () => this.getEither(key), + onSome: value => core.succeed(Either.left(value)) + })); + } + }); + } + invalidate(key) { + return core.sync(() => { + MutableHashMap.remove(this.cacheState.map, key); + }); + } + invalidateWhen(key, when) { + return core.sync(() => { + const value = MutableHashMap.get(this.cacheState.map, key); + if (Option.isSome(value) && value.value._tag === "Complete") { + if (value.value.exit._tag === "Success") { + if (when(value.value.exit.value)) { + MutableHashMap.remove(this.cacheState.map, key); + } + } + } + }); + } + get invalidateAll() { + return core.sync(() => { + this.cacheState.map = MutableHashMap.empty(); + }); + } + refresh(key) { + return effect.clockWith(clock => core.suspend(() => { + const k = key; + const deferred = Deferred.unsafeMake(this.fiberId); + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (value === undefined) { + if (MutableHashMap.has(this.cacheState.map, k)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + } else { + MutableHashMap.set(this.cacheState.map, k, pending(makeMapKey(k), deferred)); + } + } + if (value === undefined) { + return core.asVoid(this.lookupValueOf(key, deferred)); + } else { + switch (value._tag) { + case "Complete": + { + if (this.hasExpired(clock, value.timeToLiveMillis)) { + const found = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (Equal.equals(found, value)) { + MutableHashMap.remove(this.cacheState.map, k); + } + return core.asVoid(this.get(key)); + } + // Only trigger the lookup if we're still the current value, `completedResult` + return pipe(this.lookupValueOf(key, deferred), effect.when(() => { + const current = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, k)); + if (Equal.equals(current, value)) { + const mapValue = refreshing(deferred, value); + MutableHashMap.set(this.cacheState.map, k, mapValue); + return true; + } + return false; + }), core.asVoid); + } + case "Pending": + { + return Deferred.await(value.deferred); + } + case "Refreshing": + { + return Deferred.await(value.deferred); + } + } + } + })); + } + set(key, value) { + return effect.clockWith(clock => core.sync(() => { + const now = clock.unsafeCurrentTimeMillis(); + const k = key; + const lookupResult = Exit.succeed(value); + const mapValue = complete(makeMapKey(k), lookupResult, makeEntryStats(now), now + Duration.toMillis(Duration.decode(this.timeToLive(lookupResult)))); + MutableHashMap.set(this.cacheState.map, k, mapValue); + })); + } + get size() { + return core.sync(() => { + return MutableHashMap.size(this.cacheState.map); + }); + } + get values() { + return core.sync(() => { + const values = []; + for (const entry of this.cacheState.map) { + if (entry[1]._tag === "Complete" && entry[1].exit._tag === "Success") { + values.push(entry[1].exit.value); + } + } + return values; + }); + } + get entries() { + return core.sync(() => { + const values = []; + for (const entry of this.cacheState.map) { + if (entry[1]._tag === "Complete" && entry[1].exit._tag === "Success") { + values.push([entry[0], entry[1].exit.value]); + } + } + return values; + }); + } + get keys() { + return core.sync(() => { + const keys = []; + for (const entry of this.cacheState.map) { + if (entry[1]._tag === "Complete" && entry[1].exit._tag === "Success") { + keys.push(entry[0]); + } + } + return keys; + }); + } + resolveMapValue(value, ignorePending = false) { + return effect.clockWith(clock => { + switch (value._tag) { + case "Complete": + { + this.trackAccess(value.key); + if (this.hasExpired(clock, value.timeToLiveMillis)) { + MutableHashMap.remove(this.cacheState.map, value.key.current); + return core.succeed(Option.none()); + } + this.trackHit(); + return core.map(value.exit, Option.some); + } + case "Pending": + { + this.trackAccess(value.key); + this.trackHit(); + if (ignorePending) { + return core.succeed(Option.none()); + } + return core.map(Deferred.await(value.deferred), Option.some); + } + case "Refreshing": + { + this.trackAccess(value.complete.key); + this.trackHit(); + if (this.hasExpired(clock, value.complete.timeToLiveMillis)) { + if (ignorePending) { + return core.succeed(Option.none()); + } + return core.map(Deferred.await(value.deferred), Option.some); + } + return core.map(value.complete.exit, Option.some); + } + } + }); + } + trackHit() { + this.cacheState.hits = this.cacheState.hits + 1; + } + trackMiss() { + this.cacheState.misses = this.cacheState.misses + 1; + } + trackAccess(key) { + MutableQueue.offer(this.cacheState.accesses, key); + if (MutableRef.compareAndSet(this.cacheState.updating, false, true)) { + let loop = true; + while (loop) { + const key = MutableQueue.poll(this.cacheState.accesses, MutableQueue.EmptyMutableQueue); + if (key === MutableQueue.EmptyMutableQueue) { + loop = false; + } else { + this.cacheState.keys.add(key); + } + } + let size = MutableHashMap.size(this.cacheState.map); + loop = size > this.capacity; + while (loop) { + const key = this.cacheState.keys.remove(); + if (key !== undefined) { + if (MutableHashMap.has(this.cacheState.map, key.current)) { + MutableHashMap.remove(this.cacheState.map, key.current); + size = size - 1; + loop = size > this.capacity; + } + } else { + loop = false; + } + } + MutableRef.set(this.cacheState.updating, false); + } + } + hasExpired(clock, timeToLiveMillis) { + return clock.unsafeCurrentTimeMillis() > timeToLiveMillis; + } + lookupValueOf(input, deferred) { + return effect.clockWith(clock => core.suspend(() => { + const key = input; + return pipe(this.lookup(input), core.provideContext(this.context), core.exit, core.flatMap(exit => { + const now = clock.unsafeCurrentTimeMillis(); + const stats = makeEntryStats(now); + const value = complete(makeMapKey(key), exit, stats, now + Duration.toMillis(Duration.decode(this.timeToLive(exit)))); + MutableHashMap.set(this.cacheState.map, key, value); + return core.zipRight(Deferred.done(deferred, exit), exit); + }), core.onInterrupt(() => core.zipRight(Deferred.interrupt(deferred), core.sync(() => { + MutableHashMap.remove(this.cacheState.map, key); + })))); + })); + } +} +/** @internal */ +export const make = options => { + const timeToLive = Duration.decode(options.timeToLive); + return makeWith({ + capacity: options.capacity, + lookup: options.lookup, + timeToLive: () => timeToLive + }); +}; +/** @internal */ +export const makeWith = options => core.map(fiberRuntime.all([core.context(), core.fiberId]), ([context, fiberId]) => new CacheImpl(options.capacity, context, fiberId, options.lookup, exit => Duration.decode(options.timeToLive(exit)))); +/** @internal */ +export const unsafeMakeWith = (capacity, lookup, timeToLive) => new CacheImpl(capacity, Context.empty(), none, lookup, exit => Duration.decode(timeToLive(exit))); +//# sourceMappingURL=cache.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/cache.js.map b/backend/node_modules/effect/dist/esm/internal/cache.js.map new file mode 100644 index 0000000000000000000000000000000000000000..988a57dec3b0bfd922597d01c9b5572ecb62ba40 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/cache.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache.js","names":["Context","Deferred","Duration","Either","Equal","Exit","pipe","Hash","MutableHashMap","MutableQueue","MutableRef","Option","hasProperty","effect","core","Data","none","fiberRuntime","complete","key","exit","entryStats","timeToLiveMillis","struct","_tag","pending","deferred","refreshing","MapKeyTypeId","Symbol","for","MapKeyImpl","current","previous","undefined","next","constructor","symbol","hash","combine","cached","that","isMapKey","equals","makeMapKey","u","KeySetImpl","head","tail","add","remove","makeKeySet","makeCacheState","map","keys","accesses","updating","hits","misses","initialCacheState","empty","unbounded","make","CacheSymbolKey","CacheTypeId","cacheVariance","_Key","_","_Error","_Value","ConsumerCacheSymbolKey","ConsumerCacheTypeId","consumerCacheVariance","makeCacheStats","options","makeEntryStats","loadedMillis","CacheImpl","capacity","context","fiberId","lookup","timeToLive","cacheState","get","getEither","merge","cacheStats","sync","size","getOption","suspend","match","onNone","mapKey","trackAccess","trackMiss","succeed","onSome","value","resolveMapValue","getOptionComplete","contains","has","option","isSome","loaded","some","k","getOrUndefined","unsafeMake","set","lookupValueOf","right","flatMap","left","invalidate","invalidateWhen","when","invalidateAll","refresh","clockWith","clock","asVoid","hasExpired","found","mapValue","await","now","unsafeCurrentTimeMillis","lookupResult","toMillis","decode","values","entry","push","entries","ignorePending","trackHit","offer","compareAndSet","loop","poll","EmptyMutableQueue","input","provideContext","stats","zipRight","done","onInterrupt","interrupt","makeWith","all","unsafeMakeWith"],"sources":["../../../src/internal/cache.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/cause.js b/backend/node_modules/effect/dist/esm/internal/cause.js new file mode 100644 index 0000000000000000000000000000000000000000..a7aea7b54a91b60ced8b531622bb886e13d3558d --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/cause.js @@ -0,0 +1,823 @@ +import * as Arr from "../Array.js"; +import * as Chunk from "../Chunk.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import { constFalse, constTrue, dual, identity, pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as Hash from "../Hash.js"; +import * as HashSet from "../HashSet.js"; +import { NodeInspectSymbol, stringifyCircular, toJSON } from "../Inspectable.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty, isFunction } from "../Predicate.js"; +import { getBugErrorMessage } from "./errors.js"; +import * as OpCodes from "./opCodes/cause.js"; +// ----------------------------------------------------------------------------- +// Models +// ----------------------------------------------------------------------------- +/** @internal */ +const CauseSymbolKey = "effect/Cause"; +/** @internal */ +export const CauseTypeId = /*#__PURE__*/Symbol.for(CauseSymbolKey); +const variance = { + /* c8 ignore next */ + _E: _ => _ +}; +/** @internal */ +const proto = { + [CauseTypeId]: variance, + [Hash.symbol]() { + return pipe(Hash.hash(CauseSymbolKey), Hash.combine(Hash.hash(flattenCause(this))), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isCause(that) && causeEquals(this, that); + }, + pipe() { + return pipeArguments(this, arguments); + }, + toJSON() { + switch (this._tag) { + case "Empty": + return { + _id: "Cause", + _tag: this._tag + }; + case "Die": + return { + _id: "Cause", + _tag: this._tag, + defect: toJSON(this.defect) + }; + case "Interrupt": + return { + _id: "Cause", + _tag: this._tag, + fiberId: this.fiberId.toJSON() + }; + case "Fail": + return { + _id: "Cause", + _tag: this._tag, + failure: toJSON(this.error) + }; + case "Sequential": + case "Parallel": + return { + _id: "Cause", + _tag: this._tag, + left: toJSON(this.left), + right: toJSON(this.right) + }; + } + }, + toString() { + return pretty(this); + }, + [NodeInspectSymbol]() { + return this.toJSON(); + } +}; +// ----------------------------------------------------------------------------- +// Constructors +// ----------------------------------------------------------------------------- +/** @internal */ +export const empty = /*#__PURE__*/(() => { + const o = /*#__PURE__*/Object.create(proto); + o._tag = OpCodes.OP_EMPTY; + return o; +})(); +/** @internal */ +export const fail = error => { + const o = Object.create(proto); + o._tag = OpCodes.OP_FAIL; + o.error = error; + return o; +}; +/** @internal */ +export const die = defect => { + const o = Object.create(proto); + o._tag = OpCodes.OP_DIE; + o.defect = defect; + return o; +}; +/** @internal */ +export const interrupt = fiberId => { + const o = Object.create(proto); + o._tag = OpCodes.OP_INTERRUPT; + o.fiberId = fiberId; + return o; +}; +/** @internal */ +export const parallel = (left, right) => { + const o = Object.create(proto); + o._tag = OpCodes.OP_PARALLEL; + o.left = left; + o.right = right; + return o; +}; +/** @internal */ +export const sequential = (left, right) => { + const o = Object.create(proto); + o._tag = OpCodes.OP_SEQUENTIAL; + o.left = left; + o.right = right; + return o; +}; +// ----------------------------------------------------------------------------- +// Refinements +// ----------------------------------------------------------------------------- +/** @internal */ +export const isCause = u => hasProperty(u, CauseTypeId); +/** @internal */ +export const isEmptyType = self => self._tag === OpCodes.OP_EMPTY; +/** @internal */ +export const isFailType = self => self._tag === OpCodes.OP_FAIL; +/** @internal */ +export const isDieType = self => self._tag === OpCodes.OP_DIE; +/** @internal */ +export const isInterruptType = self => self._tag === OpCodes.OP_INTERRUPT; +/** @internal */ +export const isSequentialType = self => self._tag === OpCodes.OP_SEQUENTIAL; +/** @internal */ +export const isParallelType = self => self._tag === OpCodes.OP_PARALLEL; +// ----------------------------------------------------------------------------- +// Getters +// ----------------------------------------------------------------------------- +/** @internal */ +export const size = self => reduceWithContext(self, void 0, SizeCauseReducer); +/** @internal */ +export const isEmpty = self => { + if (self._tag === OpCodes.OP_EMPTY) { + return true; + } + return reduce(self, true, (acc, cause) => { + switch (cause._tag) { + case OpCodes.OP_EMPTY: + { + return Option.some(acc); + } + case OpCodes.OP_DIE: + case OpCodes.OP_FAIL: + case OpCodes.OP_INTERRUPT: + { + return Option.some(false); + } + default: + { + return Option.none(); + } + } + }); +}; +/** @internal */ +export const isFailure = self => Option.isSome(failureOption(self)); +/** @internal */ +export const isDie = self => Option.isSome(dieOption(self)); +/** @internal */ +export const isInterrupted = self => Option.isSome(interruptOption(self)); +/** @internal */ +export const isInterruptedOnly = self => reduceWithContext(undefined, IsInterruptedOnlyCauseReducer)(self); +/** @internal */ +export const failures = self => Chunk.reverse(reduce(self, Chunk.empty(), (list, cause) => cause._tag === OpCodes.OP_FAIL ? Option.some(pipe(list, Chunk.prepend(cause.error))) : Option.none())); +/** @internal */ +export const defects = self => Chunk.reverse(reduce(self, Chunk.empty(), (list, cause) => cause._tag === OpCodes.OP_DIE ? Option.some(pipe(list, Chunk.prepend(cause.defect))) : Option.none())); +/** @internal */ +export const interruptors = self => reduce(self, HashSet.empty(), (set, cause) => cause._tag === OpCodes.OP_INTERRUPT ? Option.some(pipe(set, HashSet.add(cause.fiberId))) : Option.none()); +/** @internal */ +export const failureOption = self => find(self, cause => cause._tag === OpCodes.OP_FAIL ? Option.some(cause.error) : Option.none()); +/** @internal */ +export const failureOrCause = self => { + const option = failureOption(self); + switch (option._tag) { + case "None": + { + // no `E` inside this `Cause`, so it can be safely cast to `never` + return Either.right(self); + } + case "Some": + { + return Either.left(option.value); + } + } +}; +/** @internal */ +export const dieOption = self => find(self, cause => cause._tag === OpCodes.OP_DIE ? Option.some(cause.defect) : Option.none()); +/** @internal */ +export const flipCauseOption = self => match(self, { + onEmpty: Option.some(empty), + onFail: Option.map(fail), + onDie: defect => Option.some(die(defect)), + onInterrupt: fiberId => Option.some(interrupt(fiberId)), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +}); +/** @internal */ +export const interruptOption = self => find(self, cause => cause._tag === OpCodes.OP_INTERRUPT ? Option.some(cause.fiberId) : Option.none()); +/** @internal */ +export const keepDefects = self => match(self, { + onEmpty: Option.none(), + onFail: () => Option.none(), + onDie: defect => Option.some(die(defect)), + onInterrupt: () => Option.none(), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +}); +/** @internal */ +export const keepDefectsAndElectFailures = self => match(self, { + onEmpty: Option.none(), + onFail: failure => Option.some(die(failure)), + onDie: defect => Option.some(die(defect)), + onInterrupt: () => Option.none(), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +}); +/** @internal */ +export const linearize = self => match(self, { + onEmpty: HashSet.empty(), + onFail: error => HashSet.make(fail(error)), + onDie: defect => HashSet.make(die(defect)), + onInterrupt: fiberId => HashSet.make(interrupt(fiberId)), + onSequential: (leftSet, rightSet) => HashSet.flatMap(leftSet, leftCause => HashSet.map(rightSet, rightCause => sequential(leftCause, rightCause))), + onParallel: (leftSet, rightSet) => HashSet.flatMap(leftSet, leftCause => HashSet.map(rightSet, rightCause => parallel(leftCause, rightCause))) +}); +/** @internal */ +export const stripFailures = self => match(self, { + onEmpty: empty, + onFail: () => empty, + onDie: die, + onInterrupt: interrupt, + onSequential: sequential, + onParallel: parallel +}); +/** @internal */ +export const electFailures = self => match(self, { + onEmpty: empty, + onFail: die, + onDie: die, + onInterrupt: interrupt, + onSequential: sequential, + onParallel: parallel +}); +/** @internal */ +export const stripSomeDefects = /*#__PURE__*/dual(2, (self, pf) => match(self, { + onEmpty: Option.some(empty), + onFail: error => Option.some(fail(error)), + onDie: defect => { + const option = pf(defect); + return Option.isSome(option) ? Option.none() : Option.some(die(defect)); + }, + onInterrupt: fiberId => Option.some(interrupt(fiberId)), + onSequential: Option.mergeWith(sequential), + onParallel: Option.mergeWith(parallel) +})); +// ----------------------------------------------------------------------------- +// Mapping +// ----------------------------------------------------------------------------- +/** @internal */ +export const as = /*#__PURE__*/dual(2, (self, error) => map(self, () => error)); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => flatMap(self, e => fail(f(e)))); +// ----------------------------------------------------------------------------- +// Sequencing +// ----------------------------------------------------------------------------- +/** @internal */ +export const flatMap = /*#__PURE__*/dual(2, (self, f) => match(self, { + onEmpty: empty, + onFail: error => f(error), + onDie: defect => die(defect), + onInterrupt: fiberId => interrupt(fiberId), + onSequential: (left, right) => sequential(left, right), + onParallel: (left, right) => parallel(left, right) +})); +/** @internal */ +export const flatten = self => flatMap(self, identity); +/** @internal */ +export const andThen = /*#__PURE__*/dual(2, (self, f) => isFunction(f) ? flatMap(self, f) : flatMap(self, () => f)); +// ----------------------------------------------------------------------------- +// Equality +// ----------------------------------------------------------------------------- +/** @internal */ +export const contains = /*#__PURE__*/dual(2, (self, that) => { + if (that._tag === OpCodes.OP_EMPTY || self === that) { + return true; + } + return reduce(self, false, (accumulator, cause) => { + return Option.some(accumulator || causeEquals(cause, that)); + }); +}); +/** @internal */ +const causeEquals = (left, right) => { + let leftStack = Chunk.of(left); + let rightStack = Chunk.of(right); + while (Chunk.isNonEmpty(leftStack) && Chunk.isNonEmpty(rightStack)) { + const [leftParallel, leftSequential] = pipe(Chunk.headNonEmpty(leftStack), reduce([HashSet.empty(), Chunk.empty()], ([parallel, sequential], cause) => { + const [par, seq] = evaluateCause(cause); + return Option.some([pipe(parallel, HashSet.union(par)), pipe(sequential, Chunk.appendAll(seq))]); + })); + const [rightParallel, rightSequential] = pipe(Chunk.headNonEmpty(rightStack), reduce([HashSet.empty(), Chunk.empty()], ([parallel, sequential], cause) => { + const [par, seq] = evaluateCause(cause); + return Option.some([pipe(parallel, HashSet.union(par)), pipe(sequential, Chunk.appendAll(seq))]); + })); + if (!Equal.equals(leftParallel, rightParallel)) { + return false; + } + leftStack = leftSequential; + rightStack = rightSequential; + } + return true; +}; +// ----------------------------------------------------------------------------- +// Flattening +// ----------------------------------------------------------------------------- +/** + * Flattens a cause to a sequence of sets of causes, where each set represents + * causes that fail in parallel and sequential sets represent causes that fail + * after each other. + * + * @internal + */ +const flattenCause = cause => { + return flattenCauseLoop(Chunk.of(cause), Chunk.empty()); +}; +/** @internal */ +const flattenCauseLoop = (causes, flattened) => { + // eslint-disable-next-line no-constant-condition + while (1) { + const [parallel, sequential] = pipe(causes, Arr.reduce([HashSet.empty(), Chunk.empty()], ([parallel, sequential], cause) => { + const [par, seq] = evaluateCause(cause); + return [pipe(parallel, HashSet.union(par)), pipe(sequential, Chunk.appendAll(seq))]; + })); + const updated = HashSet.size(parallel) > 0 ? pipe(flattened, Chunk.prepend(parallel)) : flattened; + if (Chunk.isEmpty(sequential)) { + return Chunk.reverse(updated); + } + causes = sequential; + flattened = updated; + } + throw new Error(getBugErrorMessage("Cause.flattenCauseLoop")); +}; +// ----------------------------------------------------------------------------- +// Finding +// ----------------------------------------------------------------------------- +/** @internal */ +export const find = /*#__PURE__*/dual(2, (self, pf) => { + const stack = [self]; + while (stack.length > 0) { + const item = stack.pop(); + const option = pf(item); + switch (option._tag) { + case "None": + { + switch (item._tag) { + case OpCodes.OP_SEQUENTIAL: + case OpCodes.OP_PARALLEL: + { + stack.push(item.right); + stack.push(item.left); + break; + } + } + break; + } + case "Some": + { + return option; + } + } + } + return Option.none(); +}); +// ----------------------------------------------------------------------------- +// Filtering +// ----------------------------------------------------------------------------- +/** @internal */ +export const filter = /*#__PURE__*/dual(2, (self, predicate) => reduceWithContext(self, void 0, FilterCauseReducer(predicate))); +// ----------------------------------------------------------------------------- +// Evaluation +// ----------------------------------------------------------------------------- +/** + * Takes one step in evaluating a cause, returning a set of causes that fail + * in parallel and a list of causes that fail sequentially after those causes. + * + * @internal + */ +const evaluateCause = self => { + let cause = self; + const stack = []; + let _parallel = HashSet.empty(); + let _sequential = Chunk.empty(); + while (cause !== undefined) { + switch (cause._tag) { + case OpCodes.OP_EMPTY: + { + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_FAIL: + { + _parallel = HashSet.add(_parallel, Chunk.make(cause._tag, cause.error)); + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_DIE: + { + _parallel = HashSet.add(_parallel, Chunk.make(cause._tag, cause.defect)); + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_INTERRUPT: + { + _parallel = HashSet.add(_parallel, Chunk.make(cause._tag, cause.fiberId)); + if (stack.length === 0) { + return [_parallel, _sequential]; + } + cause = stack.pop(); + break; + } + case OpCodes.OP_SEQUENTIAL: + { + switch (cause.left._tag) { + case OpCodes.OP_EMPTY: + { + cause = cause.right; + break; + } + case OpCodes.OP_SEQUENTIAL: + { + cause = sequential(cause.left.left, sequential(cause.left.right, cause.right)); + break; + } + case OpCodes.OP_PARALLEL: + { + cause = parallel(sequential(cause.left.left, cause.right), sequential(cause.left.right, cause.right)); + break; + } + default: + { + _sequential = Chunk.prepend(_sequential, cause.right); + cause = cause.left; + break; + } + } + break; + } + case OpCodes.OP_PARALLEL: + { + stack.push(cause.right); + cause = cause.left; + break; + } + } + } + throw new Error(getBugErrorMessage("Cause.evaluateCauseLoop")); +}; +// ----------------------------------------------------------------------------- +// Reducing +// ----------------------------------------------------------------------------- +/** @internal */ +const SizeCauseReducer = { + emptyCase: () => 0, + failCase: () => 1, + dieCase: () => 1, + interruptCase: () => 1, + sequentialCase: (_, left, right) => left + right, + parallelCase: (_, left, right) => left + right +}; +/** @internal */ +const IsInterruptedOnlyCauseReducer = { + emptyCase: constTrue, + failCase: constFalse, + dieCase: constFalse, + interruptCase: constTrue, + sequentialCase: (_, left, right) => left && right, + parallelCase: (_, left, right) => left && right +}; +/** @internal */ +const FilterCauseReducer = predicate => ({ + emptyCase: () => empty, + failCase: (_, error) => fail(error), + dieCase: (_, defect) => die(defect), + interruptCase: (_, fiberId) => interrupt(fiberId), + sequentialCase: (_, left, right) => { + if (predicate(left)) { + if (predicate(right)) { + return sequential(left, right); + } + return left; + } + if (predicate(right)) { + return right; + } + return empty; + }, + parallelCase: (_, left, right) => { + if (predicate(left)) { + if (predicate(right)) { + return parallel(left, right); + } + return left; + } + if (predicate(right)) { + return right; + } + return empty; + } +}); +const OP_SEQUENTIAL_CASE = "SequentialCase"; +const OP_PARALLEL_CASE = "ParallelCase"; +/** @internal */ +export const match = /*#__PURE__*/dual(2, (self, { + onDie, + onEmpty, + onFail, + onInterrupt, + onParallel, + onSequential +}) => { + return reduceWithContext(self, void 0, { + emptyCase: () => onEmpty, + failCase: (_, error) => onFail(error), + dieCase: (_, defect) => onDie(defect), + interruptCase: (_, fiberId) => onInterrupt(fiberId), + sequentialCase: (_, left, right) => onSequential(left, right), + parallelCase: (_, left, right) => onParallel(left, right) + }); +}); +/** @internal */ +export const reduce = /*#__PURE__*/dual(3, (self, zero, pf) => { + let accumulator = zero; + let cause = self; + const causes = []; + while (cause !== undefined) { + const option = pf(accumulator, cause); + accumulator = Option.isSome(option) ? option.value : accumulator; + switch (cause._tag) { + case OpCodes.OP_SEQUENTIAL: + { + causes.push(cause.right); + cause = cause.left; + break; + } + case OpCodes.OP_PARALLEL: + { + causes.push(cause.right); + cause = cause.left; + break; + } + default: + { + cause = undefined; + break; + } + } + if (cause === undefined && causes.length > 0) { + cause = causes.pop(); + } + } + return accumulator; +}); +/** @internal */ +export const reduceWithContext = /*#__PURE__*/dual(3, (self, context, reducer) => { + const input = [self]; + const output = []; + while (input.length > 0) { + const cause = input.pop(); + switch (cause._tag) { + case OpCodes.OP_EMPTY: + { + output.push(Either.right(reducer.emptyCase(context))); + break; + } + case OpCodes.OP_FAIL: + { + output.push(Either.right(reducer.failCase(context, cause.error))); + break; + } + case OpCodes.OP_DIE: + { + output.push(Either.right(reducer.dieCase(context, cause.defect))); + break; + } + case OpCodes.OP_INTERRUPT: + { + output.push(Either.right(reducer.interruptCase(context, cause.fiberId))); + break; + } + case OpCodes.OP_SEQUENTIAL: + { + input.push(cause.right); + input.push(cause.left); + output.push(Either.left({ + _tag: OP_SEQUENTIAL_CASE + })); + break; + } + case OpCodes.OP_PARALLEL: + { + input.push(cause.right); + input.push(cause.left); + output.push(Either.left({ + _tag: OP_PARALLEL_CASE + })); + break; + } + } + } + const accumulator = []; + while (output.length > 0) { + const either = output.pop(); + switch (either._tag) { + case "Left": + { + switch (either.left._tag) { + case OP_SEQUENTIAL_CASE: + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.sequentialCase(context, left, right); + accumulator.push(value); + break; + } + case OP_PARALLEL_CASE: + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.parallelCase(context, left, right); + accumulator.push(value); + break; + } + } + break; + } + case "Right": + { + accumulator.push(either.right); + break; + } + } + } + if (accumulator.length === 0) { + throw new Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return accumulator.pop(); +}); +// ----------------------------------------------------------------------------- +// Pretty Printing +// ----------------------------------------------------------------------------- +/** @internal */ +export const pretty = (cause, options) => { + if (isInterruptedOnly(cause)) { + return "All fibers interrupted without errors."; + } + return prettyErrors(cause).map(function (e) { + if (options?.renderErrorCause !== true || e.cause === undefined) { + return e.stack; + } + return `${e.stack} {\n${renderErrorCause(e.cause, " ")}\n}`; + }).join("\n"); +}; +const renderErrorCause = (cause, prefix) => { + const lines = cause.stack.split("\n"); + let stack = `${prefix}[cause]: ${lines[0]}`; + for (let i = 1, len = lines.length; i < len; i++) { + stack += `\n${prefix}${lines[i]}`; + } + if (cause.cause) { + stack += ` {\n${renderErrorCause(cause.cause, `${prefix} `)}\n${prefix}}`; + } + return stack; +}; +/** @internal */ +export const makePrettyError = originalError => { + const originalErrorIsObject = typeof originalError === "object" && originalError !== null; + const prevLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 1; + const error = new Error(prettyErrorMessage(originalError), originalErrorIsObject && "cause" in originalError && typeof originalError.cause !== "undefined" ? { + cause: makePrettyError(originalError.cause) + } : undefined); + Error.stackTraceLimit = prevLimit; + if (error.message === "") { + error.message = "An error has occurred"; + } + Error.stackTraceLimit = prevLimit; + error.name = originalError instanceof Error ? originalError.name : "Error"; + if (originalErrorIsObject) { + if (spanSymbol in originalError) { + error.span = originalError[spanSymbol]; + } + Object.keys(originalError).forEach(key => { + if (!(key in error)) { + // @ts-expect-error + error[key] = originalError[key]; + } + }); + } + error.stack = prettyErrorStack(`${error.name}: ${error.message}`, originalError instanceof Error && originalError.stack ? originalError.stack : "", error.span); + return error; +}; +/** + * A utility function for generating human-readable error messages from a generic error of type `unknown`. + * + * Rules: + * + * 1) If the input `u` is already a string, it's considered a message. + * 2) If `u` is an Error instance with a message defined, it uses the message. + * 3) If `u` has a user-defined `toString()` method, it uses that method. + * 4) Otherwise, it uses `Inspectable.stringifyCircular` to produce a string representation and uses it as the error message, + * with "Error" added as a prefix. + * + * @internal + */ +export const prettyErrorMessage = u => { + // 1) + if (typeof u === "string") { + return u; + } + // 2) + if (typeof u === "object" && u !== null && u instanceof Error) { + return u.message; + } + // 3) + try { + if (hasProperty(u, "toString") && isFunction(u["toString"]) && u["toString"] !== Object.prototype.toString && u["toString"] !== globalThis.Array.prototype.toString) { + return u["toString"](); + } + } catch { + // something's off, rollback to json + } + // 4) + return stringifyCircular(u); +}; +const locationRegex = /\((.*)\)/g; +/** @internal */ +export const spanToTrace = /*#__PURE__*/globalValue("effect/Tracer/spanToTrace", () => new WeakMap()); +const prettyErrorStack = (message, stack, span) => { + const out = [message]; + const lines = stack.startsWith(message) ? stack.slice(message.length).split("\n") : stack.split("\n"); + for (let i = 1; i < lines.length; i++) { + if (lines[i].includes(" at new BaseEffectError") || lines[i].includes(" at new YieldableError")) { + i++; + continue; + } + if (lines[i].includes("Generator.next")) { + break; + } + if (lines[i].includes("effect_internal_function")) { + break; + } + out.push(lines[i].replace(/at .*effect_instruction_i.*\((.*)\)/, "at $1").replace(/EffectPrimitive\.\w+/, "")); + } + if (span) { + let current = span; + let i = 0; + while (current && current._tag === "Span" && i < 10) { + const stackFn = spanToTrace.get(current); + if (typeof stackFn === "function") { + const stack = stackFn(); + if (typeof stack === "string") { + const locationMatchAll = stack.matchAll(locationRegex); + let match = false; + for (const [, location] of locationMatchAll) { + match = true; + out.push(` at ${current.name} (${location})`); + } + if (!match) { + out.push(` at ${current.name} (${stack.replace(/^at /, "")})`); + } + } else { + out.push(` at ${current.name}`); + } + } else { + out.push(` at ${current.name}`); + } + current = Option.getOrUndefined(current.parent); + i++; + } + } + return out.join("\n"); +}; +/** @internal */ +export const spanSymbol = /*#__PURE__*/Symbol.for("effect/SpanAnnotation"); +/** @internal */ +export const prettyErrors = cause => reduceWithContext(cause, void 0, { + emptyCase: () => [], + dieCase: (_, unknownError) => { + return [makePrettyError(unknownError)]; + }, + failCase: (_, error) => { + return [makePrettyError(error)]; + }, + interruptCase: () => [], + parallelCase: (_, l, r) => [...l, ...r], + sequentialCase: (_, l, r) => [...l, ...r] +}); +//# sourceMappingURL=cause.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/cause.js.map b/backend/node_modules/effect/dist/esm/internal/cause.js.map new file mode 100644 index 0000000000000000000000000000000000000000..79feef2758437edf5a3cdb3f6200bf46cafdb189 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/cause.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cause.js","names":["Arr","Chunk","Either","Equal","constFalse","constTrue","dual","identity","pipe","globalValue","Hash","HashSet","NodeInspectSymbol","stringifyCircular","toJSON","Option","pipeArguments","hasProperty","isFunction","getBugErrorMessage","OpCodes","CauseSymbolKey","CauseTypeId","Symbol","for","variance","_E","_","proto","symbol","hash","combine","flattenCause","cached","that","isCause","causeEquals","arguments","_tag","_id","defect","fiberId","failure","error","left","right","toString","pretty","empty","o","Object","create","OP_EMPTY","fail","OP_FAIL","die","OP_DIE","interrupt","OP_INTERRUPT","parallel","OP_PARALLEL","sequential","OP_SEQUENTIAL","u","isEmptyType","self","isFailType","isDieType","isInterruptType","isSequentialType","isParallelType","size","reduceWithContext","SizeCauseReducer","isEmpty","reduce","acc","cause","some","none","isFailure","isSome","failureOption","isDie","dieOption","isInterrupted","interruptOption","isInterruptedOnly","undefined","IsInterruptedOnlyCauseReducer","failures","reverse","list","prepend","defects","interruptors","set","add","find","failureOrCause","option","value","flipCauseOption","match","onEmpty","onFail","map","onDie","onInterrupt","onSequential","mergeWith","onParallel","keepDefects","keepDefectsAndElectFailures","linearize","make","leftSet","rightSet","flatMap","leftCause","rightCause","stripFailures","electFailures","stripSomeDefects","pf","as","f","e","flatten","andThen","contains","accumulator","leftStack","of","rightStack","isNonEmpty","leftParallel","leftSequential","headNonEmpty","par","seq","evaluateCause","union","appendAll","rightParallel","rightSequential","equals","flattenCauseLoop","causes","flattened","updated","Error","stack","length","item","pop","push","filter","predicate","FilterCauseReducer","_parallel","_sequential","emptyCase","failCase","dieCase","interruptCase","sequentialCase","parallelCase","OP_SEQUENTIAL_CASE","OP_PARALLEL_CASE","zero","context","reducer","input","output","either","options","prettyErrors","renderErrorCause","join","prefix","lines","split","i","len","makePrettyError","originalError","originalErrorIsObject","prevLimit","stackTraceLimit","prettyErrorMessage","message","name","spanSymbol","span","keys","forEach","key","prettyErrorStack","prototype","globalThis","Array","locationRegex","spanToTrace","WeakMap","out","startsWith","slice","includes","replace","current","stackFn","get","locationMatchAll","matchAll","location","getOrUndefined","parent","unknownError","l","r"],"sources":["../../../src/internal/cause.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/channel.js b/backend/node_modules/effect/dist/esm/internal/channel.js new file mode 100644 index 0000000000000000000000000000000000000000..fbe4a3b06b44fbac7fd5c4f57ff11302395fce99 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/channel.js @@ -0,0 +1,683 @@ +import * as Cause from "../Cause.js"; +import * as Chunk from "../Chunk.js"; +import * as Context from "../Context.js"; +import * as Deferred from "../Deferred.js"; +import * as Effect from "../Effect.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import * as Exit from "../Exit.js"; +import * as Fiber from "../Fiber.js"; +import * as FiberRef from "../FiberRef.js"; +import { constVoid, dual, identity, pipe } from "../Function.js"; +import * as Layer from "../Layer.js"; +import * as Option from "../Option.js"; +import { hasProperty } from "../Predicate.js"; +import * as PubSub from "../PubSub.js"; +import * as Queue from "../Queue.js"; +import * as Ref from "../Ref.js"; +import * as Scope from "../Scope.js"; +import * as executor from "./channel/channelExecutor.js"; +import * as mergeDecision from "./channel/mergeDecision.js"; +import * as mergeState from "./channel/mergeState.js"; +import * as mergeStrategy_ from "./channel/mergeStrategy.js"; +import * as singleProducerAsyncInput from "./channel/singleProducerAsyncInput.js"; +import * as coreEffect from "./core-effect.js"; +import * as core from "./core-stream.js"; +import * as MergeDecisionOpCodes from "./opCodes/channelMergeDecision.js"; +import * as MergeStateOpCodes from "./opCodes/channelMergeState.js"; +import * as ChannelStateOpCodes from "./opCodes/channelState.js"; +import * as tracer from "./tracer.js"; +/** @internal */ +export const acquireUseRelease = (acquire, use, release) => core.flatMap(core.fromEffect(Ref.make(() => Effect.void)), ref => pipe(core.fromEffect(Effect.uninterruptible(Effect.tap(acquire, a => Ref.set(ref, exit => release(a, exit))))), core.flatMap(use), core.ensuringWith(exit => Effect.flatMap(Ref.get(ref), f => f(exit))))); +/** @internal */ +export const as = /*#__PURE__*/dual(2, (self, value) => map(self, () => value)); +/** @internal */ +export const asVoid = self => map(self, constVoid); +/** @internal */ +export const buffer = options => core.suspend(() => { + const doBuffer = (empty, isEmpty, ref) => unwrap(Ref.modify(ref, inElem => isEmpty(inElem) ? [core.readWith({ + onInput: input => core.flatMap(core.write(input), () => doBuffer(empty, isEmpty, ref)), + onFailure: error => core.fail(error), + onDone: done => core.succeedNow(done) + }), inElem] : [core.flatMap(core.write(inElem), () => doBuffer(empty, isEmpty, ref)), empty])); + return doBuffer(options.empty, options.isEmpty, options.ref); +}); +/** @internal */ +export const bufferChunk = ref => buffer({ + empty: Chunk.empty(), + isEmpty: Chunk.isEmpty, + ref +}); +/** @internal */ +export const catchAll = /*#__PURE__*/dual(2, (self, f) => core.catchAllCause(self, cause => Either.match(Cause.failureOrCause(cause), { + onLeft: f, + onRight: core.failCause +}))); +/** @internal */ +export const concatMap = /*#__PURE__*/dual(2, (self, f) => core.concatMapWith(self, f, () => void 0, () => void 0)); +/** @internal */ +export const collect = /*#__PURE__*/dual(2, (self, pf) => { + const collector = core.readWith({ + onInput: out => Option.match(pf(out), { + onNone: () => collector, + onSome: out2 => core.flatMap(core.write(out2), () => collector) + }), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(self, collector); +}); +/** @internal */ +export const concatOut = self => core.concatAll(self); +/** @internal */ +export const mapInput = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: core.fail, + onDone: done => core.succeedNow(f(done)) + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +export const mapInputEffect = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: core.fail, + onDone: done => core.fromEffect(f(done)) + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +export const mapInputError = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: error => core.fail(f(error)), + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +export const mapInputErrorEffect = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(inElem), () => reader), + onFailure: error => core.fromEffect(f(error)), + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +export const mapInputIn = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.write(f(inElem)), () => reader), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +export const mapInputInEffect = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: inElem => core.flatMap(core.flatMap(core.fromEffect(f(inElem)), core.write), () => reader), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(reader, self); +}); +/** @internal */ +export const doneCollect = self => core.suspend(() => { + const builder = []; + return pipe(core.pipeTo(self, doneCollectReader(builder)), core.flatMap(outDone => core.succeed([Chunk.unsafeFromArray(builder), outDone]))); +}); +/** @internal */ +const doneCollectReader = builder => { + return core.readWith({ + onInput: outElem => core.flatMap(core.sync(() => { + builder.push(outElem); + }), () => doneCollectReader(builder)), + onFailure: core.fail, + onDone: core.succeed + }); +}; +/** @internal */ +export const drain = self => { + const drainer = core.readWithCause({ + onInput: () => drainer, + onFailure: core.failCause, + onDone: core.succeed + }); + return core.pipeTo(self, drainer); +}; +/** @internal */ +export const emitCollect = self => core.flatMap(doneCollect(self), core.write); +/** @internal */ +export const ensuring = /*#__PURE__*/dual(2, (self, finalizer) => core.ensuringWith(self, () => finalizer)); +/** @internal */ +export const context = () => core.fromEffect(Effect.context()); +/** @internal */ +export const contextWith = f => map(context(), f); +/** @internal */ +export const contextWithChannel = f => core.flatMap(context(), f); +/** @internal */ +export const contextWithEffect = f => mapEffect(context(), f); +/** @internal */ +export const flatten = self => core.flatMap(self, identity); +/** @internal */ +export const foldChannel = /*#__PURE__*/dual(2, (self, options) => core.foldCauseChannel(self, { + onFailure: cause => { + const either = Cause.failureOrCause(cause); + switch (either._tag) { + case "Left": + { + return options.onFailure(either.left); + } + case "Right": + { + return core.failCause(either.right); + } + } + }, + onSuccess: options.onSuccess +})); +/** @internal */ +export const fromEither = either => core.suspend(() => Either.match(either, { + onLeft: core.fail, + onRight: core.succeed +})); +/** @internal */ +export const fromInput = input => unwrap(input.takeWith(core.failCause, elem => core.flatMap(core.write(elem), () => fromInput(input)), core.succeed)); +/** @internal */ +export const fromPubSub = pubsub => unwrapScoped(Effect.map(PubSub.subscribe(pubsub), fromQueue)); +/** @internal */ +export const fromPubSubScoped = pubsub => Effect.map(PubSub.subscribe(pubsub), fromQueue); +/** @internal */ +export const fromOption = option => core.suspend(() => Option.match(option, { + onNone: () => core.fail(Option.none()), + onSome: core.succeed +})); +/** @internal */ +export const fromQueue = queue => core.suspend(() => fromQueueInternal(queue)); +/** @internal */ +const fromQueueInternal = queue => pipe(core.fromEffect(Queue.take(queue)), core.flatMap(Either.match({ + onLeft: Exit.match({ + onFailure: core.failCause, + onSuccess: core.succeedNow + }), + onRight: elem => core.flatMap(core.write(elem), () => fromQueueInternal(queue)) +}))); +/** @internal */ +export const identityChannel = () => core.readWith({ + onInput: input => core.flatMap(core.write(input), () => identityChannel()), + onFailure: core.fail, + onDone: core.succeedNow +}); +/** @internal */ +export const interruptWhen = /*#__PURE__*/dual(2, (self, effect) => mergeWith(self, { + other: core.fromEffect(effect), + onSelfDone: selfDone => mergeDecision.Done(Effect.suspend(() => selfDone)), + onOtherDone: effectDone => mergeDecision.Done(Effect.suspend(() => effectDone)) +})); +/** @internal */ +export const interruptWhenDeferred = /*#__PURE__*/dual(2, (self, deferred) => interruptWhen(self, Deferred.await(deferred))); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => core.flatMap(self, a => core.sync(() => f(a)))); +/** @internal */ +export const mapEffect = /*#__PURE__*/dual(2, (self, f) => core.flatMap(self, z => core.fromEffect(f(z)))); +/** @internal */ +export const mapError = /*#__PURE__*/dual(2, (self, f) => mapErrorCause(self, Cause.map(f))); +/** @internal */ +export const mapErrorCause = /*#__PURE__*/dual(2, (self, f) => core.catchAllCause(self, cause => core.failCause(f(cause)))); +/** @internal */ +export const mapOut = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWith({ + onInput: outElem => core.flatMap(core.write(f(outElem)), () => reader), + onFailure: core.fail, + onDone: core.succeedNow + }); + return core.pipeTo(self, reader); +}); +/** @internal */ +export const mapOutEffect = /*#__PURE__*/dual(2, (self, f) => { + const reader = core.readWithCause({ + onInput: outElem => pipe(core.fromEffect(f(outElem)), core.flatMap(core.write), core.flatMap(() => reader)), + onFailure: core.failCause, + onDone: core.succeedNow + }); + return core.pipeTo(self, reader); +}); +/** @internal */ +export const mapOutEffectPar = /*#__PURE__*/dual(3, (self, f, n) => unwrapScopedWith(scope => Effect.gen(function* () { + const input = yield* singleProducerAsyncInput.make(); + const queueReader = fromInput(input); + const queue = yield* Queue.bounded(n); + yield* Scope.addFinalizer(scope, Queue.shutdown(queue)); + const errorSignal = yield* Deferred.make(); + const withPermits = n === Number.POSITIVE_INFINITY ? _ => identity : (yield* Effect.makeSemaphore(n)).withPermits; + const pull = yield* queueReader.pipe(core.pipeTo(self), toPullIn(scope)); + yield* pull.pipe(Effect.matchCauseEffect({ + onFailure: cause => Queue.offer(queue, Effect.failCause(cause)), + onSuccess: Either.match({ + onLeft: outDone => Effect.zipRight(Effect.interruptible(withPermits(n)(Effect.void)), Effect.asVoid(Queue.offer(queue, Effect.succeed(Either.left(outDone))))), + onRight: outElem => Effect.gen(function* () { + const deferred = yield* Deferred.make(); + const latch = yield* Deferred.make(); + yield* Queue.offer(queue, Effect.map(Deferred.await(deferred), Either.right)); + yield* Deferred.succeed(latch, void 0).pipe(Effect.zipRight(Effect.uninterruptibleMask(restore => Effect.exit(restore(Deferred.await(errorSignal))).pipe(Effect.raceFirst(Effect.exit(restore(f(outElem)))), Effect.flatMap(identity))).pipe(Effect.tapErrorCause(cause => Deferred.failCause(errorSignal, cause)), Effect.intoDeferred(deferred))), withPermits(1), Effect.forkIn(scope)); + yield* Deferred.await(latch); + }) + }) + }), Effect.forever, Effect.interruptible, Effect.forkIn(scope)); + const consumer = unwrap(Effect.matchCause(Effect.flatten(Queue.take(queue)), { + onFailure: core.failCause, + onSuccess: Either.match({ + onLeft: core.succeedNow, + onRight: outElem => core.flatMap(core.write(outElem), () => consumer) + }) + })); + return core.embedInput(consumer, input); +}))); +/** @internal */ +export const mergeAll = options => { + return channels => mergeAllWith(options)(channels, constVoid); +}; +/** @internal */ +export const mergeAllUnbounded = channels => mergeAllWith({ + concurrency: "unbounded" +})(channels, constVoid); +/** @internal */ +export const mergeAllUnboundedWith = (channels, f) => mergeAllWith({ + concurrency: "unbounded" +})(channels, f); +/** @internal */ +export const mergeAllWith = ({ + bufferSize = 16, + concurrency, + mergeStrategy = mergeStrategy_.BackPressure() +}) => (channels, f) => unwrapScopedWith(scope => Effect.gen(function* () { + const concurrencyN = concurrency === "unbounded" ? Number.MAX_SAFE_INTEGER : concurrency; + const input = yield* singleProducerAsyncInput.make(); + const queueReader = fromInput(input); + const queue = yield* Queue.bounded(bufferSize); + yield* Scope.addFinalizer(scope, Queue.shutdown(queue)); + const cancelers = yield* Queue.unbounded(); + yield* Scope.addFinalizer(scope, Queue.shutdown(cancelers)); + const lastDone = yield* Ref.make(Option.none()); + const errorSignal = yield* Deferred.make(); + const withPermits = (yield* Effect.makeSemaphore(concurrencyN)).withPermits; + const pull = yield* toPullIn(core.pipeTo(queueReader, channels), scope); + function evaluatePull(pull) { + return pull.pipe(Effect.flatMap(Either.match({ + onLeft: done => Effect.succeed(Option.some(done)), + onRight: outElem => Effect.as(Queue.offer(queue, Effect.succeed(Either.right(outElem))), Option.none()) + })), Effect.repeat({ + until: _ => Option.isSome(_) + }), Effect.flatMap(outDone => Ref.update(lastDone, Option.match({ + onNone: () => Option.some(outDone.value), + onSome: lastDone => Option.some(f(lastDone, outDone.value)) + }))), Effect.catchAllCause(cause => Cause.isInterrupted(cause) ? Effect.failCause(cause) : Queue.offer(queue, Effect.failCause(cause)).pipe(Effect.zipRight(Deferred.succeed(errorSignal, void 0)), Effect.asVoid))); + } + yield* pull.pipe(Effect.matchCauseEffect({ + onFailure: cause => Queue.offer(queue, Effect.failCause(cause)).pipe(Effect.zipRight(Effect.succeed(false))), + onSuccess: Either.match({ + onLeft: outDone => Effect.raceWith(Effect.interruptible(Deferred.await(errorSignal)), Effect.interruptible(withPermits(concurrencyN)(Effect.void)), { + onSelfDone: (_, permitAcquisition) => Effect.as(Fiber.interrupt(permitAcquisition), false), + onOtherDone: (_, failureAwait) => Effect.zipRight(Fiber.interrupt(failureAwait), Ref.get(lastDone).pipe(Effect.flatMap(Option.match({ + onNone: () => Queue.offer(queue, Effect.succeed(Either.left(outDone))), + onSome: lastDone => Queue.offer(queue, Effect.succeed(Either.left(f(lastDone, outDone)))) + })), Effect.as(false))) + }), + onRight: channel => mergeStrategy_.match(mergeStrategy, { + onBackPressure: () => Effect.gen(function* () { + const latch = yield* Deferred.make(); + const raceEffects = Effect.scopedWith(scope => toPullIn(core.pipeTo(queueReader, channel), scope).pipe(Effect.flatMap(pull => Effect.race(Effect.exit(evaluatePull(pull)), Effect.exit(Effect.interruptible(Deferred.await(errorSignal))))), Effect.flatMap(identity))); + yield* Deferred.succeed(latch, void 0).pipe(Effect.zipRight(raceEffects), withPermits(1), Effect.forkIn(scope)); + yield* Deferred.await(latch); + const errored = yield* Deferred.isDone(errorSignal); + return !errored; + }), + onBufferSliding: () => Effect.gen(function* () { + const canceler = yield* Deferred.make(); + const latch = yield* Deferred.make(); + const size = yield* Queue.size(cancelers); + yield* Queue.take(cancelers).pipe(Effect.flatMap(canceler => Deferred.succeed(canceler, void 0)), Effect.when(() => size >= concurrencyN)); + yield* Queue.offer(cancelers, canceler); + const raceEffects = Effect.scopedWith(scope => toPullIn(core.pipeTo(queueReader, channel), scope).pipe(Effect.flatMap(pull => Effect.exit(evaluatePull(pull)).pipe(Effect.race(Effect.exit(Effect.interruptible(Deferred.await(errorSignal)))), Effect.race(Effect.exit(Effect.interruptible(Deferred.await(canceler)))))), Effect.flatMap(identity))); + yield* Deferred.succeed(latch, void 0).pipe(Effect.zipRight(raceEffects), withPermits(1), Effect.forkIn(scope)); + yield* Deferred.await(latch); + const errored = yield* Deferred.isDone(errorSignal); + return !errored; + }) + }) + }) + }), Effect.repeat({ + while: _ => _ + }), Effect.forkIn(scope)); + const consumer = pipe(Queue.take(queue), Effect.flatten, Effect.matchCause({ + onFailure: core.failCause, + onSuccess: Either.match({ + onLeft: core.succeedNow, + onRight: outElem => core.flatMap(core.write(outElem), () => consumer) + }) + }), unwrap); + return core.embedInput(consumer, input); +})); +/** @internal */ +export const mergeMap = /*#__PURE__*/dual(3, (self, f, options) => mergeAll(options)(mapOut(self, f))); +/** @internal */ +export const mergeOut = /*#__PURE__*/dual(2, (self, n) => mergeAll({ + concurrency: n +})(mapOut(self, identity))); +/** @internal */ +export const mergeOutWith = /*#__PURE__*/dual(3, (self, n, f) => mergeAllWith({ + concurrency: n +})(mapOut(self, identity), f)); +/** @internal */ +export const mergeWith = /*#__PURE__*/dual(2, (self, options) => { + function merge(scope) { + return Effect.gen(function* () { + const input = yield* singleProducerAsyncInput.make(); + const queueReader = fromInput(input); + const pullL = yield* toPullIn(core.pipeTo(queueReader, self), scope); + const pullR = yield* toPullIn(core.pipeTo(queueReader, options.other), scope); + function handleSide(exit, fiber, pull) { + return (done, both, single) => { + function onDecision(decision) { + const op = decision; + if (op._tag === MergeDecisionOpCodes.OP_DONE) { + return Effect.succeed(core.fromEffect(Effect.zipRight(Fiber.interrupt(fiber), op.effect))); + } + return Effect.map(Fiber.await(fiber), Exit.match({ + onFailure: cause => core.fromEffect(op.f(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: done => core.fromEffect(op.f(Exit.succeed(done))), + onRight: elem => zipRight(core.write(elem), go(single(op.f))) + }) + })); + } + return Exit.match(exit, { + onFailure: cause => onDecision(done(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: z => onDecision(done(Exit.succeed(z))), + onRight: elem => Effect.succeed(core.flatMap(core.write(elem), () => core.flatMap(core.fromEffect(Effect.forkIn(Effect.interruptible(pull), scope)), leftFiber => go(both(leftFiber, fiber))))) + }) + }); + }; + } + function go(state) { + switch (state._tag) { + case MergeStateOpCodes.OP_BOTH_RUNNING: + { + const leftJoin = Effect.interruptible(Fiber.join(state.left)); + const rightJoin = Effect.interruptible(Fiber.join(state.right)); + return unwrap(Effect.raceWith(leftJoin, rightJoin, { + onSelfDone: (leftExit, rf) => Effect.zipRight(Fiber.interrupt(rf), handleSide(leftExit, state.right, pullL)(options.onSelfDone, mergeState.BothRunning, f => mergeState.LeftDone(f))), + onOtherDone: (rightExit, lf) => Effect.zipRight(Fiber.interrupt(lf), handleSide(rightExit, state.left, pullR)(options.onOtherDone, (left, right) => mergeState.BothRunning(right, left), f => mergeState.RightDone(f))) + })); + } + case MergeStateOpCodes.OP_LEFT_DONE: + { + return unwrap(Effect.map(Effect.exit(pullR), Exit.match({ + onFailure: cause => core.fromEffect(state.f(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: done => core.fromEffect(state.f(Exit.succeed(done))), + onRight: elem => core.flatMap(core.write(elem), () => go(mergeState.LeftDone(state.f))) + }) + }))); + } + case MergeStateOpCodes.OP_RIGHT_DONE: + { + return unwrap(Effect.map(Effect.exit(pullL), Exit.match({ + onFailure: cause => core.fromEffect(state.f(Exit.failCause(cause))), + onSuccess: Either.match({ + onLeft: done => core.fromEffect(state.f(Exit.succeed(done))), + onRight: elem => core.flatMap(core.write(elem), () => go(mergeState.RightDone(state.f))) + }) + }))); + } + } + } + return core.fromEffect(Effect.withFiberRuntime(parent => { + const inherit = Effect.withFiberRuntime(state => { + ; + state.transferChildren(parent.scope()); + return Effect.void; + }); + const leftFiber = Effect.interruptible(pullL).pipe(Effect.ensuring(inherit), Effect.forkIn(scope)); + const rightFiber = Effect.interruptible(pullR).pipe(Effect.ensuring(inherit), Effect.forkIn(scope)); + return Effect.zipWith(leftFiber, rightFiber, (left, right) => mergeState.BothRunning(left, right)); + })).pipe(core.flatMap(go), core.embedInput(input)); + }); + } + return unwrapScopedWith(merge); +}); +/** @internal */ +export const never = /*#__PURE__*/core.fromEffect(Effect.never); +/** @internal */ +export const orDie = /*#__PURE__*/dual(2, (self, error) => orDieWith(self, error)); +/** @internal */ +export const orDieWith = /*#__PURE__*/dual(2, (self, f) => catchAll(self, e => core.failCauseSync(() => Cause.die(f(e))))); +/** @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => catchAll(self, that)); +/** @internal */ +export const pipeToOrFail = /*#__PURE__*/dual(2, (self, that) => core.suspend(() => { + let channelException = undefined; + const reader = core.readWith({ + onInput: outElem => core.flatMap(core.write(outElem), () => reader), + onFailure: outErr => { + channelException = ChannelException(outErr); + return core.failCause(Cause.die(channelException)); + }, + onDone: core.succeedNow + }); + const writer = core.readWithCause({ + onInput: outElem => pipe(core.write(outElem), core.flatMap(() => writer)), + onFailure: cause => Cause.isDieType(cause) && isChannelException(cause.defect) && Equal.equals(cause.defect, channelException) ? core.fail(cause.defect.error) : core.failCause(cause), + onDone: core.succeedNow + }); + return core.pipeTo(core.pipeTo(core.pipeTo(self, reader), that), writer); +})); +/** @internal */ +export const provideService = /*#__PURE__*/dual(3, (self, tag, service) => { + return core.flatMap(context(), context => core.provideContext(self, Context.add(context, tag, service))); +}); +/** @internal */ +export const provideLayer = /*#__PURE__*/dual(2, (self, layer) => unwrapScopedWith(scope => Effect.map(Layer.buildWithScope(layer, scope), context => core.provideContext(self, context)))); +/** @internal */ +export const mapInputContext = /*#__PURE__*/dual(2, (self, f) => contextWithChannel(context => core.provideContext(self, f(context)))); +/** @internal */ +export const provideSomeLayer = /*#__PURE__*/dual(2, (self, layer) => +// @ts-expect-error +provideLayer(self, Layer.merge(Layer.context(), layer))); +/** @internal */ +export const read = () => core.readOrFail(Option.none()); +/** @internal */ +export const repeated = self => core.flatMap(self, () => repeated(self)); +/** @internal */ +export const run = self => Effect.scopedWith(scope => executor.runIn(self, scope)); +/** @internal */ +export const runCollect = self => run(core.collectElements(self)); +/** @internal */ +export const runDrain = self => run(drain(self)); +/** @internal */ +export const runScoped = self => Effect.scopeWith(scope => executor.runIn(self, scope)); +/** @internal */ +export const scoped = effect => unwrap(Effect.uninterruptibleMask(restore => Effect.map(Scope.make(), scope => core.acquireReleaseOut(Effect.tapErrorCause(restore(Scope.extend(effect, scope)), cause => Scope.close(scope, Exit.failCause(cause))), (_, exit) => Scope.close(scope, exit))))); +/** @internal */ +export const scopedWith = f => unwrapScoped(Effect.map(Effect.scope, scope => core.flatMap(core.fromEffect(f(scope)), core.write))); +/** @internal */ +export const service = tag => core.fromEffect(tag); +/** @internal */ +export const serviceWith = tag => f => map(service(tag), f); +/** @internal */ +export const serviceWithChannel = tag => f => core.flatMap(service(tag), f); +/** @internal */ +export const serviceWithEffect = tag => f => mapEffect(service(tag), f); +/** @internal */ +export const splitLines = () => core.suspend(() => { + let stringBuilder = ""; + let midCRLF = false; + const splitLinesChunk = chunk => { + const chunkBuilder = []; + Chunk.map(chunk, str => { + if (str.length !== 0) { + let from = 0; + let indexOfCR = str.indexOf("\r"); + let indexOfLF = str.indexOf("\n"); + if (midCRLF) { + if (indexOfLF === 0) { + chunkBuilder.push(stringBuilder); + stringBuilder = ""; + from = 1; + indexOfLF = str.indexOf("\n", from); + } else { + stringBuilder = stringBuilder + "\r"; + } + midCRLF = false; + } + while (indexOfCR !== -1 || indexOfLF !== -1) { + if (indexOfCR === -1 || indexOfLF !== -1 && indexOfLF < indexOfCR) { + if (stringBuilder.length === 0) { + chunkBuilder.push(str.substring(from, indexOfLF)); + } else { + chunkBuilder.push(stringBuilder + str.substring(from, indexOfLF)); + stringBuilder = ""; + } + from = indexOfLF + 1; + indexOfLF = str.indexOf("\n", from); + } else { + if (str.length === indexOfCR + 1) { + midCRLF = true; + indexOfCR = -1; + } else { + if (indexOfLF === indexOfCR + 1) { + if (stringBuilder.length === 0) { + chunkBuilder.push(str.substring(from, indexOfCR)); + } else { + stringBuilder = stringBuilder + str.substring(from, indexOfCR); + chunkBuilder.push(stringBuilder); + stringBuilder = ""; + } + from = indexOfCR + 2; + indexOfCR = str.indexOf("\r", from); + indexOfLF = str.indexOf("\n", from); + } else { + indexOfCR = str.indexOf("\r", indexOfCR + 1); + } + } + } + } + if (midCRLF) { + stringBuilder = stringBuilder + str.substring(from, str.length - 1); + } else { + stringBuilder = stringBuilder + str.substring(from, str.length); + } + } + }); + return Chunk.unsafeFromArray(chunkBuilder); + }; + const loop = core.readWithCause({ + onInput: input => { + const out = splitLinesChunk(input); + return Chunk.isEmpty(out) ? loop : core.flatMap(core.write(out), () => loop); + }, + onFailure: cause => stringBuilder.length === 0 ? core.failCause(cause) : core.flatMap(core.write(Chunk.of(stringBuilder)), () => core.failCause(cause)), + onDone: done => stringBuilder.length === 0 ? core.succeed(done) : core.flatMap(core.write(Chunk.of(stringBuilder)), () => core.succeed(done)) + }); + return loop; +}); +/** @internal */ +export const toPubSub = pubsub => toQueue(pubsub); +/** @internal */ +export const toPull = self => Effect.flatMap(Effect.scope, scope => toPullIn(self, scope)); +/** @internal */ +export const toPullIn = /*#__PURE__*/dual(2, (self, scope) => Effect.zip(Effect.sync(() => new executor.ChannelExecutor(self, void 0, identity)), Effect.runtime()).pipe(Effect.tap(([executor, runtime]) => Scope.addFinalizerExit(scope, exit => { + const finalizer = executor.close(exit); + return finalizer !== undefined ? Effect.provide(finalizer, runtime) : Effect.void; +})), Effect.uninterruptible, Effect.map(([executor]) => Effect.suspend(() => interpretToPull(executor.run(), executor))))); +/** @internal */ +const interpretToPull = (channelState, exec) => { + const state = channelState; + switch (state._tag) { + case ChannelStateOpCodes.OP_DONE: + { + return Exit.match(exec.getDone(), { + onFailure: Effect.failCause, + onSuccess: done => Effect.succeed(Either.left(done)) + }); + } + case ChannelStateOpCodes.OP_EMIT: + { + return Effect.succeed(Either.right(exec.getEmit())); + } + case ChannelStateOpCodes.OP_FROM_EFFECT: + { + return pipe(state.effect, Effect.flatMap(() => interpretToPull(exec.run(), exec))); + } + case ChannelStateOpCodes.OP_READ: + { + return executor.readUpstream(state, () => interpretToPull(exec.run(), exec), cause => Effect.failCause(cause)); + } + } +}; +/** @internal */ +export const toQueue = queue => core.suspend(() => toQueueInternal(queue)); +/** @internal */ +const toQueueInternal = queue => { + return core.readWithCause({ + onInput: elem => core.flatMap(core.fromEffect(Queue.offer(queue, Either.right(elem))), () => toQueueInternal(queue)), + onFailure: cause => core.fromEffect(Queue.offer(queue, Either.left(Exit.failCause(cause)))), + onDone: done => core.fromEffect(Queue.offer(queue, Either.left(Exit.succeed(done)))) + }); +}; +/** @internal */ +export const unwrap = channel => flatten(core.fromEffect(channel)); +/** @internal */ +export const unwrapScoped = self => core.concatAllWith(scoped(self), (d, _) => d, (d, _) => d); +/** @internal */ +export const unwrapScopedWith = f => core.concatAllWith(scopedWith(f), (d, _) => d, (d, _) => d); +/** @internal */ +export const updateService = /*#__PURE__*/dual(3, (self, tag, f) => mapInputContext(self, context => Context.merge(context, Context.make(tag, f(Context.unsafeGet(context, tag)))))); +/** @internal */ +export const withSpan = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = tracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + const acquire = Effect.all([Effect.makeSpan(name, options), Effect.context(), Effect.clock, FiberRef.get(FiberRef.currentTracerTimingEnabled)]); + if (dataFirst) { + const self = arguments[0]; + return acquireUseRelease(acquire, ([span, context]) => core.provideContext(self, Context.add(context, tracer.spanTag, span)), ([span,, clock, timingEnabled], exit) => coreEffect.endSpan(span, exit, clock, timingEnabled)); + } + return self => acquireUseRelease(acquire, ([span, context]) => core.provideContext(self, Context.add(context, tracer.spanTag, span)), ([span,, clock, timingEnabled], exit) => coreEffect.endSpan(span, exit, clock, timingEnabled)); +}; +/** @internal */ +export const writeAll = (...outs) => writeChunk(Chunk.fromIterable(outs)); +/** @internal */ +export const writeChunk = outs => writeChunkWriter(0, outs.length, outs); +/** @internal */ +const writeChunkWriter = (idx, len, chunk) => { + return idx === len ? core.void : pipe(core.write(pipe(chunk, Chunk.unsafeGet(idx))), core.flatMap(() => writeChunkWriter(idx + 1, len, chunk))); +}; +/** @internal */ +export const zip = /*#__PURE__*/dual(args => core.isChannel(args[1]), (self, that, options) => options?.concurrent ? mergeWith(self, { + other: that, + onSelfDone: exit1 => mergeDecision.Await(exit2 => Effect.suspend(() => Exit.zip(exit1, exit2))), + onOtherDone: exit2 => mergeDecision.Await(exit1 => Effect.suspend(() => Exit.zip(exit1, exit2))) +}) : core.flatMap(self, a => map(that, b => [a, b]))); +/** @internal */ +export const zipLeft = /*#__PURE__*/dual(args => core.isChannel(args[1]), (self, that, options) => options?.concurrent ? map(zip(self, that, { + concurrent: true +}), tuple => tuple[0]) : core.flatMap(self, z => as(that, z))); +/** @internal */ +export const zipRight = /*#__PURE__*/dual(args => core.isChannel(args[1]), (self, that, options) => options?.concurrent ? map(zip(self, that, { + concurrent: true +}), tuple => tuple[1]) : core.flatMap(self, () => that)); +/** @internal */ +export const ChannelExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Channel/ChannelException"); +/** @internal */ +export const ChannelException = error => ({ + _tag: "ChannelException", + [ChannelExceptionTypeId]: ChannelExceptionTypeId, + error +}); +/** @internal */ +export const isChannelException = u => hasProperty(u, ChannelExceptionTypeId); +//# sourceMappingURL=channel.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/clock.js b/backend/node_modules/effect/dist/esm/internal/clock.js new file mode 100644 index 0000000000000000000000000000000000000000..a4679ec7857f5ff30184740998cfd707e41f3dcd --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/clock.js @@ -0,0 +1,77 @@ +import * as Context from "../Context.js"; +import * as Duration from "../Duration.js"; +import { constFalse } from "../Function.js"; +import * as core from "./core.js"; +/** @internal */ +const ClockSymbolKey = "effect/Clock"; +/** @internal */ +export const ClockTypeId = /*#__PURE__*/Symbol.for(ClockSymbolKey); +/** @internal */ +export const clockTag = /*#__PURE__*/Context.GenericTag("effect/Clock"); +/** @internal */ +export const MAX_TIMER_MILLIS = 2 ** 31 - 1; +/** @internal */ +export const globalClockScheduler = { + unsafeSchedule(task, duration) { + const millis = Duration.toMillis(duration); + // If the duration is greater than the value allowable by the JS timer + // functions, treat the value as an infinite duration + if (millis > MAX_TIMER_MILLIS) { + return constFalse; + } + let completed = false; + const handle = setTimeout(() => { + completed = true; + task(); + }, millis); + return () => { + clearTimeout(handle); + return !completed; + }; + } +}; +const performanceNowNanos = /*#__PURE__*/function () { + const bigint1e6 = /*#__PURE__*/BigInt(1_000_000); + if (typeof performance === "undefined" || typeof performance.now !== "function") { + return () => BigInt(Date.now()) * bigint1e6; + } + let origin; + return () => { + if (origin === undefined) { + origin = BigInt(Date.now()) * bigint1e6 - BigInt(Math.round(performance.now() * 1_000_000)); + } + return origin + BigInt(Math.round(performance.now() * 1000000)); + }; +}(); +const processOrPerformanceNow = /*#__PURE__*/function () { + const processHrtime = typeof process === "object" && "hrtime" in process && typeof process.hrtime.bigint === "function" ? process.hrtime : undefined; + if (!processHrtime) { + return performanceNowNanos; + } + const origin = /*#__PURE__*/performanceNowNanos() - /*#__PURE__*/processHrtime.bigint(); + return () => origin + processHrtime.bigint(); +}(); +/** @internal */ +class ClockImpl { + [ClockTypeId] = ClockTypeId; + unsafeCurrentTimeMillis() { + return Date.now(); + } + unsafeCurrentTimeNanos() { + return processOrPerformanceNow(); + } + currentTimeMillis = /*#__PURE__*/core.sync(() => this.unsafeCurrentTimeMillis()); + currentTimeNanos = /*#__PURE__*/core.sync(() => this.unsafeCurrentTimeNanos()); + scheduler() { + return core.succeed(globalClockScheduler); + } + sleep(duration) { + return core.async(resume => { + const canceler = globalClockScheduler.unsafeSchedule(() => resume(core.void), duration); + return core.asVoid(core.sync(canceler)); + }); + } +} +/** @internal */ +export const make = () => new ClockImpl(); +//# sourceMappingURL=clock.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/clock.js.map b/backend/node_modules/effect/dist/esm/internal/clock.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e9401b90d7408f830ae8ed8360b3991cddf9f909 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/clock.js.map @@ -0,0 +1 @@ +{"version":3,"file":"clock.js","names":["Context","Duration","constFalse","core","ClockSymbolKey","ClockTypeId","Symbol","for","clockTag","GenericTag","MAX_TIMER_MILLIS","globalClockScheduler","unsafeSchedule","task","duration","millis","toMillis","completed","handle","setTimeout","clearTimeout","performanceNowNanos","bigint1e6","BigInt","performance","now","Date","origin","undefined","Math","round","processOrPerformanceNow","processHrtime","process","hrtime","bigint","ClockImpl","unsafeCurrentTimeMillis","unsafeCurrentTimeNanos","currentTimeMillis","sync","currentTimeNanos","scheduler","succeed","sleep","async","resume","canceler","void","asVoid","make"],"sources":["../../../src/internal/clock.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/completedRequestMap.js b/backend/node_modules/effect/dist/esm/internal/completedRequestMap.js new file mode 100644 index 0000000000000000000000000000000000000000..574d42dbfc267174ab311810f6b2e3f00dd5cecd --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/completedRequestMap.js @@ -0,0 +1,5 @@ +import { globalValue } from "../GlobalValue.js"; +import { fiberRefUnsafeMake } from "./core.js"; +/** @internal */ +export const currentRequestMap = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentRequestMap"), () => fiberRefUnsafeMake(new Map())); +//# sourceMappingURL=completedRequestMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/completedRequestMap.js.map b/backend/node_modules/effect/dist/esm/internal/completedRequestMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..315d463e929cc8c6a17fea1154cd0468069027b4 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/completedRequestMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"completedRequestMap.js","names":["globalValue","fiberRefUnsafeMake","currentRequestMap","Symbol","for","Map"],"sources":["../../../src/internal/completedRequestMap.ts"],"sourcesContent":[null],"mappings":"AAAA,SAASA,WAAW,QAAQ,mBAAmB;AAE/C,SAASC,kBAAkB,QAAQ,WAAW;AAE9C;AACA,OAAO,MAAMC,iBAAiB,gBAAGF,WAAW,cAC1CG,MAAM,CAACC,GAAG,CAAC,mCAAmC,CAAC,EAC/C,MAAMH,kBAAkB,CAAC,IAAII,GAAG,EAA2B,CAAC,CAC7D","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/concurrency.js b/backend/node_modules/effect/dist/esm/internal/concurrency.js new file mode 100644 index 0000000000000000000000000000000000000000..ffaa283fd4c0243d01b59d7c26843fd978d1cd35 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/concurrency.js @@ -0,0 +1,28 @@ +import * as core from "./core.js"; +/** @internal */ +export const match = (concurrency, sequential, unbounded, bounded) => { + switch (concurrency) { + case undefined: + return sequential(); + case "unbounded": + return unbounded(); + case "inherit": + return core.fiberRefGetWith(core.currentConcurrency, concurrency => concurrency === "unbounded" ? unbounded() : concurrency > 1 ? bounded(concurrency) : sequential()); + default: + return concurrency > 1 ? bounded(concurrency) : sequential(); + } +}; +/** @internal */ +export const matchSimple = (concurrency, sequential, concurrent) => { + switch (concurrency) { + case undefined: + return sequential(); + case "unbounded": + return concurrent(); + case "inherit": + return core.fiberRefGetWith(core.currentConcurrency, concurrency => concurrency === "unbounded" || concurrency > 1 ? concurrent() : sequential()); + default: + return concurrency > 1 ? concurrent() : sequential(); + } +}; +//# sourceMappingURL=concurrency.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/concurrency.js.map b/backend/node_modules/effect/dist/esm/internal/concurrency.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3d6c8c838d52edd06296be957d146d43aaac21a3 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/concurrency.js.map @@ -0,0 +1 @@ +{"version":3,"file":"concurrency.js","names":["core","match","concurrency","sequential","unbounded","bounded","undefined","fiberRefGetWith","currentConcurrency","matchSimple","concurrent"],"sources":["../../../src/internal/concurrency.ts"],"sourcesContent":[null],"mappings":"AAEA,OAAO,KAAKA,IAAI,MAAM,WAAW;AAEjC;AACA,OAAO,MAAMC,KAAK,GAAGA,CACnBC,WAAoC,EACpCC,UAAiC,EACjCC,SAAgC,EAChCC,OAA2C,KACxB;EACnB,QAAQH,WAAW;IACjB,KAAKI,SAAS;MACZ,OAAOH,UAAU,EAAE;IACrB,KAAK,WAAW;MACd,OAAOC,SAAS,EAAE;IACpB,KAAK,SAAS;MACZ,OAAOJ,IAAI,CAACO,eAAe,CACzBP,IAAI,CAACQ,kBAAkB,EACtBN,WAAW,IACVA,WAAW,KAAK,WAAW,GACzBE,SAAS,EAAE,GACXF,WAAW,GAAG,CAAC,GACfG,OAAO,CAACH,WAAW,CAAC,GACpBC,UAAU,EAAE,CACjB;IACH;MACE,OAAOD,WAAW,GAAG,CAAC,GAAGG,OAAO,CAACH,WAAW,CAAC,GAAGC,UAAU,EAAE;EAChE;AACF,CAAC;AAED;AACA,OAAO,MAAMM,WAAW,GAAGA,CACzBP,WAAoC,EACpCC,UAAiC,EACjCO,UAAiC,KACd;EACnB,QAAQR,WAAW;IACjB,KAAKI,SAAS;MACZ,OAAOH,UAAU,EAAE;IACrB,KAAK,WAAW;MACd,OAAOO,UAAU,EAAE;IACrB,KAAK,SAAS;MACZ,OAAOV,IAAI,CAACO,eAAe,CACzBP,IAAI,CAACQ,kBAAkB,EACtBN,WAAW,IACVA,WAAW,KAAK,WAAW,IAAIA,WAAW,GAAG,CAAC,GAC5CQ,UAAU,EAAE,GACZP,UAAU,EAAE,CACjB;IACH;MACE,OAAOD,WAAW,GAAG,CAAC,GAAGQ,UAAU,EAAE,GAAGP,UAAU,EAAE;EACxD;AACF,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/config.js b/backend/node_modules/effect/dist/esm/internal/config.js new file mode 100644 index 0000000000000000000000000000000000000000..4dc5302f61445f28104f252c62c6850882d0de69 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/config.js @@ -0,0 +1,363 @@ +import * as Chunk from "../Chunk.js"; +import * as ConfigError from "../ConfigError.js"; +import * as Duration from "../Duration.js"; +import * as Either from "../Either.js"; +import { constTrue, dual, pipe } from "../Function.js"; +import * as HashSet from "../HashSet.js"; +import { formatUnknown } from "../Inspectable.js"; +import * as Option from "../Option.js"; +import { hasProperty } from "../Predicate.js"; +import * as configError from "./configError.js"; +import * as core from "./core.js"; +import * as defaultServices from "./defaultServices.js"; +import * as effectable from "./effectable.js"; +import * as OpCodes from "./opCodes/config.js"; +import * as redacted_ from "./redacted.js"; +import * as InternalSecret from "./secret.js"; +const ConfigSymbolKey = "effect/Config"; +/** @internal */ +export const ConfigTypeId = /*#__PURE__*/Symbol.for(ConfigSymbolKey); +const configVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +const proto = { + ...effectable.CommitPrototype, + [ConfigTypeId]: configVariance, + commit() { + return defaultServices.config(this); + } +}; +/** @internal */ +export const boolean = name => { + const config = primitive("a boolean property", text => { + switch (text) { + case "true": + case "yes": + case "on": + case "1": + { + return Either.right(true); + } + case "false": + case "no": + case "off": + case "0": + { + return Either.right(false); + } + default: + { + const error = configError.InvalidData([], `Expected a boolean value but received ${formatUnknown(text)}`); + return Either.left(error); + } + } + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const url = name => { + const config = primitive("an URL property", text => Either.try({ + try: () => new URL(text), + catch: _ => configError.InvalidData([], `Expected an URL value but received ${formatUnknown(text)}`) + })); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const port = name => { + const config = primitive("a network port property", text => { + const result = Number(text); + if (Number.isNaN(result) || result.toString() !== text.toString() || !Number.isInteger(result) || result < 1 || result > 65535) { + return Either.left(configError.InvalidData([], `Expected a network port value but received ${formatUnknown(text)}`)); + } + return Either.right(result); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const array = (config, name) => { + return pipe(chunk(config, name), map(Chunk.toArray)); +}; +/** @internal */ +export const chunk = (config, name) => { + return map(name === undefined ? repeat(config) : nested(repeat(config), name), Chunk.unsafeFromArray); +}; +/** @internal */ +export const date = name => { + const config = primitive("a date property", text => { + const result = Date.parse(text); + if (Number.isNaN(result)) { + return Either.left(configError.InvalidData([], `Expected a Date value but received ${formatUnknown(text)}`)); + } + return Either.right(new Date(result)); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const fail = message => { + const fail = Object.create(proto); + fail._tag = OpCodes.OP_FAIL; + fail.message = message; + fail.parse = () => Either.left(configError.Unsupported([], message)); + return fail; +}; +/** @internal */ +export const number = name => { + const config = primitive("a number property", text => { + const result = Number(text); + if (Number.isNaN(result)) { + return Either.left(configError.InvalidData([], `Expected a number value but received ${formatUnknown(text)}`)); + } + return Either.right(result); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const integer = name => { + const config = primitive("an integer property", text => { + const result = Number(text); + if (!Number.isInteger(result)) { + return Either.left(configError.InvalidData([], `Expected an integer value but received ${formatUnknown(text)}`)); + } + return Either.right(result); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const literal = (...literals) => name => { + const valuesString = literals.map(String).join(", "); + const config = primitive(`one of (${valuesString})`, text => { + const found = literals.find(value => String(value) === text); + if (found === undefined) { + return Either.left(configError.InvalidData([], `Expected one of (${valuesString}) but received ${formatUnknown(text)}`)); + } + return Either.right(found); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const logLevel = name => { + const config = mapOrFail(string(), value => { + const label = value.toUpperCase(); + const level = core.allLogLevels.find(level => level.label === label); + return level === undefined ? Either.left(configError.InvalidData([], `Expected a log level but received ${formatUnknown(value)}`)) : Either.right(level); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const duration = name => { + const config = mapOrFail(string(), value => { + const duration = Duration.decodeUnknown(value); + return Either.fromOption(duration, () => configError.InvalidData([], `Expected a duration but received ${formatUnknown(value)}`)); + }); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => mapOrFail(self, a => Either.right(f(a)))); +/** @internal */ +export const mapAttempt = /*#__PURE__*/dual(2, (self, f) => mapOrFail(self, a => { + try { + return Either.right(f(a)); + } catch (error) { + return Either.left(configError.InvalidData([], error instanceof Error ? error.message : `${error}`)); + } +})); +/** @internal */ +export const mapOrFail = /*#__PURE__*/dual(2, (self, f) => { + const mapOrFail = Object.create(proto); + mapOrFail._tag = OpCodes.OP_MAP_OR_FAIL; + mapOrFail.original = self; + mapOrFail.mapOrFail = f; + return mapOrFail; +}); +/** @internal */ +export const nested = /*#__PURE__*/dual(2, (self, name) => { + const nested = Object.create(proto); + nested._tag = OpCodes.OP_NESTED; + nested.name = name; + nested.config = self; + return nested; +}); +/** @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => { + const fallback = Object.create(proto); + fallback._tag = OpCodes.OP_FALLBACK; + fallback.first = self; + fallback.second = suspend(that); + fallback.condition = constTrue; + return fallback; +}); +/** @internal */ +export const orElseIf = /*#__PURE__*/dual(2, (self, options) => { + const fallback = Object.create(proto); + fallback._tag = OpCodes.OP_FALLBACK; + fallback.first = self; + fallback.second = suspend(options.orElse); + fallback.condition = options.if; + return fallback; +}); +/** @internal */ +export const option = self => { + return pipe(self, map(Option.some), orElseIf({ + orElse: () => succeed(Option.none()), + if: ConfigError.isMissingDataOnly + })); +}; +/** @internal */ +export const primitive = (description, parse) => { + const primitive = Object.create(proto); + primitive._tag = OpCodes.OP_PRIMITIVE; + primitive.description = description; + primitive.parse = parse; + return primitive; +}; +/** @internal */ +export const repeat = self => { + const repeat = Object.create(proto); + repeat._tag = OpCodes.OP_SEQUENCE; + repeat.config = self; + return repeat; +}; +/** @internal */ +export const secret = name => { + const config = primitive("a secret property", text => Either.right(InternalSecret.fromString(text))); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const redacted = nameOrConfig => { + const config = isConfig(nameOrConfig) ? nameOrConfig : string(nameOrConfig); + return map(config, redacted_.make); +}; +/** @internal */ +export const branded = /*#__PURE__*/dual(2, (nameOrConfig, constructor) => { + const config = isConfig(nameOrConfig) ? nameOrConfig : string(nameOrConfig); + return mapOrFail(config, a => constructor.either(a).pipe(Either.mapLeft(brandErrors => configError.InvalidData([], brandErrors.map(brandError => brandError.message).join("\n"))))); +}); +/** @internal */ +export const hashSet = (config, name) => { + const newConfig = map(chunk(config), HashSet.fromIterable); + return name === undefined ? newConfig : nested(newConfig, name); +}; +/** @internal */ +export const string = name => { + const config = primitive("a text property", Either.right); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const nonEmptyString = name => { + const config = primitive("a non-empty text property", Either.liftPredicate(text => text.length > 0, () => configError.MissingData([], "Expected a non-empty string"))); + return name === undefined ? config : nested(config, name); +}; +/** @internal */ +export const all = arg => { + if (Array.isArray(arg)) { + return tuple(arg); + } else if (Symbol.iterator in arg) { + return tuple([...arg]); + } + return struct(arg); +}; +const struct = r => { + const entries = Object.entries(r); + let result = pipe(entries[0][1], map(value => ({ + [entries[0][0]]: value + }))); + if (entries.length === 1) { + return result; + } + const rest = entries.slice(1); + for (const [key, config] of rest) { + result = pipe(result, zipWith(config, (record, value) => ({ + ...record, + [key]: value + }))); + } + return result; +}; +/** @internal */ +export const succeed = value => { + const constant = Object.create(proto); + constant._tag = OpCodes.OP_CONSTANT; + constant.value = value; + constant.parse = () => Either.right(value); + return constant; +}; +/** @internal */ +export const suspend = config => { + const lazy = Object.create(proto); + lazy._tag = OpCodes.OP_LAZY; + lazy.config = config; + return lazy; +}; +/** @internal */ +export const sync = value => { + return suspend(() => succeed(value())); +}; +/** @internal */ +export const hashMap = (config, name) => { + const table = Object.create(proto); + table._tag = OpCodes.OP_HASHMAP; + table.valueConfig = config; + return name === undefined ? table : nested(table, name); +}; +/** @internal */ +export const isConfig = u => hasProperty(u, ConfigTypeId); +/** @internal */ +const tuple = tuple => { + if (tuple.length === 0) { + return succeed([]); + } + if (tuple.length === 1) { + return map(tuple[0], x => [x]); + } + let result = map(tuple[0], x => [x]); + for (let i = 1; i < tuple.length; i++) { + const config = tuple[i]; + result = pipe(result, zipWith(config, (tuple, value) => [...tuple, value])); + } + return result; +}; +/** + * @internal + */ +export const unwrap = wrapped => { + if (isConfig(wrapped)) { + return wrapped; + } + return struct(Object.fromEntries(Object.entries(wrapped).map(([k, a]) => [k, unwrap(a)]))); +}; +/** @internal */ +export const validate = /*#__PURE__*/dual(2, (self, { + message, + validation +}) => mapOrFail(self, a => { + if (validation(a)) { + return Either.right(a); + } + return Either.left(configError.InvalidData([], message)); +})); +/** @internal */ +export const withDefault = /*#__PURE__*/dual(2, (self, def) => orElseIf(self, { + orElse: () => succeed(def), + if: ConfigError.isMissingDataOnly +})); +/** @internal */ +export const withDescription = /*#__PURE__*/dual(2, (self, description) => { + const described = Object.create(proto); + described._tag = OpCodes.OP_DESCRIBED; + described.config = self; + described.description = description; + return described; +}); +/** @internal */ +export const zip = /*#__PURE__*/dual(2, (self, that) => zipWith(self, that, (a, b) => [a, b])); +/** @internal */ +export const zipWith = /*#__PURE__*/dual(3, (self, that, f) => { + const zipWith = Object.create(proto); + zipWith._tag = OpCodes.OP_ZIP_WITH; + zipWith.left = self; + zipWith.right = that; + zipWith.zip = f; + return zipWith; +}); +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/config.js.map b/backend/node_modules/effect/dist/esm/internal/config.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a862aa427637887faac0c7e3119305f1f8001531 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","names":["Chunk","ConfigError","Duration","Either","constTrue","dual","pipe","HashSet","formatUnknown","Option","hasProperty","configError","core","defaultServices","effectable","OpCodes","redacted_","InternalSecret","ConfigSymbolKey","ConfigTypeId","Symbol","for","configVariance","_A","_","proto","CommitPrototype","commit","config","boolean","name","primitive","text","right","error","InvalidData","left","undefined","nested","url","try","URL","catch","port","result","Number","isNaN","toString","isInteger","array","chunk","map","toArray","repeat","unsafeFromArray","date","Date","parse","fail","message","Object","create","_tag","OP_FAIL","Unsupported","number","integer","literal","literals","valuesString","String","join","found","find","value","logLevel","mapOrFail","string","label","toUpperCase","level","allLogLevels","duration","decodeUnknown","fromOption","self","f","a","mapAttempt","Error","OP_MAP_OR_FAIL","original","OP_NESTED","orElse","that","fallback","OP_FALLBACK","first","second","suspend","condition","orElseIf","options","if","option","some","succeed","none","isMissingDataOnly","description","OP_PRIMITIVE","OP_SEQUENCE","secret","fromString","redacted","nameOrConfig","isConfig","make","branded","constructor","either","mapLeft","brandErrors","brandError","hashSet","newConfig","fromIterable","nonEmptyString","liftPredicate","length","MissingData","all","arg","Array","isArray","tuple","iterator","struct","r","entries","rest","slice","key","zipWith","record","constant","OP_CONSTANT","lazy","OP_LAZY","sync","hashMap","table","OP_HASHMAP","valueConfig","u","x","i","unwrap","wrapped","fromEntries","k","validate","validation","withDefault","def","withDescription","described","OP_DESCRIBED","zip","b","OP_ZIP_WITH"],"sources":["../../../src/internal/config.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/configError.js b/backend/node_modules/effect/dist/esm/internal/configError.js new file mode 100644 index 0000000000000000000000000000000000000000..a5b6c501dc76d30586ecc2f5c1607a492e09b261 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/configError.js @@ -0,0 +1,263 @@ +import * as RA from "../Array.js"; +import * as Either from "../Either.js"; +import { constFalse, constTrue, dual, pipe } from "../Function.js"; +import { hasProperty } from "../Predicate.js"; +import * as OpCodes from "./opCodes/configError.js"; +/** @internal */ +const ConfigErrorSymbolKey = "effect/ConfigError"; +/** @internal */ +export const ConfigErrorTypeId = /*#__PURE__*/Symbol.for(ConfigErrorSymbolKey); +/** @internal */ +export const proto = { + _tag: "ConfigError", + [ConfigErrorTypeId]: ConfigErrorTypeId +}; +/** @internal */ +export const And = (self, that) => { + const error = Object.create(proto); + error._op = OpCodes.OP_AND; + error.left = self; + error.right = that; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + return `${this.left} and ${this.right}`; + } + }); + Object.defineProperty(error, "message", { + enumerable: false, + get() { + return this.toString(); + } + }); + return error; +}; +/** @internal */ +export const Or = (self, that) => { + const error = Object.create(proto); + error._op = OpCodes.OP_OR; + error.left = self; + error.right = that; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + return `${this.left} or ${this.right}`; + } + }); + Object.defineProperty(error, "message", { + enumerable: false, + get() { + return this.toString(); + } + }); + return error; +}; +/** @internal */ +export const InvalidData = (path, message, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_INVALID_DATA; + error.path = path; + error.message = message; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = pipe(this.path, RA.join(options.pathDelim)); + return `(Invalid data at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +export const MissingData = (path, message, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_MISSING_DATA; + error.path = path; + error.message = message; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = pipe(this.path, RA.join(options.pathDelim)); + return `(Missing data at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +export const SourceUnavailable = (path, message, cause, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_SOURCE_UNAVAILABLE; + error.path = path; + error.message = message; + error.cause = cause; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = pipe(this.path, RA.join(options.pathDelim)); + return `(Source unavailable at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +export const Unsupported = (path, message, options = { + pathDelim: "." +}) => { + const error = Object.create(proto); + error._op = OpCodes.OP_UNSUPPORTED; + error.path = path; + error.message = message; + Object.defineProperty(error, "toString", { + enumerable: false, + value() { + const path = pipe(this.path, RA.join(options.pathDelim)); + return `(Unsupported operation at ${path}: "${this.message}")`; + } + }); + return error; +}; +/** @internal */ +export const isConfigError = u => hasProperty(u, ConfigErrorTypeId); +/** @internal */ +export const isAnd = self => self._op === OpCodes.OP_AND; +/** @internal */ +export const isOr = self => self._op === OpCodes.OP_OR; +/** @internal */ +export const isInvalidData = self => self._op === OpCodes.OP_INVALID_DATA; +/** @internal */ +export const isMissingData = self => self._op === OpCodes.OP_MISSING_DATA; +/** @internal */ +export const isSourceUnavailable = self => self._op === OpCodes.OP_SOURCE_UNAVAILABLE; +/** @internal */ +export const isUnsupported = self => self._op === OpCodes.OP_UNSUPPORTED; +/** @internal */ +export const prefixed = /*#__PURE__*/dual(2, (self, prefix) => { + switch (self._op) { + case OpCodes.OP_AND: + { + return And(prefixed(self.left, prefix), prefixed(self.right, prefix)); + } + case OpCodes.OP_OR: + { + return Or(prefixed(self.left, prefix), prefixed(self.right, prefix)); + } + case OpCodes.OP_INVALID_DATA: + { + return InvalidData([...prefix, ...self.path], self.message); + } + case OpCodes.OP_MISSING_DATA: + { + return MissingData([...prefix, ...self.path], self.message); + } + case OpCodes.OP_SOURCE_UNAVAILABLE: + { + return SourceUnavailable([...prefix, ...self.path], self.message, self.cause); + } + case OpCodes.OP_UNSUPPORTED: + { + return Unsupported([...prefix, ...self.path], self.message); + } + } +}); +/** @internal */ +const IsMissingDataOnlyReducer = { + andCase: (_, left, right) => left && right, + orCase: (_, left, right) => left && right, + invalidDataCase: constFalse, + missingDataCase: constTrue, + sourceUnavailableCase: constFalse, + unsupportedCase: constFalse +}; +/** @internal */ +export const reduceWithContext = /*#__PURE__*/dual(3, (self, context, reducer) => { + const input = [self]; + const output = []; + while (input.length > 0) { + const error = input.pop(); + switch (error._op) { + case OpCodes.OP_AND: + { + input.push(error.right); + input.push(error.left); + output.push(Either.left({ + _op: "AndCase" + })); + break; + } + case OpCodes.OP_OR: + { + input.push(error.right); + input.push(error.left); + output.push(Either.left({ + _op: "OrCase" + })); + break; + } + case OpCodes.OP_INVALID_DATA: + { + output.push(Either.right(reducer.invalidDataCase(context, error.path, error.message))); + break; + } + case OpCodes.OP_MISSING_DATA: + { + output.push(Either.right(reducer.missingDataCase(context, error.path, error.message))); + break; + } + case OpCodes.OP_SOURCE_UNAVAILABLE: + { + output.push(Either.right(reducer.sourceUnavailableCase(context, error.path, error.message, error.cause))); + break; + } + case OpCodes.OP_UNSUPPORTED: + { + output.push(Either.right(reducer.unsupportedCase(context, error.path, error.message))); + break; + } + } + } + const accumulator = []; + while (output.length > 0) { + const either = output.pop(); + switch (either._op) { + case "Left": + { + switch (either.left._op) { + case "AndCase": + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.andCase(context, left, right); + accumulator.push(value); + break; + } + case "OrCase": + { + const left = accumulator.pop(); + const right = accumulator.pop(); + const value = reducer.orCase(context, left, right); + accumulator.push(value); + break; + } + } + break; + } + case "Right": + { + accumulator.push(either.right); + break; + } + } + } + if (accumulator.length === 0) { + throw new Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + return accumulator.pop(); +}); +/** @internal */ +export const isMissingDataOnly = self => reduceWithContext(self, void 0, IsMissingDataOnlyReducer); +//# sourceMappingURL=configError.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/configError.js.map b/backend/node_modules/effect/dist/esm/internal/configError.js.map new file mode 100644 index 0000000000000000000000000000000000000000..907978a8e911bc45352298a8e4f3b7affbe14931 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/configError.js.map @@ -0,0 +1 @@ +{"version":3,"file":"configError.js","names":["RA","Either","constFalse","constTrue","dual","pipe","hasProperty","OpCodes","ConfigErrorSymbolKey","ConfigErrorTypeId","Symbol","for","proto","_tag","And","self","that","error","Object","create","_op","OP_AND","left","right","defineProperty","enumerable","value","get","toString","Or","OP_OR","InvalidData","path","message","options","pathDelim","OP_INVALID_DATA","join","MissingData","OP_MISSING_DATA","SourceUnavailable","cause","OP_SOURCE_UNAVAILABLE","Unsupported","OP_UNSUPPORTED","isConfigError","u","isAnd","isOr","isInvalidData","isMissingData","isSourceUnavailable","isUnsupported","prefixed","prefix","IsMissingDataOnlyReducer","andCase","_","orCase","invalidDataCase","missingDataCase","sourceUnavailableCase","unsupportedCase","reduceWithContext","context","reducer","input","output","length","pop","push","accumulator","either","Error","isMissingDataOnly"],"sources":["../../../src/internal/configError.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/configProvider.js b/backend/node_modules/effect/dist/esm/internal/configProvider.js new file mode 100644 index 0000000000000000000000000000000000000000..3c5e28f9f8478e5f5bece04851d34a1e5e7387f5 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/configProvider.js @@ -0,0 +1,425 @@ +import * as Arr from "../Array.js"; +import * as Context from "../Context.js"; +import * as Either from "../Either.js"; +import { dual, pipe } from "../Function.js"; +import * as HashMap from "../HashMap.js"; +import * as HashSet from "../HashSet.js"; +import * as number from "../Number.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Predicate from "../Predicate.js"; +import * as regexp from "../RegExp.js"; +import * as configError from "./configError.js"; +import * as pathPatch from "./configProvider/pathPatch.js"; +import * as core from "./core.js"; +import * as OpCodes from "./opCodes/config.js"; +import * as StringUtils from "./string-utils.js"; +const concat = (l, r) => [...l, ...r]; +/** @internal */ +const ConfigProviderSymbolKey = "effect/ConfigProvider"; +/** @internal */ +export const ConfigProviderTypeId = /*#__PURE__*/Symbol.for(ConfigProviderSymbolKey); +/** @internal */ +export const configProviderTag = /*#__PURE__*/Context.GenericTag("effect/ConfigProvider"); +/** @internal */ +const FlatConfigProviderSymbolKey = "effect/ConfigProviderFlat"; +/** @internal */ +export const FlatConfigProviderTypeId = /*#__PURE__*/Symbol.for(FlatConfigProviderSymbolKey); +/** @internal */ +export const make = options => ({ + [ConfigProviderTypeId]: ConfigProviderTypeId, + pipe() { + return pipeArguments(this, arguments); + }, + ...options +}); +/** @internal */ +export const makeFlat = options => ({ + [FlatConfigProviderTypeId]: FlatConfigProviderTypeId, + patch: options.patch, + load: (path, config, split = true) => options.load(path, config, split), + enumerateChildren: options.enumerateChildren +}); +/** @internal */ +export const fromFlat = flat => make({ + load: config => core.flatMap(fromFlatLoop(flat, Arr.empty(), config, false), chunk => Option.match(Arr.head(chunk), { + onNone: () => core.fail(configError.MissingData(Arr.empty(), `Expected a single value having structure: ${config}`)), + onSome: core.succeed + })), + flattened: flat +}); +/** @internal */ +export const fromEnv = options => { + const { + pathDelim, + seqDelim + } = Object.assign({}, { + pathDelim: "_", + seqDelim: "," + }, options); + const makePathString = path => pipe(path, Arr.join(pathDelim)); + const unmakePathString = pathString => pathString.split(pathDelim); + const getEnv = () => typeof process !== "undefined" && "env" in process && typeof process.env === "object" ? process.env : {}; + const load = (path, primitive, split = true) => { + const pathString = makePathString(path); + const current = getEnv(); + const valueOpt = pathString in current ? Option.some(current[pathString]) : Option.none(); + return pipe(valueOpt, core.mapError(() => configError.MissingData(path, `Expected ${pathString} to exist in the process context`)), core.flatMap(value => parsePrimitive(value, path, primitive, seqDelim, split))); + }; + const enumerateChildren = path => core.sync(() => { + const current = getEnv(); + const keys = Object.keys(current); + const keyPaths = keys.map(value => unmakePathString(value.toUpperCase())); + const filteredKeyPaths = keyPaths.filter(keyPath => { + for (let i = 0; i < path.length; i++) { + const pathComponent = pipe(path, Arr.unsafeGet(i)); + const currentElement = keyPath[i]; + if (currentElement === undefined || pathComponent !== currentElement) { + return false; + } + } + return true; + }).flatMap(keyPath => keyPath.slice(path.length, path.length + 1)); + return HashSet.fromIterable(filteredKeyPaths); + }); + return fromFlat(makeFlat({ + load, + enumerateChildren, + patch: pathPatch.empty + })); +}; +/** @internal */ +export const fromMap = (map, config) => { + const { + pathDelim, + seqDelim + } = Object.assign({ + seqDelim: ",", + pathDelim: "." + }, config); + const makePathString = path => pipe(path, Arr.join(pathDelim)); + const unmakePathString = pathString => pathString.split(pathDelim); + const mapWithIndexSplit = splitIndexInKeys(map, str => unmakePathString(str), makePathString); + const load = (path, primitive, split = true) => { + const pathString = makePathString(path); + const valueOpt = mapWithIndexSplit.has(pathString) ? Option.some(mapWithIndexSplit.get(pathString)) : Option.none(); + return pipe(valueOpt, core.mapError(() => configError.MissingData(path, `Expected ${pathString} to exist in the provided map`)), core.flatMap(value => parsePrimitive(value, path, primitive, seqDelim, split))); + }; + const enumerateChildren = path => core.sync(() => { + const keyPaths = Arr.fromIterable(mapWithIndexSplit.keys()).map(unmakePathString); + const filteredKeyPaths = keyPaths.filter(keyPath => { + for (let i = 0; i < path.length; i++) { + const pathComponent = pipe(path, Arr.unsafeGet(i)); + const currentElement = keyPath[i]; + if (currentElement === undefined || pathComponent !== currentElement) { + return false; + } + } + return true; + }).flatMap(keyPath => keyPath.slice(path.length, path.length + 1)); + return HashSet.fromIterable(filteredKeyPaths); + }); + return fromFlat(makeFlat({ + load, + enumerateChildren, + patch: pathPatch.empty + })); +}; +const extend = (leftDef, rightDef, left, right) => { + const leftPad = Arr.unfold(left.length, index => index >= right.length ? Option.none() : Option.some([leftDef(index), index + 1])); + const rightPad = Arr.unfold(right.length, index => index >= left.length ? Option.none() : Option.some([rightDef(index), index + 1])); + const leftExtension = concat(left, leftPad); + const rightExtension = concat(right, rightPad); + return [leftExtension, rightExtension]; +}; +const appendConfigPath = (path, config) => { + let op = config; + if (op._tag === "Nested") { + const out = path.slice(); + while (op._tag === "Nested") { + out.push(op.name); + op = op.config; + } + return out; + } + return path; +}; +const fromFlatLoop = (flat, prefix, config, split) => { + const op = config; + switch (op._tag) { + case OpCodes.OP_CONSTANT: + { + return core.succeed(Arr.of(op.value)); + } + case OpCodes.OP_DESCRIBED: + { + return core.suspend(() => fromFlatLoop(flat, prefix, op.config, split)); + } + case OpCodes.OP_FAIL: + { + return core.fail(configError.MissingData(prefix, op.message)); + } + case OpCodes.OP_FALLBACK: + { + return pipe(core.suspend(() => fromFlatLoop(flat, prefix, op.first, split)), core.catchAll(error1 => { + if (op.condition(error1)) { + return pipe(fromFlatLoop(flat, prefix, op.second, split), core.catchAll(error2 => core.fail(configError.Or(error1, error2)))); + } + return core.fail(error1); + })); + } + case OpCodes.OP_LAZY: + { + return core.suspend(() => fromFlatLoop(flat, prefix, op.config(), split)); + } + case OpCodes.OP_MAP_OR_FAIL: + { + return core.suspend(() => pipe(fromFlatLoop(flat, prefix, op.original, split), core.flatMap(core.forEachSequential(a => pipe(op.mapOrFail(a), core.mapError(configError.prefixed(appendConfigPath(prefix, op.original)))))))); + } + case OpCodes.OP_NESTED: + { + return core.suspend(() => fromFlatLoop(flat, concat(prefix, Arr.of(op.name)), op.config, split)); + } + case OpCodes.OP_PRIMITIVE: + { + return pipe(pathPatch.patch(prefix, flat.patch), core.flatMap(prefix => pipe(flat.load(prefix, op, split), core.flatMap(values => { + if (values.length === 0) { + const name = pipe(Arr.last(prefix), Option.getOrElse(() => "")); + return core.fail(configError.MissingData([], `Expected ${op.description} with name ${name}`)); + } + return core.succeed(values); + })))); + } + case OpCodes.OP_SEQUENCE: + { + return pipe(pathPatch.patch(prefix, flat.patch), core.flatMap(patchedPrefix => pipe(flat.enumerateChildren(patchedPrefix), core.flatMap(indicesFrom), core.flatMap(indices => { + if (indices.length === 0) { + return core.suspend(() => core.map(fromFlatLoop(flat, prefix, op.config, true), Arr.of)); + } + return pipe(core.forEachSequential(indices, index => fromFlatLoop(flat, Arr.append(prefix, `[${index}]`), op.config, true)), core.map(chunkChunk => { + const flattened = Arr.flatten(chunkChunk); + if (flattened.length === 0) { + return Arr.of(Arr.empty()); + } + return Arr.of(flattened); + })); + })))); + } + case OpCodes.OP_HASHMAP: + { + return core.suspend(() => pipe(pathPatch.patch(prefix, flat.patch), core.flatMap(prefix => pipe(flat.enumerateChildren(prefix), core.flatMap(keys => { + return pipe(keys, core.forEachSequential(key => fromFlatLoop(flat, concat(prefix, Arr.of(key)), op.valueConfig, split)), core.map(matrix => { + if (matrix.length === 0) { + return Arr.of(HashMap.empty()); + } + return pipe(transpose(matrix), Arr.map(values => HashMap.fromIterable(Arr.zip(Arr.fromIterable(keys), values)))); + })); + }))))); + } + case OpCodes.OP_ZIP_WITH: + { + return core.suspend(() => pipe(fromFlatLoop(flat, prefix, op.left, split), core.either, core.flatMap(left => pipe(fromFlatLoop(flat, prefix, op.right, split), core.either, core.flatMap(right => { + if (Either.isLeft(left) && Either.isLeft(right)) { + return core.fail(configError.And(left.left, right.left)); + } + if (Either.isLeft(left) && Either.isRight(right)) { + return core.fail(left.left); + } + if (Either.isRight(left) && Either.isLeft(right)) { + return core.fail(right.left); + } + if (Either.isRight(left) && Either.isRight(right)) { + const path = pipe(prefix, Arr.join(".")); + const fail = fromFlatLoopFail(prefix, path); + const [lefts, rights] = extend(fail, fail, pipe(left.right, Arr.map(Either.right)), pipe(right.right, Arr.map(Either.right))); + return pipe(lefts, Arr.zip(rights), core.forEachSequential(([left, right]) => pipe(core.zip(left, right), core.map(([left, right]) => op.zip(left, right))))); + } + throw new Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues"); + }))))); + } + } +}; +const fromFlatLoopFail = (prefix, path) => index => Either.left(configError.MissingData(prefix, `The element at index ${index} in a sequence at path "${path}" was missing`)); +/** @internal */ +export const mapInputPath = /*#__PURE__*/dual(2, (self, f) => fromFlat(mapInputPathFlat(self.flattened, f))); +const mapInputPathFlat = (self, f) => makeFlat({ + load: (path, config, split = true) => self.load(path, config, split), + enumerateChildren: path => self.enumerateChildren(path), + patch: pathPatch.mapName(self.patch, f) +}); +/** @internal */ +export const nested = /*#__PURE__*/dual(2, (self, name) => fromFlat(makeFlat({ + load: (path, config) => self.flattened.load(path, config, true), + enumerateChildren: path => self.flattened.enumerateChildren(path), + patch: pathPatch.nested(self.flattened.patch, name) +}))); +/** @internal */ +export const unnested = /*#__PURE__*/dual(2, (self, name) => fromFlat(makeFlat({ + load: (path, config) => self.flattened.load(path, config, true), + enumerateChildren: path => self.flattened.enumerateChildren(path), + patch: pathPatch.unnested(self.flattened.patch, name) +}))); +/** @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => fromFlat(orElseFlat(self.flattened, () => that().flattened))); +const orElseFlat = (self, that) => makeFlat({ + load: (path, config, split) => pipe(pathPatch.patch(path, self.patch), core.flatMap(patch => self.load(patch, config, split)), core.catchAll(error1 => pipe(core.sync(that), core.flatMap(that => pipe(pathPatch.patch(path, that.patch), core.flatMap(patch => that.load(patch, config, split)), core.catchAll(error2 => core.fail(configError.Or(error1, error2)))))))), + enumerateChildren: path => pipe(pathPatch.patch(path, self.patch), core.flatMap(patch => self.enumerateChildren(patch)), core.either, core.flatMap(left => pipe(core.sync(that), core.flatMap(that => pipe(pathPatch.patch(path, that.patch), core.flatMap(patch => that.enumerateChildren(patch)), core.either, core.flatMap(right => { + if (Either.isLeft(left) && Either.isLeft(right)) { + return core.fail(configError.And(left.left, right.left)); + } + if (Either.isLeft(left) && Either.isRight(right)) { + return core.succeed(right.right); + } + if (Either.isRight(left) && Either.isLeft(right)) { + return core.succeed(left.right); + } + if (Either.isRight(left) && Either.isRight(right)) { + return core.succeed(pipe(left.right, HashSet.union(right.right))); + } + throw new Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues"); + })))))), + patch: pathPatch.empty +}); +/** @internal */ +export const constantCase = self => mapInputPath(self, StringUtils.constantCase); +/** @internal */ +export const kebabCase = self => mapInputPath(self, StringUtils.kebabCase); +/** @internal */ +export const lowerCase = self => mapInputPath(self, StringUtils.lowerCase); +/** @internal */ +export const snakeCase = self => mapInputPath(self, StringUtils.snakeCase); +/** @internal */ +export const upperCase = self => mapInputPath(self, StringUtils.upperCase); +/** @internal */ +export const within = /*#__PURE__*/dual(3, (self, path, f) => { + const unnest = Arr.reduce(path, self, (provider, name) => unnested(provider, name)); + const nest = Arr.reduceRight(path, f(unnest), (provider, name) => nested(provider, name)); + return orElse(nest, () => self); +}); +const splitPathString = (text, delim) => { + const split = text.split(new RegExp(`\\s*${regexp.escape(delim)}\\s*`)); + return split; +}; +const parsePrimitive = (text, path, primitive, delimiter, split) => { + if (!split) { + return pipe(primitive.parse(text), core.mapBoth({ + onFailure: configError.prefixed(path), + onSuccess: Arr.of + })); + } + return pipe(splitPathString(text, delimiter), core.forEachSequential(char => primitive.parse(char.trim())), core.mapError(configError.prefixed(path))); +}; +const transpose = array => { + return Object.keys(array[0]).map(column => array.map(row => row[column])); +}; +const indicesFrom = quotedIndices => pipe(core.forEachSequential(quotedIndices, parseQuotedIndex), core.mapBoth({ + onFailure: () => Arr.empty(), + onSuccess: Arr.sort(number.Order) +}), core.either, core.map(Either.merge)); +const STR_INDEX_REGEX = /(^.+)(\[(\d+)\])$/; +const QUOTED_INDEX_REGEX = /^(\[(\d+)\])$/; +const parseQuotedIndex = str => { + const match = str.match(QUOTED_INDEX_REGEX); + if (match !== null) { + const matchedIndex = match[2]; + return pipe(matchedIndex !== undefined && matchedIndex.length > 0 ? Option.some(matchedIndex) : Option.none(), Option.flatMap(parseInteger)); + } + return Option.none(); +}; +const splitIndexInKeys = (map, unmakePathString, makePathString) => { + const newMap = new Map(); + for (const [pathString, value] of map) { + const keyWithIndex = pipe(unmakePathString(pathString), Arr.flatMap(key => Option.match(splitIndexFrom(key), { + onNone: () => Arr.of(key), + onSome: ([key, index]) => Arr.make(key, `[${index}]`) + }))); + newMap.set(makePathString(keyWithIndex), value); + } + return newMap; +}; +const splitIndexFrom = key => { + const match = key.match(STR_INDEX_REGEX); + if (match !== null) { + const matchedString = match[1]; + const matchedIndex = match[3]; + const optionalString = matchedString !== undefined && matchedString.length > 0 ? Option.some(matchedString) : Option.none(); + const optionalIndex = pipe(matchedIndex !== undefined && matchedIndex.length > 0 ? Option.some(matchedIndex) : Option.none(), Option.flatMap(parseInteger)); + return Option.all([optionalString, optionalIndex]); + } + return Option.none(); +}; +const parseInteger = str => { + const parsedIndex = Number.parseInt(str); + return Number.isNaN(parsedIndex) ? Option.none() : Option.some(parsedIndex); +}; +const keyName = name => ({ + _tag: "KeyName", + name +}); +const keyIndex = index => ({ + _tag: "KeyIndex", + index +}); +/** @internal */ +export const fromJson = json => { + const hiddenDelimiter = "\ufeff"; + const indexedEntries = Arr.map(getIndexedEntries(json), ([key, value]) => [configPathToString(key).join(hiddenDelimiter), value]); + return fromMap(new Map(indexedEntries), { + pathDelim: hiddenDelimiter, + seqDelim: hiddenDelimiter + }); +}; +const configPathToString = path => { + const output = []; + let i = 0; + while (i < path.length) { + const component = path[i]; + if (component._tag === "KeyName") { + if (i + 1 < path.length) { + const nextComponent = path[i + 1]; + if (nextComponent._tag === "KeyIndex") { + output.push(`${component.name}[${nextComponent.index}]`); + i += 2; + } else { + output.push(component.name); + i += 1; + } + } else { + output.push(component.name); + i += 1; + } + } + } + return output; +}; +const getIndexedEntries = config => { + const loopAny = (path, value) => { + if (typeof value === "string") { + return Arr.make([path, value]); + } + if (typeof value === "number" || typeof value === "boolean") { + return Arr.make([path, String(value)]); + } + if (Arr.isArray(value)) { + return loopArray(path, value); + } + if (typeof value === "object" && value !== null) { + return loopObject(path, value); + } + return Arr.empty(); + }; + const loopArray = (path, values) => Arr.match(values, { + onEmpty: () => Arr.make([path, ""]), + onNonEmpty: Arr.flatMap((value, index) => loopAny(Arr.append(path, keyIndex(index)), value)) + }); + const loopObject = (path, value) => Object.entries(value).filter(([, value]) => Predicate.isNotNullable(value)).flatMap(([key, value]) => { + const newPath = Arr.append(path, keyName(key)); + const result = loopAny(newPath, value); + if (Arr.isEmptyReadonlyArray(result)) { + return Arr.make([newPath, ""]); + } + return result; + }); + return loopObject(Arr.empty(), config); +}; +//# sourceMappingURL=configProvider.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/configProvider.js.map b/backend/node_modules/effect/dist/esm/internal/configProvider.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7108fee4254f758ac998411a40b265a27229be85 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/configProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"configProvider.js","names":["Arr","Context","Either","dual","pipe","HashMap","HashSet","number","Option","pipeArguments","Predicate","regexp","configError","pathPatch","core","OpCodes","StringUtils","concat","l","r","ConfigProviderSymbolKey","ConfigProviderTypeId","Symbol","for","configProviderTag","GenericTag","FlatConfigProviderSymbolKey","FlatConfigProviderTypeId","make","options","arguments","makeFlat","patch","load","path","config","split","enumerateChildren","fromFlat","flat","flatMap","fromFlatLoop","empty","chunk","match","head","onNone","fail","MissingData","onSome","succeed","flattened","fromEnv","pathDelim","seqDelim","Object","assign","makePathString","join","unmakePathString","pathString","getEnv","process","env","primitive","current","valueOpt","some","none","mapError","value","parsePrimitive","sync","keys","keyPaths","map","toUpperCase","filteredKeyPaths","filter","keyPath","i","length","pathComponent","unsafeGet","currentElement","undefined","slice","fromIterable","fromMap","mapWithIndexSplit","splitIndexInKeys","str","has","get","extend","leftDef","rightDef","left","right","leftPad","unfold","index","rightPad","leftExtension","rightExtension","appendConfigPath","op","_tag","out","push","name","prefix","OP_CONSTANT","of","OP_DESCRIBED","suspend","OP_FAIL","message","OP_FALLBACK","first","catchAll","error1","condition","second","error2","Or","OP_LAZY","OP_MAP_OR_FAIL","original","forEachSequential","a","mapOrFail","prefixed","OP_NESTED","OP_PRIMITIVE","values","last","getOrElse","description","OP_SEQUENCE","patchedPrefix","indicesFrom","indices","append","chunkChunk","flatten","OP_HASHMAP","key","valueConfig","matrix","transpose","zip","OP_ZIP_WITH","either","isLeft","And","isRight","fromFlatLoopFail","lefts","rights","Error","mapInputPath","self","f","mapInputPathFlat","mapName","nested","unnested","orElse","that","orElseFlat","union","constantCase","kebabCase","lowerCase","snakeCase","upperCase","within","unnest","reduce","provider","nest","reduceRight","splitPathString","text","delim","RegExp","escape","delimiter","parse","mapBoth","onFailure","onSuccess","char","trim","array","column","row","quotedIndices","parseQuotedIndex","sort","Order","merge","STR_INDEX_REGEX","QUOTED_INDEX_REGEX","matchedIndex","parseInteger","newMap","Map","keyWithIndex","splitIndexFrom","set","matchedString","optionalString","optionalIndex","all","parsedIndex","Number","parseInt","isNaN","keyName","keyIndex","fromJson","json","hiddenDelimiter","indexedEntries","getIndexedEntries","configPathToString","output","component","nextComponent","loopAny","String","isArray","loopArray","loopObject","onEmpty","onNonEmpty","entries","isNotNullable","newPath","result","isEmptyReadonlyArray"],"sources":["../../../src/internal/configProvider.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/console.js b/backend/node_modules/effect/dist/esm/internal/console.js new file mode 100644 index 0000000000000000000000000000000000000000..49829ab399b828d6fba4fe5f96421db7cfbefeec --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/console.js @@ -0,0 +1,54 @@ +import * as Context from "../Context.js"; +import { dual } from "../Function.js"; +import * as core from "./core.js"; +import * as defaultServices from "./defaultServices.js"; +import * as defaultConsole from "./defaultServices/console.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as layer from "./layer.js"; +/** @internal */ +export const console = /*#__PURE__*/core.map(/*#__PURE__*/core.fiberRefGet(defaultServices.currentServices), /*#__PURE__*/Context.get(defaultConsole.consoleTag)); +/** @internal */ +export const consoleWith = f => core.fiberRefGetWith(defaultServices.currentServices, services => f(Context.get(services, defaultConsole.consoleTag))); +/** @internal */ +export const withConsole = /*#__PURE__*/dual(2, (effect, value) => core.fiberRefLocallyWith(effect, defaultServices.currentServices, Context.add(defaultConsole.consoleTag, value))); +/** @internal */ +export const withConsoleScoped = console => fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(defaultConsole.consoleTag, console)); +/** @internal */ +export const setConsole = console => layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(defaultConsole.consoleTag, console))); +/** @internal */ +export const assert = (condition, ...args) => consoleWith(_ => _.assert(condition, ...args)); +/** @internal */ +export const clear = /*#__PURE__*/consoleWith(_ => _.clear); +/** @internal */ +export const count = label => consoleWith(_ => _.count(label)); +/** @internal */ +export const countReset = label => consoleWith(_ => _.countReset(label)); +/** @internal */ +export const debug = (...args) => consoleWith(_ => _.debug(...args)); +/** @internal */ +export const dir = (item, options) => consoleWith(_ => _.dir(item, options)); +/** @internal */ +export const dirxml = (...args) => consoleWith(_ => _.dirxml(...args)); +/** @internal */ +export const error = (...args) => consoleWith(_ => _.error(...args)); +/** @internal */ +export const group = options => consoleWith(_ => fiberRuntime.acquireRelease(_.group(options), () => _.groupEnd)); +/** @internal */ +export const info = (...args) => consoleWith(_ => _.info(...args)); +/** @internal */ +export const log = (...args) => consoleWith(_ => _.log(...args)); +/** @internal */ +export const table = (tabularData, properties) => consoleWith(_ => _.table(tabularData, properties)); +/** @internal */ +export const time = label => consoleWith(_ => fiberRuntime.acquireRelease(_.time(label), () => _.timeEnd(label))); +/** @internal */ +export const timeLog = (label, ...args) => consoleWith(_ => _.timeLog(label, ...args)); +/** @internal */ +export const trace = (...args) => consoleWith(_ => _.trace(...args)); +/** @internal */ +export const warn = (...args) => consoleWith(_ => _.warn(...args)); +/** @internal */ +export const withGroup = /*#__PURE__*/dual(args => core.isEffect(args[0]), (self, options) => consoleWith(_ => core.acquireUseRelease(_.group(options), () => self, () => _.groupEnd))); +/** @internal */ +export const withTime = /*#__PURE__*/dual(args => core.isEffect(args[0]), (self, label) => consoleWith(_ => core.acquireUseRelease(_.time(label), () => self, () => _.timeEnd(label)))); +//# sourceMappingURL=console.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/console.js.map b/backend/node_modules/effect/dist/esm/internal/console.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bd999742e8ddb193ec1eb820ca360e55b2056bb7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/console.js.map @@ -0,0 +1 @@ +{"version":3,"file":"console.js","names":["Context","dual","core","defaultServices","defaultConsole","fiberRuntime","layer","console","map","fiberRefGet","currentServices","get","consoleTag","consoleWith","f","fiberRefGetWith","services","withConsole","effect","value","fiberRefLocallyWith","add","withConsoleScoped","fiberRefLocallyScopedWith","setConsole","scopedDiscard","assert","condition","args","_","clear","count","label","countReset","debug","dir","item","options","dirxml","error","group","acquireRelease","groupEnd","info","log","table","tabularData","properties","time","timeEnd","timeLog","trace","warn","withGroup","isEffect","self","acquireUseRelease","withTime"],"sources":["../../../src/internal/console.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/context.js b/backend/node_modules/effect/dist/esm/internal/context.js new file mode 100644 index 0000000000000000000000000000000000000000..dc643130e9c876c228828fb3aac2919762ae13bd --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/context.js @@ -0,0 +1,253 @@ +import * as Equal from "../Equal.js"; +import { dual } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as Hash from "../Hash.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import { EffectPrototype, effectVariance } from "./effectable.js"; +import * as option from "./option.js"; +/** @internal */ +export const TagTypeId = /*#__PURE__*/Symbol.for("effect/Context/Tag"); +/** @internal */ +export const ReferenceTypeId = /*#__PURE__*/Symbol.for("effect/Context/Reference"); +/** @internal */ +const STMSymbolKey = "effect/STM"; +/** @internal */ +export const STMTypeId = /*#__PURE__*/Symbol.for(STMSymbolKey); +/** @internal */ +export const TagProto = { + ...EffectPrototype, + _op: "Tag", + [STMTypeId]: effectVariance, + [TagTypeId]: { + _Service: _ => _, + _Identifier: _ => _ + }, + toString() { + return format(this.toJSON()); + }, + toJSON() { + return { + _id: "Tag", + key: this.key, + stack: this.stack + }; + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + of(self) { + return self; + }, + context(self) { + return make(this, self); + } +}; +export const ReferenceProto = { + ...TagProto, + [ReferenceTypeId]: ReferenceTypeId +}; +/** @internal */ +export const makeGenericTag = key => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const creationError = new Error(); + Error.stackTraceLimit = limit; + const tag = Object.create(TagProto); + Object.defineProperty(tag, "stack", { + get() { + return creationError.stack; + } + }); + tag.key = key; + return tag; +}; +/** @internal */ +export const Tag = id => () => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const creationError = new Error(); + Error.stackTraceLimit = limit; + function TagClass() {} + Object.setPrototypeOf(TagClass, TagProto); + TagClass.key = id; + Object.defineProperty(TagClass, "stack", { + get() { + return creationError.stack; + } + }); + return TagClass; +}; +/** @internal */ +export const Reference = () => (id, options) => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + const creationError = new Error(); + Error.stackTraceLimit = limit; + function ReferenceClass() {} + Object.setPrototypeOf(ReferenceClass, ReferenceProto); + ReferenceClass.key = id; + ReferenceClass.defaultValue = options.defaultValue; + Object.defineProperty(ReferenceClass, "stack", { + get() { + return creationError.stack; + } + }); + return ReferenceClass; +}; +/** @internal */ +export const TypeId = /*#__PURE__*/Symbol.for("effect/Context"); +/** @internal */ +export const ContextProto = { + [TypeId]: { + _Services: _ => _ + }, + [Equal.symbol](that) { + if (isContext(that)) { + if (this.unsafeMap.size === that.unsafeMap.size) { + for (const k of this.unsafeMap.keys()) { + if (!that.unsafeMap.has(k) || !Equal.equals(this.unsafeMap.get(k), that.unsafeMap.get(k))) { + return false; + } + } + return true; + } + } + return false; + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.number(this.unsafeMap.size)); + }, + pipe() { + return pipeArguments(this, arguments); + }, + toString() { + return format(this.toJSON()); + }, + toJSON() { + return { + _id: "Context", + services: Array.from(this.unsafeMap).map(toJSON) + }; + }, + [NodeInspectSymbol]() { + return this.toJSON(); + } +}; +/** @internal */ +export const makeContext = unsafeMap => { + const context = Object.create(ContextProto); + context.unsafeMap = unsafeMap; + return context; +}; +const serviceNotFoundError = tag => { + const error = new Error(`Service not found${tag.key ? `: ${String(tag.key)}` : ""}`); + if (tag.stack) { + const lines = tag.stack.split("\n"); + if (lines.length > 2) { + const afterAt = lines[2].match(/at (.*)/); + if (afterAt) { + error.message = error.message + ` (defined at ${afterAt[1]})`; + } + } + } + if (error.stack) { + const lines = error.stack.split("\n"); + lines.splice(1, 3); + error.stack = lines.join("\n"); + } + return error; +}; +/** @internal */ +export const isContext = u => hasProperty(u, TypeId); +/** @internal */ +export const isTag = u => hasProperty(u, TagTypeId); +/** @internal */ +export const isReference = u => hasProperty(u, ReferenceTypeId); +const _empty = /*#__PURE__*/makeContext(/*#__PURE__*/new Map()); +/** @internal */ +export const empty = () => _empty; +/** @internal */ +export const make = (tag, service) => makeContext(new Map([[tag.key, service]])); +/** @internal */ +export const add = /*#__PURE__*/dual(3, (self, tag, service) => { + const map = new Map(self.unsafeMap); + map.set(tag.key, service); + return makeContext(map); +}); +const defaultValueCache = /*#__PURE__*/globalValue("effect/Context/defaultValueCache", () => new Map()); +const getDefaultValue = tag => { + if (defaultValueCache.has(tag.key)) { + return defaultValueCache.get(tag.key); + } + const value = tag.defaultValue(); + defaultValueCache.set(tag.key, value); + return value; +}; +/** @internal */ +export const unsafeGetReference = (self, tag) => { + return self.unsafeMap.has(tag.key) ? self.unsafeMap.get(tag.key) : getDefaultValue(tag); +}; +/** @internal */ +export const unsafeGet = /*#__PURE__*/dual(2, (self, tag) => { + if (!self.unsafeMap.has(tag.key)) { + if (ReferenceTypeId in tag) return getDefaultValue(tag); + throw serviceNotFoundError(tag); + } + return self.unsafeMap.get(tag.key); +}); +/** @internal */ +export const get = unsafeGet; +/** @internal */ +export const getOrElse = /*#__PURE__*/dual(3, (self, tag, orElse) => { + if (!self.unsafeMap.has(tag.key)) { + return isReference(tag) ? getDefaultValue(tag) : orElse(); + } + return self.unsafeMap.get(tag.key); +}); +/** @internal */ +export const getOption = /*#__PURE__*/dual(2, (self, tag) => { + if (!self.unsafeMap.has(tag.key)) { + return isReference(tag) ? option.some(getDefaultValue(tag)) : option.none; + } + return option.some(self.unsafeMap.get(tag.key)); +}); +/** @internal */ +export const merge = /*#__PURE__*/dual(2, (self, that) => { + const map = new Map(self.unsafeMap); + for (const [tag, s] of that.unsafeMap) { + map.set(tag, s); + } + return makeContext(map); +}); +/** @internal */ +export const mergeAll = (...ctxs) => { + const map = new Map(); + for (let i = 0; i < ctxs.length; i++) { + ctxs[i].unsafeMap.forEach((value, key) => { + map.set(key, value); + }); + } + return makeContext(map); +}; +/** @internal */ +export const pick = (...tags) => self => { + const tagSet = new Set(tags.map(_ => _.key)); + const newEnv = new Map(); + for (const [tag, s] of self.unsafeMap.entries()) { + if (tagSet.has(tag)) { + newEnv.set(tag, s); + } + } + return makeContext(newEnv); +}; +/** @internal */ +export const omit = (...tags) => self => { + const newEnv = new Map(self.unsafeMap); + for (const tag of tags) { + newEnv.delete(tag.key); + } + return makeContext(newEnv); +}; +//# sourceMappingURL=context.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/context.js.map b/backend/node_modules/effect/dist/esm/internal/context.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6f1550c47536351b88ad3b1fef9bfe515c53bdc6 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/context.js.map @@ -0,0 +1 @@ +{"version":3,"file":"context.js","names":["Equal","dual","globalValue","Hash","format","NodeInspectSymbol","toJSON","pipeArguments","hasProperty","EffectPrototype","effectVariance","option","TagTypeId","Symbol","for","ReferenceTypeId","STMSymbolKey","STMTypeId","TagProto","_op","_Service","_","_Identifier","toString","_id","key","stack","of","self","context","make","ReferenceProto","makeGenericTag","limit","Error","stackTraceLimit","creationError","tag","Object","create","defineProperty","get","Tag","id","TagClass","setPrototypeOf","Reference","options","ReferenceClass","defaultValue","TypeId","ContextProto","_Services","symbol","that","isContext","unsafeMap","size","k","keys","has","equals","cached","number","pipe","arguments","services","Array","from","map","makeContext","serviceNotFoundError","error","String","lines","split","length","afterAt","match","message","splice","join","u","isTag","isReference","_empty","Map","empty","service","add","set","defaultValueCache","getDefaultValue","value","unsafeGetReference","unsafeGet","getOrElse","orElse","getOption","some","none","merge","s","mergeAll","ctxs","i","forEach","pick","tags","tagSet","Set","newEnv","entries","omit","delete"],"sources":["../../../src/internal/context.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/core-effect.js.map b/backend/node_modules/effect/dist/esm/internal/core-effect.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d095f3ce8dd7fbf968533d5dc4dcc1ac31739c0c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/core-effect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core-effect.js","names":["Arr","Chunk","Clock","Context","Duration","FiberRefs","constFalse","constTrue","constVoid","dual","identity","pipe","HashMap","HashSet","List","LogLevel","LogSpan","Option","Predicate","Ref","Tracer","internalCall","internalCause","clockTag","core","defaultServices","doNotation","fiberRefsPatch","metricLabel","runtimeFlags","internalTracer","annotateLogs","args","isEffect","arguments","fiberRefLocallyWith","currentLogAnnotations","set","annotations","Object","entries","reduce","acc","key","value","asSome","self","map","some","asSomeError","mapError","try_","arg","evaluate","onFailure","undefined","try","catch","suspend","succeed","error","fail","UnknownException","_catch","tag","options","catchAll","e","hasProperty","failure","catchAllDefect","f","catchAllCause","cause","option","find","_","isDieType","none","_tag","failCause","defect","catchSomeCause","matchCauseEffect","onSuccess","catchSomeDefect","pf","optionEffect","catchTag","length","predicate","isTagged","i","catchIf","catchTags","cases","keys","isString","includes","matchCause","empty","clockWith","clock","delay","duration","zipRight","sleep","descriptorWith","withFiberRuntime","state","status","id","interruptors","getFiberRef","currentInterruptedCause","allowInterrupt","descriptor","size","interrupt","void","diffFiberRefs","summarized","fiberRefs","diff","diffFiberRefsAndRuntimeFlags","zip","refs","flags","refsNew","flagsNew","Do","bind","flatMap","bindTo","let_","dropUntil","elements","iterator","Symbol","builder","next","dropping","done","a","index","bool","push","dropWhile","d","b","contextWith","context","eventually","orElse","yieldNow","filterMap","forEachSequential","filterOrDie","orDieWith","filterOrElse","dieSync","filterOrDieMessage","message","dieMessage","liftPredicate","orFailWith","filterOrFail","NoSuchElementException","failSync","findFirst","findLoop","result","firstSuccessOf","effects","list","fromIterable","isNonEmpty","IllegalArgumentException","tailNonEmpty","headNonEmpty","left","right","flipWith","flip","match","matchEffect","every","forAllLoop","forever","loop","getFiberRefs","head","as","ignore","ignoreLogged","logDebug","inheritFiberRefs","childFiberRefs","updateFiberRefs","parentFiberId","parentFiberRefs","joinAs","isFailure","isSuccess","iterate","initial","while","body","z2","logWithLevel","level","levelOption","fromNullable","len","msg","isCause","sequential","slice","fiberState","log","logTrace","Trace","Debug","logInfo","Info","logWarning","Warning","logError","Error","logFatal","Fatal","withLogSpan","effect","label","currentTimeMillis","now","currentLogSpan","prepend","make","logAnnotations","fiberRefGet","discard","loopDiscard","step","loopInternal","cont","inc","sync","mapAccum","z","mapErrorCause","c","failCauseSync","memoize","deferredMake","deferred","intoDeferred","once","complete","deferredAwait","patch","patchFiberRefs","updateRuntimeFlags","merge","negate","ref","asVoid","whenEffect","getAndSet","orElseFail","orElseSucceed","parallelErrors","errors","failures","fiberId","promise","async","resolve","signal","then","die","provideService","service","contextWithEffect","env","provideContext","add","provideServiceEffect","random","randomWith","zero","el","reduceRight","reduceWhile","reduceWhileLoop","nextState","repeatN","n","repeatNLoop","sandbox","setFiberRefs","setAll","succeedNone","succeedSome","summary","start","end","tagMetrics","labelMetrics","k","v","labels","currentMetricLabels","old","union","takeUntil","takeWhile","taking","tapBoth","either","failureOrCause","tapDefect","keepDefects","onNone","onSome","tapError","tapErrorTag","tapErrorCause","timed","timedWith","currentTimeNanos","nanos","tracerWith","tracer","tryPromise","catcher","tryMap","tryMapPromise","unless","condition","unlessEffect","unsandbox","flatten","updateService","mapInputContext","unsafeGet","when","whenFiberRef","fiberRef","s","whenRef","get","withMetric","metric","serviceFunctionEffect","getService","serviceFunction","serviceFunctions","Proxy","_target","prop","_receiver","serviceConstants","serviceMembers","functions","constants","serviceOption","getOption","serviceOptional","annotateCurrentSpan","currentPropagatedSpan","span","attribute","linkSpanCurrent","links","Array","isArray","attributes","currentSpan","addLinks","annotateSpans","currentTracerSpanAnnotations","currentParentSpan","spanTag","unsafeMap","filterDisablePropagation","linkSpans","currentTracerSpanLinks","append","bigint0","BigInt","DisablePropagation","parent","unsafeMakeSpan","fiber","name","disablePropagation","currentTracerEnabled","currentContext","root","noopSpan","services","currentServices","tracerTag","timingEnabled","currentTracerTimingEnabled","annotationsFromEnv","linksFromEnv","toReadonlyArray","unsafeCurrentTimeNanos","kind","forEach","captureStackTrace","spanToTrace","makeSpan","addSpanStackTrace","spanAnnotations","spanLinks","endSpan","exit","exitIsFailure","has","useSpan","onExit","withParentSpan","withSpan","dataFirst","functionWithSpan","limit","stackTraceLimit","cache","stack","trim","split","join","opts","apply","optionFromOptional","isNoSuchElementException"],"sources":["../../../src/internal/core-effect.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/core-stream.js b/backend/node_modules/effect/dist/esm/internal/core-stream.js new file mode 100644 index 0000000000000000000000000000000000000000..ce8393db88e037bcb637081acb0515b52e2f17df --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/core-stream.js @@ -0,0 +1,236 @@ +import * as Cause from "../Cause.js"; +import * as Chunk from "../Chunk.js"; +import * as Effect from "../Effect.js"; +import * as Either from "../Either.js"; +import { constVoid, dual, identity } from "../Function.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as childExecutorDecision from "./channel/childExecutorDecision.js"; +import { ContinuationKImpl } from "./channel/continuation.js"; +import * as upstreamPullStrategy from "./channel/upstreamPullStrategy.js"; +import * as OpCodes from "./opCodes/channel.js"; +/** @internal */ +const ChannelSymbolKey = "effect/Channel"; +/** @internal */ +export const ChannelTypeId = /*#__PURE__*/Symbol.for(ChannelSymbolKey); +const channelVariance = { + /* c8 ignore next */ + _Env: _ => _, + /* c8 ignore next */ + _InErr: _ => _, + /* c8 ignore next */ + _InElem: _ => _, + /* c8 ignore next */ + _InDone: _ => _, + /* c8 ignore next */ + _OutErr: _ => _, + /* c8 ignore next */ + _OutElem: _ => _, + /* c8 ignore next */ + _OutDone: _ => _ +}; +/** @internal */ +const proto = { + [ChannelTypeId]: channelVariance, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const isChannel = u => hasProperty(u, ChannelTypeId) || Effect.isEffect(u); +/** @internal */ +export const acquireReleaseOut = /*#__PURE__*/dual(2, (self, release) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BRACKET_OUT; + op.acquire = () => self; + op.finalizer = release; + return op; +}); +/** @internal */ +export const catchAllCause = /*#__PURE__*/dual(2, (self, f) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FOLD; + op.channel = self; + op.k = new ContinuationKImpl(succeed, f); + return op; +}); +/** @internal */ +export const collectElements = self => { + return suspend(() => { + const builder = []; + return flatMap(pipeTo(self, collectElementsReader(builder)), value => sync(() => [Chunk.fromIterable(builder), value])); + }); +}; +/** @internal */ +const collectElementsReader = builder => readWith({ + onInput: outElem => flatMap(sync(() => { + builder.push(outElem); + }), () => collectElementsReader(builder)), + onFailure: fail, + onDone: succeedNow +}); +/** @internal */ +export const concatAll = channels => concatAllWith(channels, constVoid, constVoid); +/** @internal */ +export const concatAllWith = (channels, f, g) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONCAT_ALL; + op.combineInners = f; + op.combineAll = g; + op.onPull = () => upstreamPullStrategy.PullAfterNext(Option.none()); + op.onEmit = () => childExecutorDecision.Continue; + op.value = () => channels; + op.k = identity; + return op; +}; +/** @internal */ +export const concatMapWith = /*#__PURE__*/dual(4, (self, f, g, h) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONCAT_ALL; + op.combineInners = g; + op.combineAll = h; + op.onPull = () => upstreamPullStrategy.PullAfterNext(Option.none()); + op.onEmit = () => childExecutorDecision.Continue; + op.value = () => self; + op.k = f; + return op; +}); +/** @internal */ +export const concatMapWithCustom = /*#__PURE__*/dual(6, (self, f, g, h, onPull, onEmit) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_CONCAT_ALL; + op.combineInners = g; + op.combineAll = h; + op.onPull = onPull; + op.onEmit = onEmit; + op.value = () => self; + op.k = f; + return op; +}); +/** @internal */ +export const embedInput = /*#__PURE__*/dual(2, (self, input) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_BRIDGE; + op.input = input; + op.channel = self; + return op; +}); +/** @internal */ +export const ensuringWith = /*#__PURE__*/dual(2, (self, finalizer) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_ENSURING; + op.channel = self; + op.finalizer = finalizer; + return op; +}); +/** @internal */ +export const fail = error => failCause(Cause.fail(error)); +/** @internal */ +export const failSync = evaluate => failCauseSync(() => Cause.fail(evaluate())); +/** @internal */ +export const failCause = cause => failCauseSync(() => cause); +/** @internal */ +export const failCauseSync = evaluate => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FAIL; + op.error = evaluate; + return op; +}; +/** @internal */ +export const flatMap = /*#__PURE__*/dual(2, (self, f) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FOLD; + op.channel = self; + op.k = new ContinuationKImpl(f, failCause); + return op; +}); +/** @internal */ +export const foldCauseChannel = /*#__PURE__*/dual(2, (self, options) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FOLD; + op.channel = self; + op.k = new ContinuationKImpl(options.onSuccess, options.onFailure); + return op; +}); +/** @internal */ +export const fromEffect = effect => { + const op = Object.create(proto); + op._tag = OpCodes.OP_FROM_EFFECT; + op.effect = () => effect; + return op; +}; +/** @internal */ +export const pipeTo = /*#__PURE__*/dual(2, (self, that) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PIPE_TO; + op.left = () => self; + op.right = () => that; + return op; +}); +/** @internal */ +export const provideContext = /*#__PURE__*/dual(2, (self, env) => { + const op = Object.create(proto); + op._tag = OpCodes.OP_PROVIDE; + op.context = () => env; + op.inner = self; + return op; +}); +/** @internal */ +export const readOrFail = error => { + const op = Object.create(proto); + op._tag = OpCodes.OP_READ; + op.more = succeed; + op.done = new ContinuationKImpl(() => fail(error), () => fail(error)); + return op; +}; +/** @internal */ +export const readWith = options => readWithCause({ + onInput: options.onInput, + onFailure: cause => Either.match(Cause.failureOrCause(cause), { + onLeft: options.onFailure, + onRight: failCause + }), + onDone: options.onDone +}); +/** @internal */ +export const readWithCause = options => { + const op = Object.create(proto); + op._tag = OpCodes.OP_READ; + op.more = options.onInput; + op.done = new ContinuationKImpl(options.onDone, options.onFailure); + return op; +}; +/** @internal */ +export const succeed = value => sync(() => value); +/** @internal */ +export const succeedNow = result => { + const op = Object.create(proto); + op._tag = OpCodes.OP_SUCCEED_NOW; + op.terminal = result; + return op; +}; +/** @internal */ +export const suspend = evaluate => { + const op = Object.create(proto); + op._tag = OpCodes.OP_SUSPEND; + op.channel = evaluate; + return op; +}; +export const sync = evaluate => { + const op = Object.create(proto); + op._tag = OpCodes.OP_SUCCEED; + op.evaluate = evaluate; + return op; +}; +const void_ = /*#__PURE__*/succeedNow(void 0); +export { /** @internal */ +void_ as void }; +/** @internal */ +export const write = out => { + const op = Object.create(proto); + op._tag = OpCodes.OP_EMIT; + op.out = out; + return op; +}; +//# sourceMappingURL=core-stream.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/core-stream.js.map b/backend/node_modules/effect/dist/esm/internal/core-stream.js.map new file mode 100644 index 0000000000000000000000000000000000000000..56e14ce14389d70d40d618fbb50e838b4e46d2d6 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/core-stream.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core-stream.js","names":["Cause","Chunk","Effect","Either","constVoid","dual","identity","Option","pipeArguments","hasProperty","childExecutorDecision","ContinuationKImpl","upstreamPullStrategy","OpCodes","ChannelSymbolKey","ChannelTypeId","Symbol","for","channelVariance","_Env","_","_InErr","_InElem","_InDone","_OutErr","_OutElem","_OutDone","proto","pipe","arguments","isChannel","u","isEffect","acquireReleaseOut","self","release","op","Object","create","_tag","OP_BRACKET_OUT","acquire","finalizer","catchAllCause","f","OP_FOLD","channel","k","succeed","collectElements","suspend","builder","flatMap","pipeTo","collectElementsReader","value","sync","fromIterable","readWith","onInput","outElem","push","onFailure","fail","onDone","succeedNow","concatAll","channels","concatAllWith","g","OP_CONCAT_ALL","combineInners","combineAll","onPull","PullAfterNext","none","onEmit","Continue","concatMapWith","h","concatMapWithCustom","embedInput","input","OP_BRIDGE","ensuringWith","OP_ENSURING","error","failCause","failSync","evaluate","failCauseSync","cause","OP_FAIL","foldCauseChannel","options","onSuccess","fromEffect","effect","OP_FROM_EFFECT","that","OP_PIPE_TO","left","right","provideContext","env","OP_PROVIDE","context","inner","readOrFail","OP_READ","more","done","readWithCause","match","failureOrCause","onLeft","onRight","result","OP_SUCCEED_NOW","terminal","OP_SUSPEND","OP_SUCCEED","void_","void","write","out","OP_EMIT"],"sources":["../../../src/internal/core-stream.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,aAAa;AAGpC,OAAO,KAAKC,KAAK,MAAM,aAAa;AAEpC,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,OAAO,KAAKC,MAAM,MAAM,cAAc;AAEtC,SAASC,SAAS,EAAEC,IAAI,EAAEC,QAAQ,QAAQ,gBAAgB;AAE1D,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,SAASC,aAAa,QAAQ,gBAAgB;AAC9C,SAASC,WAAW,QAAQ,iBAAiB;AAI7C,OAAO,KAAKC,qBAAqB,MAAM,oCAAoC;AAE3E,SAASC,iBAAiB,QAAQ,2BAA2B;AAC7D,OAAO,KAAKC,oBAAoB,MAAM,mCAAmC;AACzE,OAAO,KAAKC,OAAO,MAAM,sBAAsB;AAE/C;AACA,MAAMC,gBAAgB,GAAG,gBAAgB;AAEzC;AACA,OAAO,MAAMC,aAAa,gBAA0BC,MAAM,CAACC,GAAG,CAC5DH,gBAAgB,CACQ;AAE1B,MAAMI,eAAe,GAAG;EACtB;EACAC,IAAI,EAAGC,CAAQ,IAAKA,CAAC;EACrB;EACAC,MAAM,EAAGD,CAAU,IAAKA,CAAC;EACzB;EACAE,OAAO,EAAGF,CAAU,IAAKA,CAAC;EAC1B;EACAG,OAAO,EAAGH,CAAU,IAAKA,CAAC;EAC1B;EACAI,OAAO,EAAGJ,CAAQ,IAAKA,CAAC;EACxB;EACAK,QAAQ,EAAGL,CAAQ,IAAKA,CAAC;EACzB;EACAM,QAAQ,EAAGN,CAAQ,IAAKA;CACzB;AAED;AACA,MAAMO,KAAK,GAAG;EACZ,CAACZ,aAAa,GAAGG,eAAe;EAChCU,IAAIA,CAAA;IACF,OAAOpB,aAAa,CAAC,IAAI,EAAEqB,SAAS,CAAC;EACvC;CACD;AA2ID;AACA,OAAO,MAAMC,SAAS,GAAIC,CAAU,IAQ/BtB,WAAW,CAACsB,CAAC,EAAEhB,aAAa,CAAC,IAAIb,MAAM,CAAC8B,QAAQ,CAACD,CAAC,CAAC;AAExD;AACA,OAAO,MAAME,iBAAiB,gBAAG5B,IAAI,CAQnC,CAAC,EAAE,CAAC6B,IAAI,EAAEC,OAAO,KAAI;EACrB,MAAMC,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAAC2B,cAAc;EAChCJ,EAAE,CAACK,OAAO,GAAG,MAAMP,IAAI;EACvBE,EAAE,CAACM,SAAS,GAAGP,OAAO;EACtB,OAAOC,EAAE;AACX,CAAC,CAAC;AAEF;AACA,OAAO,MAAMO,aAAa,gBAAGtC,IAAI,CA2B/B,CAAC,EACD,CACE6B,IAA2E,EAC3EU,CAA+G,KAS7G;EACF,MAAMR,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACgC,OAAO;EACzBT,EAAE,CAACU,OAAO,GAAGZ,IAAI;EACjBE,EAAE,CAACW,CAAC,GAAG,IAAIpC,iBAAiB,CAACqC,OAAO,EAAEJ,CAAC,CAAC;EACxC,OAAOR,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAMa,eAAe,GAC1Bf,IAA2E,IACoB;EAC/F,OAAOgB,OAAO,CAAC,MAAK;IAClB,MAAMC,OAAO,GAAmB,EAAE;IAClC,OAAOC,OAAO,CACZC,MAAM,CAACnB,IAAI,EAAEoB,qBAAqB,CAACH,OAAO,CAAC,CAAC,EAC3CI,KAAK,IAAKC,IAAI,CAAC,MAAM,CAACvD,KAAK,CAACwD,YAAY,CAACN,OAAO,CAAC,EAAEI,KAAK,CAAC,CAAC,CAC5D;EACH,CAAC,CAAC;AACJ,CAAC;AAED;AACA,MAAMD,qBAAqB,GACzBH,OAAuB,IAEvBO,QAAQ,CAAC;EACPC,OAAO,EAAGC,OAAO,IACfR,OAAO,CACLI,IAAI,CAAC,MAAK;IACRL,OAAO,CAACU,IAAI,CAACD,OAAO,CAAC;EACvB,CAAC,CAAC,EACF,MAAMN,qBAAqB,CAA2BH,OAAO,CAAC,CAC/D;EACHW,SAAS,EAAEC,IAAI;EACfC,MAAM,EAAEC;CACT,CAAC;AAEJ;AACA,OAAO,MAAMC,SAAS,GACpBC,QAQC,IACqEC,aAAa,CAACD,QAAQ,EAAE/D,SAAS,EAAEA,SAAS,CAAC;AAErH;AACA,OAAO,MAAMgE,aAAa,GAAGA,CAgB3BD,QAQC,EACDvB,CAAuC,EACvCyB,CAAyC,KASvC;EACF,MAAMjC,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACyD,aAAa;EAC/BlC,EAAE,CAACmC,aAAa,GAAG3B,CAAC;EACpBR,EAAE,CAACoC,UAAU,GAAGH,CAAC;EACjBjC,EAAE,CAACqC,MAAM,GAAG,MAAM7D,oBAAoB,CAAC8D,aAAa,CAACnE,MAAM,CAACoE,IAAI,EAAE,CAAC;EACnEvC,EAAE,CAACwC,MAAM,GAAG,MAAMlE,qBAAqB,CAACmE,QAAQ;EAChDzC,EAAE,CAACmB,KAAK,GAAG,MAAMY,QAAQ;EACzB/B,EAAE,CAACW,CAAC,GAAGzC,QAAQ;EACf,OAAO8B,EAAE;AACX,CAAC;AAED;AACA,OAAO,MAAM0C,aAAa,gBAAGzE,IAAI,CA8C/B,CAAC,EAAE,CAiBH6B,IAA4E,EAC5EU,CAEgF,EAChFyB,CAAuC,EACvCU,CAAyC,KASvC;EACF,MAAM3C,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACyD,aAAa;EAC/BlC,EAAE,CAACmC,aAAa,GAAGF,CAAC;EACpBjC,EAAE,CAACoC,UAAU,GAAGO,CAAC;EACjB3C,EAAE,CAACqC,MAAM,GAAG,MAAM7D,oBAAoB,CAAC8D,aAAa,CAACnE,MAAM,CAACoE,IAAI,EAAE,CAAC;EACnEvC,EAAE,CAACwC,MAAM,GAAG,MAAMlE,qBAAqB,CAACmE,QAAQ;EAChDzC,EAAE,CAACmB,KAAK,GAAG,MAAMrB,IAAI;EACrBE,EAAE,CAACW,CAAC,GAAGH,CAAC;EACR,OAAOR,EAAE;AACX,CAAC,CAAC;AAEF;AACA,OAAO,MAAM4C,mBAAmB,gBAAG3E,IAAI,CAsDrC,CAAC,EAAE,CAiBH6B,IAA4E,EAC5EU,CAEgF,EAChFyB,CAAuC,EACvCU,CAAyC,EACzCN,MAEwD,EACxDG,MAAuE,KASrE;EACF,MAAMxC,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACyD,aAAa;EAC/BlC,EAAE,CAACmC,aAAa,GAAGF,CAAC;EACpBjC,EAAE,CAACoC,UAAU,GAAGO,CAAC;EACjB3C,EAAE,CAACqC,MAAM,GAAGA,MAAM;EAClBrC,EAAE,CAACwC,MAAM,GAAGA,MAAM;EAClBxC,EAAE,CAACmB,KAAK,GAAG,MAAMrB,IAAI;EACrBE,EAAE,CAACW,CAAC,GAAGH,CAAC;EACR,OAAOR,EAAE;AACX,CAAC,CAAC;AAEF;AACA,OAAO,MAAM6C,UAAU,gBAAG5E,IAAI,CAW5B,CAAC,EACD,CACE6B,IAA+E,EAC/EgD,KAAyE,KACA;EACzE,MAAM9C,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACsE,SAAS;EAC3B/C,EAAE,CAAC8C,KAAK,GAAGA,KAAK;EAChB9C,EAAE,CAACU,OAAO,GAAGZ,IAAI;EACjB,OAAOE,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAMgD,YAAY,gBAAG/E,IAAI,CAW9B,CAAC,EACD,CACE6B,IAA2E,EAC3EQ,SAAiF,KACD;EAChF,MAAMN,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACwE,WAAW;EAC7BjD,EAAE,CAACU,OAAO,GAAGZ,IAAI;EACjBE,EAAE,CAACM,SAAS,GAAGA,SAAS;EACxB,OAAON,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAM2B,IAAI,GAAOuB,KAAQ,IAC9BC,SAAS,CAACvF,KAAK,CAAC+D,IAAI,CAACuB,KAAK,CAAC,CAAC;AAE9B;AACA,OAAO,MAAME,QAAQ,GACnBC,QAAoB,IAC4CC,aAAa,CAAC,MAAM1F,KAAK,CAAC+D,IAAI,CAAC0B,QAAQ,EAAE,CAAC,CAAC;AAE7G;AACA,OAAO,MAAMF,SAAS,GACpBI,KAAqB,IAC2CD,aAAa,CAAC,MAAMC,KAAK,CAAC;AAE5F;AACA,OAAO,MAAMD,aAAa,GACxBD,QAAiC,IAC8B;EAC/D,MAAMrD,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAAC+E,OAAO;EACzBxD,EAAE,CAACkD,KAAK,GAAGG,QAAQ;EACnB,OAAOrD,EAAE;AACX,CAAC;AAED;AACA,OAAO,MAAMgB,OAAO,gBAAG/C,IAAI,CA2BzB,CAAC,EACD,CACE6B,IAA2E,EAC3EU,CAA+F,KAS7F;EACF,MAAMR,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACgC,OAAO;EACzBT,EAAE,CAACU,OAAO,GAAGZ,IAAI;EACjBE,EAAE,CAACW,CAAC,GAAG,IAAIpC,iBAAiB,CAACiC,CAAC,EAAE2C,SAAS,CAAC;EAC1C,OAAOnD,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAMyD,gBAAgB,gBAAGxF,IAAI,CA4ElC,CAAC,EACD,CAuBE6B,IAA2E,EAC3E4D,OAKC,KASC;EACF,MAAM1D,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACgC,OAAO;EACzBT,EAAE,CAACU,OAAO,GAAGZ,IAAI;EACjBE,EAAE,CAACW,CAAC,GAAG,IAAIpC,iBAAiB,CAACmF,OAAO,CAACC,SAAS,EAAED,OAAO,CAAChC,SAAgB,CAAC;EACzE,OAAO1B,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAM4D,UAAU,GACrBC,MAA8B,IACgC;EAC9D,MAAM7D,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACqF,cAAc;EAChC9D,EAAE,CAAC6D,MAAM,GAAG,MAAMA,MAAM;EACxB,OAAO7D,EAAE;AACX,CAAC;AAED;AACA,OAAO,MAAMiB,MAAM,gBAAGhD,IAAI,CAWxB,CAAC,EACD,CACE6B,IAA2E,EAC3EiE,IAAkF,KACC;EACnF,MAAM/D,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACuF,UAAU;EAC5BhE,EAAE,CAACiE,IAAI,GAAG,MAAMnE,IAAI;EACpBE,EAAE,CAACkE,KAAK,GAAG,MAAMH,IAAI;EACrB,OAAO/D,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAMmE,cAAc,gBAAGlG,IAAI,CAWhC,CAAC,EACD,CACE6B,IAA2E,EAC3EsE,GAAyB,KAC2C;EACpE,MAAMpE,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAAC4F,UAAU;EAC5BrE,EAAE,CAACsE,OAAO,GAAG,MAAMF,GAAG;EACtBpE,EAAE,CAACuE,KAAK,GAAGzE,IAAI;EACf,OAAOE,EAAE;AACX,CAAC,CACF;AAED;AACA,OAAO,MAAMwE,UAAU,GACrBtB,KAAQ,IAC+C;EACvD,MAAMlD,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACgG,OAAO;EACzBzE,EAAE,CAAC0E,IAAI,GAAG9D,OAAO;EACjBZ,EAAE,CAAC2E,IAAI,GAAG,IAAIpG,iBAAiB,CAAC,MAAMoD,IAAI,CAACuB,KAAK,CAAC,EAAE,MAAMvB,IAAI,CAACuB,KAAK,CAAC,CAAC;EACrE,OAAOlD,EAAE;AACX,CAAC;AAED;AACA,OAAO,MAAMsB,QAAQ,GAiBnBoC,OAIC,IAUDkB,aAAa,CAAC;EACZrD,OAAO,EAAEmC,OAAO,CAACnC,OAAO;EACxBG,SAAS,EAAG6B,KAAK,IAAKxF,MAAM,CAAC8G,KAAK,CAACjH,KAAK,CAACkH,cAAc,CAACvB,KAAK,CAAC,EAAE;IAAEwB,MAAM,EAAErB,OAAO,CAAChC,SAAS;IAAEsD,OAAO,EAAE7B;EAAS,CAAE,CAAC;EAClHvB,MAAM,EAAE8B,OAAO,CAAC9B;CACjB,CAAC;AAEJ;AACA,OAAO,MAAMgD,aAAa,GAiBxBlB,OAMC,IASC;EACF,MAAM1D,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACgG,OAAO;EACzBzE,EAAE,CAAC0E,IAAI,GAAGhB,OAAO,CAACnC,OAAO;EACzBvB,EAAE,CAAC2E,IAAI,GAAG,IAAIpG,iBAAiB,CAACmF,OAAO,CAAC9B,MAAM,EAAE8B,OAAO,CAAChC,SAAgB,CAAC;EACzE,OAAO1B,EAAE;AACX,CAAC;AAED;AACA,OAAO,MAAMY,OAAO,GAClBO,KAAQ,IACwDC,IAAI,CAAC,MAAMD,KAAK,CAAC;AAEnF;AACA,OAAO,MAAMU,UAAU,GACrBoD,MAAe,IACsD;EACrE,MAAMjF,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACyG,cAAc;EAChClF,EAAE,CAACmF,QAAQ,GAAGF,MAAM;EACpB,OAAOjF,EAAE;AACX,CAAC;AAED;AACA,OAAO,MAAMc,OAAO,GAClBuC,QAAwF,IACf;EACzE,MAAMrD,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAAC2G,UAAU;EAC5BpF,EAAE,CAACU,OAAO,GAAG2C,QAAQ;EACrB,OAAOrD,EAAE;AACX,CAAC;AAED,OAAO,MAAMoB,IAAI,GACfiC,QAA0B,IAC2C;EACrE,MAAMrD,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAAC4G,UAAU;EAC5BrF,EAAE,CAACqD,QAAQ,GAAGA,QAAQ;EACtB,OAAOrD,EAAE;AACX,CAAC;AAED,MAAMsF,KAAK,gBAA2BzD,UAAU,CAAC,KAAK,CAAC,CAAC;AACxD,SACE;AACAyD,KAAK,IAAIC,IAAI;AAGf;AACA,OAAO,MAAMC,KAAK,GAChBC,GAAY,IACwD;EACpE,MAAMzF,EAAE,GAAGC,MAAM,CAACC,MAAM,CAACX,KAAK,CAAC;EAC/BS,EAAE,CAACG,IAAI,GAAG1B,OAAO,CAACiH,OAAO;EACzB1F,EAAE,CAACyF,GAAG,GAAGA,GAAG;EACZ,OAAOzF,EAAE;AACX,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/core.js b/backend/node_modules/effect/dist/esm/internal/core.js new file mode 100644 index 0000000000000000000000000000000000000000..85db0c99f4290564a833bcd55857dd9dc9ff19a2 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/core.js @@ -0,0 +1,1610 @@ +import * as Arr from "../Array.js"; +import * as Chunk from "../Chunk.js"; +import * as Context from "../Context.js"; +import * as Duration from "../Duration.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import * as FiberId from "../FiberId.js"; +import { dual, identity, pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as Hash from "../Hash.js"; +import * as HashMap from "../HashMap.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import * as List from "../List.js"; +import * as MutableRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty, isObject, isPromiseLike } from "../Predicate.js"; +import * as RuntimeFlagsPatch from "../RuntimeFlagsPatch.js"; +import { internalCall, YieldWrap } from "../Utils.js"; +import * as blockedRequests_ from "./blockedRequests.js"; +import * as internalCause from "./cause.js"; +import * as deferred from "./deferred.js"; +import * as internalDiffer from "./differ.js"; +import { CommitPrototype, effectVariance, StructuralCommitPrototype } from "./effectable.js"; +import { getBugErrorMessage } from "./errors.js"; +import * as DeferredOpCodes from "./opCodes/deferred.js"; +import * as OpCodes from "./opCodes/effect.js"; +import * as runtimeFlags_ from "./runtimeFlags.js"; +import { SingleShotGen } from "./singleShotGen.js"; +// ----------------------------------------------------------------------------- +// Effect +// ----------------------------------------------------------------------------- +/** + * @internal + */ +export const blocked = (blockedRequests, _continue) => { + const effect = new EffectPrimitive("Blocked"); + effect.effect_instruction_i0 = blockedRequests; + effect.effect_instruction_i1 = _continue; + return effect; +}; +/** + * @internal + */ +export const runRequestBlock = blockedRequests => { + const effect = new EffectPrimitive("RunBlocked"); + effect.effect_instruction_i0 = blockedRequests; + return effect; +}; +/** @internal */ +export const EffectTypeId = /*#__PURE__*/Symbol.for("effect/Effect"); +/** @internal */ +export class RevertFlags { + patch; + op; + _op = OpCodes.OP_REVERT_FLAGS; + constructor(patch, op) { + this.patch = patch; + this.op = op; + } +} +class EffectPrimitive { + _op; + effect_instruction_i0 = undefined; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + trace = undefined; + [EffectTypeId] = effectVariance; + constructor(_op) { + this._op = _op; + } + [Equal.symbol](that) { + return this === that; + } + [Hash.symbol]() { + return Hash.cached(this, Hash.random(this)); + } + pipe() { + return pipeArguments(this, arguments); + } + toJSON() { + return { + _id: "Effect", + _op: this._op, + effect_instruction_i0: toJSON(this.effect_instruction_i0), + effect_instruction_i1: toJSON(this.effect_instruction_i1), + effect_instruction_i2: toJSON(this.effect_instruction_i2) + }; + } + toString() { + return format(this.toJSON()); + } + [NodeInspectSymbol]() { + return this.toJSON(); + } + [Symbol.iterator]() { + return new SingleShotGen(new YieldWrap(this)); + } +} +/** @internal */ +class EffectPrimitiveFailure { + _op; + effect_instruction_i0 = undefined; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + trace = undefined; + [EffectTypeId] = effectVariance; + constructor(_op) { + this._op = _op; + // @ts-expect-error + this._tag = _op; + } + [Equal.symbol](that) { + return exitIsExit(that) && that._op === "Failure" && + // @ts-expect-error + Equal.equals(this.effect_instruction_i0, that.effect_instruction_i0); + } + [Hash.symbol]() { + return pipe( + // @ts-expect-error + Hash.string(this._tag), + // @ts-expect-error + Hash.combine(Hash.hash(this.effect_instruction_i0)), Hash.cached(this)); + } + get cause() { + return this.effect_instruction_i0; + } + pipe() { + return pipeArguments(this, arguments); + } + toJSON() { + return { + _id: "Exit", + _tag: this._op, + cause: this.cause.toJSON() + }; + } + toString() { + return format(this.toJSON()); + } + [NodeInspectSymbol]() { + return this.toJSON(); + } + [Symbol.iterator]() { + return new SingleShotGen(new YieldWrap(this)); + } +} +/** @internal */ +class EffectPrimitiveSuccess { + _op; + effect_instruction_i0 = undefined; + effect_instruction_i1 = undefined; + effect_instruction_i2 = undefined; + trace = undefined; + [EffectTypeId] = effectVariance; + constructor(_op) { + this._op = _op; + // @ts-expect-error + this._tag = _op; + } + [Equal.symbol](that) { + return exitIsExit(that) && that._op === "Success" && + // @ts-expect-error + Equal.equals(this.effect_instruction_i0, that.effect_instruction_i0); + } + [Hash.symbol]() { + return pipe( + // @ts-expect-error + Hash.string(this._tag), + // @ts-expect-error + Hash.combine(Hash.hash(this.effect_instruction_i0)), Hash.cached(this)); + } + get value() { + return this.effect_instruction_i0; + } + pipe() { + return pipeArguments(this, arguments); + } + toJSON() { + return { + _id: "Exit", + _tag: this._op, + value: toJSON(this.value) + }; + } + toString() { + return format(this.toJSON()); + } + [NodeInspectSymbol]() { + return this.toJSON(); + } + [Symbol.iterator]() { + return new SingleShotGen(new YieldWrap(this)); + } +} +/** @internal */ +export const isEffect = u => hasProperty(u, EffectTypeId); +/* @internal */ +export const withFiberRuntime = withRuntime => { + const effect = new EffectPrimitive(OpCodes.OP_WITH_RUNTIME); + effect.effect_instruction_i0 = withRuntime; + return effect; +}; +/* @internal */ +export const acquireUseRelease = /*#__PURE__*/dual(3, (acquire, use, release) => uninterruptibleMask(restore => flatMap(acquire, a => flatMap(exit(suspend(() => restore(use(a)))), exit => { + return suspend(() => release(a, exit)).pipe(matchCauseEffect({ + onFailure: cause => { + switch (exit._tag) { + case OpCodes.OP_FAILURE: + return failCause(internalCause.sequential(exit.effect_instruction_i0, cause)); + case OpCodes.OP_SUCCESS: + return failCause(cause); + } + }, + onSuccess: () => exit + })); +})))); +/* @internal */ +export const as = /*#__PURE__*/dual(2, (self, value) => flatMap(self, () => succeed(value))); +/* @internal */ +export const asVoid = self => as(self, void 0); +/* @internal */ +export const custom = function () { + const wrapper = new EffectPrimitive(OpCodes.OP_COMMIT); + switch (arguments.length) { + case 2: + { + wrapper.effect_instruction_i0 = arguments[0]; + wrapper.commit = arguments[1]; + break; + } + case 3: + { + wrapper.effect_instruction_i0 = arguments[0]; + wrapper.effect_instruction_i1 = arguments[1]; + wrapper.commit = arguments[2]; + break; + } + case 4: + { + wrapper.effect_instruction_i0 = arguments[0]; + wrapper.effect_instruction_i1 = arguments[1]; + wrapper.effect_instruction_i2 = arguments[2]; + wrapper.commit = arguments[3]; + break; + } + default: + { + throw new Error(getBugErrorMessage("you're not supposed to end up here")); + } + } + return wrapper; +}; +/* @internal */ +export const unsafeAsync = (register, blockingOn = FiberId.none) => { + const effect = new EffectPrimitive(OpCodes.OP_ASYNC); + let cancelerRef = undefined; + effect.effect_instruction_i0 = resume => { + cancelerRef = register(resume); + }; + effect.effect_instruction_i1 = blockingOn; + return onInterrupt(effect, _ => isEffect(cancelerRef) ? cancelerRef : void_); +}; +/* @internal */ +export const asyncInterrupt = (register, blockingOn = FiberId.none) => suspend(() => unsafeAsync(register, blockingOn)); +const async_ = (resume, blockingOn = FiberId.none) => { + return custom(resume, function () { + let backingResume = undefined; + let pendingEffect = undefined; + function proxyResume(effect) { + if (backingResume) { + backingResume(effect); + } else if (pendingEffect === undefined) { + pendingEffect = effect; + } + } + const effect = new EffectPrimitive(OpCodes.OP_ASYNC); + effect.effect_instruction_i0 = resume => { + backingResume = resume; + if (pendingEffect) { + resume(pendingEffect); + } + }; + effect.effect_instruction_i1 = blockingOn; + let cancelerRef = undefined; + let controllerRef = undefined; + if (this.effect_instruction_i0.length !== 1) { + controllerRef = new AbortController(); + cancelerRef = internalCall(() => this.effect_instruction_i0(proxyResume, controllerRef.signal)); + } else { + cancelerRef = internalCall(() => this.effect_instruction_i0(proxyResume)); + } + return cancelerRef || controllerRef ? onInterrupt(effect, _ => { + if (controllerRef) { + controllerRef.abort(); + } + return cancelerRef ?? void_; + }) : effect; + }); +}; +export { /** @internal */ +async_ as async }; +/* @internal */ +export const catchAllCause = /*#__PURE__*/dual(2, (self, f) => { + const effect = new EffectPrimitive(OpCodes.OP_ON_FAILURE); + effect.effect_instruction_i0 = self; + effect.effect_instruction_i1 = f; + return effect; +}); +/* @internal */ +export const catchAll = /*#__PURE__*/dual(2, (self, f) => matchEffect(self, { + onFailure: f, + onSuccess: succeed +})); +/* @internal */ +export const catchIf = /*#__PURE__*/dual(3, (self, predicate, f) => catchAllCause(self, cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return predicate(either.left) ? f(either.left) : failCause(cause); + case "Right": + return failCause(either.right); + } +})); +/* @internal */ +export const catchSome = /*#__PURE__*/dual(2, (self, pf) => catchAllCause(self, cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return pipe(pf(either.left), Option.getOrElse(() => failCause(cause))); + case "Right": + return failCause(either.right); + } +})); +/* @internal */ +export const checkInterruptible = f => withFiberRuntime((_, status) => f(runtimeFlags_.interruption(status.runtimeFlags))); +const originalSymbol = /*#__PURE__*/Symbol.for("effect/OriginalAnnotation"); +/* @internal */ +export const originalInstance = obj => { + if (hasProperty(obj, originalSymbol)) { + // @ts-expect-error + return obj[originalSymbol]; + } + return obj; +}; +/* @internal */ +export const capture = (obj, span) => { + if (Option.isSome(span)) { + return new Proxy(obj, { + has(target, p) { + return p === internalCause.spanSymbol || p === originalSymbol || p in target; + }, + get(target, p) { + if (p === internalCause.spanSymbol) { + return span.value; + } + if (p === originalSymbol) { + return obj; + } + // @ts-expect-error + return target[p]; + } + }); + } + return obj; +}; +/* @internal */ +export const die = defect => isObject(defect) && !(internalCause.spanSymbol in defect) ? withFiberRuntime(fiber => failCause(internalCause.die(capture(defect, currentSpanFromFiber(fiber))))) : failCause(internalCause.die(defect)); +/* @internal */ +export const dieMessage = message => failCauseSync(() => internalCause.die(new RuntimeException(message))); +/* @internal */ +export const dieSync = evaluate => flatMap(sync(evaluate), die); +/* @internal */ +export const either = self => matchEffect(self, { + onFailure: e => succeed(Either.left(e)), + onSuccess: a => succeed(Either.right(a)) +}); +/* @internal */ +export const exit = self => matchCause(self, { + onFailure: exitFailCause, + onSuccess: exitSucceed +}); +/* @internal */ +export const fail = error => isObject(error) && !(internalCause.spanSymbol in error) ? withFiberRuntime(fiber => failCause(internalCause.fail(capture(error, currentSpanFromFiber(fiber))))) : failCause(internalCause.fail(error)); +/* @internal */ +export const failSync = evaluate => flatMap(sync(evaluate), fail); +/* @internal */ +export const failCause = cause => { + const effect = new EffectPrimitiveFailure(OpCodes.OP_FAILURE); + effect.effect_instruction_i0 = cause; + return effect; +}; +/* @internal */ +export const failCauseSync = evaluate => flatMap(sync(evaluate), failCause); +/* @internal */ +export const fiberId = /*#__PURE__*/withFiberRuntime(state => succeed(state.id())); +/* @internal */ +export const fiberIdWith = f => withFiberRuntime(state => f(state.id())); +/* @internal */ +export const flatMap = /*#__PURE__*/dual(2, (self, f) => { + const effect = new EffectPrimitive(OpCodes.OP_ON_SUCCESS); + effect.effect_instruction_i0 = self; + effect.effect_instruction_i1 = f; + return effect; +}); +/* @internal */ +export const andThen = /*#__PURE__*/dual(2, (self, f) => flatMap(self, a => { + const b = typeof f === "function" ? f(a) : f; + if (isEffect(b)) { + return b; + } else if (isPromiseLike(b)) { + return unsafeAsync(resume => { + b.then(a => resume(succeed(a)), e => resume(fail(new UnknownException(e, "An unknown error occurred in Effect.andThen")))); + }); + } + return succeed(b); +})); +/* @internal */ +export const step = self => { + const effect = new EffectPrimitive("OnStep"); + effect.effect_instruction_i0 = self; + return effect; +}; +/* @internal */ +export const flatten = self => flatMap(self, identity); +/* @internal */ +export const flip = self => matchEffect(self, { + onFailure: succeed, + onSuccess: fail +}); +/* @internal */ +export const matchCause = /*#__PURE__*/dual(2, (self, options) => matchCauseEffect(self, { + onFailure: cause => succeed(options.onFailure(cause)), + onSuccess: a => succeed(options.onSuccess(a)) +})); +/* @internal */ +export const matchCauseEffect = /*#__PURE__*/dual(2, (self, options) => { + const effect = new EffectPrimitive(OpCodes.OP_ON_SUCCESS_AND_FAILURE); + effect.effect_instruction_i0 = self; + effect.effect_instruction_i1 = options.onFailure; + effect.effect_instruction_i2 = options.onSuccess; + return effect; +}); +/* @internal */ +export const matchEffect = /*#__PURE__*/dual(2, (self, options) => matchCauseEffect(self, { + onFailure: cause => { + const defects = internalCause.defects(cause); + if (defects.length > 0) { + return failCause(internalCause.electFailures(cause)); + } + const failures = internalCause.failures(cause); + if (failures.length > 0) { + return options.onFailure(Chunk.unsafeHead(failures)); + } + return failCause(cause); + }, + onSuccess: options.onSuccess +})); +/* @internal */ +export const forEachSequential = /*#__PURE__*/dual(2, (self, f) => suspend(() => { + const arr = Arr.fromIterable(self); + const ret = Arr.allocate(arr.length); + let i = 0; + return as(whileLoop({ + while: () => i < arr.length, + body: () => f(arr[i], i), + step: b => { + ret[i++] = b; + } + }), ret); +})); +/* @internal */ +export const forEachSequentialDiscard = /*#__PURE__*/dual(2, (self, f) => suspend(() => { + const arr = Arr.fromIterable(self); + let i = 0; + return whileLoop({ + while: () => i < arr.length, + body: () => f(arr[i], i), + step: () => { + i++; + } + }); +})); +/* @internal */ +export const if_ = /*#__PURE__*/dual(args => typeof args[0] === "boolean" || isEffect(args[0]), (self, options) => isEffect(self) ? flatMap(self, b => b ? options.onTrue() : options.onFalse()) : self ? options.onTrue() : options.onFalse()); +/* @internal */ +export const interrupt = /*#__PURE__*/flatMap(fiberId, fiberId => interruptWith(fiberId)); +/* @internal */ +export const interruptWith = fiberId => failCause(internalCause.interrupt(fiberId)); +/* @internal */ +export const interruptible = self => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.enable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = () => self; + return effect; +}; +/* @internal */ +export const interruptibleMask = f => custom(f, function () { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.enable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = oldFlags => runtimeFlags_.interruption(oldFlags) ? internalCall(() => this.effect_instruction_i0(interruptible)) : internalCall(() => this.effect_instruction_i0(uninterruptible)); + return effect; +}); +/* @internal */ +export const intoDeferred = /*#__PURE__*/dual(2, (self, deferred) => uninterruptibleMask(restore => flatMap(exit(restore(self)), exit => deferredDone(deferred, exit)))); +/* @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => flatMap(self, a => sync(() => f(a)))); +/* @internal */ +export const mapBoth = /*#__PURE__*/dual(2, (self, options) => matchEffect(self, { + onFailure: e => failSync(() => options.onFailure(e)), + onSuccess: a => sync(() => options.onSuccess(a)) +})); +/* @internal */ +export const mapError = /*#__PURE__*/dual(2, (self, f) => matchCauseEffect(self, { + onFailure: cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + { + return failSync(() => f(either.left)); + } + case "Right": + { + return failCause(either.right); + } + } + }, + onSuccess: succeed +})); +/* @internal */ +export const onError = /*#__PURE__*/dual(2, (self, cleanup) => onExit(self, exit => exitIsSuccess(exit) ? void_ : cleanup(exit.effect_instruction_i0))); +/* @internal */ +export const onExit = /*#__PURE__*/dual(2, (self, cleanup) => uninterruptibleMask(restore => matchCauseEffect(restore(self), { + onFailure: cause1 => { + const result = exitFailCause(cause1); + return matchCauseEffect(cleanup(result), { + onFailure: cause2 => exitFailCause(internalCause.sequential(cause1, cause2)), + onSuccess: () => result + }); + }, + onSuccess: success => { + const result = exitSucceed(success); + return zipRight(cleanup(result), result); + } +}))); +/* @internal */ +export const onInterrupt = /*#__PURE__*/dual(2, (self, cleanup) => onExit(self, exitMatch({ + onFailure: cause => internalCause.isInterruptedOnly(cause) ? asVoid(cleanup(internalCause.interruptors(cause))) : void_, + onSuccess: () => void_ +}))); +/* @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => attemptOrElse(self, that, succeed)); +/* @internal */ +export const orDie = self => orDieWith(self, identity); +/* @internal */ +export const orDieWith = /*#__PURE__*/dual(2, (self, f) => matchEffect(self, { + onFailure: e => die(f(e)), + onSuccess: succeed +})); +/* @internal */ +export const partitionMap = Arr.partitionMap; +/* @internal */ +export const runtimeFlags = /*#__PURE__*/withFiberRuntime((_, status) => succeed(status.runtimeFlags)); +/* @internal */ +export const succeed = value => { + const effect = new EffectPrimitiveSuccess(OpCodes.OP_SUCCESS); + effect.effect_instruction_i0 = value; + return effect; +}; +/* @internal */ +export const suspend = evaluate => { + const effect = new EffectPrimitive(OpCodes.OP_COMMIT); + effect.commit = evaluate; + return effect; +}; +/* @internal */ +export const sync = thunk => { + const effect = new EffectPrimitive(OpCodes.OP_SYNC); + effect.effect_instruction_i0 = thunk; + return effect; +}; +/* @internal */ +export const tap = /*#__PURE__*/dual(args => args.length === 3 || args.length === 2 && !(isObject(args[1]) && "onlyEffect" in args[1]), (self, f) => flatMap(self, a => { + const b = typeof f === "function" ? f(a) : f; + if (isEffect(b)) { + return as(b, a); + } else if (isPromiseLike(b)) { + return unsafeAsync(resume => { + b.then(_ => resume(succeed(a)), e => resume(fail(new UnknownException(e, "An unknown error occurred in Effect.tap")))); + }); + } + return succeed(a); +})); +/* @internal */ +export const transplant = f => withFiberRuntime(state => { + const scopeOverride = state.getFiberRef(currentForkScopeOverride); + const scope = pipe(scopeOverride, Option.getOrElse(() => state.scope())); + return f(fiberRefLocally(currentForkScopeOverride, Option.some(scope))); +}); +/* @internal */ +export const attemptOrElse = /*#__PURE__*/dual(3, (self, that, onSuccess) => matchCauseEffect(self, { + onFailure: cause => { + const defects = internalCause.defects(cause); + if (defects.length > 0) { + return failCause(Option.getOrThrow(internalCause.keepDefectsAndElectFailures(cause))); + } + return that(); + }, + onSuccess +})); +/* @internal */ +export const uninterruptible = self => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.disable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = () => self; + return effect; +}; +/* @internal */ +export const uninterruptibleMask = f => custom(f, function () { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = RuntimeFlagsPatch.disable(runtimeFlags_.Interruption); + effect.effect_instruction_i1 = oldFlags => runtimeFlags_.interruption(oldFlags) ? internalCall(() => this.effect_instruction_i0(interruptible)) : internalCall(() => this.effect_instruction_i0(uninterruptible)); + return effect; +}); +const void_ = /*#__PURE__*/succeed(void 0); +export { /* @internal */ +void_ as void }; +/* @internal */ +export const updateRuntimeFlags = patch => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = patch; + effect.effect_instruction_i1 = void 0; + return effect; +}; +/* @internal */ +export const whenEffect = /*#__PURE__*/dual(2, (self, condition) => flatMap(condition, b => { + if (b) { + return pipe(self, map(Option.some)); + } + return succeed(Option.none()); +})); +/* @internal */ +export const whileLoop = options => { + const effect = new EffectPrimitive(OpCodes.OP_WHILE); + effect.effect_instruction_i0 = options.while; + effect.effect_instruction_i1 = options.body; + effect.effect_instruction_i2 = options.step; + return effect; +}; +/* @internal */ +export const fromIterator = iterator => suspend(() => { + const effect = new EffectPrimitive(OpCodes.OP_ITERATOR); + effect.effect_instruction_i0 = iterator(); + return effect; +}); +/* @internal */ +export const gen = function () { + const f = arguments.length === 1 ? arguments[0] : arguments[1].bind(arguments[0]); + return fromIterator(() => f(pipe)); +}; +/** @internal */ +export const fnUntraced = (body, ...pipeables) => Object.defineProperty(pipeables.length === 0 ? function (...args) { + return fromIterator(() => body.apply(this, args)); +} : function (...args) { + let effect = fromIterator(() => body.apply(this, args)); + for (const x of pipeables) { + effect = x(effect, ...args); + } + return effect; +}, "length", { + value: body.length, + configurable: true +}); +/* @internal */ +export const withConcurrency = /*#__PURE__*/dual(2, (self, concurrency) => fiberRefLocally(self, currentConcurrency, concurrency)); +/* @internal */ +export const withRequestBatching = /*#__PURE__*/dual(2, (self, requestBatching) => fiberRefLocally(self, currentRequestBatching, requestBatching)); +/* @internal */ +export const withRuntimeFlags = /*#__PURE__*/dual(2, (self, update) => { + const effect = new EffectPrimitive(OpCodes.OP_UPDATE_RUNTIME_FLAGS); + effect.effect_instruction_i0 = update; + effect.effect_instruction_i1 = () => self; + return effect; +}); +/** @internal */ +export const withTracerEnabled = /*#__PURE__*/dual(2, (effect, enabled) => fiberRefLocally(effect, currentTracerEnabled, enabled)); +/** @internal */ +export const withTracerTiming = /*#__PURE__*/dual(2, (effect, enabled) => fiberRefLocally(effect, currentTracerTimingEnabled, enabled)); +/* @internal */ +export const yieldNow = options => { + const effect = new EffectPrimitive(OpCodes.OP_YIELD); + return typeof options?.priority !== "undefined" ? withSchedulingPriority(effect, options.priority) : effect; +}; +/* @internal */ +export const zip = /*#__PURE__*/dual(2, (self, that) => flatMap(self, a => map(that, b => [a, b]))); +/* @internal */ +export const zipFlatten = /*#__PURE__*/dual(2, (self, that) => flatMap(self, a => map(that, b => [...a, b]))); +/* @internal */ +export const zipLeft = /*#__PURE__*/dual(2, (self, that) => flatMap(self, a => as(that, a))); +/* @internal */ +export const zipRight = /*#__PURE__*/dual(2, (self, that) => flatMap(self, () => that)); +/* @internal */ +export const zipWith = /*#__PURE__*/dual(3, (self, that, f) => flatMap(self, a => map(that, b => f(a, b)))); +/* @internal */ +export const never = /*#__PURE__*/asyncInterrupt(() => { + const interval = setInterval(() => { + // + }, 2 ** 31 - 1); + return sync(() => clearInterval(interval)); +}); +// ----------------------------------------------------------------------------- +// Fiber +// ----------------------------------------------------------------------------- +/* @internal */ +export const interruptFiber = self => flatMap(fiberId, fiberId => pipe(self, interruptAsFiber(fiberId))); +/* @internal */ +export const interruptAsFiber = /*#__PURE__*/dual(2, (self, fiberId) => flatMap(self.interruptAsFork(fiberId), () => self.await)); +// ----------------------------------------------------------------------------- +// LogLevel +// ----------------------------------------------------------------------------- +/** @internal */ +export const logLevelAll = { + _tag: "All", + syslog: 0, + label: "ALL", + ordinal: Number.MIN_SAFE_INTEGER, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelFatal = { + _tag: "Fatal", + syslog: 2, + label: "FATAL", + ordinal: 50000, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelError = { + _tag: "Error", + syslog: 3, + label: "ERROR", + ordinal: 40000, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelWarning = { + _tag: "Warning", + syslog: 4, + label: "WARN", + ordinal: 30000, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelInfo = { + _tag: "Info", + syslog: 6, + label: "INFO", + ordinal: 20000, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelDebug = { + _tag: "Debug", + syslog: 7, + label: "DEBUG", + ordinal: 10000, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelTrace = { + _tag: "Trace", + syslog: 7, + label: "TRACE", + ordinal: 0, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const logLevelNone = { + _tag: "None", + syslog: 7, + label: "OFF", + ordinal: Number.MAX_SAFE_INTEGER, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const allLogLevels = [logLevelAll, logLevelTrace, logLevelDebug, logLevelInfo, logLevelWarning, logLevelError, logLevelFatal, logLevelNone]; +// ----------------------------------------------------------------------------- +// FiberRef +// ----------------------------------------------------------------------------- +/** @internal */ +const FiberRefSymbolKey = "effect/FiberRef"; +/** @internal */ +export const FiberRefTypeId = /*#__PURE__*/Symbol.for(FiberRefSymbolKey); +const fiberRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/* @internal */ +export const fiberRefGet = self => withFiberRuntime(fiber => exitSucceed(fiber.getFiberRef(self))); +/* @internal */ +export const fiberRefGetAndSet = /*#__PURE__*/dual(2, (self, value) => fiberRefModify(self, v => [v, value])); +/* @internal */ +export const fiberRefGetAndUpdate = /*#__PURE__*/dual(2, (self, f) => fiberRefModify(self, v => [v, f(v)])); +/* @internal */ +export const fiberRefGetAndUpdateSome = /*#__PURE__*/dual(2, (self, pf) => fiberRefModify(self, v => [v, Option.getOrElse(pf(v), () => v)])); +/* @internal */ +export const fiberRefGetWith = /*#__PURE__*/dual(2, (self, f) => flatMap(fiberRefGet(self), f)); +/* @internal */ +export const fiberRefSet = /*#__PURE__*/dual(2, (self, value) => fiberRefModify(self, () => [void 0, value])); +/* @internal */ +export const fiberRefDelete = self => withFiberRuntime(state => { + state.unsafeDeleteFiberRef(self); + return void_; +}); +/* @internal */ +export const fiberRefReset = self => fiberRefSet(self, self.initial); +/* @internal */ +export const fiberRefModify = /*#__PURE__*/dual(2, (self, f) => withFiberRuntime(state => { + const [b, a] = f(state.getFiberRef(self)); + state.setFiberRef(self, a); + return succeed(b); +})); +/* @internal */ +export const fiberRefModifySome = (self, def, f) => fiberRefModify(self, v => Option.getOrElse(f(v), () => [def, v])); +/* @internal */ +export const fiberRefUpdate = /*#__PURE__*/dual(2, (self, f) => fiberRefModify(self, v => [void 0, f(v)])); +/* @internal */ +export const fiberRefUpdateSome = /*#__PURE__*/dual(2, (self, pf) => fiberRefModify(self, v => [void 0, Option.getOrElse(pf(v), () => v)])); +/* @internal */ +export const fiberRefUpdateAndGet = /*#__PURE__*/dual(2, (self, f) => fiberRefModify(self, v => { + const result = f(v); + return [result, result]; +})); +/* @internal */ +export const fiberRefUpdateSomeAndGet = /*#__PURE__*/dual(2, (self, pf) => fiberRefModify(self, v => { + const result = Option.getOrElse(pf(v), () => v); + return [result, result]; +})); +// circular +/** @internal */ +const RequestResolverSymbolKey = "effect/RequestResolver"; +/** @internal */ +export const RequestResolverTypeId = /*#__PURE__*/Symbol.for(RequestResolverSymbolKey); +const requestResolverVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +export class RequestResolverImpl { + runAll; + target; + [RequestResolverTypeId] = requestResolverVariance; + constructor(runAll, target) { + this.runAll = runAll; + this.target = target; + } + [Hash.symbol]() { + return Hash.cached(this, this.target ? Hash.hash(this.target) : Hash.random(this)); + } + [Equal.symbol](that) { + return this.target ? isRequestResolver(that) && Equal.equals(this.target, that.target) : this === that; + } + identified(...ids) { + return new RequestResolverImpl(this.runAll, Chunk.fromIterable(ids)); + } + pipe() { + return pipeArguments(this, arguments); + } +} +/** @internal */ +export const isRequestResolver = u => hasProperty(u, RequestResolverTypeId); +// end +/** @internal */ +export const resolverLocally = /*#__PURE__*/dual(3, (use, self, value) => new RequestResolverImpl(requests => fiberRefLocally(use.runAll(requests), self, value), Chunk.make("Locally", use, self, value))); +/** @internal */ +export const requestBlockLocally = (self, ref, value) => blockedRequests_.reduce(self, LocallyReducer(ref, value)); +const LocallyReducer = (ref, value) => ({ + emptyCase: () => blockedRequests_.empty, + parCase: (left, right) => blockedRequests_.par(left, right), + seqCase: (left, right) => blockedRequests_.seq(left, right), + singleCase: (dataSource, blockedRequest) => blockedRequests_.single(resolverLocally(dataSource, ref, value), blockedRequest) +}); +/* @internal */ +export const fiberRefLocally = /*#__PURE__*/dual(3, (use, self, value) => acquireUseRelease(zipLeft(fiberRefGet(self), fiberRefSet(self, value)), () => use, oldValue => fiberRefSet(self, oldValue))); +/* @internal */ +export const fiberRefLocallyWith = /*#__PURE__*/dual(3, (use, self, f) => fiberRefGetWith(self, a => fiberRefLocally(use, self, f(a)))); +/** @internal */ +export const fiberRefUnsafeMake = (initial, options) => fiberRefUnsafeMakePatch(initial, { + differ: internalDiffer.update(), + fork: options?.fork ?? identity, + join: options?.join +}); +/** @internal */ +export const fiberRefUnsafeMakeHashSet = initial => { + const differ = internalDiffer.hashSet(); + return fiberRefUnsafeMakePatch(initial, { + differ, + fork: differ.empty + }); +}; +/** @internal */ +export const fiberRefUnsafeMakeReadonlyArray = initial => { + const differ = internalDiffer.readonlyArray(internalDiffer.update()); + return fiberRefUnsafeMakePatch(initial, { + differ, + fork: differ.empty + }); +}; +/** @internal */ +export const fiberRefUnsafeMakeContext = initial => { + const differ = internalDiffer.environment(); + return fiberRefUnsafeMakePatch(initial, { + differ, + fork: differ.empty + }); +}; +/** @internal */ +export const fiberRefUnsafeMakePatch = (initial, options) => { + const _fiberRef = { + ...CommitPrototype, + [FiberRefTypeId]: fiberRefVariance, + initial, + commit() { + return fiberRefGet(this); + }, + diff: (oldValue, newValue) => options.differ.diff(oldValue, newValue), + combine: (first, second) => options.differ.combine(first, second), + patch: patch => oldValue => options.differ.patch(patch, oldValue), + fork: options.fork, + join: options.join ?? ((_, n) => n) + }; + return _fiberRef; +}; +/** @internal */ +export const fiberRefUnsafeMakeRuntimeFlags = initial => fiberRefUnsafeMakePatch(initial, { + differ: runtimeFlags_.differ, + fork: runtimeFlags_.differ.empty +}); +/** @internal */ +export const currentContext = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentContext"), () => fiberRefUnsafeMakeContext(Context.empty())); +/** @internal */ +export const currentSchedulingPriority = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentSchedulingPriority"), () => fiberRefUnsafeMake(0)); +/** @internal */ +export const currentMaxOpsBeforeYield = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"), () => fiberRefUnsafeMake(2048)); +/** @internal */ +export const currentLogAnnotations = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLogAnnotation"), () => fiberRefUnsafeMake(HashMap.empty())); +/** @internal */ +export const currentLogLevel = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLogLevel"), () => fiberRefUnsafeMake(logLevelInfo)); +/** @internal */ +export const currentLogSpan = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLogSpan"), () => fiberRefUnsafeMake(List.empty())); +/** @internal */ +export const withSchedulingPriority = /*#__PURE__*/dual(2, (self, scheduler) => fiberRefLocally(self, currentSchedulingPriority, scheduler)); +/** @internal */ +export const withMaxOpsBeforeYield = /*#__PURE__*/dual(2, (self, scheduler) => fiberRefLocally(self, currentMaxOpsBeforeYield, scheduler)); +/** @internal */ +export const currentConcurrency = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentConcurrency"), () => fiberRefUnsafeMake("unbounded")); +/** + * @internal + */ +export const currentRequestBatching = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentRequestBatching"), () => fiberRefUnsafeMake(true)); +/** @internal */ +export const currentUnhandledErrorLogLevel = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"), () => fiberRefUnsafeMake(Option.some(logLevelDebug))); +/** @internal */ +export const currentVersionMismatchErrorLogLevel = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/versionMismatchErrorLogLevel"), () => fiberRefUnsafeMake(Option.some(logLevelWarning))); +/** @internal */ +export const withUnhandledErrorLogLevel = /*#__PURE__*/dual(2, (self, level) => fiberRefLocally(self, currentUnhandledErrorLogLevel, level)); +/** @internal */ +export const currentMetricLabels = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentMetricLabels"), () => fiberRefUnsafeMakeReadonlyArray(Arr.empty())); +/* @internal */ +export const metricLabels = /*#__PURE__*/fiberRefGet(currentMetricLabels); +/** @internal */ +export const currentForkScopeOverride = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentForkScopeOverride"), () => fiberRefUnsafeMake(Option.none(), { + fork: () => Option.none(), + join: (parent, _) => parent +})); +/** @internal */ +export const currentInterruptedCause = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentInterruptedCause"), () => fiberRefUnsafeMake(internalCause.empty, { + fork: () => internalCause.empty, + join: (parent, _) => parent +})); +/** @internal */ +export const currentTracerEnabled = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerEnabled"), () => fiberRefUnsafeMake(true)); +/** @internal */ +export const currentTracerTimingEnabled = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerTiming"), () => fiberRefUnsafeMake(true)); +/** @internal */ +export const currentTracerSpanAnnotations = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"), () => fiberRefUnsafeMake(HashMap.empty())); +/** @internal */ +export const currentTracerSpanLinks = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentTracerSpanLinks"), () => fiberRefUnsafeMake(Chunk.empty())); +// ----------------------------------------------------------------------------- +// Scope +// ----------------------------------------------------------------------------- +/** @internal */ +export const ScopeTypeId = /*#__PURE__*/Symbol.for("effect/Scope"); +/** @internal */ +export const CloseableScopeTypeId = /*#__PURE__*/Symbol.for("effect/CloseableScope"); +/* @internal */ +export const scopeAddFinalizer = (self, finalizer) => self.addFinalizer(() => asVoid(finalizer)); +/* @internal */ +export const scopeAddFinalizerExit = (self, finalizer) => self.addFinalizer(finalizer); +/* @internal */ +export const scopeClose = (self, exit) => self.close(exit); +/* @internal */ +export const scopeFork = (self, strategy) => self.fork(strategy); +// ----------------------------------------------------------------------------- +// Cause +// ----------------------------------------------------------------------------- +/** @internal */ +export const causeSquash = self => { + return causeSquashWith(identity)(self); +}; +/** @internal */ +export const causeSquashWith = /*#__PURE__*/dual(2, (self, f) => { + const option = pipe(self, internalCause.failureOption, Option.map(f)); + switch (option._tag) { + case "None": + { + return pipe(internalCause.defects(self), Chunk.head, Option.match({ + onNone: () => { + const interrupts = Arr.fromIterable(internalCause.interruptors(self)).flatMap(fiberId => Arr.fromIterable(FiberId.ids(fiberId)).map(id => `#${id}`)); + return new InterruptedException(interrupts ? `Interrupted by fibers: ${interrupts.join(", ")}` : void 0); + }, + onSome: identity + })); + } + case "Some": + { + return option.value; + } + } +}); +// ----------------------------------------------------------------------------- +// Errors +// ----------------------------------------------------------------------------- +/** @internal */ +export const YieldableError = /*#__PURE__*/function () { + class YieldableError extends globalThis.Error { + commit() { + return fail(this); + } + toJSON() { + const obj = { + ...this + }; + if (this.message) obj.message = this.message; + if (this.cause) obj.cause = this.cause; + return obj; + } + [NodeInspectSymbol]() { + if (this.toString !== globalThis.Error.prototype.toString) { + return this.stack ? `${this.toString()}\n${this.stack.split("\n").slice(1).join("\n")}` : this.toString(); + } else if ("Bun" in globalThis) { + return internalCause.pretty(internalCause.fail(this), { + renderErrorCause: true + }); + } + return this; + } + } + // @effect-diagnostics-next-line floatingEffect:off + Object.assign(YieldableError.prototype, StructuralCommitPrototype); + return YieldableError; +}(); +const makeException = (proto, tag) => { + class Base extends YieldableError { + _tag = tag; + } + Object.assign(Base.prototype, proto); + Base.prototype.name = tag; + return Base; +}; +/** @internal */ +export const RuntimeExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/RuntimeException"); +/** @internal */ +export const RuntimeException = /*#__PURE__*/makeException({ + [RuntimeExceptionTypeId]: RuntimeExceptionTypeId +}, "RuntimeException"); +/** @internal */ +export const isRuntimeException = u => hasProperty(u, RuntimeExceptionTypeId); +/** @internal */ +export const InterruptedExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/InterruptedException"); +/** @internal */ +export const InterruptedException = /*#__PURE__*/makeException({ + [InterruptedExceptionTypeId]: InterruptedExceptionTypeId +}, "InterruptedException"); +/** @internal */ +export const isInterruptedException = u => hasProperty(u, InterruptedExceptionTypeId); +/** @internal */ +export const IllegalArgumentExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/IllegalArgument"); +/** @internal */ +export const IllegalArgumentException = /*#__PURE__*/makeException({ + [IllegalArgumentExceptionTypeId]: IllegalArgumentExceptionTypeId +}, "IllegalArgumentException"); +/** @internal */ +export const isIllegalArgumentException = u => hasProperty(u, IllegalArgumentExceptionTypeId); +/** @internal */ +export const NoSuchElementExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/NoSuchElement"); +/** @internal */ +export const NoSuchElementException = /*#__PURE__*/makeException({ + [NoSuchElementExceptionTypeId]: NoSuchElementExceptionTypeId +}, "NoSuchElementException"); +/** @internal */ +export const isNoSuchElementException = u => hasProperty(u, NoSuchElementExceptionTypeId); +/** @internal */ +export const InvalidPubSubCapacityExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException"); +/** @internal */ +export const InvalidPubSubCapacityException = /*#__PURE__*/makeException({ + [InvalidPubSubCapacityExceptionTypeId]: InvalidPubSubCapacityExceptionTypeId +}, "InvalidPubSubCapacityException"); +/** @internal */ +export const ExceededCapacityExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/ExceededCapacityException"); +/** @internal */ +export const ExceededCapacityException = /*#__PURE__*/makeException({ + [ExceededCapacityExceptionTypeId]: ExceededCapacityExceptionTypeId +}, "ExceededCapacityException"); +/** @internal */ +export const isExceededCapacityException = u => hasProperty(u, ExceededCapacityExceptionTypeId); +/** @internal */ +export const isInvalidCapacityError = u => hasProperty(u, InvalidPubSubCapacityExceptionTypeId); +/** @internal */ +export const TimeoutExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/Timeout"); +/** @internal */ +export const TimeoutException = /*#__PURE__*/makeException({ + [TimeoutExceptionTypeId]: TimeoutExceptionTypeId +}, "TimeoutException"); +/** @internal */ +export const timeoutExceptionFromDuration = duration => new TimeoutException(`Operation timed out after '${Duration.format(duration)}'`); +/** @internal */ +export const isTimeoutException = u => hasProperty(u, TimeoutExceptionTypeId); +/** @internal */ +export const UnknownExceptionTypeId = /*#__PURE__*/Symbol.for("effect/Cause/errors/UnknownException"); +/** @internal */ +export const UnknownException = /*#__PURE__*/function () { + class UnknownException extends YieldableError { + _tag = "UnknownException"; + error; + constructor(cause, message) { + super(message ?? "An unknown error occurred", { + cause + }); + this.error = cause; + } + } + Object.assign(UnknownException.prototype, { + [UnknownExceptionTypeId]: UnknownExceptionTypeId, + name: "UnknownException" + }); + return UnknownException; +}(); +/** @internal */ +export const isUnknownException = u => hasProperty(u, UnknownExceptionTypeId); +// ----------------------------------------------------------------------------- +// Exit +// ----------------------------------------------------------------------------- +/** @internal */ +export const exitIsExit = u => isEffect(u) && "_tag" in u && (u._tag === "Success" || u._tag === "Failure"); +/** @internal */ +export const exitIsFailure = self => self._tag === "Failure"; +/** @internal */ +export const exitIsSuccess = self => self._tag === "Success"; +/** @internal */ +export const exitIsInterrupted = self => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return internalCause.isInterrupted(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return false; + } +}; +/** @internal */ +export const exitAs = /*#__PURE__*/dual(2, (self, value) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return exitFailCause(self.effect_instruction_i0); + } + case OpCodes.OP_SUCCESS: + { + return exitSucceed(value); + } + } +}); +/** @internal */ +export const exitAsVoid = self => exitAs(self, void 0); +/** @internal */ +export const exitCauseOption = self => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return Option.some(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return Option.none(); + } +}; +/** @internal */ +export const exitCollectAll = (exits, options) => exitCollectAllInternal(exits, options?.parallel ? internalCause.parallel : internalCause.sequential); +/** @internal */ +export const exitDie = defect => exitFailCause(internalCause.die(defect)); +/** @internal */ +export const exitExists = /*#__PURE__*/dual(2, (self, refinement) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return false; + case OpCodes.OP_SUCCESS: + return refinement(self.effect_instruction_i0); + } +}); +/** @internal */ +export const exitFail = error => exitFailCause(internalCause.fail(error)); +/** @internal */ +export const exitFailCause = cause => { + const effect = new EffectPrimitiveFailure(OpCodes.OP_FAILURE); + effect.effect_instruction_i0 = cause; + return effect; +}; +/** @internal */ +export const exitFlatMap = /*#__PURE__*/dual(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return exitFailCause(self.effect_instruction_i0); + } + case OpCodes.OP_SUCCESS: + { + return f(self.effect_instruction_i0); + } + } +}); +/** @internal */ +export const exitFlatMapEffect = /*#__PURE__*/dual(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return succeed(exitFailCause(self.effect_instruction_i0)); + } + case OpCodes.OP_SUCCESS: + { + return f(self.effect_instruction_i0); + } + } +}); +/** @internal */ +export const exitFlatten = self => pipe(self, exitFlatMap(identity)); +/** @internal */ +export const exitForEachEffect = /*#__PURE__*/dual(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + return succeed(exitFailCause(self.effect_instruction_i0)); + } + case OpCodes.OP_SUCCESS: + { + return exit(f(self.effect_instruction_i0)); + } + } +}); +/** @internal */ +export const exitFromEither = either => { + switch (either._tag) { + case "Left": + return exitFail(either.left); + case "Right": + return exitSucceed(either.right); + } +}; +/** @internal */ +export const exitFromOption = option => { + switch (option._tag) { + case "None": + return exitFail(void 0); + case "Some": + return exitSucceed(option.value); + } +}; +/** @internal */ +export const exitGetOrElse = /*#__PURE__*/dual(2, (self, orElse) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return orElse(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return self.effect_instruction_i0; + } +}); +/** @internal */ +export const exitInterrupt = fiberId => exitFailCause(internalCause.interrupt(fiberId)); +/** @internal */ +export const exitMap = /*#__PURE__*/dual(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return exitSucceed(f(self.effect_instruction_i0)); + } +}); +/** @internal */ +export const exitMapBoth = /*#__PURE__*/dual(2, (self, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause(pipe(self.effect_instruction_i0, internalCause.map(onFailure))); + case OpCodes.OP_SUCCESS: + return exitSucceed(onSuccess(self.effect_instruction_i0)); + } +}); +/** @internal */ +export const exitMapError = /*#__PURE__*/dual(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause(pipe(self.effect_instruction_i0, internalCause.map(f))); + case OpCodes.OP_SUCCESS: + return exitSucceed(self.effect_instruction_i0); + } +}); +/** @internal */ +export const exitMapErrorCause = /*#__PURE__*/dual(2, (self, f) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return exitFailCause(f(self.effect_instruction_i0)); + case OpCodes.OP_SUCCESS: + return exitSucceed(self.effect_instruction_i0); + } +}); +/** @internal */ +export const exitMatch = /*#__PURE__*/dual(2, (self, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return onFailure(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return onSuccess(self.effect_instruction_i0); + } +}); +/** @internal */ +export const exitMatchEffect = /*#__PURE__*/dual(2, (self, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + return onFailure(self.effect_instruction_i0); + case OpCodes.OP_SUCCESS: + return onSuccess(self.effect_instruction_i0); + } +}); +/** @internal */ +export const exitSucceed = value => { + const effect = new EffectPrimitiveSuccess(OpCodes.OP_SUCCESS); + effect.effect_instruction_i0 = value; + return effect; +}; +/** @internal */ +export const exitVoid = /*#__PURE__*/exitSucceed(void 0); +/** @internal */ +export const exitZip = /*#__PURE__*/dual(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, a2) => [a, a2], + onFailure: internalCause.sequential +})); +/** @internal */ +export const exitZipLeft = /*#__PURE__*/dual(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, _) => a, + onFailure: internalCause.sequential +})); +/** @internal */ +export const exitZipRight = /*#__PURE__*/dual(2, (self, that) => exitZipWith(self, that, { + onSuccess: (_, a2) => a2, + onFailure: internalCause.sequential +})); +/** @internal */ +export const exitZipPar = /*#__PURE__*/dual(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, a2) => [a, a2], + onFailure: internalCause.parallel +})); +/** @internal */ +export const exitZipParLeft = /*#__PURE__*/dual(2, (self, that) => exitZipWith(self, that, { + onSuccess: (a, _) => a, + onFailure: internalCause.parallel +})); +/** @internal */ +export const exitZipParRight = /*#__PURE__*/dual(2, (self, that) => exitZipWith(self, that, { + onSuccess: (_, a2) => a2, + onFailure: internalCause.parallel +})); +/** @internal */ +export const exitZipWith = /*#__PURE__*/dual(3, (self, that, { + onFailure, + onSuccess +}) => { + switch (self._tag) { + case OpCodes.OP_FAILURE: + { + switch (that._tag) { + case OpCodes.OP_SUCCESS: + return exitFailCause(self.effect_instruction_i0); + case OpCodes.OP_FAILURE: + { + return exitFailCause(onFailure(self.effect_instruction_i0, that.effect_instruction_i0)); + } + } + } + case OpCodes.OP_SUCCESS: + { + switch (that._tag) { + case OpCodes.OP_SUCCESS: + return exitSucceed(onSuccess(self.effect_instruction_i0, that.effect_instruction_i0)); + case OpCodes.OP_FAILURE: + return exitFailCause(that.effect_instruction_i0); + } + } + } +}); +const exitCollectAllInternal = (exits, combineCauses) => { + const list = Chunk.fromIterable(exits); + if (!Chunk.isNonEmpty(list)) { + return Option.none(); + } + return pipe(Chunk.tailNonEmpty(list), Arr.reduce(pipe(Chunk.headNonEmpty(list), exitMap(Chunk.of)), (accumulator, current) => pipe(accumulator, exitZipWith(current, { + onSuccess: (list, value) => pipe(list, Chunk.prepend(value)), + onFailure: combineCauses + }))), exitMap(Chunk.reverse), exitMap(chunk => Chunk.toReadonlyArray(chunk)), Option.some); +}; +// ----------------------------------------------------------------------------- +// Deferred +// ----------------------------------------------------------------------------- +/** @internal */ +export const deferredUnsafeMake = fiberId => { + const _deferred = { + ...CommitPrototype, + [deferred.DeferredTypeId]: deferred.deferredVariance, + state: MutableRef.make(deferred.pending([])), + commit() { + return deferredAwait(this); + }, + blockingOn: fiberId + }; + return _deferred; +}; +/* @internal */ +export const deferredMake = () => flatMap(fiberId, id => deferredMakeAs(id)); +/* @internal */ +export const deferredMakeAs = fiberId => sync(() => deferredUnsafeMake(fiberId)); +/* @internal */ +export const deferredAwait = self => asyncInterrupt(resume => { + const state = MutableRef.get(self.state); + switch (state._tag) { + case DeferredOpCodes.OP_STATE_DONE: + { + return resume(state.effect); + } + case DeferredOpCodes.OP_STATE_PENDING: + { + // we can push here as the internal state is mutable + state.joiners.push(resume); + return deferredInterruptJoiner(self, resume); + } + } +}, self.blockingOn); +/* @internal */ +export const deferredComplete = /*#__PURE__*/dual(2, (self, effect) => intoDeferred(effect, self)); +/* @internal */ +export const deferredCompleteWith = /*#__PURE__*/dual(2, (self, effect) => sync(() => { + const state = MutableRef.get(self.state); + switch (state._tag) { + case DeferredOpCodes.OP_STATE_DONE: + { + return false; + } + case DeferredOpCodes.OP_STATE_PENDING: + { + MutableRef.set(self.state, deferred.done(effect)); + for (let i = 0, len = state.joiners.length; i < len; i++) { + state.joiners[i](effect); + } + return true; + } + } +})); +/* @internal */ +export const deferredDone = /*#__PURE__*/dual(2, (self, exit) => deferredCompleteWith(self, exit)); +/* @internal */ +export const deferredFail = /*#__PURE__*/dual(2, (self, error) => deferredCompleteWith(self, fail(error))); +/* @internal */ +export const deferredFailSync = /*#__PURE__*/dual(2, (self, evaluate) => deferredCompleteWith(self, failSync(evaluate))); +/* @internal */ +export const deferredFailCause = /*#__PURE__*/dual(2, (self, cause) => deferredCompleteWith(self, failCause(cause))); +/* @internal */ +export const deferredFailCauseSync = /*#__PURE__*/dual(2, (self, evaluate) => deferredCompleteWith(self, failCauseSync(evaluate))); +/* @internal */ +export const deferredDie = /*#__PURE__*/dual(2, (self, defect) => deferredCompleteWith(self, die(defect))); +/* @internal */ +export const deferredDieSync = /*#__PURE__*/dual(2, (self, evaluate) => deferredCompleteWith(self, dieSync(evaluate))); +/* @internal */ +export const deferredInterrupt = self => flatMap(fiberId, fiberId => deferredCompleteWith(self, interruptWith(fiberId))); +/* @internal */ +export const deferredInterruptWith = /*#__PURE__*/dual(2, (self, fiberId) => deferredCompleteWith(self, interruptWith(fiberId))); +/* @internal */ +export const deferredIsDone = self => sync(() => MutableRef.get(self.state)._tag === DeferredOpCodes.OP_STATE_DONE); +/* @internal */ +export const deferredPoll = self => sync(() => { + const state = MutableRef.get(self.state); + switch (state._tag) { + case DeferredOpCodes.OP_STATE_DONE: + { + return Option.some(state.effect); + } + case DeferredOpCodes.OP_STATE_PENDING: + { + return Option.none(); + } + } +}); +/* @internal */ +export const deferredSucceed = /*#__PURE__*/dual(2, (self, value) => deferredCompleteWith(self, succeed(value))); +/* @internal */ +export const deferredSync = /*#__PURE__*/dual(2, (self, evaluate) => deferredCompleteWith(self, sync(evaluate))); +/** @internal */ +export const deferredUnsafeDone = (self, effect) => { + const state = MutableRef.get(self.state); + if (state._tag === DeferredOpCodes.OP_STATE_PENDING) { + MutableRef.set(self.state, deferred.done(effect)); + for (let i = 0, len = state.joiners.length; i < len; i++) { + state.joiners[i](effect); + } + } +}; +const deferredInterruptJoiner = (self, joiner) => sync(() => { + const state = MutableRef.get(self.state); + if (state._tag === DeferredOpCodes.OP_STATE_PENDING) { + const index = state.joiners.indexOf(joiner); + if (index >= 0) { + // we can splice here as the internal state is mutable + state.joiners.splice(index, 1); + } + } +}); +// ----------------------------------------------------------------------------- +// Context +// ----------------------------------------------------------------------------- +const constContext = /*#__PURE__*/withFiberRuntime(fiber => exitSucceed(fiber.currentContext)); +/* @internal */ +export const context = () => constContext; +/* @internal */ +export const contextWith = f => map(context(), f); +/* @internal */ +export const contextWithEffect = f => flatMap(context(), f); +/* @internal */ +export const provideContext = /*#__PURE__*/dual(2, (self, context) => fiberRefLocally(currentContext, context)(self)); +/* @internal */ +export const provideSomeContext = /*#__PURE__*/dual(2, (self, context) => fiberRefLocallyWith(currentContext, parent => Context.merge(parent, context))(self)); +/* @internal */ +export const mapInputContext = /*#__PURE__*/dual(2, (self, f) => contextWithEffect(context => provideContext(self, f(context)))); +// ----------------------------------------------------------------------------- +// Filtering +// ----------------------------------------------------------------------------- +/** @internal */ +export const filterEffectOrElse = /*#__PURE__*/dual(2, (self, options) => flatMap(self, a => flatMap(options.predicate(a), pass => pass ? succeed(a) : options.orElse(a)))); +/** @internal */ +export const filterEffectOrFail = /*#__PURE__*/dual(2, (self, options) => filterEffectOrElse(self, { + predicate: options.predicate, + orElse: a => fail(options.orFailWith(a)) +})); +// ----------------------------------------------------------------------------- +// Tracing +// ----------------------------------------------------------------------------- +/** @internal */ +export const currentSpanFromFiber = fiber => { + const span = fiber.currentSpan; + return span !== undefined && span._tag === "Span" ? Option.some(span) : Option.none(); +}; +const NoopSpanProto = { + _tag: "Span", + spanId: "noop", + traceId: "noop", + sampled: false, + status: { + _tag: "Ended", + startTime: /*#__PURE__*/BigInt(0), + endTime: /*#__PURE__*/BigInt(0), + exit: exitVoid + }, + attributes: /*#__PURE__*/new Map(), + links: [], + kind: "internal", + attribute() {}, + event() {}, + end() {}, + addLinks() {} +}; +/** @internal */ +export const noopSpan = options => Object.assign(Object.create(NoopSpanProto), options); +//# sourceMappingURL=core.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/core.js.map b/backend/node_modules/effect/dist/esm/internal/core.js.map new file mode 100644 index 0000000000000000000000000000000000000000..19d0a8230537d8adc4733874d145000224fd07af --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core.js","names":["Arr","Chunk","Context","Duration","Either","Equal","FiberId","dual","identity","pipe","globalValue","Hash","HashMap","format","NodeInspectSymbol","toJSON","List","MutableRef","Option","pipeArguments","hasProperty","isObject","isPromiseLike","RuntimeFlagsPatch","internalCall","YieldWrap","blockedRequests_","internalCause","deferred","internalDiffer","CommitPrototype","effectVariance","StructuralCommitPrototype","getBugErrorMessage","DeferredOpCodes","OpCodes","runtimeFlags_","SingleShotGen","blocked","blockedRequests","_continue","effect","EffectPrimitive","effect_instruction_i0","effect_instruction_i1","runRequestBlock","EffectTypeId","Symbol","for","RevertFlags","patch","op","_op","OP_REVERT_FLAGS","constructor","undefined","effect_instruction_i2","trace","symbol","that","cached","random","arguments","_id","toString","iterator","EffectPrimitiveFailure","_tag","exitIsExit","equals","string","combine","hash","cause","EffectPrimitiveSuccess","value","isEffect","u","withFiberRuntime","withRuntime","OP_WITH_RUNTIME","acquireUseRelease","acquire","use","release","uninterruptibleMask","restore","flatMap","a","exit","suspend","matchCauseEffect","onFailure","OP_FAILURE","failCause","sequential","OP_SUCCESS","onSuccess","as","self","succeed","asVoid","custom","wrapper","OP_COMMIT","length","commit","Error","unsafeAsync","register","blockingOn","none","OP_ASYNC","cancelerRef","resume","onInterrupt","_","void_","asyncInterrupt","async_","backingResume","pendingEffect","proxyResume","controllerRef","AbortController","signal","abort","async","catchAllCause","f","OP_ON_FAILURE","catchAll","matchEffect","catchIf","predicate","either","failureOrCause","left","right","catchSome","pf","getOrElse","checkInterruptible","status","interruption","runtimeFlags","originalSymbol","originalInstance","obj","capture","span","isSome","Proxy","has","target","p","spanSymbol","get","die","defect","fiber","currentSpanFromFiber","dieMessage","message","failCauseSync","RuntimeException","dieSync","evaluate","sync","e","matchCause","exitFailCause","exitSucceed","fail","error","failSync","fiberId","state","id","fiberIdWith","OP_ON_SUCCESS","andThen","b","then","UnknownException","step","flatten","flip","options","OP_ON_SUCCESS_AND_FAILURE","defects","electFailures","failures","unsafeHead","forEachSequential","arr","fromIterable","ret","allocate","i","whileLoop","while","body","forEachSequentialDiscard","if_","args","onTrue","onFalse","interrupt","interruptWith","interruptible","OP_UPDATE_RUNTIME_FLAGS","enable","Interruption","interruptibleMask","oldFlags","uninterruptible","intoDeferred","deferredDone","map","mapBoth","mapError","onError","cleanup","onExit","exitIsSuccess","cause1","result","cause2","success","zipRight","exitMatch","isInterruptedOnly","interruptors","orElse","attemptOrElse","orDie","orDieWith","partitionMap","thunk","OP_SYNC","tap","transplant","scopeOverride","getFiberRef","currentForkScopeOverride","scope","fiberRefLocally","some","getOrThrow","keepDefectsAndElectFailures","disable","void","updateRuntimeFlags","whenEffect","condition","OP_WHILE","fromIterator","OP_ITERATOR","gen","bind","fnUntraced","pipeables","Object","defineProperty","apply","x","configurable","withConcurrency","concurrency","currentConcurrency","withRequestBatching","requestBatching","currentRequestBatching","withRuntimeFlags","update","withTracerEnabled","enabled","currentTracerEnabled","withTracerTiming","currentTracerTimingEnabled","yieldNow","OP_YIELD","priority","withSchedulingPriority","zip","zipFlatten","zipLeft","zipWith","never","interval","setInterval","clearInterval","interruptFiber","interruptAsFiber","interruptAsFork","await","logLevelAll","syslog","label","ordinal","Number","MIN_SAFE_INTEGER","logLevelFatal","logLevelError","logLevelWarning","logLevelInfo","logLevelDebug","logLevelTrace","logLevelNone","MAX_SAFE_INTEGER","allLogLevels","FiberRefSymbolKey","FiberRefTypeId","fiberRefVariance","_A","fiberRefGet","fiberRefGetAndSet","fiberRefModify","v","fiberRefGetAndUpdate","fiberRefGetAndUpdateSome","fiberRefGetWith","fiberRefSet","fiberRefDelete","unsafeDeleteFiberRef","fiberRefReset","initial","setFiberRef","fiberRefModifySome","def","fiberRefUpdate","fiberRefUpdateSome","fiberRefUpdateAndGet","fiberRefUpdateSomeAndGet","RequestResolverSymbolKey","RequestResolverTypeId","requestResolverVariance","_R","RequestResolverImpl","runAll","isRequestResolver","identified","ids","resolverLocally","requests","make","requestBlockLocally","ref","reduce","LocallyReducer","emptyCase","empty","parCase","par","seqCase","seq","singleCase","dataSource","blockedRequest","single","oldValue","fiberRefLocallyWith","fiberRefUnsafeMake","fiberRefUnsafeMakePatch","differ","fork","join","fiberRefUnsafeMakeHashSet","hashSet","fiberRefUnsafeMakeReadonlyArray","readonlyArray","fiberRefUnsafeMakeContext","environment","_fiberRef","diff","newValue","first","second","n","fiberRefUnsafeMakeRuntimeFlags","currentContext","currentSchedulingPriority","currentMaxOpsBeforeYield","currentLogAnnotations","currentLogLevel","currentLogSpan","scheduler","withMaxOpsBeforeYield","currentUnhandledErrorLogLevel","currentVersionMismatchErrorLogLevel","withUnhandledErrorLogLevel","level","currentMetricLabels","metricLabels","parent","currentInterruptedCause","currentTracerSpanAnnotations","currentTracerSpanLinks","ScopeTypeId","CloseableScopeTypeId","scopeAddFinalizer","finalizer","addFinalizer","scopeAddFinalizerExit","scopeClose","close","scopeFork","strategy","causeSquash","causeSquashWith","option","failureOption","head","match","onNone","interrupts","InterruptedException","onSome","YieldableError","globalThis","prototype","stack","split","slice","pretty","renderErrorCause","assign","makeException","proto","tag","Base","name","RuntimeExceptionTypeId","isRuntimeException","InterruptedExceptionTypeId","isInterruptedException","IllegalArgumentExceptionTypeId","IllegalArgumentException","isIllegalArgumentException","NoSuchElementExceptionTypeId","NoSuchElementException","isNoSuchElementException","InvalidPubSubCapacityExceptionTypeId","InvalidPubSubCapacityException","ExceededCapacityExceptionTypeId","ExceededCapacityException","isExceededCapacityException","isInvalidCapacityError","TimeoutExceptionTypeId","TimeoutException","timeoutExceptionFromDuration","duration","isTimeoutException","UnknownExceptionTypeId","isUnknownException","exitIsFailure","exitIsInterrupted","isInterrupted","exitAs","exitAsVoid","exitCauseOption","exitCollectAll","exits","exitCollectAllInternal","parallel","exitDie","exitExists","refinement","exitFail","exitFlatMap","exitFlatMapEffect","exitFlatten","exitForEachEffect","exitFromEither","exitFromOption","exitGetOrElse","exitInterrupt","exitMap","exitMapBoth","exitMapError","exitMapErrorCause","exitMatchEffect","exitVoid","exitZip","exitZipWith","a2","exitZipLeft","exitZipRight","exitZipPar","exitZipParLeft","exitZipParRight","combineCauses","list","isNonEmpty","tailNonEmpty","headNonEmpty","of","accumulator","current","prepend","reverse","chunk","toReadonlyArray","deferredUnsafeMake","_deferred","DeferredTypeId","deferredVariance","pending","deferredAwait","deferredMake","deferredMakeAs","OP_STATE_DONE","OP_STATE_PENDING","joiners","push","deferredInterruptJoiner","deferredComplete","deferredCompleteWith","set","done","len","deferredFail","deferredFailSync","deferredFailCause","deferredFailCauseSync","deferredDie","deferredDieSync","deferredInterrupt","deferredInterruptWith","deferredIsDone","deferredPoll","deferredSucceed","deferredSync","deferredUnsafeDone","joiner","index","indexOf","splice","constContext","context","contextWith","contextWithEffect","provideContext","provideSomeContext","merge","mapInputContext","filterEffectOrElse","pass","filterEffectOrFail","orFailWith","currentSpan","NoopSpanProto","spanId","traceId","sampled","startTime","BigInt","endTime","attributes","Map","links","kind","attribute","event","end","addLinks","noopSpan","create"],"sources":["../../../src/internal/core.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/data.js b/backend/node_modules/effect/dist/esm/internal/data.js new file mode 100644 index 0000000000000000000000000000000000000000..f3a89adcf62f3ed5b7c4cbef8ca0eda77613c4ac --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/data.js @@ -0,0 +1,29 @@ +import * as Equal from "../Equal.js"; +import * as Hash from "../Hash.js"; +import { StructuralPrototype } from "./effectable.js"; +/** @internal */ +export const ArrayProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(Array.prototype), { + [Hash.symbol]() { + return Hash.cached(this, Hash.array(this)); + }, + [Equal.symbol](that) { + if (Array.isArray(that) && this.length === that.length) { + return this.every((v, i) => Equal.equals(v, that[i])); + } else { + return false; + } + } +}); +/** @internal */ +export const Structural = /*#__PURE__*/function () { + function Structural(args) { + if (args) { + Object.assign(this, args); + } + } + Structural.prototype = StructuralPrototype; + return Structural; +}(); +/** @internal */ +export const struct = as => Object.assign(Object.create(StructuralPrototype), as); +//# sourceMappingURL=data.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/data.js.map b/backend/node_modules/effect/dist/esm/internal/data.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a42026c4bdfbcebeca38013dc7ad019c04a18b66 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/data.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data.js","names":["Equal","Hash","StructuralPrototype","ArrayProto","Object","assign","create","Array","prototype","symbol","cached","array","that","isArray","length","every","v","i","equals","Structural","args","struct","as"],"sources":["../../../src/internal/data.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,IAAI,MAAM,YAAY;AAElC,SAASC,mBAAmB,QAAQ,iBAAiB;AAErD;AACA,OAAO,MAAMC,UAAU,gBAAgBC,MAAM,CAACC,MAAM,cAACD,MAAM,CAACE,MAAM,CAACC,KAAK,CAACC,SAAS,CAAC,EAAE;EACnF,CAACP,IAAI,CAACQ,MAAM,IAAC;IACX,OAAOR,IAAI,CAACS,MAAM,CAAC,IAAI,EAAET,IAAI,CAACU,KAAK,CAAC,IAAI,CAAC,CAAC;EAC5C,CAAC;EACD,CAACX,KAAK,CAACS,MAAM,EAAoBG,IAAiB;IAChD,IAAIL,KAAK,CAACM,OAAO,CAACD,IAAI,CAAC,IAAI,IAAI,CAACE,MAAM,KAAKF,IAAI,CAACE,MAAM,EAAE;MACtD,OAAO,IAAI,CAACC,KAAK,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAKjB,KAAK,CAACkB,MAAM,CAACF,CAAC,EAAGJ,IAAmB,CAACK,CAAC,CAAC,CAAC,CAAC;IACvE,CAAC,MAAM;MACL,OAAO,KAAK;IACd;EACF;CACD,CAAC;AAEF;AACA,OAAO,MAAME,UAAU,gBAGZ;EACT,SAASA,UAAUA,CAAYC,IAAS;IACtC,IAAIA,IAAI,EAAE;MACRhB,MAAM,CAACC,MAAM,CAAC,IAAI,EAAEe,IAAI,CAAC;IAC3B;EACF;EACAD,UAAU,CAACX,SAAS,GAAGN,mBAAmB;EAC1C,OAAOiB,UAAiB;AAC1B,CAAC,CAAC,CAAE;AAEJ;AACA,OAAO,MAAME,MAAM,GAA8CC,EAAM,IACrElB,MAAM,CAACC,MAAM,CAACD,MAAM,CAACE,MAAM,CAACJ,mBAAmB,CAAC,EAAEoB,EAAE,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/dataSource.js.map b/backend/node_modules/effect/dist/esm/internal/dataSource.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dd3abea10de9934655be7a5f61ae07dab7dd150b --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/dataSource.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dataSource.js","names":["RA","Cause","Chunk","Effect","dual","pipe","core","invokeWithInterrupt","zipWithOptions","complete","make","runAll","RequestResolverImpl","requests","map","_","request","makeWithEntry","makeBatched","run","length","forEachSequentialDiscard","block","filtered","filter","state","completed","isNonEmptyArray","void","around","self","before","after","acquireUseRelease","aroundRequests","flatRequests","flatMap","chunk","entry","a2","batchN","n","die","IllegalArgumentException","Array","from","reduce","empty","acc","appendAll","chunksOf","unsafeFromArray","mapInputContext","f","context","eitherWith","that","batch","forEachSequential","as","bs","partitionMap","of","concurrent","fromFunction","exitSucceed","identified","fromFunctionBatched","forEach","res","i","discard","fromEffect","a","exit","e","concurrency","fromEffectTagged","fns","grouped","tags","len","includes","_tag","push","tag","matchCauseEffect","onFailure","cause","req","exitFail","onSuccess","never","provideContext","race"],"sources":["../../../src/internal/dataSource.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/dateTime.js b/backend/node_modules/effect/dist/esm/internal/dateTime.js new file mode 100644 index 0000000000000000000000000000000000000000..8f61a72d114fb9c20101c4a882798777181bdbab --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/dateTime.js @@ -0,0 +1,796 @@ +import { IllegalArgumentException } from "../Cause.js"; +import * as Clock from "../Clock.js"; +import * as Duration from "../Duration.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import * as equivalence from "../Equivalence.js"; +import { dual, pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as Hash from "../Hash.js"; +import * as Inspectable from "../Inspectable.js"; +import * as Option from "../Option.js"; +import * as order from "../Order.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Predicate from "../Predicate.js"; +import * as internalEffect from "./core-effect.js"; +import * as core from "./core.js"; +/** @internal */ +export const TypeId = /*#__PURE__*/Symbol.for("effect/DateTime"); +/** @internal */ +export const TimeZoneTypeId = /*#__PURE__*/Symbol.for("effect/DateTime/TimeZone"); +const Proto = { + [TypeId]: TypeId, + pipe() { + return pipeArguments(this, arguments); + }, + [Inspectable.NodeInspectSymbol]() { + return this.toString(); + }, + toJSON() { + return toDateUtc(this).toJSON(); + } +}; +const ProtoUtc = { + ...Proto, + _tag: "Utc", + [Hash.symbol]() { + return Hash.cached(this, Hash.number(this.epochMillis)); + }, + [Equal.symbol](that) { + return isDateTime(that) && that._tag === "Utc" && this.epochMillis === that.epochMillis; + }, + toString() { + return `DateTime.Utc(${toDateUtc(this).toJSON()})`; + } +}; +const ProtoZoned = { + ...Proto, + _tag: "Zoned", + [Hash.symbol]() { + return pipe(Hash.number(this.epochMillis), Hash.combine(Hash.hash(this.zone)), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isDateTime(that) && that._tag === "Zoned" && this.epochMillis === that.epochMillis && Equal.equals(this.zone, that.zone); + }, + toString() { + return `DateTime.Zoned(${formatIsoZoned(this)})`; + } +}; +const ProtoTimeZone = { + [TimeZoneTypeId]: TimeZoneTypeId, + [Inspectable.NodeInspectSymbol]() { + return this.toString(); + } +}; +const ProtoTimeZoneNamed = { + ...ProtoTimeZone, + _tag: "Named", + [Hash.symbol]() { + return Hash.cached(this, Hash.string(`Named:${this.id}`)); + }, + [Equal.symbol](that) { + return isTimeZone(that) && that._tag === "Named" && this.id === that.id; + }, + toString() { + return `TimeZone.Named(${this.id})`; + }, + toJSON() { + return { + _id: "TimeZone", + _tag: "Named", + id: this.id + }; + } +}; +const ProtoTimeZoneOffset = { + ...ProtoTimeZone, + _tag: "Offset", + [Hash.symbol]() { + return Hash.cached(this, Hash.string(`Offset:${this.offset}`)); + }, + [Equal.symbol](that) { + return isTimeZone(that) && that._tag === "Offset" && this.offset === that.offset; + }, + toString() { + return `TimeZone.Offset(${offsetToString(this.offset)})`; + }, + toJSON() { + return { + _id: "TimeZone", + _tag: "Offset", + offset: this.offset + }; + } +}; +/** @internal */ +export const makeZonedProto = (epochMillis, zone, partsUtc) => { + const self = Object.create(ProtoZoned); + self.epochMillis = epochMillis; + self.zone = zone; + Object.defineProperty(self, "partsUtc", { + value: partsUtc, + enumerable: false, + writable: true + }); + Object.defineProperty(self, "adjustedEpochMillis", { + value: undefined, + enumerable: false, + writable: true + }); + Object.defineProperty(self, "partsAdjusted", { + value: undefined, + enumerable: false, + writable: true + }); + return self; +}; +// ============================================================================= +// guards +// ============================================================================= +/** @internal */ +export const isDateTime = u => Predicate.hasProperty(u, TypeId); +const isDateTimeArgs = args => isDateTime(args[0]); +/** @internal */ +export const isTimeZone = u => Predicate.hasProperty(u, TimeZoneTypeId); +/** @internal */ +export const isTimeZoneOffset = u => isTimeZone(u) && u._tag === "Offset"; +/** @internal */ +export const isTimeZoneNamed = u => isTimeZone(u) && u._tag === "Named"; +/** @internal */ +export const isUtc = self => self._tag === "Utc"; +/** @internal */ +export const isZoned = self => self._tag === "Zoned"; +// ============================================================================= +// instances +// ============================================================================= +/** @internal */ +export const Equivalence = /*#__PURE__*/equivalence.make((a, b) => a.epochMillis === b.epochMillis); +/** @internal */ +export const Order = /*#__PURE__*/order.make((self, that) => self.epochMillis < that.epochMillis ? -1 : self.epochMillis > that.epochMillis ? 1 : 0); +/** @internal */ +export const clamp = /*#__PURE__*/order.clamp(Order); +// ============================================================================= +// constructors +// ============================================================================= +const makeUtc = epochMillis => { + const self = Object.create(ProtoUtc); + self.epochMillis = epochMillis; + Object.defineProperty(self, "partsUtc", { + value: undefined, + enumerable: false, + writable: true + }); + return self; +}; +/** @internal */ +export const unsafeFromDate = date => { + const epochMillis = date.getTime(); + if (Number.isNaN(epochMillis)) { + throw new IllegalArgumentException("Invalid date"); + } + return makeUtc(epochMillis); +}; +/** @internal */ +export const unsafeMake = input => { + if (isDateTime(input)) { + return input; + } else if (input instanceof Date) { + return unsafeFromDate(input); + } else if (typeof input === "object") { + const date = new Date(0); + setPartsDate(date, input); + return unsafeFromDate(date); + } else if (typeof input === "string" && !hasZone(input)) { + return unsafeFromDate(new Date(input + "Z")); + } + return unsafeFromDate(new Date(input)); +}; +const hasZone = input => /Z|[+-]\d{2}$|[+-]\d{2}:?\d{2}$|\]$/.test(input); +const minEpochMillis = -8640000000000000 + 12 * 60 * 60 * 1000; +const maxEpochMillis = 8640000000000000 - 14 * 60 * 60 * 1000; +/** @internal */ +export const unsafeMakeZoned = (input, options) => { + if (options?.timeZone === undefined && isDateTime(input) && isZoned(input)) { + return input; + } + const self = unsafeMake(input); + if (self.epochMillis < minEpochMillis || self.epochMillis > maxEpochMillis) { + throw new RangeError(`Epoch millis out of range: ${self.epochMillis}`); + } + let zone; + if (options?.timeZone === undefined) { + const offset = new Date(self.epochMillis).getTimezoneOffset() * -60 * 1000; + zone = zoneMakeOffset(offset); + } else if (isTimeZone(options?.timeZone)) { + zone = options.timeZone; + } else if (typeof options?.timeZone === "number") { + zone = zoneMakeOffset(options.timeZone); + } else { + const parsedZone = zoneFromString(options.timeZone); + if (Option.isNone(parsedZone)) { + throw new IllegalArgumentException(`Invalid time zone: ${options.timeZone}`); + } + zone = parsedZone.value; + } + if (options?.adjustForTimeZone !== true) { + return makeZonedProto(self.epochMillis, zone, self.partsUtc); + } + return makeZonedFromAdjusted(self.epochMillis, zone, options?.disambiguation ?? "compatible"); +}; +/** @internal */ +export const makeZoned = /*#__PURE__*/Option.liftThrowable(unsafeMakeZoned); +/** @internal */ +export const make = /*#__PURE__*/Option.liftThrowable(unsafeMake); +const zonedStringRegex = /^(.{17,35})\[(.+)\]$/; +/** @internal */ +export const makeZonedFromString = input => { + const match = zonedStringRegex.exec(input); + if (match === null) { + const offset = parseOffset(input); + return offset !== null ? makeZoned(input, { + timeZone: offset + }) : Option.none(); + } + const [, isoString, timeZone] = match; + return makeZoned(isoString, { + timeZone + }); +}; +/** @internal */ +export const now = /*#__PURE__*/core.map(Clock.currentTimeMillis, makeUtc); +/** @internal */ +export const nowAsDate = /*#__PURE__*/core.map(Clock.currentTimeMillis, millis => new Date(millis)); +/** @internal */ +export const unsafeNow = () => makeUtc(Date.now()); +// ============================================================================= +// time zones +// ============================================================================= +/** @internal */ +export const toUtc = self => makeUtc(self.epochMillis); +/** @internal */ +export const setZone = /*#__PURE__*/dual(isDateTimeArgs, (self, zone, options) => options?.adjustForTimeZone === true ? makeZonedFromAdjusted(self.epochMillis, zone, options?.disambiguation ?? "compatible") : makeZonedProto(self.epochMillis, zone, self.partsUtc)); +/** @internal */ +export const setZoneOffset = /*#__PURE__*/dual(isDateTimeArgs, (self, offset, options) => setZone(self, zoneMakeOffset(offset), options)); +const validZoneCache = /*#__PURE__*/globalValue("effect/DateTime/validZoneCache", () => new Map()); +const formatOptions = { + day: "numeric", + month: "numeric", + year: "numeric", + hour: "numeric", + minute: "numeric", + second: "numeric", + timeZoneName: "longOffset", + fractionalSecondDigits: 3, + hourCycle: "h23" +}; +const zoneMakeIntl = format => { + const zoneId = format.resolvedOptions().timeZone; + if (validZoneCache.has(zoneId)) { + return validZoneCache.get(zoneId); + } + const zone = Object.create(ProtoTimeZoneNamed); + zone.id = zoneId; + zone.format = format; + validZoneCache.set(zoneId, zone); + return zone; +}; +/** @internal */ +export const zoneUnsafeMakeNamed = zoneId => { + if (validZoneCache.has(zoneId)) { + return validZoneCache.get(zoneId); + } + try { + return zoneMakeIntl(new Intl.DateTimeFormat("en-US", { + ...formatOptions, + timeZone: zoneId + })); + } catch { + throw new IllegalArgumentException(`Invalid time zone: ${zoneId}`); + } +}; +/** @internal */ +export const zoneMakeOffset = offset => { + const zone = Object.create(ProtoTimeZoneOffset); + zone.offset = offset; + return zone; +}; +/** @internal */ +export const zoneMakeNamed = /*#__PURE__*/Option.liftThrowable(zoneUnsafeMakeNamed); +/** @internal */ +export const zoneMakeNamedEffect = zoneId => internalEffect.try_({ + try: () => zoneUnsafeMakeNamed(zoneId), + catch: e => e +}); +/** @internal */ +export const zoneMakeLocal = () => zoneMakeIntl(new Intl.DateTimeFormat("en-US", formatOptions)); +const offsetZoneRegex = /^(?:GMT|[+-])/; +/** @internal */ +export const zoneFromString = zone => { + if (offsetZoneRegex.test(zone)) { + const offset = parseOffset(zone); + return offset === null ? Option.none() : Option.some(zoneMakeOffset(offset)); + } + return zoneMakeNamed(zone); +}; +/** @internal */ +export const zoneToString = self => { + if (self._tag === "Offset") { + return offsetToString(self.offset); + } + return self.id; +}; +/** @internal */ +export const setZoneNamed = /*#__PURE__*/dual(isDateTimeArgs, (self, zoneId, options) => Option.map(zoneMakeNamed(zoneId), zone => setZone(self, zone, options))); +/** @internal */ +export const unsafeSetZoneNamed = /*#__PURE__*/dual(isDateTimeArgs, (self, zoneId, options) => setZone(self, zoneUnsafeMakeNamed(zoneId), options)); +// ============================================================================= +// comparisons +// ============================================================================= +/** @internal */ +export const distance = /*#__PURE__*/dual(2, (self, other) => toEpochMillis(other) - toEpochMillis(self)); +/** @internal */ +export const distanceDurationEither = /*#__PURE__*/dual(2, (self, other) => { + const diffMillis = distance(self, other); + return diffMillis > 0 ? Either.right(Duration.millis(diffMillis)) : Either.left(Duration.millis(-diffMillis)); +}); +/** @internal */ +export const distanceDuration = /*#__PURE__*/dual(2, (self, other) => Duration.millis(Math.abs(distance(self, other)))); +/** @internal */ +export const min = /*#__PURE__*/order.min(Order); +/** @internal */ +export const max = /*#__PURE__*/order.max(Order); +/** @internal */ +export const greaterThan = /*#__PURE__*/order.greaterThan(Order); +/** @internal */ +export const greaterThanOrEqualTo = /*#__PURE__*/order.greaterThanOrEqualTo(Order); +/** @internal */ +export const lessThan = /*#__PURE__*/order.lessThan(Order); +/** @internal */ +export const lessThanOrEqualTo = /*#__PURE__*/order.lessThanOrEqualTo(Order); +/** @internal */ +export const between = /*#__PURE__*/order.between(Order); +/** @internal */ +export const isFuture = self => core.map(now, lessThan(self)); +/** @internal */ +export const unsafeIsFuture = self => lessThan(unsafeNow(), self); +/** @internal */ +export const isPast = self => core.map(now, greaterThan(self)); +/** @internal */ +export const unsafeIsPast = self => greaterThan(unsafeNow(), self); +// ============================================================================= +// conversions +// ============================================================================= +/** @internal */ +export const toDateUtc = self => new Date(self.epochMillis); +/** @internal */ +export const toDate = self => { + if (self._tag === "Utc") { + return new Date(self.epochMillis); + } else if (self.zone._tag === "Offset") { + return new Date(self.epochMillis + self.zone.offset); + } else if (self.adjustedEpochMillis !== undefined) { + return new Date(self.adjustedEpochMillis); + } + const parts = self.zone.format.formatToParts(self.epochMillis).filter(_ => _.type !== "literal"); + const date = new Date(0); + date.setUTCFullYear(Number(parts[2].value), Number(parts[0].value) - 1, Number(parts[1].value)); + date.setUTCHours(Number(parts[3].value), Number(parts[4].value), Number(parts[5].value), Number(parts[6].value)); + self.adjustedEpochMillis = date.getTime(); + return date; +}; +/** @internal */ +export const zonedOffset = self => { + const date = toDate(self); + return date.getTime() - toEpochMillis(self); +}; +const offsetToString = offset => { + const abs = Math.abs(offset); + let hours = Math.floor(abs / (60 * 60 * 1000)); + let minutes = Math.round(abs % (60 * 60 * 1000) / (60 * 1000)); + if (minutes === 60) { + hours += 1; + minutes = 0; + } + return `${offset < 0 ? "-" : "+"}${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}`; +}; +/** @internal */ +export const zonedOffsetIso = self => offsetToString(zonedOffset(self)); +/** @internal */ +export const toEpochMillis = self => self.epochMillis; +/** @internal */ +export const removeTime = self => withDate(self, date => { + date.setUTCHours(0, 0, 0, 0); + return makeUtc(date.getTime()); +}); +// ============================================================================= +// parts +// ============================================================================= +const dateToParts = date => ({ + millis: date.getUTCMilliseconds(), + seconds: date.getUTCSeconds(), + minutes: date.getUTCMinutes(), + hours: date.getUTCHours(), + day: date.getUTCDate(), + weekDay: date.getUTCDay(), + month: date.getUTCMonth() + 1, + year: date.getUTCFullYear() +}); +/** @internal */ +export const toParts = self => { + if (self._tag === "Utc") { + return toPartsUtc(self); + } else if (self.partsAdjusted !== undefined) { + return self.partsAdjusted; + } + self.partsAdjusted = withDate(self, dateToParts); + return self.partsAdjusted; +}; +/** @internal */ +export const toPartsUtc = self => { + if (self.partsUtc !== undefined) { + return self.partsUtc; + } + self.partsUtc = withDateUtc(self, dateToParts); + return self.partsUtc; +}; +/** @internal */ +export const getPartUtc = /*#__PURE__*/dual(2, (self, part) => toPartsUtc(self)[part]); +/** @internal */ +export const getPart = /*#__PURE__*/dual(2, (self, part) => toParts(self)[part]); +const setPartsDate = (date, parts) => { + if (parts.year !== undefined) { + date.setUTCFullYear(parts.year); + } + if (parts.month !== undefined) { + date.setUTCMonth(parts.month - 1); + } + if (parts.day !== undefined) { + date.setUTCDate(parts.day); + } + if (parts.weekDay !== undefined) { + const diff = parts.weekDay - date.getUTCDay(); + date.setUTCDate(date.getUTCDate() + diff); + } + if (parts.hours !== undefined) { + date.setUTCHours(parts.hours); + } + if (parts.minutes !== undefined) { + date.setUTCMinutes(parts.minutes); + } + if (parts.seconds !== undefined) { + date.setUTCSeconds(parts.seconds); + } + if (parts.millis !== undefined) { + date.setUTCMilliseconds(parts.millis); + } +}; +/** @internal */ +export const setParts = /*#__PURE__*/dual(2, (self, parts) => mutate(self, date => setPartsDate(date, parts))); +/** @internal */ +export const setPartsUtc = /*#__PURE__*/dual(2, (self, parts) => mutateUtc(self, date => setPartsDate(date, parts))); +// ============================================================================= +// mapping +// ============================================================================= +const constDayMillis = 24 * 60 * 60 * 1000; +const makeZonedFromAdjusted = (adjustedMillis, zone, disambiguation) => { + if (zone._tag === "Offset") { + return makeZonedProto(adjustedMillis - zone.offset, zone); + } + const beforeOffset = calculateNamedOffset(adjustedMillis - constDayMillis, adjustedMillis, zone); + const afterOffset = calculateNamedOffset(adjustedMillis + constDayMillis, adjustedMillis, zone); + // If there is no transition, we can return early + if (beforeOffset === afterOffset) { + return makeZonedProto(adjustedMillis - beforeOffset, zone); + } + const isForwards = beforeOffset < afterOffset; + const transitionMillis = beforeOffset - afterOffset; + // If the transition is forwards, we only need to check if we should move the + // local wall clock time forward if it is inside the gap + if (isForwards) { + const currentAfterOffset = calculateNamedOffset(adjustedMillis - afterOffset, adjustedMillis, zone); + if (currentAfterOffset === afterOffset) { + return makeZonedProto(adjustedMillis - afterOffset, zone); + } + const before = makeZonedProto(adjustedMillis - beforeOffset, zone); + const beforeAdjustedMillis = toDate(before).getTime(); + // If the wall clock time has changed, we are inside the gap + if (adjustedMillis !== beforeAdjustedMillis) { + switch (disambiguation) { + case "reject": + { + const formatted = new Date(adjustedMillis).toISOString(); + throw new RangeError(`Gap time: ${formatted} does not exist in time zone ${zone.id}`); + } + case "earlier": + return makeZonedProto(adjustedMillis - afterOffset, zone); + case "compatible": + case "later": + return before; + } + } + // The wall clock time is in the earlier offset, so we use that + return before; + } + const currentBeforeOffset = calculateNamedOffset(adjustedMillis - beforeOffset, adjustedMillis, zone); + // The wall clock time is in the earlier offset, so we use that + if (currentBeforeOffset === beforeOffset) { + if (disambiguation === "earlier" || disambiguation === "compatible") { + return makeZonedProto(adjustedMillis - beforeOffset, zone); + } + const laterOffset = calculateNamedOffset(adjustedMillis - beforeOffset + transitionMillis, adjustedMillis + transitionMillis, zone); + if (laterOffset === beforeOffset) { + return makeZonedProto(adjustedMillis - beforeOffset, zone); + } + // If the offset changed in this period, then we are inside the period where + // the wall clock time occurs twice, once in the earlier offset and once in + // the later offset. + if (disambiguation === "reject") { + const formatted = new Date(adjustedMillis).toISOString(); + throw new RangeError(`Ambiguous time: ${formatted} occurs twice in time zone ${zone.id}`); + } + // If the disambiguation is "later", we return the later offset below + } + return makeZonedProto(adjustedMillis - afterOffset, zone); +}; +const offsetRegex = /([+-])(\d{2}):(\d{2})$/; +const parseOffset = offset => { + const match = offsetRegex.exec(offset); + if (match === null) { + return null; + } + const [, sign, hours, minutes] = match; + return (sign === "+" ? 1 : -1) * (Number(hours) * 60 + Number(minutes)) * 60 * 1000; +}; +const calculateNamedOffset = (utcMillis, adjustedMillis, zone) => { + const offset = zone.format.formatToParts(utcMillis).find(_ => _.type === "timeZoneName")?.value ?? ""; + if (offset === "GMT") { + return 0; + } + const result = parseOffset(offset); + if (result === null) { + // fallback to using the adjusted date + return zonedOffset(makeZonedProto(adjustedMillis, zone)); + } + return result; +}; +/** @internal */ +export const mutate = /*#__PURE__*/dual(isDateTimeArgs, (self, f, options) => { + if (self._tag === "Utc") { + const date = toDateUtc(self); + f(date); + return makeUtc(date.getTime()); + } + const adjustedDate = toDate(self); + const newAdjustedDate = new Date(adjustedDate.getTime()); + f(newAdjustedDate); + return makeZonedFromAdjusted(newAdjustedDate.getTime(), self.zone, options?.disambiguation ?? "compatible"); +}); +/** @internal */ +export const mutateUtc = /*#__PURE__*/dual(2, (self, f) => mapEpochMillis(self, millis => { + const date = new Date(millis); + f(date); + return date.getTime(); +})); +/** @internal */ +export const mapEpochMillis = /*#__PURE__*/dual(2, (self, f) => { + const millis = f(toEpochMillis(self)); + return self._tag === "Utc" ? makeUtc(millis) : makeZonedProto(millis, self.zone); +}); +/** @internal */ +export const withDate = /*#__PURE__*/dual(2, (self, f) => f(toDate(self))); +/** @internal */ +export const withDateUtc = /*#__PURE__*/dual(2, (self, f) => f(toDateUtc(self))); +/** @internal */ +export const match = /*#__PURE__*/dual(2, (self, options) => self._tag === "Utc" ? options.onUtc(self) : options.onZoned(self)); +// ============================================================================= +// math +// ============================================================================= +/** @internal */ +export const addDuration = /*#__PURE__*/dual(2, (self, duration) => mapEpochMillis(self, millis => millis + Duration.toMillis(duration))); +/** @internal */ +export const subtractDuration = /*#__PURE__*/dual(2, (self, duration) => mapEpochMillis(self, millis => millis - Duration.toMillis(duration))); +const addMillis = (date, amount) => { + date.setTime(date.getTime() + amount); +}; +/** @internal */ +export const add = /*#__PURE__*/dual(2, (self, parts) => mutate(self, date => { + if (parts.millis) { + addMillis(date, parts.millis); + } + if (parts.seconds) { + addMillis(date, parts.seconds * 1000); + } + if (parts.minutes) { + addMillis(date, parts.minutes * 60 * 1000); + } + if (parts.hours) { + addMillis(date, parts.hours * 60 * 60 * 1000); + } + if (parts.days) { + date.setUTCDate(date.getUTCDate() + parts.days); + } + if (parts.weeks) { + date.setUTCDate(date.getUTCDate() + parts.weeks * 7); + } + if (parts.months) { + const day = date.getUTCDate(); + date.setUTCMonth(date.getUTCMonth() + parts.months + 1, 0); + if (day < date.getUTCDate()) { + date.setUTCDate(day); + } + } + if (parts.years) { + const day = date.getUTCDate(); + const month = date.getUTCMonth(); + date.setUTCFullYear(date.getUTCFullYear() + parts.years, month + 1, 0); + if (day < date.getUTCDate()) { + date.setUTCDate(day); + } + } +})); +/** @internal */ +export const subtract = /*#__PURE__*/dual(2, (self, parts) => { + const newParts = {}; + for (const key in parts) { + newParts[key] = -1 * parts[key]; + } + return add(self, newParts); +}); +const startOfDate = (date, part, options) => { + switch (part) { + case "second": + { + date.setUTCMilliseconds(0); + break; + } + case "minute": + { + date.setUTCSeconds(0, 0); + break; + } + case "hour": + { + date.setUTCMinutes(0, 0, 0); + break; + } + case "day": + { + date.setUTCHours(0, 0, 0, 0); + break; + } + case "week": + { + const weekStartsOn = options?.weekStartsOn ?? 0; + const day = date.getUTCDay(); + const diff = (day - weekStartsOn + 7) % 7; + date.setUTCDate(date.getUTCDate() - diff); + date.setUTCHours(0, 0, 0, 0); + break; + } + case "month": + { + date.setUTCDate(1); + date.setUTCHours(0, 0, 0, 0); + break; + } + case "year": + { + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + break; + } + } +}; +/** @internal */ +export const startOf = /*#__PURE__*/dual(isDateTimeArgs, (self, part, options) => mutate(self, date => startOfDate(date, part, options))); +const endOfDate = (date, part, options) => { + switch (part) { + case "second": + { + date.setUTCMilliseconds(999); + break; + } + case "minute": + { + date.setUTCSeconds(59, 999); + break; + } + case "hour": + { + date.setUTCMinutes(59, 59, 999); + break; + } + case "day": + { + date.setUTCHours(23, 59, 59, 999); + break; + } + case "week": + { + const weekStartsOn = options?.weekStartsOn ?? 0; + const day = date.getUTCDay(); + const diff = (day - weekStartsOn + 7) % 7; + date.setUTCDate(date.getUTCDate() - diff + 6); + date.setUTCHours(23, 59, 59, 999); + break; + } + case "month": + { + date.setUTCMonth(date.getUTCMonth() + 1, 0); + date.setUTCHours(23, 59, 59, 999); + break; + } + case "year": + { + date.setUTCMonth(11, 31); + date.setUTCHours(23, 59, 59, 999); + break; + } + } +}; +/** @internal */ +export const endOf = /*#__PURE__*/dual(isDateTimeArgs, (self, part, options) => mutate(self, date => endOfDate(date, part, options))); +/** @internal */ +export const nearest = /*#__PURE__*/dual(isDateTimeArgs, (self, part, options) => mutate(self, date => { + if (part === "milli") return; + const millis = date.getTime(); + const start = new Date(millis); + startOfDate(start, part, options); + const startMillis = start.getTime(); + const end = new Date(millis); + endOfDate(end, part, options); + const endMillis = end.getTime() + 1; + const diffStart = millis - startMillis; + const diffEnd = endMillis - millis; + if (diffStart < diffEnd) { + date.setTime(startMillis); + } else { + date.setTime(endMillis); + } +})); +// ============================================================================= +// formatting +// ============================================================================= +const intlTimeZone = self => { + if (self._tag === "Named") { + return self.id; + } + return offsetToString(self.offset); +}; +/** @internal */ +export const format = /*#__PURE__*/dual(isDateTimeArgs, (self, options) => { + try { + return new Intl.DateTimeFormat(options?.locale, { + timeZone: self._tag === "Utc" ? "UTC" : intlTimeZone(self.zone), + ...options + }).format(self.epochMillis); + } catch { + return new Intl.DateTimeFormat(options?.locale, { + timeZone: "UTC", + ...options + }).format(toDate(self)); + } +}); +/** @internal */ +export const formatLocal = /*#__PURE__*/dual(isDateTimeArgs, (self, options) => new Intl.DateTimeFormat(options?.locale, options).format(self.epochMillis)); +/** @internal */ +export const formatUtc = /*#__PURE__*/dual(isDateTimeArgs, (self, options) => new Intl.DateTimeFormat(options?.locale, { + ...options, + timeZone: "UTC" +}).format(self.epochMillis)); +/** @internal */ +export const formatIntl = /*#__PURE__*/dual(2, (self, format) => format.format(self.epochMillis)); +/** @internal */ +export const formatIso = self => toDateUtc(self).toISOString(); +/** @internal */ +export const formatIsoDate = self => toDate(self).toISOString().slice(0, 10); +/** @internal */ +export const formatIsoDateUtc = self => toDateUtc(self).toISOString().slice(0, 10); +/** @internal */ +export const formatIsoOffset = self => { + const date = toDate(self); + return self._tag === "Utc" ? date.toISOString() : `${date.toISOString().slice(0, -1)}${zonedOffsetIso(self)}`; +}; +/** @internal */ +export const formatIsoZoned = self => self.zone._tag === "Offset" ? formatIsoOffset(self) : `${formatIsoOffset(self)}[${self.zone.id}]`; +//# sourceMappingURL=dateTime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/dateTime.js.map b/backend/node_modules/effect/dist/esm/internal/dateTime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a38a22dc7d3af2a52cea203d1e14058d468e19e7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/dateTime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dateTime.js","names":["IllegalArgumentException","Clock","Duration","Either","Equal","equivalence","dual","pipe","globalValue","Hash","Inspectable","Option","order","pipeArguments","Predicate","internalEffect","core","TypeId","Symbol","for","TimeZoneTypeId","Proto","arguments","NodeInspectSymbol","toString","toJSON","toDateUtc","ProtoUtc","_tag","symbol","cached","number","epochMillis","that","isDateTime","ProtoZoned","combine","hash","zone","equals","formatIsoZoned","ProtoTimeZone","ProtoTimeZoneNamed","string","id","isTimeZone","_id","ProtoTimeZoneOffset","offset","offsetToString","makeZonedProto","partsUtc","self","Object","create","defineProperty","value","enumerable","writable","undefined","u","hasProperty","isDateTimeArgs","args","isTimeZoneOffset","isTimeZoneNamed","isUtc","isZoned","Equivalence","make","a","b","Order","clamp","makeUtc","unsafeFromDate","date","getTime","Number","isNaN","unsafeMake","input","Date","setPartsDate","hasZone","test","minEpochMillis","maxEpochMillis","unsafeMakeZoned","options","timeZone","RangeError","getTimezoneOffset","zoneMakeOffset","parsedZone","zoneFromString","isNone","adjustForTimeZone","makeZonedFromAdjusted","disambiguation","makeZoned","liftThrowable","zonedStringRegex","makeZonedFromString","match","exec","parseOffset","none","isoString","now","map","currentTimeMillis","nowAsDate","millis","unsafeNow","toUtc","setZone","setZoneOffset","validZoneCache","Map","formatOptions","day","month","year","hour","minute","second","timeZoneName","fractionalSecondDigits","hourCycle","zoneMakeIntl","format","zoneId","resolvedOptions","has","get","set","zoneUnsafeMakeNamed","Intl","DateTimeFormat","zoneMakeNamed","zoneMakeNamedEffect","try_","try","catch","e","zoneMakeLocal","offsetZoneRegex","some","zoneToString","setZoneNamed","unsafeSetZoneNamed","distance","other","toEpochMillis","distanceDurationEither","diffMillis","right","left","distanceDuration","Math","abs","min","max","greaterThan","greaterThanOrEqualTo","lessThan","lessThanOrEqualTo","between","isFuture","unsafeIsFuture","isPast","unsafeIsPast","toDate","adjustedEpochMillis","parts","formatToParts","filter","_","type","setUTCFullYear","setUTCHours","zonedOffset","hours","floor","minutes","round","String","padStart","zonedOffsetIso","removeTime","withDate","dateToParts","getUTCMilliseconds","seconds","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCDate","weekDay","getUTCDay","getUTCMonth","getUTCFullYear","toParts","toPartsUtc","partsAdjusted","withDateUtc","getPartUtc","part","getPart","setUTCMonth","setUTCDate","diff","setUTCMinutes","setUTCSeconds","setUTCMilliseconds","setParts","mutate","setPartsUtc","mutateUtc","constDayMillis","adjustedMillis","beforeOffset","calculateNamedOffset","afterOffset","isForwards","transitionMillis","currentAfterOffset","before","beforeAdjustedMillis","formatted","toISOString","currentBeforeOffset","laterOffset","offsetRegex","sign","utcMillis","find","result","f","adjustedDate","newAdjustedDate","mapEpochMillis","onUtc","onZoned","addDuration","duration","toMillis","subtractDuration","addMillis","amount","setTime","add","days","weeks","months","years","subtract","newParts","key","startOfDate","weekStartsOn","startOf","endOfDate","endOf","nearest","start","startMillis","end","endMillis","diffStart","diffEnd","intlTimeZone","locale","formatLocal","formatUtc","formatIntl","formatIso","formatIsoDate","slice","formatIsoDateUtc","formatIsoOffset"],"sources":["../../../src/internal/dateTime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/deferred.js b/backend/node_modules/effect/dist/esm/internal/deferred.js new file mode 100644 index 0000000000000000000000000000000000000000..07fc24eb3f19e61732aa48b4053008e9abee57be --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/deferred.js @@ -0,0 +1,27 @@ +import * as OpCodes from "./opCodes/deferred.js"; +/** @internal */ +const DeferredSymbolKey = "effect/Deferred"; +/** @internal */ +export const DeferredTypeId = /*#__PURE__*/Symbol.for(DeferredSymbolKey); +/** @internal */ +export const deferredVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +export const pending = joiners => { + return { + _tag: OpCodes.OP_STATE_PENDING, + joiners + }; +}; +/** @internal */ +export const done = effect => { + return { + _tag: OpCodes.OP_STATE_DONE, + effect + }; +}; +//# sourceMappingURL=deferred.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/deferred.js.map b/backend/node_modules/effect/dist/esm/internal/deferred.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e1d43c25705e105f8e22bc4b742f6d2c7e08179c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/deferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"deferred.js","names":["OpCodes","DeferredSymbolKey","DeferredTypeId","Symbol","for","deferredVariance","_E","_","_A","pending","joiners","_tag","OP_STATE_PENDING","done","effect","OP_STATE_DONE"],"sources":["../../../src/internal/deferred.ts"],"sourcesContent":[null],"mappings":"AAEA,OAAO,KAAKA,OAAO,MAAM,uBAAuB;AAEhD;AACA,MAAMC,iBAAiB,GAAG,iBAAiB;AAE3C;AACA,OAAO,MAAMC,cAAc,gBAA4BC,MAAM,CAACC,GAAG,CAC/DH,iBAAiB,CACS;AAE5B;AACA,OAAO,MAAMI,gBAAgB,GAAG;EAC9B;EACAC,EAAE,EAAGC,CAAM,IAAKA,CAAC;EACjB;EACAC,EAAE,EAAGD,CAAM,IAAKA;CACjB;AAiBD;AACA,OAAO,MAAME,OAAO,GAClBC,OAAqD,IACtC;EACf,OAAO;IAAEC,IAAI,EAAEX,OAAO,CAACY,gBAAgB;IAAEF;EAAO,CAAE;AACpD,CAAC;AAED;AACA,OAAO,MAAMG,IAAI,GAAUC,MAA2B,IAAiB;EACrE,OAAO;IAAEH,IAAI,EAAEX,OAAO,CAACe,aAAa;IAAED;EAAM,CAAE;AAChD,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/differ.js b/backend/node_modules/effect/dist/esm/internal/differ.js new file mode 100644 index 0000000000000000000000000000000000000000..f7c85d59e70afe85b9142225574dc9ddf8c62202 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/differ.js @@ -0,0 +1,134 @@ +import * as Equal from "../Equal.js"; +import * as Dual from "../Function.js"; +import { constant, identity } from "../Function.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as ChunkPatch from "./differ/chunkPatch.js"; +import * as ContextPatch from "./differ/contextPatch.js"; +import * as HashMapPatch from "./differ/hashMapPatch.js"; +import * as HashSetPatch from "./differ/hashSetPatch.js"; +import * as OrPatch from "./differ/orPatch.js"; +import * as ReadonlyArrayPatch from "./differ/readonlyArrayPatch.js"; +/** @internal */ +export const DifferTypeId = /*#__PURE__*/Symbol.for("effect/Differ"); +/** @internal */ +export const DifferProto = { + [DifferTypeId]: { + _P: identity, + _V: identity + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const make = params => { + const differ = Object.create(DifferProto); + differ.empty = params.empty; + differ.diff = params.diff; + differ.combine = params.combine; + differ.patch = params.patch; + return differ; +}; +/** @internal */ +export const environment = () => make({ + empty: ContextPatch.empty(), + combine: (first, second) => ContextPatch.combine(second)(first), + diff: (oldValue, newValue) => ContextPatch.diff(oldValue, newValue), + patch: (patch, oldValue) => ContextPatch.patch(oldValue)(patch) +}); +/** @internal */ +export const chunk = differ => make({ + empty: ChunkPatch.empty(), + combine: (first, second) => ChunkPatch.combine(second)(first), + diff: (oldValue, newValue) => ChunkPatch.diff({ + oldValue, + newValue, + differ + }), + patch: (patch, oldValue) => ChunkPatch.patch(oldValue, differ)(patch) +}); +/** @internal */ +export const hashMap = differ => make({ + empty: HashMapPatch.empty(), + combine: (first, second) => HashMapPatch.combine(second)(first), + diff: (oldValue, newValue) => HashMapPatch.diff({ + oldValue, + newValue, + differ + }), + patch: (patch, oldValue) => HashMapPatch.patch(oldValue, differ)(patch) +}); +/** @internal */ +export const hashSet = () => make({ + empty: HashSetPatch.empty(), + combine: (first, second) => HashSetPatch.combine(second)(first), + diff: (oldValue, newValue) => HashSetPatch.diff(oldValue, newValue), + patch: (patch, oldValue) => HashSetPatch.patch(oldValue)(patch) +}); +/** @internal */ +export const orElseEither = /*#__PURE__*/Dual.dual(2, (self, that) => make({ + empty: OrPatch.empty(), + combine: (first, second) => OrPatch.combine(first, second), + diff: (oldValue, newValue) => OrPatch.diff({ + oldValue, + newValue, + left: self, + right: that + }), + patch: (patch, oldValue) => OrPatch.patch(patch, { + oldValue, + left: self, + right: that + }) +})); +/** @internal */ +export const readonlyArray = differ => make({ + empty: ReadonlyArrayPatch.empty(), + combine: (first, second) => ReadonlyArrayPatch.combine(first, second), + diff: (oldValue, newValue) => ReadonlyArrayPatch.diff({ + oldValue, + newValue, + differ + }), + patch: (patch, oldValue) => ReadonlyArrayPatch.patch(patch, oldValue, differ) +}); +/** @internal */ +export const transform = /*#__PURE__*/Dual.dual(2, (self, { + toNew, + toOld +}) => make({ + empty: self.empty, + combine: (first, second) => self.combine(first, second), + diff: (oldValue, newValue) => self.diff(toOld(oldValue), toOld(newValue)), + patch: (patch, oldValue) => toNew(self.patch(patch, toOld(oldValue))) +})); +/** @internal */ +export const update = () => updateWith((_, a) => a); +/** @internal */ +export const updateWith = f => make({ + empty: identity, + combine: (first, second) => { + if (first === identity) { + return second; + } + if (second === identity) { + return first; + } + return a => second(first(a)); + }, + diff: (oldValue, newValue) => { + if (Equal.equals(oldValue, newValue)) { + return identity; + } + return constant(newValue); + }, + patch: (patch, oldValue) => f(oldValue, patch(oldValue)) +}); +/** @internal */ +export const zip = /*#__PURE__*/Dual.dual(2, (self, that) => make({ + empty: [self.empty, that.empty], + combine: (first, second) => [self.combine(first[0], second[0]), that.combine(first[1], second[1])], + diff: (oldValue, newValue) => [self.diff(oldValue[0], newValue[0]), that.diff(oldValue[1], newValue[1])], + patch: (patch, oldValue) => [self.patch(patch[0], oldValue[0]), that.patch(patch[1], oldValue[1])] +})); +//# sourceMappingURL=differ.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/doNotation.js.map b/backend/node_modules/effect/dist/esm/internal/doNotation.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2b2d665f624e3e922bb079b9e5a493b545540f05 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/doNotation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"doNotation.js","names":["dual","let_","map","self","name","f","a","bindTo","bind","flatMap","b"],"sources":["../../../src/internal/doNotation.ts"],"sourcesContent":[null],"mappings":"AAAA,SAASA,IAAI,QAAQ,gBAAgB;AAmBrC;AACA,OAAO,MAAMC,IAAI,GACfC,GAAW,IAcXF,IAAI,CAAC,CAAC,EAAE,CACNG,IAAyB,EACzBC,IAAyB,EACzBC,CAAuB,KAEvBH,GAAG,CAACC,IAAI,EAAGG,CAAC,KAAM;EAAE,GAAGA,CAAC;EAAE,CAACF,IAAI,GAAGC,CAAC,CAACC,CAAC;AAAC,CAAE,CAAQ,CAAC,CAAC;AAEtD;AACA,OAAO,MAAMC,MAAM,GAA0BL,GAAW,IAStDF,IAAI,CAAC,CAAC,EAAE,CACNG,IAAyB,EACzBC,IAAO,KAC+BF,GAAG,CAACC,IAAI,EAAGG,CAAC,KAAM;EAAE,CAACF,IAAI,GAAGE;AAAC,CAAsB,EAAC,CAAC;AAE/F;AACA,OAAO,MAAME,IAAI,GAAGA,CAAuBN,GAAW,EAAEO,OAAmB,KAazET,IAAI,CAAC,CAAC,EAAE,CACNG,IAA4B,EAC5BC,IAAyB,EACzBC,CAA4C,KAE5CI,OAAO,CACLN,IAAI,EACHG,CAAC,IAAKJ,GAAG,CAACG,CAAC,CAACC,CAAC,CAAC,EAAGI,CAAC,KAAM;EAAE,GAAGJ,CAAC;EAAE,CAACF,IAAI,GAAGM;AAAC,CAAE,CAAyD,CAAC,CACvG,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/effectable.js b/backend/node_modules/effect/dist/esm/internal/effectable.js new file mode 100644 index 0000000000000000000000000000000000000000..3de9adc1c8e8d89bd7e38a27c3cc5423f9fdc30f --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/effectable.js @@ -0,0 +1,113 @@ +import * as Equal from "../Equal.js"; +import * as Hash from "../Hash.js"; +import { pipeArguments } from "../Pipeable.js"; +import { SingleShotGen, YieldWrap } from "../Utils.js"; +import * as OpCodes from "./opCodes/effect.js"; +import * as version from "./version.js"; +/** @internal */ +export const EffectTypeId = /*#__PURE__*/Symbol.for("effect/Effect"); +/** @internal */ +export const StreamTypeId = /*#__PURE__*/Symbol.for("effect/Stream"); +/** @internal */ +export const SinkTypeId = /*#__PURE__*/Symbol.for("effect/Sink"); +/** @internal */ +export const ChannelTypeId = /*#__PURE__*/Symbol.for("effect/Channel"); +/** @internal */ +export const effectVariance = { + /* c8 ignore next */ + _R: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _, + _V: /*#__PURE__*/version.getCurrentVersion() +}; +const sinkVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _L: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +const channelVariance = { + /* c8 ignore next */ + _Env: _ => _, + /* c8 ignore next */ + _InErr: _ => _, + /* c8 ignore next */ + _InElem: _ => _, + /* c8 ignore next */ + _InDone: _ => _, + /* c8 ignore next */ + _OutErr: _ => _, + /* c8 ignore next */ + _OutElem: _ => _, + /* c8 ignore next */ + _OutDone: _ => _ +}; +/** @internal */ +export const EffectPrototype = { + [EffectTypeId]: effectVariance, + [StreamTypeId]: effectVariance, + [SinkTypeId]: sinkVariance, + [ChannelTypeId]: channelVariance, + [Equal.symbol](that) { + return this === that; + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.random(this)); + }, + [Symbol.iterator]() { + return new SingleShotGen(new YieldWrap(this)); + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const StructuralPrototype = { + [Hash.symbol]() { + return Hash.cached(this, Hash.structure(this)); + }, + [Equal.symbol](that) { + const selfKeys = Object.keys(this); + const thatKeys = Object.keys(that); + if (selfKeys.length !== thatKeys.length) { + return false; + } + for (const key of selfKeys) { + if (!(key in that && Equal.equals(this[key], that[key]))) { + return false; + } + } + return true; + } +}; +/** @internal */ +export const CommitPrototype = { + ...EffectPrototype, + _op: OpCodes.OP_COMMIT +}; +/** @internal */ +export const StructuralCommitPrototype = { + ...CommitPrototype, + ...StructuralPrototype +}; +/** @internal */ +export const Base = /*#__PURE__*/function () { + function Base() {} + Base.prototype = CommitPrototype; + return Base; +}(); +/** @internal */ +export const StructuralBase = /*#__PURE__*/function () { + function Base() {} + Base.prototype = StructuralCommitPrototype; + return Base; +}(); +//# sourceMappingURL=effectable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/effectable.js.map b/backend/node_modules/effect/dist/esm/internal/effectable.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b738213a3044956e124aaf45f0eb2dd04e827496 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/effectable.js.map @@ -0,0 +1 @@ +{"version":3,"file":"effectable.js","names":["Equal","Hash","pipeArguments","SingleShotGen","YieldWrap","OpCodes","version","EffectTypeId","Symbol","for","StreamTypeId","SinkTypeId","ChannelTypeId","effectVariance","_R","_","_E","_A","_V","getCurrentVersion","sinkVariance","_In","_L","channelVariance","_Env","_InErr","_InElem","_InDone","_OutErr","_OutElem","_OutDone","EffectPrototype","symbol","that","cached","random","iterator","pipe","arguments","StructuralPrototype","structure","selfKeys","Object","keys","thatKeys","length","key","equals","CommitPrototype","_op","OP_COMMIT","StructuralCommitPrototype","Base","prototype","StructuralBase"],"sources":["../../../src/internal/effectable.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/either.js b/backend/node_modules/effect/dist/esm/internal/either.js new file mode 100644 index 0000000000000000000000000000000000000000..2fbc03517a2ff9c9a3427a0bdd5184f186cca735 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/either.js @@ -0,0 +1,85 @@ +/** + * @since 2.0.0 + */ +import * as Equal from "../Equal.js"; +import { dual } from "../Function.js"; +import * as Hash from "../Hash.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import { hasProperty } from "../Predicate.js"; +import { EffectPrototype } from "./effectable.js"; +import * as option from "./option.js"; +/** + * @internal + */ +export const TypeId = /*#__PURE__*/Symbol.for("effect/Either"); +const CommonProto = { + ...EffectPrototype, + [TypeId]: { + _R: _ => _ + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + toString() { + return format(this.toJSON()); + } +}; +const RightProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "Right", + _op: "Right", + [Equal.symbol](that) { + return isEither(that) && isRight(that) && Equal.equals(this.right, that.right); + }, + [Hash.symbol]() { + return Hash.combine(Hash.hash(this._tag))(Hash.hash(this.right)); + }, + toJSON() { + return { + _id: "Either", + _tag: this._tag, + right: toJSON(this.right) + }; + } +}); +const LeftProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "Left", + _op: "Left", + [Equal.symbol](that) { + return isEither(that) && isLeft(that) && Equal.equals(this.left, that.left); + }, + [Hash.symbol]() { + return Hash.combine(Hash.hash(this._tag))(Hash.hash(this.left)); + }, + toJSON() { + return { + _id: "Either", + _tag: this._tag, + left: toJSON(this.left) + }; + } +}); +/** @internal */ +export const isEither = input => hasProperty(input, TypeId); +/** @internal */ +export const isLeft = ma => ma._tag === "Left"; +/** @internal */ +export const isRight = ma => ma._tag === "Right"; +/** @internal */ +export const left = left => { + const a = Object.create(LeftProto); + a.left = left; + return a; +}; +/** @internal */ +export const right = right => { + const a = Object.create(RightProto); + a.right = right; + return a; +}; +/** @internal */ +export const getLeft = self => isRight(self) ? option.none : option.some(self.left); +/** @internal */ +export const getRight = self => isLeft(self) ? option.none : option.some(self.right); +/** @internal */ +export const fromOption = /*#__PURE__*/dual(2, (self, onNone) => option.isNone(self) ? left(onNone()) : right(self.value)); +//# sourceMappingURL=either.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/either.js.map b/backend/node_modules/effect/dist/esm/internal/either.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a41cb738f1b851dd783c079faf6ff3f419c79280 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/either.js.map @@ -0,0 +1 @@ +{"version":3,"file":"either.js","names":["Equal","dual","Hash","format","NodeInspectSymbol","toJSON","hasProperty","EffectPrototype","option","TypeId","Symbol","for","CommonProto","_R","_","toString","RightProto","Object","assign","create","_tag","_op","symbol","that","isEither","isRight","equals","right","combine","hash","_id","LeftProto","isLeft","left","input","ma","a","getLeft","self","none","some","getRight","fromOption","onNone","isNone","value"],"sources":["../../../src/internal/either.ts"],"sourcesContent":[null],"mappings":"AAAA;;;AAKA,OAAO,KAAKA,KAAK,MAAM,aAAa;AACpC,SAASC,IAAI,QAAQ,gBAAgB;AACrC,OAAO,KAAKC,IAAI,MAAM,YAAY;AAClC,SAASC,MAAM,EAAEC,iBAAiB,EAAEC,MAAM,QAAQ,mBAAmB;AAErE,SAASC,WAAW,QAAQ,iBAAiB;AAC7C,SAASC,eAAe,QAAQ,iBAAiB;AACjD,OAAO,KAAKC,MAAM,MAAM,aAAa;AAErC;;;AAGA,OAAO,MAAMC,MAAM,gBAAkBC,MAAM,CAACC,GAAG,CAAC,eAAe,CAAkB;AAEjF,MAAMC,WAAW,GAAG;EAClB,GAAGL,eAAe;EAClB,CAACE,MAAM,GAAG;IACRI,EAAE,EAAGC,CAAQ,IAAKA;GACnB;EACD,CAACV,iBAAiB,IAAC;IACjB,OAAO,IAAI,CAACC,MAAM,EAAE;EACtB,CAAC;EACDU,QAAQA,CAAA;IACN,OAAOZ,MAAM,CAAC,IAAI,CAACE,MAAM,EAAE,CAAC;EAC9B;CACD;AAED,MAAMW,UAAU,gBAAGC,MAAM,CAACC,MAAM,cAACD,MAAM,CAACE,MAAM,CAACP,WAAW,CAAC,EAAE;EAC3DQ,IAAI,EAAE,OAAO;EACbC,GAAG,EAAE,OAAO;EACZ,CAACrB,KAAK,CAACsB,MAAM,EAAkCC,IAAa;IAC1D,OAAOC,QAAQ,CAACD,IAAI,CAAC,IAAIE,OAAO,CAACF,IAAI,CAAC,IAAIvB,KAAK,CAAC0B,MAAM,CAAC,IAAI,CAACC,KAAK,EAAEJ,IAAI,CAACI,KAAK,CAAC;EAChF,CAAC;EACD,CAACzB,IAAI,CAACoB,MAAM,IAAC;IACX,OAAOpB,IAAI,CAAC0B,OAAO,CAAC1B,IAAI,CAAC2B,IAAI,CAAC,IAAI,CAACT,IAAI,CAAC,CAAC,CAAClB,IAAI,CAAC2B,IAAI,CAAC,IAAI,CAACF,KAAK,CAAC,CAAC;EAClE,CAAC;EACDtB,MAAMA,CAAA;IACJ,OAAO;MACLyB,GAAG,EAAE,QAAQ;MACbV,IAAI,EAAE,IAAI,CAACA,IAAI;MACfO,KAAK,EAAEtB,MAAM,CAAC,IAAI,CAACsB,KAAK;KACzB;EACH;CACD,CAAC;AAEF,MAAMI,SAAS,gBAAGd,MAAM,CAACC,MAAM,cAACD,MAAM,CAACE,MAAM,CAACP,WAAW,CAAC,EAAE;EAC1DQ,IAAI,EAAE,MAAM;EACZC,GAAG,EAAE,MAAM;EACX,CAACrB,KAAK,CAACsB,MAAM,EAAiCC,IAAa;IACzD,OAAOC,QAAQ,CAACD,IAAI,CAAC,IAAIS,MAAM,CAACT,IAAI,CAAC,IAAIvB,KAAK,CAAC0B,MAAM,CAAC,IAAI,CAACO,IAAI,EAAEV,IAAI,CAACU,IAAI,CAAC;EAC7E,CAAC;EACD,CAAC/B,IAAI,CAACoB,MAAM,IAAC;IACX,OAAOpB,IAAI,CAAC0B,OAAO,CAAC1B,IAAI,CAAC2B,IAAI,CAAC,IAAI,CAACT,IAAI,CAAC,CAAC,CAAClB,IAAI,CAAC2B,IAAI,CAAC,IAAI,CAACI,IAAI,CAAC,CAAC;EACjE,CAAC;EACD5B,MAAMA,CAAA;IACJ,OAAO;MACLyB,GAAG,EAAE,QAAQ;MACbV,IAAI,EAAE,IAAI,CAACA,IAAI;MACfa,IAAI,EAAE5B,MAAM,CAAC,IAAI,CAAC4B,IAAI;KACvB;EACH;CACD,CAAC;AAEF;AACA,OAAO,MAAMT,QAAQ,GAAIU,KAAc,IAA+C5B,WAAW,CAAC4B,KAAK,EAAEzB,MAAM,CAAC;AAEhH;AACA,OAAO,MAAMuB,MAAM,GAAUG,EAAuB,IAA8BA,EAAE,CAACf,IAAI,KAAK,MAAM;AAEpG;AACA,OAAO,MAAMK,OAAO,GAAUU,EAAuB,IAA+BA,EAAE,CAACf,IAAI,KAAK,OAAO;AAEvG;AACA,OAAO,MAAMa,IAAI,GAAOA,IAAO,IAA6B;EAC1D,MAAMG,CAAC,GAAGnB,MAAM,CAACE,MAAM,CAACY,SAAS,CAAC;EAClCK,CAAC,CAACH,IAAI,GAAGA,IAAI;EACb,OAAOG,CAAC;AACV,CAAC;AAED;AACA,OAAO,MAAMT,KAAK,GAAOA,KAAQ,IAAsB;EACrD,MAAMS,CAAC,GAAGnB,MAAM,CAACE,MAAM,CAACH,UAAU,CAAC;EACnCoB,CAAC,CAACT,KAAK,GAAGA,KAAK;EACf,OAAOS,CAAC;AACV,CAAC;AAED;AACA,OAAO,MAAMC,OAAO,GAClBC,IAAyB,IACVb,OAAO,CAACa,IAAI,CAAC,GAAG9B,MAAM,CAAC+B,IAAI,GAAG/B,MAAM,CAACgC,IAAI,CAACF,IAAI,CAACL,IAAI,CAAE;AAEtE;AACA,OAAO,MAAMQ,QAAQ,GACnBH,IAAyB,IACVN,MAAM,CAACM,IAAI,CAAC,GAAG9B,MAAM,CAAC+B,IAAI,GAAG/B,MAAM,CAACgC,IAAI,CAACF,IAAI,CAACX,KAAK,CAAE;AAEtE;AACA,OAAO,MAAMe,UAAU,gBAGnBzC,IAAI,CACN,CAAC,EACD,CAAOqC,IAAe,EAAEK,MAAe,KACrCnC,MAAM,CAACoC,MAAM,CAACN,IAAI,CAAC,GAAGL,IAAI,CAACU,MAAM,EAAE,CAAC,GAAGhB,KAAK,CAACW,IAAI,CAACO,KAAK,CAAC,CAC3D","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/errors.js b/backend/node_modules/effect/dist/esm/internal/errors.js new file mode 100644 index 0000000000000000000000000000000000000000..52bbc0c5ff0bcbff23889d80bbee6377d660d308 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/errors.js @@ -0,0 +1,6 @@ +/** + * @since 2.0.0 + */ +/** @internal */ +export const getBugErrorMessage = message => `BUG: ${message} - please report an issue at https://github.com/Effect-TS/effect/issues`; +//# sourceMappingURL=errors.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/errors.js.map b/backend/node_modules/effect/dist/esm/internal/errors.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b8a486d190d070e528d715a95ed14a0b2b4a6e50 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/errors.js.map @@ -0,0 +1 @@ +{"version":3,"file":"errors.js","names":["getBugErrorMessage","message"],"sources":["../../../src/internal/errors.ts"],"sourcesContent":[null],"mappings":"AAAA;;;AAIA;AACA,OAAO,MAAMA,kBAAkB,GAAIC,OAAe,IAChD,QAAQA,OAAO,yEAAyE","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/executionPlan.js b/backend/node_modules/effect/dist/esm/internal/executionPlan.js new file mode 100644 index 0000000000000000000000000000000000000000..3344972ddbcfb08f70484258802cf219b09e3abe --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/executionPlan.js @@ -0,0 +1,59 @@ +import * as Either from "../Either.js"; +import { dual } from "../Function.js"; +import * as Predicate from "../Predicate.js"; +import * as core from "./core.js"; +import * as layer from "./layer.js"; +import * as InternalSchedule from "./schedule.js"; +/** @internal */ +export const TypeId = /*#__PURE__*/Symbol.for("effect/ExecutionPlan"); +/** @internal */ +export const isExecutionPlan = u => Predicate.hasProperty(u, TypeId); +/** @internal */ +export const withExecutionPlan = /*#__PURE__*/dual(2, (effect, plan) => core.suspend(() => { + let i = 0; + let result; + return core.flatMap(core.whileLoop({ + while: () => i < plan.steps.length && (result === undefined || Either.isLeft(result)), + body: () => { + const step = plan.steps[i]; + let nextEffect = layer.effect_provide(effect, step.provide); + if (result) { + let attempted = false; + const wrapped = nextEffect; + // ensure the schedule is applied at least once + nextEffect = core.suspend(() => { + if (attempted) return wrapped; + attempted = true; + return result; + }); + nextEffect = InternalSchedule.scheduleDefectRefail(InternalSchedule.retry_Effect(nextEffect, scheduleFromStep(step, false))); + } else { + const schedule = scheduleFromStep(step, true); + nextEffect = schedule ? InternalSchedule.scheduleDefectRefail(InternalSchedule.retry_Effect(nextEffect, schedule)) : nextEffect; + } + return core.either(nextEffect); + }, + step: either => { + result = either; + i++; + } + }), () => result); +})); +/** @internal */ +export const scheduleFromStep = (step, first) => { + if (!first) { + return InternalSchedule.fromRetryOptions({ + schedule: step.schedule ? step.schedule : step.attempts ? undefined : InternalSchedule.once, + times: step.attempts, + while: step.while + }); + } else if (step.attempts === 1 || !(step.schedule || step.attempts)) { + return undefined; + } + return InternalSchedule.fromRetryOptions({ + schedule: step.schedule, + while: step.while, + times: step.attempts ? step.attempts - 1 : undefined + }); +}; +//# sourceMappingURL=executionPlan.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/executionPlan.js.map b/backend/node_modules/effect/dist/esm/internal/executionPlan.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6b2971ec955b74766160589e9079ee203438f396 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/executionPlan.js.map @@ -0,0 +1 @@ +{"version":3,"file":"executionPlan.js","names":["Either","dual","Predicate","core","layer","InternalSchedule","TypeId","Symbol","for","isExecutionPlan","u","hasProperty","withExecutionPlan","effect","plan","suspend","i","result","flatMap","whileLoop","while","steps","length","undefined","isLeft","body","step","nextEffect","effect_provide","provide","attempted","wrapped","scheduleDefectRefail","retry_Effect","scheduleFromStep","schedule","either","first","fromRetryOptions","attempts","once","times"],"sources":["../../../src/internal/executionPlan.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/executionStrategy.js b/backend/node_modules/effect/dist/esm/internal/executionStrategy.js new file mode 100644 index 0000000000000000000000000000000000000000..fa402db88a35877038ec303e26487e95fc081fdd --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/executionStrategy.js @@ -0,0 +1,44 @@ +import { dual } from "../Function.js"; +/** @internal */ +export const OP_SEQUENTIAL = "Sequential"; +/** @internal */ +export const OP_PARALLEL = "Parallel"; +/** @internal */ +export const OP_PARALLEL_N = "ParallelN"; +/** @internal */ +export const sequential = { + _tag: OP_SEQUENTIAL +}; +/** @internal */ +export const parallel = { + _tag: OP_PARALLEL +}; +/** @internal */ +export const parallelN = parallelism => ({ + _tag: OP_PARALLEL_N, + parallelism +}); +/** @internal */ +export const isSequential = self => self._tag === OP_SEQUENTIAL; +/** @internal */ +export const isParallel = self => self._tag === OP_PARALLEL; +/** @internal */ +export const isParallelN = self => self._tag === OP_PARALLEL_N; +/** @internal */ +export const match = /*#__PURE__*/dual(2, (self, options) => { + switch (self._tag) { + case OP_SEQUENTIAL: + { + return options.onSequential(); + } + case OP_PARALLEL: + { + return options.onParallel(); + } + case OP_PARALLEL_N: + { + return options.onParallelN(self.parallelism); + } + } +}); +//# sourceMappingURL=executionStrategy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/executionStrategy.js.map b/backend/node_modules/effect/dist/esm/internal/executionStrategy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1dd0f8086531a90da75838ed55141b1b7dff8567 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/executionStrategy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"executionStrategy.js","names":["dual","OP_SEQUENTIAL","OP_PARALLEL","OP_PARALLEL_N","sequential","_tag","parallel","parallelN","parallelism","isSequential","self","isParallel","isParallelN","match","options","onSequential","onParallel","onParallelN"],"sources":["../../../src/internal/executionStrategy.ts"],"sourcesContent":[null],"mappings":"AACA,SAASA,IAAI,QAAQ,gBAAgB;AAGrC;AACA,OAAO,MAAMC,aAAa,GAAG,YAAqB;AAKlD;AACA,OAAO,MAAMC,WAAW,GAAG,UAAmB;AAK9C;AACA,OAAO,MAAMC,aAAa,GAAG,WAAoB;AAKjD;AACA,OAAO,MAAMC,UAAU,GAAwC;EAAEC,IAAI,EAAEJ;AAAa,CAAE;AAEtF;AACA,OAAO,MAAMK,QAAQ,GAAwC;EAAED,IAAI,EAAEH;AAAW,CAAE;AAElF;AACA,OAAO,MAAMK,SAAS,GAAIC,WAAmB,KAA2C;EACtFH,IAAI,EAAEF,aAAa;EACnBK;CACD,CAAC;AAEF;AACA,OAAO,MAAMC,YAAY,GAAIC,IAAyC,IACpEA,IAAI,CAACL,IAAI,KAAKJ,aAAa;AAE7B;AACA,OAAO,MAAMU,UAAU,GAAID,IAAyC,IAClEA,IAAI,CAACL,IAAI,KAAKH,WAAW;AAE3B;AACA,OAAO,MAAMU,WAAW,GAAIF,IAAyC,IACnEA,IAAI,CAACL,IAAI,KAAKF,aAAa;AAE7B;AACA,OAAO,MAAMU,KAAK,gBAAGb,IAAI,CAcvB,CAAC,EAAE,CAACU,IAAI,EAAEI,OAAO,KAAI;EACrB,QAAQJ,IAAI,CAACL,IAAI;IACf,KAAKJ,aAAa;MAAE;QAClB,OAAOa,OAAO,CAACC,YAAY,EAAE;MAC/B;IACA,KAAKb,WAAW;MAAE;QAChB,OAAOY,OAAO,CAACE,UAAU,EAAE;MAC7B;IACA,KAAKb,aAAa;MAAE;QAClB,OAAOW,OAAO,CAACG,WAAW,CAACP,IAAI,CAACF,WAAW,CAAC;MAC9C;EACF;AACF,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiber.js b/backend/node_modules/effect/dist/esm/internal/fiber.js new file mode 100644 index 0000000000000000000000000000000000000000..804fc14e26cd3bb3801c2c4540900e92f224a712 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiber.js @@ -0,0 +1,253 @@ +import * as Clock from "../Clock.js"; +import * as Either from "../Either.js"; +import * as Exit from "../Exit.js"; +import * as FiberId from "../FiberId.js"; +import * as FiberStatus from "../FiberStatus.js"; +import { dual, pipe } from "../Function.js"; +import * as HashSet from "../HashSet.js"; +import * as number from "../Number.js"; +import * as Option from "../Option.js"; +import * as order from "../Order.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as core from "./core.js"; +import * as effectable from "./effectable.js"; +import * as fiberScope from "./fiberScope.js"; +import * as runtimeFlags from "./runtimeFlags.js"; +/** @internal */ +const FiberSymbolKey = "effect/Fiber"; +/** @internal */ +export const FiberTypeId = /*#__PURE__*/Symbol.for(FiberSymbolKey); +/** @internal */ +export const fiberVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const fiberProto = { + [FiberTypeId]: fiberVariance, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +const RuntimeFiberSymbolKey = "effect/Fiber"; +/** @internal */ +export const RuntimeFiberTypeId = /*#__PURE__*/Symbol.for(RuntimeFiberSymbolKey); +/** @internal */ +export const Order = /*#__PURE__*/pipe(/*#__PURE__*/order.tuple(number.Order, number.Order), /*#__PURE__*/order.mapInput(fiber => [fiber.id().startTimeMillis, fiber.id().id])); +/** @internal */ +export const isFiber = u => hasProperty(u, FiberTypeId); +/** @internal */ +export const isRuntimeFiber = self => RuntimeFiberTypeId in self; +/** @internal */ +export const _await = self => self.await; +/** @internal */ +export const children = self => self.children; +/** @internal */ +export const done = exit => { + const _fiber = { + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => FiberId.none, + await: core.succeed(exit), + children: core.succeed([]), + inheritAll: core.void, + poll: core.succeed(Option.some(exit)), + interruptAsFork: () => core.void + }; + return _fiber; +}; +/** @internal */ +export const dump = self => core.map(self.status, status => ({ + id: self.id(), + status +})); +/** @internal */ +export const dumpAll = fibers => core.forEachSequential(fibers, dump); +/** @internal */ +export const fail = error => done(Exit.fail(error)); +/** @internal */ +export const failCause = cause => done(Exit.failCause(cause)); +/** @internal */ +export const fromEffect = effect => core.map(core.exit(effect), done); +/** @internal */ +export const id = self => self.id(); +/** @internal */ +export const inheritAll = self => self.inheritAll; +/** @internal */ +export const interrupted = fiberId => done(Exit.interrupt(fiberId)); +/** @internal */ +export const interruptAll = fibers => core.flatMap(core.fiberId, fiberId => pipe(fibers, interruptAllAs(fiberId))); +/** @internal */ +export const interruptAllAs = /*#__PURE__*/dual(2, /*#__PURE__*/core.fnUntraced(function* (fibers, fiberId) { + for (const fiber of fibers) { + if (isRuntimeFiber(fiber)) { + fiber.unsafeInterruptAsFork(fiberId); + continue; + } + yield* fiber.interruptAsFork(fiberId); + } + for (const fiber of fibers) { + if (isRuntimeFiber(fiber) && fiber.unsafePoll()) { + continue; + } + yield* fiber.await; + } +})); +/** @internal */ +export const interruptAsFork = /*#__PURE__*/dual(2, (self, fiberId) => self.interruptAsFork(fiberId)); +/** @internal */ +export const join = self => core.zipLeft(core.flatten(self.await), self.inheritAll); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => mapEffect(self, a => core.sync(() => f(a)))); +/** @internal */ +export const mapEffect = /*#__PURE__*/dual(2, (self, f) => { + const _fiber = { + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => self.id(), + await: core.flatMap(self.await, Exit.forEachEffect(f)), + children: self.children, + inheritAll: self.inheritAll, + poll: core.flatMap(self.poll, result => { + switch (result._tag) { + case "None": + return core.succeed(Option.none()); + case "Some": + return pipe(Exit.forEachEffect(result.value, f), core.map(Option.some)); + } + }), + interruptAsFork: id => self.interruptAsFork(id) + }; + return _fiber; +}); +/** @internal */ +export const mapFiber = /*#__PURE__*/dual(2, (self, f) => core.map(self.await, Exit.match({ + onFailure: cause => failCause(cause), + onSuccess: a => f(a) +}))); +/** @internal */ +export const match = /*#__PURE__*/dual(2, (self, { + onFiber, + onRuntimeFiber +}) => { + if (isRuntimeFiber(self)) { + return onRuntimeFiber(self); + } + return onFiber(self); +}); +/** @internal */ +const _never = { + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => FiberId.none, + await: core.never, + children: /*#__PURE__*/core.succeed([]), + inheritAll: core.never, + poll: /*#__PURE__*/core.succeed(/*#__PURE__*/Option.none()), + interruptAsFork: () => core.never +}; +/** @internal */ +export const never = _never; +/** @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => ({ + ...effectable.CommitPrototype, + commit() { + return join(this); + }, + ...fiberProto, + id: () => FiberId.getOrElse(self.id(), that.id()), + await: core.zipWith(self.await, that.await, (exit1, exit2) => Exit.isSuccess(exit1) ? exit1 : exit2), + children: self.children, + inheritAll: core.zipRight(that.inheritAll, self.inheritAll), + poll: core.zipWith(self.poll, that.poll, (option1, option2) => { + switch (option1._tag) { + case "None": + { + return Option.none(); + } + case "Some": + { + return Exit.isSuccess(option1.value) ? option1 : option2; + } + } + }), + interruptAsFork: id => pipe(core.interruptAsFiber(self, id), core.zipRight(pipe(that, core.interruptAsFiber(id))), core.asVoid) +})); +/** @internal */ +export const orElseEither = /*#__PURE__*/dual(2, (self, that) => orElse(map(self, Either.left), map(that, Either.right))); +/** @internal */ +export const poll = self => self.poll; +// forked from https://github.com/sindresorhus/parse-ms/blob/4da2ffbdba02c6e288c08236695bdece0adca173/index.js +// MIT License +// Copyright (c) Sindre Sorhus (sindresorhus.com) +/** @internal */ +const parseMs = milliseconds => { + const roundTowardsZero = milliseconds > 0 ? Math.floor : Math.ceil; + return { + days: roundTowardsZero(milliseconds / 86400000), + hours: roundTowardsZero(milliseconds / 3600000) % 24, + minutes: roundTowardsZero(milliseconds / 60000) % 60, + seconds: roundTowardsZero(milliseconds / 1000) % 60, + milliseconds: roundTowardsZero(milliseconds) % 1000, + microseconds: roundTowardsZero(milliseconds * 1000) % 1000, + nanoseconds: roundTowardsZero(milliseconds * 1e6) % 1000 + }; +}; +/** @internal */ +const renderStatus = status => { + if (FiberStatus.isDone(status)) { + return "Done"; + } + if (FiberStatus.isRunning(status)) { + return "Running"; + } + const isInterruptible = runtimeFlags.interruptible(status.runtimeFlags) ? "interruptible" : "uninterruptible"; + return `Suspended(${isInterruptible})`; +}; +/** @internal */ +export const pretty = self => core.flatMap(Clock.currentTimeMillis, now => core.map(dump(self), dump => { + const time = now - dump.id.startTimeMillis; + const { + days, + hours, + milliseconds, + minutes, + seconds + } = parseMs(time); + const lifeMsg = (days === 0 ? "" : `${days}d`) + (days === 0 && hours === 0 ? "" : `${hours}h`) + (days === 0 && hours === 0 && minutes === 0 ? "" : `${minutes}m`) + (days === 0 && hours === 0 && minutes === 0 && seconds === 0 ? "" : `${seconds}s`) + `${milliseconds}ms`; + const waitMsg = FiberStatus.isSuspended(dump.status) ? (() => { + const ids = FiberId.ids(dump.status.blockingOn); + return HashSet.size(ids) > 0 ? `waiting on ` + Array.from(ids).map(id => `${id}`).join(", ") : ""; + })() : ""; + const statusMsg = renderStatus(dump.status); + return `[Fiber](#${dump.id.id}) (${lifeMsg}) ${waitMsg}\n Status: ${statusMsg}`; +})); +/** @internal */ +export const unsafeRoots = () => Array.from(fiberScope.globalScope.roots); +/** @internal */ +export const roots = /*#__PURE__*/core.sync(unsafeRoots); +/** @internal */ +export const status = self => self.status; +/** @internal */ +export const succeed = value => done(Exit.succeed(value)); +const void_ = /*#__PURE__*/succeed(void 0); +export { /** @internal */ +void_ as void }; +/** @internal */ +export const currentFiberURI = "effect/FiberCurrent"; +/** @internal */ +export const getCurrentFiber = () => Option.fromNullable(globalThis[currentFiberURI]); +//# sourceMappingURL=fiber.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiber.js.map b/backend/node_modules/effect/dist/esm/internal/fiber.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b61e2f86d934f05aca77bdbc7653e11910bc2037 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiber.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiber.js","names":["Clock","Either","Exit","FiberId","FiberStatus","dual","pipe","HashSet","number","Option","order","pipeArguments","hasProperty","core","effectable","fiberScope","runtimeFlags","FiberSymbolKey","FiberTypeId","Symbol","for","fiberVariance","_E","_","_A","fiberProto","arguments","RuntimeFiberSymbolKey","RuntimeFiberTypeId","Order","tuple","mapInput","fiber","id","startTimeMillis","isFiber","u","isRuntimeFiber","self","_await","await","children","done","exit","_fiber","CommitPrototype","commit","join","none","succeed","inheritAll","void","poll","some","interruptAsFork","dump","map","status","dumpAll","fibers","forEachSequential","fail","error","failCause","cause","fromEffect","effect","interrupted","fiberId","interrupt","interruptAll","flatMap","interruptAllAs","fnUntraced","unsafeInterruptAsFork","unsafePoll","zipLeft","flatten","f","mapEffect","a","sync","forEachEffect","result","_tag","value","mapFiber","match","onFailure","onSuccess","onFiber","onRuntimeFiber","_never","never","orElse","that","getOrElse","zipWith","exit1","exit2","isSuccess","zipRight","option1","option2","interruptAsFiber","asVoid","orElseEither","left","right","parseMs","milliseconds","roundTowardsZero","Math","floor","ceil","days","hours","minutes","seconds","microseconds","nanoseconds","renderStatus","isDone","isRunning","isInterruptible","interruptible","pretty","currentTimeMillis","now","time","lifeMsg","waitMsg","isSuspended","ids","blockingOn","size","Array","from","statusMsg","unsafeRoots","globalScope","roots","void_","currentFiberURI","getCurrentFiber","fromNullable","globalThis"],"sources":["../../../src/internal/fiber.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberId.js b/backend/node_modules/effect/dist/esm/internal/fiberId.js new file mode 100644 index 0000000000000000000000000000000000000000..13beef83843a3ac57ab85a28cd73ecc2bdb36840 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberId.js @@ -0,0 +1,219 @@ +import * as Equal from "../Equal.js"; +import { dual, pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as Hash from "../Hash.js"; +import * as HashSet from "../HashSet.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import * as MutableRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { hasProperty } from "../Predicate.js"; +/** @internal */ +const FiberIdSymbolKey = "effect/FiberId"; +/** @internal */ +export const FiberIdTypeId = /*#__PURE__*/Symbol.for(FiberIdSymbolKey); +/** @internal */ +const OP_NONE = "None"; +/** @internal */ +const OP_RUNTIME = "Runtime"; +/** @internal */ +const OP_COMPOSITE = "Composite"; +const emptyHash = /*#__PURE__*/Hash.string(`${FiberIdSymbolKey}-${OP_NONE}`); +/** @internal */ +class None { + [FiberIdTypeId] = FiberIdTypeId; + _tag = OP_NONE; + id = -1; + startTimeMillis = -1; + [Hash.symbol]() { + return emptyHash; + } + [Equal.symbol](that) { + return isFiberId(that) && that._tag === OP_NONE; + } + toString() { + return format(this.toJSON()); + } + toJSON() { + return { + _id: "FiberId", + _tag: this._tag + }; + } + [NodeInspectSymbol]() { + return this.toJSON(); + } +} +/** @internal */ +class Runtime { + id; + startTimeMillis; + [FiberIdTypeId] = FiberIdTypeId; + _tag = OP_RUNTIME; + constructor(id, startTimeMillis) { + this.id = id; + this.startTimeMillis = startTimeMillis; + } + [Hash.symbol]() { + return Hash.cached(this, Hash.string(`${FiberIdSymbolKey}-${this._tag}-${this.id}-${this.startTimeMillis}`)); + } + [Equal.symbol](that) { + return isFiberId(that) && that._tag === OP_RUNTIME && this.id === that.id && this.startTimeMillis === that.startTimeMillis; + } + toString() { + return format(this.toJSON()); + } + toJSON() { + return { + _id: "FiberId", + _tag: this._tag, + id: this.id, + startTimeMillis: this.startTimeMillis + }; + } + [NodeInspectSymbol]() { + return this.toJSON(); + } +} +/** @internal */ +class Composite { + left; + right; + [FiberIdTypeId] = FiberIdTypeId; + _tag = OP_COMPOSITE; + constructor(left, right) { + this.left = left; + this.right = right; + } + _hash; + [Hash.symbol]() { + return pipe(Hash.string(`${FiberIdSymbolKey}-${this._tag}`), Hash.combine(Hash.hash(this.left)), Hash.combine(Hash.hash(this.right)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFiberId(that) && that._tag === OP_COMPOSITE && Equal.equals(this.left, that.left) && Equal.equals(this.right, that.right); + } + toString() { + return format(this.toJSON()); + } + toJSON() { + return { + _id: "FiberId", + _tag: this._tag, + left: toJSON(this.left), + right: toJSON(this.right) + }; + } + [NodeInspectSymbol]() { + return this.toJSON(); + } +} +/** @internal */ +export const none = /*#__PURE__*/new None(); +/** @internal */ +export const runtime = (id, startTimeMillis) => { + return new Runtime(id, startTimeMillis); +}; +/** @internal */ +export const composite = (left, right) => { + return new Composite(left, right); +}; +/** @internal */ +export const isFiberId = self => hasProperty(self, FiberIdTypeId); +/** @internal */ +export const isNone = self => { + return self._tag === OP_NONE || pipe(toSet(self), HashSet.every(id => isNone(id))); +}; +/** @internal */ +export const isRuntime = self => { + return self._tag === OP_RUNTIME; +}; +/** @internal */ +export const isComposite = self => { + return self._tag === OP_COMPOSITE; +}; +/** @internal */ +export const combine = /*#__PURE__*/dual(2, (self, that) => { + if (self._tag === OP_NONE) { + return that; + } + if (that._tag === OP_NONE) { + return self; + } + return new Composite(self, that); +}); +/** @internal */ +export const combineAll = fiberIds => { + return pipe(fiberIds, HashSet.reduce(none, (a, b) => combine(b)(a))); +}; +/** @internal */ +export const getOrElse = /*#__PURE__*/dual(2, (self, that) => isNone(self) ? that : self); +/** @internal */ +export const ids = self => { + switch (self._tag) { + case OP_NONE: + { + return HashSet.empty(); + } + case OP_RUNTIME: + { + return HashSet.make(self.id); + } + case OP_COMPOSITE: + { + return pipe(ids(self.left), HashSet.union(ids(self.right))); + } + } +}; +const _fiberCounter = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Fiber/Id/_fiberCounter"), () => MutableRef.make(0)); +/** @internal */ +export const make = (id, startTimeSeconds) => { + return new Runtime(id, startTimeSeconds); +}; +/** @internal */ +export const threadName = self => { + const identifiers = Array.from(ids(self)).map(n => `#${n}`).join(","); + return identifiers; +}; +/** @internal */ +export const toOption = self => { + const fiberIds = toSet(self); + if (HashSet.size(fiberIds) === 0) { + return Option.none(); + } + let first = true; + let acc; + for (const fiberId of fiberIds) { + if (first) { + acc = fiberId; + first = false; + } else { + // @ts-expect-error + acc = pipe(acc, combine(fiberId)); + } + } + // @ts-expect-error + return Option.some(acc); +}; +/** @internal */ +export const toSet = self => { + switch (self._tag) { + case OP_NONE: + { + return HashSet.empty(); + } + case OP_RUNTIME: + { + return HashSet.make(self); + } + case OP_COMPOSITE: + { + return pipe(toSet(self.left), HashSet.union(toSet(self.right))); + } + } +}; +/** @internal */ +export const unsafeMake = () => { + const id = MutableRef.get(_fiberCounter); + pipe(_fiberCounter, MutableRef.set(id + 1)); + return new Runtime(id, Date.now()); +}; +//# sourceMappingURL=fiberId.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberId.js.map b/backend/node_modules/effect/dist/esm/internal/fiberId.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ba3e3c3495982dc100a8c014e77bec7e104b6fb7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberId.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberId.js","names":["Equal","dual","pipe","globalValue","Hash","HashSet","format","NodeInspectSymbol","toJSON","MutableRef","Option","hasProperty","FiberIdSymbolKey","FiberIdTypeId","Symbol","for","OP_NONE","OP_RUNTIME","OP_COMPOSITE","emptyHash","string","None","_tag","id","startTimeMillis","symbol","that","isFiberId","toString","_id","Runtime","constructor","cached","Composite","left","right","_hash","combine","hash","equals","none","runtime","composite","self","isNone","toSet","every","isRuntime","isComposite","combineAll","fiberIds","reduce","a","b","getOrElse","ids","empty","make","union","_fiberCounter","startTimeSeconds","threadName","identifiers","Array","from","map","n","join","toOption","size","first","acc","fiberId","some","unsafeMake","get","set","Date","now"],"sources":["../../../src/internal/fiberId.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberMessage.js b/backend/node_modules/effect/dist/esm/internal/fiberMessage.js new file mode 100644 index 0000000000000000000000000000000000000000..f61088a9ed7428b898c1e2f7a96188e2f8b40080 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberMessage.js @@ -0,0 +1,28 @@ +/** @internal */ +export const OP_INTERRUPT_SIGNAL = "InterruptSignal"; +/** @internal */ +export const OP_STATEFUL = "Stateful"; +/** @internal */ +export const OP_RESUME = "Resume"; +/** @internal */ +export const OP_YIELD_NOW = "YieldNow"; +/** @internal */ +export const interruptSignal = cause => ({ + _tag: OP_INTERRUPT_SIGNAL, + cause +}); +/** @internal */ +export const stateful = onFiber => ({ + _tag: OP_STATEFUL, + onFiber +}); +/** @internal */ +export const resume = effect => ({ + _tag: OP_RESUME, + effect +}); +/** @internal */ +export const yieldNow = () => ({ + _tag: OP_YIELD_NOW +}); +//# sourceMappingURL=fiberMessage.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberMessage.js.map b/backend/node_modules/effect/dist/esm/internal/fiberMessage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3aaeae1775a0c57de26b494113dae94d28a1601a --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberMessage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberMessage.js","names":["OP_INTERRUPT_SIGNAL","OP_STATEFUL","OP_RESUME","OP_YIELD_NOW","interruptSignal","cause","_tag","stateful","onFiber","resume","effect","yieldNow"],"sources":["../../../src/internal/fiberMessage.ts"],"sourcesContent":[null],"mappings":"AAQA;AACA,OAAO,MAAMA,mBAAmB,GAAG,iBAA0B;AAK7D;AACA,OAAO,MAAMC,WAAW,GAAG,UAAmB;AAK9C;AACA,OAAO,MAAMC,SAAS,GAAG,QAAiB;AAK1C;AACA,OAAO,MAAMC,YAAY,GAAG,UAAmB;AA4B/C;AACA,OAAO,MAAMC,eAAe,GAAIC,KAAyB,KAAoB;EAC3EC,IAAI,EAAEN,mBAAmB;EACzBK;CACD,CAAC;AAEF;AACA,OAAO,MAAME,QAAQ,GACnBC,OAGS,KACS;EAClBF,IAAI,EAAEL,WAAW;EACjBO;CACD,CAAC;AAEF;AACA,OAAO,MAAMC,MAAM,GAAIC,MAAoC,KAAoB;EAC7EJ,IAAI,EAAEJ,SAAS;EACfQ;CACD,CAAC;AAEF;AACA,OAAO,MAAMC,QAAQ,GAAGA,CAAA,MAAqB;EAC3CL,IAAI,EAAEH;CACP,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberRuntime.js b/backend/node_modules/effect/dist/esm/internal/fiberRuntime.js new file mode 100644 index 0000000000000000000000000000000000000000..a9e5064e17049af66467876ff399d933eaec13fa --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberRuntime.js @@ -0,0 +1,2148 @@ +import * as RA from "../Array.js"; +import * as Boolean from "../Boolean.js"; +import * as Chunk from "../Chunk.js"; +import * as Context from "../Context.js"; +import * as Effectable from "../Effectable.js"; +import * as ExecutionStrategy from "../ExecutionStrategy.js"; +import * as FiberId from "../FiberId.js"; +import * as FiberRefs from "../FiberRefs.js"; +import * as FiberRefsPatch from "../FiberRefsPatch.js"; +import * as FiberStatus from "../FiberStatus.js"; +import { dual, identity, pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as HashMap from "../HashMap.js"; +import * as HashSet from "../HashSet.js"; +import * as Inspectable from "../Inspectable.js"; +import * as LogLevel from "../LogLevel.js"; +import * as Micro from "../Micro.js"; +import * as MRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Predicate from "../Predicate.js"; +import * as Ref from "../Ref.js"; +import * as RuntimeFlagsPatch from "../RuntimeFlagsPatch.js"; +import { currentScheduler } from "../Scheduler.js"; +import { internalCall, yieldWrapGet } from "../Utils.js"; +import * as RequestBlock_ from "./blockedRequests.js"; +import * as internalCause from "./cause.js"; +import * as clock from "./clock.js"; +import { currentRequestMap } from "./completedRequestMap.js"; +import * as concurrency from "./concurrency.js"; +import { configProviderTag } from "./configProvider.js"; +import * as internalEffect from "./core-effect.js"; +import * as core from "./core.js"; +import * as defaultServices from "./defaultServices.js"; +import { consoleTag } from "./defaultServices/console.js"; +import * as executionStrategy from "./executionStrategy.js"; +import * as internalFiber from "./fiber.js"; +import * as FiberMessage from "./fiberMessage.js"; +import * as fiberRefs from "./fiberRefs.js"; +import * as fiberScope from "./fiberScope.js"; +import * as internalLogger from "./logger.js"; +import * as metric from "./metric.js"; +import * as metricBoundaries from "./metric/boundaries.js"; +import * as metricLabel from "./metric/label.js"; +import * as OpCodes from "./opCodes/effect.js"; +import { randomTag } from "./random.js"; +import { complete } from "./request.js"; +import * as runtimeFlags_ from "./runtimeFlags.js"; +import { OpSupervision } from "./runtimeFlags.js"; +import * as supervisor from "./supervisor.js"; +import * as SupervisorPatch from "./supervisor/patch.js"; +import * as tracer from "./tracer.js"; +import * as version from "./version.js"; +/** @internal */ +export const fiberStarted = /*#__PURE__*/metric.counter("effect_fiber_started", { + incremental: true +}); +/** @internal */ +export const fiberActive = /*#__PURE__*/metric.counter("effect_fiber_active"); +/** @internal */ +export const fiberSuccesses = /*#__PURE__*/metric.counter("effect_fiber_successes", { + incremental: true +}); +/** @internal */ +export const fiberFailures = /*#__PURE__*/metric.counter("effect_fiber_failures", { + incremental: true +}); +/** @internal */ +export const fiberLifetimes = /*#__PURE__*/metric.tagged(/*#__PURE__*/metric.histogram("effect_fiber_lifetimes", /*#__PURE__*/metricBoundaries.exponential({ + start: 0.5, + factor: 2, + count: 35 +})), "time_unit", "milliseconds"); +/** @internal */ +const EvaluationSignalContinue = "Continue"; +/** @internal */ +const EvaluationSignalDone = "Done"; +/** @internal */ +const EvaluationSignalYieldNow = "Yield"; +const runtimeFiberVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +const absurd = _ => { + throw new Error(`BUG: FiberRuntime - ${Inspectable.toStringUnknown(_)} - please report an issue at https://github.com/Effect-TS/effect/issues`); +}; +const YieldedOp = /*#__PURE__*/Symbol.for("effect/internal/fiberRuntime/YieldedOp"); +const yieldedOpChannel = /*#__PURE__*/globalValue("effect/internal/fiberRuntime/yieldedOpChannel", () => ({ + currentOp: null +})); +const contOpSuccess = { + [OpCodes.OP_ON_SUCCESS]: (_, cont, value) => { + return internalCall(() => cont.effect_instruction_i1(value)); + }, + ["OnStep"]: (_, _cont, value) => { + return core.exitSucceed(core.exitSucceed(value)); + }, + [OpCodes.OP_ON_SUCCESS_AND_FAILURE]: (_, cont, value) => { + return internalCall(() => cont.effect_instruction_i2(value)); + }, + [OpCodes.OP_REVERT_FLAGS]: (self, cont, value) => { + self.patchRuntimeFlags(self.currentRuntimeFlags, cont.patch); + if (runtimeFlags_.interruptible(self.currentRuntimeFlags) && self.isInterrupted()) { + return core.exitFailCause(self.getInterruptedCause()); + } else { + return core.exitSucceed(value); + } + }, + [OpCodes.OP_WHILE]: (self, cont, value) => { + internalCall(() => cont.effect_instruction_i2(value)); + if (internalCall(() => cont.effect_instruction_i0())) { + self.pushStack(cont); + return internalCall(() => cont.effect_instruction_i1()); + } else { + return core.void; + } + }, + [OpCodes.OP_ITERATOR]: (self, cont, value) => { + while (true) { + const state = internalCall(() => cont.effect_instruction_i0.next(value)); + if (state.done) { + return core.exitSucceed(state.value); + } + const primitive = yieldWrapGet(state.value); + if (!core.exitIsExit(primitive)) { + self.pushStack(cont); + return primitive; + } else if (primitive._tag === "Failure") { + return primitive; + } + value = primitive.value; + } + } +}; +const drainQueueWhileRunningTable = { + [FiberMessage.OP_INTERRUPT_SIGNAL]: (self, runtimeFlags, cur, message) => { + self.processNewInterruptSignal(message.cause); + return runtimeFlags_.interruptible(runtimeFlags) ? core.exitFailCause(message.cause) : cur; + }, + [FiberMessage.OP_RESUME]: (_self, _runtimeFlags, _cur, _message) => { + throw new Error("It is illegal to have multiple concurrent run loops in a single fiber"); + }, + [FiberMessage.OP_STATEFUL]: (self, runtimeFlags, cur, message) => { + message.onFiber(self, FiberStatus.running(runtimeFlags)); + return cur; + }, + [FiberMessage.OP_YIELD_NOW]: (_self, _runtimeFlags, cur, _message) => { + return core.flatMap(core.yieldNow(), () => cur); + } +}; +/** + * Executes all requests, submitting requests to each data source in parallel. + */ +const runBlockedRequests = self => core.forEachSequentialDiscard(RequestBlock_.flatten(self), requestsByRequestResolver => forEachConcurrentDiscard(RequestBlock_.sequentialCollectionToChunk(requestsByRequestResolver), ([dataSource, sequential]) => { + const map = new Map(); + const arr = []; + for (const block of sequential) { + arr.push(Chunk.toReadonlyArray(block)); + for (const entry of block) { + map.set(entry.request, entry); + } + } + const flat = arr.flat(); + return core.fiberRefLocally(invokeWithInterrupt(dataSource.runAll(arr), flat, () => flat.forEach(entry => { + entry.listeners.interrupted = true; + })), currentRequestMap, map); +}, false, false)); +const _version = /*#__PURE__*/version.getCurrentVersion(); +/** @internal */ +export class FiberRuntime extends Effectable.Class { + [internalFiber.FiberTypeId] = internalFiber.fiberVariance; + [internalFiber.RuntimeFiberTypeId] = runtimeFiberVariance; + _fiberRefs; + _fiberId; + _queue = /*#__PURE__*/new Array(); + _children = null; + _observers = /*#__PURE__*/new Array(); + _running = false; + _stack = []; + _asyncInterruptor = null; + _asyncBlockingOn = null; + _exitValue = null; + _steps = []; + _isYielding = false; + currentRuntimeFlags; + currentOpCount = 0; + currentSupervisor; + currentScheduler; + currentTracer; + currentSpan; + currentContext; + currentDefaultServices; + constructor(fiberId, fiberRefs0, runtimeFlags0) { + super(); + this.currentRuntimeFlags = runtimeFlags0; + this._fiberId = fiberId; + this._fiberRefs = fiberRefs0; + if (runtimeFlags_.runtimeMetrics(runtimeFlags0)) { + const tags = this.getFiberRef(core.currentMetricLabels); + fiberStarted.unsafeUpdate(1, tags); + fiberActive.unsafeUpdate(1, tags); + } + this.refreshRefCache(); + } + commit() { + return internalFiber.join(this); + } + /** + * The identity of the fiber. + */ + id() { + return this._fiberId; + } + /** + * Begins execution of the effect associated with this fiber on in the + * background. This can be called to "kick off" execution of a fiber after + * it has been created. + */ + resume(effect) { + this.tell(FiberMessage.resume(effect)); + } + /** + * The status of the fiber. + */ + get status() { + return this.ask((_, status) => status); + } + /** + * Gets the fiber runtime flags. + */ + get runtimeFlags() { + return this.ask((state, status) => { + if (FiberStatus.isDone(status)) { + return state.currentRuntimeFlags; + } + return status.runtimeFlags; + }); + } + /** + * Returns the current `FiberScope` for the fiber. + */ + scope() { + return fiberScope.unsafeMake(this); + } + /** + * Retrieves the immediate children of the fiber. + */ + get children() { + return this.ask(fiber => Array.from(fiber.getChildren())); + } + /** + * Gets the fiber's set of children. + */ + getChildren() { + if (this._children === null) { + this._children = new Set(); + } + return this._children; + } + /** + * Retrieves the interrupted cause of the fiber, which will be `Cause.empty` + * if the fiber has not been interrupted. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + getInterruptedCause() { + return this.getFiberRef(core.currentInterruptedCause); + } + /** + * Retrieves the whole set of fiber refs. + */ + fiberRefs() { + return this.ask(fiber => fiber.getFiberRefs()); + } + /** + * Returns an effect that will contain information computed from the fiber + * state and status while running on the fiber. + * + * This allows the outside world to interact safely with mutable fiber state + * without locks or immutable data. + */ + ask(f) { + return core.suspend(() => { + const deferred = core.deferredUnsafeMake(this._fiberId); + this.tell(FiberMessage.stateful((fiber, status) => { + core.deferredUnsafeDone(deferred, core.sync(() => f(fiber, status))); + })); + return core.deferredAwait(deferred); + }); + } + /** + * Adds a message to be processed by the fiber on the fiber. + */ + tell(message) { + this._queue.push(message); + if (!this._running) { + this._running = true; + this.drainQueueLaterOnExecutor(); + } + } + get await() { + return core.async(resume => { + const cb = exit => resume(core.succeed(exit)); + if (this._exitValue !== null) { + cb(this._exitValue); + return; + } + this.tell(FiberMessage.stateful((fiber, _) => { + if (fiber._exitValue !== null) { + cb(this._exitValue); + } else { + fiber.addObserver(cb); + } + })); + return core.sync(() => this.tell(FiberMessage.stateful((fiber, _) => { + fiber.removeObserver(cb); + }))); + }, this.id()); + } + get inheritAll() { + return core.withFiberRuntime((parentFiber, parentStatus) => { + const parentFiberId = parentFiber.id(); + const parentFiberRefs = parentFiber.getFiberRefs(); + const parentRuntimeFlags = parentStatus.runtimeFlags; + const childFiberRefs = this.getFiberRefs(); + const updatedFiberRefs = fiberRefs.joinAs(parentFiberRefs, parentFiberId, childFiberRefs); + parentFiber.setFiberRefs(updatedFiberRefs); + const updatedRuntimeFlags = parentFiber.getFiberRef(currentRuntimeFlags); + const patch = pipe(runtimeFlags_.diff(parentRuntimeFlags, updatedRuntimeFlags), + // Do not inherit WindDown or Interruption! + RuntimeFlagsPatch.exclude(runtimeFlags_.Interruption), RuntimeFlagsPatch.exclude(runtimeFlags_.WindDown)); + return core.updateRuntimeFlags(patch); + }); + } + /** + * Tentatively observes the fiber, but returns immediately if it is not + * already done. + */ + get poll() { + return core.sync(() => Option.fromNullable(this._exitValue)); + } + /** + * Unsafely observes the fiber, but returns immediately if it is not + * already done. + */ + unsafePoll() { + return this._exitValue; + } + /** + * In the background, interrupts the fiber as if interrupted from the specified fiber. + */ + interruptAsFork(fiberId) { + return core.sync(() => this.tell(FiberMessage.interruptSignal(internalCause.interrupt(fiberId)))); + } + /** + * In the background, interrupts the fiber as if interrupted from the specified fiber. + */ + unsafeInterruptAsFork(fiberId) { + this.tell(FiberMessage.interruptSignal(internalCause.interrupt(fiberId))); + } + /** + * Adds an observer to the list of observers. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + addObserver(observer) { + if (this._exitValue !== null) { + observer(this._exitValue); + } else { + this._observers.push(observer); + } + } + /** + * Removes the specified observer from the list of observers that will be + * notified when the fiber exits. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + removeObserver(observer) { + this._observers = this._observers.filter(o => o !== observer); + } + /** + * Retrieves all fiber refs of the fiber. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + getFiberRefs() { + this.setFiberRef(currentRuntimeFlags, this.currentRuntimeFlags); + return this._fiberRefs; + } + /** + * Deletes the specified fiber ref. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + unsafeDeleteFiberRef(fiberRef) { + this._fiberRefs = fiberRefs.delete_(this._fiberRefs, fiberRef); + } + /** + * Retrieves the state of the fiber ref, or else its initial value. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + getFiberRef(fiberRef) { + if (this._fiberRefs.locals.has(fiberRef)) { + return this._fiberRefs.locals.get(fiberRef)[0][1]; + } + return fiberRef.initial; + } + /** + * Sets the fiber ref to the specified value. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + setFiberRef(fiberRef, value) { + this._fiberRefs = fiberRefs.updateAs(this._fiberRefs, { + fiberId: this._fiberId, + fiberRef, + value + }); + this.refreshRefCache(); + } + refreshRefCache() { + this.currentDefaultServices = this.getFiberRef(defaultServices.currentServices); + this.currentTracer = this.currentDefaultServices.unsafeMap.get(tracer.tracerTag.key); + this.currentSupervisor = this.getFiberRef(currentSupervisor); + this.currentScheduler = this.getFiberRef(currentScheduler); + this.currentContext = this.getFiberRef(core.currentContext); + this.currentSpan = this.currentContext.unsafeMap.get(tracer.spanTag.key); + } + /** + * Wholesale replaces all fiber refs of this fiber. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + setFiberRefs(fiberRefs) { + this._fiberRefs = fiberRefs; + this.refreshRefCache(); + } + /** + * Adds a reference to the specified fiber inside the children set. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + addChild(child) { + this.getChildren().add(child); + } + /** + * Removes a reference to the specified fiber inside the children set. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + removeChild(child) { + this.getChildren().delete(child); + } + /** + * Transfers all children of this fiber that are currently running to the + * specified fiber scope. + * + * **NOTE**: This method must be invoked by the fiber itself after it has + * evaluated the effects but prior to exiting. + */ + transferChildren(scope) { + const children = this._children; + // Clear the children of the current fiber + this._children = null; + if (children !== null && children.size > 0) { + for (const child of children) { + // If the child is still running, add it to the scope + if (child._exitValue === null) { + scope.add(this.currentRuntimeFlags, child); + } + } + } + } + /** + * On the current thread, executes all messages in the fiber's inbox. This + * method may return before all work is done, in the event the fiber executes + * an asynchronous operation. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + drainQueueOnCurrentThread() { + let recurse = true; + while (recurse) { + let evaluationSignal = EvaluationSignalContinue; + const prev = globalThis[internalFiber.currentFiberURI]; + globalThis[internalFiber.currentFiberURI] = this; + try { + while (evaluationSignal === EvaluationSignalContinue) { + evaluationSignal = this._queue.length === 0 ? EvaluationSignalDone : this.evaluateMessageWhileSuspended(this._queue.splice(0, 1)[0]); + } + } finally { + this._running = false; + globalThis[internalFiber.currentFiberURI] = prev; + } + // Maybe someone added something to the queue between us checking, and us + // giving up the drain. If so, we need to restart the draining, but only + // if we beat everyone else to the restart: + if (this._queue.length > 0 && !this._running) { + this._running = true; + if (evaluationSignal === EvaluationSignalYieldNow) { + this.drainQueueLaterOnExecutor(); + recurse = false; + } else { + recurse = true; + } + } else { + recurse = false; + } + } + } + /** + * Schedules the execution of all messages in the fiber's inbox. + * + * This method will return immediately after the scheduling + * operation is completed, but potentially before such messages have been + * executed. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + drainQueueLaterOnExecutor() { + this.currentScheduler.scheduleTask(this.run, this.getFiberRef(core.currentSchedulingPriority), this); + } + /** + * Drains the fiber's message queue while the fiber is actively running, + * returning the next effect to execute, which may be the input effect if no + * additional effect needs to be executed. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + drainQueueWhileRunning(runtimeFlags, cur0) { + let cur = cur0; + while (this._queue.length > 0) { + const message = this._queue.splice(0, 1)[0]; + // @ts-expect-error + cur = drainQueueWhileRunningTable[message._tag](this, runtimeFlags, cur, message); + } + return cur; + } + /** + * Determines if the fiber is interrupted. + * + * **NOTE**: This method is safe to invoke on any fiber, but if not invoked + * on this fiber, then values derived from the fiber's state (including the + * log annotations and log level) may not be up-to-date. + */ + isInterrupted() { + return !internalCause.isEmpty(this.getFiberRef(core.currentInterruptedCause)); + } + /** + * Adds an interruptor to the set of interruptors that are interrupting this + * fiber. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + addInterruptedCause(cause) { + const oldSC = this.getFiberRef(core.currentInterruptedCause); + this.setFiberRef(core.currentInterruptedCause, internalCause.sequential(oldSC, cause)); + } + /** + * Processes a new incoming interrupt signal. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + processNewInterruptSignal(cause) { + this.addInterruptedCause(cause); + this.sendInterruptSignalToAllChildren(); + } + /** + * Interrupts all children of the current fiber, returning an effect that will + * await the exit of the children. This method will return null if the fiber + * has no children. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + sendInterruptSignalToAllChildren() { + if (this._children === null || this._children.size === 0) { + return false; + } + let told = false; + for (const child of this._children) { + child.tell(FiberMessage.interruptSignal(internalCause.interrupt(this.id()))); + told = true; + } + return told; + } + /** + * Interrupts all children of the current fiber, returning an effect that will + * await the exit of the children. This method will return null if the fiber + * has no children. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + interruptAllChildren() { + if (this.sendInterruptSignalToAllChildren()) { + const it = this._children.values(); + this._children = null; + let isDone = false; + const body = () => { + const next = it.next(); + if (!next.done) { + return core.asVoid(next.value.await); + } else { + return core.sync(() => { + isDone = true; + }); + } + }; + return core.whileLoop({ + while: () => !isDone, + body, + step: () => { + // + } + }); + } + return null; + } + reportExitValue(exit) { + if (runtimeFlags_.runtimeMetrics(this.currentRuntimeFlags)) { + const tags = this.getFiberRef(core.currentMetricLabels); + const startTimeMillis = this.id().startTimeMillis; + const endTimeMillis = Date.now(); + fiberLifetimes.unsafeUpdate(endTimeMillis - startTimeMillis, tags); + fiberActive.unsafeUpdate(-1, tags); + switch (exit._tag) { + case OpCodes.OP_SUCCESS: + { + fiberSuccesses.unsafeUpdate(1, tags); + break; + } + case OpCodes.OP_FAILURE: + { + fiberFailures.unsafeUpdate(1, tags); + break; + } + } + } + if (exit._tag === "Failure") { + const level = this.getFiberRef(core.currentUnhandledErrorLogLevel); + if (!internalCause.isInterruptedOnly(exit.cause) && level._tag === "Some") { + this.log("Fiber terminated with an unhandled error", exit.cause, level); + } + } + } + setExitValue(exit) { + this._exitValue = exit; + this.reportExitValue(exit); + for (let i = this._observers.length - 1; i >= 0; i--) { + this._observers[i](exit); + } + this._observers = []; + } + getLoggers() { + return this.getFiberRef(currentLoggers); + } + log(message, cause, overrideLogLevel) { + const logLevel = Option.isSome(overrideLogLevel) ? overrideLogLevel.value : this.getFiberRef(core.currentLogLevel); + const minimumLogLevel = this.getFiberRef(currentMinimumLogLevel); + if (LogLevel.greaterThan(minimumLogLevel, logLevel)) { + return; + } + const spans = this.getFiberRef(core.currentLogSpan); + const annotations = this.getFiberRef(core.currentLogAnnotations); + const loggers = this.getLoggers(); + const contextMap = this.getFiberRefs(); + if (HashSet.size(loggers) > 0) { + const clockService = Context.get(this.getFiberRef(defaultServices.currentServices), clock.clockTag); + const date = new Date(clockService.unsafeCurrentTimeMillis()); + Inspectable.withRedactableContext(contextMap, () => { + for (const logger of loggers) { + logger.log({ + fiberId: this.id(), + logLevel, + message, + cause, + context: contextMap, + spans, + annotations, + date + }); + } + }); + } + } + /** + * Evaluates a single message on the current thread, while the fiber is + * suspended. This method should only be called while evaluation of the + * fiber's effect is suspended due to an asynchronous operation. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + evaluateMessageWhileSuspended(message) { + switch (message._tag) { + case FiberMessage.OP_YIELD_NOW: + { + return EvaluationSignalYieldNow; + } + case FiberMessage.OP_INTERRUPT_SIGNAL: + { + this.processNewInterruptSignal(message.cause); + if (this._asyncInterruptor !== null) { + this._asyncInterruptor(core.exitFailCause(message.cause)); + this._asyncInterruptor = null; + } + return EvaluationSignalContinue; + } + case FiberMessage.OP_RESUME: + { + this._asyncInterruptor = null; + this._asyncBlockingOn = null; + this.evaluateEffect(message.effect); + return EvaluationSignalContinue; + } + case FiberMessage.OP_STATEFUL: + { + message.onFiber(this, this._exitValue !== null ? FiberStatus.done : FiberStatus.suspended(this.currentRuntimeFlags, this._asyncBlockingOn)); + return EvaluationSignalContinue; + } + default: + { + return absurd(message); + } + } + } + /** + * Evaluates an effect until completion, potentially asynchronously. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + evaluateEffect(effect0) { + this.currentSupervisor.onResume(this); + try { + let effect = runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted() ? core.exitFailCause(this.getInterruptedCause()) : effect0; + while (effect !== null) { + const eff = effect; + const exit = this.runLoop(eff); + if (exit === YieldedOp) { + const op = yieldedOpChannel.currentOp; + yieldedOpChannel.currentOp = null; + if (op._op === OpCodes.OP_YIELD) { + if (runtimeFlags_.cooperativeYielding(this.currentRuntimeFlags)) { + this.tell(FiberMessage.yieldNow()); + this.tell(FiberMessage.resume(core.exitVoid)); + effect = null; + } else { + effect = core.exitVoid; + } + } else if (op._op === OpCodes.OP_ASYNC) { + // Terminate this evaluation, async resumption will continue evaluation: + effect = null; + } + } else { + this.currentRuntimeFlags = pipe(this.currentRuntimeFlags, runtimeFlags_.enable(runtimeFlags_.WindDown)); + const interruption = this.interruptAllChildren(); + if (interruption !== null) { + effect = core.flatMap(interruption, () => exit); + } else { + if (this._queue.length === 0) { + // No more messages to process, so we will allow the fiber to end life: + this.setExitValue(exit); + } else { + // There are messages, possibly added by the final op executed by + // the fiber. To be safe, we should execute those now before we + // allow the fiber to end life: + this.tell(FiberMessage.resume(exit)); + } + effect = null; + } + } + } + } finally { + this.currentSupervisor.onSuspend(this); + } + } + /** + * Begins execution of the effect associated with this fiber on the current + * thread. This can be called to "kick off" execution of a fiber after it has + * been created, in hopes that the effect can be executed synchronously. + * + * This is not the normal way of starting a fiber, but it is useful when the + * express goal of executing the fiber is to synchronously produce its exit. + */ + start(effect) { + if (!this._running) { + this._running = true; + const prev = globalThis[internalFiber.currentFiberURI]; + globalThis[internalFiber.currentFiberURI] = this; + try { + this.evaluateEffect(effect); + } finally { + this._running = false; + globalThis[internalFiber.currentFiberURI] = prev; + // Because we're special casing `start`, we have to be responsible + // for spinning up the fiber if there were new messages added to + // the queue between the completion of the effect and the transition + // to the not running state. + if (this._queue.length > 0) { + this.drainQueueLaterOnExecutor(); + } + } + } else { + this.tell(FiberMessage.resume(effect)); + } + } + /** + * Begins execution of the effect associated with this fiber on in the + * background, and on the correct thread pool. This can be called to "kick + * off" execution of a fiber after it has been created, in hopes that the + * effect can be executed synchronously. + */ + startFork(effect) { + this.tell(FiberMessage.resume(effect)); + } + /** + * Takes the current runtime flags, patches them to return the new runtime + * flags, and then makes any changes necessary to fiber state based on the + * specified patch. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + patchRuntimeFlags(oldRuntimeFlags, patch) { + const newRuntimeFlags = runtimeFlags_.patch(oldRuntimeFlags, patch); + globalThis[internalFiber.currentFiberURI] = this; + this.currentRuntimeFlags = newRuntimeFlags; + return newRuntimeFlags; + } + /** + * Initiates an asynchronous operation, by building a callback that will + * resume execution, and then feeding that callback to the registration + * function, handling error cases and repeated resumptions appropriately. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + initiateAsync(runtimeFlags, asyncRegister) { + let alreadyCalled = false; + const callback = effect => { + if (!alreadyCalled) { + alreadyCalled = true; + this.tell(FiberMessage.resume(effect)); + } + }; + if (runtimeFlags_.interruptible(runtimeFlags)) { + this._asyncInterruptor = callback; + } + try { + asyncRegister(callback); + } catch (e) { + callback(core.failCause(internalCause.die(e))); + } + } + pushStack(cont) { + this._stack.push(cont); + if (cont._op === "OnStep") { + this._steps.push({ + refs: this.getFiberRefs(), + flags: this.currentRuntimeFlags + }); + } + } + popStack() { + const item = this._stack.pop(); + if (item) { + if (item._op === "OnStep") { + this._steps.pop(); + } + return item; + } + return; + } + getNextSuccessCont() { + let frame = this.popStack(); + while (frame) { + if (frame._op !== OpCodes.OP_ON_FAILURE) { + return frame; + } + frame = this.popStack(); + } + } + getNextFailCont() { + let frame = this.popStack(); + while (frame) { + if (frame._op !== OpCodes.OP_ON_SUCCESS && frame._op !== OpCodes.OP_WHILE && frame._op !== OpCodes.OP_ITERATOR) { + return frame; + } + frame = this.popStack(); + } + } + [OpCodes.OP_TAG](op) { + return core.sync(() => Context.unsafeGet(this.currentContext, op)); + } + ["Left"](op) { + return core.fail(op.left); + } + ["None"](_) { + return core.fail(new core.NoSuchElementException()); + } + ["Right"](op) { + return core.exitSucceed(op.right); + } + ["Some"](op) { + return core.exitSucceed(op.value); + } + ["Micro"](op) { + return core.unsafeAsync(microResume => { + let resume = microResume; + const fiber = Micro.runFork(Micro.provideContext(op, this.currentContext)); + fiber.addObserver(exit => { + if (exit._tag === "Success") { + return resume(core.exitSucceed(exit.value)); + } + switch (exit.cause._tag) { + case "Interrupt": + { + return resume(core.exitFailCause(internalCause.interrupt(FiberId.none))); + } + case "Fail": + { + return resume(core.fail(exit.cause.error)); + } + case "Die": + { + return resume(core.die(exit.cause.defect)); + } + } + }); + return core.unsafeAsync(abortResume => { + resume = _ => { + abortResume(core.void); + }; + fiber.unsafeInterrupt(); + }); + }); + } + [OpCodes.OP_SYNC](op) { + const value = internalCall(() => op.effect_instruction_i0()); + const cont = this.getNextSuccessCont(); + if (cont !== undefined) { + if (!(cont._op in contOpSuccess)) { + // @ts-expect-error + absurd(cont); + } + // @ts-expect-error + return contOpSuccess[cont._op](this, cont, value); + } else { + yieldedOpChannel.currentOp = core.exitSucceed(value); + return YieldedOp; + } + } + [OpCodes.OP_SUCCESS](op) { + const oldCur = op; + const cont = this.getNextSuccessCont(); + if (cont !== undefined) { + if (!(cont._op in contOpSuccess)) { + // @ts-expect-error + absurd(cont); + } + // @ts-expect-error + return contOpSuccess[cont._op](this, cont, oldCur.effect_instruction_i0); + } else { + yieldedOpChannel.currentOp = oldCur; + return YieldedOp; + } + } + [OpCodes.OP_FAILURE](op) { + const cause = op.effect_instruction_i0; + const cont = this.getNextFailCont(); + if (cont !== undefined) { + switch (cont._op) { + case OpCodes.OP_ON_FAILURE: + case OpCodes.OP_ON_SUCCESS_AND_FAILURE: + { + if (!(runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted())) { + return internalCall(() => cont.effect_instruction_i1(cause)); + } else { + return core.exitFailCause(internalCause.stripFailures(cause)); + } + } + case "OnStep": + { + if (!(runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted())) { + return core.exitSucceed(core.exitFailCause(cause)); + } else { + return core.exitFailCause(internalCause.stripFailures(cause)); + } + } + case OpCodes.OP_REVERT_FLAGS: + { + this.patchRuntimeFlags(this.currentRuntimeFlags, cont.patch); + if (runtimeFlags_.interruptible(this.currentRuntimeFlags) && this.isInterrupted()) { + return core.exitFailCause(internalCause.sequential(cause, this.getInterruptedCause())); + } else { + return core.exitFailCause(cause); + } + } + default: + { + absurd(cont); + } + } + } else { + yieldedOpChannel.currentOp = core.exitFailCause(cause); + return YieldedOp; + } + } + [OpCodes.OP_WITH_RUNTIME](op) { + return internalCall(() => op.effect_instruction_i0(this, FiberStatus.running(this.currentRuntimeFlags))); + } + ["Blocked"](op) { + const refs = this.getFiberRefs(); + const flags = this.currentRuntimeFlags; + if (this._steps.length > 0) { + const frames = []; + const snap = this._steps[this._steps.length - 1]; + let frame = this.popStack(); + while (frame && frame._op !== "OnStep") { + frames.push(frame); + frame = this.popStack(); + } + this.setFiberRefs(snap.refs); + this.currentRuntimeFlags = snap.flags; + const patchRefs = FiberRefsPatch.diff(snap.refs, refs); + const patchFlags = runtimeFlags_.diff(snap.flags, flags); + return core.exitSucceed(core.blocked(op.effect_instruction_i0, core.withFiberRuntime(newFiber => { + while (frames.length > 0) { + newFiber.pushStack(frames.pop()); + } + newFiber.setFiberRefs(FiberRefsPatch.patch(newFiber.id(), newFiber.getFiberRefs())(patchRefs)); + newFiber.currentRuntimeFlags = runtimeFlags_.patch(patchFlags)(newFiber.currentRuntimeFlags); + return op.effect_instruction_i1; + }))); + } + return core.uninterruptibleMask(restore => core.flatMap(forkDaemon(core.runRequestBlock(op.effect_instruction_i0)), () => restore(op.effect_instruction_i1))); + } + ["RunBlocked"](op) { + return runBlockedRequests(op.effect_instruction_i0); + } + [OpCodes.OP_UPDATE_RUNTIME_FLAGS](op) { + const updateFlags = op.effect_instruction_i0; + const oldRuntimeFlags = this.currentRuntimeFlags; + const newRuntimeFlags = runtimeFlags_.patch(oldRuntimeFlags, updateFlags); + // One more chance to short circuit: if we're immediately going + // to interrupt. Interruption will cause immediate reversion of + // the flag, so as long as we "peek ahead", there's no need to + // set them to begin with. + if (runtimeFlags_.interruptible(newRuntimeFlags) && this.isInterrupted()) { + return core.exitFailCause(this.getInterruptedCause()); + } else { + // Impossible to short circuit, so record the changes + this.patchRuntimeFlags(this.currentRuntimeFlags, updateFlags); + if (op.effect_instruction_i1) { + // Since we updated the flags, we need to revert them + const revertFlags = runtimeFlags_.diff(newRuntimeFlags, oldRuntimeFlags); + this.pushStack(new core.RevertFlags(revertFlags, op)); + return internalCall(() => op.effect_instruction_i1(oldRuntimeFlags)); + } else { + return core.exitVoid; + } + } + } + [OpCodes.OP_ON_SUCCESS](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + ["OnStep"](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + [OpCodes.OP_ON_FAILURE](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + [OpCodes.OP_ON_SUCCESS_AND_FAILURE](op) { + this.pushStack(op); + return op.effect_instruction_i0; + } + [OpCodes.OP_ASYNC](op) { + this._asyncBlockingOn = op.effect_instruction_i1; + this.initiateAsync(this.currentRuntimeFlags, op.effect_instruction_i0); + yieldedOpChannel.currentOp = op; + return YieldedOp; + } + [OpCodes.OP_YIELD](op) { + this._isYielding = false; + yieldedOpChannel.currentOp = op; + return YieldedOp; + } + [OpCodes.OP_WHILE](op) { + const check = op.effect_instruction_i0; + const body = op.effect_instruction_i1; + if (check()) { + this.pushStack(op); + return body(); + } else { + return core.exitVoid; + } + } + [OpCodes.OP_ITERATOR](op) { + return contOpSuccess[OpCodes.OP_ITERATOR](this, op, undefined); + } + [OpCodes.OP_COMMIT](op) { + return internalCall(() => op.commit()); + } + /** + * The main run-loop for evaluating effects. + * + * **NOTE**: This method must be invoked by the fiber itself. + */ + runLoop(effect0) { + let cur = effect0; + this.currentOpCount = 0; + while (true) { + if ((this.currentRuntimeFlags & OpSupervision) !== 0) { + this.currentSupervisor.onEffect(this, cur); + } + if (this._queue.length > 0) { + cur = this.drainQueueWhileRunning(this.currentRuntimeFlags, cur); + } + if (!this._isYielding) { + this.currentOpCount += 1; + const shouldYield = this.currentScheduler.shouldYield(this); + if (shouldYield !== false) { + this._isYielding = true; + this.currentOpCount = 0; + const oldCur = cur; + cur = core.flatMap(core.yieldNow({ + priority: shouldYield + }), () => oldCur); + } + } + try { + // @ts-expect-error + cur = this.currentTracer.context(() => { + if (_version !== cur[core.EffectTypeId]._V) { + const level = this.getFiberRef(core.currentVersionMismatchErrorLogLevel); + if (level._tag === "Some") { + const effectVersion = cur[core.EffectTypeId]._V; + this.log(`Executing an Effect versioned ${effectVersion} with a Runtime of version ${version.getCurrentVersion()}, you may want to dedupe the effect dependencies, you can use the language service plugin to detect this at compile time: https://github.com/Effect-TS/language-service`, internalCause.empty, level); + } + } + // @ts-expect-error + return this[cur._op](cur); + }, this); + if (cur === YieldedOp) { + const op = yieldedOpChannel.currentOp; + if (op._op === OpCodes.OP_YIELD || op._op === OpCodes.OP_ASYNC) { + return YieldedOp; + } + yieldedOpChannel.currentOp = null; + return op._op === OpCodes.OP_SUCCESS || op._op === OpCodes.OP_FAILURE ? op : core.exitFailCause(internalCause.die(op)); + } + } catch (e) { + if (cur !== YieldedOp && !Predicate.hasProperty(cur, "_op") || !(cur._op in this)) { + cur = core.dieMessage(`Not a valid effect: ${Inspectable.toStringUnknown(cur)}`); + } else if (core.isInterruptedException(e)) { + cur = core.exitFailCause(internalCause.sequential(internalCause.die(e), internalCause.interrupt(FiberId.none))); + } else { + cur = core.die(e); + } + } + } + } + run = () => { + this.drainQueueOnCurrentThread(); + }; +} +// circular with Logger +/** @internal */ +export const currentMinimumLogLevel = /*#__PURE__*/globalValue("effect/FiberRef/currentMinimumLogLevel", () => core.fiberRefUnsafeMake(LogLevel.fromLiteral("Info"))); +/** @internal */ +export const loggerWithConsoleLog = self => internalLogger.makeLogger(opts => { + const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices); + Context.get(services, consoleTag).unsafe.log(self.log(opts)); +}); +/** @internal */ +export const loggerWithLeveledLog = self => internalLogger.makeLogger(opts => { + const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices); + const unsafeLogger = Context.get(services, consoleTag).unsafe; + switch (opts.logLevel._tag) { + case "Debug": + return unsafeLogger.debug(self.log(opts)); + case "Info": + return unsafeLogger.info(self.log(opts)); + case "Trace": + return unsafeLogger.trace(self.log(opts)); + case "Warning": + return unsafeLogger.warn(self.log(opts)); + case "Error": + case "Fatal": + return unsafeLogger.error(self.log(opts)); + default: + return unsafeLogger.log(self.log(opts)); + } +}); +/** @internal */ +export const loggerWithConsoleError = self => internalLogger.makeLogger(opts => { + const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices); + Context.get(services, consoleTag).unsafe.error(self.log(opts)); +}); +/** @internal */ +export const defaultLogger = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Logger/defaultLogger"), () => loggerWithConsoleLog(internalLogger.stringLogger)); +/** @internal */ +export const jsonLogger = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Logger/jsonLogger"), () => loggerWithConsoleLog(internalLogger.jsonLogger)); +/** @internal */ +export const logFmtLogger = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Logger/logFmtLogger"), () => loggerWithConsoleLog(internalLogger.logfmtLogger)); +/** @internal */ +export const prettyLogger = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Logger/prettyLogger"), () => internalLogger.prettyLoggerDefault); +/** @internal */ +export const structuredLogger = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Logger/structuredLogger"), () => loggerWithConsoleLog(internalLogger.structuredLogger)); +/** @internal */ +export const tracerLogger = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/Logger/tracerLogger"), () => internalLogger.makeLogger(({ + annotations, + cause, + context, + fiberId, + logLevel, + message +}) => { + const span = internalEffect.filterDisablePropagation(Context.getOption(fiberRefs.getOrDefault(context, core.currentContext), tracer.spanTag)); + if (span._tag === "None" || span.value._tag === "ExternalSpan") { + return; + } + const clockService = Context.unsafeGet(fiberRefs.getOrDefault(context, defaultServices.currentServices), clock.clockTag); + const attributes = {}; + for (const [key, value] of annotations) { + attributes[key] = value; + } + attributes["effect.fiberId"] = FiberId.threadName(fiberId); + attributes["effect.logLevel"] = logLevel.label; + if (cause !== null && cause._tag !== "Empty") { + attributes["effect.cause"] = internalCause.pretty(cause, { + renderErrorCause: true + }); + } + span.value.event(Inspectable.toStringUnknown(Array.isArray(message) && message.length === 1 ? message[0] : message), clockService.unsafeCurrentTimeNanos(), attributes); +})); +/** @internal */ +export const loggerWithSpanAnnotations = self => internalLogger.mapInputOptions(self, options => { + const span = Option.flatMap(fiberRefs.get(options.context, core.currentContext), Context.getOption(tracer.spanTag)); + if (span._tag === "None") { + return options; + } + return { + ...options, + annotations: pipe(options.annotations, HashMap.set("effect.traceId", span.value.traceId), HashMap.set("effect.spanId", span.value.spanId), span.value._tag === "Span" ? HashMap.set("effect.spanName", span.value.name) : identity) + }; +}); +/** @internal */ +export const currentLoggers = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentLoggers"), () => core.fiberRefUnsafeMakeHashSet(HashSet.make(defaultLogger, tracerLogger))); +/** @internal */ +export const batchedLogger = /*#__PURE__*/dual(3, (self, window, f) => core.flatMap(scope, scope => { + let buffer = []; + const flush = core.suspend(() => { + if (buffer.length === 0) { + return core.void; + } + const arr = buffer; + buffer = []; + return f(arr); + }); + return core.uninterruptibleMask(restore => pipe(internalEffect.sleep(window), core.zipRight(flush), internalEffect.forever, restore, forkDaemon, core.flatMap(fiber => core.scopeAddFinalizer(scope, core.interruptFiber(fiber))), core.zipRight(addFinalizer(() => flush)), core.as(internalLogger.makeLogger(options => { + buffer.push(self.log(options)); + })))); +})); +export const annotateLogsScoped = function () { + if (typeof arguments[0] === "string") { + return fiberRefLocallyScopedWith(core.currentLogAnnotations, HashMap.set(arguments[0], arguments[1])); + } + const entries = Object.entries(arguments[0]); + return fiberRefLocallyScopedWith(core.currentLogAnnotations, HashMap.mutate(annotations => { + for (let i = 0; i < entries.length; i++) { + const [key, value] = entries[i]; + HashMap.set(annotations, key, value); + } + return annotations; + })); +}; +/** @internal */ +export const whenLogLevel = /*#__PURE__*/dual(2, (effect, level) => { + const requiredLogLevel = typeof level === "string" ? LogLevel.fromLiteral(level) : level; + return core.withFiberRuntime(fiberState => { + const minimumLogLevel = fiberState.getFiberRef(currentMinimumLogLevel); + // Imitate the behaviour of `FiberRuntime.log` + if (LogLevel.greaterThan(minimumLogLevel, requiredLogLevel)) { + return core.succeed(Option.none()); + } + return core.map(effect, Option.some); + }); +}); +// circular with Effect +/* @internal */ +export const acquireRelease = /*#__PURE__*/dual(args => core.isEffect(args[0]), (acquire, release) => core.uninterruptible(core.tap(acquire, a => addFinalizer(exit => release(a, exit))))); +/* @internal */ +export const acquireReleaseInterruptible = /*#__PURE__*/dual(args => core.isEffect(args[0]), (acquire, release) => ensuring(acquire, addFinalizer(exit => release(exit)))); +/* @internal */ +export const addFinalizer = finalizer => core.withFiberRuntime(runtime => { + const acquireRefs = runtime.getFiberRefs(); + const acquireFlags = runtimeFlags_.disable(runtime.currentRuntimeFlags, runtimeFlags_.Interruption); + return core.flatMap(scope, scope => core.scopeAddFinalizerExit(scope, exit => core.withFiberRuntime(runtimeFinalizer => { + const preRefs = runtimeFinalizer.getFiberRefs(); + const preFlags = runtimeFinalizer.currentRuntimeFlags; + const patchRefs = FiberRefsPatch.diff(preRefs, acquireRefs); + const patchFlags = runtimeFlags_.diff(preFlags, acquireFlags); + const inverseRefs = FiberRefsPatch.diff(acquireRefs, preRefs); + runtimeFinalizer.setFiberRefs(FiberRefsPatch.patch(patchRefs, runtimeFinalizer.id(), acquireRefs)); + return ensuring(core.withRuntimeFlags(finalizer(exit), patchFlags), core.sync(() => { + runtimeFinalizer.setFiberRefs(FiberRefsPatch.patch(inverseRefs, runtimeFinalizer.id(), runtimeFinalizer.getFiberRefs())); + })); + }))); +}); +/* @internal */ +export const daemonChildren = self => { + const forkScope = core.fiberRefLocally(core.currentForkScopeOverride, Option.some(fiberScope.globalScope)); + return forkScope(self); +}; +/** @internal */ +const _existsParFound = /*#__PURE__*/Symbol.for("effect/Effect/existsPar/found"); +/* @internal */ +export const exists = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]) && !core.isEffect(args[0]), (elements, predicate, options) => concurrency.matchSimple(options?.concurrency, () => core.suspend(() => existsLoop(elements[Symbol.iterator](), 0, predicate)), () => core.matchEffect(forEach(elements, (a, i) => core.if_(predicate(a, i), { + onTrue: () => core.fail(_existsParFound), + onFalse: () => core.void +}), options), { + onFailure: e => e === _existsParFound ? core.succeed(true) : core.fail(e), + onSuccess: () => core.succeed(false) +}))); +const existsLoop = (iterator, index, f) => { + const next = iterator.next(); + if (next.done) { + return core.succeed(false); + } + return core.flatMap(f(next.value, index), b => b ? core.succeed(b) : existsLoop(iterator, index + 1, f)); +}; +/* @internal */ +export const filter = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]) && !core.isEffect(args[0]), (elements, predicate, options) => { + const predicate_ = options?.negate ? (a, i) => core.map(predicate(a, i), Boolean.not) : predicate; + return concurrency.matchSimple(options?.concurrency, () => core.suspend(() => RA.fromIterable(elements).reduceRight((effect, a, i) => core.zipWith(effect, core.suspend(() => predicate_(a, i)), (list, b) => b ? [a, ...list] : list), core.sync(() => new Array()))), () => core.map(forEach(elements, (a, i) => core.map(predicate_(a, i), b => b ? Option.some(a) : Option.none()), options), RA.getSomes)); +}); +// === all +const allResolveInput = input => { + if (Array.isArray(input) || Predicate.isIterable(input)) { + return [input, Option.none()]; + } + const keys = Object.keys(input); + const size = keys.length; + return [keys.map(k => input[k]), Option.some(values => { + const res = {}; + for (let i = 0; i < size; i++) { + ; + res[keys[i]] = values[i]; + } + return res; + })]; +}; +const allValidate = (effects, reconcile, options) => { + const eitherEffects = []; + for (const effect of effects) { + eitherEffects.push(core.either(effect)); + } + return core.flatMap(forEach(eitherEffects, identity, { + concurrency: options?.concurrency, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers + }), eithers => { + const none = Option.none(); + const size = eithers.length; + const errors = new Array(size); + const successes = new Array(size); + let errored = false; + for (let i = 0; i < size; i++) { + const either = eithers[i]; + if (either._tag === "Left") { + errors[i] = Option.some(either.left); + errored = true; + } else { + successes[i] = either.right; + errors[i] = none; + } + } + if (errored) { + return reconcile._tag === "Some" ? core.fail(reconcile.value(errors)) : core.fail(errors); + } else if (options?.discard) { + return core.void; + } + return reconcile._tag === "Some" ? core.succeed(reconcile.value(successes)) : core.succeed(successes); + }); +}; +const allEither = (effects, reconcile, options) => { + const eitherEffects = []; + for (const effect of effects) { + eitherEffects.push(core.either(effect)); + } + if (options?.discard) { + return forEach(eitherEffects, identity, { + concurrency: options?.concurrency, + batching: options?.batching, + discard: true, + concurrentFinalizers: options?.concurrentFinalizers + }); + } + return core.map(forEach(eitherEffects, identity, { + concurrency: options?.concurrency, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers + }), eithers => reconcile._tag === "Some" ? reconcile.value(eithers) : eithers); +}; +/* @internal */ +export const all = (arg, options) => { + const [effects, reconcile] = allResolveInput(arg); + if (options?.mode === "validate") { + return allValidate(effects, reconcile, options); + } else if (options?.mode === "either") { + return allEither(effects, reconcile, options); + } + return options?.discard !== true && reconcile._tag === "Some" ? core.map(forEach(effects, identity, options), reconcile.value) : forEach(effects, identity, options); +}; +/* @internal */ +export const allWith = options => arg => all(arg, options); +/* @internal */ +export const allSuccesses = (elements, options) => core.map(all(RA.fromIterable(elements).map(core.exit), options), RA.filterMap(exit => core.exitIsSuccess(exit) ? Option.some(exit.effect_instruction_i0) : Option.none())); +/* @internal */ +export const replicate = /*#__PURE__*/dual(2, (self, n) => Array.from({ + length: n +}, () => self)); +/* @internal */ +export const replicateEffect = /*#__PURE__*/dual(args => core.isEffect(args[0]), (self, n, options) => all(replicate(self, n), options)); +/* @internal */ +export const forEach = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]), (self, f, options) => core.withFiberRuntime(r => { + const isRequestBatchingEnabled = options?.batching === true || options?.batching === "inherit" && r.getFiberRef(core.currentRequestBatching); + if (options?.discard) { + return concurrency.match(options.concurrency, () => finalizersMaskInternal(ExecutionStrategy.sequential, options?.concurrentFinalizers)(restore => isRequestBatchingEnabled ? forEachConcurrentDiscard(self, (a, i) => restore(f(a, i)), true, false, 1) : core.forEachSequentialDiscard(self, (a, i) => restore(f(a, i)))), () => finalizersMaskInternal(ExecutionStrategy.parallel, options?.concurrentFinalizers)(restore => forEachConcurrentDiscard(self, (a, i) => restore(f(a, i)), isRequestBatchingEnabled, false)), n => finalizersMaskInternal(ExecutionStrategy.parallelN(n), options?.concurrentFinalizers)(restore => forEachConcurrentDiscard(self, (a, i) => restore(f(a, i)), isRequestBatchingEnabled, false, n))); + } + return concurrency.match(options?.concurrency, () => finalizersMaskInternal(ExecutionStrategy.sequential, options?.concurrentFinalizers)(restore => isRequestBatchingEnabled ? forEachParN(self, 1, (a, i) => restore(f(a, i)), true) : core.forEachSequential(self, (a, i) => restore(f(a, i)))), () => finalizersMaskInternal(ExecutionStrategy.parallel, options?.concurrentFinalizers)(restore => forEachParUnbounded(self, (a, i) => restore(f(a, i)), isRequestBatchingEnabled)), n => finalizersMaskInternal(ExecutionStrategy.parallelN(n), options?.concurrentFinalizers)(restore => forEachParN(self, n, (a, i) => restore(f(a, i)), isRequestBatchingEnabled))); +})); +/* @internal */ +export const forEachParUnbounded = (self, f, batching) => core.suspend(() => { + const as = RA.fromIterable(self); + const array = new Array(as.length); + const fn = (a, i) => core.flatMap(f(a, i), b => core.sync(() => array[i] = b)); + return core.zipRight(forEachConcurrentDiscard(as, fn, batching, false), core.succeed(array)); +}); +/** @internal */ +export const forEachConcurrentDiscard = (self, f, batching, processAll, n) => core.uninterruptibleMask(restore => core.transplant(graft => core.withFiberRuntime(parent => { + let todos = Array.from(self).reverse(); + let target = todos.length; + if (target === 0) { + return core.void; + } + let counter = 0; + let interrupted = false; + const fibersCount = n ? Math.min(todos.length, n) : todos.length; + const fibers = new Set(); + const results = new Array(); + const interruptAll = () => fibers.forEach(fiber => { + fiber.currentScheduler.scheduleTask(() => { + fiber.unsafeInterruptAsFork(parent.id()); + }, 0, fiber); + }); + const startOrder = new Array(); + const joinOrder = new Array(); + const residual = new Array(); + const collectExits = () => { + const exits = results.filter(({ + exit + }) => exit._tag === "Failure").sort((a, b) => a.index < b.index ? -1 : a.index === b.index ? 0 : 1).map(({ + exit + }) => exit); + if (exits.length === 0) { + exits.push(core.exitVoid); + } + return exits; + }; + const runFiber = (eff, interruptImmediately = false) => { + const runnable = core.uninterruptible(graft(eff)); + const fiber = unsafeForkUnstarted(runnable, parent, parent.currentRuntimeFlags, fiberScope.globalScope); + parent.currentScheduler.scheduleTask(() => { + if (interruptImmediately) { + fiber.unsafeInterruptAsFork(parent.id()); + } + fiber.resume(runnable); + }, 0, fiber); + return fiber; + }; + const onInterruptSignal = () => { + if (!processAll) { + target -= todos.length; + todos = []; + } + interrupted = true; + interruptAll(); + }; + const stepOrExit = batching ? core.step : core.exit; + const processingFiber = runFiber(core.async(resume => { + const pushResult = (res, index) => { + if (res._op === "Blocked") { + residual.push(res); + } else { + results.push({ + index, + exit: res + }); + if (res._op === "Failure" && !interrupted) { + onInterruptSignal(); + } + } + }; + const next = () => { + if (todos.length > 0) { + const a = todos.pop(); + let index = counter++; + const returnNextElement = () => { + const a = todos.pop(); + index = counter++; + return core.flatMap(core.yieldNow(), () => core.flatMap(stepOrExit(restore(f(a, index))), onRes)); + }; + const onRes = res => { + if (todos.length > 0) { + pushResult(res, index); + if (todos.length > 0) { + return returnNextElement(); + } + } + return core.succeed(res); + }; + const todo = core.flatMap(stepOrExit(restore(f(a, index))), onRes); + const fiber = runFiber(todo); + startOrder.push(fiber); + fibers.add(fiber); + if (interrupted) { + fiber.currentScheduler.scheduleTask(() => { + fiber.unsafeInterruptAsFork(parent.id()); + }, 0, fiber); + } + fiber.addObserver(wrapped => { + let exit; + if (wrapped._op === "Failure") { + exit = wrapped; + } else { + exit = wrapped.effect_instruction_i0; + } + joinOrder.push(fiber); + fibers.delete(fiber); + pushResult(exit, index); + if (results.length === target) { + resume(core.succeed(Option.getOrElse(core.exitCollectAll(collectExits(), { + parallel: true + }), () => core.exitVoid))); + } else if (residual.length + results.length === target) { + const exits = collectExits(); + const requests = residual.map(blocked => blocked.effect_instruction_i0).reduce(RequestBlock_.par); + resume(core.succeed(core.blocked(requests, forEachConcurrentDiscard([Option.getOrElse(core.exitCollectAll(exits, { + parallel: true + }), () => core.exitVoid), ...residual.map(blocked => blocked.effect_instruction_i1)], i => i, batching, true, n)))); + } else { + next(); + } + }); + } + }; + for (let i = 0; i < fibersCount; i++) { + next(); + } + })); + return core.asVoid(core.onExit(core.flatten(restore(internalFiber.join(processingFiber))), core.exitMatch({ + onFailure: cause => { + onInterruptSignal(); + const target = residual.length + 1; + const concurrency = Math.min(typeof n === "number" ? n : residual.length, residual.length); + const toPop = Array.from(residual); + return core.async(cb => { + const exits = []; + let count = 0; + let index = 0; + const check = (index, hitNext) => exit => { + exits[index] = exit; + count++; + if (count === target) { + cb(core.exitSucceed(core.exitFailCause(cause))); + } + if (toPop.length > 0 && hitNext) { + next(); + } + }; + const next = () => { + runFiber(toPop.pop(), true).addObserver(check(index, true)); + index++; + }; + processingFiber.addObserver(check(index, false)); + index++; + for (let i = 0; i < concurrency; i++) { + next(); + } + }); + }, + onSuccess: () => core.forEachSequential(joinOrder, f => f.inheritAll) + }))); +}))); +/* @internal */ +export const forEachParN = (self, n, f, batching) => core.suspend(() => { + const as = RA.fromIterable(self); + const array = new Array(as.length); + const fn = (a, i) => core.map(f(a, i), b => array[i] = b); + return core.zipRight(forEachConcurrentDiscard(as, fn, batching, false, n), core.succeed(array)); +}); +/* @internal */ +export const fork = self => core.withFiberRuntime((state, status) => core.succeed(unsafeFork(self, state, status.runtimeFlags))); +/* @internal */ +export const forkDaemon = self => forkWithScopeOverride(self, fiberScope.globalScope); +/* @internal */ +export const forkWithErrorHandler = /*#__PURE__*/dual(2, (self, handler) => fork(core.onError(self, cause => { + const either = internalCause.failureOrCause(cause); + switch (either._tag) { + case "Left": + return handler(either.left); + case "Right": + return core.failCause(either.right); + } +}))); +/** @internal */ +export const unsafeFork = (effect, parentFiber, parentRuntimeFlags, overrideScope = null) => { + const childFiber = unsafeMakeChildFiber(effect, parentFiber, parentRuntimeFlags, overrideScope); + childFiber.resume(effect); + return childFiber; +}; +/** @internal */ +export const unsafeForkUnstarted = (effect, parentFiber, parentRuntimeFlags, overrideScope = null) => { + const childFiber = unsafeMakeChildFiber(effect, parentFiber, parentRuntimeFlags, overrideScope); + return childFiber; +}; +/** @internal */ +export const unsafeMakeChildFiber = (effect, parentFiber, parentRuntimeFlags, overrideScope = null) => { + const childId = FiberId.unsafeMake(); + const parentFiberRefs = parentFiber.getFiberRefs(); + const childFiberRefs = fiberRefs.forkAs(parentFiberRefs, childId); + const childFiber = new FiberRuntime(childId, childFiberRefs, parentRuntimeFlags); + const childContext = fiberRefs.getOrDefault(childFiberRefs, core.currentContext); + const supervisor = childFiber.currentSupervisor; + supervisor.onStart(childContext, effect, Option.some(parentFiber), childFiber); + childFiber.addObserver(exit => supervisor.onEnd(exit, childFiber)); + const parentScope = overrideScope !== null ? overrideScope : pipe(parentFiber.getFiberRef(core.currentForkScopeOverride), Option.getOrElse(() => parentFiber.scope())); + parentScope.add(parentRuntimeFlags, childFiber); + return childFiber; +}; +/* @internal */ +const forkWithScopeOverride = (self, scopeOverride) => core.withFiberRuntime((parentFiber, parentStatus) => core.succeed(unsafeFork(self, parentFiber, parentStatus.runtimeFlags, scopeOverride))); +/* @internal */ +export const mergeAll = /*#__PURE__*/dual(args => Predicate.isFunction(args[2]), (elements, zero, f, options) => concurrency.matchSimple(options?.concurrency, () => RA.fromIterable(elements).reduce((acc, a, i) => core.zipWith(acc, a, (acc, a) => f(acc, a, i)), core.succeed(zero)), () => core.flatMap(Ref.make(zero), acc => core.flatMap(forEach(elements, (effect, i) => core.flatMap(effect, a => Ref.update(acc, b => f(b, a, i))), options), () => Ref.get(acc))))); +/* @internal */ +export const partition = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]), (elements, f, options) => pipe(forEach(elements, (a, i) => core.either(f(a, i)), options), core.map(chunk => core.partitionMap(chunk, identity)))); +/* @internal */ +export const validateAll = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]), (elements, f, options) => core.flatMap(partition(elements, f, { + concurrency: options?.concurrency, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers +}), ([es, bs]) => RA.isNonEmptyArray(es) ? core.fail(es) : options?.discard ? core.void : core.succeed(bs))); +/* @internal */ +export const raceAll = all => core.withFiberRuntime((state, status) => core.async(resume => { + const fibers = new Set(); + let winner; + let failures = internalCause.empty; + const interruptAll = () => { + for (const fiber of fibers) { + fiber.unsafeInterruptAsFork(state.id()); + } + }; + let latch = false; + let empty = true; + for (const self of all) { + empty = false; + const fiber = unsafeFork(core.interruptible(self), state, status.runtimeFlags); + fibers.add(fiber); + fiber.addObserver(exit => { + fibers.delete(fiber); + if (!winner) { + if (exit._tag === "Success") { + latch = true; + winner = fiber; + failures = internalCause.empty; + interruptAll(); + } else { + failures = internalCause.parallel(exit.cause, failures); + } + } + if (latch && fibers.size === 0) { + resume(winner ? core.zipRight(internalFiber.inheritAll(winner), winner.unsafePoll()) : core.failCause(failures)); + } + }); + if (winner) break; + } + if (empty) { + return resume(core.dieSync(() => new core.IllegalArgumentException(`Received an empty collection of effects`))); + } + latch = true; + return internalFiber.interruptAllAs(fibers, state.id()); +})); +/* @internal */ +export const reduceEffect = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]) && !core.isEffect(args[0]), (elements, zero, f, options) => concurrency.matchSimple(options?.concurrency, () => RA.fromIterable(elements).reduce((acc, a, i) => core.zipWith(acc, a, (acc, a) => f(acc, a, i)), zero), () => core.suspend(() => pipe(mergeAll([zero, ...elements], Option.none(), (acc, elem, i) => { + switch (acc._tag) { + case "None": + { + return Option.some(elem); + } + case "Some": + { + return Option.some(f(acc.value, elem, i)); + } + } +}, options), core.map(option => { + switch (option._tag) { + case "None": + { + throw new Error("BUG: Effect.reduceEffect - please report an issue at https://github.com/Effect-TS/effect/issues"); + } + case "Some": + { + return option.value; + } + } +}))))); +/* @internal */ +export const parallelFinalizers = self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self, + onSome: scope => { + switch (scope.strategy._tag) { + case "Parallel": + return self; + case "Sequential": + case "ParallelN": + return core.flatMap(core.scopeFork(scope, ExecutionStrategy.parallel), inner => scopeExtend(self, inner)); + } + } +})); +/* @internal */ +export const parallelNFinalizers = parallelism => self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self, + onSome: scope => { + if (scope.strategy._tag === "ParallelN" && scope.strategy.parallelism === parallelism) { + return self; + } + return core.flatMap(core.scopeFork(scope, ExecutionStrategy.parallelN(parallelism)), inner => scopeExtend(self, inner)); + } +})); +/* @internal */ +export const finalizersMask = strategy => self => finalizersMaskInternal(strategy, true)(self); +/* @internal */ +export const finalizersMaskInternal = (strategy, concurrentFinalizers) => self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self(identity), + onSome: scope => { + if (concurrentFinalizers === true) { + const patch = strategy._tag === "Parallel" ? parallelFinalizers : strategy._tag === "Sequential" ? sequentialFinalizers : parallelNFinalizers(strategy.parallelism); + switch (scope.strategy._tag) { + case "Parallel": + return patch(self(parallelFinalizers)); + case "Sequential": + return patch(self(sequentialFinalizers)); + case "ParallelN": + return patch(self(parallelNFinalizers(scope.strategy.parallelism))); + } + } else { + return self(identity); + } + } +})); +/* @internal */ +export const scopeWith = f => core.flatMap(scopeTag, f); +/** @internal */ +export const scopedWith = f => core.flatMap(scopeMake(), scope => core.onExit(f(scope), exit => scope.close(exit))); +/* @internal */ +export const scopedEffect = effect => core.flatMap(scopeMake(), scope => scopeUse(effect, scope)); +/* @internal */ +export const sequentialFinalizers = self => core.contextWithEffect(context => Option.match(Context.getOption(context, scopeTag), { + onNone: () => self, + onSome: scope => { + switch (scope.strategy._tag) { + case "Sequential": + return self; + case "Parallel": + case "ParallelN": + return core.flatMap(core.scopeFork(scope, ExecutionStrategy.sequential), inner => scopeExtend(self, inner)); + } + } +})); +/* @internal */ +export const tagMetricsScoped = (key, value) => labelMetricsScoped([metricLabel.make(key, value)]); +/* @internal */ +export const labelMetricsScoped = labels => fiberRefLocallyScopedWith(core.currentMetricLabels, old => RA.union(old, labels)); +/* @internal */ +export const using = /*#__PURE__*/dual(2, (self, use) => scopedWith(scope => core.flatMap(scopeExtend(self, scope), use))); +/** @internal */ +export const validate = /*#__PURE__*/dual(args => core.isEffect(args[1]), (self, that, options) => validateWith(self, that, (a, b) => [a, b], options)); +/** @internal */ +export const validateWith = /*#__PURE__*/dual(args => core.isEffect(args[1]), (self, that, f, options) => core.flatten(zipWithOptions(core.exit(self), core.exit(that), (ea, eb) => core.exitZipWith(ea, eb, { + onSuccess: f, + onFailure: (ca, cb) => options?.concurrent ? internalCause.parallel(ca, cb) : internalCause.sequential(ca, cb) +}), options))); +/* @internal */ +export const validateAllPar = /*#__PURE__*/dual(2, (elements, f) => core.flatMap(partition(elements, f), ([es, bs]) => es.length === 0 ? core.succeed(bs) : core.fail(es))); +/* @internal */ +export const validateAllParDiscard = /*#__PURE__*/dual(2, (elements, f) => core.flatMap(partition(elements, f), ([es, _]) => es.length === 0 ? core.void : core.fail(es))); +/* @internal */ +export const validateFirst = /*#__PURE__*/dual(args => Predicate.isIterable(args[0]), (elements, f, options) => core.flip(forEach(elements, (a, i) => core.flip(f(a, i)), options))); +/* @internal */ +export const withClockScoped = c => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(clock.clockTag, c)); +/* @internal */ +export const withRandomScoped = value => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(randomTag, value)); +/* @internal */ +export const withConfigProviderScoped = provider => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(configProviderTag, provider)); +/* @internal */ +export const withEarlyRelease = self => scopeWith(parent => core.flatMap(core.scopeFork(parent, executionStrategy.sequential), child => pipe(self, scopeExtend(child), core.map(value => [core.fiberIdWith(fiberId => core.scopeClose(child, core.exitInterrupt(fiberId))), value])))); +/** @internal */ +export const zipOptions = /*#__PURE__*/dual(args => core.isEffect(args[1]), (self, that, options) => zipWithOptions(self, that, (a, b) => [a, b], options)); +/** @internal */ +export const zipLeftOptions = /*#__PURE__*/dual(args => core.isEffect(args[1]), (self, that, options) => { + if (options?.concurrent !== true && (options?.batching === undefined || options.batching === false)) { + return core.zipLeft(self, that); + } + return zipWithOptions(self, that, (a, _) => a, options); +}); +/** @internal */ +export const zipRightOptions = /*#__PURE__*/dual(args => core.isEffect(args[1]), (self, that, options) => { + if (options?.concurrent !== true && (options?.batching === undefined || options.batching === false)) { + return core.zipRight(self, that); + } + return zipWithOptions(self, that, (_, b) => b, options); +}); +/** @internal */ +export const zipWithOptions = /*#__PURE__*/dual(args => core.isEffect(args[1]), (self, that, f, options) => core.map(all([self, that], { + concurrency: options?.concurrent ? 2 : 1, + batching: options?.batching, + concurrentFinalizers: options?.concurrentFinalizers +}), ([a, a2]) => f(a, a2))); +/* @internal */ +export const withRuntimeFlagsScoped = update => { + if (update === RuntimeFlagsPatch.empty) { + return core.void; + } + return pipe(core.runtimeFlags, core.flatMap(runtimeFlags => { + const updatedRuntimeFlags = runtimeFlags_.patch(runtimeFlags, update); + const revertRuntimeFlags = runtimeFlags_.diff(updatedRuntimeFlags, runtimeFlags); + return pipe(core.updateRuntimeFlags(update), core.zipRight(addFinalizer(() => core.updateRuntimeFlags(revertRuntimeFlags))), core.asVoid); + }), core.uninterruptible); +}; +// circular with Scope +/** @internal */ +export const scopeTag = /*#__PURE__*/Context.GenericTag("effect/Scope"); +/* @internal */ +export const scope = scopeTag; +const scopeUnsafeAddFinalizer = (scope, fin) => { + if (scope.state._tag === "Open") { + scope.state.finalizers.set({}, fin); + } +}; +const ScopeImplProto = { + [core.ScopeTypeId]: core.ScopeTypeId, + [core.CloseableScopeTypeId]: core.CloseableScopeTypeId, + pipe() { + return pipeArguments(this, arguments); + }, + fork(strategy) { + return core.sync(() => { + const newScope = scopeUnsafeMake(strategy); + if (this.state._tag === "Closed") { + newScope.state = this.state; + return newScope; + } + const key = {}; + const fin = exit => newScope.close(exit); + this.state.finalizers.set(key, fin); + scopeUnsafeAddFinalizer(newScope, _ => core.sync(() => { + if (this.state._tag === "Open") { + this.state.finalizers.delete(key); + } + })); + return newScope; + }); + }, + close(exit) { + return core.suspend(() => { + if (this.state._tag === "Closed") { + return core.void; + } + const finalizers = Array.from(this.state.finalizers.values()).reverse(); + this.state = { + _tag: "Closed", + exit + }; + if (finalizers.length === 0) { + return core.void; + } + return executionStrategy.isSequential(this.strategy) ? pipe(core.forEachSequential(finalizers, fin => core.exit(fin(exit))), core.flatMap(results => pipe(core.exitCollectAll(results), Option.map(core.exitAsVoid), Option.getOrElse(() => core.exitVoid)))) : executionStrategy.isParallel(this.strategy) ? pipe(forEachParUnbounded(finalizers, fin => core.exit(fin(exit)), false), core.flatMap(results => pipe(core.exitCollectAll(results, { + parallel: true + }), Option.map(core.exitAsVoid), Option.getOrElse(() => core.exitVoid)))) : pipe(forEachParN(finalizers, this.strategy.parallelism, fin => core.exit(fin(exit)), false), core.flatMap(results => pipe(core.exitCollectAll(results, { + parallel: true + }), Option.map(core.exitAsVoid), Option.getOrElse(() => core.exitVoid)))); + }); + }, + addFinalizer(fin) { + return core.suspend(() => { + if (this.state._tag === "Closed") { + return fin(this.state.exit); + } + this.state.finalizers.set({}, fin); + return core.void; + }); + } +}; +const scopeUnsafeMake = (strategy = executionStrategy.sequential) => { + const scope = Object.create(ScopeImplProto); + scope.strategy = strategy; + scope.state = { + _tag: "Open", + finalizers: new Map() + }; + return scope; +}; +/* @internal */ +export const scopeMake = (strategy = executionStrategy.sequential) => core.sync(() => scopeUnsafeMake(strategy)); +/* @internal */ +export const scopeExtend = /*#__PURE__*/dual(2, (effect, scope) => core.mapInputContext(effect, +// @ts-expect-error +Context.merge(Context.make(scopeTag, scope)))); +/* @internal */ +export const scopeUse = /*#__PURE__*/dual(2, (effect, scope) => pipe(effect, scopeExtend(scope), core.onExit(exit => scope.close(exit)))); +// circular with Supervisor +/** @internal */ +export const fiberRefUnsafeMakeSupervisor = initial => core.fiberRefUnsafeMakePatch(initial, { + differ: SupervisorPatch.differ, + fork: SupervisorPatch.empty +}); +// circular with FiberRef +/* @internal */ +export const fiberRefLocallyScoped = /*#__PURE__*/dual(2, (self, value) => core.asVoid(acquireRelease(core.flatMap(core.fiberRefGet(self), oldValue => core.as(core.fiberRefSet(self, value), oldValue)), oldValue => core.fiberRefSet(self, oldValue)))); +/* @internal */ +export const fiberRefLocallyScopedWith = /*#__PURE__*/dual(2, (self, f) => core.fiberRefGetWith(self, a => fiberRefLocallyScoped(self, f(a)))); +/* @internal */ +export const fiberRefMake = (initial, options) => fiberRefMakeWith(() => core.fiberRefUnsafeMake(initial, options)); +/* @internal */ +export const fiberRefMakeWith = ref => acquireRelease(core.tap(core.sync(ref), ref => core.fiberRefUpdate(ref, identity)), fiberRef => core.fiberRefDelete(fiberRef)); +/* @internal */ +export const fiberRefMakeContext = initial => fiberRefMakeWith(() => core.fiberRefUnsafeMakeContext(initial)); +/* @internal */ +export const fiberRefMakeRuntimeFlags = initial => fiberRefMakeWith(() => core.fiberRefUnsafeMakeRuntimeFlags(initial)); +/** @internal */ +export const currentRuntimeFlags = /*#__PURE__*/core.fiberRefUnsafeMakeRuntimeFlags(runtimeFlags_.none); +/** @internal */ +export const currentSupervisor = /*#__PURE__*/fiberRefUnsafeMakeSupervisor(supervisor.none); +// circular with Fiber +/* @internal */ +export const fiberAwaitAll = fibers => forEach(fibers, internalFiber._await); +/** @internal */ +export const fiberAll = fibers => { + const _fiberAll = { + ...Effectable.CommitPrototype, + commit() { + return internalFiber.join(this); + }, + [internalFiber.FiberTypeId]: internalFiber.fiberVariance, + id: () => RA.fromIterable(fibers).reduce((id, fiber) => FiberId.combine(id, fiber.id()), FiberId.none), + await: core.exit(forEachParUnbounded(fibers, fiber => core.flatten(fiber.await), false)), + children: core.map(forEachParUnbounded(fibers, fiber => fiber.children, false), RA.flatten), + inheritAll: core.forEachSequentialDiscard(fibers, fiber => fiber.inheritAll), + poll: core.map(core.forEachSequential(fibers, fiber => fiber.poll), RA.reduceRight(Option.some(core.exitSucceed(new Array())), (optionB, optionA) => { + switch (optionA._tag) { + case "None": + { + return Option.none(); + } + case "Some": + { + switch (optionB._tag) { + case "None": + { + return Option.none(); + } + case "Some": + { + return Option.some(core.exitZipWith(optionA.value, optionB.value, { + onSuccess: (a, chunk) => [a, ...chunk], + onFailure: internalCause.parallel + })); + } + } + } + } + })), + interruptAsFork: fiberId => core.forEachSequentialDiscard(fibers, fiber => fiber.interruptAsFork(fiberId)) + }; + return _fiberAll; +}; +/* @internal */ +export const fiberInterruptFork = self => core.asVoid(forkDaemon(core.interruptFiber(self))); +/* @internal */ +export const fiberJoinAll = fibers => internalFiber.join(fiberAll(fibers)); +/* @internal */ +export const fiberScoped = self => acquireRelease(core.succeed(self), core.interruptFiber); +// +// circular race +// +/** @internal */ +export const raceWith = /*#__PURE__*/dual(3, (self, other, options) => raceFibersWith(self, other, { + onSelfWin: (winner, loser) => core.flatMap(winner.await, exit => { + switch (exit._tag) { + case OpCodes.OP_SUCCESS: + { + return core.flatMap(winner.inheritAll, () => options.onSelfDone(exit, loser)); + } + case OpCodes.OP_FAILURE: + { + return options.onSelfDone(exit, loser); + } + } + }), + onOtherWin: (winner, loser) => core.flatMap(winner.await, exit => { + switch (exit._tag) { + case OpCodes.OP_SUCCESS: + { + return core.flatMap(winner.inheritAll, () => options.onOtherDone(exit, loser)); + } + case OpCodes.OP_FAILURE: + { + return options.onOtherDone(exit, loser); + } + } + }) +})); +/** @internal */ +export const disconnect = self => core.uninterruptibleMask(restore => core.fiberIdWith(fiberId => core.flatMap(forkDaemon(restore(self)), fiber => pipe(restore(internalFiber.join(fiber)), core.onInterrupt(() => pipe(fiber, internalFiber.interruptAsFork(fiberId))))))); +/** @internal */ +export const race = /*#__PURE__*/dual(2, (self, that) => core.fiberIdWith(parentFiberId => raceWith(self, that, { + onSelfDone: (exit, right) => core.exitMatchEffect(exit, { + onFailure: cause => pipe(internalFiber.join(right), internalEffect.mapErrorCause(cause2 => internalCause.parallel(cause, cause2))), + onSuccess: value => pipe(right, core.interruptAsFiber(parentFiberId), core.as(value)) + }), + onOtherDone: (exit, left) => core.exitMatchEffect(exit, { + onFailure: cause => pipe(internalFiber.join(left), internalEffect.mapErrorCause(cause2 => internalCause.parallel(cause2, cause))), + onSuccess: value => pipe(left, core.interruptAsFiber(parentFiberId), core.as(value)) + }) +}))); +/** @internal */ +export const raceFibersWith = /*#__PURE__*/dual(3, (self, other, options) => core.withFiberRuntime((parentFiber, parentStatus) => { + const parentRuntimeFlags = parentStatus.runtimeFlags; + const raceIndicator = MRef.make(true); + const leftFiber = unsafeMakeChildFiber(self, parentFiber, parentRuntimeFlags, options.selfScope); + const rightFiber = unsafeMakeChildFiber(other, parentFiber, parentRuntimeFlags, options.otherScope); + return core.async(cb => { + leftFiber.addObserver(() => completeRace(leftFiber, rightFiber, options.onSelfWin, raceIndicator, cb)); + rightFiber.addObserver(() => completeRace(rightFiber, leftFiber, options.onOtherWin, raceIndicator, cb)); + leftFiber.startFork(self); + rightFiber.startFork(other); + }, FiberId.combine(leftFiber.id(), rightFiber.id())); +})); +const completeRace = (winner, loser, cont, ab, cb) => { + if (MRef.compareAndSet(true, false)(ab)) { + cb(cont(winner, loser)); + } +}; +/** @internal */ +export const ensuring = /*#__PURE__*/dual(2, (self, finalizer) => core.uninterruptibleMask(restore => core.matchCauseEffect(restore(self), { + onFailure: cause1 => core.matchCauseEffect(finalizer, { + onFailure: cause2 => core.failCause(internalCause.sequential(cause1, cause2)), + onSuccess: () => core.failCause(cause1) + }), + onSuccess: a => core.as(finalizer, a) +}))); +/** @internal */ +export const invokeWithInterrupt = (self, entries, onInterrupt) => core.fiberIdWith(id => core.flatMap(core.flatMap(forkDaemon(core.interruptible(self)), processing => core.async(cb => { + const counts = entries.map(_ => _.listeners.count); + const checkDone = () => { + if (counts.every(count => count === 0)) { + if (entries.every(_ => { + if (_.result.state.current._tag === "Pending") { + return true; + } else if (_.result.state.current._tag === "Done" && core.exitIsExit(_.result.state.current.effect) && _.result.state.current.effect._tag === "Failure" && internalCause.isInterrupted(_.result.state.current.effect.cause)) { + return true; + } else { + return false; + } + })) { + cleanup.forEach(f => f()); + onInterrupt?.(); + cb(core.interruptFiber(processing)); + } + } + }; + processing.addObserver(exit => { + cleanup.forEach(f => f()); + cb(exit); + }); + const cleanup = entries.map((r, i) => { + const observer = count => { + counts[i] = count; + checkDone(); + }; + r.listeners.addObserver(observer); + return () => r.listeners.removeObserver(observer); + }); + checkDone(); + return core.sync(() => { + cleanup.forEach(f => f()); + }); +})), () => core.suspend(() => { + const residual = entries.flatMap(entry => { + if (!entry.state.completed) { + return [entry]; + } + return []; + }); + return core.forEachSequentialDiscard(residual, entry => complete(entry.request, core.exitInterrupt(id))); +}))); +/** @internal */ +export const interruptWhenPossible = /*#__PURE__*/dual(2, (self, all) => core.fiberRefGetWith(currentRequestMap, map => core.suspend(() => { + const entries = RA.fromIterable(all).flatMap(_ => map.has(_) ? [map.get(_)] : []); + return invokeWithInterrupt(self, entries); +}))); +// circular Tracer +/** @internal */ +export const makeSpanScoped = (name, options) => { + options = tracer.addSpanStackTrace(options); + return core.uninterruptible(core.withFiberRuntime(fiber => { + const scope = Context.unsafeGet(fiber.getFiberRef(core.currentContext), scopeTag); + const span = internalEffect.unsafeMakeSpan(fiber, name, options); + const timingEnabled = fiber.getFiberRef(core.currentTracerTimingEnabled); + const clock_ = Context.get(fiber.getFiberRef(defaultServices.currentServices), clock.clockTag); + return core.as(core.scopeAddFinalizerExit(scope, exit => internalEffect.endSpan(span, exit, clock_, timingEnabled)), span); + })); +}; +/* @internal */ +export const withTracerScoped = value => fiberRefLocallyScopedWith(defaultServices.currentServices, Context.add(tracer.tracerTag, value)); +/** @internal */ +export const withSpanScoped = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = tracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + if (dataFirst) { + const self = arguments[0]; + return core.flatMap(makeSpanScoped(name, tracer.addSpanStackTrace(options)), span => internalEffect.provideService(self, tracer.spanTag, span)); + } + return self => core.flatMap(makeSpanScoped(name, tracer.addSpanStackTrace(options)), span => internalEffect.provideService(self, tracer.spanTag, span)); +}; +//# sourceMappingURL=fiberRuntime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberRuntime.js.map b/backend/node_modules/effect/dist/esm/internal/fiberRuntime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..326773f1cd5e00bbb6b1f01b212332d6c23c14b7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberRuntime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberRuntime.js","names":["RA","Boolean","Chunk","Context","Effectable","ExecutionStrategy","FiberId","FiberRefs","FiberRefsPatch","FiberStatus","dual","identity","pipe","globalValue","HashMap","HashSet","Inspectable","LogLevel","Micro","MRef","Option","pipeArguments","Predicate","Ref","RuntimeFlagsPatch","currentScheduler","internalCall","yieldWrapGet","RequestBlock_","internalCause","clock","currentRequestMap","concurrency","configProviderTag","internalEffect","core","defaultServices","consoleTag","executionStrategy","internalFiber","FiberMessage","fiberRefs","fiberScope","internalLogger","metric","metricBoundaries","metricLabel","OpCodes","randomTag","complete","runtimeFlags_","OpSupervision","supervisor","SupervisorPatch","tracer","version","fiberStarted","counter","incremental","fiberActive","fiberSuccesses","fiberFailures","fiberLifetimes","tagged","histogram","exponential","start","factor","count","EvaluationSignalContinue","EvaluationSignalDone","EvaluationSignalYieldNow","runtimeFiberVariance","_E","_","_A","absurd","Error","toStringUnknown","YieldedOp","Symbol","for","yieldedOpChannel","currentOp","contOpSuccess","OP_ON_SUCCESS","cont","value","effect_instruction_i1","OnStep","_cont","exitSucceed","OP_ON_SUCCESS_AND_FAILURE","effect_instruction_i2","OP_REVERT_FLAGS","self","patchRuntimeFlags","currentRuntimeFlags","patch","interruptible","isInterrupted","exitFailCause","getInterruptedCause","OP_WHILE","effect_instruction_i0","pushStack","void","OP_ITERATOR","state","next","done","primitive","exitIsExit","_tag","drainQueueWhileRunningTable","OP_INTERRUPT_SIGNAL","runtimeFlags","cur","message","processNewInterruptSignal","cause","OP_RESUME","_self","_runtimeFlags","_cur","_message","OP_STATEFUL","onFiber","running","OP_YIELD_NOW","flatMap","yieldNow","runBlockedRequests","forEachSequentialDiscard","flatten","requestsByRequestResolver","forEachConcurrentDiscard","sequentialCollectionToChunk","dataSource","sequential","map","Map","arr","block","push","toReadonlyArray","entry","set","request","flat","fiberRefLocally","invokeWithInterrupt","runAll","forEach","listeners","interrupted","_version","getCurrentVersion","FiberRuntime","Class","FiberTypeId","fiberVariance","RuntimeFiberTypeId","_fiberRefs","_fiberId","_queue","Array","_children","_observers","_running","_stack","_asyncInterruptor","_asyncBlockingOn","_exitValue","_steps","_isYielding","currentOpCount","currentSupervisor","currentTracer","currentSpan","currentContext","currentDefaultServices","constructor","fiberId","fiberRefs0","runtimeFlags0","runtimeMetrics","tags","getFiberRef","currentMetricLabels","unsafeUpdate","refreshRefCache","commit","join","id","resume","effect","tell","status","ask","isDone","scope","unsafeMake","children","fiber","from","getChildren","Set","currentInterruptedCause","getFiberRefs","f","suspend","deferred","deferredUnsafeMake","stateful","deferredUnsafeDone","sync","deferredAwait","drainQueueLaterOnExecutor","await","async","cb","exit","succeed","addObserver","removeObserver","inheritAll","withFiberRuntime","parentFiber","parentStatus","parentFiberId","parentFiberRefs","parentRuntimeFlags","childFiberRefs","updatedFiberRefs","joinAs","setFiberRefs","updatedRuntimeFlags","diff","exclude","Interruption","WindDown","updateRuntimeFlags","poll","fromNullable","unsafePoll","interruptAsFork","interruptSignal","interrupt","unsafeInterruptAsFork","observer","filter","o","setFiberRef","unsafeDeleteFiberRef","fiberRef","delete_","locals","has","get","initial","updateAs","currentServices","unsafeMap","tracerTag","key","spanTag","addChild","child","add","removeChild","delete","transferChildren","size","drainQueueOnCurrentThread","recurse","evaluationSignal","prev","globalThis","currentFiberURI","length","evaluateMessageWhileSuspended","splice","scheduleTask","run","currentSchedulingPriority","drainQueueWhileRunning","cur0","isEmpty","addInterruptedCause","oldSC","sendInterruptSignalToAllChildren","told","interruptAllChildren","it","values","body","asVoid","whileLoop","while","step","reportExitValue","startTimeMillis","endTimeMillis","Date","now","OP_SUCCESS","OP_FAILURE","level","currentUnhandledErrorLogLevel","isInterruptedOnly","log","setExitValue","i","getLoggers","currentLoggers","overrideLogLevel","logLevel","isSome","currentLogLevel","minimumLogLevel","currentMinimumLogLevel","greaterThan","spans","currentLogSpan","annotations","currentLogAnnotations","loggers","contextMap","clockService","clockTag","date","unsafeCurrentTimeMillis","withRedactableContext","logger","context","evaluateEffect","suspended","effect0","onResume","eff","runLoop","op","_op","OP_YIELD","cooperativeYielding","exitVoid","OP_ASYNC","enable","interruption","onSuspend","startFork","oldRuntimeFlags","newRuntimeFlags","initiateAsync","asyncRegister","alreadyCalled","callback","e","failCause","die","refs","flags","popStack","item","pop","getNextSuccessCont","frame","OP_ON_FAILURE","getNextFailCont","OP_TAG","unsafeGet","Left","fail","left","None","NoSuchElementException","Right","right","Some","unsafeAsync","microResume","runFork","provideContext","none","error","defect","abortResume","unsafeInterrupt","OP_SYNC","undefined","oldCur","stripFailures","OP_WITH_RUNTIME","Blocked","frames","snap","patchRefs","patchFlags","blocked","newFiber","uninterruptibleMask","restore","forkDaemon","runRequestBlock","RunBlocked","OP_UPDATE_RUNTIME_FLAGS","updateFlags","revertFlags","RevertFlags","check","OP_COMMIT","onEffect","shouldYield","priority","EffectTypeId","_V","currentVersionMismatchErrorLogLevel","effectVersion","empty","hasProperty","dieMessage","isInterruptedException","fiberRefUnsafeMake","fromLiteral","loggerWithConsoleLog","makeLogger","opts","services","getOrDefault","unsafe","loggerWithLeveledLog","unsafeLogger","debug","info","trace","warn","loggerWithConsoleError","defaultLogger","stringLogger","jsonLogger","logFmtLogger","logfmtLogger","prettyLogger","prettyLoggerDefault","structuredLogger","tracerLogger","span","filterDisablePropagation","getOption","attributes","threadName","label","pretty","renderErrorCause","event","isArray","unsafeCurrentTimeNanos","loggerWithSpanAnnotations","mapInputOptions","options","traceId","spanId","name","fiberRefUnsafeMakeHashSet","make","batchedLogger","window","buffer","flush","sleep","zipRight","forever","scopeAddFinalizer","interruptFiber","addFinalizer","as","annotateLogsScoped","arguments","fiberRefLocallyScopedWith","entries","Object","mutate","whenLogLevel","requiredLogLevel","fiberState","some","acquireRelease","args","isEffect","acquire","release","uninterruptible","tap","a","acquireReleaseInterruptible","ensuring","finalizer","runtime","acquireRefs","acquireFlags","disable","scopeAddFinalizerExit","runtimeFinalizer","preRefs","preFlags","inverseRefs","withRuntimeFlags","daemonChildren","forkScope","currentForkScopeOverride","globalScope","_existsParFound","exists","isIterable","elements","predicate","matchSimple","existsLoop","iterator","matchEffect","if_","onTrue","onFalse","onFailure","onSuccess","index","b","predicate_","negate","not","fromIterable","reduceRight","zipWith","list","getSomes","allResolveInput","input","keys","k","res","allValidate","effects","reconcile","eitherEffects","either","batching","concurrentFinalizers","eithers","errors","successes","errored","discard","allEither","all","arg","mode","allWith","allSuccesses","filterMap","exitIsSuccess","replicate","n","replicateEffect","r","isRequestBatchingEnabled","currentRequestBatching","match","finalizersMaskInternal","parallel","parallelN","forEachParN","forEachSequential","forEachParUnbounded","array","fn","processAll","transplant","graft","parent","todos","reverse","target","fibersCount","Math","min","fibers","results","interruptAll","startOrder","joinOrder","residual","collectExits","exits","sort","runFiber","interruptImmediately","runnable","unsafeForkUnstarted","onInterruptSignal","stepOrExit","processingFiber","pushResult","returnNextElement","onRes","todo","wrapped","getOrElse","exitCollectAll","requests","reduce","par","onExit","exitMatch","toPop","hitNext","fork","unsafeFork","forkWithScopeOverride","forkWithErrorHandler","handler","onError","failureOrCause","overrideScope","childFiber","unsafeMakeChildFiber","childId","forkAs","childContext","onStart","onEnd","parentScope","scopeOverride","mergeAll","isFunction","zero","acc","update","partition","chunk","partitionMap","validateAll","es","bs","isNonEmptyArray","raceAll","winner","failures","latch","dieSync","IllegalArgumentException","interruptAllAs","reduceEffect","elem","option","parallelFinalizers","contextWithEffect","scopeTag","onNone","onSome","strategy","scopeFork","inner","scopeExtend","parallelNFinalizers","parallelism","finalizersMask","sequentialFinalizers","scopeWith","scopedWith","scopeMake","close","scopedEffect","scopeUse","tagMetricsScoped","labelMetricsScoped","labels","old","union","using","use","validate","that","validateWith","zipWithOptions","ea","eb","exitZipWith","ca","concurrent","validateAllPar","validateAllParDiscard","validateFirst","flip","withClockScoped","c","withRandomScoped","withConfigProviderScoped","provider","withEarlyRelease","fiberIdWith","scopeClose","exitInterrupt","zipOptions","zipLeftOptions","zipLeft","zipRightOptions","a2","withRuntimeFlagsScoped","revertRuntimeFlags","GenericTag","scopeUnsafeAddFinalizer","fin","finalizers","ScopeImplProto","ScopeTypeId","CloseableScopeTypeId","newScope","scopeUnsafeMake","isSequential","exitAsVoid","isParallel","create","mapInputContext","merge","fiberRefUnsafeMakeSupervisor","fiberRefUnsafeMakePatch","differ","fiberRefLocallyScoped","fiberRefGet","oldValue","fiberRefSet","fiberRefGetWith","fiberRefMake","fiberRefMakeWith","ref","fiberRefUpdate","fiberRefDelete","fiberRefMakeContext","fiberRefUnsafeMakeContext","fiberRefMakeRuntimeFlags","fiberRefUnsafeMakeRuntimeFlags","fiberAwaitAll","_await","fiberAll","_fiberAll","CommitPrototype","combine","optionB","optionA","fiberInterruptFork","fiberJoinAll","fiberScoped","raceWith","other","raceFibersWith","onSelfWin","loser","onSelfDone","onOtherWin","onOtherDone","disconnect","onInterrupt","race","exitMatchEffect","mapErrorCause","cause2","interruptAsFiber","raceIndicator","leftFiber","selfScope","rightFiber","otherScope","completeRace","ab","compareAndSet","matchCauseEffect","cause1","processing","counts","checkDone","every","result","current","cleanup","completed","interruptWhenPossible","makeSpanScoped","addSpanStackTrace","unsafeMakeSpan","timingEnabled","currentTracerTimingEnabled","clock_","endSpan","withTracerScoped","withSpanScoped","dataFirst","provideService"],"sources":["../../../src/internal/fiberRuntime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberScope.js b/backend/node_modules/effect/dist/esm/internal/fiberScope.js new file mode 100644 index 0000000000000000000000000000000000000000..dcc7d335bd646bbdc2e8e369e99ed5398c240a57 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberScope.js @@ -0,0 +1,44 @@ +import * as FiberId from "../FiberId.js"; +import { globalValue } from "../GlobalValue.js"; +import * as FiberMessage from "./fiberMessage.js"; +/** @internal */ +const FiberScopeSymbolKey = "effect/FiberScope"; +/** @internal */ +export const FiberScopeTypeId = /*#__PURE__*/Symbol.for(FiberScopeSymbolKey); +/** @internal */ +class Global { + [FiberScopeTypeId] = FiberScopeTypeId; + fiberId = FiberId.none; + roots = /*#__PURE__*/new Set(); + add(_runtimeFlags, child) { + this.roots.add(child); + child.addObserver(() => { + this.roots.delete(child); + }); + } +} +/** @internal */ +class Local { + fiberId; + parent; + [FiberScopeTypeId] = FiberScopeTypeId; + constructor(fiberId, parent) { + this.fiberId = fiberId; + this.parent = parent; + } + add(_runtimeFlags, child) { + this.parent.tell(FiberMessage.stateful(parentFiber => { + parentFiber.addChild(child); + child.addObserver(() => { + parentFiber.removeChild(child); + }); + })); + } +} +/** @internal */ +export const unsafeMake = fiber => { + return new Local(fiber.id(), fiber); +}; +/** @internal */ +export const globalScope = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberScope/Global"), () => new Global()); +//# sourceMappingURL=fiberScope.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberScope.js.map b/backend/node_modules/effect/dist/esm/internal/fiberScope.js.map new file mode 100644 index 0000000000000000000000000000000000000000..006b962d0f07b5e1ff7ebe3ba6049a6b87f7a76e --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberScope.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberScope.js","names":["FiberId","globalValue","FiberMessage","FiberScopeSymbolKey","FiberScopeTypeId","Symbol","for","Global","fiberId","none","roots","Set","add","_runtimeFlags","child","addObserver","delete","Local","parent","constructor","tell","stateful","parentFiber","addChild","removeChild","unsafeMake","fiber","id","globalScope"],"sources":["../../../src/internal/fiberScope.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,OAAO,MAAM,eAAe;AACxC,SAASC,WAAW,QAAQ,mBAAmB;AAE/C,OAAO,KAAKC,YAAY,MAAM,mBAAmB;AAGjD;AACA,MAAMC,mBAAmB,GAAG,mBAAmB;AAE/C;AACA,OAAO,MAAMC,gBAAgB,gBAAGC,MAAM,CAACC,GAAG,CAACH,mBAAmB,CAAC;AAkB/D;AACA,MAAMI,MAAM;EACD,CAACH,gBAAgB,IAAsBA,gBAAgB;EACvDI,OAAO,GAAGR,OAAO,CAACS,IAAI;EACtBC,KAAK,gBAAG,IAAIC,GAAG,EAAuC;EAC/DC,GAAGA,CAACC,aAAwC,EAAEC,KAA0C;IACtF,IAAI,CAACJ,KAAK,CAACE,GAAG,CAACE,KAAK,CAAC;IACrBA,KAAK,CAACC,WAAW,CAAC,MAAK;MACrB,IAAI,CAACL,KAAK,CAACM,MAAM,CAACF,KAAK,CAAC;IAC1B,CAAC,CAAC;EACJ;;AAGF;AACA,MAAMG,KAAK;EAGET,OAAA;EACAU,MAAA;EAHF,CAACd,gBAAgB,IAAsBA,gBAAgB;EAChEe,YACWX,OAAwB,EACxBU,MAA2C;IAD3C,KAAAV,OAAO,GAAPA,OAAO;IACP,KAAAU,MAAM,GAANA,MAAM;EAEjB;EACAN,GAAGA,CAACC,aAAwC,EAAEC,KAA0C;IACtF,IAAI,CAACI,MAAM,CAACE,IAAI,CACdlB,YAAY,CAACmB,QAAQ,CAAEC,WAAW,IAAI;MACpCA,WAAW,CAACC,QAAQ,CAACT,KAAK,CAAC;MAC3BA,KAAK,CAACC,WAAW,CAAC,MAAK;QACrBO,WAAW,CAACE,WAAW,CAACV,KAAK,CAAC;MAChC,CAAC,CAAC;IACJ,CAAC,CAAC,CACH;EACH;;AAGF;AACA,OAAO,MAAMW,UAAU,GAAIC,KAA0C,IAAgB;EACnF,OAAO,IAAIT,KAAK,CAACS,KAAK,CAACC,EAAE,EAAE,EAAED,KAAK,CAAC;AACrC,CAAC;AAED;AACA,OAAO,MAAME,WAAW,gBAAG3B,WAAW,cACpCI,MAAM,CAACC,GAAG,CAAC,0BAA0B,CAAC,EACtC,MAAM,IAAIC,MAAM,EAAE,CACnB","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberStatus.js b/backend/node_modules/effect/dist/esm/internal/fiberStatus.js new file mode 100644 index 0000000000000000000000000000000000000000..0a9f003beb5abe80d5c57ac8b4b90498640579e0 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberStatus.js @@ -0,0 +1,72 @@ +import * as Equal from "../Equal.js"; +import { pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import { hasProperty } from "../Predicate.js"; +const FiberStatusSymbolKey = "effect/FiberStatus"; +/** @internal */ +export const FiberStatusTypeId = /*#__PURE__*/Symbol.for(FiberStatusSymbolKey); +/** @internal */ +export const OP_DONE = "Done"; +/** @internal */ +export const OP_RUNNING = "Running"; +/** @internal */ +export const OP_SUSPENDED = "Suspended"; +const DoneHash = /*#__PURE__*/Hash.string(`${FiberStatusSymbolKey}-${OP_DONE}`); +/** @internal */ +class Done { + [FiberStatusTypeId] = FiberStatusTypeId; + _tag = OP_DONE; + [Hash.symbol]() { + return DoneHash; + } + [Equal.symbol](that) { + return isFiberStatus(that) && that._tag === OP_DONE; + } +} +/** @internal */ +class Running { + runtimeFlags; + [FiberStatusTypeId] = FiberStatusTypeId; + _tag = OP_RUNNING; + constructor(runtimeFlags) { + this.runtimeFlags = runtimeFlags; + } + [Hash.symbol]() { + return pipe(Hash.hash(FiberStatusSymbolKey), Hash.combine(Hash.hash(this._tag)), Hash.combine(Hash.hash(this.runtimeFlags)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFiberStatus(that) && that._tag === OP_RUNNING && this.runtimeFlags === that.runtimeFlags; + } +} +/** @internal */ +class Suspended { + runtimeFlags; + blockingOn; + [FiberStatusTypeId] = FiberStatusTypeId; + _tag = OP_SUSPENDED; + constructor(runtimeFlags, blockingOn) { + this.runtimeFlags = runtimeFlags; + this.blockingOn = blockingOn; + } + [Hash.symbol]() { + return pipe(Hash.hash(FiberStatusSymbolKey), Hash.combine(Hash.hash(this._tag)), Hash.combine(Hash.hash(this.runtimeFlags)), Hash.combine(Hash.hash(this.blockingOn)), Hash.cached(this)); + } + [Equal.symbol](that) { + return isFiberStatus(that) && that._tag === OP_SUSPENDED && this.runtimeFlags === that.runtimeFlags && Equal.equals(this.blockingOn, that.blockingOn); + } +} +/** @internal */ +export const done = /*#__PURE__*/new Done(); +/** @internal */ +export const running = runtimeFlags => new Running(runtimeFlags); +/** @internal */ +export const suspended = (runtimeFlags, blockingOn) => new Suspended(runtimeFlags, blockingOn); +/** @internal */ +export const isFiberStatus = u => hasProperty(u, FiberStatusTypeId); +/** @internal */ +export const isDone = self => self._tag === OP_DONE; +/** @internal */ +export const isRunning = self => self._tag === OP_RUNNING; +/** @internal */ +export const isSuspended = self => self._tag === OP_SUSPENDED; +//# sourceMappingURL=fiberStatus.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/fiberStatus.js.map b/backend/node_modules/effect/dist/esm/internal/fiberStatus.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9c0d3c40957c00d8d5ea06edb9b61c223d40320b --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/fiberStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fiberStatus.js","names":["Equal","pipe","Hash","hasProperty","FiberStatusSymbolKey","FiberStatusTypeId","Symbol","for","OP_DONE","OP_RUNNING","OP_SUSPENDED","DoneHash","string","Done","_tag","symbol","that","isFiberStatus","Running","runtimeFlags","constructor","hash","combine","cached","Suspended","blockingOn","equals","done","running","suspended","u","isDone","self","isRunning","isSuspended"],"sources":["../../../src/internal/fiberStatus.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/groupBy.js b/backend/node_modules/effect/dist/esm/internal/groupBy.js new file mode 100644 index 0000000000000000000000000000000000000000..f1eec5177c6e790fa12ddd38507934228476d65c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/groupBy.js @@ -0,0 +1,213 @@ +import * as Cause from "../Cause.js"; +import * as Chunk from "../Chunk.js"; +import * as Deferred from "../Deferred.js"; +import * as Effect from "../Effect.js"; +import * as Effectable from "../Effectable.js"; +import * as Exit from "../Exit.js"; +import { dual, pipe } from "../Function.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as Queue from "../Queue.js"; +import * as Ref from "../Ref.js"; +import * as Scope from "../Scope.js"; +import * as channel from "./channel.js"; +import * as channelExecutor from "./channel/channelExecutor.js"; +import * as core from "./core-stream.js"; +import * as stream from "./stream.js"; +import * as take from "./take.js"; +/** @internal */ +const GroupBySymbolKey = "effect/GroupBy"; +/** @internal */ +export const GroupByTypeId = /*#__PURE__*/Symbol.for(GroupBySymbolKey); +const groupByVariance = { + /* c8 ignore next */ + _R: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _K: _ => _, + /* c8 ignore next */ + _V: _ => _ +}; +/** @internal */ +export const isGroupBy = u => hasProperty(u, GroupByTypeId); +/** @internal */ +export const evaluate = /*#__PURE__*/dual(args => isGroupBy(args[0]), (self, f, options) => stream.flatMap(self.grouped, ([key, queue]) => f(key, stream.flattenTake(stream.fromQueue(queue, { + shutdown: true +}))), { + concurrency: "unbounded", + bufferSize: options?.bufferSize ?? 16 +})); +/** @internal */ +export const filter = /*#__PURE__*/dual(2, (self, predicate) => make(pipe(self.grouped, stream.filterEffect(tuple => { + if (predicate(tuple[0])) { + return pipe(Effect.succeed(tuple), Effect.as(true)); + } + return pipe(Queue.shutdown(tuple[1]), Effect.as(false)); +})))); +/** @internal */ +export const first = /*#__PURE__*/dual(2, (self, n) => make(pipe(stream.zipWithIndex(self.grouped), stream.filterEffect(tuple => { + const index = tuple[1]; + const queue = tuple[0][1]; + if (index < n) { + return pipe(Effect.succeed(tuple), Effect.as(true)); + } + return pipe(Queue.shutdown(queue), Effect.as(false)); +}), stream.map(tuple => tuple[0])))); +/** @internal */ +export const make = grouped => ({ + [GroupByTypeId]: groupByVariance, + pipe() { + return pipeArguments(this, arguments); + }, + grouped +}); +// Circular with Stream +/** @internal */ +export const groupBy = /*#__PURE__*/dual(args => stream.isStream(args[0]), (self, f, options) => make(stream.unwrapScoped(Effect.gen(function* () { + const decider = yield* Deferred.make(); + const output = yield* Effect.acquireRelease(Queue.bounded(options?.bufferSize ?? 16), queue => Queue.shutdown(queue)); + const ref = yield* Ref.make(new Map()); + const add = yield* pipe(stream.mapEffectSequential(self, f), stream.distributedWithDynamicCallback(options?.bufferSize ?? 16, ([key, value]) => Effect.flatMap(Deferred.await(decider), f => f(key, value)), exit => Queue.offer(output, exit))); + yield* Deferred.succeed(decider, (key, _) => pipe(Ref.get(ref), Effect.map(map => Option.fromNullable(map.get(key))), Effect.flatMap(Option.match({ + onNone: () => Effect.flatMap(add, ([index, queue]) => Effect.zipRight(Ref.update(ref, map => map.set(key, index)), pipe(Queue.offer(output, Exit.succeed([key, mapDequeue(queue, exit => new take.TakeImpl(pipe(exit, Exit.map(tuple => Chunk.of(tuple[1])))))])), Effect.as(n => n === index)))), + onSome: index => Effect.succeed(n => n === index) + })))); + return stream.flattenExitOption(stream.fromQueue(output, { + shutdown: true + })); +})))); +/** @internal */ +export const mapEffectOptions = /*#__PURE__*/dual(args => typeof args[0] !== "function", (self, f, options) => { + if (options?.key) { + return evaluate(groupByKey(self, options.key, { + bufferSize: options.bufferSize + }), (_, s) => stream.mapEffectSequential(s, f)); + } + return stream.matchConcurrency(options?.concurrency, () => stream.mapEffectSequential(self, f), n => options?.unordered ? stream.flatMap(self, a => stream.fromEffect(f(a)), { + concurrency: n + }) : stream.mapEffectPar(self, n, f)); +}); +/** @internal */ +export const bindEffect = /*#__PURE__*/dual(args => typeof args[0] !== "string", (self, tag, f, options) => mapEffectOptions(self, k => Effect.map(f(k), a => ({ + ...k, + [tag]: a +})), options)); +const mapDequeue = (dequeue, f) => new MapDequeue(dequeue, f); +class MapDequeue extends Effectable.Class { + dequeue; + f; + [Queue.DequeueTypeId] = { + _Out: _ => _ + }; + constructor(dequeue, f) { + super(); + this.dequeue = dequeue; + this.f = f; + } + capacity() { + return Queue.capacity(this.dequeue); + } + get size() { + return Queue.size(this.dequeue); + } + unsafeSize() { + return this.dequeue.unsafeSize(); + } + get awaitShutdown() { + return Queue.awaitShutdown(this.dequeue); + } + isActive() { + return this.dequeue.isActive(); + } + get isShutdown() { + return Queue.isShutdown(this.dequeue); + } + get shutdown() { + return Queue.shutdown(this.dequeue); + } + get isFull() { + return Queue.isFull(this.dequeue); + } + get isEmpty() { + return Queue.isEmpty(this.dequeue); + } + get take() { + return pipe(Queue.take(this.dequeue), Effect.map(a => this.f(a))); + } + get takeAll() { + return pipe(Queue.takeAll(this.dequeue), Effect.map(Chunk.map(a => this.f(a)))); + } + takeUpTo(max) { + return pipe(Queue.takeUpTo(this.dequeue, max), Effect.map(Chunk.map(a => this.f(a)))); + } + takeBetween(min, max) { + return pipe(Queue.takeBetween(this.dequeue, min, max), Effect.map(Chunk.map(a => this.f(a)))); + } + takeN(n) { + return pipe(Queue.takeN(this.dequeue, n), Effect.map(Chunk.map(a => this.f(a)))); + } + poll() { + return pipe(Queue.poll(this.dequeue), Effect.map(Option.map(a => this.f(a)))); + } + pipe() { + return pipeArguments(this, arguments); + } + commit() { + return this.take; + } +} +/** @internal */ +export const groupByKey = /*#__PURE__*/dual(args => typeof args[0] !== "function", (self, f, options) => { + const loop = (map, outerQueue) => core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(Effect.forEach(groupByIterable(input, f), ([key, values]) => { + const innerQueue = map.get(key); + if (innerQueue === undefined) { + return pipe(Queue.bounded(options?.bufferSize ?? 16), Effect.flatMap(innerQueue => pipe(Effect.sync(() => { + map.set(key, innerQueue); + }), Effect.zipRight(Queue.offer(outerQueue, take.of([key, innerQueue]))), Effect.zipRight(pipe(Queue.offer(innerQueue, take.chunk(values)), Effect.catchSomeCause(cause => Cause.isInterruptedOnly(cause) ? Option.some(Effect.void) : Option.none())))))); + } + return Effect.catchSomeCause(Queue.offer(innerQueue, take.chunk(values)), cause => Cause.isInterruptedOnly(cause) ? Option.some(Effect.void) : Option.none()); + }, { + discard: true + })), () => loop(map, outerQueue)), + onFailure: cause => core.fromEffect(Queue.offer(outerQueue, take.failCause(cause))), + onDone: () => core.fromEffect(pipe(Effect.forEach(map.entries(), ([_, innerQueue]) => pipe(Queue.offer(innerQueue, take.end), Effect.catchSomeCause(cause => Cause.isInterruptedOnly(cause) ? Option.some(Effect.void) : Option.none())), { + discard: true + }), Effect.zipRight(Queue.offer(outerQueue, take.end)))) + }); + return make(stream.unwrapScopedWith(scope => Effect.gen(function* () { + const map = new Map(); + const queue = yield* Queue.unbounded(); + yield* Scope.addFinalizer(scope, Queue.shutdown(queue)); + return yield* stream.toChannel(self).pipe(core.pipeTo(loop(map, queue)), channel.drain, channelExecutor.runIn(scope), Effect.forkIn(scope), Effect.as(stream.flattenTake(stream.fromQueue(queue, { + shutdown: true + })))); + }))); +}); +/** + * A variant of `groupBy` that retains the insertion order of keys. + * + * @internal + */ +const groupByIterable = /*#__PURE__*/dual(2, (iterable, f) => { + const builder = []; + const iterator = iterable[Symbol.iterator](); + const map = new Map(); + let next; + while ((next = iterator.next()) && !next.done) { + const value = next.value; + const key = f(value); + if (map.has(key)) { + const innerBuilder = map.get(key); + innerBuilder.push(value); + } else { + const innerBuilder = [value]; + builder.push([key, innerBuilder]); + map.set(key, innerBuilder); + } + } + return Chunk.unsafeFromArray(builder.map(tuple => [tuple[0], Chunk.unsafeFromArray(tuple[1])])); +}); +//# sourceMappingURL=groupBy.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/groupBy.js.map b/backend/node_modules/effect/dist/esm/internal/groupBy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ff816b963813fa6452a683b7196184c5ec58e644 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/groupBy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"groupBy.js","names":["Cause","Chunk","Deferred","Effect","Effectable","Exit","dual","pipe","Option","pipeArguments","hasProperty","Queue","Ref","Scope","channel","channelExecutor","core","stream","take","GroupBySymbolKey","GroupByTypeId","Symbol","for","groupByVariance","_R","_","_E","_K","_V","isGroupBy","u","evaluate","args","self","f","options","flatMap","grouped","key","queue","flattenTake","fromQueue","shutdown","concurrency","bufferSize","filter","predicate","make","filterEffect","tuple","succeed","as","first","n","zipWithIndex","index","map","arguments","groupBy","isStream","unwrapScoped","gen","decider","output","acquireRelease","bounded","ref","Map","add","mapEffectSequential","distributedWithDynamicCallback","value","await","exit","offer","get","fromNullable","match","onNone","zipRight","update","set","mapDequeue","TakeImpl","of","onSome","flattenExitOption","mapEffectOptions","groupByKey","s","matchConcurrency","unordered","a","fromEffect","mapEffectPar","bindEffect","tag","k","dequeue","MapDequeue","Class","DequeueTypeId","_Out","constructor","capacity","size","unsafeSize","awaitShutdown","isActive","isShutdown","isFull","isEmpty","takeAll","takeUpTo","max","takeBetween","min","takeN","poll","commit","loop","outerQueue","readWithCause","onInput","input","forEach","groupByIterable","values","innerQueue","undefined","sync","chunk","catchSomeCause","cause","isInterruptedOnly","some","void","none","discard","onFailure","failCause","onDone","entries","end","unwrapScopedWith","scope","unbounded","addFinalizer","toChannel","pipeTo","drain","runIn","forkIn","iterable","builder","iterator","next","done","has","innerBuilder","push","unsafeFromArray"],"sources":["../../../src/internal/groupBy.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/hashMap.js b/backend/node_modules/effect/dist/esm/internal/hashMap.js new file mode 100644 index 0000000000000000000000000000000000000000..0496ce9b7d1713595456f02abbf1840c0424a63b --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/hashMap.js @@ -0,0 +1,360 @@ +import * as Equal from "../Equal.js"; +import * as Dual from "../Function.js"; +import { identity, pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import { fromBitmap, hashFragment, toBitmap } from "./hashMap/bitwise.js"; +import { SIZE } from "./hashMap/config.js"; +import * as Node from "./hashMap/node.js"; +const HashMapSymbolKey = "effect/HashMap"; +/** @internal */ +export const HashMapTypeId = /*#__PURE__*/Symbol.for(HashMapSymbolKey); +const HashMapProto = { + [HashMapTypeId]: HashMapTypeId, + [Symbol.iterator]() { + return new HashMapIterator(this, (k, v) => [k, v]); + }, + [Hash.symbol]() { + let hash = Hash.hash(HashMapSymbolKey); + for (const item of this) { + hash ^= pipe(Hash.hash(item[0]), Hash.combine(Hash.hash(item[1]))); + } + return Hash.cached(this, hash); + }, + [Equal.symbol](that) { + if (isHashMap(that)) { + if (that._size !== this._size) { + return false; + } + for (const item of this) { + const elem = pipe(that, getHash(item[0], Hash.hash(item[0]))); + if (Option.isNone(elem)) { + return false; + } else { + if (!Equal.equals(item[1], elem.value)) { + return false; + } + } + } + return true; + } + return false; + }, + toString() { + return format(this.toJSON()); + }, + toJSON() { + return { + _id: "HashMap", + values: Array.from(this).map(toJSON) + }; + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +const makeImpl = (editable, edit, root, size) => { + const map = Object.create(HashMapProto); + map._editable = editable; + map._edit = edit; + map._root = root; + map._size = size; + return map; +}; +class HashMapIterator { + map; + f; + v; + constructor(map, f) { + this.map = map; + this.f = f; + this.v = visitLazy(this.map._root, this.f, undefined); + } + next() { + if (Option.isNone(this.v)) { + return { + done: true, + value: undefined + }; + } + const v0 = this.v.value; + this.v = applyCont(v0.cont); + return { + done: false, + value: v0.value + }; + } + [Symbol.iterator]() { + return new HashMapIterator(this.map, this.f); + } +} +const applyCont = cont => cont ? visitLazyChildren(cont[0], cont[1], cont[2], cont[3], cont[4]) : Option.none(); +const visitLazy = (node, f, cont = undefined) => { + switch (node._tag) { + case "LeafNode": + { + if (Option.isSome(node.value)) { + return Option.some({ + value: f(node.key, node.value.value), + cont + }); + } + return applyCont(cont); + } + case "CollisionNode": + case "ArrayNode": + case "IndexedNode": + { + const children = node.children; + return visitLazyChildren(children.length, children, 0, f, cont); + } + default: + { + return applyCont(cont); + } + } +}; +const visitLazyChildren = (len, children, i, f, cont) => { + while (i < len) { + const child = children[i++]; + if (child && !Node.isEmptyNode(child)) { + return visitLazy(child, f, [len, children, i, f, cont]); + } + } + return applyCont(cont); +}; +const _empty = /*#__PURE__*/makeImpl(false, 0, /*#__PURE__*/new Node.EmptyNode(), 0); +/** @internal */ +export const empty = () => _empty; +/** @internal */ +export const make = (...entries) => fromIterable(entries); +/** @internal */ +export const fromIterable = entries => { + const map = beginMutation(empty()); + for (const entry of entries) { + set(map, entry[0], entry[1]); + } + return endMutation(map); +}; +/** @internal */ +export const isHashMap = u => hasProperty(u, HashMapTypeId); +/** @internal */ +export const isEmpty = self => self && Node.isEmptyNode(self._root); +/** @internal */ +export const get = /*#__PURE__*/Dual.dual(2, (self, key) => getHash(self, key, Hash.hash(key))); +/** @internal */ +export const getHash = /*#__PURE__*/Dual.dual(3, (self, key, hash) => { + let node = self._root; + let shift = 0; + while (true) { + switch (node._tag) { + case "LeafNode": + { + return Equal.equals(key, node.key) ? node.value : Option.none(); + } + case "CollisionNode": + { + if (hash === node.hash) { + const children = node.children; + for (let i = 0, len = children.length; i < len; ++i) { + const child = children[i]; + if ("key" in child && Equal.equals(key, child.key)) { + return child.value; + } + } + } + return Option.none(); + } + case "IndexedNode": + { + const frag = hashFragment(shift, hash); + const bit = toBitmap(frag); + if (node.mask & bit) { + node = node.children[fromBitmap(node.mask, bit)]; + shift += SIZE; + break; + } + return Option.none(); + } + case "ArrayNode": + { + node = node.children[hashFragment(shift, hash)]; + if (node) { + shift += SIZE; + break; + } + return Option.none(); + } + default: + return Option.none(); + } + } +}); +/** @internal */ +export const unsafeGet = /*#__PURE__*/Dual.dual(2, (self, key) => { + const element = getHash(self, key, Hash.hash(key)); + if (Option.isNone(element)) { + throw new Error("Expected map to contain key"); + } + return element.value; +}); +/** @internal */ +export const has = /*#__PURE__*/Dual.dual(2, (self, key) => Option.isSome(getHash(self, key, Hash.hash(key)))); +/** @internal */ +export const hasHash = /*#__PURE__*/Dual.dual(3, (self, key, hash) => Option.isSome(getHash(self, key, hash))); +/** @internal */ +export const hasBy = /*#__PURE__*/Dual.dual(2, (self, predicate) => Option.isSome(findFirst(self, predicate))); +/** @internal */ +export const set = /*#__PURE__*/Dual.dual(3, (self, key, value) => modifyAt(self, key, () => Option.some(value))); +/** @internal */ +export const setTree = /*#__PURE__*/Dual.dual(3, (self, newRoot, newSize) => { + if (self._editable) { + ; + self._root = newRoot; + self._size = newSize; + return self; + } + return newRoot === self._root ? self : makeImpl(self._editable, self._edit, newRoot, newSize); +}); +/** @internal */ +export const keys = self => new HashMapIterator(self, key => key); +/** @internal */ +export const values = self => new HashMapIterator(self, (_, value) => value); +/** @internal */ +export const entries = self => new HashMapIterator(self, (key, value) => [key, value]); +/** @internal */ +export const size = self => self._size; +/** @internal */ +export const countBy = /*#__PURE__*/Dual.dual(2, (self, f) => { + let count = 0; + for (const [k, a] of self) { + if (f(a, k)) { + count++; + } + } + return count; +}); +/** @internal */ +export const beginMutation = self => makeImpl(true, self._edit + 1, self._root, self._size); +/** @internal */ +export const endMutation = self => { + ; + self._editable = false; + return self; +}; +/** @internal */ +export const mutate = /*#__PURE__*/Dual.dual(2, (self, f) => { + const transient = beginMutation(self); + f(transient); + return endMutation(transient); +}); +/** @internal */ +export const modifyAt = /*#__PURE__*/Dual.dual(3, (self, key, f) => modifyHash(self, key, Hash.hash(key), f)); +/** @internal */ +export const modifyHash = /*#__PURE__*/Dual.dual(4, (self, key, hash, f) => { + const size = { + value: self._size + }; + const newRoot = self._root.modify(self._editable ? self._edit : NaN, 0, f, hash, key, size); + return pipe(self, setTree(newRoot, size.value)); +}); +/** @internal */ +export const modify = /*#__PURE__*/Dual.dual(3, (self, key, f) => modifyAt(self, key, Option.map(f))); +/** @internal */ +export const union = /*#__PURE__*/Dual.dual(2, (self, that) => { + const result = beginMutation(self); + forEach(that, (v, k) => set(result, k, v)); + return endMutation(result); +}); +/** @internal */ +export const remove = /*#__PURE__*/Dual.dual(2, (self, key) => modifyAt(self, key, Option.none)); +/** @internal */ +export const removeMany = /*#__PURE__*/Dual.dual(2, (self, keys) => mutate(self, map => { + for (const key of keys) { + remove(key)(map); + } +})); +/** + * Maps over the entries of the `HashMap` using the specified function. + * + * @since 2.0.0 + * @category mapping + */ +export const map = /*#__PURE__*/Dual.dual(2, (self, f) => reduce(self, empty(), (map, value, key) => set(map, key, f(value, key)))); +/** @internal */ +export const flatMap = /*#__PURE__*/Dual.dual(2, (self, f) => reduce(self, empty(), (zero, value, key) => mutate(zero, map => forEach(f(value, key), (value, key) => set(map, key, value))))); +/** @internal */ +export const forEach = /*#__PURE__*/Dual.dual(2, (self, f) => reduce(self, void 0, (_, value, key) => f(value, key))); +/** @internal */ +export const reduce = /*#__PURE__*/Dual.dual(3, (self, zero, f) => { + const root = self._root; + if (root._tag === "LeafNode") { + return Option.isSome(root.value) ? f(zero, root.value.value, root.key) : zero; + } + if (root._tag === "EmptyNode") { + return zero; + } + const toVisit = [root.children]; + let children; + while (children = toVisit.pop()) { + for (let i = 0, len = children.length; i < len;) { + const child = children[i++]; + if (child && !Node.isEmptyNode(child)) { + if (child._tag === "LeafNode") { + if (Option.isSome(child.value)) { + zero = f(zero, child.value.value, child.key); + } + } else { + toVisit.push(child.children); + } + } + } + } + return zero; +}); +/** @internal */ +export const filter = /*#__PURE__*/Dual.dual(2, (self, f) => mutate(empty(), map => { + for (const [k, a] of self) { + if (f(a, k)) { + set(map, k, a); + } + } +})); +/** @internal */ +export const compact = self => filterMap(self, identity); +/** @internal */ +export const filterMap = /*#__PURE__*/Dual.dual(2, (self, f) => mutate(empty(), map => { + for (const [k, a] of self) { + const option = f(a, k); + if (Option.isSome(option)) { + set(map, k, option.value); + } + } +})); +/** @internal */ +export const findFirst = /*#__PURE__*/Dual.dual(2, (self, predicate) => { + for (const ka of self) { + if (predicate(ka[1], ka[0])) { + return Option.some(ka); + } + } + return Option.none(); +}); +/** @internal */ +export const some = /*#__PURE__*/Dual.dual(2, (self, predicate) => { + for (const ka of self) { + if (predicate(ka[1], ka[0])) { + return true; + } + } + return false; +}); +/** @internal */ +export const every = /*#__PURE__*/Dual.dual(2, (self, predicate) => !some(self, (a, k) => !predicate(a, k))); +//# sourceMappingURL=hashMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/hashMap.js.map b/backend/node_modules/effect/dist/esm/internal/hashMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e57f7e868c1e6f7953044846dd02d211b78faea4 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/hashMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hashMap.js","names":["Equal","Dual","identity","pipe","Hash","format","NodeInspectSymbol","toJSON","Option","pipeArguments","hasProperty","fromBitmap","hashFragment","toBitmap","SIZE","Node","HashMapSymbolKey","HashMapTypeId","Symbol","for","HashMapProto","iterator","HashMapIterator","k","v","symbol","hash","item","combine","cached","that","isHashMap","_size","elem","getHash","isNone","equals","value","toString","_id","values","Array","from","map","arguments","makeImpl","editable","edit","root","size","Object","create","_editable","_edit","_root","f","constructor","visitLazy","undefined","next","done","v0","applyCont","cont","visitLazyChildren","none","node","_tag","isSome","some","key","children","length","len","i","child","isEmptyNode","_empty","EmptyNode","empty","make","entries","fromIterable","beginMutation","entry","set","endMutation","u","isEmpty","self","get","dual","shift","frag","bit","mask","unsafeGet","element","Error","has","hasHash","hasBy","predicate","findFirst","modifyAt","setTree","newRoot","newSize","keys","_","countBy","count","a","mutate","transient","modifyHash","modify","NaN","union","result","forEach","remove","removeMany","reduce","flatMap","zero","toVisit","pop","push","filter","compact","filterMap","option","ka","every"],"sources":["../../../src/internal/hashMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/hashSet.js.map b/backend/node_modules/effect/dist/esm/internal/hashSet.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9727b2dfdc76195fbd436b2ddd982ad2ce2eccd7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/hashSet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hashSet.js","names":["Equal","dual","Hash","format","NodeInspectSymbol","toJSON","pipeArguments","hasProperty","HM","HashSetSymbolKey","HashSetTypeId","Symbol","for","HashSetProto","iterator","keys","_keyMap","symbol","cached","combine","hash","that","isHashSet","size","equals","toString","_id","values","Array","from","map","pipe","arguments","makeImpl","keyMap","set","Object","create","u","_empty","empty","fromIterable","elements","beginMutation","value","add","endMutation","make","has","self","some","f","found","every","refinement","a","isSubset","_editable","mutate","transient","remove","difference","intersection","union","forEach","toggle","b","flatMap","_","k","reduce","zero","z","filter","next","done","partition","predicate","right","left"],"sources":["../../../src/internal/hashSet.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/keyedPool.js b/backend/node_modules/effect/dist/esm/internal/keyedPool.js new file mode 100644 index 0000000000000000000000000000000000000000..34d7e9571bc47dfbe0911eafddd3c959e4dc91c0 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/keyedPool.js @@ -0,0 +1,159 @@ +import * as Duration from "../Duration.js"; +import * as Equal from "../Equal.js"; +import { dual, pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import * as HashMap from "../HashMap.js"; +import * as MutableRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Predicate from "../Predicate.js"; +import * as core from "./core.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as pool from "./pool.js"; +/** @internal */ +const KeyedPoolSymbolKey = "effect/KeyedPool"; +/** @internal */ +export const KeyedPoolTypeId = /*#__PURE__*/Symbol.for(KeyedPoolSymbolKey); +const KeyedPoolMapValueSymbol = /*#__PURE__*/Symbol.for("effect/KeyedPool/MapValue"); +const keyedPoolVariance = { + /* c8 ignore next */ + _K: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +class KeyedPoolImpl { + getOrCreatePool; + activePools; + [KeyedPoolTypeId] = keyedPoolVariance; + constructor(getOrCreatePool, activePools) { + this.getOrCreatePool = getOrCreatePool; + this.activePools = activePools; + } + get(key) { + return core.flatMap(this.getOrCreatePool(key), pool.get); + } + invalidate(item) { + return core.flatMap(this.activePools, core.forEachSequentialDiscard(pool => pool.invalidate(item))); + } + pipe() { + return pipeArguments(this, arguments); + } +} +class Complete { + pool; + _tag = "Complete"; + [KeyedPoolMapValueSymbol] = KeyedPoolMapValueSymbol; + constructor(pool) { + this.pool = pool; + } + [Hash.symbol]() { + return pipe(Hash.string("effect/KeyedPool/Complete"), Hash.combine(Hash.hash(this.pool)), Hash.cached(this)); + } + [Equal.symbol](u) { + return isComplete(u) && Equal.equals(this.pool, u.pool); + } +} +const isComplete = u => Predicate.isTagged(u, "Complete") && KeyedPoolMapValueSymbol in u; +class Pending { + deferred; + _tag = "Pending"; + [KeyedPoolMapValueSymbol] = KeyedPoolMapValueSymbol; + constructor(deferred) { + this.deferred = deferred; + } + [Hash.symbol]() { + return pipe(Hash.string("effect/KeyedPool/Pending"), Hash.combine(Hash.hash(this.deferred)), Hash.cached(this)); + } + [Equal.symbol](u) { + return isPending(u) && Equal.equals(this.deferred, u.deferred); + } +} +const isPending = u => Predicate.isTagged(u, "Pending") && KeyedPoolMapValueSymbol in u; +const makeImpl = (get, min, max, timeToLive) => pipe(fiberRuntime.all([core.context(), core.fiberId, core.sync(() => MutableRef.make(HashMap.empty())), fiberRuntime.scopeMake()]), core.map(([context, fiberId, map, scope]) => { + const getOrCreatePool = key => core.suspend(() => { + let value = Option.getOrUndefined(HashMap.get(MutableRef.get(map), key)); + if (value === undefined) { + return core.uninterruptibleMask(restore => { + const deferred = core.deferredUnsafeMake(fiberId); + value = new Pending(deferred); + let previous = undefined; + if (HashMap.has(MutableRef.get(map), key)) { + previous = Option.getOrUndefined(HashMap.get(MutableRef.get(map), key)); + } else { + MutableRef.update(map, HashMap.set(key, value)); + } + if (previous === undefined) { + return pipe(restore(fiberRuntime.scopeExtend(pool.makeWithTTL({ + acquire: core.provideContext(get(key), context), + min: min(key), + max: max(key), + timeToLive: Option.getOrElse(timeToLive(key), () => Duration.infinity) + }), scope)), core.matchCauseEffect({ + onFailure: cause => { + const current = Option.getOrUndefined(HashMap.get(MutableRef.get(map), key)); + if (Equal.equals(current, value)) { + MutableRef.update(map, HashMap.remove(key)); + } + return core.zipRight(core.deferredFailCause(deferred, cause), core.failCause(cause)); + }, + onSuccess: pool => { + MutableRef.update(map, HashMap.set(key, new Complete(pool))); + return core.as(core.deferredSucceed(deferred, pool), pool); + } + })); + } + switch (previous._tag) { + case "Complete": + { + return core.succeed(previous.pool); + } + case "Pending": + { + return restore(core.deferredAwait(previous.deferred)); + } + } + }); + } + switch (value._tag) { + case "Complete": + { + return core.succeed(value.pool); + } + case "Pending": + { + return core.deferredAwait(value.deferred); + } + } + }); + const activePools = core.suspend(() => core.forEachSequential(HashMap.toValues(MutableRef.get(map)), value => { + switch (value._tag) { + case "Complete": + { + return core.succeed(value.pool); + } + case "Pending": + { + return core.deferredAwait(value.deferred); + } + } + })); + return new KeyedPoolImpl(getOrCreatePool, activePools); +})); +/** @internal */ +export const make = options => makeImpl(options.acquire, () => options.size, () => options.size, () => Option.none()); +/** @internal */ +export const makeWith = options => makeImpl(options.acquire, options.size, options.size, () => Option.none()); +/** @internal */ +export const makeWithTTL = options => { + const timeToLive = Duration.decode(options.timeToLive); + return makeImpl(options.acquire, options.min, options.max, () => Option.some(timeToLive)); +}; +/** @internal */ +export const makeWithTTLBy = options => makeImpl(options.acquire, options.min, options.max, key => Option.some(Duration.decode(options.timeToLive(key)))); +/** @internal */ +export const get = /*#__PURE__*/dual(2, (self, key) => self.get(key)); +/** @internal */ +export const invalidate = /*#__PURE__*/dual(2, (self, item) => self.invalidate(item)); +//# sourceMappingURL=keyedPool.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/keyedPool.js.map b/backend/node_modules/effect/dist/esm/internal/keyedPool.js.map new file mode 100644 index 0000000000000000000000000000000000000000..449790d6f33f55b5bb23353d3bc3e16a8b8809d0 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/keyedPool.js.map @@ -0,0 +1 @@ +{"version":3,"file":"keyedPool.js","names":["Duration","Equal","dual","pipe","Hash","HashMap","MutableRef","Option","pipeArguments","Predicate","core","fiberRuntime","pool","KeyedPoolSymbolKey","KeyedPoolTypeId","Symbol","for","KeyedPoolMapValueSymbol","keyedPoolVariance","_K","_","_E","_A","KeyedPoolImpl","getOrCreatePool","activePools","constructor","get","key","flatMap","invalidate","item","forEachSequentialDiscard","arguments","Complete","_tag","symbol","string","combine","hash","cached","u","isComplete","equals","isTagged","Pending","deferred","isPending","makeImpl","min","max","timeToLive","all","context","fiberId","sync","make","empty","scopeMake","map","scope","suspend","value","getOrUndefined","undefined","uninterruptibleMask","restore","deferredUnsafeMake","previous","has","update","set","scopeExtend","makeWithTTL","acquire","provideContext","getOrElse","infinity","matchCauseEffect","onFailure","cause","current","remove","zipRight","deferredFailCause","failCause","onSuccess","as","deferredSucceed","succeed","deferredAwait","forEachSequential","toValues","options","size","none","makeWith","decode","some","makeWithTTLBy","self"],"sources":["../../../src/internal/keyedPool.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/layer.js.map b/backend/node_modules/effect/dist/esm/internal/layer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..430894872bfe910a881c89fff66934bf6329d365 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/layer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"layer.js","names":["Cause","Clock","Context","Duration","FiberRefsPatch","constTrue","dual","pipe","HashMap","pipeArguments","hasProperty","ScheduleDecision","Intervals","Scope","effect","core","circular","ExecutionStrategy","fiberRuntime","circularManagedRuntime","EffectOpCodes","OpCodes","ref","runtime","runtimeFlags","synchronized","tracer","LayerSymbolKey","LayerTypeId","Symbol","for","layerVariance","_RIn","_","_E","_ROut","proto","arguments","MemoMapTypeIdKey","MemoMapTypeId","CurrentMemoMap","Reference","defaultValue","unsafeMakeMemoMap","isLayer","u","isFresh","self","_op_layer","OP_FRESH","MemoMapImpl","constructor","getOrElseMemoize","layer","scope","modifyEffect","map","inMap","get","undefined","acquire","release","cached","flatMap","patch","b","patchFiberRefs","as","onExit","exitMatch","onFailure","void","onSuccess","scopeAddFinalizerExit","succeed","make","observers","deferredMake","deferred","finalizerRef","resource","uninterruptibleMask","restore","scopeMake","innerScope","makeBuilder","f","diffFiberRefs","exit","_tag","OP_FAILURE","deferredFailCause","effect_instruction_i0","zipRight","scopeClose","failCause","OP_SUCCESS","set","whenEffect","modify","n","asVoid","update","sync","delete","finalizer","deferredSucceed","memoized","deferredAwait","exitMatchEffect","flatten","makeMemoMap","suspend","makeSynchronized","Map","unsafeMakeSynchronized","build","scopeWith","buildWithScope","memoMap","buildWithMemoMap","run","provideService","inMemoMap","op","matchCauseEffect","cause","failureK","value","successK","first","env","second","provideContext","scopeExtend","evaluate","zipWith","zipK","gen","parallelScope","scopeFork","parallel","firstScope","sequential","secondScope","zipWithOptions","concurrent","layers","contexts","Array","length","forEachConcurrentDiscard","fnUntraced","i","context","mergeAll","catchAll","match","succeedContext","catchAllCause","matchCause","die","defect","dieSync","failCauseSync","discard","empty","fromEffectContext","extendScope","Object","create","OP_EXTEND_SCOPE","fail","error","failSync","tag","fresh","fromEffect","a","tagFirst","isTag","service","fromEffectDiscard","OP_FROM_EFFECT","fiberRefLocally","locallyEffect","locally","fiberRefLocallyWith","fiberRefLocallyScoped","scopedDiscard","fiberRefLocallyScopedWith","fromFunction","tagA","tagB","launch","scopedEffect","never","mock","mockImpl","Proxy","target","prop","_receiver","prevLimit","Error","stackTraceLimit","key","toString","name","makeUnimplemented","has","dead","unimplemented","assign","setPrototypeOf","getPrototypeOf","mapError","fold","OP_FOLD","failureOrCause","left","right","memoize","merge","that","OP_MERGE_ALL","orDie","orElse","passthrough","project","unsafeGet","retry","schedule","stateTag","GenericTag","state","initial","retryLoop","retryUpdate","currentTimeMillis","now","step","decision","isDone","sleep","millis","start","intervals","scoped","scopedContext","OP_SCOPED","acquireRelease","close","OP_SUSPEND","syncContext","tap","tapError","e","tapErrorCause","toRuntime","toRuntimeWithMemoMap","provide","provideTo","OP_PROVIDE","OP_PROVIDE_MERGE","enumerable","isArray","provideMerge","OP_ZIP_WITH","unwrapEffect","unwrapScoped","annotateLogs","args","currentLogAnnotations","annotations","entries","reduce","acc","annotateSpans","currentTracerSpanAnnotations","withSpan","dataFirst","options","addSpanStackTrace","onEnd","makeSpanScoped","span","addFinalizer","withParentSpan","spanTag","provideSomeLayer","scopedWith","provideSomeContext","provideSomeRuntime","rt","patchRefs","diff","defaultRuntime","fiberRefs","patchFlags","withFiberRuntime","fiber","oldContext","getFiberRef","currentContext","oldRefs","getFiberRefs","newRefs","id","oldFlags","currentRuntimeFlags","newFlags","rollbackRefs","rollbackFlags","setFiberRefs","ensuring","effect_provide","source","isContext","TypeId","runtimeEffect"],"sources":["../../../src/internal/layer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/logSpan.js b/backend/node_modules/effect/dist/esm/internal/logSpan.js new file mode 100644 index 0000000000000000000000000000000000000000..98ad41d9cb7c9a314021bfb7fbd9a075d7e7b464 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/logSpan.js @@ -0,0 +1,17 @@ +/** @internal */ +export const make = (label, startTime) => ({ + label, + startTime +}); +/** + * Sanitize a given string by replacing spaces, equal signs, and double quotes with underscores. + * + * @internal + */ +export const formatLabel = key => key.replace(/[\s="]/g, "_"); +/** @internal */ +export const render = now => self => { + const label = formatLabel(self.label); + return `${label}=${now - self.startTime}ms`; +}; +//# sourceMappingURL=logSpan.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/logSpan.js.map b/backend/node_modules/effect/dist/esm/internal/logSpan.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8cce1052a61842ba27b35f91a26c0df663db9d5c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/logSpan.js.map @@ -0,0 +1 @@ +{"version":3,"file":"logSpan.js","names":["make","label","startTime","formatLabel","key","replace","render","now","self"],"sources":["../../../src/internal/logSpan.ts"],"sourcesContent":[null],"mappings":"AAEA;AACA,OAAO,MAAMA,IAAI,GAAGA,CAACC,KAAa,EAAEC,SAAiB,MAAuB;EAC1ED,KAAK;EACLC;CACD,CAAC;AAEF;;;;;AAKA,OAAO,MAAMC,WAAW,GAAIC,GAAW,IAAKA,GAAG,CAACC,OAAO,CAAC,SAAS,EAAE,GAAG,CAAC;AAEvE;AACA,OAAO,MAAMC,MAAM,GAAIC,GAAW,IAAMC,IAAqB,IAAY;EACvE,MAAMP,KAAK,GAAGE,WAAW,CAACK,IAAI,CAACP,KAAK,CAAC;EACrC,OAAO,GAAGA,KAAK,IAAIM,GAAG,GAAGC,IAAI,CAACN,SAAS,IAAI;AAC7C,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/logger-circular.js b/backend/node_modules/effect/dist/esm/internal/logger-circular.js new file mode 100644 index 0000000000000000000000000000000000000000..207d5bf6305980ec1423b7d06526c18e7bc5b4a8 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/logger-circular.js @@ -0,0 +1,19 @@ +import * as Cause from "../Cause.js"; +import { dual } from "../Function.js"; +import * as HashMap from "../HashMap.js"; +import * as List from "../List.js"; +import * as core from "./core.js"; +import * as fiberId_ from "./fiberId.js"; +import * as fiberRefs from "./fiberRefs.js"; +/** @internal */ +export const test = /*#__PURE__*/dual(2, (self, input) => self.log({ + fiberId: fiberId_.none, + logLevel: core.logLevelInfo, + message: input, + cause: Cause.empty, + context: fiberRefs.empty(), + spans: List.empty(), + annotations: HashMap.empty(), + date: new Date() +})); +//# sourceMappingURL=logger-circular.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/logger.js b/backend/node_modules/effect/dist/esm/internal/logger.js new file mode 100644 index 0000000000000000000000000000000000000000..0bf6fd805f2367da9caee5041509f9f0112956a8 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/logger.js @@ -0,0 +1,365 @@ +import * as Arr from "../Array.js"; +import * as Context from "../Context.js"; +import * as FiberRefs from "../FiberRefs.js"; +import { constVoid, dual } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as HashMap from "../HashMap.js"; +import * as Inspectable from "../Inspectable.js"; +import * as List from "../List.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Cause from "./cause.js"; +import * as defaultServices from "./defaultServices.js"; +import { consoleTag } from "./defaultServices/console.js"; +import * as fiberId_ from "./fiberId.js"; +import * as logSpan_ from "./logSpan.js"; +/** @internal */ +const LoggerSymbolKey = "effect/Logger"; +/** @internal */ +export const LoggerTypeId = /*#__PURE__*/Symbol.for(LoggerSymbolKey); +const loggerVariance = { + /* c8 ignore next */ + _Message: _ => _, + /* c8 ignore next */ + _Output: _ => _ +}; +/** @internal */ +export const makeLogger = log => ({ + [LoggerTypeId]: loggerVariance, + log, + pipe() { + return pipeArguments(this, arguments); + } +}); +/** @internal */ +export const mapInput = /*#__PURE__*/dual(2, (self, f) => makeLogger(options => self.log({ + ...options, + message: f(options.message) +}))); +/** @internal */ +export const mapInputOptions = /*#__PURE__*/dual(2, (self, f) => makeLogger(options => self.log(f(options)))); +/** @internal */ +export const filterLogLevel = /*#__PURE__*/dual(2, (self, f) => makeLogger(options => f(options.logLevel) ? Option.some(self.log(options)) : Option.none())); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => makeLogger(options => f(self.log(options)))); +/** @internal */ +export const none = { + [LoggerTypeId]: loggerVariance, + log: constVoid, + pipe() { + return pipeArguments(this, arguments); + } +}; +/** @internal */ +export const simple = log => ({ + [LoggerTypeId]: loggerVariance, + log: ({ + message + }) => log(message), + pipe() { + return pipeArguments(this, arguments); + } +}); +/** @internal */ +export const succeed = value => { + return simple(() => value); +}; +/** @internal */ +export const sync = evaluate => { + return simple(evaluate); +}; +/** @internal */ +export const zip = /*#__PURE__*/dual(2, (self, that) => makeLogger(options => [self.log(options), that.log(options)])); +/** @internal */ +export const zipLeft = /*#__PURE__*/dual(2, (self, that) => map(zip(self, that), tuple => tuple[0])); +/** @internal */ +export const zipRight = /*#__PURE__*/dual(2, (self, that) => map(zip(self, that), tuple => tuple[1])); +/** + * Match strings that do not contain any whitespace characters, double quotes, + * or equal signs. + * + * @internal + */ +const textOnly = /^[^\s"=]*$/; +/** + * Used by both {@link stringLogger} and {@link logfmtLogger} to render a log + * message. + * + * @internal + */ +const format = (quoteValue, whitespace) => ({ + annotations, + cause, + date, + fiberId, + logLevel, + message, + spans +}) => { + const formatValue = value => value.match(textOnly) ? value : quoteValue(value); + const format = (label, value) => `${logSpan_.formatLabel(label)}=${formatValue(value)}`; + const append = (label, value) => " " + format(label, value); + let out = format("timestamp", date.toISOString()); + out += append("level", logLevel.label); + out += append("fiber", fiberId_.threadName(fiberId)); + const messages = Arr.ensure(message); + for (let i = 0; i < messages.length; i++) { + out += append("message", Inspectable.toStringUnknown(messages[i], whitespace)); + } + if (!Cause.isEmptyType(cause)) { + out += append("cause", Cause.pretty(cause, { + renderErrorCause: true + })); + } + for (const span of spans) { + out += " " + logSpan_.render(date.getTime())(span); + } + for (const [label, value] of annotations) { + out += append(label, Inspectable.toStringUnknown(value, whitespace)); + } + return out; +}; +/** @internal */ +const escapeDoubleQuotes = s => `"${s.replace(/\\([\s\S])|(")/g, "\\$1$2")}"`; +/** @internal */ +export const stringLogger = /*#__PURE__*/makeLogger(/*#__PURE__*/format(escapeDoubleQuotes)); +/** @internal */ +export const logfmtLogger = /*#__PURE__*/makeLogger(/*#__PURE__*/format(JSON.stringify, 0)); +/** @internal */ +export const structuredLogger = /*#__PURE__*/makeLogger(({ + annotations, + cause, + date, + fiberId, + logLevel, + message, + spans +}) => { + const now = date.getTime(); + const annotationsObj = {}; + const spansObj = {}; + if (HashMap.size(annotations) > 0) { + for (const [k, v] of annotations) { + annotationsObj[k] = structuredMessage(v); + } + } + if (List.isCons(spans)) { + for (const span of spans) { + spansObj[span.label] = now - span.startTime; + } + } + const messageArr = Arr.ensure(message); + return { + message: messageArr.length === 1 ? structuredMessage(messageArr[0]) : messageArr.map(structuredMessage), + logLevel: logLevel.label, + timestamp: date.toISOString(), + cause: Cause.isEmpty(cause) ? undefined : Cause.pretty(cause, { + renderErrorCause: true + }), + annotations: annotationsObj, + spans: spansObj, + fiberId: fiberId_.threadName(fiberId) + }; +}); +/** @internal */ +export const structuredMessage = u => { + switch (typeof u) { + case "bigint": + case "function": + case "symbol": + { + return String(u); + } + default: + { + return Inspectable.toJSON(u); + } + } +}; +/** @internal */ +export const jsonLogger = /*#__PURE__*/map(structuredLogger, Inspectable.stringifyCircular); +/** @internal */ +export const isLogger = u => { + return typeof u === "object" && u != null && LoggerTypeId in u; +}; +const withColor = (text, ...colors) => { + let out = ""; + for (let i = 0; i < colors.length; i++) { + out += `\x1b[${colors[i]}m`; + } + return out + text + "\x1b[0m"; +}; +const withColorNoop = (text, ..._colors) => text; +const colors = { + bold: "1", + red: "31", + green: "32", + yellow: "33", + blue: "34", + cyan: "36", + white: "37", + gray: "90", + black: "30", + bgBrightRed: "101" +}; +const logLevelColors = { + None: [], + All: [], + Trace: [colors.gray], + Debug: [colors.blue], + Info: [colors.green], + Warning: [colors.yellow], + Error: [colors.red], + Fatal: [colors.bgBrightRed, colors.black] +}; +const logLevelStyle = { + None: "", + All: "", + Trace: "color:gray", + Debug: "color:blue", + Info: "color:green", + Warning: "color:orange", + Error: "color:red", + Fatal: "background-color:red;color:white" +}; +const defaultDateFormat = date => `${date.getHours().toString().padStart(2, "0")}:${date.getMinutes().toString().padStart(2, "0")}:${date.getSeconds().toString().padStart(2, "0")}.${date.getMilliseconds().toString().padStart(3, "0")}`; +const hasProcessStdout = typeof process === "object" && process !== null && typeof process.stdout === "object" && process.stdout !== null; +const processStdoutIsTTY = hasProcessStdout && process.stdout.isTTY === true; +const hasProcessStdoutOrDeno = hasProcessStdout || "Deno" in globalThis; +/** @internal */ +export const prettyLogger = options => { + const mode_ = options?.mode ?? "auto"; + const mode = mode_ === "auto" ? hasProcessStdoutOrDeno ? "tty" : "browser" : mode_; + const isBrowser = mode === "browser"; + const showColors = typeof options?.colors === "boolean" ? options.colors : processStdoutIsTTY || isBrowser; + const formatDate = options?.formatDate ?? defaultDateFormat; + return isBrowser ? prettyLoggerBrowser({ + colors: showColors, + formatDate + }) : prettyLoggerTty({ + colors: showColors, + formatDate, + stderr: options?.stderr === true + }); +}; +const prettyLoggerTty = options => { + const color = options.colors ? withColor : withColorNoop; + return makeLogger(({ + annotations, + cause, + context, + date, + fiberId, + logLevel, + message: message_, + spans + }) => { + const services = FiberRefs.getOrDefault(context, defaultServices.currentServices); + const console = Context.get(services, consoleTag).unsafe; + const log = options.stderr === true ? console.error : console.log; + const message = Arr.ensure(message_); + let firstLine = color(`[${options.formatDate(date)}]`, colors.white) + ` ${color(logLevel.label, ...logLevelColors[logLevel._tag])}` + ` (${fiberId_.threadName(fiberId)})`; + if (List.isCons(spans)) { + const now = date.getTime(); + const render = logSpan_.render(now); + for (const span of spans) { + firstLine += " " + render(span); + } + } + firstLine += ":"; + let messageIndex = 0; + if (message.length > 0) { + const firstMaybeString = structuredMessage(message[0]); + if (typeof firstMaybeString === "string") { + firstLine += " " + color(firstMaybeString, colors.bold, colors.cyan); + messageIndex++; + } + } + log(firstLine); + console.group(); + if (!Cause.isEmpty(cause)) { + log(Cause.pretty(cause, { + renderErrorCause: true + })); + } + if (messageIndex < message.length) { + for (; messageIndex < message.length; messageIndex++) { + log(Inspectable.redact(message[messageIndex])); + } + } + if (HashMap.size(annotations) > 0) { + for (const [key, value] of annotations) { + log(color(`${key}:`, colors.bold, colors.white), Inspectable.redact(value)); + } + } + console.groupEnd(); + }); +}; +const prettyLoggerBrowser = options => { + const color = options.colors ? "%c" : ""; + return makeLogger(({ + annotations, + cause, + context, + date, + fiberId, + logLevel, + message: message_, + spans + }) => { + const services = FiberRefs.getOrDefault(context, defaultServices.currentServices); + const console = Context.get(services, consoleTag).unsafe; + const message = Arr.ensure(message_); + let firstLine = `${color}[${options.formatDate(date)}]`; + const firstParams = []; + if (options.colors) { + firstParams.push("color:gray"); + } + firstLine += ` ${color}${logLevel.label}${color} (${fiberId_.threadName(fiberId)})`; + if (options.colors) { + firstParams.push(logLevelStyle[logLevel._tag], ""); + } + if (List.isCons(spans)) { + const now = date.getTime(); + const render = logSpan_.render(now); + for (const span of spans) { + firstLine += " " + render(span); + } + } + firstLine += ":"; + let messageIndex = 0; + if (message.length > 0) { + const firstMaybeString = structuredMessage(message[0]); + if (typeof firstMaybeString === "string") { + firstLine += ` ${color}${firstMaybeString}`; + if (options.colors) { + firstParams.push("color:deepskyblue"); + } + messageIndex++; + } + } + console.groupCollapsed(firstLine, ...firstParams); + if (!Cause.isEmpty(cause)) { + console.error(...Cause.prettyErrors(cause)); + } + if (messageIndex < message.length) { + for (; messageIndex < message.length; messageIndex++) { + console.log(Inspectable.redact(message[messageIndex])); + } + } + if (HashMap.size(annotations) > 0) { + for (const [key, value] of annotations) { + const redacted = Inspectable.redact(value); + if (options.colors) { + console.log(`%c${key}:`, "color:gray", redacted); + } else { + console.log(`${key}:`, redacted); + } + } + } + console.groupEnd(); + }); +}; +/** @internal */ +export const prettyLoggerDefault = /*#__PURE__*/globalValue("effect/Logger/prettyLoggerDefault", () => prettyLogger()); +//# sourceMappingURL=logger.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/managedRuntime.js b/backend/node_modules/effect/dist/esm/internal/managedRuntime.js new file mode 100644 index 0000000000000000000000000000000000000000..a0269d3591020840839f9ce43e8b4900643a735e --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/managedRuntime.js @@ -0,0 +1,86 @@ +import * as Effectable from "../Effectable.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as Scheduler from "../Scheduler.js"; +import * as Scope from "../Scope.js"; +import * as core from "./core.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as internalLayer from "./layer.js"; +import * as circular from "./managedRuntime/circular.js"; +import * as internalRuntime from "./runtime.js"; +/** @internal */ +export const isManagedRuntime = u => hasProperty(u, circular.TypeId); +function provide(managed, effect) { + return core.flatMap(managed.runtimeEffect, rt => core.withFiberRuntime(fiber => { + fiber.setFiberRefs(rt.fiberRefs); + fiber.currentRuntimeFlags = rt.runtimeFlags; + return core.provideContext(effect, rt.context); + })); +} +const ManagedRuntimeProto = { + ...Effectable.CommitPrototype, + [circular.TypeId]: circular.TypeId, + pipe() { + return pipeArguments(this, arguments); + }, + commit() { + return this.runtimeEffect; + } +}; +/** @internal */ +export const make = (layer, memoMap) => { + memoMap = memoMap ?? internalLayer.unsafeMakeMemoMap(); + const scope = internalRuntime.unsafeRunSyncEffect(fiberRuntime.scopeMake()); + let buildFiber; + const runtimeEffect = core.suspend(() => { + if (!buildFiber) { + const scheduler = new Scheduler.SyncScheduler(); + buildFiber = internalRuntime.unsafeForkEffect(core.tap(Scope.extend(internalLayer.toRuntimeWithMemoMap(layer, memoMap), scope), rt => { + self.cachedRuntime = rt; + }), { + scope, + scheduler + }); + scheduler.flush(); + } + return core.flatten(buildFiber.await); + }); + const self = Object.assign(Object.create(ManagedRuntimeProto), { + memoMap, + scope, + runtimeEffect, + cachedRuntime: undefined, + runtime() { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunPromiseEffect(self.runtimeEffect) : Promise.resolve(self.cachedRuntime); + }, + dispose() { + return internalRuntime.unsafeRunPromiseEffect(self.disposeEffect); + }, + disposeEffect: core.suspend(() => { + ; + self.runtimeEffect = core.die("ManagedRuntime disposed"); + self.cachedRuntime = undefined; + return Scope.close(self.scope, core.exitVoid); + }), + runFork(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeForkEffect(provide(self, effect), options) : internalRuntime.unsafeFork(self.cachedRuntime)(effect, options); + }, + runSyncExit(effect) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunSyncExitEffect(provide(self, effect)) : internalRuntime.unsafeRunSyncExit(self.cachedRuntime)(effect); + }, + runSync(effect) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunSyncEffect(provide(self, effect)) : internalRuntime.unsafeRunSync(self.cachedRuntime)(effect); + }, + runPromiseExit(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunPromiseExitEffect(provide(self, effect), options) : internalRuntime.unsafeRunPromiseExit(self.cachedRuntime)(effect, options); + }, + runCallback(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunCallback(internalRuntime.defaultRuntime)(provide(self, effect), options) : internalRuntime.unsafeRunCallback(self.cachedRuntime)(effect, options); + }, + runPromise(effect, options) { + return self.cachedRuntime === undefined ? internalRuntime.unsafeRunPromiseEffect(provide(self, effect), options) : internalRuntime.unsafeRunPromise(self.cachedRuntime)(effect, options); + } + }); + return self; +}; +//# sourceMappingURL=managedRuntime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/managedRuntime.js.map b/backend/node_modules/effect/dist/esm/internal/managedRuntime.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e634e3ea1eef89b8cefc7721f6497c4c5fe83b2f --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/managedRuntime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"managedRuntime.js","names":["Effectable","pipeArguments","hasProperty","Scheduler","Scope","core","fiberRuntime","internalLayer","circular","internalRuntime","isManagedRuntime","u","TypeId","provide","managed","effect","flatMap","runtimeEffect","rt","withFiberRuntime","fiber","setFiberRefs","fiberRefs","currentRuntimeFlags","runtimeFlags","provideContext","context","ManagedRuntimeProto","CommitPrototype","pipe","arguments","commit","make","layer","memoMap","unsafeMakeMemoMap","scope","unsafeRunSyncEffect","scopeMake","buildFiber","suspend","scheduler","SyncScheduler","unsafeForkEffect","tap","extend","toRuntimeWithMemoMap","self","cachedRuntime","flush","flatten","await","Object","assign","create","undefined","runtime","unsafeRunPromiseEffect","Promise","resolve","dispose","disposeEffect","die","close","exitVoid","runFork","options","unsafeFork","runSyncExit","unsafeRunSyncExitEffect","unsafeRunSyncExit","runSync","unsafeRunSync","runPromiseExit","unsafeRunPromiseExitEffect","unsafeRunPromiseExit","runCallback","unsafeRunCallback","defaultRuntime","runPromise","unsafeRunPromise"],"sources":["../../../src/internal/managedRuntime.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/matcher.js b/backend/node_modules/effect/dist/esm/internal/matcher.js new file mode 100644 index 0000000000000000000000000000000000000000..7a08c208205a534df44160c1ccbbfc057df8bc8f --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/matcher.js @@ -0,0 +1,291 @@ +import * as Either from "../Either.js"; +import { dual, identity } from "../Function.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +/** @internal */ +export const TypeId = /*#__PURE__*/Symbol.for("@effect/matcher/Matcher"); +const TypeMatcherProto = { + [TypeId]: { + _input: identity, + _filters: identity, + _remaining: identity, + _result: identity, + _return: identity + }, + _tag: "TypeMatcher", + add(_case) { + return makeTypeMatcher([...this.cases, _case]); + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +function makeTypeMatcher(cases) { + const matcher = Object.create(TypeMatcherProto); + matcher.cases = cases; + return matcher; +} +const ValueMatcherProto = { + [TypeId]: { + _input: identity, + _filters: identity, + _remaining: identity, + _result: identity, + _provided: identity, + _return: identity + }, + _tag: "ValueMatcher", + add(_case) { + if (this.value._tag === "Right") { + return this; + } + if (_case._tag === "When" && _case.guard(this.provided) === true) { + return makeValueMatcher(this.provided, Either.right(_case.evaluate(this.provided))); + } else if (_case._tag === "Not" && _case.guard(this.provided) === false) { + return makeValueMatcher(this.provided, Either.right(_case.evaluate(this.provided))); + } + return this; + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +function makeValueMatcher(provided, value) { + const matcher = Object.create(ValueMatcherProto); + matcher.provided = provided; + matcher.value = value; + return matcher; +} +const makeWhen = (guard, evaluate) => ({ + _tag: "When", + guard, + evaluate +}); +const makeNot = (guard, evaluate) => ({ + _tag: "Not", + guard, + evaluate +}); +const makePredicate = pattern => { + if (typeof pattern === "function") { + return pattern; + } else if (Array.isArray(pattern)) { + const predicates = pattern.map(makePredicate); + const len = predicates.length; + return u => { + if (!Array.isArray(u)) { + return false; + } + for (let i = 0; i < len; i++) { + if (predicates[i](u[i]) === false) { + return false; + } + } + return true; + }; + } else if (pattern !== null && typeof pattern === "object") { + const keysAndPredicates = Object.entries(pattern).map(([k, p]) => [k, makePredicate(p)]); + const len = keysAndPredicates.length; + return u => { + if (typeof u !== "object" || u === null) { + return false; + } + for (let i = 0; i < len; i++) { + const [key, predicate] = keysAndPredicates[i]; + if (!(key in u) || predicate(u[key]) === false) { + return false; + } + } + return true; + }; + } + return u => u === pattern; +}; +const makeOrPredicate = patterns => { + const predicates = patterns.map(makePredicate); + const len = predicates.length; + return u => { + for (let i = 0; i < len; i++) { + if (predicates[i](u) === true) { + return true; + } + } + return false; + }; +}; +const makeAndPredicate = patterns => { + const predicates = patterns.map(makePredicate); + const len = predicates.length; + return u => { + for (let i = 0; i < len; i++) { + if (predicates[i](u) === false) { + return false; + } + } + return true; + }; +}; +/** @internal */ +export const type = () => makeTypeMatcher([]); +/** @internal */ +export const value = i => makeValueMatcher(i, Either.left(i)); +/** @internal */ +export const valueTags = /*#__PURE__*/dual(2, (input, fields) => { + const match = tagsExhaustive(fields)(makeTypeMatcher([])); + return match(input); +}); +/** @internal */ +export const typeTags = () => fields => { + const match = tagsExhaustive(fields)(makeTypeMatcher([])); + return input => match(input); +}; +/** @internal */ +export const withReturnType = () => self => self; +/** @internal */ +export const when = (pattern, f) => self => self.add(makeWhen(makePredicate(pattern), f)); +/** @internal */ +export const whenOr = (...args) => self => { + const onMatch = args[args.length - 1]; + const patterns = args.slice(0, -1); + return self.add(makeWhen(makeOrPredicate(patterns), onMatch)); +}; +/** @internal */ +export const whenAnd = (...args) => self => { + const onMatch = args[args.length - 1]; + const patterns = args.slice(0, -1); + return self.add(makeWhen(makeAndPredicate(patterns), onMatch)); +}; +/** @internal */ +export const discriminator = field => (...pattern) => { + const f = pattern[pattern.length - 1]; + const values = pattern.slice(0, -1); + const pred = values.length === 1 ? _ => _ != null && _[field] === values[0] : _ => _ != null && values.includes(_[field]); + return self => self.add(makeWhen(pred, f)); +}; +/** @internal */ +export const discriminatorStartsWith = field => (pattern, f) => { + const pred = _ => _ != null && typeof _[field] === "string" && _[field].startsWith(pattern); + return self => self.add(makeWhen(pred, f)); +}; +/** @internal */ +export const discriminators = field => fields => { + const predicate = makeWhen(arg => arg != null && arg[field] in fields, data => fields[data[field]](data)); + return self => self.add(predicate); +}; +/** @internal */ +export const discriminatorsExhaustive = field => fields => { + const addCases = discriminators(field)(fields); + return matcher => exhaustive(addCases(matcher)); +}; +/** @internal */ +export const tag = /*#__PURE__*/discriminator("_tag"); +/** @internal */ +export const tagStartsWith = /*#__PURE__*/discriminatorStartsWith("_tag"); +/** @internal */ +export const tags = /*#__PURE__*/discriminators("_tag"); +/** @internal */ +export const tagsExhaustive = /*#__PURE__*/discriminatorsExhaustive("_tag"); +/** @internal */ +export const not = (pattern, f) => self => self.add(makeNot(makePredicate(pattern), f)); +/** @internal */ +export const nonEmptyString = u => typeof u === "string" && u.length > 0; +/** @internal */ +export const is = (...literals) => { + const len = literals.length; + return u => { + for (let i = 0; i < len; i++) { + if (u === literals[i]) { + return true; + } + } + return false; + }; +}; +/** @internal */ +export const any = () => true; +/** @internal */ +export const defined = u => u !== undefined && u !== null; +/** @internal */ +export const instanceOf = constructor => u => u instanceof constructor; +/** @internal */ +export const instanceOfUnsafe = instanceOf; +/** @internal */ +export const orElse = f => self => { + const result = either(self); + if (Either.isEither(result)) { + // @ts-expect-error + return result._tag === "Right" ? result.right : f(result.left); + } + // @ts-expect-error + return input => { + const a = result(input); + return a._tag === "Right" ? a.right : f(a.left); + }; +}; +/** @internal */ +export const orElseAbsurd = self => orElse(() => { + throw new Error("effect/Match/orElseAbsurd: absurd"); +})(self); +/** @internal */ +export const either = self => { + if (self._tag === "ValueMatcher") { + return self.value; + } + const len = self.cases.length; + if (len === 1) { + const _case = self.cases[0]; + return input => { + if (_case._tag === "When" && _case.guard(input) === true) { + return Either.right(_case.evaluate(input)); + } else if (_case._tag === "Not" && _case.guard(input) === false) { + return Either.right(_case.evaluate(input)); + } + return Either.left(input); + }; + } + return input => { + for (let i = 0; i < len; i++) { + const _case = self.cases[i]; + if (_case._tag === "When" && _case.guard(input) === true) { + return Either.right(_case.evaluate(input)); + } else if (_case._tag === "Not" && _case.guard(input) === false) { + return Either.right(_case.evaluate(input)); + } + } + return Either.left(input); + }; +}; +/** @internal */ +export const option = self => { + const toEither = either(self); + if (Either.isEither(toEither)) { + return Either.match(toEither, { + onLeft: () => Option.none(), + onRight: Option.some + }); + } + return input => Either.match(toEither(input), { + onLeft: () => Option.none(), + onRight: Option.some + }); +}; +const getExhaustiveAbsurdErrorMessage = "effect/Match/exhaustive: absurd"; +/** @internal */ +export const exhaustive = self => { + const toEither = either(self); + if (Either.isEither(toEither)) { + if (toEither._tag === "Right") { + return toEither.right; + } + throw new Error(getExhaustiveAbsurdErrorMessage); + } + return u => { + // @ts-expect-error + const result = toEither(u); + if (result._tag === "Right") { + return result.right; + } + throw new Error(getExhaustiveAbsurdErrorMessage); + }; +}; +//# sourceMappingURL=matcher.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/matcher.js.map b/backend/node_modules/effect/dist/esm/internal/matcher.js.map new file mode 100644 index 0000000000000000000000000000000000000000..423f6c4fb93423e8b8048690c7b6cf1d9431b45d --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/matcher.js.map @@ -0,0 +1 @@ +{"version":3,"file":"matcher.js","names":["Either","dual","identity","Option","pipeArguments","TypeId","Symbol","for","TypeMatcherProto","_input","_filters","_remaining","_result","_return","_tag","add","_case","makeTypeMatcher","cases","pipe","arguments","matcher","Object","create","ValueMatcherProto","_provided","value","guard","provided","makeValueMatcher","right","evaluate","makeWhen","makeNot","makePredicate","pattern","Array","isArray","predicates","map","len","length","u","i","keysAndPredicates","entries","k","p","key","predicate","makeOrPredicate","patterns","makeAndPredicate","type","left","valueTags","input","fields","match","tagsExhaustive","typeTags","withReturnType","self","when","f","whenOr","args","onMatch","slice","whenAnd","discriminator","field","values","pred","_","includes","discriminatorStartsWith","startsWith","discriminators","arg","data","discriminatorsExhaustive","addCases","exhaustive","tag","tagStartsWith","tags","not","nonEmptyString","is","literals","any","defined","undefined","instanceOf","constructor","instanceOfUnsafe","orElse","result","either","isEither","a","orElseAbsurd","Error","option","toEither","onLeft","none","onRight","some","getExhaustiveAbsurdErrorMessage"],"sources":["../../../src/internal/matcher.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/metric.js.map b/backend/node_modules/effect/dist/esm/internal/metric.js.map new file mode 100644 index 0000000000000000000000000000000000000000..79c55c9f80b27eac91acfdb198378ffa20ddcbcf --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/metric.js.map @@ -0,0 +1 @@ +{"version":3,"file":"metric.js","names":["Arr","Clock","Duration","constVoid","dual","identity","pipe","globalValue","pipeArguments","Cause","effect_","core","metricBoundaries","metricKey","metricKeyType","metricLabel","metricRegistry","MetricSymbolKey","MetricTypeId","Symbol","for","metricVariance","_Type","_","_In","_Out","globalMetricRegistry","make","keyType","unsafeUpdate","unsafeValue","unsafeModify","metric","Object","assign","effect","tap","a","update","register","arguments","mapInput","self","f","input","extraTags","counter","name","options","fromMetricKey","frequency","withConstantInput","key","untaggedHook","hookCache","WeakMap","hook","length","undefined","get","taggedWithLabels","set","modify","gauge","histogram","boundaries","description","increment","isCounterKey","bigint","BigInt","incrementBy","amount","map","mapType","fiberRefGetWith","currentMetricLabels","tags","sync","value","succeed","out","evaluate","summary","withNow","summaryTimestamp","tagged","taggedWithLabelsInput","union","extraTags1","timer","exponential","start","factor","count","base","toMillis","timerWithBoundaries","fromIterable","trackAll","matchCauseEffect","onFailure","cause","zipRight","failCause","onSuccess","trackDefect","trackDefectWith","updater","defect","tapDefect","forEachSequentialDiscard","defects","trackDuration","trackDurationWith","clockWith","clock","startTime","unsafeCurrentTimeNanos","endTime","duration","nanos","trackError","trackErrorWith","error","tapError","trackSuccess","trackSuccessWith","Date","now","zip","that","l","r","unsafeSnapshot","snapshot"],"sources":["../../../src/internal/metric.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/option.js b/backend/node_modules/effect/dist/esm/internal/option.js new file mode 100644 index 0000000000000000000000000000000000000000..96c117a168081715157e3953d0d6c4f831f92e0a --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/option.js @@ -0,0 +1,70 @@ +/** + * @since 2.0.0 + */ +import * as Equal from "../Equal.js"; +import * as Hash from "../Hash.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import { hasProperty } from "../Predicate.js"; +import { EffectPrototype } from "./effectable.js"; +const TypeId = /*#__PURE__*/Symbol.for("effect/Option"); +const CommonProto = { + ...EffectPrototype, + [TypeId]: { + _A: _ => _ + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + toString() { + return format(this.toJSON()); + } +}; +const SomeProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "Some", + _op: "Some", + [Equal.symbol](that) { + return isOption(that) && isSome(that) && Equal.equals(this.value, that.value); + }, + [Hash.symbol]() { + return Hash.cached(this, Hash.combine(Hash.hash(this._tag))(Hash.hash(this.value))); + }, + toJSON() { + return { + _id: "Option", + _tag: this._tag, + value: toJSON(this.value) + }; + } +}); +const NoneHash = /*#__PURE__*/Hash.hash("None"); +const NoneProto = /*#__PURE__*/Object.assign(/*#__PURE__*/Object.create(CommonProto), { + _tag: "None", + _op: "None", + [Equal.symbol](that) { + return isOption(that) && isNone(that); + }, + [Hash.symbol]() { + return NoneHash; + }, + toJSON() { + return { + _id: "Option", + _tag: this._tag + }; + } +}); +/** @internal */ +export const isOption = input => hasProperty(input, TypeId); +/** @internal */ +export const isNone = fa => fa._tag === "None"; +/** @internal */ +export const isSome = fa => fa._tag === "Some"; +/** @internal */ +export const none = /*#__PURE__*/Object.create(NoneProto); +/** @internal */ +export const some = value => { + const a = Object.create(SomeProto); + a.value = value; + return a; +}; +//# sourceMappingURL=option.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/pool.js b/backend/node_modules/effect/dist/esm/internal/pool.js new file mode 100644 index 0000000000000000000000000000000000000000..ed438ea27bb6a3a65c260bf7196fbd2fd4804c17 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/pool.js @@ -0,0 +1,276 @@ +import * as Context from "../Context.js"; +import * as Duration from "../Duration.js"; +import * as Effectable from "../Effectable.js"; +import { dual, identity } from "../Function.js"; +import * as Iterable from "../Iterable.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as coreEffect from "./core-effect.js"; +import * as core from "./core.js"; +import * as defaultServices from "./defaultServices.js"; +import * as circular from "./effect/circular.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as internalQueue from "./queue.js"; +/** @internal */ +export const PoolTypeId = /*#__PURE__*/Symbol.for("effect/Pool"); +const poolVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +export const isPool = u => hasProperty(u, PoolTypeId); +/** @internal */ +export const makeWith = options => core.uninterruptibleMask(restore => core.flatMap(core.context(), context => { + const scope = Context.get(context, fiberRuntime.scopeTag); + const acquire = core.mapInputContext(options.acquire, input => Context.merge(context, input)); + const pool = new PoolImpl(scope, acquire, options.concurrency ?? 1, options.min, options.max, options.strategy, Math.min(Math.max(options.targetUtilization ?? 1, 0.1), 1)); + const initialize = core.tap(fiberRuntime.forkDaemon(restore(pool.resize)), fiber => scope.addFinalizer(() => core.interruptFiber(fiber))); + const runStrategy = core.tap(fiberRuntime.forkDaemon(restore(options.strategy.run(pool))), fiber => scope.addFinalizer(() => core.interruptFiber(fiber))); + return core.succeed(pool).pipe(core.zipLeft(scope.addFinalizer(() => pool.shutdown)), core.zipLeft(initialize), core.zipLeft(runStrategy)); +})); +/** @internal */ +export const make = options => makeWith({ + ...options, + min: options.size, + max: options.size, + strategy: strategyNoop() +}); +/** @internal */ +export const makeWithTTL = options => core.flatMap(options.timeToLiveStrategy === "creation" ? strategyCreationTTL(options.timeToLive) : strategyUsageTTL(options.timeToLive), strategy => makeWith({ + ...options, + strategy +})); +/** @internal */ +export const get = self => self.get; +/** @internal */ +export const invalidate = /*#__PURE__*/dual(2, (self, item) => self.invalidate(item)); +class PoolImpl extends Effectable.Class { + scope; + acquire; + concurrency; + minSize; + maxSize; + strategy; + targetUtilization; + [PoolTypeId]; + isShuttingDown = false; + semaphore; + items = /*#__PURE__*/new Set(); + available = /*#__PURE__*/new Set(); + availableLatch = /*#__PURE__*/circular.unsafeMakeLatch(false); + invalidated = /*#__PURE__*/new Set(); + waiters = 0; + constructor(scope, acquire, concurrency, minSize, maxSize, strategy, targetUtilization) { + super(); + this.scope = scope; + this.acquire = acquire; + this.concurrency = concurrency; + this.minSize = minSize; + this.maxSize = maxSize; + this.strategy = strategy; + this.targetUtilization = targetUtilization; + this[PoolTypeId] = poolVariance; + this.semaphore = circular.unsafeMakeSemaphore(concurrency * maxSize); + } + allocate = /*#__PURE__*/core.acquireUseRelease(/*#__PURE__*/fiberRuntime.scopeMake(), scope => this.acquire.pipe(fiberRuntime.scopeExtend(scope), core.exit, core.flatMap(exit => { + const item = { + exit, + finalizer: core.catchAllCause(scope.close(exit), reportUnhandledError), + refCount: 0, + disableReclaim: false + }; + this.items.add(item); + this.available.add(item); + return core.as(exit._tag === "Success" ? this.strategy.onAcquire(item) : core.zipRight(item.finalizer, this.strategy.onAcquire(item)), item); + })), (scope, exit) => exit._tag === "Failure" ? scope.close(exit) : core.void); + get currentUsage() { + let count = this.waiters; + for (const item of this.items) { + count += item.refCount; + } + return count; + } + get targetSize() { + if (this.isShuttingDown) return 0; + const utilization = this.currentUsage / this.targetUtilization; + const target = Math.ceil(utilization / this.concurrency); + return Math.min(Math.max(this.minSize, target), this.maxSize); + } + get activeSize() { + return this.items.size - this.invalidated.size; + } + resizeLoop = /*#__PURE__*/core.suspend(() => { + if (this.activeSize >= this.targetSize) { + return core.void; + } + const toAcquire = this.targetSize - this.activeSize; + return this.strategy.reclaim(this).pipe(core.flatMap(Option.match({ + onNone: () => this.allocate, + onSome: core.succeed + })), fiberRuntime.replicateEffect(toAcquire, { + concurrency: toAcquire + }), core.zipLeft(this.availableLatch.open), core.flatMap(items => items.some(_ => _.exit._tag === "Failure") ? core.void : this.resizeLoop)); + }); + resizeSemaphore = /*#__PURE__*/circular.unsafeMakeSemaphore(1); + resize = /*#__PURE__*/this.resizeSemaphore.withPermits(1)(this.resizeLoop); + getPoolItem = /*#__PURE__*/core.uninterruptibleMask(restore => restore(this.semaphore.take(1)).pipe(core.zipRight(fiberRuntime.scopeTag), core.flatMap(scope => core.suspend(() => { + this.waiters++; + if (this.isShuttingDown) { + return core.interrupt; + } else if (this.targetSize > this.activeSize) { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const self = this; + return core.flatMap(this.resizeSemaphore.withPermitsIfAvailable(1)(circular.forkIn(core.interruptible(this.resize), this.scope)), function loop() { + if (self.isShuttingDown) { + return core.interrupt; + } else if (self.available.size > 0) { + return core.succeed(Iterable.unsafeHead(self.available)); + } + self.availableLatch.unsafeClose(); + return core.flatMap(self.availableLatch.await, loop); + }); + } + return core.succeed(Iterable.unsafeHead(this.available)); + }).pipe(fiberRuntime.ensuring(core.sync(() => this.waiters--)), core.tap(item => { + if (item.exit._tag === "Failure") { + this.items.delete(item); + this.invalidated.delete(item); + this.available.delete(item); + return this.semaphore.release(1); + } + item.refCount++; + this.available.delete(item); + if (item.refCount < this.concurrency) { + this.available.add(item); + } + return scope.addFinalizer(() => core.zipRight(core.suspend(() => { + item.refCount--; + if (this.invalidated.has(item)) { + return this.invalidatePoolItem(item); + } + this.available.add(item); + return core.exitVoid; + }), this.semaphore.release(1))); + }), core.onInterrupt(() => this.semaphore.release(1)))))); + commit() { + return this.get; + } + get = /*#__PURE__*/core.flatMap(/*#__PURE__*/core.suspend(() => this.isShuttingDown ? core.interrupt : this.getPoolItem), _ => _.exit); + invalidate(item) { + return core.suspend(() => { + if (this.isShuttingDown) return core.void; + for (const poolItem of this.items) { + if (poolItem.exit._tag === "Success" && poolItem.exit.value === item) { + poolItem.disableReclaim = true; + return core.uninterruptible(this.invalidatePoolItem(poolItem)); + } + } + return core.void; + }); + } + invalidatePoolItem(poolItem) { + return core.suspend(() => { + if (!this.items.has(poolItem)) { + return core.void; + } else if (poolItem.refCount === 0) { + this.items.delete(poolItem); + this.available.delete(poolItem); + this.invalidated.delete(poolItem); + return core.zipRight(poolItem.finalizer, circular.forkIn(core.interruptible(this.resize), this.scope)); + } + this.invalidated.add(poolItem); + this.available.delete(poolItem); + return core.void; + }); + } + get shutdown() { + return core.suspend(() => { + if (this.isShuttingDown) return core.void; + this.isShuttingDown = true; + const size = this.items.size; + const semaphore = circular.unsafeMakeSemaphore(size); + return core.forEachSequentialDiscard(this.items, item => { + if (item.refCount > 0) { + item.finalizer = core.zipLeft(item.finalizer, semaphore.release(1)); + this.invalidated.add(item); + return semaphore.take(1); + } + this.items.delete(item); + this.available.delete(item); + this.invalidated.delete(item); + return item.finalizer; + }).pipe(core.zipRight(this.semaphore.releaseAll), core.zipRight(this.availableLatch.open), core.zipRight(semaphore.take(size))); + }); + } + pipe() { + return pipeArguments(this, arguments); + } +} +const strategyNoop = () => ({ + run: _ => core.void, + onAcquire: _ => core.void, + reclaim: _ => coreEffect.succeedNone +}); +const strategyCreationTTL = ttl => defaultServices.clockWith(clock => core.map(internalQueue.unbounded(), queue => { + const ttlMillis = Duration.toMillis(ttl); + const creationTimes = new WeakMap(); + return identity({ + run: pool => { + const process = item => core.suspend(() => { + if (!pool.items.has(item) || pool.invalidated.has(item)) { + return core.void; + } + const now = clock.unsafeCurrentTimeMillis(); + const created = creationTimes.get(item); + const remaining = ttlMillis - (now - created); + return remaining > 0 ? coreEffect.delay(process(item), remaining) : pool.invalidatePoolItem(item); + }); + return queue.take.pipe(core.tap(process), coreEffect.forever); + }, + onAcquire: item => core.suspend(() => { + creationTimes.set(item, clock.unsafeCurrentTimeMillis()); + return queue.offer(item); + }), + reclaim: _ => coreEffect.succeedNone + }); +})); +const strategyUsageTTL = ttl => core.map(internalQueue.unbounded(), queue => { + return identity({ + run: pool => { + const process = core.suspend(() => { + const excess = pool.activeSize - pool.targetSize; + if (excess <= 0) return core.void; + return queue.take.pipe(core.tap(item => pool.invalidatePoolItem(item)), core.zipRight(process)); + }); + return process.pipe(coreEffect.delay(ttl), coreEffect.forever); + }, + onAcquire: item => queue.offer(item), + reclaim(pool) { + return core.suspend(() => { + if (pool.invalidated.size === 0) { + return coreEffect.succeedNone; + } + const item = Iterable.head(Iterable.filter(pool.invalidated, item => !item.disableReclaim)); + if (item._tag === "None") { + return coreEffect.succeedNone; + } + pool.invalidated.delete(item.value); + if (item.value.refCount < pool.concurrency) { + pool.available.add(item.value); + } + return core.as(queue.offer(item.value), item); + }); + } + }); +}); +const reportUnhandledError = cause => core.withFiberRuntime(fiber => { + const unhandledLogLevel = fiber.getFiberRef(core.currentUnhandledErrorLogLevel); + if (unhandledLogLevel._tag === "Some") { + fiber.log("Unhandled error in pool finalizer", cause, unhandledLogLevel); + } + return core.void; +}); +//# sourceMappingURL=pool.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/pool.js.map b/backend/node_modules/effect/dist/esm/internal/pool.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7a476d61af147433d10d5859d0478dd4960db4ef --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/pool.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pool.js","names":["Context","Duration","Effectable","dual","identity","Iterable","Option","pipeArguments","hasProperty","coreEffect","core","defaultServices","circular","fiberRuntime","internalQueue","PoolTypeId","Symbol","for","poolVariance","_E","_","_A","isPool","u","makeWith","options","uninterruptibleMask","restore","flatMap","context","scope","get","scopeTag","acquire","mapInputContext","input","merge","pool","PoolImpl","concurrency","min","max","strategy","Math","targetUtilization","initialize","tap","forkDaemon","resize","fiber","addFinalizer","interruptFiber","runStrategy","run","succeed","pipe","zipLeft","shutdown","make","size","strategyNoop","makeWithTTL","timeToLiveStrategy","strategyCreationTTL","timeToLive","strategyUsageTTL","self","invalidate","item","Class","minSize","maxSize","isShuttingDown","semaphore","items","Set","available","availableLatch","unsafeMakeLatch","invalidated","waiters","constructor","unsafeMakeSemaphore","allocate","acquireUseRelease","scopeMake","scopeExtend","exit","finalizer","catchAllCause","close","reportUnhandledError","refCount","disableReclaim","add","as","_tag","onAcquire","zipRight","void","currentUsage","count","targetSize","utilization","target","ceil","activeSize","resizeLoop","suspend","toAcquire","reclaim","match","onNone","onSome","replicateEffect","open","some","resizeSemaphore","withPermits","getPoolItem","take","interrupt","withPermitsIfAvailable","forkIn","interruptible","loop","unsafeHead","unsafeClose","await","ensuring","sync","delete","release","has","invalidatePoolItem","exitVoid","onInterrupt","commit","poolItem","value","uninterruptible","forEachSequentialDiscard","releaseAll","arguments","succeedNone","ttl","clockWith","clock","map","unbounded","queue","ttlMillis","toMillis","creationTimes","WeakMap","process","now","unsafeCurrentTimeMillis","created","remaining","delay","forever","set","offer","excess","head","filter","cause","withFiberRuntime","unhandledLogLevel","getFiberRef","currentUnhandledErrorLogLevel","log"],"sources":["../../../src/internal/pool.ts"],"sourcesContent":[null],"mappings":"AACA,OAAO,KAAKA,OAAO,MAAM,eAAe;AACxC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAE1C,OAAO,KAAKC,UAAU,MAAM,kBAAkB;AAE9C,SAASC,IAAI,EAAEC,QAAQ,QAAQ,gBAAgB;AAC/C,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAC1C,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,SAASC,aAAa,QAAQ,gBAAgB;AAE9C,SAASC,WAAW,QAAQ,iBAAiB;AAE7C,OAAO,KAAKC,UAAU,MAAM,kBAAkB;AAC9C,OAAO,KAAKC,IAAI,MAAM,WAAW;AACjC,OAAO,KAAKC,eAAe,MAAM,sBAAsB;AACvD,OAAO,KAAKC,QAAQ,MAAM,sBAAsB;AAChD,OAAO,KAAKC,YAAY,MAAM,mBAAmB;AACjD,OAAO,KAAKC,aAAa,MAAM,YAAY;AAE3C;AACA,OAAO,MAAMC,UAAU,gBAAgBC,MAAM,CAACC,GAAG,CAAC,aAAa,CAAgB;AAE/E,MAAMC,YAAY,GAAG;EACnB;EACAC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnB;EACAC,EAAE,EAAGD,CAAM,IAAKA;CACjB;AAED;AACA,OAAO,MAAME,MAAM,GAAIC,CAAU,IAAkCf,WAAW,CAACe,CAAC,EAAER,UAAU,CAAC;AAE7F;AACA,OAAO,MAAMS,QAAQ,GAAaC,OAOjC,IACCf,IAAI,CAACgB,mBAAmB,CAAEC,OAAO,IAC/BjB,IAAI,CAACkB,OAAO,CAAClB,IAAI,CAACmB,OAAO,EAAa,EAAGA,OAAO,IAAI;EAClD,MAAMC,KAAK,GAAG9B,OAAO,CAAC+B,GAAG,CAACF,OAAO,EAAEhB,YAAY,CAACmB,QAAQ,CAAC;EACzD,MAAMC,OAAO,GAAGvB,IAAI,CAACwB,eAAe,CAClCT,OAAO,CAACQ,OAAO,EACdE,KAAK,IAAKnC,OAAO,CAACoC,KAAK,CAACP,OAAO,EAAEM,KAAK,CAAC,CAKzC;EACD,MAAME,IAAI,GAAG,IAAIC,QAAQ,CACvBR,KAAK,EACLG,OAAO,EACPR,OAAO,CAACc,WAAW,IAAI,CAAC,EACxBd,OAAO,CAACe,GAAG,EACXf,OAAO,CAACgB,GAAG,EACXhB,OAAO,CAACiB,QAAQ,EAChBC,IAAI,CAACH,GAAG,CAACG,IAAI,CAACF,GAAG,CAAChB,OAAO,CAACmB,iBAAiB,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAC3D;EACD,MAAMC,UAAU,GAAGnC,IAAI,CAACoC,GAAG,CAACjC,YAAY,CAACkC,UAAU,CAACpB,OAAO,CAACU,IAAI,CAACW,MAAM,CAAC,CAAC,EAAGC,KAAK,IAC/EnB,KAAK,CAACoB,YAAY,CAAC,MAAMxC,IAAI,CAACyC,cAAc,CAACF,KAAK,CAAC,CAAC,CAAC;EACvD,MAAMG,WAAW,GAAG1C,IAAI,CAACoC,GAAG,CAACjC,YAAY,CAACkC,UAAU,CAACpB,OAAO,CAACF,OAAO,CAACiB,QAAQ,CAACW,GAAG,CAAChB,IAAI,CAAC,CAAC,CAAC,EAAGY,KAAK,IAC/FnB,KAAK,CAACoB,YAAY,CAAC,MACjBxC,IAAI,CAACyC,cAAc,CAACF,KAAK,CAAC,CAC3B,CAAC;EACJ,OAAOvC,IAAI,CAAC4C,OAAO,CAACjB,IAAI,CAAC,CAACkB,IAAI,CAC5B7C,IAAI,CAAC8C,OAAO,CAAC1B,KAAK,CAACoB,YAAY,CAAC,MAC9Bb,IAAI,CAACoB,QAAQ,CACd,CAAC,EACF/C,IAAI,CAAC8C,OAAO,CAACX,UAAU,CAAC,EACxBnC,IAAI,CAAC8C,OAAO,CAACJ,WAAW,CAAC,CAC1B;AACH,CAAC,CAAC,CACH;AAEH;AACA,OAAO,MAAMM,IAAI,GAAajC,OAK7B,IACCD,QAAQ,CAAC;EAAE,GAAGC,OAAO;EAAEe,GAAG,EAAEf,OAAO,CAACkC,IAAI;EAAElB,GAAG,EAAEhB,OAAO,CAACkC,IAAI;EAAEjB,QAAQ,EAAEkB,YAAY;AAAE,CAAE,CAAC;AAE1F;AACA,OAAO,MAAMC,WAAW,GAAapC,OAQpC,IACCf,IAAI,CAACkB,OAAO,CACVH,OAAO,CAACqC,kBAAkB,KAAK,UAAU,GACvCC,mBAAmB,CAAOtC,OAAO,CAACuC,UAAU,CAAC,GAC7CC,gBAAgB,CAAOxC,OAAO,CAACuC,UAAU,CAAC,EAC3CtB,QAAQ,IAAKlB,QAAQ,CAAC;EAAE,GAAGC,OAAO;EAAEiB;AAAQ,CAAE,CAAC,CACjD;AAEH;AACA,OAAO,MAAMX,GAAG,GAAUmC,IAAgB,IAA0BA,IAAI,CAACnC,GAAG;AAE5E;AACA,OAAO,MAAMoC,UAAU,gBAGnBhE,IAAI,CAAC,CAAC,EAAE,CAAO+D,IAAgB,EAAEE,IAAO,KAAmBF,IAAI,CAACC,UAAU,CAACC,IAAI,CAAC,CAAC;AAerF,MAAM9B,QAAe,SAAQpC,UAAU,CAACmE,KAAkB;EAY7CvC,KAAA;EACAG,OAAA;EACAM,WAAA;EACA+B,OAAA;EACAC,OAAA;EACA7B,QAAA;EACAE,iBAAA;EAjBF,CAAC7B,UAAU;EAEpByD,cAAc,GAAG,KAAK;EACbC,SAAS;EACTC,KAAK,gBAAG,IAAIC,GAAG,EAAkB;EACjCC,SAAS,gBAAG,IAAID,GAAG,EAAkB;EACrCE,cAAc,gBAAGjE,QAAQ,CAACkE,eAAe,CAAC,KAAK,CAAC;EAChDC,WAAW,gBAAG,IAAIJ,GAAG,EAAkB;EAChDK,OAAO,GAAG,CAAC;EAEXC,YACWnD,KAAY,EACZG,OAA4B,EAC5BM,WAAmB,EACnB+B,OAAe,EACfC,OAAe,EACf7B,QAAwB,EACxBE,iBAAyB;IAElC,KAAK,EAAE;IARE,KAAAd,KAAK,GAALA,KAAK;IACL,KAAAG,OAAO,GAAPA,OAAO;IACP,KAAAM,WAAW,GAAXA,WAAW;IACX,KAAA+B,OAAO,GAAPA,OAAO;IACP,KAAAC,OAAO,GAAPA,OAAO;IACP,KAAA7B,QAAQ,GAARA,QAAQ;IACR,KAAAE,iBAAiB,GAAjBA,iBAAiB;IAG1B,IAAI,CAAC7B,UAAU,CAAC,GAAGG,YAAY;IAC/B,IAAI,CAACuD,SAAS,GAAG7D,QAAQ,CAACsE,mBAAmB,CAAC3C,WAAW,GAAGgC,OAAO,CAAC;EACtE;EAESY,QAAQ,gBAA2BzE,IAAI,CAAC0E,iBAAiB,cAChEvE,YAAY,CAACwE,SAAS,EAAE,EACvBvD,KAAK,IACJ,IAAI,CAACG,OAAO,CAACsB,IAAI,CACf1C,YAAY,CAACyE,WAAW,CAACxD,KAAK,CAAC,EAC/BpB,IAAI,CAAC6E,IAAI,EACT7E,IAAI,CAACkB,OAAO,CAAE2D,IAAI,IAAI;IACpB,MAAMnB,IAAI,GAAmB;MAC3BmB,IAAI;MACJC,SAAS,EAAE9E,IAAI,CAAC+E,aAAa,CAAC3D,KAAK,CAAC4D,KAAK,CAACH,IAAI,CAAC,EAAEI,oBAAoB,CAAC;MACtEC,QAAQ,EAAE,CAAC;MACXC,cAAc,EAAE;KACjB;IACD,IAAI,CAACnB,KAAK,CAACoB,GAAG,CAAC1B,IAAI,CAAC;IACpB,IAAI,CAACQ,SAAS,CAACkB,GAAG,CAAC1B,IAAI,CAAC;IACxB,OAAO1D,IAAI,CAACqF,EAAE,CACZR,IAAI,CAACS,IAAI,KAAK,SAAS,GACnB,IAAI,CAACtD,QAAQ,CAACuD,SAAS,CAAC7B,IAAI,CAAC,GAC7B1D,IAAI,CAACwF,QAAQ,CAAC9B,IAAI,CAACoB,SAAS,EAAE,IAAI,CAAC9C,QAAQ,CAACuD,SAAS,CAAC7B,IAAI,CAAC,CAAC,EAChEA,IAAI,CACL;EACH,CAAC,CAAC,CACH,EACH,CAACtC,KAAK,EAAEyD,IAAI,KAAKA,IAAI,CAACS,IAAI,KAAK,SAAS,GAAGlE,KAAK,CAAC4D,KAAK,CAACH,IAAI,CAAC,GAAG7E,IAAI,CAACyF,IAAI,CACzE;EAED,IAAIC,YAAYA,CAAA;IACd,IAAIC,KAAK,GAAG,IAAI,CAACrB,OAAO;IACxB,KAAK,MAAMZ,IAAI,IAAI,IAAI,CAACM,KAAK,EAAE;MAC7B2B,KAAK,IAAIjC,IAAI,CAACwB,QAAQ;IACxB;IACA,OAAOS,KAAK;EACd;EAEA,IAAIC,UAAUA,CAAA;IACZ,IAAI,IAAI,CAAC9B,cAAc,EAAE,OAAO,CAAC;IACjC,MAAM+B,WAAW,GAAG,IAAI,CAACH,YAAY,GAAG,IAAI,CAACxD,iBAAiB;IAC9D,MAAM4D,MAAM,GAAG7D,IAAI,CAAC8D,IAAI,CAACF,WAAW,GAAG,IAAI,CAAChE,WAAW,CAAC;IACxD,OAAOI,IAAI,CAACH,GAAG,CAACG,IAAI,CAACF,GAAG,CAAC,IAAI,CAAC6B,OAAO,EAAEkC,MAAM,CAAC,EAAE,IAAI,CAACjC,OAAO,CAAC;EAC/D;EAEA,IAAImC,UAAUA,CAAA;IACZ,OAAO,IAAI,CAAChC,KAAK,CAACf,IAAI,GAAG,IAAI,CAACoB,WAAW,CAACpB,IAAI;EAChD;EAESgD,UAAU,gBAAiBjG,IAAI,CAACkG,OAAO,CAAC,MAAK;IACpD,IAAI,IAAI,CAACF,UAAU,IAAI,IAAI,CAACJ,UAAU,EAAE;MACtC,OAAO5F,IAAI,CAACyF,IAAI;IAClB;IACA,MAAMU,SAAS,GAAG,IAAI,CAACP,UAAU,GAAG,IAAI,CAACI,UAAU;IACnD,OAAO,IAAI,CAAChE,QAAQ,CAACoE,OAAO,CAAC,IAAI,CAAC,CAACvD,IAAI,CACrC7C,IAAI,CAACkB,OAAO,CAACtB,MAAM,CAACyG,KAAK,CAAC;MACxBC,MAAM,EAAEA,CAAA,KAAM,IAAI,CAAC7B,QAAQ;MAC3B8B,MAAM,EAAEvG,IAAI,CAAC4C;KACd,CAAC,CAAC,EACHzC,YAAY,CAACqG,eAAe,CAACL,SAAS,EAAE;MAAEtE,WAAW,EAAEsE;IAAS,CAAE,CAAC,EACnEnG,IAAI,CAAC8C,OAAO,CAAC,IAAI,CAACqB,cAAc,CAACsC,IAAI,CAAC,EACtCzG,IAAI,CAACkB,OAAO,CAAE8C,KAAK,IAAKA,KAAK,CAAC0C,IAAI,CAAEhG,CAAC,IAAKA,CAAC,CAACmE,IAAI,CAACS,IAAI,KAAK,SAAS,CAAC,GAAGtF,IAAI,CAACyF,IAAI,GAAG,IAAI,CAACQ,UAAU,CAAC,CACpG;EACH,CAAC,CAAC;EACOU,eAAe,gBAAGzG,QAAQ,CAACsE,mBAAmB,CAAC,CAAC,CAAC;EACjDlC,MAAM,gBAAG,IAAI,CAACqE,eAAe,CAACC,WAAW,CAAC,CAAC,CAAC,CAAC,IAAI,CAACX,UAAU,CAAC;EAE7DY,WAAW,gBAAyC7G,IAAI,CAACgB,mBAAmB,CAAEC,OAAO,IAC5FA,OAAO,CAAC,IAAI,CAAC8C,SAAS,CAAC+C,IAAI,CAAC,CAAC,CAAC,CAAC,CAACjE,IAAI,CAClC7C,IAAI,CAACwF,QAAQ,CAACrF,YAAY,CAACmB,QAAQ,CAAC,EACpCtB,IAAI,CAACkB,OAAO,CAAEE,KAAK,IACjBpB,IAAI,CAACkG,OAAO,CAAC,MAAK;IAChB,IAAI,CAAC5B,OAAO,EAAE;IACd,IAAI,IAAI,CAACR,cAAc,EAAE;MACvB,OAAO9D,IAAI,CAAC+G,SAAS;IACvB,CAAC,MAAM,IAAI,IAAI,CAACnB,UAAU,GAAG,IAAI,CAACI,UAAU,EAAE;MAC5C;MACA,MAAMxC,IAAI,GAAG,IAAI;MACjB,OAAOxD,IAAI,CAACkB,OAAO,CACjB,IAAI,CAACyF,eAAe,CAACK,sBAAsB,CAAC,CAAC,CAAC,CAC5C9G,QAAQ,CAAC+G,MAAM,CAACjH,IAAI,CAACkH,aAAa,CAAC,IAAI,CAAC5E,MAAM,CAAC,EAAE,IAAI,CAAClB,KAAK,CAAC,CAC7D,EACD,SAAS+F,IAAIA,CAAA;QACX,IAAI3D,IAAI,CAACM,cAAc,EAAE;UACvB,OAAO9D,IAAI,CAAC+G,SAAS;QACvB,CAAC,MAAM,IAAIvD,IAAI,CAACU,SAAS,CAACjB,IAAI,GAAG,CAAC,EAAE;UAClC,OAAOjD,IAAI,CAAC4C,OAAO,CAACjD,QAAQ,CAACyH,UAAU,CAAC5D,IAAI,CAACU,SAAS,CAAC,CAAC;QAC1D;QACAV,IAAI,CAACW,cAAc,CAACkD,WAAW,EAAE;QACjC,OAAOrH,IAAI,CAACkB,OAAO,CAACsC,IAAI,CAACW,cAAc,CAACmD,KAAK,EAAEH,IAAI,CAAC;MACtD,CAAC,CACF;IACH;IACA,OAAOnH,IAAI,CAAC4C,OAAO,CAACjD,QAAQ,CAACyH,UAAU,CAAC,IAAI,CAAClD,SAAS,CAAC,CAAC;EAC1D,CAAC,CAAC,CAACrB,IAAI,CACL1C,YAAY,CAACoH,QAAQ,CAACvH,IAAI,CAACwH,IAAI,CAAC,MAAM,IAAI,CAAClD,OAAO,EAAE,CAAC,CAAC,EACtDtE,IAAI,CAACoC,GAAG,CAAEsB,IAAI,IAAI;IAChB,IAAIA,IAAI,CAACmB,IAAI,CAACS,IAAI,KAAK,SAAS,EAAE;MAChC,IAAI,CAACtB,KAAK,CAACyD,MAAM,CAAC/D,IAAI,CAAC;MACvB,IAAI,CAACW,WAAW,CAACoD,MAAM,CAAC/D,IAAI,CAAC;MAC7B,IAAI,CAACQ,SAAS,CAACuD,MAAM,CAAC/D,IAAI,CAAC;MAC3B,OAAO,IAAI,CAACK,SAAS,CAAC2D,OAAO,CAAC,CAAC,CAAC;IAClC;IACAhE,IAAI,CAACwB,QAAQ,EAAE;IACf,IAAI,CAAChB,SAAS,CAACuD,MAAM,CAAC/D,IAAI,CAAC;IAC3B,IAAIA,IAAI,CAACwB,QAAQ,GAAG,IAAI,CAACrD,WAAW,EAAE;MACpC,IAAI,CAACqC,SAAS,CAACkB,GAAG,CAAC1B,IAAI,CAAC;IAC1B;IACA,OAAOtC,KAAK,CAACoB,YAAY,CAAC,MACxBxC,IAAI,CAACwF,QAAQ,CACXxF,IAAI,CAACkG,OAAO,CAAC,MAAK;MAChBxC,IAAI,CAACwB,QAAQ,EAAE;MACf,IAAI,IAAI,CAACb,WAAW,CAACsD,GAAG,CAACjE,IAAI,CAAC,EAAE;QAC9B,OAAO,IAAI,CAACkE,kBAAkB,CAAClE,IAAI,CAAC;MACtC;MACA,IAAI,CAACQ,SAAS,CAACkB,GAAG,CAAC1B,IAAI,CAAC;MACxB,OAAO1D,IAAI,CAAC6H,QAAQ;IACtB,CAAC,CAAC,EACF,IAAI,CAAC9D,SAAS,CAAC2D,OAAO,CAAC,CAAC,CAAC,CAC1B,CACF;EACH,CAAC,CAAC,EACF1H,IAAI,CAAC8H,WAAW,CAAC,MAAM,IAAI,CAAC/D,SAAS,CAAC2D,OAAO,CAAC,CAAC,CAAC,CAAC,CAClD,CACF,CACF,CACF;EAEDK,MAAMA,CAAA;IACJ,OAAO,IAAI,CAAC1G,GAAG;EACjB;EAESA,GAAG,gBAAwBrB,IAAI,CAACkB,OAAO,cAC9ClB,IAAI,CAACkG,OAAO,CAAC,MAAM,IAAI,CAACpC,cAAc,GAAG9D,IAAI,CAAC+G,SAAS,GAAG,IAAI,CAACF,WAAW,CAAC,EAC1EnG,CAAC,IAAKA,CAAC,CAACmE,IAAI,CACd;EAEDpB,UAAUA,CAACC,IAAO;IAChB,OAAO1D,IAAI,CAACkG,OAAO,CAAC,MAAK;MACvB,IAAI,IAAI,CAACpC,cAAc,EAAE,OAAO9D,IAAI,CAACyF,IAAI;MACzC,KAAK,MAAMuC,QAAQ,IAAI,IAAI,CAAChE,KAAK,EAAE;QACjC,IAAIgE,QAAQ,CAACnD,IAAI,CAACS,IAAI,KAAK,SAAS,IAAI0C,QAAQ,CAACnD,IAAI,CAACoD,KAAK,KAAKvE,IAAI,EAAE;UACpEsE,QAAQ,CAAC7C,cAAc,GAAG,IAAI;UAC9B,OAAOnF,IAAI,CAACkI,eAAe,CAAC,IAAI,CAACN,kBAAkB,CAACI,QAAQ,CAAC,CAAC;QAChE;MACF;MACA,OAAOhI,IAAI,CAACyF,IAAI;IAClB,CAAC,CAAC;EACJ;EAEAmC,kBAAkBA,CAACI,QAAwB;IACzC,OAAOhI,IAAI,CAACkG,OAAO,CAAC,MAAK;MACvB,IAAI,CAAC,IAAI,CAAClC,KAAK,CAAC2D,GAAG,CAACK,QAAQ,CAAC,EAAE;QAC7B,OAAOhI,IAAI,CAACyF,IAAI;MAClB,CAAC,MAAM,IAAIuC,QAAQ,CAAC9C,QAAQ,KAAK,CAAC,EAAE;QAClC,IAAI,CAAClB,KAAK,CAACyD,MAAM,CAACO,QAAQ,CAAC;QAC3B,IAAI,CAAC9D,SAAS,CAACuD,MAAM,CAACO,QAAQ,CAAC;QAC/B,IAAI,CAAC3D,WAAW,CAACoD,MAAM,CAACO,QAAQ,CAAC;QACjC,OAAOhI,IAAI,CAACwF,QAAQ,CAClBwC,QAAQ,CAAClD,SAAS,EAClB5E,QAAQ,CAAC+G,MAAM,CAACjH,IAAI,CAACkH,aAAa,CAAC,IAAI,CAAC5E,MAAM,CAAC,EAAE,IAAI,CAAClB,KAAK,CAAC,CAC7D;MACH;MACA,IAAI,CAACiD,WAAW,CAACe,GAAG,CAAC4C,QAAQ,CAAC;MAC9B,IAAI,CAAC9D,SAAS,CAACuD,MAAM,CAACO,QAAQ,CAAC;MAC/B,OAAOhI,IAAI,CAACyF,IAAI;IAClB,CAAC,CAAC;EACJ;EAEA,IAAI1C,QAAQA,CAAA;IACV,OAAO/C,IAAI,CAACkG,OAAO,CAAC,MAAK;MACvB,IAAI,IAAI,CAACpC,cAAc,EAAE,OAAO9D,IAAI,CAACyF,IAAI;MACzC,IAAI,CAAC3B,cAAc,GAAG,IAAI;MAC1B,MAAMb,IAAI,GAAG,IAAI,CAACe,KAAK,CAACf,IAAI;MAC5B,MAAMc,SAAS,GAAG7D,QAAQ,CAACsE,mBAAmB,CAACvB,IAAI,CAAC;MACpD,OAAOjD,IAAI,CAACmI,wBAAwB,CAAC,IAAI,CAACnE,KAAK,EAAGN,IAAI,IAAI;QACxD,IAAIA,IAAI,CAACwB,QAAQ,GAAG,CAAC,EAAE;UACrBxB,IAAI,CAACoB,SAAS,GAAG9E,IAAI,CAAC8C,OAAO,CAACY,IAAI,CAACoB,SAAS,EAAEf,SAAS,CAAC2D,OAAO,CAAC,CAAC,CAAC,CAAC;UACnE,IAAI,CAACrD,WAAW,CAACe,GAAG,CAAC1B,IAAI,CAAC;UAC1B,OAAOK,SAAS,CAAC+C,IAAI,CAAC,CAAC,CAAC;QAC1B;QACA,IAAI,CAAC9C,KAAK,CAACyD,MAAM,CAAC/D,IAAI,CAAC;QACvB,IAAI,CAACQ,SAAS,CAACuD,MAAM,CAAC/D,IAAI,CAAC;QAC3B,IAAI,CAACW,WAAW,CAACoD,MAAM,CAAC/D,IAAI,CAAC;QAC7B,OAAOA,IAAI,CAACoB,SAAS;MACvB,CAAC,CAAC,CAACjC,IAAI,CACL7C,IAAI,CAACwF,QAAQ,CAAC,IAAI,CAACzB,SAAS,CAACqE,UAAU,CAAC,EACxCpI,IAAI,CAACwF,QAAQ,CAAC,IAAI,CAACrB,cAAc,CAACsC,IAAI,CAAC,EACvCzG,IAAI,CAACwF,QAAQ,CAACzB,SAAS,CAAC+C,IAAI,CAAC7D,IAAI,CAAC,CAAC,CACpC;IACH,CAAC,CAAC;EACJ;EAEAJ,IAAIA,CAAA;IACF,OAAOhD,aAAa,CAAC,IAAI,EAAEwI,SAAS,CAAC;EACvC;;AAGF,MAAMnF,YAAY,GAAGA,CAAA,MAA6B;EAChDP,GAAG,EAAGjC,CAAC,IAAKV,IAAI,CAACyF,IAAI;EACrBF,SAAS,EAAG7E,CAAC,IAAKV,IAAI,CAACyF,IAAI;EAC3BW,OAAO,EAAG1F,CAAC,IAAKX,UAAU,CAACuI;CAC5B,CAAC;AAEF,MAAMjF,mBAAmB,GAAUkF,GAA2B,IAC5DtI,eAAe,CAACuI,SAAS,CAAEC,KAAK,IAC9BzI,IAAI,CAAC0I,GAAG,CAACtI,aAAa,CAACuI,SAAS,EAAkB,EAAGC,KAAK,IAAI;EAC5D,MAAMC,SAAS,GAAGtJ,QAAQ,CAACuJ,QAAQ,CAACP,GAAG,CAAC;EACxC,MAAMQ,aAAa,GAAG,IAAIC,OAAO,EAA0B;EAC3D,OAAOtJ,QAAQ,CAAiB;IAC9BiD,GAAG,EAAGhB,IAAI,IAAI;MACZ,MAAMsH,OAAO,GAAIvF,IAAoB,IACnC1D,IAAI,CAACkG,OAAO,CAAC,MAAK;QAChB,IAAI,CAACvE,IAAI,CAACqC,KAAK,CAAC2D,GAAG,CAACjE,IAAI,CAAC,IAAI/B,IAAI,CAAC0C,WAAW,CAACsD,GAAG,CAACjE,IAAI,CAAC,EAAE;UACvD,OAAO1D,IAAI,CAACyF,IAAI;QAClB;QACA,MAAMyD,GAAG,GAAGT,KAAK,CAACU,uBAAuB,EAAE;QAC3C,MAAMC,OAAO,GAAGL,aAAa,CAAC1H,GAAG,CAACqC,IAAI,CAAE;QACxC,MAAM2F,SAAS,GAAGR,SAAS,IAAIK,GAAG,GAAGE,OAAO,CAAC;QAC7C,OAAOC,SAAS,GAAG,CAAC,GAChBtJ,UAAU,CAACuJ,KAAK,CAACL,OAAO,CAACvF,IAAI,CAAC,EAAE2F,SAAS,CAAC,GAC1C1H,IAAI,CAACiG,kBAAkB,CAAClE,IAAI,CAAC;MACnC,CAAC,CAAC;MACJ,OAAOkF,KAAK,CAAC9B,IAAI,CAACjE,IAAI,CACpB7C,IAAI,CAACoC,GAAG,CAAC6G,OAAO,CAAC,EACjBlJ,UAAU,CAACwJ,OAAO,CACnB;IACH,CAAC;IACDhE,SAAS,EAAG7B,IAAI,IACd1D,IAAI,CAACkG,OAAO,CAAC,MAAK;MAChB6C,aAAa,CAACS,GAAG,CAAC9F,IAAI,EAAE+E,KAAK,CAACU,uBAAuB,EAAE,CAAC;MACxD,OAAOP,KAAK,CAACa,KAAK,CAAC/F,IAAI,CAAC;IAC1B,CAAC,CAAC;IACJ0C,OAAO,EAAG1F,CAAC,IAAKX,UAAU,CAACuI;GAC5B,CAAC;AACJ,CAAC,CAAC,CACH;AAEH,MAAM/E,gBAAgB,GAAUgF,GAA2B,IACzDvI,IAAI,CAAC0I,GAAG,CAACtI,aAAa,CAACuI,SAAS,EAAkB,EAAGC,KAAK,IAAI;EAC5D,OAAOlJ,QAAQ,CAAiB;IAC9BiD,GAAG,EAAGhB,IAAI,IAAI;MACZ,MAAMsH,OAAO,GAAiBjJ,IAAI,CAACkG,OAAO,CAAC,MAAK;QAC9C,MAAMwD,MAAM,GAAG/H,IAAI,CAACqE,UAAU,GAAGrE,IAAI,CAACiE,UAAU;QAChD,IAAI8D,MAAM,IAAI,CAAC,EAAE,OAAO1J,IAAI,CAACyF,IAAI;QACjC,OAAOmD,KAAK,CAAC9B,IAAI,CAACjE,IAAI,CACpB7C,IAAI,CAACoC,GAAG,CAAEsB,IAAI,IAAK/B,IAAI,CAACiG,kBAAkB,CAAClE,IAAI,CAAC,CAAC,EACjD1D,IAAI,CAACwF,QAAQ,CAACyD,OAAO,CAAC,CACvB;MACH,CAAC,CAAC;MACF,OAAOA,OAAO,CAACpG,IAAI,CACjB9C,UAAU,CAACuJ,KAAK,CAACf,GAAG,CAAC,EACrBxI,UAAU,CAACwJ,OAAO,CACnB;IACH,CAAC;IACDhE,SAAS,EAAG7B,IAAI,IAAKkF,KAAK,CAACa,KAAK,CAAC/F,IAAI,CAAC;IACtC0C,OAAOA,CAACzE,IAAI;MACV,OAAO3B,IAAI,CAACkG,OAAO,CAAC,MAA4C;QAC9D,IAAIvE,IAAI,CAAC0C,WAAW,CAACpB,IAAI,KAAK,CAAC,EAAE;UAC/B,OAAOlD,UAAU,CAACuI,WAAW;QAC/B;QACA,MAAM5E,IAAI,GAAG/D,QAAQ,CAACgK,IAAI,CACxBhK,QAAQ,CAACiK,MAAM,CAACjI,IAAI,CAAC0C,WAAW,EAAGX,IAAI,IAAK,CAACA,IAAI,CAACyB,cAAc,CAAC,CAClE;QACD,IAAIzB,IAAI,CAAC4B,IAAI,KAAK,MAAM,EAAE;UACxB,OAAOvF,UAAU,CAACuI,WAAW;QAC/B;QACA3G,IAAI,CAAC0C,WAAW,CAACoD,MAAM,CAAC/D,IAAI,CAACuE,KAAK,CAAC;QACnC,IAAIvE,IAAI,CAACuE,KAAK,CAAC/C,QAAQ,GAAGvD,IAAI,CAACE,WAAW,EAAE;UAC1CF,IAAI,CAACuC,SAAS,CAACkB,GAAG,CAAC1B,IAAI,CAACuE,KAAK,CAAC;QAChC;QACA,OAAOjI,IAAI,CAACqF,EAAE,CAACuD,KAAK,CAACa,KAAK,CAAC/F,IAAI,CAACuE,KAAK,CAAC,EAAEvE,IAAI,CAAC;MAC/C,CAAC,CAAC;IACJ;GACD,CAAC;AACJ,CAAC,CAAC;AAEJ,MAAMuB,oBAAoB,GAAO4E,KAAe,IAC9C7J,IAAI,CAAC8J,gBAAgB,CAAQvH,KAAK,IAAI;EACpC,MAAMwH,iBAAiB,GAAGxH,KAAK,CAACyH,WAAW,CAAChK,IAAI,CAACiK,6BAA6B,CAAC;EAC/E,IAAIF,iBAAiB,CAACzE,IAAI,KAAK,MAAM,EAAE;IACrC/C,KAAK,CAAC2H,GAAG,CAAC,mCAAmC,EAAEL,KAAK,EAAEE,iBAAiB,CAAC;EAC1E;EACA,OAAO/J,IAAI,CAACyF,IAAI;AAClB,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/pubsub.js.map b/backend/node_modules/effect/dist/esm/internal/pubsub.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b91480100106ae17eb507a404b6c450c111c5e3f --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/pubsub.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pubsub.js","names":["Chunk","Effectable","dual","pipe","MutableQueue","MutableRef","nextPow2","Option","pipeArguments","core","executionStrategy","fiberRuntime","queue","AbsentValue","Symbol","for","addSubscribers","subscription","pollers","subscribers","has","set","Set","get","add","removeSubscribers","delete","size","bounded","capacity","suspend","pubsub","makeBoundedPubSub","makePubSub","BackPressureStrategy","dropping","DroppingStrategy","sliding","SlidingStrategy","unbounded","options","makeUnboundedPubSub","self","isFull","isEmpty","shutdown","isShutdown","awaitShutdown","publish","value","publishAll","elements","subscribe","ensureCapacity","replayBuffer","replay","ReplayBuffer","Math","ceil","undefined","BoundedPubSubSingle","BoundedPubSubPow2","BoundedPubSubArb","UnboundedPubSub","makeSubscription","strategy","map","deferredMake","deferred","unsafeMakeSubscription","make","shutdownHook","shutdownFlag","SubscriptionImpl","replayWindow","array","publisherIndex","subscriberCount","subscribersIndex","constructor","Array","from","length","ReplayWindowImpl","emptyReplayWindow","index","offer","offerAll","empty","chunk","fromIterable","n","available","forPubSub","min","iteratorIndex","publishAllIndex","a","unsafeGet","drop","slide","BoundedPubSubArbSubscription","subscriberIndex","unsubscribed","max","poll","default_","elem","pollUpTo","toPoll","builder","pollUpToIndex","push","unsubscribe","mask","BoundedPubSubPow2Subscription","arguments","unsafeHead","BoundedPubSubSingleSubscription","of","publisherHead","next","publisherTail","Number","MAX_SAFE_INTEGER","UnboundedPubSubSubscription","subscriberHead","loop","polled","i","Class","DequeueTypeId","dequeueVariance","commit","take","isActive","interrupt","succeed","remaining","unsafeSize","none","some","uninterruptible","withFiberRuntime","state","forEachParUnbounded","unsafePollAllQueue","d","deferredInterruptWith","id","zipRight","sync","unsafeOnPubSubEmptySpace","whenEffect","deferredSucceed","asVoid","deferredAwait","message","EmptyMutableQueue","deferredUnsafeMake","unsafeCompletePollers","onInterrupt","unsafeRemove","takeAll","as","unsafePollAllSubscription","appendAll","takeUpTo","takeN","unsafePollN","takeBetween","takeRemainderLoop","acc","flatMap","bs","b","append","PubSubImpl","scope","EnqueueTypeId","enqueueVariance","close","exitInterrupt","unsafeCompleteSubscribers","handleSurplus","unsafeOffer","surplus","unsafePublishAll","acquire","tap","all","fork","sequential","tuple","addFinalizer","acquireRelease","exit","scopeMake","unsafeMakePubSub","Map","InvalidPubSubCapacityException","unsafeCompleteDeferred","deferredUnsafeDone","unsafeOfferAll","POSITIVE_INFINITY","filter","publishers","fiberId","forEachConcurrentDiscard","_","last","void","keepPolling","publisher","published","prepend","unsafeStrategyCompletePollers","unsafeStrategyCompleteSubscribers","iterator","done","_pubsub","_subscribers","_elements","_isShutdown","unsafeSlidingPublish","it","pub","poller","pollResult","pollersSet","head","tail","buffer","fastForward","len","items","unsafeFromArray"],"sources":["../../../src/internal/pubsub.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/query.js b/backend/node_modules/effect/dist/esm/internal/query.js new file mode 100644 index 0000000000000000000000000000000000000000..82df8fd9474114e7aed104591c85214ba641fef9 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/query.js @@ -0,0 +1,93 @@ +import { seconds } from "../Duration.js"; +import { dual } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as BlockedRequests from "./blockedRequests.js"; +import { unsafeMakeWith } from "./cache.js"; +import * as core from "./core.js"; +import { ensuring } from "./fiberRuntime.js"; +import { Listeners } from "./request.js"; +/** @internal */ +export const currentCache = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentCache"), () => core.fiberRefUnsafeMake(unsafeMakeWith(65536, () => core.map(core.deferredMake(), handle => ({ + listeners: new Listeners(), + handle +})), () => seconds(60)))); +/** @internal */ +export const currentCacheEnabled = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/FiberRef/currentCacheEnabled"), () => core.fiberRefUnsafeMake(false)); +/** @internal */ +export const fromRequest = (request, dataSource) => core.flatMap(core.isEffect(dataSource) ? dataSource : core.succeed(dataSource), ds => core.fiberIdWith(id => { + const proxy = new Proxy(request, {}); + return core.fiberRefGetWith(currentCacheEnabled, cacheEnabled => { + if (cacheEnabled) { + const cached = core.fiberRefGetWith(currentCache, cache => core.flatMap(cache.getEither(proxy), orNew => { + switch (orNew._tag) { + case "Left": + { + if (orNew.left.listeners.interrupted) { + return core.flatMap(cache.invalidateWhen(proxy, entry => entry.handle === orNew.left.handle), () => cached); + } + orNew.left.listeners.increment(); + return core.uninterruptibleMask(restore => core.flatMap(core.exit(core.blocked(BlockedRequests.empty, restore(core.deferredAwait(orNew.left.handle)))), exit => { + orNew.left.listeners.decrement(); + return exit; + })); + } + case "Right": + { + orNew.right.listeners.increment(); + return core.uninterruptibleMask(restore => core.flatMap(core.exit(core.blocked(BlockedRequests.single(ds, BlockedRequests.makeEntry({ + request: proxy, + result: orNew.right.handle, + listeners: orNew.right.listeners, + ownerId: id, + state: { + completed: false + } + })), restore(core.deferredAwait(orNew.right.handle)))), () => { + orNew.right.listeners.decrement(); + return core.deferredAwait(orNew.right.handle); + })); + } + } + })); + return cached; + } + const listeners = new Listeners(); + listeners.increment(); + return core.flatMap(core.deferredMake(), ref => ensuring(core.blocked(BlockedRequests.single(ds, BlockedRequests.makeEntry({ + request: proxy, + result: ref, + listeners, + ownerId: id, + state: { + completed: false + } + })), core.deferredAwait(ref)), core.sync(() => listeners.decrement()))); + }); +})); +/** @internal */ +export const cacheRequest = (request, result) => { + return core.fiberRefGetWith(currentCacheEnabled, cacheEnabled => { + if (cacheEnabled) { + return core.fiberRefGetWith(currentCache, cache => core.flatMap(cache.getEither(request), orNew => { + switch (orNew._tag) { + case "Left": + { + return core.void; + } + case "Right": + { + return core.deferredComplete(orNew.right.handle, result); + } + } + })); + } + return core.void; + }); +}; +/** @internal */ +export const withRequestCaching = /*#__PURE__*/dual(2, (self, strategy) => core.fiberRefLocally(self, currentCacheEnabled, strategy)); +/** @internal */ +export const withRequestCache = /*#__PURE__*/dual(2, +// @ts-expect-error +(self, cache) => core.fiberRefLocally(self, currentCache, cache)); +//# sourceMappingURL=query.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/query.js.map b/backend/node_modules/effect/dist/esm/internal/query.js.map new file mode 100644 index 0000000000000000000000000000000000000000..422df46ace09e4725be0f1fd3b7f4d08c9ef0bc7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/query.js.map @@ -0,0 +1 @@ +{"version":3,"file":"query.js","names":["seconds","dual","globalValue","BlockedRequests","unsafeMakeWith","core","ensuring","Listeners","currentCache","Symbol","for","fiberRefUnsafeMake","map","deferredMake","handle","listeners","currentCacheEnabled","fromRequest","request","dataSource","flatMap","isEffect","succeed","ds","fiberIdWith","id","proxy","Proxy","fiberRefGetWith","cacheEnabled","cached","cache","getEither","orNew","_tag","left","interrupted","invalidateWhen","entry","increment","uninterruptibleMask","restore","exit","blocked","empty","deferredAwait","decrement","right","single","makeEntry","result","ownerId","state","completed","ref","sync","cacheRequest","void","deferredComplete","withRequestCaching","self","strategy","fiberRefLocally","withRequestCache"],"sources":["../../../src/internal/query.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/queue.js b/backend/node_modules/effect/dist/esm/internal/queue.js new file mode 100644 index 0000000000000000000000000000000000000000..75d0a91519a810fc58a7cd420bebaebc09d4e7d0 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/queue.js @@ -0,0 +1,486 @@ +import * as Arr from "../Array.js"; +import * as Chunk from "../Chunk.js"; +import * as Effectable from "../Effectable.js"; +import { dual, pipe } from "../Function.js"; +import * as MutableQueue from "../MutableQueue.js"; +import * as MutableRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as core from "./core.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +/** @internal */ +const EnqueueSymbolKey = "effect/QueueEnqueue"; +/** @internal */ +export const EnqueueTypeId = /*#__PURE__*/Symbol.for(EnqueueSymbolKey); +/** @internal */ +const DequeueSymbolKey = "effect/QueueDequeue"; +/** @internal */ +export const DequeueTypeId = /*#__PURE__*/Symbol.for(DequeueSymbolKey); +/** @internal */ +const QueueStrategySymbolKey = "effect/QueueStrategy"; +/** @internal */ +export const QueueStrategyTypeId = /*#__PURE__*/Symbol.for(QueueStrategySymbolKey); +/** @internal */ +const BackingQueueSymbolKey = "effect/BackingQueue"; +/** @internal */ +export const BackingQueueTypeId = /*#__PURE__*/Symbol.for(BackingQueueSymbolKey); +const queueStrategyVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +const backingQueueVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +export const enqueueVariance = { + /* c8 ignore next */ + _In: _ => _ +}; +/** @internal */ +export const dequeueVariance = { + /* c8 ignore next */ + _Out: _ => _ +}; +/** @internal */ +class QueueImpl extends Effectable.Class { + queue; + takers; + shutdownHook; + shutdownFlag; + strategy; + [EnqueueTypeId] = enqueueVariance; + [DequeueTypeId] = dequeueVariance; + constructor(/** @internal */ + queue, /** @internal */ + takers, /** @internal */ + shutdownHook, /** @internal */ + shutdownFlag, /** @internal */ + strategy) { + super(); + this.queue = queue; + this.takers = takers; + this.shutdownHook = shutdownHook; + this.shutdownFlag = shutdownFlag; + this.strategy = strategy; + } + pipe() { + return pipeArguments(this, arguments); + } + commit() { + return this.take; + } + capacity() { + return this.queue.capacity(); + } + get size() { + return core.suspend(() => core.catchAll(this.unsafeSize(), () => core.interrupt)); + } + unsafeSize() { + if (MutableRef.get(this.shutdownFlag)) { + return Option.none(); + } + return Option.some(this.queue.length() - MutableQueue.length(this.takers) + this.strategy.surplusSize()); + } + get isEmpty() { + return core.map(this.size, size => size <= 0); + } + get isFull() { + return core.map(this.size, size => size >= this.capacity()); + } + get shutdown() { + return core.uninterruptible(core.withFiberRuntime(state => { + pipe(this.shutdownFlag, MutableRef.set(true)); + return pipe(fiberRuntime.forEachConcurrentDiscard(unsafePollAll(this.takers), d => core.deferredInterruptWith(d, state.id()), false, false), core.zipRight(this.strategy.shutdown), core.whenEffect(core.deferredSucceed(this.shutdownHook, void 0)), core.asVoid); + })); + } + get isShutdown() { + return core.sync(() => MutableRef.get(this.shutdownFlag)); + } + get awaitShutdown() { + return core.deferredAwait(this.shutdownHook); + } + isActive() { + return !MutableRef.get(this.shutdownFlag); + } + unsafeOffer(value) { + if (MutableRef.get(this.shutdownFlag)) { + return false; + } + let noRemaining; + if (this.queue.length() === 0) { + const taker = pipe(this.takers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (taker !== MutableQueue.EmptyMutableQueue) { + unsafeCompleteDeferred(taker, value); + noRemaining = true; + } else { + noRemaining = false; + } + } else { + noRemaining = false; + } + if (noRemaining) { + return true; + } + // Not enough takers, offer to the queue + const succeeded = this.queue.offer(value); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return succeeded; + } + offer(value) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + let noRemaining; + if (this.queue.length() === 0) { + const taker = pipe(this.takers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (taker !== MutableQueue.EmptyMutableQueue) { + unsafeCompleteDeferred(taker, value); + noRemaining = true; + } else { + noRemaining = false; + } + } else { + noRemaining = false; + } + if (noRemaining) { + return core.succeed(true); + } + // Not enough takers, offer to the queue + const succeeded = this.queue.offer(value); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return succeeded ? core.succeed(true) : this.strategy.handleSurplus([value], this.queue, this.takers, this.shutdownFlag); + }); + } + offerAll(iterable) { + return core.suspend(() => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + const values = Arr.fromIterable(iterable); + const pTakers = this.queue.length() === 0 ? Arr.fromIterable(unsafePollN(this.takers, values.length)) : Arr.empty; + const [forTakers, remaining] = pipe(values, Arr.splitAt(pTakers.length)); + for (let i = 0; i < pTakers.length; i++) { + const taker = pTakers[i]; + const item = forTakers[i]; + unsafeCompleteDeferred(taker, item); + } + if (remaining.length === 0) { + return core.succeed(true); + } + // Not enough takers, offer to the queue + const surplus = this.queue.offerAll(remaining); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return Chunk.isEmpty(surplus) ? core.succeed(true) : this.strategy.handleSurplus(surplus, this.queue, this.takers, this.shutdownFlag); + }); + } + get take() { + return core.withFiberRuntime(state => { + if (MutableRef.get(this.shutdownFlag)) { + return core.interrupt; + } + const item = this.queue.poll(MutableQueue.EmptyMutableQueue); + if (item !== MutableQueue.EmptyMutableQueue) { + this.strategy.unsafeOnQueueEmptySpace(this.queue, this.takers); + return core.succeed(item); + } else { + // Add the deferred to takers, then: + // - Try to take again in case a value was added since + // - Wait for the deferred to be completed + // - Clean up resources in case of interruption + const deferred = core.deferredUnsafeMake(state.id()); + return pipe(core.suspend(() => { + pipe(this.takers, MutableQueue.offer(deferred)); + unsafeCompleteTakers(this.strategy, this.queue, this.takers); + return MutableRef.get(this.shutdownFlag) ? core.interrupt : core.deferredAwait(deferred); + }), core.onInterrupt(() => { + return core.sync(() => unsafeRemove(this.takers, deferred)); + })); + } + }); + } + get takeAll() { + return core.suspend(() => { + return MutableRef.get(this.shutdownFlag) ? core.interrupt : core.sync(() => { + const values = this.queue.pollUpTo(Number.POSITIVE_INFINITY); + this.strategy.unsafeOnQueueEmptySpace(this.queue, this.takers); + return Chunk.fromIterable(values); + }); + }); + } + takeUpTo(max) { + return core.suspend(() => MutableRef.get(this.shutdownFlag) ? core.interrupt : core.sync(() => { + const values = this.queue.pollUpTo(max); + this.strategy.unsafeOnQueueEmptySpace(this.queue, this.takers); + return Chunk.fromIterable(values); + })); + } + takeBetween(min, max) { + return core.suspend(() => takeRemainderLoop(this, min, max, Chunk.empty())); + } +} +/** @internal */ +const takeRemainderLoop = (self, min, max, acc) => { + if (max < min) { + return core.succeed(acc); + } + return pipe(takeUpTo(self, max), core.flatMap(bs => { + const remaining = min - bs.length; + if (remaining === 1) { + return pipe(take(self), core.map(b => pipe(acc, Chunk.appendAll(bs), Chunk.append(b)))); + } + if (remaining > 1) { + return pipe(take(self), core.flatMap(b => takeRemainderLoop(self, remaining - 1, max - bs.length - 1, pipe(acc, Chunk.appendAll(bs), Chunk.append(b))))); + } + return core.succeed(pipe(acc, Chunk.appendAll(bs))); + })); +}; +/** @internal */ +export const isQueue = u => isEnqueue(u) && isDequeue(u); +/** @internal */ +export const isEnqueue = u => hasProperty(u, EnqueueTypeId); +/** @internal */ +export const isDequeue = u => hasProperty(u, DequeueTypeId); +/** @internal */ +export const bounded = requestedCapacity => pipe(core.sync(() => MutableQueue.bounded(requestedCapacity)), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), backPressureStrategy()))); +/** @internal */ +export const dropping = requestedCapacity => pipe(core.sync(() => MutableQueue.bounded(requestedCapacity)), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), droppingStrategy()))); +/** @internal */ +export const sliding = requestedCapacity => pipe(core.sync(() => MutableQueue.bounded(requestedCapacity)), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), slidingStrategy()))); +/** @internal */ +export const unbounded = () => pipe(core.sync(() => MutableQueue.unbounded()), core.flatMap(queue => make(backingQueueFromMutableQueue(queue), droppingStrategy()))); +/** @internal */ +const unsafeMake = (queue, takers, shutdownHook, shutdownFlag, strategy) => { + return new QueueImpl(queue, takers, shutdownHook, shutdownFlag, strategy); +}; +/** @internal */ +export const make = (queue, strategy) => pipe(core.deferredMake(), core.map(deferred => unsafeMake(queue, MutableQueue.unbounded(), deferred, MutableRef.make(false), strategy))); +/** @internal */ +export class BackingQueueFromMutableQueue { + mutable; + [BackingQueueTypeId] = backingQueueVariance; + constructor(mutable) { + this.mutable = mutable; + } + poll(def) { + return MutableQueue.poll(this.mutable, def); + } + pollUpTo(limit) { + return MutableQueue.pollUpTo(this.mutable, limit); + } + offerAll(elements) { + return MutableQueue.offerAll(this.mutable, elements); + } + offer(element) { + return MutableQueue.offer(this.mutable, element); + } + capacity() { + return MutableQueue.capacity(this.mutable); + } + length() { + return MutableQueue.length(this.mutable); + } +} +/** @internal */ +export const backingQueueFromMutableQueue = mutable => new BackingQueueFromMutableQueue(mutable); +/** @internal */ +export const capacity = self => self.capacity(); +/** @internal */ +export const size = self => self.size; +/** @internal */ +export const isFull = self => self.isFull; +/** @internal */ +export const isEmpty = self => self.isEmpty; +/** @internal */ +export const isShutdown = self => self.isShutdown; +/** @internal */ +export const awaitShutdown = self => self.awaitShutdown; +/** @internal */ +export const shutdown = self => self.shutdown; +/** @internal */ +export const offer = /*#__PURE__*/dual(2, (self, value) => self.offer(value)); +/** @internal */ +export const unsafeOffer = /*#__PURE__*/dual(2, (self, value) => self.unsafeOffer(value)); +/** @internal */ +export const offerAll = /*#__PURE__*/dual(2, (self, iterable) => self.offerAll(iterable)); +/** @internal */ +export const poll = self => core.map(self.takeUpTo(1), Chunk.head); +/** @internal */ +export const take = self => self.take; +/** @internal */ +export const takeAll = self => self.takeAll; +/** @internal */ +export const takeUpTo = /*#__PURE__*/dual(2, (self, max) => self.takeUpTo(max)); +/** @internal */ +export const takeBetween = /*#__PURE__*/dual(3, (self, min, max) => self.takeBetween(min, max)); +/** @internal */ +export const takeN = /*#__PURE__*/dual(2, (self, n) => self.takeBetween(n, n)); +// ----------------------------------------------------------------------------- +// Strategy +// ----------------------------------------------------------------------------- +/** @internal */ +export const backPressureStrategy = () => new BackPressureStrategy(); +/** @internal */ +export const droppingStrategy = () => new DroppingStrategy(); +/** @internal */ +export const slidingStrategy = () => new SlidingStrategy(); +/** @internal */ +class BackPressureStrategy { + [QueueStrategyTypeId] = queueStrategyVariance; + putters = /*#__PURE__*/MutableQueue.unbounded(); + surplusSize() { + return MutableQueue.length(this.putters); + } + onCompleteTakersWithEmptyQueue(takers) { + while (!MutableQueue.isEmpty(this.putters) && !MutableQueue.isEmpty(takers)) { + const taker = MutableQueue.poll(takers, void 0); + const putter = MutableQueue.poll(this.putters, void 0); + if (putter[2]) { + unsafeCompleteDeferred(putter[1], true); + } + unsafeCompleteDeferred(taker, putter[0]); + } + } + get shutdown() { + return pipe(core.fiberId, core.flatMap(fiberId => pipe(core.sync(() => unsafePollAll(this.putters)), core.flatMap(putters => fiberRuntime.forEachConcurrentDiscard(putters, ([_, deferred, isLastItem]) => isLastItem ? pipe(core.deferredInterruptWith(deferred, fiberId), core.asVoid) : core.void, false, false))))); + } + handleSurplus(iterable, queue, takers, isShutdown) { + return core.withFiberRuntime(state => { + const deferred = core.deferredUnsafeMake(state.id()); + return pipe(core.suspend(() => { + this.unsafeOffer(iterable, deferred); + this.unsafeOnQueueEmptySpace(queue, takers); + unsafeCompleteTakers(this, queue, takers); + return MutableRef.get(isShutdown) ? core.interrupt : core.deferredAwait(deferred); + }), core.onInterrupt(() => core.sync(() => this.unsafeRemove(deferred)))); + }); + } + unsafeOnQueueEmptySpace(queue, takers) { + let keepPolling = true; + while (keepPolling && (queue.capacity() === Number.POSITIVE_INFINITY || queue.length() < queue.capacity())) { + const putter = pipe(this.putters, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (putter === MutableQueue.EmptyMutableQueue) { + keepPolling = false; + } else { + const offered = queue.offer(putter[0]); + if (offered && putter[2]) { + unsafeCompleteDeferred(putter[1], true); + } else if (!offered) { + unsafeOfferAll(this.putters, pipe(unsafePollAll(this.putters), Chunk.prepend(putter))); + } + unsafeCompleteTakers(this, queue, takers); + } + } + } + unsafeOffer(iterable, deferred) { + const stuff = Arr.fromIterable(iterable); + for (let i = 0; i < stuff.length; i++) { + const value = stuff[i]; + if (i === stuff.length - 1) { + pipe(this.putters, MutableQueue.offer([value, deferred, true])); + } else { + pipe(this.putters, MutableQueue.offer([value, deferred, false])); + } + } + } + unsafeRemove(deferred) { + unsafeOfferAll(this.putters, pipe(unsafePollAll(this.putters), Chunk.filter(([, _]) => _ !== deferred))); + } +} +/** @internal */ +class DroppingStrategy { + [QueueStrategyTypeId] = queueStrategyVariance; + surplusSize() { + return 0; + } + get shutdown() { + return core.void; + } + onCompleteTakersWithEmptyQueue() {} + handleSurplus(_iterable, _queue, _takers, _isShutdown) { + return core.succeed(false); + } + unsafeOnQueueEmptySpace(_queue, _takers) { + // + } +} +/** @internal */ +class SlidingStrategy { + [QueueStrategyTypeId] = queueStrategyVariance; + surplusSize() { + return 0; + } + get shutdown() { + return core.void; + } + onCompleteTakersWithEmptyQueue() {} + handleSurplus(iterable, queue, takers, _isShutdown) { + return core.sync(() => { + this.unsafeOffer(queue, iterable); + unsafeCompleteTakers(this, queue, takers); + return true; + }); + } + unsafeOnQueueEmptySpace(_queue, _takers) { + // + } + unsafeOffer(queue, iterable) { + const iterator = iterable[Symbol.iterator](); + let next; + let offering = true; + while (!(next = iterator.next()).done && offering) { + if (queue.capacity() === 0) { + return; + } + // Poll 1 and retry + queue.poll(MutableQueue.EmptyMutableQueue); + offering = queue.offer(next.value); + } + } +} +/** @internal */ +const unsafeCompleteDeferred = (deferred, a) => { + return core.deferredUnsafeDone(deferred, core.succeed(a)); +}; +/** @internal */ +const unsafeOfferAll = (queue, as) => { + return pipe(queue, MutableQueue.offerAll(as)); +}; +/** @internal */ +const unsafePollAll = queue => { + return pipe(queue, MutableQueue.pollUpTo(Number.POSITIVE_INFINITY)); +}; +/** @internal */ +const unsafePollN = (queue, max) => { + return pipe(queue, MutableQueue.pollUpTo(max)); +}; +/** @internal */ +export const unsafeRemove = (queue, a) => { + unsafeOfferAll(queue, pipe(unsafePollAll(queue), Chunk.filter(b => a !== b))); +}; +/** @internal */ +export const unsafeCompleteTakers = (strategy, queue, takers) => { + // Check both a taker and an item are in the queue, starting with the taker + let keepPolling = true; + while (keepPolling && queue.length() !== 0) { + const taker = pipe(takers, MutableQueue.poll(MutableQueue.EmptyMutableQueue)); + if (taker !== MutableQueue.EmptyMutableQueue) { + const element = queue.poll(MutableQueue.EmptyMutableQueue); + if (element !== MutableQueue.EmptyMutableQueue) { + unsafeCompleteDeferred(taker, element); + strategy.unsafeOnQueueEmptySpace(queue, takers); + } else { + unsafeOfferAll(takers, pipe(unsafePollAll(takers), Chunk.prepend(taker))); + } + keepPolling = true; + } else { + keepPolling = false; + } + } + if (keepPolling && queue.length() === 0 && !MutableQueue.isEmpty(takers)) { + strategy.onCompleteTakersWithEmptyQueue(takers); + } +}; +//# sourceMappingURL=queue.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/queue.js.map b/backend/node_modules/effect/dist/esm/internal/queue.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5afb65353eca7e56f99e1003b34dc25fcac181cc --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/queue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"queue.js","names":["Arr","Chunk","Effectable","dual","pipe","MutableQueue","MutableRef","Option","pipeArguments","hasProperty","core","fiberRuntime","EnqueueSymbolKey","EnqueueTypeId","Symbol","for","DequeueSymbolKey","DequeueTypeId","QueueStrategySymbolKey","QueueStrategyTypeId","BackingQueueSymbolKey","BackingQueueTypeId","queueStrategyVariance","_A","_","backingQueueVariance","enqueueVariance","_In","dequeueVariance","_Out","QueueImpl","Class","queue","takers","shutdownHook","shutdownFlag","strategy","constructor","arguments","commit","take","capacity","size","suspend","catchAll","unsafeSize","interrupt","get","none","some","length","surplusSize","isEmpty","map","isFull","shutdown","uninterruptible","withFiberRuntime","state","set","forEachConcurrentDiscard","unsafePollAll","d","deferredInterruptWith","id","zipRight","whenEffect","deferredSucceed","asVoid","isShutdown","sync","awaitShutdown","deferredAwait","isActive","unsafeOffer","value","noRemaining","taker","poll","EmptyMutableQueue","unsafeCompleteDeferred","succeeded","offer","unsafeCompleteTakers","succeed","handleSurplus","offerAll","iterable","values","fromIterable","pTakers","unsafePollN","empty","forTakers","remaining","splitAt","i","item","surplus","unsafeOnQueueEmptySpace","deferred","deferredUnsafeMake","onInterrupt","unsafeRemove","takeAll","pollUpTo","Number","POSITIVE_INFINITY","takeUpTo","max","takeBetween","min","takeRemainderLoop","self","acc","flatMap","bs","b","appendAll","append","isQueue","u","isEnqueue","isDequeue","bounded","requestedCapacity","make","backingQueueFromMutableQueue","backPressureStrategy","dropping","droppingStrategy","sliding","slidingStrategy","unbounded","unsafeMake","deferredMake","BackingQueueFromMutableQueue","mutable","def","limit","elements","element","head","takeN","n","BackPressureStrategy","DroppingStrategy","SlidingStrategy","putters","onCompleteTakersWithEmptyQueue","putter","fiberId","isLastItem","void","keepPolling","offered","unsafeOfferAll","prepend","stuff","filter","_iterable","_queue","_takers","_isShutdown","iterator","next","offering","done","a","deferredUnsafeDone","as"],"sources":["../../../src/internal/queue.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/random.js b/backend/node_modules/effect/dist/esm/internal/random.js new file mode 100644 index 0000000000000000000000000000000000000000..f1af13d6accccc1f09fb1b19a96290463fba2943 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/random.js @@ -0,0 +1,119 @@ +import * as Chunk from "../Chunk.js"; +import * as Context from "../Context.js"; +import { pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import * as PCGRandom from "../Utils.js"; +import * as core from "./core.js"; +/** @internal */ +const RandomSymbolKey = "effect/Random"; +/** @internal */ +export const RandomTypeId = /*#__PURE__*/Symbol.for(RandomSymbolKey); +/** @internal */ +export const randomTag = /*#__PURE__*/Context.GenericTag("effect/Random"); +/** @internal */ +class RandomImpl { + seed; + [RandomTypeId] = RandomTypeId; + PRNG; + constructor(seed) { + this.seed = seed; + this.PRNG = new PCGRandom.PCGRandom(seed); + } + get next() { + return core.sync(() => this.PRNG.number()); + } + get nextBoolean() { + return core.map(this.next, n => n > 0.5); + } + get nextInt() { + return core.sync(() => this.PRNG.integer(Number.MAX_SAFE_INTEGER)); + } + nextRange(min, max) { + return core.map(this.next, n => (max - min) * n + min); + } + nextIntBetween(min, max) { + return core.sync(() => this.PRNG.integer(max - min) + min); + } + shuffle(elements) { + return shuffleWith(elements, n => this.nextIntBetween(0, n)); + } +} +const shuffleWith = (elements, nextIntBounded) => { + return core.suspend(() => pipe(core.sync(() => Array.from(elements)), core.flatMap(buffer => { + const numbers = []; + for (let i = buffer.length; i >= 2; i = i - 1) { + numbers.push(i); + } + return pipe(numbers, core.forEachSequentialDiscard(n => pipe(nextIntBounded(n), core.map(k => swap(buffer, n - 1, k)))), core.as(Chunk.fromIterable(buffer))); + }))); +}; +const swap = (buffer, index1, index2) => { + const tmp = buffer[index1]; + buffer[index1] = buffer[index2]; + buffer[index2] = tmp; + return buffer; +}; +export const make = seed => new RandomImpl(Hash.hash(seed)); +/** @internal */ +class FixedRandomImpl { + values; + [RandomTypeId] = RandomTypeId; + index = 0; + constructor(values) { + this.values = values; + if (values.length === 0) { + throw new Error("Requires at least one value"); + } + } + getNextValue() { + const value = this.values[this.index]; + this.index = (this.index + 1) % this.values.length; + return value; + } + get next() { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "number") { + return Math.max(0, Math.min(1, value)); + } + return Hash.hash(value) / 2147483647; + }); + } + get nextBoolean() { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "boolean") { + return value; + } + return Hash.hash(value) % 2 === 0; + }); + } + get nextInt() { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "number" && Number.isFinite(value)) { + return Math.round(value); + } + return Math.abs(Hash.hash(value)); + }); + } + nextRange(min, max) { + return core.map(this.next, n => (max - min) * n + min); + } + nextIntBetween(min, max) { + return core.sync(() => { + const value = this.getNextValue(); + if (typeof value === "number" && Number.isFinite(value)) { + return Math.max(min, Math.min(max - 1, Math.round(value))); + } + const hash = Math.abs(Hash.hash(value)); + return min + hash % (max - min); + }); + } + shuffle(elements) { + return shuffleWith(elements, n => this.nextIntBetween(0, n)); + } +} +/** @internal */ +export const fixed = values => new FixedRandomImpl(values); +//# sourceMappingURL=random.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/random.js.map b/backend/node_modules/effect/dist/esm/internal/random.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5254a0e77c6718d55699e837cd0a23f32543ca5a --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/random.js.map @@ -0,0 +1 @@ +{"version":3,"file":"random.js","names":["Chunk","Context","pipe","Hash","PCGRandom","core","RandomSymbolKey","RandomTypeId","Symbol","for","randomTag","GenericTag","RandomImpl","seed","PRNG","constructor","next","sync","number","nextBoolean","map","n","nextInt","integer","Number","MAX_SAFE_INTEGER","nextRange","min","max","nextIntBetween","shuffle","elements","shuffleWith","nextIntBounded","suspend","Array","from","flatMap","buffer","numbers","i","length","push","forEachSequentialDiscard","k","swap","as","fromIterable","index1","index2","tmp","make","hash","FixedRandomImpl","values","index","Error","getNextValue","value","Math","isFinite","round","abs","fixed"],"sources":["../../../src/internal/random.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/rateLimiter.js b/backend/node_modules/effect/dist/esm/internal/rateLimiter.js new file mode 100644 index 0000000000000000000000000000000000000000..185e024d3369413f8678a3893d4a3db1f1114a58 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/rateLimiter.js @@ -0,0 +1,43 @@ +import * as Duration from "../Duration.js"; +import * as Effect from "../Effect.js"; +import * as FiberRef from "../FiberRef.js"; +import { pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +/** @internal */ +export const make = ({ + algorithm = "token-bucket", + interval, + limit +}) => { + switch (algorithm) { + case "fixed-window": + { + return fixedWindow(limit, interval); + } + case "token-bucket": + { + return tokenBucket(limit, interval); + } + } +}; +const tokenBucket = (limit, window) => Effect.gen(function* () { + const millisPerToken = Math.ceil(Duration.toMillis(window) / limit); + const semaphore = yield* Effect.makeSemaphore(limit); + const latch = yield* Effect.makeSemaphore(0); + const refill = Effect.sleep(millisPerToken).pipe(Effect.zipRight(latch.releaseAll), Effect.zipRight(semaphore.release(1)), Effect.flatMap(free => free === limit ? Effect.void : refill)); + yield* pipe(latch.take(1), Effect.zipRight(refill), Effect.forever, Effect.forkScoped, Effect.interruptible); + const take = Effect.uninterruptibleMask(restore => Effect.flatMap(FiberRef.get(currentCost), cost => Effect.zipRight(restore(semaphore.take(cost)), latch.release(1)))); + return effect => Effect.zipRight(take, effect); +}); +const fixedWindow = (limit, window) => Effect.gen(function* () { + const semaphore = yield* Effect.makeSemaphore(limit); + const latch = yield* Effect.makeSemaphore(0); + yield* pipe(latch.take(1), Effect.zipRight(Effect.sleep(window)), Effect.zipRight(latch.releaseAll), Effect.zipRight(semaphore.releaseAll), Effect.forever, Effect.forkScoped, Effect.interruptible); + const take = Effect.uninterruptibleMask(restore => Effect.flatMap(FiberRef.get(currentCost), cost => Effect.zipRight(restore(semaphore.take(cost)), latch.release(1)))); + return effect => Effect.zipRight(take, effect); +}); +/** @internal */ +const currentCost = /*#__PURE__*/globalValue(/*#__PURE__*/Symbol.for("effect/RateLimiter/currentCost"), () => FiberRef.unsafeMake(1)); +/** @internal */ +export const withCost = cost => Effect.locally(currentCost, cost); +//# sourceMappingURL=rateLimiter.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/rateLimiter.js.map b/backend/node_modules/effect/dist/esm/internal/rateLimiter.js.map new file mode 100644 index 0000000000000000000000000000000000000000..159cbd937d5abc32c1945c0de36a0d65d19b983c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/rateLimiter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rateLimiter.js","names":["Duration","Effect","FiberRef","pipe","globalValue","make","algorithm","interval","limit","fixedWindow","tokenBucket","window","gen","millisPerToken","Math","ceil","toMillis","semaphore","makeSemaphore","latch","refill","sleep","zipRight","releaseAll","release","flatMap","free","void","take","forever","forkScoped","interruptible","uninterruptibleMask","restore","get","currentCost","cost","effect","Symbol","for","unsafeMake","withCost","locally"],"sources":["../../../src/internal/rateLimiter.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/rcMap.js b/backend/node_modules/effect/dist/esm/internal/rcMap.js new file mode 100644 index 0000000000000000000000000000000000000000..dcfe28a791ca2ec2788fbf3f2251d72d706af5a8 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/rcMap.js @@ -0,0 +1,178 @@ +import * as Context from "../Context.js"; +import * as Duration from "../Duration.js"; +import { constant, dual, flow, identity } from "../Function.js"; +import * as MutableHashMap from "../MutableHashMap.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as coreEffect from "./core-effect.js"; +import * as core from "./core.js"; +import * as circular from "./effect/circular.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +/** @internal */ +export const TypeId = /*#__PURE__*/Symbol.for("effect/RcMap"); +const variance = { + _K: identity, + _A: identity, + _E: identity +}; +class RcMapImpl { + lookup; + context; + scope; + idleTimeToLive; + capacity; + [TypeId]; + state = { + _tag: "Open", + map: /*#__PURE__*/MutableHashMap.empty() + }; + semaphore = /*#__PURE__*/circular.unsafeMakeSemaphore(1); + constructor(lookup, context, scope, idleTimeToLive, capacity) { + this.lookup = lookup; + this.context = context; + this.scope = scope; + this.idleTimeToLive = idleTimeToLive; + this.capacity = capacity; + this[TypeId] = variance; + } + pipe() { + return pipeArguments(this, arguments); + } +} +/** @internal */ +export const make = options => core.withFiberRuntime(fiber => { + const context = fiber.getFiberRef(core.currentContext); + const scope = Context.get(context, fiberRuntime.scopeTag); + const idleTimeToLive = options.idleTimeToLive === undefined ? undefined : typeof options.idleTimeToLive === "function" ? flow(options.idleTimeToLive, Duration.decode) : constant(Duration.decode(options.idleTimeToLive)); + const self = new RcMapImpl(options.lookup, context, scope, idleTimeToLive, Math.max(options.capacity ?? Number.POSITIVE_INFINITY, 0)); + return core.as(scope.addFinalizer(() => core.suspend(() => { + if (self.state._tag === "Closed") { + return core.void; + } + const map = self.state.map; + self.state = { + _tag: "Closed" + }; + return core.forEachSequentialDiscard(map, ([, entry]) => core.scopeClose(entry.scope, core.exitVoid)).pipe(core.tap(() => { + MutableHashMap.clear(map); + }), self.semaphore.withPermits(1)); + })), self); +}); +/** @internal */ +export const get = /*#__PURE__*/dual(2, (self_, key) => { + const self = self_; + return core.uninterruptibleMask(restore => getImpl(self, key, restore)); +}); +const getImpl = /*#__PURE__*/core.fnUntraced(function* (self, key, restore) { + if (self.state._tag === "Closed") { + return yield* core.interrupt; + } + const state = self.state; + const o = MutableHashMap.get(state.map, key); + let entry; + if (o._tag === "Some") { + entry = o.value; + entry.refCount++; + } else if (Number.isFinite(self.capacity) && MutableHashMap.size(self.state.map) >= self.capacity) { + return yield* core.fail(new core.ExceededCapacityException(`RcMap attempted to exceed capacity of ${self.capacity}`)); + } else { + entry = yield* self.semaphore.withPermits(1)(acquire(self, key, restore)); + } + const scope = yield* fiberRuntime.scopeTag; + yield* scope.addFinalizer(() => entry.finalizer); + return yield* restore(core.deferredAwait(entry.deferred)); +}); +const acquire = /*#__PURE__*/core.fnUntraced(function* (self, key, restore) { + const scope = yield* fiberRuntime.scopeMake(); + const deferred = yield* core.deferredMake(); + const acquire = self.lookup(key); + const contextMap = new Map(self.context.unsafeMap); + yield* restore(core.mapInputContext(acquire, inputContext => { + inputContext.unsafeMap.forEach((value, key) => { + contextMap.set(key, value); + }); + contextMap.set(fiberRuntime.scopeTag.key, scope); + return Context.unsafeMake(contextMap); + })).pipe(core.exit, core.flatMap(exit => core.deferredDone(deferred, exit)), circular.forkIn(scope)); + const idleTimeToLive = self.idleTimeToLive ? self.idleTimeToLive(key) : Duration.zero; + const entry = { + deferred, + scope, + finalizer: undefined, + idleTimeToLive, + fiber: undefined, + expiresAt: 0, + refCount: 1 + }; + entry.finalizer = release(self, key, entry); + if (self.state._tag === "Open") { + MutableHashMap.set(self.state.map, key, entry); + } + return entry; +}); +const release = (self, key, entry) => coreEffect.clockWith(clock => { + entry.refCount--; + if (entry.refCount > 0) { + return core.void; + } else if (self.state._tag === "Closed" || !MutableHashMap.has(self.state.map, key) || Duration.isZero(entry.idleTimeToLive)) { + if (self.state._tag === "Open") { + MutableHashMap.remove(self.state.map, key); + } + return core.scopeClose(entry.scope, core.exitVoid); + } + if (!Duration.isFinite(entry.idleTimeToLive)) { + return core.void; + } + entry.expiresAt = clock.unsafeCurrentTimeMillis() + Duration.toMillis(entry.idleTimeToLive); + if (entry.fiber) return core.void; + return core.interruptibleMask(function loop(restore) { + const now = clock.unsafeCurrentTimeMillis(); + const remaining = entry.expiresAt - now; + if (remaining <= 0) { + if (self.state._tag === "Closed" || entry.refCount > 0) return core.void; + MutableHashMap.remove(self.state.map, key); + return restore(core.scopeClose(entry.scope, core.exitVoid)); + } + return core.flatMap(clock.sleep(Duration.millis(remaining)), () => loop(restore)); + }).pipe(fiberRuntime.ensuring(core.sync(() => { + entry.fiber = undefined; + })), circular.forkIn(self.scope), core.tap(fiber => { + entry.fiber = fiber; + }), self.semaphore.withPermits(1)); +}); +/** @internal */ +export const keys = self => { + const impl = self; + return core.suspend(() => impl.state._tag === "Closed" ? core.interrupt : core.succeed(MutableHashMap.keys(impl.state.map))); +}; +/** @internal */ +export const invalidate = /*#__PURE__*/dual(2, /*#__PURE__*/core.fnUntraced(function* (self_, key) { + const self = self_; + if (self.state._tag === "Closed") return; + const o = MutableHashMap.get(self.state.map, key); + if (o._tag === "None") return; + const entry = o.value; + MutableHashMap.remove(self.state.map, key); + if (entry.refCount > 0) return; + yield* core.scopeClose(entry.scope, core.exitVoid); + if (entry.fiber) yield* core.interruptFiber(entry.fiber); +})); +/** @internal */ +export const has = /*#__PURE__*/dual(2, (self_, key) => { + const self = self_; + return core.sync(() => { + if (self.state._tag === "Closed") return false; + return MutableHashMap.has(self.state.map, key); + }); +}); +/** @internal */ +export const touch = /*#__PURE__*/dual(2, (self_, key) => coreEffect.clockWith(clock => { + const self = self_; + if (self.state._tag === "Closed") return core.void; + const o = MutableHashMap.get(self.state.map, key); + if (o._tag === "None") return core.void; + const entry = o.value; + if (Duration.isZero(entry.idleTimeToLive)) return core.void; + entry.expiresAt = clock.unsafeCurrentTimeMillis() + Duration.toMillis(entry.idleTimeToLive); + return core.void; +})); +//# sourceMappingURL=rcMap.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/rcMap.js.map b/backend/node_modules/effect/dist/esm/internal/rcMap.js.map new file mode 100644 index 0000000000000000000000000000000000000000..492b309c5165517a19fe0ade9803abddb1bc07cc --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/rcMap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rcMap.js","names":["Context","Duration","constant","dual","flow","identity","MutableHashMap","pipeArguments","coreEffect","core","circular","fiberRuntime","TypeId","Symbol","for","variance","_K","_A","_E","RcMapImpl","lookup","context","scope","idleTimeToLive","capacity","state","_tag","map","empty","semaphore","unsafeMakeSemaphore","constructor","pipe","arguments","make","options","withFiberRuntime","fiber","getFiberRef","currentContext","get","scopeTag","undefined","decode","self","Math","max","Number","POSITIVE_INFINITY","as","addFinalizer","suspend","void","forEachSequentialDiscard","entry","scopeClose","exitVoid","tap","clear","withPermits","self_","key","uninterruptibleMask","restore","getImpl","fnUntraced","interrupt","o","value","refCount","isFinite","size","fail","ExceededCapacityException","acquire","finalizer","deferredAwait","deferred","scopeMake","deferredMake","contextMap","Map","unsafeMap","mapInputContext","inputContext","forEach","set","unsafeMake","exit","flatMap","deferredDone","forkIn","zero","expiresAt","release","clockWith","clock","has","isZero","remove","unsafeCurrentTimeMillis","toMillis","interruptibleMask","loop","now","remaining","sleep","millis","ensuring","sync","keys","impl","succeed","invalidate","interruptFiber","touch"],"sources":["../../../src/internal/rcMap.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/rcRef.js b/backend/node_modules/effect/dist/esm/internal/rcRef.js new file mode 100644 index 0000000000000000000000000000000000000000..5320c143502c9e82d71d7c025924ae9001dffb3e --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/rcRef.js @@ -0,0 +1,129 @@ +import * as Context from "../Context.js"; +import * as Duration from "../Duration.js"; +import * as Effectable from "../Effectable.js"; +import { identity } from "../Function.js"; +import * as Readable from "../Readable.js"; +import * as coreEffect from "./core-effect.js"; +import * as core from "./core.js"; +import * as circular from "./effect/circular.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +/** @internal */ +export const TypeId = /*#__PURE__*/Symbol.for("effect/RcRef"); +const stateEmpty = { + _tag: "Empty" +}; +const stateClosed = { + _tag: "Closed" +}; +const variance = { + _A: identity, + _E: identity +}; +class RcRefImpl extends Effectable.Class { + acquire; + context; + scope; + idleTimeToLive; + [TypeId] = variance; + [Readable.TypeId] = Readable.TypeId; + state = stateEmpty; + semaphore = /*#__PURE__*/circular.unsafeMakeSemaphore(1); + constructor(acquire, context, scope, idleTimeToLive) { + super(); + this.acquire = acquire; + this.context = context; + this.scope = scope; + this.idleTimeToLive = idleTimeToLive; + this.get = get(this); + } + get; + commit() { + return this.get; + } +} +/** @internal */ +export const make = options => core.withFiberRuntime(fiber => { + const context = fiber.getFiberRef(core.currentContext); + const scope = Context.get(context, fiberRuntime.scopeTag); + const ref = new RcRefImpl(options.acquire, context, scope, options.idleTimeToLive ? Duration.decode(options.idleTimeToLive) : undefined); + return core.as(scope.addFinalizer(() => ref.semaphore.withPermits(1)(core.suspend(() => { + const close = ref.state._tag === "Acquired" ? core.scopeClose(ref.state.scope, core.exitVoid) : core.void; + ref.state = stateClosed; + return close; + }))), ref); +}); +/** @internal */ +export const get = self_ => { + const self = self_; + const isInfinite = self.idleTimeToLive && !Duration.isFinite(self.idleTimeToLive); + return core.uninterruptibleMask(restore => core.suspend(() => { + switch (self.state._tag) { + case "Closed": + { + return core.interrupt; + } + case "Acquired": + { + self.state.refCount++; + return self.state.fiber ? core.as(core.interruptFiber(self.state.fiber), self.state) : core.succeed(self.state); + } + case "Empty": + { + return fiberRuntime.scopeMake().pipe(coreEffect.bindTo("scope"), coreEffect.bind("value", ({ + scope + }) => restore(core.fiberRefLocally(self.acquire, core.currentContext, Context.add(self.context, fiberRuntime.scopeTag, scope)))), core.map(({ + scope, + value + }) => { + const state = { + _tag: "Acquired", + value, + scope, + fiber: undefined, + refCount: 1 + }; + self.state = state; + return state; + })); + } + } + })).pipe(self.semaphore.withPermits(1), coreEffect.bindTo("state"), coreEffect.bind("scope", () => fiberRuntime.scopeTag), core.tap(({ + scope, + state + }) => scope.addFinalizer(() => core.suspend(() => { + state.refCount--; + if (state.refCount > 0 || isInfinite) { + return core.void; + } + if (self.idleTimeToLive === undefined) { + self.state = stateEmpty; + return core.scopeClose(state.scope, core.exitVoid); + } + return coreEffect.sleep(self.idleTimeToLive).pipe(core.interruptible, core.zipRight(core.suspend(() => { + if (self.state._tag === "Acquired" && self.state.refCount === 0) { + self.state = stateEmpty; + return core.scopeClose(state.scope, core.exitVoid); + } + return core.void; + })), fiberRuntime.ensuring(core.sync(() => { + state.fiber = undefined; + })), circular.forkIn(self.scope), core.tap(fiber => { + state.fiber = fiber; + }), self.semaphore.withPermits(1)); + }))), core.map(({ + state + }) => state.value)); +}; +/** @internal */ +export const invalidate = self_ => { + const self = self_; + return core.uninterruptible(core.suspend(() => { + if (self.state._tag !== "Acquired") { + return core.void; + } + const state = self.state; + self.state = stateEmpty; + return state.scope.close(core.exitVoid); + })); +}; +//# sourceMappingURL=rcRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/rcRef.js.map b/backend/node_modules/effect/dist/esm/internal/rcRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7b60f4762776bd5a04374265761026b9a3c19947 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/rcRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rcRef.js","names":["Context","Duration","Effectable","identity","Readable","coreEffect","core","circular","fiberRuntime","TypeId","Symbol","for","stateEmpty","_tag","stateClosed","variance","_A","_E","RcRefImpl","Class","acquire","context","scope","idleTimeToLive","state","semaphore","unsafeMakeSemaphore","constructor","get","commit","make","options","withFiberRuntime","fiber","getFiberRef","currentContext","scopeTag","ref","decode","undefined","as","addFinalizer","withPermits","suspend","close","scopeClose","exitVoid","void","self_","self","isInfinite","isFinite","uninterruptibleMask","restore","interrupt","refCount","interruptFiber","succeed","scopeMake","pipe","bindTo","bind","fiberRefLocally","add","map","value","tap","sleep","interruptible","zipRight","ensuring","sync","forkIn","invalidate","uninterruptible"],"sources":["../../../src/internal/rcRef.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,OAAO,MAAM,eAAe;AACxC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAE1C,OAAO,KAAKC,UAAU,MAAM,kBAAkB;AAE9C,SAASC,QAAQ,QAAQ,gBAAgB;AAEzC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAE1C,OAAO,KAAKC,UAAU,MAAM,kBAAkB;AAC9C,OAAO,KAAKC,IAAI,MAAM,WAAW;AACjC,OAAO,KAAKC,QAAQ,MAAM,sBAAsB;AAChD,OAAO,KAAKC,YAAY,MAAM,mBAAmB;AAEjD;AACA,OAAO,MAAMC,MAAM,gBAAiBC,MAAM,CAACC,GAAG,CAAC,cAAc,CAAiB;AAsB9E,MAAMC,UAAU,GAAiB;EAAEC,IAAI,EAAE;AAAO,CAAE;AAClD,MAAMC,WAAW,GAAiB;EAAED,IAAI,EAAE;AAAQ,CAAE;AAEpD,MAAME,QAAQ,GAAmC;EAC/CC,EAAE,EAAEb,QAAQ;EACZc,EAAE,EAAEd;CACL;AAED,MAAMe,SAAgB,SAAQhB,UAAU,CAACiB,KAAwB;EAQpDC,OAAA;EACAC,OAAA;EACAC,KAAA;EACAC,cAAA;EAVF,CAACd,MAAM,IAAgCM,QAAQ;EAC/C,CAACX,QAAQ,CAACK,MAAM,IAAqBL,QAAQ,CAACK,MAAM;EAE7De,KAAK,GAAaZ,UAAU;EACnBa,SAAS,gBAAGlB,QAAQ,CAACmB,mBAAmB,CAAC,CAAC,CAAC;EAEpDC,YACWP,OAAkC,EAClCC,OAA+B,EAC/BC,KAAkB,EAClBC,cAA6C;IAEtD,KAAK,EAAE;IALE,KAAAH,OAAO,GAAPA,OAAO;IACP,KAAAC,OAAO,GAAPA,OAAO;IACP,KAAAC,KAAK,GAALA,KAAK;IACL,KAAAC,cAAc,GAAdA,cAAc;IAGvB,IAAI,CAACK,GAAG,GAAGA,GAAG,CAAC,IAAI,CAAC;EACtB;EACSA,GAAG;EAEZC,MAAMA,CAAA;IACJ,OAAO,IAAI,CAACD,GAAG;EACjB;;AAGF;AACA,OAAO,MAAME,IAAI,GAAaC,OAG7B,IACCzB,IAAI,CAAC0B,gBAAgB,CAA6CC,KAAK,IAAI;EACzE,MAAMZ,OAAO,GAAGY,KAAK,CAACC,WAAW,CAAC5B,IAAI,CAAC6B,cAAc,CAAqC;EAC1F,MAAMb,KAAK,GAAGtB,OAAO,CAAC4B,GAAG,CAACP,OAAO,EAAEb,YAAY,CAAC4B,QAAQ,CAAC;EACzD,MAAMC,GAAG,GAAG,IAAInB,SAAS,CACvBa,OAAO,CAACX,OAAoC,EAC5CC,OAAO,EACPC,KAAK,EACLS,OAAO,CAACR,cAAc,GAAGtB,QAAQ,CAACqC,MAAM,CAACP,OAAO,CAACR,cAAc,CAAC,GAAGgB,SAAS,CAC7E;EACD,OAAOjC,IAAI,CAACkC,EAAE,CACZlB,KAAK,CAACmB,YAAY,CAAC,MACjBJ,GAAG,CAACZ,SAAS,CAACiB,WAAW,CAAC,CAAC,CAAC,CAACpC,IAAI,CAACqC,OAAO,CAAC,MAAK;IAC7C,MAAMC,KAAK,GAAGP,GAAG,CAACb,KAAK,CAACX,IAAI,KAAK,UAAU,GACvCP,IAAI,CAACuC,UAAU,CAACR,GAAG,CAACb,KAAK,CAACF,KAAK,EAAEhB,IAAI,CAACwC,QAAQ,CAAC,GAC/CxC,IAAI,CAACyC,IAAI;IACbV,GAAG,CAACb,KAAK,GAAGV,WAAW;IACvB,OAAO8B,KAAK;EACd,CAAC,CAAC,CAAC,CACJ,EACDP,GAAG,CACJ;AACH,CAAC,CAAC;AAEJ;AACA,OAAO,MAAMT,GAAG,GACdoB,KAAwB,IACK;EAC7B,MAAMC,IAAI,GAAGD,KAAwB;EACrC,MAAME,UAAU,GAAGD,IAAI,CAAC1B,cAAc,IAAI,CAACtB,QAAQ,CAACkD,QAAQ,CAACF,IAAI,CAAC1B,cAAc,CAAC;EACjF,OAAOjB,IAAI,CAAC8C,mBAAmB,CAAEC,OAAO,IACtC/C,IAAI,CAACqC,OAAO,CAAC,MAAK;IAChB,QAAQM,IAAI,CAACzB,KAAK,CAACX,IAAI;MACrB,KAAK,QAAQ;QAAE;UACb,OAAOP,IAAI,CAACgD,SAAS;QACvB;MACA,KAAK,UAAU;QAAE;UACfL,IAAI,CAACzB,KAAK,CAAC+B,QAAQ,EAAE;UACrB,OAAON,IAAI,CAACzB,KAAK,CAACS,KAAK,GACnB3B,IAAI,CAACkC,EAAE,CAAClC,IAAI,CAACkD,cAAc,CAACP,IAAI,CAACzB,KAAK,CAACS,KAAK,CAAC,EAAEgB,IAAI,CAACzB,KAAK,CAAC,GAC1DlB,IAAI,CAACmD,OAAO,CAACR,IAAI,CAACzB,KAAK,CAAC;QAC9B;MACA,KAAK,OAAO;QAAE;UACZ,OAAOhB,YAAY,CAACkD,SAAS,EAAE,CAACC,IAAI,CAClCtD,UAAU,CAACuD,MAAM,CAAC,OAAO,CAAC,EAC1BvD,UAAU,CAACwD,IAAI,CAAC,OAAO,EAAE,CAAC;YAAEvC;UAAK,CAAE,KACjC+B,OAAO,CAAC/C,IAAI,CAACwD,eAAe,CAC1Bb,IAAI,CAAC7B,OAAuB,EAC5Bd,IAAI,CAAC6B,cAAc,EACnBnC,OAAO,CAAC+D,GAAG,CAACd,IAAI,CAAC5B,OAAO,EAAEb,YAAY,CAAC4B,QAAQ,EAAEd,KAAK,CAAC,CACxD,CAAC,CAAC,EACLhB,IAAI,CAAC0D,GAAG,CAAC,CAAC;YAAE1C,KAAK;YAAE2C;UAAK,CAAE,KAAI;YAC5B,MAAMzC,KAAK,GAAsB;cAC/BX,IAAI,EAAE,UAAU;cAChBoD,KAAK;cACL3C,KAAK;cACLW,KAAK,EAAEM,SAAS;cAChBgB,QAAQ,EAAE;aACX;YACDN,IAAI,CAACzB,KAAK,GAAGA,KAAK;YAClB,OAAOA,KAAK;UACd,CAAC,CAAC,CACH;QACH;IACF;EACF,CAAC,CAAC,CACH,CAACmC,IAAI,CACJV,IAAI,CAACxB,SAAS,CAACiB,WAAW,CAAC,CAAC,CAAC,EAC7BrC,UAAU,CAACuD,MAAM,CAAC,OAAO,CAAC,EAC1BvD,UAAU,CAACwD,IAAI,CAAC,OAAO,EAAE,MAAMrD,YAAY,CAAC4B,QAAQ,CAAC,EACrD9B,IAAI,CAAC4D,GAAG,CAAC,CAAC;IAAE5C,KAAK;IAAEE;EAAK,CAAE,KACxBF,KAAK,CAACmB,YAAY,CAAC,MACjBnC,IAAI,CAACqC,OAAO,CAAC,MAAK;IAChBnB,KAAK,CAAC+B,QAAQ,EAAE;IAChB,IAAI/B,KAAK,CAAC+B,QAAQ,GAAG,CAAC,IAAIL,UAAU,EAAE;MACpC,OAAO5C,IAAI,CAACyC,IAAI;IAClB;IACA,IAAIE,IAAI,CAAC1B,cAAc,KAAKgB,SAAS,EAAE;MACrCU,IAAI,CAACzB,KAAK,GAAGZ,UAAU;MACvB,OAAON,IAAI,CAACuC,UAAU,CAACrB,KAAK,CAACF,KAAK,EAAEhB,IAAI,CAACwC,QAAQ,CAAC;IACpD;IACA,OAAOzC,UAAU,CAAC8D,KAAK,CAAClB,IAAI,CAAC1B,cAAc,CAAC,CAACoC,IAAI,CAC/CrD,IAAI,CAAC8D,aAAa,EAClB9D,IAAI,CAAC+D,QAAQ,CAAC/D,IAAI,CAACqC,OAAO,CAAC,MAAK;MAC9B,IAAIM,IAAI,CAACzB,KAAK,CAACX,IAAI,KAAK,UAAU,IAAIoC,IAAI,CAACzB,KAAK,CAAC+B,QAAQ,KAAK,CAAC,EAAE;QAC/DN,IAAI,CAACzB,KAAK,GAAGZ,UAAU;QACvB,OAAON,IAAI,CAACuC,UAAU,CAACrB,KAAK,CAACF,KAAK,EAAEhB,IAAI,CAACwC,QAAQ,CAAC;MACpD;MACA,OAAOxC,IAAI,CAACyC,IAAI;IAClB,CAAC,CAAC,CAAC,EACHvC,YAAY,CAAC8D,QAAQ,CAAChE,IAAI,CAACiE,IAAI,CAAC,MAAK;MACnC/C,KAAK,CAACS,KAAK,GAAGM,SAAS;IACzB,CAAC,CAAC,CAAC,EACHhC,QAAQ,CAACiE,MAAM,CAACvB,IAAI,CAAC3B,KAAK,CAAC,EAC3BhB,IAAI,CAAC4D,GAAG,CAAEjC,KAAK,IAAI;MACjBT,KAAK,CAACS,KAAK,GAAGA,KAAK;IACrB,CAAC,CAAC,EACFgB,IAAI,CAACxB,SAAS,CAACiB,WAAW,CAAC,CAAC,CAAC,CAC9B;EACH,CAAC,CAAC,CACH,CACF,EACDpC,IAAI,CAAC0D,GAAG,CAAC,CAAC;IAAExC;EAAK,CAAE,KAAKA,KAAK,CAACyC,KAAK,CAAC,CACrC;AACH,CAAC;AAED;AACA,OAAO,MAAMQ,UAAU,GACrBzB,KAAwB,IACR;EAChB,MAAMC,IAAI,GAAGD,KAAwB;EACrC,OAAO1C,IAAI,CAACoE,eAAe,CAACpE,IAAI,CAACqC,OAAO,CAAC,MAAK;IAC5C,IAAIM,IAAI,CAACzB,KAAK,CAACX,IAAI,KAAK,UAAU,EAAE;MAClC,OAAOP,IAAI,CAACyC,IAAI;IAClB;IACA,MAAMvB,KAAK,GAAGyB,IAAI,CAACzB,KAAK;IACxByB,IAAI,CAACzB,KAAK,GAAGZ,UAAU;IACvB,OAAOY,KAAK,CAACF,KAAK,CAACsB,KAAK,CAACtC,IAAI,CAACwC,QAAQ,CAAC;EACzC,CAAC,CAAC,CAAC;AACL,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/redBlackTree.js b/backend/node_modules/effect/dist/esm/internal/redBlackTree.js new file mode 100644 index 0000000000000000000000000000000000000000..56970c0d8d1af68260fe34042901d40e8e6d403c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/redBlackTree.js @@ -0,0 +1,1069 @@ +import * as Chunk from "../Chunk.js"; +import * as Equal from "../Equal.js"; +import { dual, pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import { Direction, RedBlackTreeIterator } from "./redBlackTree/iterator.js"; +import * as Node from "./redBlackTree/node.js"; +import * as Stack from "./stack.js"; +const RedBlackTreeSymbolKey = "effect/RedBlackTree"; +/** @internal */ +export const RedBlackTreeTypeId = /*#__PURE__*/Symbol.for(RedBlackTreeSymbolKey); +const redBlackTreeVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +const RedBlackTreeProto = { + [RedBlackTreeTypeId]: redBlackTreeVariance, + [Hash.symbol]() { + let hash = Hash.hash(RedBlackTreeSymbolKey); + for (const item of this) { + hash ^= pipe(Hash.hash(item[0]), Hash.combine(Hash.hash(item[1]))); + } + return Hash.cached(this, hash); + }, + [Equal.symbol](that) { + if (isRedBlackTree(that)) { + if ((this._root?.count ?? 0) !== (that._root?.count ?? 0)) { + return false; + } + const entries = Array.from(that); + return Array.from(this).every((itemSelf, i) => { + const itemThat = entries[i]; + return Equal.equals(itemSelf[0], itemThat[0]) && Equal.equals(itemSelf[1], itemThat[1]); + }); + } + return false; + }, + [Symbol.iterator]() { + const stack = []; + let n = this._root; + while (n != null) { + stack.push(n); + n = n.left; + } + return new RedBlackTreeIterator(this, stack, Direction.Forward); + }, + toString() { + return format(this.toJSON()); + }, + toJSON() { + return { + _id: "RedBlackTree", + values: Array.from(this).map(toJSON) + }; + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +const makeImpl = (ord, root) => { + const tree = Object.create(RedBlackTreeProto); + tree._ord = ord; + tree._root = root; + return tree; +}; +/** @internal */ +export const isRedBlackTree = u => hasProperty(u, RedBlackTreeTypeId); +/** @internal */ +export const empty = ord => makeImpl(ord, undefined); +/** @internal */ +export const fromIterable = /*#__PURE__*/dual(2, (entries, ord) => { + let tree = empty(ord); + for (const [key, value] of entries) { + tree = insert(tree, key, value); + } + return tree; +}); +/** @internal */ +export const make = ord => (...entries) => { + return fromIterable(entries, ord); +}; +/** @internal */ +export const atBackwards = /*#__PURE__*/dual(2, (self, index) => at(self, index, Direction.Backward)); +/** @internal */ +export const atForwards = /*#__PURE__*/dual(2, (self, index) => at(self, index, Direction.Forward)); +const at = (self, index, direction) => { + return { + [Symbol.iterator]: () => { + if (index < 0) { + return new RedBlackTreeIterator(self, [], direction); + } + let node = self._root; + const stack = []; + while (node !== undefined) { + stack.push(node); + if (node.left !== undefined) { + if (index < node.left.count) { + node = node.left; + continue; + } + index -= node.left.count; + } + if (!index) { + return new RedBlackTreeIterator(self, stack, direction); + } + index -= 1; + if (node.right !== undefined) { + if (index >= node.right.count) { + break; + } + node = node.right; + } else { + break; + } + } + return new RedBlackTreeIterator(self, [], direction); + } + }; +}; +/** @internal */ +export const findAll = /*#__PURE__*/dual(2, (self, key) => { + const stack = []; + let node = self._root; + let result = Chunk.empty(); + while (node !== undefined || stack.length > 0) { + if (node) { + stack.push(node); + node = node.left; + } else { + const current = stack.pop(); + if (Equal.equals(key, current.key)) { + result = Chunk.prepend(current.value)(result); + } + node = current.right; + } + } + return result; +}); +/** @internal */ +export const findFirst = /*#__PURE__*/dual(2, (self, key) => { + const cmp = self._ord; + let node = self._root; + while (node !== undefined) { + const d = cmp(key, node.key); + if (Equal.equals(key, node.key)) { + return Option.some(node.value); + } + if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + return Option.none(); +}); +/** @internal */ +export const first = self => { + let node = self._root; + let current = self._root; + while (node !== undefined) { + current = node; + node = node.left; + } + return current ? Option.some([current.key, current.value]) : Option.none(); +}; +/** @internal */ +export const getAt = /*#__PURE__*/dual(2, (self, index) => { + if (index < 0) { + return Option.none(); + } + let root = self._root; + let node = undefined; + while (root !== undefined) { + node = root; + if (root.left) { + if (index < root.left.count) { + root = root.left; + continue; + } + index -= root.left.count; + } + if (!index) { + return Option.some([node.key, node.value]); + } + index -= 1; + if (root.right) { + if (index >= root.right.count) { + break; + } + root = root.right; + } else { + break; + } + } + return Option.none(); +}); +/** @internal */ +export const getOrder = tree => tree._ord; +/** @internal */ +export const has = /*#__PURE__*/dual(2, (self, key) => Option.isSome(findFirst(self, key))); +/** @internal */ +export const insert = /*#__PURE__*/dual(3, (self, key, value) => { + const cmp = self._ord; + // Find point to insert new node at + let n = self._root; + const n_stack = []; + const d_stack = []; + while (n != null) { + const d = cmp(key, n.key); + n_stack.push(n); + d_stack.push(d); + if (d <= 0) { + n = n.left; + } else { + n = n.right; + } + } + // Rebuild path to leaf node + n_stack.push({ + color: Node.Color.Red, + key, + value, + left: undefined, + right: undefined, + count: 1 + }); + for (let s = n_stack.length - 2; s >= 0; --s) { + const n2 = n_stack[s]; + if (d_stack[s] <= 0) { + n_stack[s] = { + color: n2.color, + key: n2.key, + value: n2.value, + left: n_stack[s + 1], + right: n2.right, + count: n2.count + 1 + }; + } else { + n_stack[s] = { + color: n2.color, + key: n2.key, + value: n2.value, + left: n2.left, + right: n_stack[s + 1], + count: n2.count + 1 + }; + } + } + // Rebalance tree using rotations + for (let s = n_stack.length - 1; s > 1; --s) { + const p = n_stack[s - 1]; + const n3 = n_stack[s]; + if (p.color === Node.Color.Black || n3.color === Node.Color.Black) { + break; + } + const pp = n_stack[s - 2]; + if (pp.left === p) { + if (p.left === n3) { + const y = pp.right; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.right = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + pp.color = Node.Color.Red; + pp.left = p.right; + p.color = Node.Color.Black; + p.right = pp; + n_stack[s - 2] = p; + n_stack[s - 1] = n3; + Node.recount(pp); + Node.recount(p); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.left === pp) { + ppp.left = p; + } else { + ppp.right = p; + } + } + break; + } + } else { + const y = pp.right; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.right = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + p.right = n3.left; + pp.color = Node.Color.Red; + pp.left = n3.right; + n3.color = Node.Color.Black; + n3.left = p; + n3.right = pp; + n_stack[s - 2] = n3; + n_stack[s - 1] = p; + Node.recount(pp); + Node.recount(p); + Node.recount(n3); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.left === pp) { + ppp.left = n3; + } else { + ppp.right = n3; + } + } + break; + } + } + } else { + if (p.right === n3) { + const y = pp.left; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.left = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + pp.color = Node.Color.Red; + pp.right = p.left; + p.color = Node.Color.Black; + p.left = pp; + n_stack[s - 2] = p; + n_stack[s - 1] = n3; + Node.recount(pp); + Node.recount(p); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.right === pp) { + ppp.right = p; + } else { + ppp.left = p; + } + } + break; + } + } else { + const y = pp.left; + if (y && y.color === Node.Color.Red) { + p.color = Node.Color.Black; + pp.left = Node.repaint(y, Node.Color.Black); + pp.color = Node.Color.Red; + s -= 1; + } else { + p.left = n3.right; + pp.color = Node.Color.Red; + pp.right = n3.left; + n3.color = Node.Color.Black; + n3.right = p; + n3.left = pp; + n_stack[s - 2] = n3; + n_stack[s - 1] = p; + Node.recount(pp); + Node.recount(p); + Node.recount(n3); + if (s >= 3) { + const ppp = n_stack[s - 3]; + if (ppp.right === pp) { + ppp.right = n3; + } else { + ppp.left = n3; + } + } + break; + } + } + } + } + // Return new tree + n_stack[0].color = Node.Color.Black; + return makeImpl(self._ord, n_stack[0]); +}); +/** @internal */ +export const keysForward = self => keys(self, Direction.Forward); +/** @internal */ +export const keysBackward = self => keys(self, Direction.Backward); +const keys = (self, direction) => { + const begin = self[Symbol.iterator](); + let count = 0; + return { + [Symbol.iterator]: () => keys(self, direction), + next: () => { + count++; + const entry = begin.key; + if (direction === Direction.Forward) { + begin.moveNext(); + } else { + begin.movePrev(); + } + switch (entry._tag) { + case "None": + { + return { + done: true, + value: count + }; + } + case "Some": + { + return { + done: false, + value: entry.value + }; + } + } + } + }; +}; +/** @internal */ +export const last = self => { + let node = self._root; + let current = self._root; + while (node !== undefined) { + current = node; + node = node.right; + } + return current ? Option.some([current.key, current.value]) : Option.none(); +}; +/** @internal */ +export const reversed = self => { + return { + [Symbol.iterator]: () => { + const stack = []; + let node = self._root; + while (node !== undefined) { + stack.push(node); + node = node.right; + } + return new RedBlackTreeIterator(self, stack, Direction.Backward); + } + }; +}; +/** @internal */ +export const greaterThanBackwards = /*#__PURE__*/dual(2, (self, key) => greaterThan(self, key, Direction.Backward)); +/** @internal */ +export const greaterThanForwards = /*#__PURE__*/dual(2, (self, key) => greaterThan(self, key, Direction.Forward)); +const greaterThan = (self, key, direction) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d < 0) { + last_ptr = stack.length; + } + if (d < 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +export const greaterThanEqualBackwards = /*#__PURE__*/dual(2, (self, key) => greaterThanEqual(self, key, Direction.Backward)); +/** @internal */ +export const greaterThanEqualForwards = /*#__PURE__*/dual(2, (self, key) => greaterThanEqual(self, key, Direction.Forward)); +const greaterThanEqual = (self, key, direction = Direction.Forward) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d <= 0) { + last_ptr = stack.length; + } + if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +export const lessThanBackwards = /*#__PURE__*/dual(2, (self, key) => lessThan(self, key, Direction.Backward)); +/** @internal */ +export const lessThanForwards = /*#__PURE__*/dual(2, (self, key) => lessThan(self, key, Direction.Forward)); +const lessThan = (self, key, direction) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d > 0) { + last_ptr = stack.length; + } + if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +export const lessThanEqualBackwards = /*#__PURE__*/dual(2, (self, key) => lessThanEqual(self, key, Direction.Backward)); +/** @internal */ +export const lessThanEqualForwards = /*#__PURE__*/dual(2, (self, key) => lessThanEqual(self, key, Direction.Forward)); +const lessThanEqual = (self, key, direction) => { + return { + [Symbol.iterator]: () => { + const cmp = self._ord; + let node = self._root; + const stack = []; + let last_ptr = 0; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (d >= 0) { + last_ptr = stack.length; + } + if (d < 0) { + node = node.left; + } else { + node = node.right; + } + } + stack.length = last_ptr; + return new RedBlackTreeIterator(self, stack, direction); + } + }; +}; +/** @internal */ +export const forEach = /*#__PURE__*/dual(2, (self, f) => { + const root = self._root; + if (root !== undefined) { + visitFull(root, (key, value) => { + f(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +export const forEachGreaterThanEqual = /*#__PURE__*/dual(3, (self, min, f) => { + const root = self._root; + const ord = self._ord; + if (root !== undefined) { + visitGreaterThanEqual(root, min, ord, (key, value) => { + f(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +export const forEachLessThan = /*#__PURE__*/dual(3, (self, max, f) => { + const root = self._root; + const ord = self._ord; + if (root !== undefined) { + visitLessThan(root, max, ord, (key, value) => { + f(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +export const forEachBetween = /*#__PURE__*/dual(2, (self, { + body, + max, + min +}) => { + const root = self._root; + const ord = self._ord; + if (root) { + visitBetween(root, min, max, ord, (key, value) => { + body(key, value); + return Option.none(); + }); + } +}); +/** @internal */ +export const reduce = /*#__PURE__*/dual(3, (self, zero, f) => { + let accumulator = zero; + for (const entry of self) { + accumulator = f(accumulator, entry[1], entry[0]); + } + return accumulator; +}); +/** @internal */ +export const removeFirst = /*#__PURE__*/dual(2, (self, key) => { + if (!has(self, key)) { + return self; + } + const ord = self._ord; + const cmp = ord; + let node = self._root; + const stack = []; + while (node !== undefined) { + const d = cmp(key, node.key); + stack.push(node); + if (Equal.equals(key, node.key)) { + node = undefined; + } else if (d <= 0) { + node = node.left; + } else { + node = node.right; + } + } + if (stack.length === 0) { + return self; + } + const cstack = new Array(stack.length); + let n = stack[stack.length - 1]; + cstack[cstack.length - 1] = { + color: n.color, + key: n.key, + value: n.value, + left: n.left, + right: n.right, + count: n.count + }; + for (let i = stack.length - 2; i >= 0; --i) { + n = stack[i]; + if (n.left === stack[i + 1]) { + cstack[i] = { + color: n.color, + key: n.key, + value: n.value, + left: cstack[i + 1], + right: n.right, + count: n.count + }; + } else { + cstack[i] = { + color: n.color, + key: n.key, + value: n.value, + left: n.left, + right: cstack[i + 1], + count: n.count + }; + } + } + // Get node + n = cstack[cstack.length - 1]; + // If not leaf, then swap with previous node + if (n.left !== undefined && n.right !== undefined) { + // First walk to previous leaf + const split = cstack.length; + n = n.left; + while (n.right != null) { + cstack.push(n); + n = n.right; + } + // Copy path to leaf + const v = cstack[split - 1]; + cstack.push({ + color: n.color, + key: v.key, + value: v.value, + left: n.left, + right: n.right, + count: n.count + }); + cstack[split - 1].key = n.key; + cstack[split - 1].value = n.value; + // Fix up stack + for (let i = cstack.length - 2; i >= split; --i) { + n = cstack[i]; + cstack[i] = { + color: n.color, + key: n.key, + value: n.value, + left: n.left, + right: cstack[i + 1], + count: n.count + }; + } + cstack[split - 1].left = cstack[split]; + } + // Remove leaf node + n = cstack[cstack.length - 1]; + if (n.color === Node.Color.Red) { + // Easy case: removing red leaf + const p = cstack[cstack.length - 2]; + if (p.left === n) { + p.left = undefined; + } else if (p.right === n) { + p.right = undefined; + } + cstack.pop(); + for (let i = 0; i < cstack.length; ++i) { + cstack[i].count--; + } + return makeImpl(ord, cstack[0]); + } else { + if (n.left !== undefined || n.right !== undefined) { + // Second easy case: Single child black parent + if (n.left !== undefined) { + Node.swap(n, n.left); + } else if (n.right !== undefined) { + Node.swap(n, n.right); + } + // Child must be red, so repaint it black to balance color + n.color = Node.Color.Black; + for (let i = 0; i < cstack.length - 1; ++i) { + cstack[i].count--; + } + return makeImpl(ord, cstack[0]); + } else if (cstack.length === 1) { + // Third easy case: root + return makeImpl(ord, undefined); + } else { + // Hard case: Repaint n, and then do some nasty stuff + for (let i = 0; i < cstack.length; ++i) { + cstack[i].count--; + } + const parent = cstack[cstack.length - 2]; + fixDoubleBlack(cstack); + // Fix up links + if (parent.left === n) { + parent.left = undefined; + } else { + parent.right = undefined; + } + } + } + return makeImpl(ord, cstack[0]); +}); +/** @internal */ +export const size = self => self._root?.count ?? 0; +/** @internal */ +export const valuesForward = self => values(self, Direction.Forward); +/** @internal */ +export const valuesBackward = self => values(self, Direction.Backward); +/** @internal */ +const values = (self, direction) => { + const begin = self[Symbol.iterator](); + let count = 0; + return { + [Symbol.iterator]: () => values(self, direction), + next: () => { + count++; + const entry = begin.value; + if (direction === Direction.Forward) { + begin.moveNext(); + } else { + begin.movePrev(); + } + switch (entry._tag) { + case "None": + { + return { + done: true, + value: count + }; + } + case "Some": + { + return { + done: false, + value: entry.value + }; + } + } + } + }; +}; +const visitFull = (node, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current != null) { + stack = Stack.make(current, stack); + current = current.left; + } else if (stack != null) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +const visitGreaterThanEqual = (node, min, ord, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current !== undefined) { + stack = Stack.make(current, stack); + if (ord(min, current.key) <= 0) { + current = current.left; + } else { + current = undefined; + } + } else if (stack !== undefined) { + if (ord(min, stack.value.key) <= 0) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +const visitLessThan = (node, max, ord, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current !== undefined) { + stack = Stack.make(current, stack); + current = current.left; + } else if (stack !== undefined && ord(max, stack.value.key) > 0) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +const visitBetween = (node, min, max, ord, visit) => { + let current = node; + let stack = undefined; + let done = false; + while (!done) { + if (current !== undefined) { + stack = Stack.make(current, stack); + if (ord(min, current.key) <= 0) { + current = current.left; + } else { + current = undefined; + } + } else if (stack !== undefined && ord(max, stack.value.key) > 0) { + if (ord(min, stack.value.key) <= 0) { + const value = visit(stack.value.key, stack.value.value); + if (Option.isSome(value)) { + return value; + } + } + current = stack.value.right; + stack = stack.previous; + } else { + done = true; + } + } + return Option.none(); +}; +/** + * Fix up a double black node in a Red-Black Tree. + */ +const fixDoubleBlack = stack => { + let n, p, s, z; + for (let i = stack.length - 1; i >= 0; --i) { + n = stack[i]; + if (i === 0) { + n.color = Node.Color.Black; + return; + } + p = stack[i - 1]; + if (p.left === n) { + s = p.right; + if (s !== undefined && s.right !== undefined && s.right.color === Node.Color.Red) { + s = p.right = Node.clone(s); + z = s.right = Node.clone(s.right); + p.right = s.left; + s.left = p; + s.right = z; + s.color = p.color; + n.color = Node.Color.Black; + p.color = Node.Color.Black; + z.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.left === p) { + pp.left = s; + } else { + pp.right = s; + } + } + stack[i - 1] = s; + return; + } else if (s !== undefined && s.left !== undefined && s.left.color === Node.Color.Red) { + s = p.right = Node.clone(s); + z = s.left = Node.clone(s.left); + p.right = z.left; + s.left = z.right; + z.left = p; + z.right = s; + z.color = p.color; + p.color = Node.Color.Black; + s.color = Node.Color.Black; + n.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + Node.recount(z); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.left === p) { + pp.left = z; + } else { + pp.right = z; + } + } + stack[i - 1] = z; + return; + } + if (s !== undefined && s.color === Node.Color.Black) { + if (p.color === Node.Color.Red) { + p.color = Node.Color.Black; + p.right = Node.repaint(s, Node.Color.Red); + return; + } else { + p.right = Node.repaint(s, Node.Color.Red); + continue; + } + } else if (s !== undefined) { + s = Node.clone(s); + p.right = s.left; + s.left = p; + s.color = p.color; + p.color = Node.Color.Red; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.left === p) { + pp.left = s; + } else { + pp.right = s; + } + } + stack[i - 1] = s; + stack[i] = p; + if (i + 1 < stack.length) { + stack[i + 1] = n; + } else { + stack.push(n); + } + i = i + 2; + } + } else { + s = p.left; + if (s !== undefined && s.left !== undefined && s.left.color === Node.Color.Red) { + s = p.left = Node.clone(s); + z = s.left = Node.clone(s.left); + p.left = s.right; + s.right = p; + s.left = z; + s.color = p.color; + n.color = Node.Color.Black; + p.color = Node.Color.Black; + z.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.right === p) { + pp.right = s; + } else { + pp.left = s; + } + } + stack[i - 1] = s; + return; + } else if (s !== undefined && s.right !== undefined && s.right.color === Node.Color.Red) { + s = p.left = Node.clone(s); + z = s.right = Node.clone(s.right); + p.left = z.right; + s.right = z.left; + z.right = p; + z.left = s; + z.color = p.color; + p.color = Node.Color.Black; + s.color = Node.Color.Black; + n.color = Node.Color.Black; + Node.recount(p); + Node.recount(s); + Node.recount(z); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.right === p) { + pp.right = z; + } else { + pp.left = z; + } + } + stack[i - 1] = z; + return; + } + if (s !== undefined && s.color === Node.Color.Black) { + if (p.color === Node.Color.Red) { + p.color = Node.Color.Black; + p.left = Node.repaint(s, Node.Color.Red); + return; + } else { + p.left = Node.repaint(s, Node.Color.Red); + continue; + } + } else if (s !== undefined) { + s = Node.clone(s); + p.left = s.right; + s.right = p; + s.color = p.color; + p.color = Node.Color.Red; + Node.recount(p); + Node.recount(s); + if (i > 1) { + const pp = stack[i - 2]; + if (pp.right === p) { + pp.right = s; + } else { + pp.left = s; + } + } + stack[i - 1] = s; + stack[i] = p; + if (i + 1 < stack.length) { + stack[i + 1] = n; + } else { + stack.push(n); + } + i = i + 2; + } + } + } +}; +//# sourceMappingURL=redBlackTree.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/redBlackTree.js.map b/backend/node_modules/effect/dist/esm/internal/redBlackTree.js.map new file mode 100644 index 0000000000000000000000000000000000000000..97f949786e70401806cdd1392d96b4e9a3d7e86b --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/redBlackTree.js.map @@ -0,0 +1 @@ +{"version":3,"file":"redBlackTree.js","names":["Chunk","Equal","dual","pipe","Hash","format","NodeInspectSymbol","toJSON","Option","pipeArguments","hasProperty","Direction","RedBlackTreeIterator","Node","Stack","RedBlackTreeSymbolKey","RedBlackTreeTypeId","Symbol","for","redBlackTreeVariance","_Key","_","_Value","RedBlackTreeProto","symbol","hash","item","combine","cached","that","isRedBlackTree","_root","count","entries","Array","from","every","itemSelf","i","itemThat","equals","iterator","stack","n","push","left","Forward","toString","_id","values","map","arguments","makeImpl","ord","root","tree","Object","create","_ord","u","empty","undefined","fromIterable","key","value","insert","make","atBackwards","self","index","at","Backward","atForwards","direction","node","right","findAll","result","length","current","pop","prepend","findFirst","cmp","d","some","none","first","getAt","getOrder","has","isSome","n_stack","d_stack","color","Color","Red","s","n2","p","n3","Black","pp","y","repaint","recount","ppp","keysForward","keys","keysBackward","begin","next","entry","moveNext","movePrev","_tag","done","last","reversed","greaterThanBackwards","greaterThan","greaterThanForwards","last_ptr","greaterThanEqualBackwards","greaterThanEqual","greaterThanEqualForwards","lessThanBackwards","lessThan","lessThanForwards","lessThanEqualBackwards","lessThanEqual","lessThanEqualForwards","forEach","f","visitFull","forEachGreaterThanEqual","min","visitGreaterThanEqual","forEachLessThan","max","visitLessThan","forEachBetween","body","visitBetween","reduce","zero","accumulator","removeFirst","cstack","split","v","swap","parent","fixDoubleBlack","size","valuesForward","valuesBackward","visit","previous","z","clone"],"sources":["../../../src/internal/redBlackTree.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/redacted.js b/backend/node_modules/effect/dist/esm/internal/redacted.js new file mode 100644 index 0000000000000000000000000000000000000000..caafd8c64ed3a1b25324b3de3f62616f3a0a6449 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/redacted.js @@ -0,0 +1,56 @@ +import * as Equal from "../Equal.js"; +import { pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as Hash from "../Hash.js"; +import { NodeInspectSymbol } from "../Inspectable.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +/** @internal */ +const RedactedSymbolKey = "effect/Redacted"; +/** @internal */ +export const redactedRegistry = /*#__PURE__*/globalValue("effect/Redacted/redactedRegistry", () => new WeakMap()); +/** @internal */ +export const RedactedTypeId = /*#__PURE__*/Symbol.for(RedactedSymbolKey); +/** @internal */ +export const proto = { + [RedactedTypeId]: { + _A: _ => _ + }, + pipe() { + return pipeArguments(this, arguments); + }, + toString() { + return ""; + }, + toJSON() { + return ""; + }, + [NodeInspectSymbol]() { + return ""; + }, + [Hash.symbol]() { + return pipe(Hash.hash(RedactedSymbolKey), Hash.combine(Hash.hash(redactedRegistry.get(this))), Hash.cached(this)); + }, + [Equal.symbol](that) { + return isRedacted(that) && Equal.equals(redactedRegistry.get(this), redactedRegistry.get(that)); + } +}; +/** @internal */ +export const isRedacted = u => hasProperty(u, RedactedTypeId); +/** @internal */ +export const make = value => { + const redacted = Object.create(proto); + redactedRegistry.set(redacted, value); + return redacted; +}; +/** @internal */ +export const value = self => { + if (redactedRegistry.has(self)) { + return redactedRegistry.get(self); + } else { + throw new Error("Unable to get redacted value"); + } +}; +/** @internal */ +export const unsafeWipe = self => redactedRegistry.delete(self); +//# sourceMappingURL=redacted.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/ref.js.map b/backend/node_modules/effect/dist/esm/internal/ref.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3756178eaae6dce8230334d85401662ab03461fb --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/ref.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ref.js","names":["Effectable","dual","MutableRef","Option","Readable","core","RefTypeId","Symbol","for","refVariance","_A","_","RefImpl","Class","ref","commit","get","TypeId","constructor","sync","modify","f","current","b","a","set","unsafeMake","value","make","self","getAndSet","getAndUpdate","getAndUpdateSome","pf","option","_tag","setAndGet","modifySome","fallback","update","updateAndGet","result","updateSome","match","onNone","onSome","updateSomeAndGet","unsafeGet"],"sources":["../../../src/internal/ref.ts"],"sourcesContent":[null],"mappings":"AACA,OAAO,KAAKA,UAAU,MAAM,kBAAkB;AAC9C,SAASC,IAAI,QAAQ,gBAAgB;AACrC,OAAO,KAAKC,UAAU,MAAM,kBAAkB;AAC9C,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAE1C,OAAO,KAAKC,IAAI,MAAM,WAAW;AAEjC;AACA,OAAO,MAAMC,SAAS,gBAAkBC,MAAM,CAACC,GAAG,CAAC,YAAY,CAAkB;AAEjF;AACA,OAAO,MAAMC,WAAW,GAAG;EACzB;EACAC,EAAE,EAAGC,CAAM,IAAKA;CACjB;AAED,MAAMC,OAAkB,SAAQZ,UAAU,CAACa,KAAQ;EAM5BC,GAAA;EALrBC,MAAMA,CAAA;IACJ,OAAO,IAAI,CAACC,GAAG;EACjB;EACS,CAACV,SAAS,IAAIG,WAAW;EACzB,CAACL,QAAQ,CAACa,MAAM,IAAqBb,QAAQ,CAACa,MAAM;EAC7DC,YAAqBJ,GAA6B;IAChD,KAAK,EAAE;IADY,KAAAA,GAAG,GAAHA,GAAG;IAEtB,IAAI,CAACE,GAAG,GAAGX,IAAI,CAACc,IAAI,CAAC,MAAMjB,UAAU,CAACc,GAAG,CAAC,IAAI,CAACF,GAAG,CAAC,CAAC;EACtD;EACSE,GAAG;EACZI,MAAMA,CAAIC,CAA4B;IACpC,OAAOhB,IAAI,CAACc,IAAI,CAAC,MAAK;MACpB,MAAMG,OAAO,GAAGpB,UAAU,CAACc,GAAG,CAAC,IAAI,CAACF,GAAG,CAAC;MACxC,MAAM,CAACS,CAAC,EAAEC,CAAC,CAAC,GAAGH,CAAC,CAACC,OAAO,CAAC;MACzB,IAAKA,OAAmB,KAAME,CAAa,EAAE;QAC3CtB,UAAU,CAACuB,GAAG,CAACD,CAAC,CAAC,CAAC,IAAI,CAACV,GAAG,CAAC;MAC7B;MACA,OAAOS,CAAC;IACV,CAAC,CAAC;EACJ;;AAGF;AACA,OAAO,MAAMG,UAAU,GAAOC,KAAQ,IAAiB,IAAIf,OAAO,CAACV,UAAU,CAAC0B,IAAI,CAACD,KAAK,CAAC,CAAC;AAE1F;AACA,OAAO,MAAMC,IAAI,GAAOD,KAAQ,IAAgCtB,IAAI,CAACc,IAAI,CAAC,MAAMO,UAAU,CAACC,KAAK,CAAC,CAAC;AAElG;AACA,OAAO,MAAMX,GAAG,GAAOa,IAAgB,IAAKA,IAAI,CAACb,GAAG;AAEpD;AACA,OAAO,MAAMS,GAAG,gBAAGxB,IAAI,CAGrB,CAAC,EAAE,CAAI4B,IAAgB,EAAEF,KAAQ,KAAKE,IAAI,CAACT,MAAM,CAAC,MAAiB,CAAC,KAAK,CAAC,EAAEO,KAAK,CAAC,CAAC,CAAC;AAEtF;AACA,OAAO,MAAMG,SAAS,gBAAG7B,IAAI,CAG3B,CAAC,EAAE,CAAI4B,IAAgB,EAAEF,KAAQ,KAAKE,IAAI,CAACT,MAAM,CAAEI,CAAC,IAAa,CAACA,CAAC,EAAEG,KAAK,CAAC,CAAC,CAAC;AAE/E;AACA,OAAO,MAAMI,YAAY,gBAAG9B,IAAI,CAG9B,CAAC,EAAE,CAAI4B,IAAgB,EAAER,CAAc,KAAKQ,IAAI,CAACT,MAAM,CAAEI,CAAC,IAAa,CAACA,CAAC,EAAEH,CAAC,CAACG,CAAC,CAAC,CAAC,CAAC,CAAC;AAEpF;AACA,OAAO,MAAMQ,gBAAgB,gBAAG/B,IAAI,CAGlC,CAAC,EAAE,CAAI4B,IAAgB,EAAEI,EAA8B,KACvDJ,IAAI,CAACT,MAAM,CAAEO,KAAK,IAAY;EAC5B,MAAMO,MAAM,GAAGD,EAAE,CAACN,KAAK,CAAC;EACxB,QAAQO,MAAM,CAACC,IAAI;IACjB,KAAK,MAAM;MAAE;QACX,OAAO,CAACR,KAAK,EAAEA,KAAK,CAAC;MACvB;IACA,KAAK,MAAM;MAAE;QACX,OAAO,CAACA,KAAK,EAAEO,MAAM,CAACP,KAAK,CAAC;MAC9B;EACF;AACF,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMS,SAAS,gBAAGnC,IAAI,CAG3B,CAAC,EAAE,CAAI4B,IAAgB,EAAEF,KAAQ,KAAKE,IAAI,CAACT,MAAM,CAAC,MAAc,CAACO,KAAK,EAAEA,KAAK,CAAC,CAAC,CAAC;AAElF;AACA,OAAO,MAAMP,MAAM,gBAAGnB,IAAI,CAGxB,CAAC,EAAE,CAAC4B,IAAI,EAAER,CAAC,KAAKQ,IAAI,CAACT,MAAM,CAACC,CAAC,CAAC,CAAC;AAEjC;AACA,OAAO,MAAMgB,UAAU,gBAAGpC,IAAI,CAU5B,CAAC,EAAE,CAAC4B,IAAI,EAAES,QAAQ,EAAEL,EAAE,KACtBJ,IAAI,CAACT,MAAM,CAAEO,KAAK,IAAI;EACpB,MAAMO,MAAM,GAAGD,EAAE,CAACN,KAAK,CAAC;EACxB,QAAQO,MAAM,CAACC,IAAI;IACjB,KAAK,MAAM;MAAE;QACX,OAAO,CAACG,QAAQ,EAAEX,KAAK,CAAC;MAC1B;IACA,KAAK,MAAM;MAAE;QACX,OAAOO,MAAM,CAACP,KAAK;MACrB;EACF;AACF,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMY,MAAM,gBAAGtC,IAAI,CAGxB,CAAC,EAAE,CAAI4B,IAAgB,EAAER,CAAc,KAAKQ,IAAI,CAACT,MAAM,CAAEI,CAAC,IAAgB,CAAC,KAAK,CAAC,EAAEH,CAAC,CAACG,CAAC,CAAC,CAAC,CAAC,CAAC;AAE5F;AACA,OAAO,MAAMgB,YAAY,gBAAGvC,IAAI,CAG9B,CAAC,EAAE,CAAI4B,IAAgB,EAAER,CAAc,KACvCQ,IAAI,CAACT,MAAM,CAAEI,CAAC,IAAY;EACxB,MAAMiB,MAAM,GAAGpB,CAAC,CAACG,CAAC,CAAC;EACnB,OAAO,CAACiB,MAAM,EAAEA,MAAM,CAAC;AACzB,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMC,UAAU,gBAAGzC,IAAI,CAG5B,CAAC,EAAE,CAAI4B,IAAgB,EAAER,CAA6B,KACtDQ,IAAI,CAACT,MAAM,CACRI,CAAC,IAAgB,CAChB,KAAK,CAAC,EACNrB,MAAM,CAACwC,KAAK,CAACtB,CAAC,CAACG,CAAC,CAAC,EAAE;EACjBoB,MAAM,EAAEA,CAAA,KAAMpB,CAAC;EACfqB,MAAM,EAAGtB,CAAC,IAAKA;CAChB,CAAC,CACH,CACF,CAAC;AAEJ;AACA,OAAO,MAAMuB,gBAAgB,gBAAG7C,IAAI,CAGlC,CAAC,EAAE,CAAI4B,IAAgB,EAAEI,EAA8B,KACvDJ,IAAI,CAACT,MAAM,CAAEO,KAAK,IAAY;EAC5B,MAAMO,MAAM,GAAGD,EAAE,CAACN,KAAK,CAAC;EACxB,QAAQO,MAAM,CAACC,IAAI;IACjB,KAAK,MAAM;MAAE;QACX,OAAO,CAACR,KAAK,EAAEA,KAAK,CAAC;MACvB;IACA,KAAK,MAAM;MAAE;QACX,OAAO,CAACO,MAAM,CAACP,KAAK,EAAEO,MAAM,CAACP,KAAK,CAAC;MACrC;EACF;AACF,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMoB,SAAS,GAAOlB,IAAgB,IAAQ3B,UAAU,CAACc,GAAG,CAAEa,IAAmB,CAACf,GAAG,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/reloadable.js b/backend/node_modules/effect/dist/esm/internal/reloadable.js new file mode 100644 index 0000000000000000000000000000000000000000..d0e2f4d7020df30fcb90b159a5a9b5b9e3f66dae --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/reloadable.js @@ -0,0 +1,42 @@ +import * as Context from "../Context.js"; +import { pipe } from "../Function.js"; +import * as effect from "./core-effect.js"; +import * as core from "./core.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as layer_ from "./layer.js"; +import * as schedule_ from "./schedule.js"; +import * as scopedRef from "./scopedRef.js"; +/** @internal */ +const ReloadableSymbolKey = "effect/Reloadable"; +/** @internal */ +export const ReloadableTypeId = /*#__PURE__*/Symbol.for(ReloadableSymbolKey); +const reloadableVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +export const auto = (tag, options) => layer_.scoped(reloadableTag(tag), pipe(layer_.build(manual(tag, { + layer: options.layer +})), core.map(Context.unsafeGet(reloadableTag(tag))), core.tap(reloadable => fiberRuntime.acquireRelease(pipe(reloadable.reload, effect.ignoreLogged, schedule_.schedule_Effect(options.schedule), fiberRuntime.forkDaemon), core.interruptFiber)))); +/** @internal */ +export const autoFromConfig = (tag, options) => layer_.scoped(reloadableTag(tag), pipe(core.context(), core.flatMap(env => pipe(layer_.build(auto(tag, { + layer: options.layer, + schedule: options.scheduleFromConfig(env) +})), core.map(Context.unsafeGet(reloadableTag(tag))))))); +/** @internal */ +export const get = tag => core.flatMap(reloadableTag(tag), reloadable => scopedRef.get(reloadable.scopedRef)); +/** @internal */ +export const manual = (tag, options) => layer_.scoped(reloadableTag(tag), pipe(core.context(), core.flatMap(env => pipe(scopedRef.fromAcquire(pipe(layer_.build(options.layer), core.map(Context.unsafeGet(tag)))), core.map(ref => ({ + [ReloadableTypeId]: reloadableVariance, + scopedRef: ref, + reload: pipe(scopedRef.set(ref, pipe(layer_.build(options.layer), core.map(Context.unsafeGet(tag)))), core.provideContext(env)) +})))))); +/** @internal */ +export const reloadableTag = tag => { + return Context.GenericTag(`effect/Reloadable<${tag.key}>`); +}; +/** @internal */ +export const reload = tag => core.flatMap(reloadableTag(tag), reloadable => reloadable.reload); +/** @internal */ +export const reloadFork = tag => core.flatMap(reloadableTag(tag), reloadable => pipe(reloadable.reload, effect.ignoreLogged, fiberRuntime.forkDaemon, core.asVoid)); +//# sourceMappingURL=reloadable.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/request.js b/backend/node_modules/effect/dist/esm/internal/request.js new file mode 100644 index 0000000000000000000000000000000000000000..ebb2e5bcf22948c80b63d3cea23863e27ca83e12 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/request.js @@ -0,0 +1,91 @@ +import { dual } from "../Function.js"; +import { hasProperty } from "../Predicate.js"; +import * as completedRequestMap from "./completedRequestMap.js"; +import * as core from "./core.js"; +import { StructuralPrototype } from "./effectable.js"; +/** @internal */ +const RequestSymbolKey = "effect/Request"; +/** @internal */ +export const RequestTypeId = /*#__PURE__*/Symbol.for(RequestSymbolKey); +const requestVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +const RequestPrototype = { + ...StructuralPrototype, + [RequestTypeId]: requestVariance +}; +/** @internal */ +export const isRequest = u => hasProperty(u, RequestTypeId); +/** @internal */ +export const of = () => args => Object.assign(Object.create(RequestPrototype), args); +/** @internal */ +export const tagged = tag => args => { + const request = Object.assign(Object.create(RequestPrototype), args); + request._tag = tag; + return request; +}; +/** @internal */ +export const Class = /*#__PURE__*/function () { + function Class(args) { + if (args) { + Object.assign(this, args); + } + } + Class.prototype = RequestPrototype; + return Class; +}(); +/** @internal */ +export const TaggedClass = tag => { + return class TaggedClass extends Class { + _tag = tag; + }; +}; +/** @internal */ +export const complete = /*#__PURE__*/dual(2, (self, result) => core.fiberRefGetWith(completedRequestMap.currentRequestMap, map => core.sync(() => { + if (map.has(self)) { + const entry = map.get(self); + if (!entry.state.completed) { + entry.state.completed = true; + core.deferredUnsafeDone(entry.result, result); + } + } +}))); +/** @internal */ +export const completeEffect = /*#__PURE__*/dual(2, (self, effect) => core.matchEffect(effect, { + onFailure: error => complete(self, core.exitFail(error)), + onSuccess: value => complete(self, core.exitSucceed(value)) +})); +/** @internal */ +export const fail = /*#__PURE__*/dual(2, (self, error) => complete(self, core.exitFail(error))); +/** @internal */ +export const failCause = /*#__PURE__*/dual(2, (self, cause) => complete(self, core.exitFailCause(cause))); +/** @internal */ +export const succeed = /*#__PURE__*/dual(2, (self, value) => complete(self, core.exitSucceed(value))); +/** @internal */ +export class Listeners { + count = 0; + observers = /*#__PURE__*/new Set(); + interrupted = false; + addObserver(f) { + this.observers.add(f); + } + removeObserver(f) { + this.observers.delete(f); + } + increment() { + this.count++; + this.observers.forEach(f => f(this.count)); + } + decrement() { + this.count--; + this.observers.forEach(f => f(this.count)); + } +} +/** + * @internal + */ +export const filterOutCompleted = requests => core.fiberRefGetWith(completedRequestMap.currentRequestMap, map => core.succeed(requests.filter(request => !(map.get(request)?.state.completed === true)))); +//# sourceMappingURL=request.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/request.js.map b/backend/node_modules/effect/dist/esm/internal/request.js.map new file mode 100644 index 0000000000000000000000000000000000000000..95cc96c6d6ea6daa7a81cce4f7d574f267f2b215 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/request.js.map @@ -0,0 +1 @@ +{"version":3,"file":"request.js","names":["dual","hasProperty","completedRequestMap","core","StructuralPrototype","RequestSymbolKey","RequestTypeId","Symbol","for","requestVariance","_E","_","_A","RequestPrototype","isRequest","u","of","args","Object","assign","create","tagged","tag","request","_tag","Class","prototype","TaggedClass","complete","self","result","fiberRefGetWith","currentRequestMap","map","sync","has","entry","get","state","completed","deferredUnsafeDone","completeEffect","effect","matchEffect","onFailure","error","exitFail","onSuccess","value","exitSucceed","fail","failCause","cause","exitFailCause","succeed","Listeners","count","observers","Set","interrupted","addObserver","f","add","removeObserver","delete","increment","forEach","decrement","filterOutCompleted","requests","filter"],"sources":["../../../src/internal/request.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/resource.js b/backend/node_modules/effect/dist/esm/internal/resource.js new file mode 100644 index 0000000000000000000000000000000000000000..c9b89db8178a06a8c461706ea5aaed85b0fc3f77 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/resource.js @@ -0,0 +1,38 @@ +import { identity, pipe } from "../Function.js"; +import * as core from "./core.js"; +import * as effectable from "./effectable.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as schedule_ from "./schedule.js"; +import * as scopedRef from "./scopedRef.js"; +/** @internal */ +const ResourceSymbolKey = "effect/Resource"; +/** @internal */ +export const ResourceTypeId = /*#__PURE__*/Symbol.for(ResourceSymbolKey); +const resourceVariance = { + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const proto = { + ...effectable.CommitPrototype, + commit() { + return get(this); + }, + [ResourceTypeId]: resourceVariance +}; +/** @internal */ +export const auto = (acquire, policy) => core.tap(manual(acquire), manual => fiberRuntime.acquireRelease(pipe(refresh(manual), schedule_.schedule_Effect(policy), core.interruptible, fiberRuntime.forkDaemon), core.interruptFiber)); +/** @internal */ +export const manual = acquire => core.flatMap(core.context(), env => pipe(scopedRef.fromAcquire(core.exit(acquire)), core.map(ref => { + const resource = Object.create(proto); + resource.scopedRef = ref; + resource.acquire = core.provideContext(acquire, env); + return resource; +}))); +/** @internal */ +export const get = self => core.flatMap(scopedRef.get(self.scopedRef), identity); +/** @internal */ +export const refresh = self => scopedRef.set(self.scopedRef, core.map(self.acquire, core.exitSucceed)); +//# sourceMappingURL=resource.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/resource.js.map b/backend/node_modules/effect/dist/esm/internal/resource.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3d6e11d67508f836516cb3886eed5f907eb6e88c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/resource.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resource.js","names":["identity","pipe","core","effectable","fiberRuntime","schedule_","scopedRef","ResourceSymbolKey","ResourceTypeId","Symbol","for","resourceVariance","_E","_","_A","proto","CommitPrototype","commit","get","auto","acquire","policy","tap","manual","acquireRelease","refresh","schedule_Effect","interruptible","forkDaemon","interruptFiber","flatMap","context","env","fromAcquire","exit","map","ref","resource","Object","create","provideContext","self","set","exitSucceed"],"sources":["../../../src/internal/resource.ts"],"sourcesContent":[null],"mappings":"AACA,SAASA,QAAQ,EAAEC,IAAI,QAAQ,gBAAgB;AAI/C,OAAO,KAAKC,IAAI,MAAM,WAAW;AACjC,OAAO,KAAKC,UAAU,MAAM,iBAAiB;AAC7C,OAAO,KAAKC,YAAY,MAAM,mBAAmB;AACjD,OAAO,KAAKC,SAAS,MAAM,eAAe;AAC1C,OAAO,KAAKC,SAAS,MAAM,gBAAgB;AAE3C;AACA,MAAMC,iBAAiB,GAAG,iBAAiB;AAE3C;AACA,OAAO,MAAMC,cAAc,gBAA4BC,MAAM,CAACC,GAAG,CAC/DH,iBAAiB,CACS;AAE5B,MAAMI,gBAAgB,GAAG;EACvB;EACAC,EAAE,EAAGC,CAAM,IAAKA,CAAC;EACjB;EACAC,EAAE,EAAGD,CAAM,IAAKA;CACjB;AAED;AACA,MAAME,KAAK,GAA0C;EACnD,GAAGZ,UAAU,CAACa,eAAe;EAC7BC,MAAMA,CAAA;IACJ,OAAOC,GAAG,CAAC,IAAI,CAAC;EAClB,CAAC;EACD,CAACV,cAAc,GAAGG;CACnB;AAED;AACA,OAAO,MAAMQ,IAAI,GAAGA,CAClBC,OAA+B,EAC/BC,MAA2C,KAE3CnB,IAAI,CAACoB,GAAG,CAACC,MAAM,CAACH,OAAO,CAAC,EAAGG,MAAM,IAC/BnB,YAAY,CAACoB,cAAc,CACzBvB,IAAI,CACFwB,OAAO,CAACF,MAAM,CAAC,EACflB,SAAS,CAACqB,eAAe,CAACL,MAAM,CAAC,EACjCnB,IAAI,CAACyB,aAAa,EAClBvB,YAAY,CAACwB,UAAU,CACxB,EACD1B,IAAI,CAAC2B,cAAc,CACpB,CAAC;AAEN;AACA,OAAO,MAAMN,MAAM,GACjBH,OAA+B,IAE/BlB,IAAI,CAAC4B,OAAO,CAAC5B,IAAI,CAAC6B,OAAO,EAAK,EAAGC,GAAG,IAClC/B,IAAI,CACFK,SAAS,CAAC2B,WAAW,CAAC/B,IAAI,CAACgC,IAAI,CAACd,OAAO,CAAC,CAAC,EACzClB,IAAI,CAACiC,GAAG,CAAEC,GAAG,IAAI;EACf,MAAMC,QAAQ,GAAGC,MAAM,CAACC,MAAM,CAACxB,KAAK,CAAC;EACrCsB,QAAQ,CAAC/B,SAAS,GAAG8B,GAAG;EACxBC,QAAQ,CAACjB,OAAO,GAAGlB,IAAI,CAACsC,cAAc,CAACpB,OAAO,EAAEY,GAAG,CAAC;EACpD,OAAOK,QAAQ;AACjB,CAAC,CAAC,CACH,CAAC;AAEN;AACA,OAAO,MAAMnB,GAAG,GAAUuB,IAA6B,IACrDvC,IAAI,CAAC4B,OAAO,CAACxB,SAAS,CAACY,GAAG,CAACuB,IAAI,CAACnC,SAAS,CAAC,EAAEN,QAAQ,CAAC;AAEvD;AACA,OAAO,MAAMyB,OAAO,GAAUgB,IAA6B,IACzDnC,SAAS,CAACoC,GAAG,CACXD,IAAI,CAACnC,SAAS,EACdJ,IAAI,CAACiC,GAAG,CAACM,IAAI,CAACrB,OAAO,EAAElB,IAAI,CAACyC,WAAW,CAAC,CACzC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/ringBuffer.js b/backend/node_modules/effect/dist/esm/internal/ringBuffer.js new file mode 100644 index 0000000000000000000000000000000000000000..d93d9b610d865e61845ad2e45f4cb9c9efe68ba8 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/ringBuffer.js @@ -0,0 +1,56 @@ +import * as Chunk from "../Chunk.js"; +import { constUndefined } from "../Function.js"; +import * as Option from "../Option.js"; +/** @internal */ +export class RingBuffer { + capacity; + array; + size = 0; + current = 0; + constructor(capacity) { + this.capacity = capacity; + this.array = Array.from({ + length: capacity + }, constUndefined); + } + head() { + return Option.fromNullable(this.array[this.current]); + } + lastOrNull() { + if (this.size === 0) { + return undefined; + } + const index = this.current === 0 ? this.array.length - 1 : this.current - 1; + return this.array[index] ?? undefined; + } + put(value) { + this.array[this.current] = value; + this.increment(); + } + dropLast() { + if (this.size > 0) { + this.decrement(); + this.array[this.current] = undefined; + } + } + toChunk() { + const begin = this.current - this.size; + const newArray = begin < 0 ? [...this.array.slice(this.capacity + begin, this.capacity), ...this.array.slice(0, this.current)] : this.array.slice(begin, this.current); + return Chunk.fromIterable(newArray); + } + increment() { + if (this.size < this.capacity) { + this.size += 1; + } + this.current = (this.current + 1) % this.capacity; + } + decrement() { + this.size -= 1; + if (this.current > 0) { + this.current -= 1; + } else { + this.current = this.capacity - 1; + } + } +} +//# sourceMappingURL=ringBuffer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/ringBuffer.js.map b/backend/node_modules/effect/dist/esm/internal/ringBuffer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f668fb7b93b218a0ba2eabfbb2fd1be5fbb6b832 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/ringBuffer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ringBuffer.js","names":["Chunk","constUndefined","Option","RingBuffer","capacity","array","size","current","constructor","Array","from","length","head","fromNullable","lastOrNull","undefined","index","put","value","increment","dropLast","decrement","toChunk","begin","newArray","slice","fromIterable"],"sources":["../../../src/internal/ringBuffer.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,aAAa;AACpC,SAASC,cAAc,QAAQ,gBAAgB;AAC/C,OAAO,KAAKC,MAAM,MAAM,cAAc;AAEtC;AACA,OAAM,MAAOC,UAAU;EAKOC,QAAA;EAJpBC,KAAK;EACLC,IAAI,GAAG,CAAC;EACRC,OAAO,GAAG,CAAC;EAEnBC,YAA4BJ,QAAgB;IAAhB,KAAAA,QAAQ,GAARA,QAAQ;IAClC,IAAI,CAACC,KAAK,GAAGI,KAAK,CAACC,IAAI,CAAC;MAAEC,MAAM,EAAEP;IAAQ,CAAE,EAAEH,cAAc,CAAC;EAC/D;EAEAW,IAAIA,CAAA;IACF,OAAOV,MAAM,CAACW,YAAY,CAAC,IAAI,CAACR,KAAK,CAAC,IAAI,CAACE,OAAO,CAAC,CAAC;EACtD;EAEAO,UAAUA,CAAA;IACR,IAAI,IAAI,CAACR,IAAI,KAAK,CAAC,EAAE;MACnB,OAAOS,SAAS;IAClB;IAEA,MAAMC,KAAK,GAAG,IAAI,CAACT,OAAO,KAAK,CAAC,GAAG,IAAI,CAACF,KAAK,CAACM,MAAM,GAAG,CAAC,GAAG,IAAI,CAACJ,OAAO,GAAG,CAAC;IAE3E,OAAO,IAAI,CAACF,KAAK,CAACW,KAAK,CAAC,IAAID,SAAS;EACvC;EAEAE,GAAGA,CAACC,KAAQ;IACV,IAAI,CAACb,KAAK,CAAC,IAAI,CAACE,OAAO,CAAC,GAAGW,KAAK;IAChC,IAAI,CAACC,SAAS,EAAE;EAClB;EAEAC,QAAQA,CAAA;IACN,IAAI,IAAI,CAACd,IAAI,GAAG,CAAC,EAAE;MACjB,IAAI,CAACe,SAAS,EAAE;MAChB,IAAI,CAAChB,KAAK,CAAC,IAAI,CAACE,OAAO,CAAC,GAAGQ,SAAS;IACtC;EACF;EAEAO,OAAOA,CAAA;IACL,MAAMC,KAAK,GAAG,IAAI,CAAChB,OAAO,GAAG,IAAI,CAACD,IAAI;IACtC,MAAMkB,QAAQ,GAAGD,KAAK,GAAG,CAAC,GACtB,CACA,GAAG,IAAI,CAAClB,KAAK,CAACoB,KAAK,CAAC,IAAI,CAACrB,QAAQ,GAAGmB,KAAK,EAAE,IAAI,CAACnB,QAAQ,CAAC,EACzD,GAAG,IAAI,CAACC,KAAK,CAACoB,KAAK,CAAC,CAAC,EAAE,IAAI,CAAClB,OAAO,CAAC,CACrC,GACC,IAAI,CAACF,KAAK,CAACoB,KAAK,CAACF,KAAK,EAAE,IAAI,CAAChB,OAAO,CAAC;IAEzC,OAAOP,KAAK,CAAC0B,YAAY,CAACF,QAAQ,CAAmB;EACvD;EAEQL,SAASA,CAAA;IACf,IAAI,IAAI,CAACb,IAAI,GAAG,IAAI,CAACF,QAAQ,EAAE;MAC7B,IAAI,CAACE,IAAI,IAAI,CAAC;IAChB;IACA,IAAI,CAACC,OAAO,GAAG,CAAC,IAAI,CAACA,OAAO,GAAG,CAAC,IAAI,IAAI,CAACH,QAAQ;EACnD;EAEQiB,SAASA,CAAA;IACf,IAAI,CAACf,IAAI,IAAI,CAAC;IACd,IAAI,IAAI,CAACC,OAAO,GAAG,CAAC,EAAE;MACpB,IAAI,CAACA,OAAO,IAAI,CAAC;IACnB,CAAC,MAAM;MACL,IAAI,CAACA,OAAO,GAAG,IAAI,CAACH,QAAQ,GAAG,CAAC;IAClC;EACF","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/runtime.js b/backend/node_modules/effect/dist/esm/internal/runtime.js new file mode 100644 index 0000000000000000000000000000000000000000..e694cceddf53a219642dbc1d01a7788a8fb61d85 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/runtime.js @@ -0,0 +1,307 @@ +import * as Context from "../Context.js"; +import { equals } from "../Equal.js"; +import * as Exit from "../Exit.js"; +import * as Fiber from "../Fiber.js"; +import * as FiberId from "../FiberId.js"; +import * as FiberRefs from "../FiberRefs.js"; +import { dual, pipe } from "../Function.js"; +import * as Inspectable from "../Inspectable.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Predicate from "../Predicate.js"; +import * as scheduler_ from "../Scheduler.js"; +import * as scope_ from "../Scope.js"; +import * as InternalCause from "./cause.js"; +import * as core from "./core.js"; +import * as executionStrategy from "./executionStrategy.js"; +import * as FiberRuntime from "./fiberRuntime.js"; +import * as fiberScope from "./fiberScope.js"; +import * as OpCodes from "./opCodes/effect.js"; +import * as runtimeFlags from "./runtimeFlags.js"; +import * as supervisor_ from "./supervisor.js"; +const makeDual = f => function () { + if (arguments.length === 1) { + const runtime = arguments[0]; + return (effect, ...args) => f(runtime, effect, ...args); + } + return f.apply(this, arguments); +}; +/** @internal */ +export const unsafeFork = /*#__PURE__*/makeDual((runtime, self, options) => { + const fiberId = FiberId.unsafeMake(); + const fiberRefUpdates = [[core.currentContext, [[fiberId, runtime.context]]]]; + if (options?.scheduler) { + fiberRefUpdates.push([scheduler_.currentScheduler, [[fiberId, options.scheduler]]]); + } + let fiberRefs = FiberRefs.updateManyAs(runtime.fiberRefs, { + entries: fiberRefUpdates, + forkAs: fiberId + }); + if (options?.updateRefs) { + fiberRefs = options.updateRefs(fiberRefs, fiberId); + } + const fiberRuntime = new FiberRuntime.FiberRuntime(fiberId, fiberRefs, runtime.runtimeFlags); + let effect = self; + if (options?.scope) { + effect = core.flatMap(scope_.fork(options.scope, executionStrategy.sequential), closeableScope => core.zipRight(core.scopeAddFinalizer(closeableScope, core.fiberIdWith(id => equals(id, fiberRuntime.id()) ? core.void : core.interruptAsFiber(fiberRuntime, id))), core.onExit(self, exit => scope_.close(closeableScope, exit)))); + } + const supervisor = fiberRuntime.currentSupervisor; + // we can compare by reference here as _supervisor.none is wrapped with globalValue + if (supervisor !== supervisor_.none) { + supervisor.onStart(runtime.context, effect, Option.none(), fiberRuntime); + fiberRuntime.addObserver(exit => supervisor.onEnd(exit, fiberRuntime)); + } + fiberScope.globalScope.add(runtime.runtimeFlags, fiberRuntime); + // Only an explicit false will prevent immediate execution + if (options?.immediate === false) { + fiberRuntime.resume(effect); + } else { + fiberRuntime.start(effect); + } + return fiberRuntime; +}); +/** @internal */ +export const unsafeRunCallback = /*#__PURE__*/makeDual((runtime, effect, options = {}) => { + const fiberRuntime = unsafeFork(runtime, effect, options); + if (options.onExit) { + fiberRuntime.addObserver(exit => { + options.onExit(exit); + }); + } + return (id, cancelOptions) => unsafeRunCallback(runtime)(pipe(fiberRuntime, Fiber.interruptAs(id ?? FiberId.none)), { + ...cancelOptions, + onExit: cancelOptions?.onExit ? exit => cancelOptions.onExit(Exit.flatten(exit)) : undefined + }); +}); +/** @internal */ +export const unsafeRunSync = /*#__PURE__*/makeDual((runtime, effect) => { + const result = unsafeRunSyncExit(runtime)(effect); + if (result._tag === "Failure") { + throw fiberFailure(result.effect_instruction_i0); + } + return result.effect_instruction_i0; +}); +class AsyncFiberExceptionImpl extends Error { + fiber; + _tag = "AsyncFiberException"; + constructor(fiber) { + super(`Fiber #${fiber.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`); + this.fiber = fiber; + this.name = this._tag; + this.stack = this.message; + } +} +const asyncFiberException = fiber => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + const error = new AsyncFiberExceptionImpl(fiber); + Error.stackTraceLimit = limit; + return error; +}; +/** @internal */ +export const isAsyncFiberException = u => Predicate.isTagged(u, "AsyncFiberException") && "fiber" in u; +/** @internal */ +export const FiberFailureId = /*#__PURE__*/Symbol.for("effect/Runtime/FiberFailure"); +/** @internal */ +export const FiberFailureCauseId = /*#__PURE__*/Symbol.for("effect/Runtime/FiberFailure/Cause"); +class FiberFailureImpl extends Error { + [FiberFailureId]; + [FiberFailureCauseId]; + constructor(cause) { + const head = InternalCause.prettyErrors(cause)[0]; + super(head?.message || "An error has occurred"); + this[FiberFailureId] = FiberFailureId; + this[FiberFailureCauseId] = cause; + this.name = head ? `(FiberFailure) ${head.name}` : "FiberFailure"; + if (head?.stack) { + this.stack = head.stack; + } + } + toJSON() { + return { + _id: "FiberFailure", + cause: this[FiberFailureCauseId].toJSON() + }; + } + toString() { + return "(FiberFailure) " + InternalCause.pretty(this[FiberFailureCauseId], { + renderErrorCause: true + }); + } + [Inspectable.NodeInspectSymbol]() { + return this.toString(); + } +} +/** @internal */ +export const fiberFailure = cause => { + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + const error = new FiberFailureImpl(cause); + Error.stackTraceLimit = limit; + return error; +}; +/** @internal */ +export const isFiberFailure = u => Predicate.hasProperty(u, FiberFailureId); +const fastPath = effect => { + const op = effect; + switch (op._op) { + case "Failure": + case "Success": + { + // @ts-expect-error + return op; + } + case "Left": + { + return core.exitFail(op.left); + } + case "Right": + { + return core.exitSucceed(op.right); + } + case "Some": + { + return core.exitSucceed(op.value); + } + case "None": + { + // @ts-expect-error + return core.exitFail(new core.NoSuchElementException()); + } + } +}; +/** @internal */ +export const unsafeRunSyncExit = /*#__PURE__*/makeDual((runtime, effect) => { + const op = fastPath(effect); + if (op) { + return op; + } + const scheduler = new scheduler_.SyncScheduler(); + const fiberRuntime = unsafeFork(runtime)(effect, { + scheduler + }); + scheduler.flush(); + const result = fiberRuntime.unsafePoll(); + if (result) { + return result; + } + return core.exitDie(core.capture(asyncFiberException(fiberRuntime), core.currentSpanFromFiber(fiberRuntime))); +}); +/** @internal */ +export const unsafeRunPromise = /*#__PURE__*/makeDual((runtime, effect, options) => unsafeRunPromiseExit(runtime, effect, options).then(result => { + switch (result._tag) { + case OpCodes.OP_SUCCESS: + { + return result.effect_instruction_i0; + } + case OpCodes.OP_FAILURE: + { + throw fiberFailure(result.effect_instruction_i0); + } + } +})); +/** @internal */ +export const unsafeRunPromiseExit = /*#__PURE__*/makeDual((runtime, effect, options) => new Promise(resolve => { + const op = fastPath(effect); + if (op) { + resolve(op); + } + const fiber = unsafeFork(runtime)(effect); + fiber.addObserver(exit => { + resolve(exit); + }); + if (options?.signal !== undefined) { + if (options.signal.aborted) { + fiber.unsafeInterruptAsFork(fiber.id()); + } else { + options.signal.addEventListener("abort", () => { + fiber.unsafeInterruptAsFork(fiber.id()); + }, { + once: true + }); + } + } +})); +/** @internal */ +export class RuntimeImpl { + context; + runtimeFlags; + fiberRefs; + constructor(context, runtimeFlags, fiberRefs) { + this.context = context; + this.runtimeFlags = runtimeFlags; + this.fiberRefs = fiberRefs; + } + pipe() { + return pipeArguments(this, arguments); + } +} +/** @internal */ +export const make = options => new RuntimeImpl(options.context, options.runtimeFlags, options.fiberRefs); +/** @internal */ +export const runtime = () => core.withFiberRuntime((state, status) => core.succeed(new RuntimeImpl(state.getFiberRef(core.currentContext), status.runtimeFlags, state.getFiberRefs()))); +/** @internal */ +export const defaultRuntimeFlags = /*#__PURE__*/runtimeFlags.make(runtimeFlags.Interruption, runtimeFlags.CooperativeYielding, runtimeFlags.RuntimeMetrics); +/** @internal */ +export const defaultRuntime = /*#__PURE__*/make({ + context: /*#__PURE__*/Context.empty(), + runtimeFlags: defaultRuntimeFlags, + fiberRefs: /*#__PURE__*/FiberRefs.empty() +}); +/** @internal */ +export const updateRuntimeFlags = /*#__PURE__*/dual(2, (self, f) => make({ + context: self.context, + runtimeFlags: f(self.runtimeFlags), + fiberRefs: self.fiberRefs +})); +/** @internal */ +export const disableRuntimeFlag = /*#__PURE__*/dual(2, (self, flag) => updateRuntimeFlags(self, runtimeFlags.disable(flag))); +/** @internal */ +export const enableRuntimeFlag = /*#__PURE__*/dual(2, (self, flag) => updateRuntimeFlags(self, runtimeFlags.enable(flag))); +/** @internal */ +export const updateContext = /*#__PURE__*/dual(2, (self, f) => make({ + context: f(self.context), + runtimeFlags: self.runtimeFlags, + fiberRefs: self.fiberRefs +})); +/** @internal */ +export const provideService = /*#__PURE__*/dual(3, (self, tag, service) => updateContext(self, Context.add(tag, service))); +/** @internal */ +export const updateFiberRefs = /*#__PURE__*/dual(2, (self, f) => make({ + context: self.context, + runtimeFlags: self.runtimeFlags, + fiberRefs: f(self.fiberRefs) +})); +/** @internal */ +export const setFiberRef = /*#__PURE__*/dual(3, (self, fiberRef, value) => updateFiberRefs(self, FiberRefs.updateAs({ + fiberId: FiberId.none, + fiberRef, + value +}))); +/** @internal */ +export const deleteFiberRef = /*#__PURE__*/dual(2, (self, fiberRef) => updateFiberRefs(self, FiberRefs.delete(fiberRef))); +/** @internal */ +export const unsafeRunEffect = /*#__PURE__*/unsafeRunCallback(defaultRuntime); +/** @internal */ +export const unsafeForkEffect = /*#__PURE__*/unsafeFork(defaultRuntime); +/** @internal */ +export const unsafeRunPromiseEffect = /*#__PURE__*/unsafeRunPromise(defaultRuntime); +/** @internal */ +export const unsafeRunPromiseExitEffect = /*#__PURE__*/unsafeRunPromiseExit(defaultRuntime); +/** @internal */ +export const unsafeRunSyncEffect = /*#__PURE__*/unsafeRunSync(defaultRuntime); +/** @internal */ +export const unsafeRunSyncExitEffect = /*#__PURE__*/unsafeRunSyncExit(defaultRuntime); +// circular with Effect +/** @internal */ +export const asyncEffect = register => core.suspend(() => { + let cleanup = undefined; + return core.flatMap(core.deferredMake(), deferred => core.flatMap(runtime(), runtime => core.uninterruptibleMask(restore => core.zipRight(FiberRuntime.fork(restore(core.matchCauseEffect(register(cb => unsafeRunCallback(runtime)(core.intoDeferred(cb, deferred))), { + onFailure: cause => core.deferredFailCause(deferred, cause), + onSuccess: cleanup_ => { + cleanup = cleanup_; + return core.void; + } + }))), restore(core.onInterrupt(core.deferredAwait(deferred), () => cleanup ?? core.void)))))); +}); +//# sourceMappingURL=runtime.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/runtimeFlags.js b/backend/node_modules/effect/dist/esm/internal/runtimeFlags.js new file mode 100644 index 0000000000000000000000000000000000000000..c7cc35a557e8e7210615dbbbe37e2255e77f172f --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/runtimeFlags.js @@ -0,0 +1,107 @@ +import { dual } from "../Function.js"; +import * as internalDiffer from "./differ.js"; +import * as runtimeFlagsPatch from "./runtimeFlagsPatch.js"; +/** @internal */ +export const None = 0; +/** @internal */ +export const Interruption = 1 << 0; +/** @internal */ +export const OpSupervision = 1 << 1; +/** @internal */ +export const RuntimeMetrics = 1 << 2; +/** @internal */ +export const WindDown = 1 << 4; +/** @internal */ +export const CooperativeYielding = 1 << 5; +/** @internal */ +export const allFlags = [None, Interruption, OpSupervision, RuntimeMetrics, WindDown, CooperativeYielding]; +const print = flag => { + switch (flag) { + case CooperativeYielding: + { + return "CooperativeYielding"; + } + case WindDown: + { + return "WindDown"; + } + case RuntimeMetrics: + { + return "RuntimeMetrics"; + } + case OpSupervision: + { + return "OpSupervision"; + } + case Interruption: + { + return "Interruption"; + } + case None: + { + return "None"; + } + } +}; +/** @internal */ +export const cooperativeYielding = self => isEnabled(self, CooperativeYielding); +/** @internal */ +export const disable = /*#__PURE__*/dual(2, (self, flag) => self & ~flag); +/** @internal */ +export const disableAll = /*#__PURE__*/dual(2, (self, flags) => self & ~flags); +/** @internal */ +export const enable = /*#__PURE__*/dual(2, (self, flag) => self | flag); +/** @internal */ +export const enableAll = /*#__PURE__*/dual(2, (self, flags) => self | flags); +/** @internal */ +export const interruptible = self => interruption(self) && !windDown(self); +/** @internal */ +export const interruption = self => isEnabled(self, Interruption); +/** @internal */ +export const isDisabled = /*#__PURE__*/dual(2, (self, flag) => !isEnabled(self, flag)); +/** @internal */ +export const isEnabled = /*#__PURE__*/dual(2, (self, flag) => (self & flag) !== 0); +/** @internal */ +export const make = (...flags) => flags.reduce((a, b) => a | b, 0); +/** @internal */ +export const none = /*#__PURE__*/make(None); +/** @internal */ +export const opSupervision = self => isEnabled(self, OpSupervision); +/** @internal */ +export const render = self => { + const active = []; + allFlags.forEach(flag => { + if (isEnabled(self, flag)) { + active.push(`${print(flag)}`); + } + }); + return `RuntimeFlags(${active.join(", ")})`; +}; +/** @internal */ +export const runtimeMetrics = self => isEnabled(self, RuntimeMetrics); +/** @internal */ +export const toSet = self => new Set(allFlags.filter(flag => isEnabled(self, flag))); +export const windDown = self => isEnabled(self, WindDown); +// circular with RuntimeFlagsPatch +/** @internal */ +export const enabledSet = self => toSet(runtimeFlagsPatch.active(self) & runtimeFlagsPatch.enabled(self)); +/** @internal */ +export const disabledSet = self => toSet(runtimeFlagsPatch.active(self) & ~runtimeFlagsPatch.enabled(self)); +/** @internal */ +export const diff = /*#__PURE__*/dual(2, (self, that) => runtimeFlagsPatch.make(self ^ that, that)); +/** @internal */ +export const patch = /*#__PURE__*/dual(2, (self, patch) => self & (runtimeFlagsPatch.invert(runtimeFlagsPatch.active(patch)) | runtimeFlagsPatch.enabled(patch)) | runtimeFlagsPatch.active(patch) & runtimeFlagsPatch.enabled(patch)); +/** @internal */ +export const renderPatch = self => { + const enabled = Array.from(enabledSet(self)).map(flag => print(flag)).join(", "); + const disabled = Array.from(disabledSet(self)).map(flag => print(flag)).join(", "); + return `RuntimeFlagsPatch(enabled = (${enabled}), disabled = (${disabled}))`; +}; +/** @internal */ +export const differ = /*#__PURE__*/internalDiffer.make({ + empty: runtimeFlagsPatch.empty, + diff: (oldValue, newValue) => diff(oldValue, newValue), + combine: (first, second) => runtimeFlagsPatch.andThen(second)(first), + patch: (_patch, oldValue) => patch(oldValue, _patch) +}); +//# sourceMappingURL=runtimeFlags.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/runtimeFlags.js.map b/backend/node_modules/effect/dist/esm/internal/runtimeFlags.js.map new file mode 100644 index 0000000000000000000000000000000000000000..71071220cbd2a7bb11819e95ec230768b4e21b81 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/runtimeFlags.js.map @@ -0,0 +1 @@ +{"version":3,"file":"runtimeFlags.js","names":["dual","internalDiffer","runtimeFlagsPatch","None","Interruption","OpSupervision","RuntimeMetrics","WindDown","CooperativeYielding","allFlags","print","flag","cooperativeYielding","self","isEnabled","disable","disableAll","flags","enable","enableAll","interruptible","interruption","windDown","isDisabled","make","reduce","a","b","none","opSupervision","render","active","forEach","push","join","runtimeMetrics","toSet","Set","filter","enabledSet","enabled","disabledSet","diff","that","patch","invert","renderPatch","Array","from","map","disabled","differ","empty","oldValue","newValue","combine","first","second","andThen","_patch"],"sources":["../../../src/internal/runtimeFlags.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/runtimeFlagsPatch.js b/backend/node_modules/effect/dist/esm/internal/runtimeFlagsPatch.js new file mode 100644 index 0000000000000000000000000000000000000000..38fcf092ca09ea314fd96f37dfada185d04c6b26 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/runtimeFlagsPatch.js @@ -0,0 +1,38 @@ +import { dual } from "../Function.js"; +/** @internal */ +const BIT_MASK = 0xff; +/** @internal */ +const BIT_SHIFT = 0x08; +/** @internal */ +export const active = patch => patch & BIT_MASK; +/** @internal */ +export const enabled = patch => patch >> BIT_SHIFT & BIT_MASK; +/** @internal */ +export const make = (active, enabled) => (active & BIT_MASK) + ((enabled & active & BIT_MASK) << BIT_SHIFT); +/** @internal */ +export const empty = /*#__PURE__*/make(0, 0); +/** @internal */ +export const enable = flag => make(flag, flag); +/** @internal */ +export const disable = flag => make(flag, 0); +/** @internal */ +export const isEmpty = patch => patch === 0; +/** @internal */ +export const isActive = /*#__PURE__*/dual(2, (self, flag) => (active(self) & flag) !== 0); +/** @internal */ +export const isEnabled = /*#__PURE__*/dual(2, (self, flag) => (enabled(self) & flag) !== 0); +/** @internal */ +export const isDisabled = /*#__PURE__*/dual(2, (self, flag) => (active(self) & flag) !== 0 && (enabled(self) & flag) === 0); +/** @internal */ +export const exclude = /*#__PURE__*/dual(2, (self, flag) => make(active(self) & ~flag, enabled(self))); +/** @internal */ +export const both = /*#__PURE__*/dual(2, (self, that) => make(active(self) | active(that), enabled(self) & enabled(that))); +/** @internal */ +export const either = /*#__PURE__*/dual(2, (self, that) => make(active(self) | active(that), enabled(self) | enabled(that))); +/** @internal */ +export const andThen = /*#__PURE__*/dual(2, (self, that) => self | that); +/** @internal */ +export const inverse = patch => make(enabled(patch), invert(active(patch))); +/** @internal */ +export const invert = n => ~n >>> 0 & BIT_MASK; +//# sourceMappingURL=runtimeFlagsPatch.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/runtimeFlagsPatch.js.map b/backend/node_modules/effect/dist/esm/internal/runtimeFlagsPatch.js.map new file mode 100644 index 0000000000000000000000000000000000000000..139b23c4c350416addf1602c003db29a397d6558 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/runtimeFlagsPatch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"runtimeFlagsPatch.js","names":["dual","BIT_MASK","BIT_SHIFT","active","patch","enabled","make","empty","enable","flag","disable","isEmpty","isActive","self","isEnabled","isDisabled","exclude","both","that","either","andThen","inverse","invert","n"],"sources":["../../../src/internal/runtimeFlagsPatch.ts"],"sourcesContent":[null],"mappings":"AAAA,SAASA,IAAI,QAAQ,gBAAgB;AAIrC;AACA,MAAMC,QAAQ,GAAG,IAAI;AAErB;AACA,MAAMC,SAAS,GAAG,IAAI;AAEtB;AACA,OAAO,MAAMC,MAAM,GAAIC,KAA0C,IAAaA,KAAK,GAAGH,QAAQ;AAE9F;AACA,OAAO,MAAMI,OAAO,GAAID,KAA0C,IAAcA,KAAK,IAAIF,SAAS,GAAID,QAAQ;AAE9G;AACA,OAAO,MAAMK,IAAI,GAAGA,CAACH,MAAc,EAAEE,OAAe,KACjD,CAACF,MAAM,GAAGF,QAAQ,KAAK,CAAEI,OAAO,GAAGF,MAAM,GAAIF,QAAQ,KAAKC,SAAS,CAAyC;AAE/G;AACA,OAAO,MAAMK,KAAK,gBAAGD,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;AAE/B;AACA,OAAO,MAAME,MAAM,GAAIC,IAA8B,IAA0CH,IAAI,CAACG,IAAI,EAAEA,IAAI,CAAC;AAE/G;AACA,OAAO,MAAMC,OAAO,GAAID,IAA8B,IAA0CH,IAAI,CAACG,IAAI,EAAE,CAAC,CAAC;AAE7G;AACA,OAAO,MAAME,OAAO,GAAIP,KAA0C,IAAcA,KAAK,KAAK,CAAC;AAE3F;AACA,OAAO,MAAMQ,QAAQ,gBAAGZ,IAAI,CAG1B,CAAC,EAAE,CAACa,IAAI,EAAEJ,IAAI,KAAK,CAACN,MAAM,CAACU,IAAI,CAAC,GAAGJ,IAAI,MAAM,CAAC,CAAC;AAEjD;AACA,OAAO,MAAMK,SAAS,gBAAGd,IAAI,CAG3B,CAAC,EAAE,CAACa,IAAI,EAAEJ,IAAI,KAAK,CAACJ,OAAO,CAACQ,IAAI,CAAC,GAAGJ,IAAI,MAAM,CAAC,CAAC;AAElD;AACA,OAAO,MAAMM,UAAU,gBAAGf,IAAI,CAG5B,CAAC,EAAE,CAACa,IAAI,EAAEJ,IAAI,KAAM,CAACN,MAAM,CAACU,IAAI,CAAC,GAAGJ,IAAI,MAAM,CAAC,IAAM,CAACJ,OAAO,CAACQ,IAAI,CAAC,GAAGJ,IAAI,MAAM,CAAE,CAAC;AAErF;AACA,OAAO,MAAMO,OAAO,gBAAGhB,IAAI,CAKzB,CAAC,EAAE,CAACa,IAAI,EAAEJ,IAAI,KAAKH,IAAI,CAACH,MAAM,CAACU,IAAI,CAAC,GAAG,CAACJ,IAAI,EAAEJ,OAAO,CAACQ,IAAI,CAAC,CAAC,CAAC;AAE/D;AACA,OAAO,MAAMI,IAAI,gBAAGjB,IAAI,CAUtB,CAAC,EAAE,CAACa,IAAI,EAAEK,IAAI,KAAKZ,IAAI,CAACH,MAAM,CAACU,IAAI,CAAC,GAAGV,MAAM,CAACe,IAAI,CAAC,EAAEb,OAAO,CAACQ,IAAI,CAAC,GAAGR,OAAO,CAACa,IAAI,CAAC,CAAC,CAAC;AAEtF;AACA,OAAO,MAAMC,MAAM,gBAAGnB,IAAI,CAUxB,CAAC,EAAE,CAACa,IAAI,EAAEK,IAAI,KAAKZ,IAAI,CAACH,MAAM,CAACU,IAAI,CAAC,GAAGV,MAAM,CAACe,IAAI,CAAC,EAAEb,OAAO,CAACQ,IAAI,CAAC,GAAGR,OAAO,CAACa,IAAI,CAAC,CAAC,CAAC;AAEtF;AACA,OAAO,MAAME,OAAO,gBAAGpB,IAAI,CAUzB,CAAC,EAAE,CAACa,IAAI,EAAEK,IAAI,KAAML,IAAI,GAAGK,IAA4C,CAAC;AAE1E;AACA,OAAO,MAAMG,OAAO,GAAIjB,KAA0C,IAChEE,IAAI,CAACD,OAAO,CAACD,KAAK,CAAC,EAAEkB,MAAM,CAACnB,MAAM,CAACC,KAAK,CAAC,CAAC,CAAC;AAE7C;AACA,OAAO,MAAMkB,MAAM,GAAIC,CAAS,IAAc,CAACA,CAAC,KAAK,CAAC,GAAItB,QAAQ","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/schedule.js b/backend/node_modules/effect/dist/esm/internal/schedule.js new file mode 100644 index 0000000000000000000000000000000000000000..7d5e6be5667eb3a1260753fe6d04d5dd8e30dadb --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/schedule.js @@ -0,0 +1,832 @@ +import * as Chunk from "../Chunk.js"; +import * as Clock from "../Clock.js"; +import * as Context from "../Context.js"; +import * as Cron from "../Cron.js"; +import * as Duration from "../Duration.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import { constVoid, dual, pipe } from "../Function.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as Random from "../Random.js"; +import * as ScheduleDecision from "../ScheduleDecision.js"; +import * as Interval from "../ScheduleInterval.js"; +import * as Intervals from "../ScheduleIntervals.js"; +import * as internalCause from "./cause.js"; +import * as effect from "./core-effect.js"; +import * as core from "./core.js"; +import { forkScoped } from "./effect/circular.js"; +import * as ref from "./ref.js"; +/** @internal */ +const ScheduleSymbolKey = "effect/Schedule"; +/** @internal */ +export const ScheduleTypeId = /*#__PURE__*/Symbol.for(ScheduleSymbolKey); +/** @internal */ +export const isSchedule = u => hasProperty(u, ScheduleTypeId); +/** @internal */ +const ScheduleDriverSymbolKey = "effect/ScheduleDriver"; +/** @internal */ +export const ScheduleDriverTypeId = /*#__PURE__*/Symbol.for(ScheduleDriverSymbolKey); +/** @internal */ +const defaultIterationMetadata = { + start: 0, + now: 0, + input: undefined, + output: undefined, + elapsed: Duration.zero, + elapsedSincePrevious: Duration.zero, + recurrence: 0 +}; +/** @internal */ +export const CurrentIterationMetadata = /*#__PURE__*/Context.Reference()("effect/Schedule/CurrentIterationMetadata", { + defaultValue: () => defaultIterationMetadata +}); +const scheduleVariance = { + /* c8 ignore next */ + _Out: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +const scheduleDriverVariance = { + /* c8 ignore next */ + _Out: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +class ScheduleImpl { + initial; + step; + [ScheduleTypeId] = scheduleVariance; + constructor(initial, step) { + this.initial = initial; + this.step = step; + } + pipe() { + return pipeArguments(this, arguments); + } +} +/** @internal */ +const updateInfo = (iterationMetaRef, now, input, output) => ref.update(iterationMetaRef, prev => prev.recurrence === 0 ? { + now, + input, + output, + recurrence: prev.recurrence + 1, + elapsed: Duration.zero, + elapsedSincePrevious: Duration.zero, + start: now +} : { + now, + input, + output, + recurrence: prev.recurrence + 1, + elapsed: Duration.millis(now - prev.start), + elapsedSincePrevious: Duration.millis(now - prev.now), + start: prev.start +}); +/** @internal */ +class ScheduleDriverImpl { + schedule; + ref; + [ScheduleDriverTypeId] = scheduleDriverVariance; + constructor(schedule, ref) { + this.schedule = schedule; + this.ref = ref; + } + get state() { + return core.map(ref.get(this.ref), tuple => tuple[1]); + } + get last() { + return core.flatMap(ref.get(this.ref), ([element, _]) => { + switch (element._tag) { + case "None": + { + return core.failSync(() => new core.NoSuchElementException()); + } + case "Some": + { + return core.succeed(element.value); + } + } + }); + } + iterationMeta = /*#__PURE__*/ref.unsafeMake(defaultIterationMetadata); + get reset() { + return ref.set(this.ref, [Option.none(), this.schedule.initial]).pipe(core.zipLeft(ref.set(this.iterationMeta, defaultIterationMetadata))); + } + next(input) { + return pipe(core.map(ref.get(this.ref), tuple => tuple[1]), core.flatMap(state => pipe(Clock.currentTimeMillis, core.flatMap(now => pipe(core.suspend(() => this.schedule.step(now, input, state)), core.flatMap(([state, out, decision]) => { + const setState = ref.set(this.ref, [Option.some(out), state]); + if (ScheduleDecision.isDone(decision)) { + return setState.pipe(core.zipRight(core.fail(Option.none()))); + } + const millis = Intervals.start(decision.intervals) - now; + if (millis <= 0) { + return setState.pipe(core.zipRight(updateInfo(this.iterationMeta, now, input, out)), core.as(out)); + } + const duration = Duration.millis(millis); + return pipe(setState, core.zipRight(updateInfo(this.iterationMeta, now, input, out)), core.zipRight(effect.sleep(duration)), core.as(out)); + })))))); + } +} +/** @internal */ +export const makeWithState = (initial, step) => new ScheduleImpl(initial, step); +/** @internal */ +export const addDelay = /*#__PURE__*/dual(2, (self, f) => addDelayEffect(self, out => core.sync(() => f(out)))); +/** @internal */ +export const addDelayEffect = /*#__PURE__*/dual(2, (self, f) => modifyDelayEffect(self, (out, duration) => core.map(f(out), delay => Duration.sum(duration, Duration.decode(delay))))); +/** @internal */ +export const andThen = /*#__PURE__*/dual(2, (self, that) => map(andThenEither(self, that), Either.merge)); +/** @internal */ +export const andThenEither = /*#__PURE__*/dual(2, (self, that) => makeWithState([self.initial, that.initial, true], (now, input, state) => state[2] ? core.flatMap(self.step(now, input, state[0]), ([lState, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.map(that.step(now, input, state[1]), ([rState, out, decision]) => [[lState, rState, false], Either.right(out), decision]); + } + return core.succeed([[lState, state[1], true], Either.left(out), decision]); +}) : core.map(that.step(now, input, state[1]), ([rState, out, decision]) => [[state[0], rState, false], Either.right(out), decision]))); +/** @internal */ +export const as = /*#__PURE__*/dual(2, (self, out) => map(self, () => out)); +/** @internal */ +export const asVoid = self => map(self, constVoid); +/** @internal */ +export const bothInOut = /*#__PURE__*/dual(2, (self, that) => makeWithState([self.initial, that.initial], (now, [in1, in2], state) => core.zipWith(self.step(now, in1, state[0]), that.step(now, in2, state[1]), ([lState, out, lDecision], [rState, out2, rDecision]) => { + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isContinue(rDecision)) { + const interval = pipe(lDecision.intervals, Intervals.union(rDecision.intervals)); + return [[lState, rState], [out, out2], ScheduleDecision.continue(interval)]; + } + return [[lState, rState], [out, out2], ScheduleDecision.done]; +}))); +/** @internal */ +export const check = /*#__PURE__*/dual(2, (self, test) => checkEffect(self, (input, out) => core.sync(() => test(input, out)))); +/** @internal */ +export const checkEffect = /*#__PURE__*/dual(2, (self, test) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([state, out, ScheduleDecision.done]); + } + return core.map(test(input, out), cont => cont ? [state, out, decision] : [state, out, ScheduleDecision.done]); +}))); +/** @internal */ +export const collectAllInputs = () => collectAllOutputs(identity()); +/** @internal */ +export const collectAllOutputs = self => reduce(self, Chunk.empty(), (outs, out) => pipe(outs, Chunk.append(out))); +/** @internal */ +export const collectUntil = f => collectAllOutputs(recurUntil(f)); +/** @internal */ +export const collectUntilEffect = f => collectAllOutputs(recurUntilEffect(f)); +/** @internal */ +export const collectWhile = f => collectAllOutputs(recurWhile(f)); +/** @internal */ +export const collectWhileEffect = f => collectAllOutputs(recurWhileEffect(f)); +/** @internal */ +export const compose = /*#__PURE__*/dual(2, (self, that) => makeWithState([self.initial, that.initial], (now, input, state) => core.flatMap(self.step(now, input, state[0]), ([lState, out, lDecision]) => core.map(that.step(now, out, state[1]), ([rState, out2, rDecision]) => ScheduleDecision.isDone(lDecision) ? [[lState, rState], out2, ScheduleDecision.done] : ScheduleDecision.isDone(rDecision) ? [[lState, rState], out2, ScheduleDecision.done] : [[lState, rState], out2, ScheduleDecision.continue(pipe(lDecision.intervals, Intervals.max(rDecision.intervals)))])))); +/** @internal */ +export const mapInput = /*#__PURE__*/dual(2, (self, f) => mapInputEffect(self, input2 => core.sync(() => f(input2)))); +/** @internal */ +export const mapInputContext = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.mapInputContext(self.step(now, input, state), f))); +/** @internal */ +export const mapInputEffect = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input2, state) => core.flatMap(f(input2), input => self.step(now, input, state)))); +/** @internal */ +export const cron = (expression, tz) => { + const parsed = Cron.isCron(expression) ? Either.right(expression) : Cron.parse(expression, tz); + return makeWithState([true, [Number.MIN_SAFE_INTEGER, 0, 0]], (now, _, [initial, previous]) => { + if (now < previous[0]) { + return core.succeed([[false, previous], [previous[1], previous[2]], ScheduleDecision.continueWith(Interval.make(previous[1], previous[2]))]); + } + if (Either.isLeft(parsed)) { + return core.die(parsed.left); + } + const cron = parsed.right; + const date = new Date(now); + let next; + if (initial && Cron.match(cron, date)) { + next = now; + } + next = Cron.next(cron, date).getTime(); + const start = beginningOfSecond(next); + const end = endOfSecond(next); + return core.succeed([[false, [next, start, end]], [start, end], ScheduleDecision.continueWith(Interval.make(start, end))]); + }); +}; +/** @internal */ +export const dayOfMonth = day => { + return makeWithState([Number.NEGATIVE_INFINITY, 0], (now, _, state) => { + if (!Number.isInteger(day) || day < 1 || 31 < day) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: dayOfMonth(${day}). Must be in range 1...31`)); + } + const n = state[1]; + const initial = n === 0; + const day0 = nextDayOfMonth(now, day, initial); + const start = beginningOfDay(day0); + const end = endOfDay(day0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); + }); +}; +/** @internal */ +export const dayOfWeek = day => { + return makeWithState([Number.MIN_SAFE_INTEGER, 0], (now, _, state) => { + if (!Number.isInteger(day) || day < 1 || 7 < day) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: dayOfWeek(${day}). Must be in range 1 (Monday)...7 (Sunday)`)); + } + const n = state[1]; + const initial = n === 0; + const day0 = nextDay(now, day, initial); + const start = beginningOfDay(day0); + const end = endOfDay(day0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); + }); +}; +/** @internal */ +export const delayed = /*#__PURE__*/dual(2, (self, f) => delayedEffect(self, duration => core.sync(() => f(duration)))); +/** @internal */ +export const delayedEffect = /*#__PURE__*/dual(2, (self, f) => modifyDelayEffect(self, (_, delay) => f(delay))); +/** @internal */ +export const delayedSchedule = schedule => addDelay(schedule, x => x); +/** @internal */ +export const delays = self => makeWithState(self.initial, (now, input, state) => pipe(self.step(now, input, state), core.flatMap(([state, _, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([state, Duration.zero, decision]); + } + return core.succeed([state, Duration.millis(Intervals.start(decision.intervals) - now), decision]); +}))); +/** @internal */ +export const mapBoth = /*#__PURE__*/dual(2, (self, { + onInput, + onOutput +}) => map(mapInput(self, onInput), onOutput)); +/** @internal */ +export const mapBothEffect = /*#__PURE__*/dual(2, (self, { + onInput, + onOutput +}) => mapEffect(mapInputEffect(self, onInput), onOutput)); +/** @internal */ +export const driver = self => pipe(ref.make([Option.none(), self.initial]), core.map(ref => new ScheduleDriverImpl(self, ref))); +/** @internal */ +export const duration = durationInput => { + const duration = Duration.decode(durationInput); + const durationMillis = Duration.toMillis(duration); + return makeWithState(true, (now, _, state) => core.succeed(state ? [false, duration, ScheduleDecision.continueWith(Interval.after(now + durationMillis))] : [false, Duration.zero, ScheduleDecision.done])); +}; +/** @internal */ +export const either = /*#__PURE__*/dual(2, (self, that) => union(self, that)); +/** @internal */ +export const eitherWith = /*#__PURE__*/dual(3, (self, that, f) => unionWith(self, that, f)); +/** @internal */ +export const ensuring = /*#__PURE__*/dual(2, (self, finalizer) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => ScheduleDecision.isDone(decision) ? core.as(finalizer, [state, out, decision]) : core.succeed([state, out, decision])))); +/** @internal */ +export const exponential = (baseInput, factor = 2.0) => { + const base = Duration.decode(baseInput); + return delayedSchedule(map(forever, i => Duration.times(base, Math.pow(factor, i)))); +}; +/** @internal */ +export const fibonacci = oneInput => { + const one = Duration.decode(oneInput); + return delayedSchedule(pipe(unfold([one, one], ([a, b]) => [b, Duration.sum(a, b)]), map(out => out[0]))); +}; +/** @internal */ +export const fixed = intervalInput => { + const interval = Duration.decode(intervalInput); + const intervalMillis = Duration.toMillis(interval); + return makeWithState([Option.none(), 0], (now, _, [option, n]) => core.sync(() => { + switch (option._tag) { + case "None": + { + return [[Option.some([now, now + intervalMillis]), n + 1], n, ScheduleDecision.continueWith(Interval.after(now + intervalMillis))]; + } + case "Some": + { + const [startMillis, lastRun] = option.value; + const runningBehind = now > lastRun + intervalMillis; + const boundary = Equal.equals(interval, Duration.zero) ? interval : Duration.millis(intervalMillis - (now - startMillis) % intervalMillis); + const sleepTime = Equal.equals(boundary, Duration.zero) ? interval : boundary; + const nextRun = runningBehind ? now : now + Duration.toMillis(sleepTime); + return [[Option.some([startMillis, nextRun]), n + 1], n, ScheduleDecision.continueWith(Interval.after(nextRun))]; + } + } + })); +}; +/** @internal */ +export const fromDelay = delay => duration(delay); +/** @internal */ +export const fromDelays = (delay, ...delays) => makeWithState([[delay, ...delays].map(_ => Duration.decode(_)), true], (now, _, [durations, cont]) => core.sync(() => { + if (cont) { + const x = durations[0]; + const interval = Interval.after(now + Duration.toMillis(x)); + if (durations.length >= 2) { + return [[durations.slice(1), true], x, ScheduleDecision.continueWith(interval)]; + } + const y = durations.slice(1); + return [[[x, ...y], false], x, ScheduleDecision.continueWith(interval)]; + } + return [[durations, false], Duration.zero, ScheduleDecision.done]; +})); +/** @internal */ +export const fromFunction = f => map(identity(), f); +/** @internal */ +export const hourOfDay = hour => makeWithState([Number.NEGATIVE_INFINITY, 0], (now, _, state) => { + if (!Number.isInteger(hour) || hour < 0 || 23 < hour) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: hourOfDay(${hour}). Must be in range 0...23`)); + } + const n = state[1]; + const initial = n === 0; + const hour0 = nextHour(now, hour, initial); + const start = beginningOfHour(hour0); + const end = endOfHour(hour0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); +}); +/** @internal */ +export const identity = () => makeWithState(void 0, (now, input, state) => core.succeed([state, input, ScheduleDecision.continueWith(Interval.after(now))])); +/** @internal */ +export const intersect = /*#__PURE__*/dual(2, (self, that) => intersectWith(self, that, Intervals.intersect)); +/** @internal */ +export const intersectWith = /*#__PURE__*/dual(3, (self, that, f) => makeWithState([self.initial, that.initial], (now, input, state) => pipe(core.zipWith(self.step(now, input, state[0]), that.step(now, input, state[1]), (a, b) => [a, b]), core.flatMap(([[lState, out, lDecision], [rState, out2, rDecision]]) => { + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isContinue(rDecision)) { + return intersectWithLoop(self, that, input, lState, out, lDecision.intervals, rState, out2, rDecision.intervals, f); + } + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.done]); +})))); +/** @internal */ +const intersectWithLoop = (self, that, input, lState, out, lInterval, rState, out2, rInterval, f) => { + const combined = f(lInterval, rInterval); + if (Intervals.isNonEmpty(combined)) { + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.continue(combined)]); + } + if (pipe(lInterval, Intervals.lessThan(rInterval))) { + return core.flatMap(self.step(Intervals.end(lInterval), input, lState), ([lState, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.done]); + } + return intersectWithLoop(self, that, input, lState, out, decision.intervals, rState, out2, rInterval, f); + }); + } + return core.flatMap(that.step(Intervals.end(rInterval), input, rState), ([rState, out2, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([[lState, rState], [out, out2], ScheduleDecision.done]); + } + return intersectWithLoop(self, that, input, lState, out, lInterval, rState, out2, decision.intervals, f); + }); +}; +/** @internal */ +export const jittered = self => jitteredWith(self, { + min: 0.8, + max: 1.2 +}); +/** @internal */ +export const jitteredWith = /*#__PURE__*/dual(2, (self, options) => { + const { + max, + min + } = Object.assign({ + min: 0.8, + max: 1.2 + }, options); + return delayedEffect(self, duration => core.map(Random.next, random => { + const d = Duration.toMillis(duration); + const jittered = d * min * (1 - random) + d * max * random; + return Duration.millis(jittered); + })); +}); +/** @internal */ +export const linear = baseInput => { + const base = Duration.decode(baseInput); + return delayedSchedule(map(forever, i => Duration.times(base, i + 1))); +}; +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => mapEffect(self, out => core.sync(() => f(out)))); +/** @internal */ +export const mapEffect = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => core.map(f(out), out2 => [state, out2, decision])))); +/** @internal */ +export const minuteOfHour = minute => makeWithState([Number.MIN_SAFE_INTEGER, 0], (now, _, state) => { + if (!Number.isInteger(minute) || minute < 0 || 59 < minute) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: minuteOfHour(${minute}). Must be in range 0...59`)); + } + const n = state[1]; + const initial = n === 0; + const minute0 = nextMinute(now, minute, initial); + const start = beginningOfMinute(minute0); + const end = endOfMinute(minute0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); +}); +/** @internal */ +export const modifyDelay = /*#__PURE__*/dual(2, (self, f) => modifyDelayEffect(self, (out, duration) => core.sync(() => f(out, duration)))); +/** @internal */ +export const modifyDelayEffect = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.succeed([state, out, decision]); + } + const intervals = decision.intervals; + const delay = Interval.size(Interval.make(now, Intervals.start(intervals))); + return core.map(f(out, delay), durationInput => { + const duration = Duration.decode(durationInput); + const oldStart = Intervals.start(intervals); + const newStart = now + Duration.toMillis(duration); + const delta = newStart - oldStart; + const newEnd = Math.max(0, Intervals.end(intervals) + delta); + const newInterval = Interval.make(newStart, newEnd); + return [state, out, ScheduleDecision.continueWith(newInterval)]; + }); +}))); +/** @internal */ +export const onDecision = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => core.as(f(out, decision), [state, out, decision])))); +/** @internal */ +export const passthrough = self => makeWithState(self.initial, (now, input, state) => pipe(self.step(now, input, state), core.map(([state, _, decision]) => [state, input, decision]))); +/** @internal */ +export const provideContext = /*#__PURE__*/dual(2, (self, context) => makeWithState(self.initial, (now, input, state) => core.provideContext(self.step(now, input, state), context))); +/** @internal */ +export const provideService = /*#__PURE__*/dual(3, (self, tag, service) => makeWithState(self.initial, (now, input, state) => core.contextWithEffect(env => core.provideContext( +// @ts-expect-error +self.step(now, input, state), Context.add(env, tag, service))))); +/** @internal */ +export const recurUntil = f => untilInput(identity(), f); +/** @internal */ +export const recurUntilEffect = f => untilInputEffect(identity(), f); +/** @internal */ +export const recurUntilOption = pf => untilOutput(map(identity(), pf), Option.isSome); +/** @internal */ +export const recurUpTo = durationInput => { + const duration = Duration.decode(durationInput); + return whileOutput(elapsed, elapsed => Duration.lessThan(elapsed, duration)); +}; +/** @internal */ +export const recurWhile = f => whileInput(identity(), f); +/** @internal */ +export const recurWhileEffect = f => whileInputEffect(identity(), f); +/** @internal */ +export const recurs = n => whileOutput(forever, out => out < n); +/** @internal */ +export const reduce = /*#__PURE__*/dual(3, (self, zero, f) => reduceEffect(self, zero, (z, out) => core.sync(() => f(z, out)))); +/** @internal */ +export const reduceEffect = /*#__PURE__*/dual(3, (self, zero, f) => makeWithState([self.initial, zero], (now, input, [s, z]) => core.flatMap(self.step(now, input, s), ([s, out, decision]) => ScheduleDecision.isDone(decision) ? core.succeed([[s, z], z, decision]) : core.map(f(z, out), z2 => [[s, z2], z, decision])))); +/** @internal */ +export const repeatForever = self => makeWithState(self.initial, (now, input, state) => { + const step = (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => ScheduleDecision.isDone(decision) ? step(now, input, self.initial) : core.succeed([state, out, decision])); + return step(now, input, state); +}); +/** @internal */ +export const repetitions = self => reduce(self, 0, (n, _) => n + 1); +/** @internal */ +export const resetAfter = /*#__PURE__*/dual(2, (self, durationInput) => { + const duration = Duration.decode(durationInput); + return pipe(self, intersect(elapsed), resetWhen(([, time]) => Duration.greaterThanOrEqualTo(time, duration)), map(out => out[0])); +}); +/** @internal */ +export const resetWhen = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.flatMap(self.step(now, input, state), ([state, out, decision]) => f(out) ? self.step(now, input, self.initial) : core.succeed([state, out, decision])))); +/** @internal */ +export const run = /*#__PURE__*/dual(3, (self, now, input) => pipe(runLoop(self, now, Chunk.fromIterable(input), self.initial, Chunk.empty()), core.map(list => Chunk.reverse(list)))); +/** @internal */ +const runLoop = (self, now, inputs, state, acc) => { + if (!Chunk.isNonEmpty(inputs)) { + return core.succeed(acc); + } + const input = Chunk.headNonEmpty(inputs); + const nextInputs = Chunk.tailNonEmpty(inputs); + return core.flatMap(self.step(now, input, state), ([state, out, decision]) => { + if (ScheduleDecision.isDone(decision)) { + return core.sync(() => pipe(acc, Chunk.prepend(out))); + } + return runLoop(self, Intervals.start(decision.intervals), nextInputs, state, Chunk.prepend(acc, out)); + }); +}; +/** @internal */ +export const secondOfMinute = second => makeWithState([Number.NEGATIVE_INFINITY, 0], (now, _, state) => { + if (!Number.isInteger(second) || second < 0 || 59 < second) { + return core.dieSync(() => new core.IllegalArgumentException(`Invalid argument in: secondOfMinute(${second}). Must be in range 0...59`)); + } + const n = state[1]; + const initial = n === 0; + const second0 = nextSecond(now, second, initial); + const start = beginningOfSecond(second0); + const end = endOfSecond(second0); + const interval = Interval.make(start, end); + return core.succeed([[end, n + 1], n, ScheduleDecision.continueWith(interval)]); +}); +/** @internal */ +export const spaced = duration => addDelay(forever, () => duration); +/** @internal */ +export const succeed = value => map(forever, () => value); +/** @internal */ +export const sync = evaluate => map(forever, evaluate); +/** @internal */ +export const tapInput = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.zipRight(f(input), self.step(now, input, state)))); +/** @internal */ +export const tapOutput = /*#__PURE__*/dual(2, (self, f) => makeWithState(self.initial, (now, input, state) => core.tap(self.step(now, input, state), ([, out]) => f(out)))); +/** @internal */ +export const unfold = (initial, f) => makeWithState(initial, (now, _, state) => core.sync(() => [f(state), state, ScheduleDecision.continueWith(Interval.after(now))])); +/** @internal */ +export const union = /*#__PURE__*/dual(2, (self, that) => unionWith(self, that, Intervals.union)); +/** @internal */ +export const unionWith = /*#__PURE__*/dual(3, (self, that, f) => makeWithState([self.initial, that.initial], (now, input, state) => core.zipWith(self.step(now, input, state[0]), that.step(now, input, state[1]), ([lState, l, lDecision], [rState, r, rDecision]) => { + if (ScheduleDecision.isDone(lDecision) && ScheduleDecision.isDone(rDecision)) { + return [[lState, rState], [l, r], ScheduleDecision.done]; + } + if (ScheduleDecision.isDone(lDecision) && ScheduleDecision.isContinue(rDecision)) { + return [[lState, rState], [l, r], ScheduleDecision.continue(rDecision.intervals)]; + } + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isDone(rDecision)) { + return [[lState, rState], [l, r], ScheduleDecision.continue(lDecision.intervals)]; + } + if (ScheduleDecision.isContinue(lDecision) && ScheduleDecision.isContinue(rDecision)) { + const combined = f(lDecision.intervals, rDecision.intervals); + return [[lState, rState], [l, r], ScheduleDecision.continue(combined)]; + } + throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues"); +}))); +/** @internal */ +export const untilInput = /*#__PURE__*/dual(2, (self, f) => check(self, (input, _) => !f(input))); +/** @internal */ +export const untilInputEffect = /*#__PURE__*/dual(2, (self, f) => checkEffect(self, (input, _) => effect.negate(f(input)))); +/** @internal */ +export const untilOutput = /*#__PURE__*/dual(2, (self, f) => check(self, (_, out) => !f(out))); +/** @internal */ +export const untilOutputEffect = /*#__PURE__*/dual(2, (self, f) => checkEffect(self, (_, out) => effect.negate(f(out)))); +/** @internal */ +export const upTo = /*#__PURE__*/dual(2, (self, duration) => zipLeft(self, recurUpTo(duration))); +/** @internal */ +export const whileInput = /*#__PURE__*/dual(2, (self, f) => check(self, (input, _) => f(input))); +/** @internal */ +export const whileInputEffect = /*#__PURE__*/dual(2, (self, f) => checkEffect(self, (input, _) => f(input))); +/** @internal */ +export const whileOutput = /*#__PURE__*/dual(2, (self, f) => check(self, (_, out) => f(out))); +/** @internal */ +export const whileOutputEffect = /*#__PURE__*/dual(2, (self, f) => checkEffect(self, (_, out) => f(out))); +/** @internal */ +export const windowed = intervalInput => { + const interval = Duration.decode(intervalInput); + const millis = Duration.toMillis(interval); + return makeWithState([Option.none(), 0], (now, _, [option, n]) => { + switch (option._tag) { + case "None": + { + return core.succeed([[Option.some(now), n + 1], n, ScheduleDecision.continueWith(Interval.after(now + millis))]); + } + case "Some": + { + return core.succeed([[Option.some(option.value), n + 1], n, ScheduleDecision.continueWith(Interval.after(now + (millis - (now - option.value) % millis)))]); + } + } + }); +}; +/** @internal */ +export const zipLeft = /*#__PURE__*/dual(2, (self, that) => map(intersect(self, that), out => out[0])); +/** @internal */ +export const zipRight = /*#__PURE__*/dual(2, (self, that) => map(intersect(self, that), out => out[1])); +/** @internal */ +export const zipWith = /*#__PURE__*/dual(3, (self, that, f) => map(intersect(self, that), ([out, out2]) => f(out, out2))); +// ----------------------------------------------------------------------------- +// Seconds +// ----------------------------------------------------------------------------- +/** @internal */ +export const beginningOfSecond = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0).getTime(); +}; +/** @internal */ +export const endOfSecond = now => { + const date = new Date(beginningOfSecond(now)); + return date.setSeconds(date.getSeconds() + 1); +}; +/** @internal */ +export const nextSecond = (now, second, initial) => { + const date = new Date(now); + if (date.getSeconds() === second && initial) { + return now; + } + if (date.getSeconds() < second) { + return date.setSeconds(second); + } + // Set seconds to the provided value and add one minute + const newDate = new Date(date.setSeconds(second)); + return newDate.setTime(newDate.getTime() + 1000 * 60); +}; +// ----------------------------------------------------------------------------- +// Minutes +// ----------------------------------------------------------------------------- +/** @internal */ +export const beginningOfMinute = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), 0, 0).getTime(); +}; +/** @internal */ +export const endOfMinute = now => { + const date = new Date(beginningOfMinute(now)); + return date.setMinutes(date.getMinutes() + 1); +}; +/** @internal */ +export const nextMinute = (now, minute, initial) => { + const date = new Date(now); + if (date.getMinutes() === minute && initial) { + return now; + } + if (date.getMinutes() < minute) { + return date.setMinutes(minute); + } + // Set minutes to the provided value and add one hour + const newDate = new Date(date.setMinutes(minute)); + return newDate.setTime(newDate.getTime() + 1000 * 60 * 60); +}; +// ----------------------------------------------------------------------------- +// Hours +// ----------------------------------------------------------------------------- +/** @internal */ +export const beginningOfHour = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), 0, 0, 0).getTime(); +}; +/** @internal */ +export const endOfHour = now => { + const date = new Date(beginningOfHour(now)); + return date.setHours(date.getHours() + 1); +}; +/** @internal */ +export const nextHour = (now, hour, initial) => { + const date = new Date(now); + if (date.getHours() === hour && initial) { + return now; + } + if (date.getHours() < hour) { + return date.setHours(hour); + } + // Set hours to the provided value and add one day + const newDate = new Date(date.setHours(hour)); + return newDate.setTime(newDate.getTime() + 1000 * 60 * 60 * 24); +}; +// ----------------------------------------------------------------------------- +// Days +// ----------------------------------------------------------------------------- +/** @internal */ +export const beginningOfDay = now => { + const date = new Date(now); + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0, 0).getTime(); +}; +/** @internal */ +export const endOfDay = now => { + const date = new Date(beginningOfDay(now)); + return date.setDate(date.getDate() + 1); +}; +/** @internal */ +export const nextDay = (now, dayOfWeek, initial) => { + const date = new Date(now); + if (date.getDay() === dayOfWeek && initial) { + return now; + } + const nextDayOfWeek = (7 + dayOfWeek - date.getDay()) % 7; + return date.setDate(date.getDate() + (nextDayOfWeek === 0 ? 7 : nextDayOfWeek)); +}; +/** @internal */ +export const nextDayOfMonth = (now, day, initial) => { + const date = new Date(now); + if (date.getDate() === day && initial) { + return now; + } + if (date.getDate() < day) { + return date.setDate(day); + } + return findNextMonth(now, day, 1); +}; +/** @internal */ +export const findNextMonth = (now, day, months) => { + const d = new Date(now); + const tmp1 = new Date(d.setDate(day)); + const tmp2 = new Date(tmp1.setMonth(tmp1.getMonth() + months)); + if (tmp2.getDate() === day) { + const d2 = new Date(now); + const tmp3 = new Date(d2.setDate(day)); + return tmp3.setMonth(tmp3.getMonth() + months); + } + return findNextMonth(now, day, months + 1); +}; +// circular with Effect +const ScheduleDefectTypeId = /*#__PURE__*/Symbol.for("effect/Schedule/ScheduleDefect"); +class ScheduleDefect { + error; + [ScheduleDefectTypeId]; + constructor(error) { + this.error = error; + this[ScheduleDefectTypeId] = ScheduleDefectTypeId; + } +} +const isScheduleDefect = u => hasProperty(u, ScheduleDefectTypeId); +const scheduleDefectWrap = self => core.catchAll(self, e => core.die(new ScheduleDefect(e))); +/** @internal */ +export const scheduleDefectRefailCause = cause => Option.match(internalCause.find(cause, _ => internalCause.isDieType(_) && isScheduleDefect(_.defect) ? Option.some(_.defect) : Option.none()), { + onNone: () => cause, + onSome: error => internalCause.fail(error.error) +}); +/** @internal */ +export const scheduleDefectRefail = effect => core.catchAllCause(effect, cause => core.failCause(scheduleDefectRefailCause(cause))); +/** @internal */ +export const repeat_Effect = /*#__PURE__*/dual(2, (self, schedule) => repeatOrElse_Effect(self, schedule, (e, _) => core.fail(e))); +/** @internal */ +export const repeat_combined = /*#__PURE__*/dual(2, (self, options) => { + if (isSchedule(options)) { + return repeat_Effect(self, options); + } + const base = options.schedule ?? passthrough(forever); + const withWhile = options.while ? whileInputEffect(base, a => { + const applied = options.while(a); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : base; + const withUntil = options.until ? untilInputEffect(withWhile, a => { + const applied = options.until(a); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : withWhile; + const withTimes = options.times ? intersect(withUntil, recurs(options.times)).pipe(map(intersectionPair => intersectionPair[0])) : withUntil; + return scheduleDefectRefail(repeat_Effect(self, withTimes)); +}); +/** @internal */ +export const repeatOrElse_Effect = /*#__PURE__*/dual(3, (self, schedule, orElse) => core.flatMap(driver(schedule), driver => core.matchEffect(self, { + onFailure: error => orElse(error, Option.none()), + onSuccess: value => repeatOrElseEffectLoop(effect.provideServiceEffect(self, CurrentIterationMetadata, ref.get(driver.iterationMeta)), driver, (error, option) => effect.provideServiceEffect(orElse(error, option), CurrentIterationMetadata, ref.get(driver.iterationMeta)), value) +}))); +/** @internal */ +const repeatOrElseEffectLoop = (self, driver, orElse, value) => core.matchEffect(driver.next(value), { + onFailure: () => core.orDie(driver.last), + onSuccess: b => core.matchEffect(self, { + onFailure: error => orElse(error, Option.some(b)), + onSuccess: value => repeatOrElseEffectLoop(self, driver, orElse, value) + }) +}); +/** @internal */ +export const retry_Effect = /*#__PURE__*/dual(2, (self, policy) => retryOrElse_Effect(self, policy, (e, _) => core.fail(e))); +/** @internal */ +export const retry_combined = /*#__PURE__*/dual(2, (self, options) => { + if (isSchedule(options)) { + return retry_Effect(self, options); + } + return scheduleDefectRefail(retry_Effect(self, fromRetryOptions(options))); +}); +/** @internal */ +export const fromRetryOptions = options => { + const base = options.schedule ?? forever; + const withWhile = options.while ? whileInputEffect(base, e => { + const applied = options.while(e); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : base; + const withUntil = options.until ? untilInputEffect(withWhile, e => { + const applied = options.until(e); + if (typeof applied === "boolean") { + return core.succeed(applied); + } + return scheduleDefectWrap(applied); + }) : withWhile; + return options.times !== undefined ? intersect(withUntil, recurs(options.times)) : withUntil; +}; +/** @internal */ +export const retryOrElse_Effect = /*#__PURE__*/dual(3, (self, policy, orElse) => core.flatMap(driver(policy), driver => retryOrElse_EffectLoop(effect.provideServiceEffect(self, CurrentIterationMetadata, ref.get(driver.iterationMeta)), driver, (e, out) => effect.provideServiceEffect(orElse(e, out), CurrentIterationMetadata, ref.get(driver.iterationMeta))))); +/** @internal */ +const retryOrElse_EffectLoop = (self, driver, orElse) => { + return core.catchAll(self, e => core.matchEffect(driver.next(e), { + onFailure: () => pipe(driver.last, core.orDie, core.flatMap(out => orElse(e, out))), + onSuccess: () => retryOrElse_EffectLoop(self, driver, orElse) + })); +}; +/** @internal */ +export const schedule_Effect = /*#__PURE__*/dual(2, (self, schedule) => scheduleFrom_Effect(self, void 0, schedule)); +/** @internal */ +export const scheduleFrom_Effect = /*#__PURE__*/dual(3, (self, initial, schedule) => core.flatMap(driver(schedule), driver => scheduleFrom_EffectLoop(effect.provideServiceEffect(self, CurrentIterationMetadata, ref.get(driver.iterationMeta)), initial, driver))); +/** @internal */ +const scheduleFrom_EffectLoop = (self, initial, driver) => core.matchEffect(driver.next(initial), { + onFailure: () => core.orDie(driver.last), + onSuccess: () => core.flatMap(self, a => scheduleFrom_EffectLoop(self, a, driver)) +}); +/** @internal */ +export const count = /*#__PURE__*/unfold(0, n => n + 1); +/** @internal */ +export const elapsed = /*#__PURE__*/makeWithState(/*#__PURE__*/Option.none(), (now, _, state) => { + switch (state._tag) { + case "None": + { + return core.succeed([Option.some(now), Duration.zero, ScheduleDecision.continueWith(Interval.after(now))]); + } + case "Some": + { + return core.succeed([Option.some(state.value), Duration.millis(now - state.value), ScheduleDecision.continueWith(Interval.after(now))]); + } + } +}); +/** @internal */ +export const forever = /*#__PURE__*/unfold(0, n => n + 1); +/** @internal */ +export const once = /*#__PURE__*/asVoid(/*#__PURE__*/recurs(1)); +/** @internal */ +export const stop = /*#__PURE__*/asVoid(/*#__PURE__*/recurs(0)); +/** @internal */ +export const scheduleForked = /*#__PURE__*/dual(2, (self, schedule) => forkScoped(schedule_Effect(self, schedule))); +//# sourceMappingURL=schedule.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/schedule.js.map b/backend/node_modules/effect/dist/esm/internal/schedule.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f097fb09b7935630166b8a1d3ae87a330964e307 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/schedule.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schedule.js","names":["Chunk","Clock","Context","Cron","Duration","Either","Equal","constVoid","dual","pipe","Option","pipeArguments","hasProperty","Random","ScheduleDecision","Interval","Intervals","internalCause","effect","core","forkScoped","ref","ScheduleSymbolKey","ScheduleTypeId","Symbol","for","isSchedule","u","ScheduleDriverSymbolKey","ScheduleDriverTypeId","defaultIterationMetadata","start","now","input","undefined","output","elapsed","zero","elapsedSincePrevious","recurrence","CurrentIterationMetadata","Reference","defaultValue","scheduleVariance","_Out","_","_In","_R","scheduleDriverVariance","ScheduleImpl","initial","step","constructor","arguments","updateInfo","iterationMetaRef","update","prev","millis","ScheduleDriverImpl","schedule","state","map","get","tuple","last","flatMap","element","_tag","failSync","NoSuchElementException","succeed","value","iterationMeta","unsafeMake","reset","set","none","zipLeft","next","currentTimeMillis","suspend","out","decision","setState","some","isDone","zipRight","fail","intervals","as","duration","sleep","makeWithState","addDelay","self","f","addDelayEffect","sync","modifyDelayEffect","delay","sum","decode","andThen","that","andThenEither","merge","lState","rState","right","left","asVoid","bothInOut","in1","in2","zipWith","lDecision","out2","rDecision","isContinue","interval","union","continue","done","check","test","checkEffect","cont","collectAllInputs","collectAllOutputs","identity","reduce","empty","outs","append","collectUntil","recurUntil","collectUntilEffect","recurUntilEffect","collectWhile","recurWhile","collectWhileEffect","recurWhileEffect","compose","max","mapInput","mapInputEffect","input2","mapInputContext","cron","expression","tz","parsed","isCron","parse","Number","MIN_SAFE_INTEGER","previous","continueWith","make","isLeft","die","date","Date","match","getTime","beginningOfSecond","end","endOfSecond","dayOfMonth","day","NEGATIVE_INFINITY","isInteger","dieSync","IllegalArgumentException","n","day0","nextDayOfMonth","beginningOfDay","endOfDay","dayOfWeek","nextDay","delayed","delayedEffect","delayedSchedule","x","delays","mapBoth","onInput","onOutput","mapBothEffect","mapEffect","driver","durationInput","durationMillis","toMillis","after","either","eitherWith","unionWith","ensuring","finalizer","exponential","baseInput","factor","base","forever","i","times","Math","pow","fibonacci","oneInput","one","unfold","a","b","fixed","intervalInput","intervalMillis","option","startMillis","lastRun","runningBehind","boundary","equals","sleepTime","nextRun","fromDelay","fromDelays","durations","length","slice","y","fromFunction","hourOfDay","hour","hour0","nextHour","beginningOfHour","endOfHour","intersect","intersectWith","intersectWithLoop","lInterval","rInterval","combined","isNonEmpty","lessThan","jittered","jitteredWith","min","options","Object","assign","random","d","linear","minuteOfHour","minute","minute0","nextMinute","beginningOfMinute","endOfMinute","modifyDelay","size","oldStart","newStart","delta","newEnd","newInterval","onDecision","passthrough","provideContext","context","provideService","tag","service","contextWithEffect","env","add","untilInput","untilInputEffect","recurUntilOption","pf","untilOutput","isSome","recurUpTo","whileOutput","whileInput","whileInputEffect","recurs","reduceEffect","z","s","z2","repeatForever","repetitions","resetAfter","resetWhen","time","greaterThanOrEqualTo","run","runLoop","fromIterable","list","reverse","inputs","acc","headNonEmpty","nextInputs","tailNonEmpty","prepend","secondOfMinute","second","second0","nextSecond","spaced","evaluate","tapInput","tapOutput","tap","l","r","Error","negate","untilOutputEffect","upTo","whileOutputEffect","windowed","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","setSeconds","newDate","setTime","setMinutes","setHours","setDate","getDay","nextDayOfWeek","findNextMonth","months","tmp1","tmp2","setMonth","d2","tmp3","ScheduleDefectTypeId","ScheduleDefect","error","isScheduleDefect","scheduleDefectWrap","catchAll","e","scheduleDefectRefailCause","cause","find","isDieType","defect","onNone","onSome","scheduleDefectRefail","catchAllCause","failCause","repeat_Effect","repeatOrElse_Effect","repeat_combined","withWhile","while","applied","withUntil","until","withTimes","intersectionPair","orElse","matchEffect","onFailure","onSuccess","repeatOrElseEffectLoop","provideServiceEffect","orDie","retry_Effect","policy","retryOrElse_Effect","retry_combined","fromRetryOptions","retryOrElse_EffectLoop","schedule_Effect","scheduleFrom_Effect","scheduleFrom_EffectLoop","count","once","stop","scheduleForked"],"sources":["../../../src/internal/schedule.ts"],"sourcesContent":[null],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,OAAO,MAAM,eAAe;AACxC,OAAO,KAAKC,IAAI,MAAM,YAAY;AAElC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAE1C,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,OAAO,KAAKC,KAAK,MAAM,aAAa;AAGpC,SAASC,SAAS,EAAEC,IAAI,EAAEC,IAAI,QAAQ,gBAAgB;AACtD,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,SAASC,aAAa,QAAQ,gBAAgB;AAC9C,SAASC,WAAW,QAAwB,iBAAiB;AAC7D,OAAO,KAAKC,MAAM,MAAM,cAAc;AAGtC,OAAO,KAAKC,gBAAgB,MAAM,wBAAwB;AAC1D,OAAO,KAAKC,QAAQ,MAAM,wBAAwB;AAClD,OAAO,KAAKC,SAAS,MAAM,yBAAyB;AAGpD,OAAO,KAAKC,aAAa,MAAM,YAAY;AAC3C,OAAO,KAAKC,MAAM,MAAM,kBAAkB;AAC1C,OAAO,KAAKC,IAAI,MAAM,WAAW;AACjC,SAASC,UAAU,QAAQ,sBAAsB;AACjD,OAAO,KAAKC,GAAG,MAAM,UAAU;AAE/B;AACA,MAAMC,iBAAiB,GAAG,iBAAiB;AAE3C;AACA,OAAO,MAAMC,cAAc,gBAA4BC,MAAM,CAACC,GAAG,CAC/DH,iBAAiB,CACS;AAE5B;AACA,OAAO,MAAMI,UAAU,GAAIC,CAAU,IACnCf,WAAW,CAACe,CAAC,EAAEJ,cAAc,CAAC;AAEhC;AACA,MAAMK,uBAAuB,GAAG,uBAAuB;AAEvD;AACA,OAAO,MAAMC,oBAAoB,gBAAkCL,MAAM,CAACC,GAAG,CAC3EG,uBAAuB,CACS;AAElC;AACA,MAAME,wBAAwB,GAA+B;EAC3DC,KAAK,EAAE,CAAC;EACRC,GAAG,EAAE,CAAC;EACNC,KAAK,EAAEC,SAAS;EAChBC,MAAM,EAAED,SAAS;EACjBE,OAAO,EAAEhC,QAAQ,CAACiC,IAAI;EACtBC,oBAAoB,EAAElC,QAAQ,CAACiC,IAAI;EACnCE,UAAU,EAAE;CACb;AAED;AACA,OAAO,MAAMC,wBAAwB,gBAAGtC,OAAO,CAACuC,SAAS,EAAqC,CAC5F,0CAA0C,EAC1C;EAAEC,YAAY,EAAEA,CAAA,KAAMZ;AAAwB,CAAE,CACjD;AAED,MAAMa,gBAAgB,GAAG;EACvB;EACAC,IAAI,EAAGC,CAAQ,IAAKA,CAAC;EACrB;EACAC,GAAG,EAAGD,CAAU,IAAKA,CAAC;EACtB;EACAE,EAAE,EAAGF,CAAQ,IAAKA;CACnB;AAED,MAAMG,sBAAsB,GAAG;EAC7B;EACAJ,IAAI,EAAGC,CAAQ,IAAKA,CAAC;EACrB;EACAC,GAAG,EAAGD,CAAU,IAAKA,CAAC;EACtB;EACAE,EAAE,EAAGF,CAAQ,IAAKA;CACnB;AAED;AACA,MAAMI,YAAY;EAGLC,OAAA;EACAC,IAAA;EAHX,CAAC5B,cAAc,IAAIoB,gBAAgB;EACnCS,YACWF,OAAU,EACVC,IAIyE;IALzE,KAAAD,OAAO,GAAPA,OAAO;IACP,KAAAC,IAAI,GAAJA,IAAI;EAMf;EACA1C,IAAIA,CAAA;IACF,OAAOE,aAAa,CAAC,IAAI,EAAE0C,SAAS,CAAC;EACvC;;AAGF;AACA,MAAMC,UAAU,GAAGA,CACjBC,gBAAqD,EACrDvB,GAAW,EACXC,KAAc,EACdE,MAAe,KAEfd,GAAG,CAACmC,MAAM,CAACD,gBAAgB,EAAGE,IAAI,IAC/BA,IAAI,CAAClB,UAAU,KAAK,CAAC,GACpB;EACEP,GAAG;EACHC,KAAK;EACLE,MAAM;EACNI,UAAU,EAAEkB,IAAI,CAAClB,UAAU,GAAG,CAAC;EAC/BH,OAAO,EAAEhC,QAAQ,CAACiC,IAAI;EACtBC,oBAAoB,EAAElC,QAAQ,CAACiC,IAAI;EACnCN,KAAK,EAAEC;CACR,GACD;EACEA,GAAG;EACHC,KAAK;EACLE,MAAM;EACNI,UAAU,EAAEkB,IAAI,CAAClB,UAAU,GAAG,CAAC;EAC/BH,OAAO,EAAEhC,QAAQ,CAACsD,MAAM,CAAC1B,GAAG,GAAGyB,IAAI,CAAC1B,KAAK,CAAC;EAC1CO,oBAAoB,EAAElC,QAAQ,CAACsD,MAAM,CAAC1B,GAAG,GAAGyB,IAAI,CAACzB,GAAG,CAAC;EACrDD,KAAK,EAAE0B,IAAI,CAAC1B;CACb,CAAC;AAER;AACA,MAAM4B,kBAAkB;EAIXC,QAAA;EACAvC,GAAA;EAJX,CAACQ,oBAAoB,IAAImB,sBAAsB;EAE/CI,YACWQ,QAAuC,EACvCvC,GAAgD;IADhD,KAAAuC,QAAQ,GAARA,QAAQ;IACR,KAAAvC,GAAG,GAAHA,GAAG;EACX;EAEH,IAAIwC,KAAKA,CAAA;IACP,OAAO1C,IAAI,CAAC2C,GAAG,CAACzC,GAAG,CAAC0C,GAAG,CAAC,IAAI,CAAC1C,GAAG,CAAC,EAAG2C,KAAK,IAAKA,KAAK,CAAC,CAAC,CAAC,CAAC;EACzD;EAEA,IAAIC,IAAIA,CAAA;IACN,OAAO9C,IAAI,CAAC+C,OAAO,CAAC7C,GAAG,CAAC0C,GAAG,CAAC,IAAI,CAAC1C,GAAG,CAAC,EAAE,CAAC,CAAC8C,OAAO,EAAEtB,CAAC,CAAC,KAAI;MACtD,QAAQsB,OAAO,CAACC,IAAI;QAClB,KAAK,MAAM;UAAE;YACX,OAAOjD,IAAI,CAACkD,QAAQ,CAAC,MAAM,IAAIlD,IAAI,CAACmD,sBAAsB,EAAE,CAAC;UAC/D;QACA,KAAK,MAAM;UAAE;YACX,OAAOnD,IAAI,CAACoD,OAAO,CAACJ,OAAO,CAACK,KAAK,CAAC;UACpC;MACF;IACF,CAAC,CAAC;EACJ;EAEAC,aAAa,gBAAGpD,GAAG,CAACqD,UAAU,CAAC5C,wBAAwB,CAAC;EAExD,IAAI6C,KAAKA,CAAA;IACP,OAAOtD,GAAG,CAACuD,GAAG,CAAC,IAAI,CAACvD,GAAG,EAAE,CAACX,MAAM,CAACmE,IAAI,EAAE,EAAE,IAAI,CAACjB,QAAQ,CAACV,OAAO,CAAC,CAAC,CAACzC,IAAI,CACnEU,IAAI,CAAC2D,OAAO,CAACzD,GAAG,CAACuD,GAAG,CAAC,IAAI,CAACH,aAAa,EAAE3C,wBAAwB,CAAC,CAAC,CACpE;EACH;EAEAiD,IAAIA,CAAC9C,KAAS;IACZ,OAAOxB,IAAI,CACTU,IAAI,CAAC2C,GAAG,CAACzC,GAAG,CAAC0C,GAAG,CAAC,IAAI,CAAC1C,GAAG,CAAC,EAAG2C,KAAK,IAAKA,KAAK,CAAC,CAAC,CAAC,CAAC,EAChD7C,IAAI,CAAC+C,OAAO,CAAEL,KAAK,IACjBpD,IAAI,CACFR,KAAK,CAAC+E,iBAAiB,EACvB7D,IAAI,CAAC+C,OAAO,CAAElC,GAAG,IACfvB,IAAI,CACFU,IAAI,CAAC8D,OAAO,CAAC,MAAM,IAAI,CAACrB,QAAQ,CAACT,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,EACzD1C,IAAI,CAAC+C,OAAO,CAAC,CAAC,CAACL,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAAI;MACtC,MAAMC,QAAQ,GAAG/D,GAAG,CAACuD,GAAG,CAAC,IAAI,CAACvD,GAAG,EAAE,CAACX,MAAM,CAAC2E,IAAI,CAACH,GAAG,CAAC,EAAErB,KAAK,CAAU,CAAC;MACtE,IAAI/C,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;QACrC,OAAOC,QAAQ,CAAC3E,IAAI,CAClBU,IAAI,CAACoE,QAAQ,CAACpE,IAAI,CAACqE,IAAI,CAAC9E,MAAM,CAACmE,IAAI,EAAE,CAAC,CAAC,CACxC;MACH;MACA,MAAMnB,MAAM,GAAG1C,SAAS,CAACe,KAAK,CAACoD,QAAQ,CAACM,SAAS,CAAC,GAAGzD,GAAG;MACxD,IAAI0B,MAAM,IAAI,CAAC,EAAE;QACf,OAAO0B,QAAQ,CAAC3E,IAAI,CAClBU,IAAI,CAACoE,QAAQ,CAACjC,UAAU,CAAC,IAAI,CAACmB,aAAa,EAAEzC,GAAG,EAAEC,KAAK,EAAEiD,GAAG,CAAC,CAAC,EAC9D/D,IAAI,CAACuE,EAAE,CAACR,GAAG,CAAC,CACb;MACH;MACA,MAAMS,QAAQ,GAAGvF,QAAQ,CAACsD,MAAM,CAACA,MAAM,CAAC;MACxC,OAAOjD,IAAI,CACT2E,QAAQ,EACRjE,IAAI,CAACoE,QAAQ,CAACjC,UAAU,CAAC,IAAI,CAACmB,aAAa,EAAEzC,GAAG,EAAEC,KAAK,EAAEiD,GAAG,CAAC,CAAC,EAC9D/D,IAAI,CAACoE,QAAQ,CAACrE,MAAM,CAAC0E,KAAK,CAACD,QAAQ,CAAC,CAAC,EACrCxE,IAAI,CAACuE,EAAE,CAACR,GAAG,CAAC,CACb;IACH,CAAC,CAAC,CACH,CACF,CACF,CACF,CACF;EACH;;AAGF;AACA,OAAO,MAAMW,aAAa,GAAGA,CAC3B3C,OAAU,EACVC,IAIkF,KAChD,IAAIF,YAAY,CAACC,OAAO,EAAEC,IAAI,CAAC;AAEnE;AACA,OAAO,MAAM2C,QAAQ,gBAAGtF,IAAI,CAQ1B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAKC,cAAc,CAACF,IAAI,EAAGb,GAAG,IAAK/D,IAAI,CAAC+E,IAAI,CAAC,MAAMF,CAAC,CAACd,GAAG,CAAC,CAAC,CAAC,CAAC;AAEzE;AACA,OAAO,MAAMe,cAAc,gBAAGzF,IAAI,CAQhC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXG,iBAAiB,CAACJ,IAAI,EAAE,CAACb,GAAG,EAAES,QAAQ,KACpCxE,IAAI,CAAC2C,GAAG,CACNkC,CAAC,CAACd,GAAG,CAAC,EACLkB,KAAK,IAAKhG,QAAQ,CAACiG,GAAG,CAACV,QAAQ,EAAEvF,QAAQ,CAACkG,MAAM,CAACF,KAAK,CAAC,CAAC,CAC1D,CAAC,CAAC;AAEP;AACA,OAAO,MAAMG,OAAO,gBAAG/F,IAAI,CAgBzB,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KAAK1C,GAAG,CAAC2C,aAAa,CAACV,IAAI,EAAES,IAAI,CAAC,EAAEnG,MAAM,CAACqG,KAAK,CAAC,CAAC;AAElE;AACA,OAAO,MAAMD,aAAa,gBAAGjG,IAAI,CAU/B,CAAC,EAAE,CACHuF,IAAmC,EACnCS,IAAsC,KAEtCX,aAAa,CACX,CAACE,IAAI,CAAC7C,OAAO,EAAEsD,IAAI,CAACtD,OAAO,EAAE,IAAe,CAAU,EACtD,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChBA,KAAK,CAAC,CAAC,CAAC,GACN1C,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC8C,MAAM,EAAEzB,GAAG,EAAEC,QAAQ,CAAC,KAAI;EACxE,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;IACrC,OAAOhE,IAAI,CAAC2C,GAAG,CAAC0C,IAAI,CAACrD,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC+C,MAAM,EAAE1B,GAAG,EAAEC,QAAQ,CAAC,KACvE,CACE,CAACwB,MAAM,EAAEC,MAAM,EAAE,KAAgB,CAAU,EAC3CvG,MAAM,CAACwG,KAAK,CAAC3B,GAAG,CAA6B,EAC7CC,QAA6C,CACrC,CAAC;EACf;EACA,OAAOhE,IAAI,CAACoD,OAAO,CACjB,CACE,CAACoC,MAAM,EAAE9C,KAAK,CAAC,CAAC,CAAC,EAAE,IAAe,CAAU,EAC5CxD,MAAM,CAACyG,IAAI,CAAC5B,GAAG,CAAC,EAChBC,QAAQ,CACA,CACX;AACH,CAAC,CAAC,GACFhE,IAAI,CAAC2C,GAAG,CAAC0C,IAAI,CAACrD,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC+C,MAAM,EAAE1B,GAAG,EAAEC,QAAQ,CAAC,KAChE,CACE,CAACtB,KAAK,CAAC,CAAC,CAAC,EAAE+C,MAAM,EAAE,KAAgB,CAAU,EAC7CvG,MAAM,CAACwG,KAAK,CAAC3B,GAAG,CAA6B,EAC7CC,QAAQ,CACA,CAAC,CAClB,CAAC;AAEJ;AACA,OAAO,MAAMO,EAAE,gBAAGlF,IAAI,CAGpB,CAAC,EAAE,CAACuF,IAAI,EAAEb,GAAG,KAAKpB,GAAG,CAACiC,IAAI,EAAE,MAAMb,GAAG,CAAC,CAAC;AAEzC;AACA,OAAO,MAAM6B,MAAM,GACjBhB,IAAmC,IACAjC,GAAG,CAACiC,IAAI,EAAExF,SAAS,CAAC;AAEzD;AACA,OAAO,MAAMyG,SAAS,gBAAGxG,IAAI,CAU3B,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KACdX,aAAa,CAAC,CAACE,IAAI,CAAC7C,OAAO,EAAEsD,IAAI,CAACtD,OAAO,CAAC,EAAE,CAAClB,GAAG,EAAE,CAACiF,GAAG,EAAEC,GAAG,CAAC,EAAErD,KAAK,KACjE1C,IAAI,CAACgG,OAAO,CACVpB,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEiF,GAAG,EAAEpD,KAAK,CAAC,CAAC,CAAC,CAAC,EAC7B2C,IAAI,CAACrD,IAAI,CAACnB,GAAG,EAAEkF,GAAG,EAAErD,KAAK,CAAC,CAAC,CAAC,CAAC,EAC7B,CAAC,CAAC8C,MAAM,EAAEzB,GAAG,EAAEkC,SAAS,CAAC,EAAE,CAACR,MAAM,EAAES,IAAI,EAAEC,SAAS,CAAC,KAAI;EACtD,IAAIxG,gBAAgB,CAACyG,UAAU,CAACH,SAAS,CAAC,IAAItG,gBAAgB,CAACyG,UAAU,CAACD,SAAS,CAAC,EAAE;IACpF,MAAME,QAAQ,GAAG/G,IAAI,CAAC2G,SAAS,CAAC3B,SAAS,EAAEzE,SAAS,CAACyG,KAAK,CAACH,SAAS,CAAC7B,SAAS,CAAC,CAAC;IAChF,OAAO,CACL,CAACkB,MAAM,EAAEC,MAAM,CAAC,EAChB,CAAC1B,GAAG,EAAEmC,IAAI,CAAC,EACXvG,gBAAgB,CAAC4G,QAAQ,CAACF,QAAQ,CAAC,CACpC;EACH;EACA,OAAO,CAAC,CAACb,MAAM,EAAEC,MAAM,CAAC,EAAE,CAAC1B,GAAG,EAAEmC,IAAI,CAAC,EAAEvG,gBAAgB,CAAC6G,IAAI,CAAC;AAC/D,CAAC,CACF,CAAC,CAAC;AAEP;AACA,OAAO,MAAMC,KAAK,gBAAGpH,IAAI,CAQvB,CAAC,EAAE,CAACuF,IAAI,EAAE8B,IAAI,KAAKC,WAAW,CAAC/B,IAAI,EAAE,CAAC9D,KAAK,EAAEiD,GAAG,KAAK/D,IAAI,CAAC+E,IAAI,CAAC,MAAM2B,IAAI,CAAC5F,KAAK,EAAEiD,GAAG,CAAC,CAAC,CAAC,CAAC;AAE1F;AACA,OAAO,MAAM4C,WAAW,gBAAGtH,IAAI,CAQ7B,CAAC,EAAE,CAACuF,IAAI,EAAE8B,IAAI,KACdhC,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAE,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAAI;EACpE,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;IACrC,OAAOhE,IAAI,CAACoD,OAAO,CAAC,CAACV,KAAK,EAAEqB,GAAG,EAAEpE,gBAAgB,CAAC6G,IAAI,CAAU,CAAC;EACnE;EACA,OAAOxG,IAAI,CAAC2C,GAAG,CAAC+D,IAAI,CAAC5F,KAAK,EAAEiD,GAAG,CAAC,EAAG6C,IAAI,IACrCA,IAAI,GACF,CAAClE,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAU,GAC/B,CAACtB,KAAK,EAAEqB,GAAG,EAAEpE,gBAAgB,CAAC6G,IAAI,CAAU,CAAC;AACnD,CAAC,CAAC,CACL,CAAC;AACJ;AACA,OAAO,MAAMK,gBAAgB,GAAGA,CAAA,KAA+CC,iBAAiB,CAACC,QAAQ,EAAK,CAAC;AAE/G;AACA,OAAO,MAAMD,iBAAiB,GAC5BlC,IAAmC,IAEnCoC,MAAM,CAACpC,IAAI,EAAE/F,KAAK,CAACoI,KAAK,EAAO,EAAE,CAACC,IAAI,EAAEnD,GAAG,KAAKzE,IAAI,CAAC4H,IAAI,EAAErI,KAAK,CAACsI,MAAM,CAACpD,GAAG,CAAC,CAAC,CAAC;AAEhF;AACA,OAAO,MAAMqD,YAAY,GAAOvC,CAAe,IAC7CiC,iBAAiB,CAACO,UAAU,CAACxC,CAAC,CAAC,CAAC;AAElC;AACA,OAAO,MAAMyC,kBAAkB,GAC7BzC,CAA6C,IACDiC,iBAAiB,CAACS,gBAAgB,CAAC1C,CAAC,CAAC,CAAC;AAEpF;AACA,OAAO,MAAM2C,YAAY,GAAO3C,CAAe,IAC7CiC,iBAAiB,CAACW,UAAU,CAAC5C,CAAC,CAAC,CAAC;AAElC;AACA,OAAO,MAAM6C,kBAAkB,GAC7B7C,CAA6C,IACDiC,iBAAiB,CAACa,gBAAgB,CAAC9C,CAAC,CAAC,CAAC;AAEpF;AACA,OAAO,MAAM+C,OAAO,gBAAGvI,IAAI,CAQzB,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KACdX,aAAa,CACX,CAACE,IAAI,CAAC7C,OAAO,EAAEsD,IAAI,CAACtD,OAAO,CAAU,EACrC,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CACV6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/B,CAAC,CAAC8C,MAAM,EAAEzB,GAAG,EAAEkC,SAAS,CAAC,KACvBjG,IAAI,CAAC2C,GAAG,CAAC0C,IAAI,CAACrD,IAAI,CAACnB,GAAG,EAAEkD,GAAG,EAAErB,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC+C,MAAM,EAAES,IAAI,EAAEC,SAAS,CAAC,KAChExG,gBAAgB,CAACwE,MAAM,CAAC8B,SAAS,CAAC,GAC9B,CAAC,CAACT,MAAM,EAAEC,MAAM,CAAU,EAAES,IAAI,EAAEvG,gBAAgB,CAAC6G,IAAI,CAAU,GACjE7G,gBAAgB,CAACwE,MAAM,CAACgC,SAAS,CAAC,GAClC,CAAC,CAACX,MAAM,EAAEC,MAAM,CAAU,EAAES,IAAI,EAAEvG,gBAAgB,CAAC6G,IAAI,CAAU,GACjE,CACA,CAAChB,MAAM,EAAEC,MAAM,CAAU,EACzBS,IAAI,EACJvG,gBAAgB,CAAC4G,QAAQ,CAACjH,IAAI,CAAC2G,SAAS,CAAC3B,SAAS,EAAEzE,SAAS,CAACgI,GAAG,CAAC1B,SAAS,CAAC7B,SAAS,CAAC,CAAC,CAAC,CAChF,CAAC,CAClB,CACJ,CAAC;AAEJ;AACA,OAAO,MAAMwD,QAAQ,gBAAGzI,IAAI,CAQ1B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAKkD,cAAc,CAACnD,IAAI,EAAGoD,MAAM,IAAKhI,IAAI,CAAC+E,IAAI,CAAC,MAAMF,CAAC,CAACmD,MAAM,CAAC,CAAC,CAAC,CAAC;AAE/E;AACA,OAAO,MAAMC,eAAe,gBAAG5I,IAAI,CAQjC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAAK1C,IAAI,CAACiI,eAAe,CAACrD,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAEmC,CAAC,CAAC,CAC7E,CAAC;AAEJ;AACA,OAAO,MAAMkD,cAAc,gBAAG1I,IAAI,CAQhC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEmH,MAAM,EAAEtF,KAAK,KAC7C1C,IAAI,CAAC+C,OAAO,CACV8B,CAAC,CAACmD,MAAM,CAAC,EACRlH,KAAK,IAAK8D,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CACxC,CAAC,CAAC;AAEP;AACA,OAAO,MAAMwF,IAAI,GAGbA,CAACC,UAA8B,EAAEC,EAA+B,KAAyC;EAC3G,MAAMC,MAAM,GAAGrJ,IAAI,CAACsJ,MAAM,CAACH,UAAU,CAAC,GAAGjJ,MAAM,CAACwG,KAAK,CAACyC,UAAU,CAAC,GAAGnJ,IAAI,CAACuJ,KAAK,CAACJ,UAAU,EAAEC,EAAE,CAAC;EAC9F,OAAO1D,aAAa,CAClB,CAAC,IAAI,EAAE,CAAC8D,MAAM,CAACC,gBAAgB,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EACvC,CAAC5H,GAAG,EAAEa,CAAC,EAAE,CAACK,OAAO,EAAE2G,QAAQ,CAAC,KAAI;IAC9B,IAAI7H,GAAG,GAAG6H,QAAQ,CAAC,CAAC,CAAC,EAAE;MACrB,OAAO1I,IAAI,CAACoD,OAAO,CAAC,CAClB,CAAC,KAAK,EAAEsF,QAAQ,CAAC,EACjB,CAACA,QAAQ,CAAC,CAAC,CAAC,EAAEA,QAAQ,CAAC,CAAC,CAAC,CAAC,EAC1B/I,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACgJ,IAAI,CAACF,QAAQ,CAAC,CAAC,CAAC,EAAEA,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CACvE,CAAC;IACJ;IAEA,IAAIxJ,MAAM,CAAC2J,MAAM,CAACR,MAAM,CAAC,EAAE;MACzB,OAAOrI,IAAI,CAAC8I,GAAG,CAACT,MAAM,CAAC1C,IAAI,CAAC;IAC9B;IAEA,MAAMuC,IAAI,GAAGG,MAAM,CAAC3C,KAAK;IACzB,MAAMqD,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;IAE1B,IAAI+C,IAAY;IAChB,IAAI7B,OAAO,IAAI/C,IAAI,CAACiK,KAAK,CAACf,IAAI,EAAEa,IAAI,CAAC,EAAE;MACrCnF,IAAI,GAAG/C,GAAG;IACZ;IAEA+C,IAAI,GAAG5E,IAAI,CAAC4E,IAAI,CAACsE,IAAI,EAAEa,IAAI,CAAC,CAACG,OAAO,EAAE;IACtC,MAAMtI,KAAK,GAAGuI,iBAAiB,CAACvF,IAAI,CAAC;IACrC,MAAMwF,GAAG,GAAGC,WAAW,CAACzF,IAAI,CAAC;IAC7B,OAAO5D,IAAI,CAACoD,OAAO,CAAC,CAClB,CAAC,KAAK,EAAE,CAACQ,IAAI,EAAEhD,KAAK,EAAEwI,GAAG,CAAC,CAAC,EAC3B,CAACxI,KAAK,EAAEwI,GAAG,CAAC,EACZzJ,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACgJ,IAAI,CAAChI,KAAK,EAAEwI,GAAG,CAAC,CAAC,CACzD,CAAC;EACJ,CAAC,CACF;AACH,CAAC;AAED;AACA,OAAO,MAAME,UAAU,GAAIC,GAAW,IAA+B;EACnE,OAAO7E,aAAa,CAClB,CAAC8D,MAAM,CAACgB,iBAAiB,EAAE,CAAC,CAAC,EAC7B,CAAC3I,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAAI;IAChB,IAAI,CAAC8F,MAAM,CAACiB,SAAS,CAACF,GAAG,CAAC,IAAIA,GAAG,GAAG,CAAC,IAAI,EAAE,GAAGA,GAAG,EAAE;MACjD,OAAOvJ,IAAI,CAAC0J,OAAO,CAAC,MAClB,IAAI1J,IAAI,CAAC2J,wBAAwB,CAC/B,mCAAmCJ,GAAG,4BAA4B,CACnE,CACF;IACH;IACA,MAAMK,CAAC,GAAGlH,KAAK,CAAC,CAAC,CAAC;IAClB,MAAMX,OAAO,GAAG6H,CAAC,KAAK,CAAC;IACvB,MAAMC,IAAI,GAAGC,cAAc,CAACjJ,GAAG,EAAE0I,GAAG,EAAExH,OAAO,CAAC;IAC9C,MAAMnB,KAAK,GAAGmJ,cAAc,CAACF,IAAI,CAAC;IAClC,MAAMT,GAAG,GAAGY,QAAQ,CAACH,IAAI,CAAC;IAC1B,MAAMxD,QAAQ,GAAGzG,QAAQ,CAACgJ,IAAI,CAAChI,KAAK,EAAEwI,GAAG,CAAC;IAC1C,OAAOpJ,IAAI,CAACoD,OAAO,CACjB,CACE,CAACgG,GAAG,EAAEQ,CAAC,GAAG,CAAC,CAAC,EACZA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CACxC,CACF;EACH,CAAC,CACF;AACH,CAAC;AAED;AACA,OAAO,MAAM4D,SAAS,GAAIV,GAAW,IAA+B;EAClE,OAAO7E,aAAa,CAClB,CAAC8D,MAAM,CAACC,gBAAgB,EAAE,CAAC,CAAC,EAC5B,CAAC5H,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAAI;IAChB,IAAI,CAAC8F,MAAM,CAACiB,SAAS,CAACF,GAAG,CAAC,IAAIA,GAAG,GAAG,CAAC,IAAI,CAAC,GAAGA,GAAG,EAAE;MAChD,OAAOvJ,IAAI,CAAC0J,OAAO,CAAC,MAClB,IAAI1J,IAAI,CAAC2J,wBAAwB,CAC/B,kCAAkCJ,GAAG,6CAA6C,CACnF,CACF;IACH;IACA,MAAMK,CAAC,GAAGlH,KAAK,CAAC,CAAC,CAAC;IAClB,MAAMX,OAAO,GAAG6H,CAAC,KAAK,CAAC;IACvB,MAAMC,IAAI,GAAGK,OAAO,CAACrJ,GAAG,EAAE0I,GAAG,EAAExH,OAAO,CAAC;IACvC,MAAMnB,KAAK,GAAGmJ,cAAc,CAACF,IAAI,CAAC;IAClC,MAAMT,GAAG,GAAGY,QAAQ,CAACH,IAAI,CAAC;IAC1B,MAAMxD,QAAQ,GAAGzG,QAAQ,CAACgJ,IAAI,CAAChI,KAAK,EAAEwI,GAAG,CAAC;IAC1C,OAAOpJ,IAAI,CAACoD,OAAO,CACjB,CACE,CAACgG,GAAG,EAAEQ,CAAC,GAAG,CAAC,CAAC,EACZA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CACxC,CACF;EACH,CAAC,CACF;AACH,CAAC;AAED;AACA,OAAO,MAAM8D,OAAO,gBAAG9K,IAAI,CAQzB,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAKuF,aAAa,CAACxF,IAAI,EAAGJ,QAAQ,IAAKxE,IAAI,CAAC+E,IAAI,CAAC,MAAMF,CAAC,CAACL,QAAQ,CAAC,CAAC,CAAC,CAAC;AAElF;AACA,OAAO,MAAM4F,aAAa,gBAAG/K,IAAI,CAQ/B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAKG,iBAAiB,CAACJ,IAAI,EAAE,CAAClD,CAAC,EAAEuD,KAAK,KAAKJ,CAAC,CAACI,KAAK,CAAC,CAAC,CAAC;AAElE;AACA,OAAO,MAAMoF,eAAe,GAC1B5H,QAAqD,IACLkC,QAAQ,CAAClC,QAAQ,EAAG6H,CAAC,IAAKA,CAAC,CAAC;AAE9E;AACA,OAAO,MAAMC,MAAM,GACjB3F,IAAmC,IAEnCF,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5CpD,IAAI,CACFsF,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5B1C,IAAI,CAAC+C,OAAO,CAAC,CACX,CAACL,KAAK,EAAEhB,CAAC,EAAEsC,QAAQ,CAAC,KAC0D;EAC9E,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;IACrC,OAAOhE,IAAI,CAACoD,OAAO,CAAC,CAACV,KAAK,EAAEzD,QAAQ,CAACiC,IAAI,EAAE8C,QAAQ,CAAC,CAAC;EACvD;EACA,OAAOhE,IAAI,CAACoD,OAAO,CACjB,CACEV,KAAK,EACLzD,QAAQ,CAACsD,MAAM,CAAC1C,SAAS,CAACe,KAAK,CAACoD,QAAQ,CAACM,SAAS,CAAC,GAAGzD,GAAG,CAAC,EAC1DmD,QAAQ,CACT,CACF;AACH,CAAC,CAAC,CACH,CAAC;AAEN;AACA,OAAO,MAAMwG,OAAO,gBAAGnL,IAAI,CAczB,CAAC,EAAE,CAACuF,IAAI,EAAE;EAAE6F,OAAO;EAAEC;AAAQ,CAAE,KAAK/H,GAAG,CAACmF,QAAQ,CAAClD,IAAI,EAAE6F,OAAO,CAAC,EAAEC,QAAQ,CAAC,CAAC;AAE7E;AACA,OAAO,MAAMC,aAAa,gBAAGtL,IAAI,CAc/B,CAAC,EAAE,CAACuF,IAAI,EAAE;EAAE6F,OAAO;EAAEC;AAAQ,CAAE,KAAKE,SAAS,CAAC7C,cAAc,CAACnD,IAAI,EAAE6F,OAAO,CAAC,EAAEC,QAAQ,CAAC,CAAC;AAEzF;AACA,OAAO,MAAMG,MAAM,GACjBjG,IAAmC,IAEnCtF,IAAI,CACFY,GAAG,CAAC0I,IAAI,CAAqC,CAACrJ,MAAM,CAACmE,IAAI,EAAE,EAAEkB,IAAI,CAAC7C,OAAO,CAAC,CAAC,EAC3E/B,IAAI,CAAC2C,GAAG,CAAEzC,GAAG,IAAK,IAAIsC,kBAAkB,CAACoC,IAAI,EAAE1E,GAAG,CAAC,CAAC,CACrD;AAEH;AACA,OAAO,MAAMsE,QAAQ,GACnBsG,aAAqC,IACG;EACxC,MAAMtG,QAAQ,GAAGvF,QAAQ,CAACkG,MAAM,CAAC2F,aAAa,CAAC;EAC/C,MAAMC,cAAc,GAAG9L,QAAQ,CAAC+L,QAAQ,CAACxG,QAAQ,CAAC;EAClD,OAAOE,aAAa,CAAC,IAAe,EAAE,CAAC7D,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAClD1C,IAAI,CAACoD,OAAO,CACVV,KAAK,GACD,CACA,KAAK,EACL8B,QAAQ,EACR7E,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,GAAGkK,cAAc,CAAC,CAAC,CAC3D,GACR,CAAC,KAAK,EAAE9L,QAAQ,CAACiC,IAAI,EAAEvB,gBAAgB,CAAC6G,IAAI,CAAU,CAC3D,CAAC;AACN,CAAC;AAED;AACA,OAAO,MAAM0E,MAAM,gBAAG7L,IAAI,CAQxB,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KAAKiB,KAAK,CAAC1B,IAAI,EAAES,IAAI,CAAC,CAAC;AAEvC;AACA,OAAO,MAAM8F,UAAU,gBAAG9L,IAAI,CAU5B,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,EAAER,CAAC,KAAKuG,SAAS,CAACxG,IAAI,EAAES,IAAI,EAAER,CAAC,CAAC,CAAC;AAEjD;AACA,OAAO,MAAMwG,QAAQ,gBAAGhM,IAAI,CAQ1B,CAAC,EAAE,CAACuF,IAAI,EAAE0G,SAAS,KACnB5G,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAE,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAChErE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,GAC7BhE,IAAI,CAACuE,EAAE,CAAC+G,SAAS,EAAE,CAAC5I,KAAK,EAAEqB,GAAG,EAAEC,QAA6C,CAAU,CAAC,GACxFhE,IAAI,CAACoD,OAAO,CAAC,CAACV,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAU,CAAC,CAAC,CACvD,CAAC;AAEJ;AACA,OAAO,MAAMuH,WAAW,GAAGA,CACzBC,SAAiC,EACjCC,MAAM,GAAG,GAAG,KAC4B;EACxC,MAAMC,IAAI,GAAGzM,QAAQ,CAACkG,MAAM,CAACqG,SAAS,CAAC;EACvC,OAAOnB,eAAe,CACpB1H,GAAG,CAACgJ,OAAO,EAAGC,CAAC,IAAK3M,QAAQ,CAAC4M,KAAK,CAACH,IAAI,EAAEI,IAAI,CAACC,GAAG,CAACN,MAAM,EAAEG,CAAC,CAAC,CAAC,CAAC,CAC/D;AACH,CAAC;AAED;AACA,OAAO,MAAMI,SAAS,GAAIC,QAAgC,IAA0C;EAClG,MAAMC,GAAG,GAAGjN,QAAQ,CAACkG,MAAM,CAAC8G,QAAQ,CAAC;EACrC,OAAO5B,eAAe,CACpB/K,IAAI,CACF6M,MAAM,CACJ,CAACD,GAAG,EAAEA,GAAG,CAAU,EACnB,CAAC,CAACE,CAAC,EAAEC,CAAC,CAAC,KAAK,CAACA,CAAC,EAAEpN,QAAQ,CAACiG,GAAG,CAACkH,CAAC,EAAEC,CAAC,CAAC,CAAU,CAC7C,EACD1J,GAAG,CAAEoB,GAAG,IAAKA,GAAG,CAAC,CAAC,CAAC,CAAC,CACrB,CACF;AACH,CAAC;AAED;AACA,OAAO,MAAMuI,KAAK,GAAIC,aAAqC,IAA+B;EACxF,MAAMlG,QAAQ,GAAGpH,QAAQ,CAACkG,MAAM,CAACoH,aAAa,CAAC;EAC/C,MAAMC,cAAc,GAAGvN,QAAQ,CAAC+L,QAAQ,CAAC3E,QAAQ,CAAC;EAClD,OAAO3B,aAAa,CAClB,CAACnF,MAAM,CAACmE,IAAI,EAAE,EAAE,CAAC,CAAC,EAClB,CAAC7C,GAAG,EAAEa,CAAC,EAAE,CAAC+K,MAAM,EAAE7C,CAAC,CAAC,KAClB5J,IAAI,CAAC+E,IAAI,CAAC,MAAK;IACb,QAAQ0H,MAAM,CAACxJ,IAAI;MACjB,KAAK,MAAM;QAAE;UACX,OAAO,CACL,CAAC1D,MAAM,CAAC2E,IAAI,CAAC,CAACrD,GAAG,EAAEA,GAAG,GAAG2L,cAAc,CAAC,CAAC,EAAE5C,CAAC,GAAG,CAAC,CAAC,EACjDA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,GAAG2L,cAAc,CAAC,CAAC,CACpE;QACH;MACA,KAAK,MAAM;QAAE;UACX,MAAM,CAACE,WAAW,EAAEC,OAAO,CAAC,GAAGF,MAAM,CAACpJ,KAAK;UAC3C,MAAMuJ,aAAa,GAAG/L,GAAG,GAAI8L,OAAO,GAAGH,cAAe;UACtD,MAAMK,QAAQ,GAAG1N,KAAK,CAAC2N,MAAM,CAACzG,QAAQ,EAAEpH,QAAQ,CAACiC,IAAI,CAAC,GAClDmF,QAAQ,GACRpH,QAAQ,CAACsD,MAAM,CAACiK,cAAc,GAAI,CAAC3L,GAAG,GAAG6L,WAAW,IAAIF,cAAe,CAAC;UAC5E,MAAMO,SAAS,GAAG5N,KAAK,CAAC2N,MAAM,CAACD,QAAQ,EAAE5N,QAAQ,CAACiC,IAAI,CAAC,GAAGmF,QAAQ,GAAGwG,QAAQ;UAC7E,MAAMG,OAAO,GAAGJ,aAAa,GAAG/L,GAAG,GAAGA,GAAG,GAAG5B,QAAQ,CAAC+L,QAAQ,CAAC+B,SAAS,CAAC;UACxE,OAAO,CACL,CAACxN,MAAM,CAAC2E,IAAI,CAAC,CAACwI,WAAW,EAAEM,OAAO,CAAC,CAAC,EAAEpD,CAAC,GAAG,CAAC,CAAC,EAC5CA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAAC+B,OAAO,CAAC,CAAC,CACvD;QACH;IACF;EACF,CAAC,CAAC,CACL;AACH,CAAC;AAED;AACA,OAAO,MAAMC,SAAS,GAAIhI,KAA6B,IAA2CT,QAAQ,CAACS,KAAK,CAAC;AAEjH;AACA,OAAO,MAAMiI,UAAU,GAAGA,CACxBjI,KAA6B,EAC7B,GAAGsF,MAAqC,KAExC7F,aAAa,CACX,CAAC,CAACO,KAAK,EAAE,GAAGsF,MAAM,CAAC,CAAC5H,GAAG,CAAEjB,CAAC,IAAKzC,QAAQ,CAACkG,MAAM,CAACzD,CAAC,CAAC,CAA6B,EAAE,IAAe,CAAU,EACzG,CAACb,GAAG,EAAEa,CAAC,EAAE,CAACyL,SAAS,EAAEvG,IAAI,CAAC,KACxB5G,IAAI,CAAC+E,IAAI,CAAC,MAAK;EACb,IAAI6B,IAAI,EAAE;IACR,MAAM0D,CAAC,GAAG6C,SAAS,CAAC,CAAC,CAAE;IACvB,MAAM9G,QAAQ,GAAGzG,QAAQ,CAACqL,KAAK,CAACpK,GAAG,GAAG5B,QAAQ,CAAC+L,QAAQ,CAACV,CAAC,CAAC,CAAC;IAC3D,IAAI6C,SAAS,CAACC,MAAM,IAAI,CAAC,EAAE;MACzB,OAAO,CACL,CAACD,SAAS,CAACE,KAAK,CAAC,CAAC,CAAC,EAAE,IAAI,CAAU,EACnC/C,CAAC,EACD3K,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CAC/B;IACZ;IACA,MAAMiH,CAAC,GAAGH,SAAS,CAACE,KAAK,CAAC,CAAC,CAAC;IAC5B,OAAO,CACL,CAAC,CAAC/C,CAAC,EAAE,GAAGgD,CAAC,CAA6B,EAAE,KAAK,CAAU,EACvDhD,CAAC,EACD3K,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CAC/B;EACZ;EACA,OAAO,CAAC,CAAC8G,SAAS,EAAE,KAAK,CAAU,EAAElO,QAAQ,CAACiC,IAAI,EAAEvB,gBAAgB,CAAC6G,IAAI,CAAU;AACrF,CAAC,CAAC,CACL;AAEH;AACA,OAAO,MAAM+G,YAAY,GAAU1I,CAAc,IAA8BlC,GAAG,CAACoE,QAAQ,EAAK,EAAElC,CAAC,CAAC;AAEpG;AACA,OAAO,MAAM2I,SAAS,GAAIC,IAAY,IACpC/I,aAAa,CACX,CAAC8D,MAAM,CAACgB,iBAAiB,EAAE,CAAC,CAAC,EAC7B,CAAC3I,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAAI;EAChB,IAAI,CAAC8F,MAAM,CAACiB,SAAS,CAACgE,IAAI,CAAC,IAAIA,IAAI,GAAG,CAAC,IAAI,EAAE,GAAGA,IAAI,EAAE;IACpD,OAAOzN,IAAI,CAAC0J,OAAO,CAAC,MAClB,IAAI1J,IAAI,CAAC2J,wBAAwB,CAC/B,kCAAkC8D,IAAI,4BAA4B,CACnE,CACF;EACH;EACA,MAAM7D,CAAC,GAAGlH,KAAK,CAAC,CAAC,CAAC;EAClB,MAAMX,OAAO,GAAG6H,CAAC,KAAK,CAAC;EACvB,MAAM8D,KAAK,GAAGC,QAAQ,CAAC9M,GAAG,EAAE4M,IAAI,EAAE1L,OAAO,CAAC;EAC1C,MAAMnB,KAAK,GAAGgN,eAAe,CAACF,KAAK,CAAC;EACpC,MAAMtE,GAAG,GAAGyE,SAAS,CAACH,KAAK,CAAC;EAC5B,MAAMrH,QAAQ,GAAGzG,QAAQ,CAACgJ,IAAI,CAAChI,KAAK,EAAEwI,GAAG,CAAC;EAC1C,OAAOpJ,IAAI,CAACoD,OAAO,CACjB,CACE,CAACgG,GAAG,EAAEQ,CAAC,GAAG,CAAC,CAAC,EACZA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CACxC,CACF;AACH,CAAC,CACF;AAEH;AACA,OAAO,MAAMU,QAAQ,GAAGA,CAAA,KACtBrC,aAAa,CAAC,KAAK,CAAC,EAAE,CAAC7D,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KACtC1C,IAAI,CAACoD,OAAO,CACV,CACEV,KAAK,EACL5B,KAAK,EACLnB,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,CAAC,CAAC,CAC1C,CACX,CAAC;AAEN;AACA,OAAO,MAAMiN,SAAS,gBAAGzO,IAAI,CAQ3B,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KAAK0I,aAAa,CAACnJ,IAAI,EAAES,IAAI,EAAExF,SAAS,CAACiO,SAAS,CAAC,CAAC;AAEpE;AACA,OAAO,MAAMC,aAAa,gBAAG1O,IAAI,CAU/B,CAAC,EAAE,CACHuF,IAAqC,EACrCS,IAAwC,EACxCR,CAA0E,KAE1EH,aAAa,CACX,CAACE,IAAI,CAAC7C,OAAO,EAAEsD,IAAI,CAACtD,OAAO,CAAC,EAC5B,CAAClB,GAAG,EAAEC,KAAe,EAAE4B,KAAK,KAC1BpD,IAAI,CACFU,IAAI,CAACgG,OAAO,CACVpB,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/B2C,IAAI,CAACrD,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/B,CAAC0J,CAAC,EAAEC,CAAC,KAAK,CAACD,CAAC,EAAEC,CAAC,CAAU,CAC1B,EACDrM,IAAI,CAAC+C,OAAO,CAAC,CAAC,CACZ,CAACyC,MAAM,EAAEzB,GAAG,EAAEkC,SAAS,CAAC,EACxB,CAACR,MAAM,EAAES,IAAI,EAAEC,SAAS,CAAC,CAC1B,KAAI;EACH,IAAIxG,gBAAgB,CAACyG,UAAU,CAACH,SAAS,CAAC,IAAItG,gBAAgB,CAACyG,UAAU,CAACD,SAAS,CAAC,EAAE;IACpF,OAAO6H,iBAAiB,CACtBpJ,IAAI,EACJS,IAAI,EACJvE,KAAK,EACL0E,MAAM,EACNzB,GAAG,EACHkC,SAAS,CAAC3B,SAAS,EACnBmB,MAAM,EACNS,IAAI,EACJC,SAAS,CAAC7B,SAAS,EACnBO,CAAC,CACF;EACH;EACA,OAAO7E,IAAI,CAACoD,OAAO,CACjB,CACE,CAACoC,MAAM,EAAEC,MAAM,CAAC,EAChB,CAAC1B,GAAG,EAAEmC,IAAI,CAAC,EACXvG,gBAAgB,CAAC6G,IAAI,CACtB,CACF;AACH,CAAC,CAAC,CACH,CACJ,CAAC;AAEJ;AACA,MAAMwH,iBAAiB,GAAGA,CACxBpJ,IAAqC,EACrCS,IAAwC,EACxCvE,KAAe,EACf0E,MAAa,EACbzB,GAAQ,EACRkK,SAA8B,EAC9BxI,MAAc,EACdS,IAAU,EACVgI,SAA8B,EAC9BrJ,CAA0E,KAKxE;EACF,MAAMsJ,QAAQ,GAAGtJ,CAAC,CAACoJ,SAAS,EAAEC,SAAS,CAAC;EACxC,IAAIrO,SAAS,CAACuO,UAAU,CAACD,QAAQ,CAAC,EAAE;IAClC,OAAOnO,IAAI,CAACoD,OAAO,CAAC,CAClB,CAACoC,MAAM,EAAEC,MAAM,CAAC,EAChB,CAAC1B,GAAG,EAAEmC,IAAI,CAAC,EACXvG,gBAAgB,CAAC4G,QAAQ,CAAC4H,QAAQ,CAAC,CACpC,CAAC;EACJ;EAEA,IAAI7O,IAAI,CAAC2O,SAAS,EAAEpO,SAAS,CAACwO,QAAQ,CAACH,SAAS,CAAC,CAAC,EAAE;IAClD,OAAOlO,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnC,SAAS,CAACuJ,GAAG,CAAC6E,SAAS,CAAC,EAAEnN,KAAK,EAAE0E,MAAM,CAAC,EAAE,CAAC,CAACA,MAAM,EAAEzB,GAAG,EAAEC,QAAQ,CAAC,KAAI;MAClG,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;QACrC,OAAOhE,IAAI,CAACoD,OAAO,CAAC,CAClB,CAACoC,MAAM,EAAEC,MAAM,CAAC,EAChB,CAAC1B,GAAG,EAAEmC,IAAI,CAAC,EACXvG,gBAAgB,CAAC6G,IAAI,CACtB,CAAC;MACJ;MACA,OAAOwH,iBAAiB,CACtBpJ,IAAI,EACJS,IAAI,EACJvE,KAAK,EACL0E,MAAM,EACNzB,GAAG,EACHC,QAAQ,CAACM,SAAS,EAClBmB,MAAM,EACNS,IAAI,EACJgI,SAAS,EACTrJ,CAAC,CACF;IACH,CAAC,CAAC;EACJ;EACA,OAAO7E,IAAI,CAAC+C,OAAO,CAACsC,IAAI,CAACrD,IAAI,CAACnC,SAAS,CAACuJ,GAAG,CAAC8E,SAAS,CAAC,EAAEpN,KAAK,EAAE2E,MAAM,CAAC,EAAE,CAAC,CAACA,MAAM,EAAES,IAAI,EAAElC,QAAQ,CAAC,KAAI;IACnG,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;MACrC,OAAOhE,IAAI,CAACoD,OAAO,CAAC,CAClB,CAACoC,MAAM,EAAEC,MAAM,CAAC,EAChB,CAAC1B,GAAG,EAAEmC,IAAI,CAAC,EACXvG,gBAAgB,CAAC6G,IAAI,CACtB,CAAC;IACJ;IACA,OAAOwH,iBAAiB,CACtBpJ,IAAI,EACJS,IAAI,EACJvE,KAAK,EACL0E,MAAM,EACNzB,GAAG,EACHkK,SAAS,EACTxI,MAAM,EACNS,IAAI,EACJlC,QAAQ,CAACM,SAAS,EAClBO,CAAC,CACF;EACH,CAAC,CAAC;AACJ,CAAC;AAED;AACA,OAAO,MAAMyJ,QAAQ,GAAgB1J,IAAmC,IACtE2J,YAAY,CAAC3J,IAAI,EAAE;EAAE4J,GAAG,EAAE,GAAG;EAAE3G,GAAG,EAAE;AAAG,CAAE,CAAC;AAE5C;AACA,OAAO,MAAM0G,YAAY,gBAAGlP,IAAI,CAQ9B,CAAC,EAAE,CAACuF,IAAI,EAAE6J,OAAO,KAAI;EACrB,MAAM;IAAE5G,GAAG;IAAE2G;EAAG,CAAE,GAAGE,MAAM,CAACC,MAAM,CAAC;IAAEH,GAAG,EAAE,GAAG;IAAE3G,GAAG,EAAE;EAAG,CAAE,EAAE4G,OAAO,CAAC;EACnE,OAAOrE,aAAa,CAACxF,IAAI,EAAGJ,QAAQ,IAClCxE,IAAI,CAAC2C,GAAG,CAACjD,MAAM,CAACkE,IAAI,EAAGgL,MAAM,IAAI;IAC/B,MAAMC,CAAC,GAAG5P,QAAQ,CAAC+L,QAAQ,CAACxG,QAAQ,CAAC;IACrC,MAAM8J,QAAQ,GAAGO,CAAC,GAAGL,GAAG,IAAI,CAAC,GAAGI,MAAM,CAAC,GAAGC,CAAC,GAAGhH,GAAG,GAAG+G,MAAM;IAC1D,OAAO3P,QAAQ,CAACsD,MAAM,CAAC+L,QAAQ,CAAC;EAClC,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAEF;AACA,OAAO,MAAMQ,MAAM,GAAItD,SAAiC,IAA0C;EAChG,MAAME,IAAI,GAAGzM,QAAQ,CAACkG,MAAM,CAACqG,SAAS,CAAC;EACvC,OAAOnB,eAAe,CAAC1H,GAAG,CAACgJ,OAAO,EAAGC,CAAC,IAAK3M,QAAQ,CAAC4M,KAAK,CAACH,IAAI,EAAEE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC1E,CAAC;AAED;AACA,OAAO,MAAMjJ,GAAG,gBAAGtD,IAAI,CAQrB,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK+F,SAAS,CAAChG,IAAI,EAAGb,GAAG,IAAK/D,IAAI,CAAC+E,IAAI,CAAC,MAAMF,CAAC,CAACd,GAAG,CAAC,CAAC,CAAC,CAAC;AAEpE;AACA,OAAO,MAAM6G,SAAS,gBAAGvL,IAAI,CAQ3B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAE,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAChEhE,IAAI,CAAC2C,GAAG,CACNkC,CAAC,CAACd,GAAG,CAAC,EACLmC,IAAI,IAAK,CAACxD,KAAK,EAAEwD,IAAI,EAAElC,QAAQ,CAAU,CAC3C,CAAC,CACP,CAAC;AAEJ;AACA,OAAO,MAAM+K,YAAY,GAAIC,MAAc,IACzCtK,aAAa,CACX,CAAC8D,MAAM,CAACC,gBAAgB,EAAE,CAAC,CAAC,EAC5B,CAAC5H,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAAI;EAChB,IAAI,CAAC8F,MAAM,CAACiB,SAAS,CAACuF,MAAM,CAAC,IAAIA,MAAM,GAAG,CAAC,IAAI,EAAE,GAAGA,MAAM,EAAE;IAC1D,OAAOhP,IAAI,CAAC0J,OAAO,CAAC,MAClB,IAAI1J,IAAI,CAAC2J,wBAAwB,CAC/B,qCAAqCqF,MAAM,4BAA4B,CACxE,CACF;EACH;EACA,MAAMpF,CAAC,GAAGlH,KAAK,CAAC,CAAC,CAAC;EAClB,MAAMX,OAAO,GAAG6H,CAAC,KAAK,CAAC;EACvB,MAAMqF,OAAO,GAAGC,UAAU,CAACrO,GAAG,EAAEmO,MAAM,EAAEjN,OAAO,CAAC;EAChD,MAAMnB,KAAK,GAAGuO,iBAAiB,CAACF,OAAO,CAAC;EACxC,MAAM7F,GAAG,GAAGgG,WAAW,CAACH,OAAO,CAAC;EAChC,MAAM5I,QAAQ,GAAGzG,QAAQ,CAACgJ,IAAI,CAAChI,KAAK,EAAEwI,GAAG,CAAC;EAC1C,OAAOpJ,IAAI,CAACoD,OAAO,CACjB,CACE,CAACgG,GAAG,EAAEQ,CAAC,GAAG,CAAC,CAAC,EACZA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CACxC,CACF;AACH,CAAC,CACF;AAEH;AACA,OAAO,MAAMgJ,WAAW,gBAAGhQ,IAAI,CAQ7B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAKG,iBAAiB,CAACJ,IAAI,EAAE,CAACb,GAAG,EAAES,QAAQ,KAAKxE,IAAI,CAAC+E,IAAI,CAAC,MAAMF,CAAC,CAACd,GAAG,EAAES,QAAQ,CAAC,CAAC,CAAC,CAAC;AAEhG;AACA,OAAO,MAAMQ,iBAAiB,gBAAG3F,IAAI,CAQnC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAE,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAAI;EACpE,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;IACrC,OAAOhE,IAAI,CAACoD,OAAO,CAAC,CAACV,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAU,CAAC;EACtD;EACA,MAAMM,SAAS,GAAGN,QAAQ,CAACM,SAAS;EACpC,MAAMW,KAAK,GAAGrF,QAAQ,CAAC0P,IAAI,CAAC1P,QAAQ,CAACgJ,IAAI,CAAC/H,GAAG,EAAEhB,SAAS,CAACe,KAAK,CAAC0D,SAAS,CAAC,CAAC,CAAC;EAC3E,OAAOtE,IAAI,CAAC2C,GAAG,CAACkC,CAAC,CAACd,GAAG,EAAEkB,KAAK,CAAC,EAAG6F,aAAa,IAAI;IAC/C,MAAMtG,QAAQ,GAAGvF,QAAQ,CAACkG,MAAM,CAAC2F,aAAa,CAAC;IAC/C,MAAMyE,QAAQ,GAAG1P,SAAS,CAACe,KAAK,CAAC0D,SAAS,CAAC;IAC3C,MAAMkL,QAAQ,GAAG3O,GAAG,GAAG5B,QAAQ,CAAC+L,QAAQ,CAACxG,QAAQ,CAAC;IAClD,MAAMiL,KAAK,GAAGD,QAAQ,GAAGD,QAAQ;IACjC,MAAMG,MAAM,GAAG5D,IAAI,CAACjE,GAAG,CAAC,CAAC,EAAEhI,SAAS,CAACuJ,GAAG,CAAC9E,SAAS,CAAC,GAAGmL,KAAK,CAAC;IAC5D,MAAME,WAAW,GAAG/P,QAAQ,CAACgJ,IAAI,CAAC4G,QAAQ,EAAEE,MAAM,CAAC;IACnD,OAAO,CAAChN,KAAK,EAAEqB,GAAG,EAAEpE,gBAAgB,CAACgJ,YAAY,CAACgH,WAAW,CAAC,CAAU;EAC1E,CAAC,CAAC;AACJ,CAAC,CAAC,CACL,CAAC;AAEJ;AACA,OAAO,MAAMC,UAAU,gBAAGvQ,IAAI,CAQ5B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CACV6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5B,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAAKhE,IAAI,CAACuE,EAAE,CAACM,CAAC,CAACd,GAAG,EAAEC,QAAQ,CAAC,EAAE,CAACtB,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAU,CAAC,CACvF,CACJ,CAAC;AAEJ;AACA,OAAO,MAAM6L,WAAW,GACtBjL,IAAmC,IAEnCF,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5CpD,IAAI,CACFsF,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5B1C,IAAI,CAAC2C,GAAG,CAAC,CAAC,CAACD,KAAK,EAAEhB,CAAC,EAAEsC,QAAQ,CAAC,KAAK,CAACtB,KAAK,EAAE5B,KAAK,EAAEkD,QAAQ,CAAU,CAAC,CACtE,CAAC;AAEN;AACA,OAAO,MAAM8L,cAAc,gBAAGzQ,IAAI,CAQhC,CAAC,EAAE,CAACuF,IAAI,EAAEmL,OAAO,KACjBrL,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5C1C,IAAI,CAAC8P,cAAc,CACjBlL,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5BqN,OAAO,CACR,CAAC,CAAC;AAEP;AACA,OAAO,MAAMC,cAAc,gBAAG3Q,IAAI,CAYhC,CAAC,EAAE,CACHuF,IAAmC,EACnCqL,GAAsB,EACtBC,OAAyB,KAEzBxL,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5C1C,IAAI,CAACmQ,iBAAiB,CAAEC,GAAG,IACzBpQ,IAAI,CAAC8P,cAAc;AACjB;AACAlL,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5B3D,OAAO,CAACsR,GAAG,CAACD,GAAG,EAAEH,GAAG,EAAEC,OAAO,CAAC,CAC/B,CACF,CAAC,CAAC;AAEP;AACA,OAAO,MAAM7I,UAAU,GAAOxC,CAAe,IAA8ByL,UAAU,CAACvJ,QAAQ,EAAK,EAAElC,CAAC,CAAC;AAEvG;AACA,OAAO,MAAM0C,gBAAgB,GAC3B1C,CAA6C,IACd0L,gBAAgB,CAACxJ,QAAQ,EAAK,EAAElC,CAAC,CAAC;AAEnE;AACA,OAAO,MAAM2L,gBAAgB,GAAUC,EAA8B,IACnEC,WAAW,CAAC/N,GAAG,CAACoE,QAAQ,EAAK,EAAE0J,EAAE,CAAC,EAAElR,MAAM,CAACoR,MAAM,CAAC;AAEpD;AACA,OAAO,MAAMC,SAAS,GACpB9F,aAAqC,IACG;EACxC,MAAMtG,QAAQ,GAAGvF,QAAQ,CAACkG,MAAM,CAAC2F,aAAa,CAAC;EAC/C,OAAO+F,WAAW,CAAC5P,OAAO,EAAGA,OAAO,IAAKhC,QAAQ,CAACoP,QAAQ,CAACpN,OAAO,EAAEuD,QAAQ,CAAC,CAAC;AAChF,CAAC;AAED;AACA,OAAO,MAAMiD,UAAU,GAAO5C,CAAe,IAA8BiM,UAAU,CAAC/J,QAAQ,EAAK,EAAElC,CAAC,CAAC;AAEvG;AACA,OAAO,MAAM8C,gBAAgB,GAC3B9C,CAA6C,IACdkM,gBAAgB,CAAChK,QAAQ,EAAK,EAAElC,CAAC,CAAC;AAEnE;AACA,OAAO,MAAMmM,MAAM,GAAIpH,CAAS,IAAgCiH,WAAW,CAAClF,OAAO,EAAG5H,GAAG,IAAKA,GAAG,GAAG6F,CAAC,CAAC;AAEtG;AACA,OAAO,MAAM5C,MAAM,gBAAG3H,IAAI,CAUxB,CAAC,EAAE,CAACuF,IAAI,EAAE1D,IAAI,EAAE2D,CAAC,KAAKoM,YAAY,CAACrM,IAAI,EAAE1D,IAAI,EAAE,CAACgQ,CAAC,EAAEnN,GAAG,KAAK/D,IAAI,CAAC+E,IAAI,CAAC,MAAMF,CAAC,CAACqM,CAAC,EAAEnN,GAAG,CAAC,CAAC,CAAC,CAAC;AAEzF;AACA,OAAO,MAAMkN,YAAY,gBAAG5R,IAAI,CAU9B,CAAC,EAAE,CAACuF,IAAI,EAAE1D,IAAI,EAAE2D,CAAC,KACjBH,aAAa,CACX,CAACE,IAAI,CAAC7C,OAAO,EAAEb,IAAI,CAAU,EAC7B,CAACL,GAAG,EAAEC,KAAK,EAAE,CAACqQ,CAAC,EAAED,CAAC,CAAC,KACjBlR,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAEqQ,CAAC,CAAC,EAAE,CAAC,CAACA,CAAC,EAAEpN,GAAG,EAAEC,QAAQ,CAAC,KACxDrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,GAC7BhE,IAAI,CAACoD,OAAO,CAAC,CAAC,CAAC+N,CAAC,EAAED,CAAC,CAAC,EAAEA,CAAC,EAAElN,QAA6C,CAAU,CAAC,GACjFhE,IAAI,CAAC2C,GAAG,CAACkC,CAAC,CAACqM,CAAC,EAAEnN,GAAG,CAAC,EAAGqN,EAAE,IAAK,CAAC,CAACD,CAAC,EAAEC,EAAE,CAAC,EAAEF,CAAC,EAAElN,QAAQ,CAAU,CAAC,CAAC,CACtE,CAAC;AAEJ;AACA,OAAO,MAAMqN,aAAa,GAAkBzM,IAAqC,IAC/EF,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAAI;EAChD,MAAMV,IAAI,GAAGA,CACXnB,GAAW,EACXC,KAAS,EACT4B,KAAU,KAEV1C,IAAI,CAAC+C,OAAO,CACV6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5B,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KACrBrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,GAC7BhC,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE8D,IAAI,CAAC7C,OAAO,CAAC,GAC9B/B,IAAI,CAACoD,OAAO,CAAC,CAACV,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,CAAC,CAC3C;EACH,OAAOhC,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC;AAChC,CAAC,CAAC;AAEJ;AACA,OAAO,MAAM4O,WAAW,GAAgB1M,IAAmC,IACzEoC,MAAM,CAACpC,IAAI,EAAE,CAAC,EAAE,CAACgF,CAAC,EAAElI,CAAC,KAAKkI,CAAC,GAAG,CAAC,CAAC;AAElC;AACA,OAAO,MAAM2H,UAAU,gBAAGlS,IAAI,CAU5B,CAAC,EAAE,CAACuF,IAAI,EAAEkG,aAAa,KAAI;EAC3B,MAAMtG,QAAQ,GAAGvF,QAAQ,CAACkG,MAAM,CAAC2F,aAAa,CAAC;EAC/C,OAAOxL,IAAI,CACTsF,IAAI,EACJkJ,SAAS,CAAC7M,OAAO,CAAC,EAClBuQ,SAAS,CAAC,CAAC,GAAGC,IAAI,CAAC,KAAKxS,QAAQ,CAACyS,oBAAoB,CAACD,IAAI,EAAEjN,QAAQ,CAAC,CAAC,EACtE7B,GAAG,CAAEoB,GAAG,IAAKA,GAAG,CAAC,CAAC,CAAC,CAAC,CACrB;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMyN,SAAS,gBAAGnS,IAAI,CAG3B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CACXE,IAAI,CAAC7C,OAAO,EACZ,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAChB1C,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAE,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAChEa,CAAC,CAACd,GAAG,CAAC,GACFa,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE8D,IAAI,CAAC7C,OAAO,CAAC,GACnC/B,IAAI,CAACoD,OAAO,CAAC,CAACV,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAU,CAAC,CAAC,CACvD,CAAC;AAEJ;AACA,OAAO,MAAM2N,GAAG,gBAAGtS,IAAI,CAUrB,CAAC,EAAE,CAACuF,IAAI,EAAE/D,GAAG,EAAEC,KAAK,KACpBxB,IAAI,CACFsS,OAAO,CAAChN,IAAI,EAAE/D,GAAG,EAAEhC,KAAK,CAACgT,YAAY,CAAC/Q,KAAK,CAAC,EAAE8D,IAAI,CAAC7C,OAAO,EAAElD,KAAK,CAACoI,KAAK,EAAE,CAAC,EAC1EjH,IAAI,CAAC2C,GAAG,CAAEmP,IAAI,IAAKjT,KAAK,CAACkT,OAAO,CAACD,IAAI,CAAC,CAAC,CACxC,CAAC;AAEJ;AACA,MAAMF,OAAO,GAAGA,CACdhN,IAAqC,EACrC/D,GAAW,EACXmR,MAAuB,EACvBtP,KAAU,EACVuP,GAAqB,KAC0B;EAC/C,IAAI,CAACpT,KAAK,CAACuP,UAAU,CAAC4D,MAAM,CAAC,EAAE;IAC7B,OAAOhS,IAAI,CAACoD,OAAO,CAAC6O,GAAG,CAAC;EAC1B;EACA,MAAMnR,KAAK,GAAGjC,KAAK,CAACqT,YAAY,CAACF,MAAM,CAAC;EACxC,MAAMG,UAAU,GAAGtT,KAAK,CAACuT,YAAY,CAACJ,MAAM,CAAC;EAC7C,OAAOhS,IAAI,CAAC+C,OAAO,CAAC6B,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAAE,CAAC,CAACA,KAAK,EAAEqB,GAAG,EAAEC,QAAQ,CAAC,KAAI;IAC3E,IAAIrE,gBAAgB,CAACwE,MAAM,CAACH,QAAQ,CAAC,EAAE;MACrC,OAAOhE,IAAI,CAAC+E,IAAI,CAAC,MAAMzF,IAAI,CAAC2S,GAAG,EAAEpT,KAAK,CAACwT,OAAO,CAACtO,GAAG,CAAC,CAAC,CAAC;IACvD;IACA,OAAO6N,OAAO,CACZhN,IAAI,EACJ/E,SAAS,CAACe,KAAK,CAACoD,QAAQ,CAACM,SAAS,CAAC,EACnC6N,UAAU,EACVzP,KAAK,EACL7D,KAAK,CAACwT,OAAO,CAACJ,GAAG,EAAElO,GAAG,CAAC,CACxB;EACH,CAAC,CAAC;AACJ,CAAC;AAED;AACA,OAAO,MAAMuO,cAAc,GAAIC,MAAc,IAC3C7N,aAAa,CACX,CAAC8D,MAAM,CAACgB,iBAAiB,EAAE,CAAC,CAAC,EAC7B,CAAC3I,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAAI;EAChB,IAAI,CAAC8F,MAAM,CAACiB,SAAS,CAAC8I,MAAM,CAAC,IAAIA,MAAM,GAAG,CAAC,IAAI,EAAE,GAAGA,MAAM,EAAE;IAC1D,OAAOvS,IAAI,CAAC0J,OAAO,CAAC,MAClB,IAAI1J,IAAI,CAAC2J,wBAAwB,CAC/B,uCAAuC4I,MAAM,4BAA4B,CAC1E,CACF;EACH;EACA,MAAM3I,CAAC,GAAGlH,KAAK,CAAC,CAAC,CAAC;EAClB,MAAMX,OAAO,GAAG6H,CAAC,KAAK,CAAC;EACvB,MAAM4I,OAAO,GAAGC,UAAU,CAAC5R,GAAG,EAAE0R,MAAM,EAAExQ,OAAO,CAAC;EAChD,MAAMnB,KAAK,GAAGuI,iBAAiB,CAACqJ,OAAO,CAAC;EACxC,MAAMpJ,GAAG,GAAGC,WAAW,CAACmJ,OAAO,CAAC;EAChC,MAAMnM,QAAQ,GAAGzG,QAAQ,CAACgJ,IAAI,CAAChI,KAAK,EAAEwI,GAAG,CAAC;EAC1C,OAAOpJ,IAAI,CAACoD,OAAO,CACjB,CACE,CAACgG,GAAG,EAAEQ,CAAC,GAAG,CAAC,CAAC,EACZA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAACtC,QAAQ,CAAC,CACxC,CACF;AACH,CAAC,CACF;AAEH;AACA,OAAO,MAAMqM,MAAM,GAAIlO,QAAgC,IAAgCG,QAAQ,CAACgH,OAAO,EAAE,MAAMnH,QAAQ,CAAC;AAExH;AACA,OAAO,MAAMpB,OAAO,GAAOC,KAAQ,IAA2BV,GAAG,CAACgJ,OAAO,EAAE,MAAMtI,KAAK,CAAC;AAEvF;AACA,OAAO,MAAM0B,IAAI,GAAO4N,QAAoB,IAA2BhQ,GAAG,CAACgJ,OAAO,EAAEgH,QAAQ,CAAC;AAE7F;AACA,OAAO,MAAMC,QAAQ,gBAAGvT,IAAI,CAQ1B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KACXH,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5C1C,IAAI,CAACoE,QAAQ,CACXS,CAAC,CAAC/D,KAAK,CAAC,EACR8D,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAC7B,CAAC,CAAC;AAEP;AACA,OAAO,MAAMmQ,SAAS,gBAAGxT,IAAI,CAS3B,CAAC,EACD,CACEuF,IAAmC,EACnCC,CAA4C,KAE5CH,aAAa,CAACE,IAAI,CAAC7C,OAAO,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5C1C,IAAI,CAAC8S,GAAG,CACNlO,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,EAC5B,CAAC,GAAGqB,GAAG,CAAC,KAAKc,CAAC,CAACd,GAAG,CAAC,CACpB,CAAC,CACP;AAED;AACA,OAAO,MAAMoI,MAAM,GAAGA,CAAIpK,OAAU,EAAE8C,CAAc,KAClDH,aAAa,CAAC3C,OAAO,EAAE,CAAClB,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KACnC1C,IAAI,CAAC+E,IAAI,CAAC,MACR,CACEF,CAAC,CAACnC,KAAK,CAAC,EACRA,KAAK,EACL/C,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,CAAC,CAAC,CAC1C,CACX,CAAC;AAEN;AACA,OAAO,MAAMyF,KAAK,gBAAGjH,IAAI,CAQvB,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KAAK+F,SAAS,CAACxG,IAAI,EAAES,IAAI,EAAExF,SAAS,CAACyG,KAAK,CAAC,CAAC;AAE5D;AACA,OAAO,MAAM8E,SAAS,gBAAG/L,IAAI,CAU3B,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,EAAER,CAAC,KACjBH,aAAa,CAAC,CAACE,IAAI,CAAC7C,OAAO,EAAEsD,IAAI,CAACtD,OAAO,CAAC,EAAE,CAAClB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,KAC5D1C,IAAI,CAACgG,OAAO,CACVpB,IAAI,CAAC5C,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/B2C,IAAI,CAACrD,IAAI,CAACnB,GAAG,EAAEC,KAAK,EAAE4B,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/B,CAAC,CAAC8C,MAAM,EAAEuN,CAAC,EAAE9M,SAAS,CAAC,EAAE,CAACR,MAAM,EAAEuN,CAAC,EAAE7M,SAAS,CAAC,KAAI;EACjD,IAAIxG,gBAAgB,CAACwE,MAAM,CAAC8B,SAAS,CAAC,IAAItG,gBAAgB,CAACwE,MAAM,CAACgC,SAAS,CAAC,EAAE;IAC5E,OAAO,CAAC,CAACX,MAAM,EAAEC,MAAM,CAAC,EAAE,CAACsN,CAAC,EAAEC,CAAC,CAAC,EAAErT,gBAAgB,CAAC6G,IAAI,CAAC;EAC1D;EACA,IAAI7G,gBAAgB,CAACwE,MAAM,CAAC8B,SAAS,CAAC,IAAItG,gBAAgB,CAACyG,UAAU,CAACD,SAAS,CAAC,EAAE;IAChF,OAAO,CACL,CAACX,MAAM,EAAEC,MAAM,CAAC,EAChB,CAACsN,CAAC,EAAEC,CAAC,CAAC,EACNrT,gBAAgB,CAAC4G,QAAQ,CAACJ,SAAS,CAAC7B,SAAS,CAAC,CAC/C;EACH;EACA,IAAI3E,gBAAgB,CAACyG,UAAU,CAACH,SAAS,CAAC,IAAItG,gBAAgB,CAACwE,MAAM,CAACgC,SAAS,CAAC,EAAE;IAChF,OAAO,CACL,CAACX,MAAM,EAAEC,MAAM,CAAC,EAChB,CAACsN,CAAC,EAAEC,CAAC,CAAC,EACNrT,gBAAgB,CAAC4G,QAAQ,CAACN,SAAS,CAAC3B,SAAS,CAAC,CAC/C;EACH;EACA,IAAI3E,gBAAgB,CAACyG,UAAU,CAACH,SAAS,CAAC,IAAItG,gBAAgB,CAACyG,UAAU,CAACD,SAAS,CAAC,EAAE;IACpF,MAAMgI,QAAQ,GAAGtJ,CAAC,CAACoB,SAAS,CAAC3B,SAAS,EAAE6B,SAAS,CAAC7B,SAAS,CAAC;IAC5D,OAAO,CACL,CAACkB,MAAM,EAAEC,MAAM,CAAC,EAChB,CAACsN,CAAC,EAAEC,CAAC,CAAC,EACNrT,gBAAgB,CAAC4G,QAAQ,CAAC4H,QAAQ,CAAC,CACpC;EACH;EACA,MAAM,IAAI8E,KAAK,CACb,gGAAgG,CACjG;AACH,CAAC,CACF,CAAC,CAAC;AAEP;AACA,OAAO,MAAM3C,UAAU,gBAAGjR,IAAI,CAG5B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK4B,KAAK,CAAC7B,IAAI,EAAE,CAAC9D,KAAK,EAAEY,CAAC,KAAK,CAACmD,CAAC,CAAC/D,KAAK,CAAC,CAAC,CAAC;AAEvD;AACA,OAAO,MAAMyP,gBAAgB,gBAAGlR,IAAI,CAQlC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK8B,WAAW,CAAC/B,IAAI,EAAE,CAAC9D,KAAK,EAAEY,CAAC,KAAK3B,MAAM,CAACmT,MAAM,CAACrO,CAAC,CAAC/D,KAAK,CAAC,CAAC,CAAC,CAAC;AAE3E;AACA,OAAO,MAAM4P,WAAW,gBAAGrR,IAAI,CAG7B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK4B,KAAK,CAAC7B,IAAI,EAAE,CAAClD,CAAC,EAAEqC,GAAG,KAAK,CAACc,CAAC,CAACd,GAAG,CAAC,CAAC,CAAC;AAEnD;AACA,OAAO,MAAMoP,iBAAiB,gBAAG9T,IAAI,CAQnC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK8B,WAAW,CAAC/B,IAAI,EAAE,CAAClD,CAAC,EAAEqC,GAAG,KAAKhE,MAAM,CAACmT,MAAM,CAACrO,CAAC,CAACd,GAAG,CAAC,CAAC,CAAC,CAAC;AAEvE;AACA,OAAO,MAAMqP,IAAI,gBAAG/T,IAAI,CAQtB,CAAC,EAAE,CAACuF,IAAI,EAAEJ,QAAQ,KAAKb,OAAO,CAACiB,IAAI,EAAEgM,SAAS,CAACpM,QAAQ,CAAC,CAAC,CAAC;AAE5D;AACA,OAAO,MAAMsM,UAAU,gBAAGzR,IAAI,CAG5B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK4B,KAAK,CAAC7B,IAAI,EAAE,CAAC9D,KAAK,EAAEY,CAAC,KAAKmD,CAAC,CAAC/D,KAAK,CAAC,CAAC,CAAC;AAEtD;AACA,OAAO,MAAMiQ,gBAAgB,gBAAG1R,IAAI,CAQlC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK8B,WAAW,CAAC/B,IAAI,EAAE,CAAC9D,KAAK,EAAEY,CAAC,KAAKmD,CAAC,CAAC/D,KAAK,CAAC,CAAC,CAAC;AAE5D;AACA,OAAO,MAAM+P,WAAW,gBAAGxR,IAAI,CAG7B,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK4B,KAAK,CAAC7B,IAAI,EAAE,CAAClD,CAAC,EAAEqC,GAAG,KAAKc,CAAC,CAACd,GAAG,CAAC,CAAC,CAAC;AAElD;AACA,OAAO,MAAMsP,iBAAiB,gBAAGhU,IAAI,CAQnC,CAAC,EAAE,CAACuF,IAAI,EAAEC,CAAC,KAAK8B,WAAW,CAAC/B,IAAI,EAAE,CAAClD,CAAC,EAAEqC,GAAG,KAAKc,CAAC,CAACd,GAAG,CAAC,CAAC,CAAC;AAExD;AACA,OAAO,MAAMuP,QAAQ,GAAI/G,aAAqC,IAA+B;EAC3F,MAAMlG,QAAQ,GAAGpH,QAAQ,CAACkG,MAAM,CAACoH,aAAa,CAAC;EAC/C,MAAMhK,MAAM,GAAGtD,QAAQ,CAAC+L,QAAQ,CAAC3E,QAAQ,CAAC;EAC1C,OAAO3B,aAAa,CAClB,CAACnF,MAAM,CAACmE,IAAI,EAAE,EAAE,CAAC,CAAC,EAClB,CAAC7C,GAAG,EAAEa,CAAC,EAAE,CAAC+K,MAAM,EAAE7C,CAAC,CAAC,KAAI;IACtB,QAAQ6C,MAAM,CAACxJ,IAAI;MACjB,KAAK,MAAM;QAAE;UACX,OAAOjD,IAAI,CAACoD,OAAO,CACjB,CACE,CAAC7D,MAAM,CAAC2E,IAAI,CAACrD,GAAG,CAAC,EAAE+I,CAAC,GAAG,CAAC,CAAC,EACzBA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,GAAG0B,MAAM,CAAC,CAAC,CAC5D,CACF;QACH;MACA,KAAK,MAAM;QAAE;UACX,OAAOvC,IAAI,CAACoD,OAAO,CACjB,CACE,CAAC7D,MAAM,CAAC2E,IAAI,CAACuI,MAAM,CAACpJ,KAAK,CAAC,EAAEuG,CAAC,GAAG,CAAC,CAAC,EAClCA,CAAC,EACDjK,gBAAgB,CAACgJ,YAAY,CAC3B/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,IAAI0B,MAAM,GAAI,CAAC1B,GAAG,GAAG4L,MAAM,CAACpJ,KAAK,IAAId,MAAO,CAAC,CAAC,CACjE,CACF,CACF;QACH;IACF;EACF,CAAC,CACF;AACH,CAAC;AAED;AACA,OAAO,MAAMoB,OAAO,gBAAGtE,IAAI,CAQzB,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KAAK1C,GAAG,CAACmL,SAAS,CAAClJ,IAAI,EAAES,IAAI,CAAC,EAAGtB,GAAG,IAAKA,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAEjE;AACA,OAAO,MAAMK,QAAQ,gBAAG/E,IAAI,CAQ1B,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,KAAK1C,GAAG,CAACmL,SAAS,CAAClJ,IAAI,EAAES,IAAI,CAAC,EAAGtB,GAAG,IAAKA,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAEjE;AACA,OAAO,MAAMiC,OAAO,gBAAG3G,IAAI,CAUzB,CAAC,EAAE,CAACuF,IAAI,EAAES,IAAI,EAAER,CAAC,KAAKlC,GAAG,CAACmL,SAAS,CAAClJ,IAAI,EAAES,IAAI,CAAC,EAAE,CAAC,CAACtB,GAAG,EAAEmC,IAAI,CAAC,KAAKrB,CAAC,CAACd,GAAG,EAAEmC,IAAI,CAAC,CAAC,CAAC;AAElF;AACA;AACA;AAEA;AACA,OAAO,MAAMiD,iBAAiB,GAAItI,GAAW,IAAY;EACvD,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,OAAO,IAAImI,IAAI,CACbD,IAAI,CAACwK,WAAW,EAAE,EAClBxK,IAAI,CAACyK,QAAQ,EAAE,EACfzK,IAAI,CAAC0K,OAAO,EAAE,EACd1K,IAAI,CAAC2K,QAAQ,EAAE,EACf3K,IAAI,CAAC4K,UAAU,EAAE,EACjB5K,IAAI,CAAC6K,UAAU,EAAE,EACjB,CAAC,CACF,CAAC1K,OAAO,EAAE;AACb,CAAC;AAED;AACA,OAAO,MAAMG,WAAW,GAAIxI,GAAW,IAAY;EACjD,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACG,iBAAiB,CAACtI,GAAG,CAAC,CAAC;EAC7C,OAAOkI,IAAI,CAAC8K,UAAU,CAAC9K,IAAI,CAAC6K,UAAU,EAAE,GAAG,CAAC,CAAC;AAC/C,CAAC;AAED;AACA,OAAO,MAAMnB,UAAU,GAAGA,CAAC5R,GAAW,EAAE0R,MAAc,EAAExQ,OAAgB,KAAY;EAClF,MAAMgH,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,IAAIkI,IAAI,CAAC6K,UAAU,EAAE,KAAKrB,MAAM,IAAIxQ,OAAO,EAAE;IAC3C,OAAOlB,GAAG;EACZ;EACA,IAAIkI,IAAI,CAAC6K,UAAU,EAAE,GAAGrB,MAAM,EAAE;IAC9B,OAAOxJ,IAAI,CAAC8K,UAAU,CAACtB,MAAM,CAAC;EAChC;EACA;EACA,MAAMuB,OAAO,GAAG,IAAI9K,IAAI,CAACD,IAAI,CAAC8K,UAAU,CAACtB,MAAM,CAAC,CAAC;EACjD,OAAOuB,OAAO,CAACC,OAAO,CAACD,OAAO,CAAC5K,OAAO,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC;AACvD,CAAC;AAED;AACA;AACA;AAEA;AACA,OAAO,MAAMiG,iBAAiB,GAAItO,GAAW,IAAY;EACvD,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,OAAO,IAAImI,IAAI,CACbD,IAAI,CAACwK,WAAW,EAAE,EAClBxK,IAAI,CAACyK,QAAQ,EAAE,EACfzK,IAAI,CAAC0K,OAAO,EAAE,EACd1K,IAAI,CAAC2K,QAAQ,EAAE,EACf3K,IAAI,CAAC4K,UAAU,EAAE,EACjB,CAAC,EACD,CAAC,CACF,CAACzK,OAAO,EAAE;AACb,CAAC;AAED;AACA,OAAO,MAAMkG,WAAW,GAAIvO,GAAW,IAAY;EACjD,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACmG,iBAAiB,CAACtO,GAAG,CAAC,CAAC;EAC7C,OAAOkI,IAAI,CAACiL,UAAU,CAACjL,IAAI,CAAC4K,UAAU,EAAE,GAAG,CAAC,CAAC;AAC/C,CAAC;AAED;AACA,OAAO,MAAMzE,UAAU,GAAGA,CAACrO,GAAW,EAAEmO,MAAc,EAAEjN,OAAgB,KAAY;EAClF,MAAMgH,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,IAAIkI,IAAI,CAAC4K,UAAU,EAAE,KAAK3E,MAAM,IAAIjN,OAAO,EAAE;IAC3C,OAAOlB,GAAG;EACZ;EACA,IAAIkI,IAAI,CAAC4K,UAAU,EAAE,GAAG3E,MAAM,EAAE;IAC9B,OAAOjG,IAAI,CAACiL,UAAU,CAAChF,MAAM,CAAC;EAChC;EACA;EACA,MAAM8E,OAAO,GAAG,IAAI9K,IAAI,CAACD,IAAI,CAACiL,UAAU,CAAChF,MAAM,CAAC,CAAC;EACjD,OAAO8E,OAAO,CAACC,OAAO,CAACD,OAAO,CAAC5K,OAAO,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC;AAC5D,CAAC;AAED;AACA;AACA;AAEA;AACA,OAAO,MAAM0E,eAAe,GAAI/M,GAAW,IAAY;EACrD,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,OAAO,IAAImI,IAAI,CACbD,IAAI,CAACwK,WAAW,EAAE,EAClBxK,IAAI,CAACyK,QAAQ,EAAE,EACfzK,IAAI,CAAC0K,OAAO,EAAE,EACd1K,IAAI,CAAC2K,QAAQ,EAAE,EACf,CAAC,EACD,CAAC,EACD,CAAC,CACF,CAACxK,OAAO,EAAE;AACb,CAAC;AAED;AACA,OAAO,MAAM2E,SAAS,GAAIhN,GAAW,IAAY;EAC/C,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAAC4E,eAAe,CAAC/M,GAAG,CAAC,CAAC;EAC3C,OAAOkI,IAAI,CAACkL,QAAQ,CAAClL,IAAI,CAAC2K,QAAQ,EAAE,GAAG,CAAC,CAAC;AAC3C,CAAC;AAED;AACA,OAAO,MAAM/F,QAAQ,GAAGA,CAAC9M,GAAW,EAAE4M,IAAY,EAAE1L,OAAgB,KAAY;EAC9E,MAAMgH,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,IAAIkI,IAAI,CAAC2K,QAAQ,EAAE,KAAKjG,IAAI,IAAI1L,OAAO,EAAE;IACvC,OAAOlB,GAAG;EACZ;EACA,IAAIkI,IAAI,CAAC2K,QAAQ,EAAE,GAAGjG,IAAI,EAAE;IAC1B,OAAO1E,IAAI,CAACkL,QAAQ,CAACxG,IAAI,CAAC;EAC5B;EACA;EACA,MAAMqG,OAAO,GAAG,IAAI9K,IAAI,CAACD,IAAI,CAACkL,QAAQ,CAACxG,IAAI,CAAC,CAAC;EAC7C,OAAOqG,OAAO,CAACC,OAAO,CAACD,OAAO,CAAC5K,OAAO,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AACjE,CAAC;AAED;AACA;AACA;AAEA;AACA,OAAO,MAAMa,cAAc,GAAIlJ,GAAW,IAAY;EACpD,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,OAAO,IAAImI,IAAI,CACbD,IAAI,CAACwK,WAAW,EAAE,EAClBxK,IAAI,CAACyK,QAAQ,EAAE,EACfzK,IAAI,CAAC0K,OAAO,EAAE,EACd,CAAC,EACD,CAAC,EACD,CAAC,EACD,CAAC,CACF,CAACvK,OAAO,EAAE;AACb,CAAC;AAED;AACA,OAAO,MAAMc,QAAQ,GAAInJ,GAAW,IAAY;EAC9C,MAAMkI,IAAI,GAAG,IAAIC,IAAI,CAACe,cAAc,CAAClJ,GAAG,CAAC,CAAC;EAC1C,OAAOkI,IAAI,CAACmL,OAAO,CAACnL,IAAI,CAAC0K,OAAO,EAAE,GAAG,CAAC,CAAC;AACzC,CAAC;AAED;AACA,OAAO,MAAMvJ,OAAO,GAAGA,CAACrJ,GAAW,EAAEoJ,SAAiB,EAAElI,OAAgB,KAAY;EAClF,MAAMgH,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,IAAIkI,IAAI,CAACoL,MAAM,EAAE,KAAKlK,SAAS,IAAIlI,OAAO,EAAE;IAC1C,OAAOlB,GAAG;EACZ;EACA,MAAMuT,aAAa,GAAG,CAAC,CAAC,GAAGnK,SAAS,GAAGlB,IAAI,CAACoL,MAAM,EAAE,IAAI,CAAC;EACzD,OAAOpL,IAAI,CAACmL,OAAO,CAACnL,IAAI,CAAC0K,OAAO,EAAE,IAAIW,aAAa,KAAK,CAAC,GAAG,CAAC,GAAGA,aAAa,CAAC,CAAC;AACjF,CAAC;AAED;AACA,OAAO,MAAMtK,cAAc,GAAGA,CAACjJ,GAAW,EAAE0I,GAAW,EAAExH,OAAgB,KAAY;EACnF,MAAMgH,IAAI,GAAG,IAAIC,IAAI,CAACnI,GAAG,CAAC;EAC1B,IAAIkI,IAAI,CAAC0K,OAAO,EAAE,KAAKlK,GAAG,IAAIxH,OAAO,EAAE;IACrC,OAAOlB,GAAG;EACZ;EACA,IAAIkI,IAAI,CAAC0K,OAAO,EAAE,GAAGlK,GAAG,EAAE;IACxB,OAAOR,IAAI,CAACmL,OAAO,CAAC3K,GAAG,CAAC;EAC1B;EACA,OAAO8K,aAAa,CAACxT,GAAG,EAAE0I,GAAG,EAAE,CAAC,CAAC;AACnC,CAAC;AAED;AACA,OAAO,MAAM8K,aAAa,GAAGA,CAACxT,GAAW,EAAE0I,GAAW,EAAE+K,MAAc,KAAY;EAChF,MAAMzF,CAAC,GAAG,IAAI7F,IAAI,CAACnI,GAAG,CAAC;EACvB,MAAM0T,IAAI,GAAG,IAAIvL,IAAI,CAAC6F,CAAC,CAACqF,OAAO,CAAC3K,GAAG,CAAC,CAAC;EACrC,MAAMiL,IAAI,GAAG,IAAIxL,IAAI,CAACuL,IAAI,CAACE,QAAQ,CAACF,IAAI,CAACf,QAAQ,EAAE,GAAGc,MAAM,CAAC,CAAC;EAC9D,IAAIE,IAAI,CAACf,OAAO,EAAE,KAAKlK,GAAG,EAAE;IAC1B,MAAMmL,EAAE,GAAG,IAAI1L,IAAI,CAACnI,GAAG,CAAC;IACxB,MAAM8T,IAAI,GAAG,IAAI3L,IAAI,CAAC0L,EAAE,CAACR,OAAO,CAAC3K,GAAG,CAAC,CAAC;IACtC,OAAOoL,IAAI,CAACF,QAAQ,CAACE,IAAI,CAACnB,QAAQ,EAAE,GAAGc,MAAM,CAAC;EAChD;EACA,OAAOD,aAAa,CAACxT,GAAG,EAAE0I,GAAG,EAAE+K,MAAM,GAAG,CAAC,CAAC;AAC5C,CAAC;AAED;AAEA,MAAMM,oBAAoB,gBAAGvU,MAAM,CAACC,GAAG,CAAC,gCAAgC,CAAC;AACzE,MAAMuU,cAAc;EAEGC,KAAA;EADZ,CAACF,oBAAoB;EAC9B3S,YAAqB6S,KAAQ;IAAR,KAAAA,KAAK,GAALA,KAAK;IACxB,IAAI,CAACF,oBAAoB,CAAC,GAAGA,oBAAoB;EACnD;;AAEF,MAAMG,gBAAgB,GAAiBvU,CAAU,IAA6Bf,WAAW,CAACe,CAAC,EAAEoU,oBAAoB,CAAC;AAClH,MAAMI,kBAAkB,GAAapQ,IAA4B,IAC/D5E,IAAI,CAACiV,QAAQ,CAACrQ,IAAI,EAAGsQ,CAAC,IAAKlV,IAAI,CAAC8I,GAAG,CAAC,IAAI+L,cAAc,CAACK,CAAC,CAAC,CAAC,CAAC;AAE7D;AACA,OAAO,MAAMC,yBAAyB,GAAOC,KAAqB,IAChE7V,MAAM,CAAC0J,KAAK,CACVnJ,aAAa,CAACuV,IAAI,CAChBD,KAAK,EACJ1T,CAAC,IAAK5B,aAAa,CAACwV,SAAS,CAAC5T,CAAC,CAAC,IAAIqT,gBAAgB,CAAIrT,CAAC,CAAC6T,MAAM,CAAC,GAAGhW,MAAM,CAAC2E,IAAI,CAACxC,CAAC,CAAC6T,MAAM,CAAC,GAAGhW,MAAM,CAACmE,IAAI,EAAE,CAC3G,EACD;EACE8R,MAAM,EAAEA,CAAA,KAAMJ,KAAK;EACnBK,MAAM,EAAGX,KAAK,IAAKhV,aAAa,CAACuE,IAAI,CAACyQ,KAAK,CAACA,KAAK;CAClD,CACF;AAEH;AACA,OAAO,MAAMY,oBAAoB,GAAa3V,MAA8B,IAC1EC,IAAI,CAAC2V,aAAa,CAAC5V,MAAM,EAAGqV,KAAK,IAAKpV,IAAI,CAAC4V,SAAS,CAACT,yBAAyB,CAACC,KAAK,CAAC,CAAC,CAAC;AAEzF;AACA,OAAO,MAAMS,aAAa,gBAAGxW,IAAI,CAQ/B,CAAC,EAAE,CAACuF,IAAI,EAAEnC,QAAQ,KAAKqT,mBAAmB,CAAClR,IAAI,EAAEnC,QAAQ,EAAE,CAACyS,CAAC,EAAExT,CAAC,KAAK1B,IAAI,CAACqE,IAAI,CAAC6Q,CAAC,CAAC,CAAC,CAAC;AAErF;AACA,OAAO,MAAMa,eAAe,gBAAG1W,IAAI,CAiBjC,CAAC,EACD,CAACuF,IAAkC,EAAE6J,OAAsE,KAAI;EAC7G,IAAIlO,UAAU,CAACkO,OAAO,CAAC,EAAE;IACvB,OAAOoH,aAAa,CAACjR,IAAI,EAAE6J,OAAO,CAAC;EACrC;EAEA,MAAM/C,IAAI,GAAG+C,OAAO,CAAChM,QAAQ,IAAIoN,WAAW,CAAClE,OAAO,CAAC;EACrD,MAAMqK,SAAS,GAAGvH,OAAO,CAACwH,KAAK,GAC7BlF,gBAAgB,CAACrF,IAAI,EAAGU,CAAC,IAAI;IAC3B,MAAM8J,OAAO,GAAGzH,OAAO,CAACwH,KAAM,CAAC7J,CAAC,CAAC;IACjC,IAAI,OAAO8J,OAAO,KAAK,SAAS,EAAE;MAChC,OAAOlW,IAAI,CAACoD,OAAO,CAAC8S,OAAO,CAAC;IAC9B;IACA,OAAOlB,kBAAkB,CAACkB,OAAO,CAAC;EACpC,CAAC,CAAC,GACFxK,IAAI;EACN,MAAMyK,SAAS,GAAG1H,OAAO,CAAC2H,KAAK,GAC7B7F,gBAAgB,CAACyF,SAAS,EAAG5J,CAAC,IAAI;IAChC,MAAM8J,OAAO,GAAGzH,OAAO,CAAC2H,KAAM,CAAChK,CAAC,CAAC;IACjC,IAAI,OAAO8J,OAAO,KAAK,SAAS,EAAE;MAChC,OAAOlW,IAAI,CAACoD,OAAO,CAAC8S,OAAO,CAAC;IAC9B;IACA,OAAOlB,kBAAkB,CAACkB,OAAO,CAAC;EACpC,CAAC,CAAC,GACFF,SAAS;EACX,MAAMK,SAAS,GAAG5H,OAAO,CAAC5C,KAAK,GAC7BiC,SAAS,CAACqI,SAAS,EAAEnF,MAAM,CAACvC,OAAO,CAAC5C,KAAK,CAAC,CAAC,CAACvM,IAAI,CAACqD,GAAG,CAAE2T,gBAAgB,IAAKA,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,GAChGH,SAAS;EACX,OAAOT,oBAAoB,CAACG,aAAa,CAACjR,IAAI,EAAEyR,SAAS,CAAC,CAAC;AAC7D,CAAC,CACF;AAED;AACA,OAAO,MAAMP,mBAAmB,gBAAGzW,IAAI,CAUrC,CAAC,EAAE,CAACuF,IAAI,EAAEnC,QAAQ,EAAE8T,MAAM,KAC1BvW,IAAI,CAAC+C,OAAO,CAAC8H,MAAM,CAACpI,QAAQ,CAAC,EAAGoI,MAAM,IACpC7K,IAAI,CAACwW,WAAW,CAAC5R,IAAI,EAAE;EACrB6R,SAAS,EAAG3B,KAAK,IAAKyB,MAAM,CAACzB,KAAK,EAAEvV,MAAM,CAACmE,IAAI,EAAE,CAAC;EAClDgT,SAAS,EAAGrT,KAAK,IACfsT,sBAAsB,CACpB5W,MAAM,CAAC6W,oBAAoB,CACzBhS,IAAI,EACJvD,wBAAwB,EACxBnB,GAAG,CAAC0C,GAAG,CAACiI,MAAM,CAACvH,aAAa,CAAC,CAC9B,EACDuH,MAAM,EACN,CAACiK,KAAK,EAAErI,MAAM,KACZ1M,MAAM,CAAC6W,oBAAoB,CACzBL,MAAM,CAACzB,KAAK,EAAErI,MAAM,CAAC,EACrBpL,wBAAwB,EACxBnB,GAAG,CAAC0C,GAAG,CAACiI,MAAM,CAACvH,aAAa,CAAC,CAC9B,EACHD,KAAK;CAEV,CAAC,CAAC,CAAC;AAER;AACA,MAAMsT,sBAAsB,GAAGA,CAC7B/R,IAA4B,EAC5BiG,MAAyC,EACzC0L,MAAwE,EACxElT,KAAQ,KAERrD,IAAI,CAACwW,WAAW,CAAC3L,MAAM,CAACjH,IAAI,CAACP,KAAK,CAAC,EAAE;EACnCoT,SAAS,EAAEA,CAAA,KAAMzW,IAAI,CAAC6W,KAAK,CAAChM,MAAM,CAAC/H,IAAI,CAAC;EACxC4T,SAAS,EAAGrK,CAAC,IACXrM,IAAI,CAACwW,WAAW,CAAC5R,IAAI,EAAE;IACrB6R,SAAS,EAAG3B,KAAK,IAAKyB,MAAM,CAACzB,KAAK,EAAEvV,MAAM,CAAC2E,IAAI,CAACmI,CAAC,CAAC,CAAC;IACnDqK,SAAS,EAAGrT,KAAK,IAAKsT,sBAAsB,CAAC/R,IAAI,EAAEiG,MAAM,EAAE0L,MAAM,EAAElT,KAAK;GACzE;CACJ,CAAC;AAEJ;AACA,OAAO,MAAMyT,YAAY,gBAAGzX,IAAI,CAQ9B,CAAC,EAAE,CAACuF,IAAI,EAAEmS,MAAM,KAAKC,kBAAkB,CAACpS,IAAI,EAAEmS,MAAM,EAAE,CAAC7B,CAAC,EAAExT,CAAC,KAAK1B,IAAI,CAACqE,IAAI,CAAC6Q,CAAC,CAAC,CAAC,CAAC;AAEhF;AACA,OAAO,MAAM+B,cAAc,gBAiBvB5X,IAAI,CACN,CAAC,EACD,CACEuF,IAAkC,EAClC6J,OAAqE,KACnE;EACF,IAAIlO,UAAU,CAACkO,OAAO,CAAC,EAAE;IACvB,OAAOqI,YAAY,CAAClS,IAAI,EAAE6J,OAAO,CAAC;EACpC;EACA,OAAOiH,oBAAoB,CAACoB,YAAY,CAAClS,IAAI,EAAEsS,gBAAgB,CAACzI,OAAO,CAAC,CAAC,CAAC;AAC5E,CAAC,CACF;AAED;AACA,OAAO,MAAMyI,gBAAgB,GAAIzI,OAAkC,IAAsC;EACvG,MAAM/C,IAAI,GAAG+C,OAAO,CAAChM,QAAQ,IAAIkJ,OAAO;EACxC,MAAMqK,SAAS,GAAGvH,OAAO,CAACwH,KAAK,GAC7BlF,gBAAgB,CAACrF,IAAI,EAAGwJ,CAAC,IAAI;IAC3B,MAAMgB,OAAO,GAAGzH,OAAO,CAACwH,KAAM,CAACf,CAAC,CAAC;IACjC,IAAI,OAAOgB,OAAO,KAAK,SAAS,EAAE;MAChC,OAAOlW,IAAI,CAACoD,OAAO,CAAC8S,OAAO,CAAC;IAC9B;IACA,OAAOlB,kBAAkB,CAACkB,OAAO,CAAC;EACpC,CAAC,CAAC,GACFxK,IAAI;EACN,MAAMyK,SAAS,GAAG1H,OAAO,CAAC2H,KAAK,GAC7B7F,gBAAgB,CAACyF,SAAS,EAAGd,CAAC,IAAI;IAChC,MAAMgB,OAAO,GAAGzH,OAAO,CAAC2H,KAAM,CAAClB,CAAC,CAAC;IACjC,IAAI,OAAOgB,OAAO,KAAK,SAAS,EAAE;MAChC,OAAOlW,IAAI,CAACoD,OAAO,CAAC8S,OAAO,CAAC;IAC9B;IACA,OAAOlB,kBAAkB,CAACkB,OAAO,CAAC;EACpC,CAAC,CAAC,GACFF,SAAS;EACX,OAAOvH,OAAO,CAAC5C,KAAK,KAAK9K,SAAS,GAChC+M,SAAS,CAACqI,SAAS,EAAEnF,MAAM,CAACvC,OAAO,CAAC5C,KAAK,CAAC,CAAC,GAC3CsK,SAAS;AACb,CAAC;AAED;AACA,OAAO,MAAMa,kBAAkB,gBAAG3X,IAAI,CAUpC,CAAC,EAAE,CAACuF,IAAI,EAAEmS,MAAM,EAAER,MAAM,KACxBvW,IAAI,CAAC+C,OAAO,CACV8H,MAAM,CAACkM,MAAM,CAAC,EACblM,MAAM,IACLsM,sBAAsB,CACpBpX,MAAM,CAAC6W,oBAAoB,CACzBhS,IAAI,EACJvD,wBAAwB,EACxBnB,GAAG,CAAC0C,GAAG,CAACiI,MAAM,CAACvH,aAAa,CAAC,CAC9B,EACDuH,MAAM,EACN,CAACqK,CAAC,EAAEnR,GAAG,KACLhE,MAAM,CAAC6W,oBAAoB,CACzBL,MAAM,CAACrB,CAAC,EAAEnR,GAAG,CAAC,EACd1C,wBAAwB,EACxBnB,GAAG,CAAC0C,GAAG,CAACiI,MAAM,CAACvH,aAAa,CAAC,CAC9B,CACJ,CACJ,CAAC;AAEJ;AACA,MAAM6T,sBAAsB,GAAGA,CAC7BvS,IAA4B,EAC5BiG,MAA0C,EAC1C0L,MAAoD,KACV;EAC1C,OAAOvW,IAAI,CAACiV,QAAQ,CAClBrQ,IAAI,EACHsQ,CAAC,IACAlV,IAAI,CAACwW,WAAW,CAAC3L,MAAM,CAACjH,IAAI,CAACsR,CAAC,CAAC,EAAE;IAC/BuB,SAAS,EAAEA,CAAA,KACTnX,IAAI,CACFuL,MAAM,CAAC/H,IAAI,EACX9C,IAAI,CAAC6W,KAAK,EACV7W,IAAI,CAAC+C,OAAO,CAAEgB,GAAG,IAAKwS,MAAM,CAACrB,CAAC,EAAEnR,GAAG,CAAC,CAAC,CACtC;IACH2S,SAAS,EAAEA,CAAA,KAAMS,sBAAsB,CAACvS,IAAI,EAAEiG,MAAM,EAAE0L,MAAM;GAC7D,CAAC,CACL;AACH,CAAC;AAED;AACA,OAAO,MAAMa,eAAe,gBAAG/X,IAAI,CAQjC,CAAC,EAAE,CACHuF,IAA4B,EAC5BnC,QAAmD,KAChD4U,mBAAmB,CAACzS,IAAI,EAAE,KAAK,CAAC,EAAEnC,QAAQ,CAAC,CAAC;AAEjD;AACA,OAAO,MAAM4U,mBAAmB,gBAAGhY,IAAI,CAUrC,CAAC,EAAE,CAACuF,IAAI,EAAE7C,OAAO,EAAEU,QAAQ,KAC3BzC,IAAI,CAAC+C,OAAO,CACV8H,MAAM,CAACpI,QAAQ,CAAC,EACfoI,MAAM,IACLyM,uBAAuB,CACrBvX,MAAM,CAAC6W,oBAAoB,CACzBhS,IAAI,EACJvD,wBAAwB,EACxBnB,GAAG,CAAC0C,GAAG,CAACiI,MAAM,CAACvH,aAAa,CAAC,CAC9B,EACDvB,OAAO,EACP8I,MAAM,CACP,CACJ,CAAC;AAEJ;AACA,MAAMyM,uBAAuB,GAAGA,CAC9B1S,IAA6B,EAC7B7C,OAAW,EACX8I,MAA4C,KAE5C7K,IAAI,CAACwW,WAAW,CAAC3L,MAAM,CAACjH,IAAI,CAAC7B,OAAO,CAAC,EAAE;EACrC0U,SAAS,EAAEA,CAAA,KAAMzW,IAAI,CAAC6W,KAAK,CAAChM,MAAM,CAAC/H,IAAI,CAAC;EACxC4T,SAAS,EAAEA,CAAA,KACT1W,IAAI,CAAC+C,OAAO,CACV6B,IAAI,EACHwH,CAAC,IAAKkL,uBAAuB,CAAC1S,IAAI,EAAEwH,CAAC,EAAEvB,MAAM,CAAC;CAEpD,CAAC;AAEJ;AACA,OAAO,MAAM0M,KAAK,gBAA8BpL,MAAM,CAAC,CAAC,EAAGvC,CAAC,IAAKA,CAAC,GAAG,CAAC,CAAC;AAEvE;AACA,OAAO,MAAM3I,OAAO,gBAAyCyD,aAAa,cACxEnF,MAAM,CAACmE,IAAI,EAA2B,EACtC,CAAC7C,GAAG,EAAEa,CAAC,EAAEgB,KAAK,KAAI;EAChB,QAAQA,KAAK,CAACO,IAAI;IAChB,KAAK,MAAM;MAAE;QACX,OAAOjD,IAAI,CAACoD,OAAO,CACjB,CACE7D,MAAM,CAAC2E,IAAI,CAACrD,GAAG,CAAC,EAChB5B,QAAQ,CAACiC,IAAI,EACbvB,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,CAAC,CAAC,CAC1C,CACX;MACH;IACA,KAAK,MAAM;MAAE;QACX,OAAOb,IAAI,CAACoD,OAAO,CACjB,CACE7D,MAAM,CAAC2E,IAAI,CAACxB,KAAK,CAACW,KAAK,CAAC,EACxBpE,QAAQ,CAACsD,MAAM,CAAC1B,GAAG,GAAG6B,KAAK,CAACW,KAAK,CAAC,EAClC1D,gBAAgB,CAACgJ,YAAY,CAAC/I,QAAQ,CAACqL,KAAK,CAACpK,GAAG,CAAC,CAAC,CAC1C,CACX;MACH;EACF;AACF,CAAC,CACF;AAED;AACA,OAAO,MAAM8K,OAAO,gBAA8BQ,MAAM,CAAC,CAAC,EAAGvC,CAAC,IAAKA,CAAC,GAAG,CAAC,CAAC;AAEzE;AACA,OAAO,MAAM4N,IAAI,gBAA4B5R,MAAM,cAACoL,MAAM,CAAC,CAAC,CAAC,CAAC;AAE9D;AACA,OAAO,MAAMyG,IAAI,gBAA4B7R,MAAM,cAACoL,MAAM,CAAC,CAAC,CAAC,CAAC;AAE9D;AACA,OAAO,MAAM0G,cAAc,gBAAGrY,IAAI,CAUhC,CAAC,EAAE,CAACuF,IAAI,EAAEnC,QAAQ,KAAKxC,UAAU,CAACmX,eAAe,CAACxS,IAAI,EAAEnC,QAAQ,CAAC,CAAC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/scopedCache.js b/backend/node_modules/effect/dist/esm/internal/scopedCache.js new file mode 100644 index 0000000000000000000000000000000000000000..db4dcdebb12d0f4b751c64b13f8c308943146f43 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/scopedCache.js @@ -0,0 +1,382 @@ +import * as Context from "../Context.js"; +import * as Data from "../Data.js"; +import * as Duration from "../Duration.js"; +import * as Equal from "../Equal.js"; +import * as Exit from "../Exit.js"; +import { pipe } from "../Function.js"; +import * as HashSet from "../HashSet.js"; +import * as MutableHashMap from "../MutableHashMap.js"; +import * as MutableQueue from "../MutableQueue.js"; +import * as MutableRef from "../MutableRef.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import * as Scope from "../Scope.js"; +import * as cache_ from "./cache.js"; +import * as effect from "./core-effect.js"; +import * as core from "./core.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +/** @internal */ +export const makeCacheState = (map, keys, accesses, updating, hits, misses) => ({ + map, + keys, + accesses, + updating, + hits, + misses +}); +/** + * Constructs an initial cache state. + * + * @internal + */ +export const initialCacheState = () => makeCacheState(MutableHashMap.empty(), cache_.makeKeySet(), MutableQueue.unbounded(), MutableRef.make(false), 0, 0); +/** @internal */ +export const complete = (key, exit, ownerCount, entryStats, timeToLive) => Data.struct({ + _tag: "Complete", + key, + exit, + ownerCount, + entryStats, + timeToLive +}); +/** @internal */ +export const pending = (key, scoped) => Data.struct({ + _tag: "Pending", + key, + scoped +}); +/** @internal */ +export const refreshing = (scoped, complete) => Data.struct({ + _tag: "Refreshing", + scoped, + complete +}); +/** @internal */ +export const toScoped = self => Exit.matchEffect(self.exit, { + onFailure: cause => core.failCause(cause), + onSuccess: ([value]) => fiberRuntime.acquireRelease(core.as(core.sync(() => MutableRef.incrementAndGet(self.ownerCount)), value), () => releaseOwner(self)) +}); +/** @internal */ +export const releaseOwner = self => Exit.matchEffect(self.exit, { + onFailure: () => core.void, + onSuccess: ([, finalizer]) => core.flatMap(core.sync(() => MutableRef.decrementAndGet(self.ownerCount)), numOwner => effect.when(finalizer(Exit.void), () => numOwner === 0)) +}); +/** @internal */ +const ScopedCacheSymbolKey = "effect/ScopedCache"; +/** @internal */ +export const ScopedCacheTypeId = /*#__PURE__*/Symbol.for(ScopedCacheSymbolKey); +const scopedCacheVariance = { + /* c8 ignore next */ + _Key: _ => _, + /* c8 ignore next */ + _Error: _ => _, + /* c8 ignore next */ + _Value: _ => _ +}; +class ScopedCacheImpl { + capacity; + scopedLookup; + clock; + timeToLive; + context; + [ScopedCacheTypeId] = scopedCacheVariance; + cacheState; + constructor(capacity, scopedLookup, clock, timeToLive, context) { + this.capacity = capacity; + this.scopedLookup = scopedLookup; + this.clock = clock; + this.timeToLive = timeToLive; + this.context = context; + this.cacheState = initialCacheState(); + } + pipe() { + return pipeArguments(this, arguments); + } + get cacheStats() { + return core.sync(() => cache_.makeCacheStats({ + hits: this.cacheState.hits, + misses: this.cacheState.misses, + size: MutableHashMap.size(this.cacheState.map) + })); + } + getOption(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => effect.succeedNone, + onSome: value => core.flatten(this.resolveMapValue(value)) + })); + } + getOptionComplete(key) { + return core.suspend(() => Option.match(MutableHashMap.get(this.cacheState.map, key), { + onNone: () => effect.succeedNone, + onSome: value => core.flatten(this.resolveMapValue(value, true)) + })); + } + contains(key) { + return core.sync(() => MutableHashMap.has(this.cacheState.map, key)); + } + entryStats(key) { + return core.sync(() => { + const value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (value === undefined) { + return Option.none(); + } + switch (value._tag) { + case "Complete": + { + return Option.some(cache_.makeEntryStats(value.entryStats.loadedMillis)); + } + case "Pending": + { + return Option.none(); + } + case "Refreshing": + { + return Option.some(cache_.makeEntryStats(value.complete.entryStats.loadedMillis)); + } + } + }); + } + get(key) { + return pipe(this.lookupValueOf(key), effect.memoize, core.flatMap(lookupValue => core.suspend(() => { + let k = undefined; + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (value === undefined) { + k = cache_.makeMapKey(key); + if (MutableHashMap.has(this.cacheState.map, key)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } else { + MutableHashMap.set(this.cacheState.map, key, pending(k, lookupValue)); + } + } + if (value === undefined) { + this.trackMiss(); + return core.zipRight(this.ensureMapSizeNotExceeded(k), lookupValue); + } + return core.map(this.resolveMapValue(value), core.flatMap(Option.match({ + onNone: () => { + const val = value; + const current = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (Equal.equals(current, value)) { + MutableHashMap.remove(this.cacheState.map, key); + } + return pipe(this.ensureMapSizeNotExceeded(val.key), core.zipRight(releaseOwner(val)), core.zipRight(this.get(key))); + }, + onSome: core.succeed + }))); + })), core.flatten); + } + invalidate(key) { + return core.suspend(() => { + if (MutableHashMap.has(this.cacheState.map, key)) { + const mapValue = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + MutableHashMap.remove(this.cacheState.map, key); + switch (mapValue._tag) { + case "Complete": + { + return releaseOwner(mapValue); + } + case "Pending": + { + return core.void; + } + case "Refreshing": + { + return releaseOwner(mapValue.complete); + } + } + } + return core.void; + }); + } + get invalidateAll() { + return fiberRuntime.forEachConcurrentDiscard(HashSet.fromIterable(Array.from(this.cacheState.map).map(([key]) => key)), key => this.invalidate(key), false, false); + } + refresh(key) { + return pipe(this.lookupValueOf(key), effect.memoize, core.flatMap(scoped => { + let value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + let newKey = undefined; + if (value === undefined) { + newKey = cache_.makeMapKey(key); + if (MutableHashMap.has(this.cacheState.map, key)) { + value = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } else { + MutableHashMap.set(this.cacheState.map, key, pending(newKey, scoped)); + } + } + let finalScoped; + if (value === undefined) { + finalScoped = core.zipRight(this.ensureMapSizeNotExceeded(newKey), scoped); + } else { + switch (value._tag) { + case "Complete": + { + if (this.hasExpired(value.timeToLive)) { + finalScoped = core.succeed(this.get(key)); + } else { + const current = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + if (Equal.equals(current, value)) { + const mapValue = refreshing(scoped, value); + MutableHashMap.set(this.cacheState.map, key, mapValue); + finalScoped = scoped; + } else { + finalScoped = core.succeed(this.get(key)); + } + } + break; + } + case "Pending": + { + finalScoped = value.scoped; + break; + } + case "Refreshing": + { + finalScoped = value.scoped; + break; + } + } + } + return core.flatMap(finalScoped, s => fiberRuntime.scopedEffect(core.asVoid(s))); + })); + } + get size() { + return core.sync(() => MutableHashMap.size(this.cacheState.map)); + } + resolveMapValue(value, ignorePending = false) { + switch (value._tag) { + case "Complete": + { + this.trackHit(); + if (this.hasExpired(value.timeToLive)) { + return core.succeed(effect.succeedNone); + } + return core.as(this.ensureMapSizeNotExceeded(value.key), effect.asSome(toScoped(value))); + } + case "Pending": + { + this.trackHit(); + if (ignorePending) { + return core.succeed(effect.succeedNone); + } + return core.zipRight(this.ensureMapSizeNotExceeded(value.key), core.map(value.scoped, effect.asSome)); + } + case "Refreshing": + { + this.trackHit(); + if (this.hasExpired(value.complete.timeToLive)) { + if (ignorePending) { + return core.succeed(effect.succeedNone); + } + return core.zipRight(this.ensureMapSizeNotExceeded(value.complete.key), core.map(value.scoped, effect.asSome)); + } + return core.as(this.ensureMapSizeNotExceeded(value.complete.key), effect.asSome(toScoped(value.complete))); + } + } + } + lookupValueOf(key) { + return pipe(core.onInterrupt(core.flatMap(Scope.make(), scope => pipe(this.scopedLookup(key), core.provideContext(pipe(this.context, Context.add(Scope.Scope, scope))), core.exit, core.map(exit => [exit, exit => Scope.close(scope, exit)]))), () => core.sync(() => MutableHashMap.remove(this.cacheState.map, key))), core.flatMap(([exit, release]) => { + const now = this.clock.unsafeCurrentTimeMillis(); + const expiredAt = now + Duration.toMillis(this.timeToLive(exit)); + switch (exit._tag) { + case "Success": + { + const exitWithFinalizer = Exit.succeed([exit.value, release]); + const completedResult = complete(cache_.makeMapKey(key), exitWithFinalizer, MutableRef.make(1), cache_.makeEntryStats(now), expiredAt); + let previousValue = undefined; + if (MutableHashMap.has(this.cacheState.map, key)) { + previousValue = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } + MutableHashMap.set(this.cacheState.map, key, completedResult); + return core.sync(() => core.flatten(core.as(this.cleanMapValue(previousValue), toScoped(completedResult)))); + } + case "Failure": + { + const completedResult = complete(cache_.makeMapKey(key), exit, MutableRef.make(0), cache_.makeEntryStats(now), expiredAt); + let previousValue = undefined; + if (MutableHashMap.has(this.cacheState.map, key)) { + previousValue = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key)); + } + MutableHashMap.set(this.cacheState.map, key, completedResult); + return core.zipRight(release(exit), core.sync(() => core.flatten(core.as(this.cleanMapValue(previousValue), toScoped(completedResult))))); + } + } + }), effect.memoize, core.flatten); + } + hasExpired(timeToLive) { + return this.clock.unsafeCurrentTimeMillis() > timeToLive; + } + trackHit() { + this.cacheState.hits = this.cacheState.hits + 1; + } + trackMiss() { + this.cacheState.misses = this.cacheState.misses + 1; + } + trackAccess(key) { + const cleanedKeys = []; + MutableQueue.offer(this.cacheState.accesses, key); + if (MutableRef.compareAndSet(this.cacheState.updating, false, true)) { + let loop = true; + while (loop) { + const key = MutableQueue.poll(this.cacheState.accesses, MutableQueue.EmptyMutableQueue); + if (key === MutableQueue.EmptyMutableQueue) { + loop = false; + } else { + this.cacheState.keys.add(key); + } + } + let size = MutableHashMap.size(this.cacheState.map); + loop = size > this.capacity; + while (loop) { + const key = this.cacheState.keys.remove(); + if (key === undefined) { + loop = false; + } else { + if (MutableHashMap.has(this.cacheState.map, key.current)) { + const removed = Option.getOrUndefined(MutableHashMap.get(this.cacheState.map, key.current)); + MutableHashMap.remove(this.cacheState.map, key.current); + size = size - 1; + cleanedKeys.push(removed); + loop = size > this.capacity; + } + } + } + MutableRef.set(this.cacheState.updating, false); + } + return cleanedKeys; + } + cleanMapValue(mapValue) { + if (mapValue === undefined) { + return core.void; + } + switch (mapValue._tag) { + case "Complete": + { + return releaseOwner(mapValue); + } + case "Pending": + { + return core.void; + } + case "Refreshing": + { + return releaseOwner(mapValue.complete); + } + } + } + ensureMapSizeNotExceeded(key) { + return fiberRuntime.forEachConcurrentDiscard(this.trackAccess(key), cleanedMapValue => this.cleanMapValue(cleanedMapValue), false, false); + } +} +/** @internal */ +export const make = options => { + const timeToLive = Duration.decode(options.timeToLive); + return makeWith({ + capacity: options.capacity, + lookup: options.lookup, + timeToLive: () => timeToLive + }); +}; +/** @internal */ +export const makeWith = options => core.flatMap(effect.clock, clock => buildWith(options.capacity, options.lookup, clock, exit => Duration.decode(options.timeToLive(exit)))); +const buildWith = (capacity, scopedLookup, clock, timeToLive) => fiberRuntime.acquireRelease(core.flatMap(core.context(), context => core.sync(() => new ScopedCacheImpl(capacity, scopedLookup, clock, timeToLive, context))), cache => cache.invalidateAll); +//# sourceMappingURL=scopedCache.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/scopedCache.js.map b/backend/node_modules/effect/dist/esm/internal/scopedCache.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1e376dbecf17bc37431160bd239eb7bc0613eee9 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/scopedCache.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scopedCache.js","names":["Context","Data","Duration","Equal","Exit","pipe","HashSet","MutableHashMap","MutableQueue","MutableRef","Option","pipeArguments","Scope","cache_","effect","core","fiberRuntime","makeCacheState","map","keys","accesses","updating","hits","misses","initialCacheState","empty","makeKeySet","unbounded","make","complete","key","exit","ownerCount","entryStats","timeToLive","struct","_tag","pending","scoped","refreshing","toScoped","self","matchEffect","onFailure","cause","failCause","onSuccess","value","acquireRelease","as","sync","incrementAndGet","releaseOwner","void","finalizer","flatMap","decrementAndGet","numOwner","when","ScopedCacheSymbolKey","ScopedCacheTypeId","Symbol","for","scopedCacheVariance","_Key","_","_Error","_Value","ScopedCacheImpl","capacity","scopedLookup","clock","context","cacheState","constructor","arguments","cacheStats","makeCacheStats","size","getOption","suspend","match","get","onNone","succeedNone","onSome","flatten","resolveMapValue","getOptionComplete","contains","has","getOrUndefined","undefined","none","some","makeEntryStats","loadedMillis","lookupValueOf","memoize","lookupValue","k","makeMapKey","set","trackMiss","zipRight","ensureMapSizeNotExceeded","val","current","equals","remove","succeed","invalidate","mapValue","invalidateAll","forEachConcurrentDiscard","fromIterable","Array","from","refresh","newKey","finalScoped","hasExpired","s","scopedEffect","asVoid","ignorePending","trackHit","asSome","onInterrupt","scope","provideContext","add","close","release","now","unsafeCurrentTimeMillis","expiredAt","toMillis","exitWithFinalizer","completedResult","previousValue","cleanMapValue","trackAccess","cleanedKeys","offer","compareAndSet","loop","poll","EmptyMutableQueue","removed","push","cleanedMapValue","options","decode","makeWith","lookup","buildWith","cache"],"sources":["../../../src/internal/scopedCache.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/scopedRef.js b/backend/node_modules/effect/dist/esm/internal/scopedRef.js new file mode 100644 index 0000000000000000000000000000000000000000..1104cde058c48550e11cc2db21d1a0468d4e833d --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/scopedRef.js @@ -0,0 +1,43 @@ +import * as Context from "../Context.js"; +import { dual, pipe } from "../Function.js"; +import * as core from "./core.js"; +import * as circular from "./effect/circular.js"; +import * as effectable from "./effectable.js"; +import * as fiberRuntime from "./fiberRuntime.js"; +import * as ref from "./ref.js"; +import * as synchronized from "./synchronizedRef.js"; +/** @internal */ +const ScopedRefSymbolKey = "effect/ScopedRef"; +/** @internal */ +export const ScopedRefTypeId = /*#__PURE__*/Symbol.for(ScopedRefSymbolKey); +/** @internal */ +const scopedRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +const proto = { + ...effectable.CommitPrototype, + commit() { + return get(this); + }, + [ScopedRefTypeId]: scopedRefVariance +}; +/** @internal */ +const close = self => core.flatMap(ref.get(self.ref), tuple => tuple[0].close(core.exitVoid)); +/** @internal */ +export const fromAcquire = acquire => core.uninterruptible(fiberRuntime.scopeMake().pipe(core.flatMap(newScope => acquire.pipe(core.mapInputContext(Context.add(fiberRuntime.scopeTag, newScope)), core.onError(cause => newScope.close(core.exitFail(cause))), core.flatMap(value => circular.makeSynchronized([newScope, value]).pipe(core.flatMap(ref => { + const scopedRef = Object.create(proto); + scopedRef.ref = ref; + return pipe(fiberRuntime.addFinalizer(() => close(scopedRef)), core.as(scopedRef)); +}))))))); +/** @internal */ +export const get = self => core.map(ref.get(self.ref), tuple => tuple[1]); +/** @internal */ +export const make = evaluate => fromAcquire(core.sync(evaluate)); +/** @internal */ +export const set = /*#__PURE__*/dual(2, (self, acquire) => core.flatten(synchronized.modifyEffect(self.ref, ([oldScope, value]) => core.uninterruptible(core.scopeClose(oldScope, core.exitVoid).pipe(core.zipRight(fiberRuntime.scopeMake()), core.flatMap(newScope => core.exit(fiberRuntime.scopeExtend(acquire, newScope)).pipe(core.flatMap(exit => core.exitMatch(exit, { + onFailure: cause => core.scopeClose(newScope, core.exitVoid).pipe(core.as([core.failCause(cause), [oldScope, value]])), + onSuccess: value => core.succeed([core.void, [newScope, value]]) +}))))))))); +//# sourceMappingURL=scopedRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/scopedRef.js.map b/backend/node_modules/effect/dist/esm/internal/scopedRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6c728907ef5f0195185ab6db294ab67b10294156 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/scopedRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scopedRef.js","names":["Context","dual","pipe","core","circular","effectable","fiberRuntime","ref","synchronized","ScopedRefSymbolKey","ScopedRefTypeId","Symbol","for","scopedRefVariance","_A","_","proto","CommitPrototype","commit","get","close","self","flatMap","tuple","exitVoid","fromAcquire","acquire","uninterruptible","scopeMake","newScope","mapInputContext","add","scopeTag","onError","cause","exitFail","value","makeSynchronized","scopedRef","Object","create","addFinalizer","as","map","make","evaluate","sync","set","flatten","modifyEffect","oldScope","scopeClose","zipRight","exit","scopeExtend","exitMatch","onFailure","failCause","onSuccess","succeed","void"],"sources":["../../../src/internal/scopedRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/secret.js b/backend/node_modules/effect/dist/esm/internal/secret.js new file mode 100644 index 0000000000000000000000000000000000000000..451efbc3f45416b3d2d1b0257f17ea4632611c7d --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/secret.js @@ -0,0 +1,77 @@ +import * as Arr from "../Array.js"; +import { hasProperty } from "../Predicate.js"; +import * as redacted_ from "./redacted.js"; +/** + * @internal + * @deprecated + */ +const SecretSymbolKey = "effect/Secret"; +/** + * @internal + * @deprecated + */ +export const SecretTypeId = /*#__PURE__*/Symbol.for(SecretSymbolKey); +/** + * @internal + * @deprecated + */ +export const isSecret = u => hasProperty(u, SecretTypeId); +const SecretProto = { + ...redacted_.proto, + [SecretTypeId]: SecretTypeId +}; +/** + * @internal + * @deprecated + */ +export const make = bytes => { + const secret = Object.create(SecretProto); + Object.defineProperty(secret, "toString", { + enumerable: false, + value() { + return "Secret()"; + } + }); + Object.defineProperty(secret, "toJSON", { + enumerable: false, + value() { + return ""; + } + }); + Object.defineProperty(secret, "raw", { + enumerable: false, + value: bytes + }); + redacted_.redactedRegistry.set(secret, bytes.map(byte => String.fromCharCode(byte)).join("")); + return secret; +}; +/** + * @internal + * @deprecated + */ +export const fromIterable = iterable => make(Arr.fromIterable(iterable).map(char => char.charCodeAt(0))); +/** + * @internal + * @deprecated + */ +export const fromString = text => { + return make(text.split("").map(char => char.charCodeAt(0))); +}; +/** + * @internal + * @deprecated + */ +export const value = self => { + return self.raw.map(byte => String.fromCharCode(byte)).join(""); +}; +/** + * @internal + * @deprecated + */ +export const unsafeWipe = self => { + for (let i = 0; i < self.raw.length; i++) { + self.raw[i] = 0; + } + redacted_.redactedRegistry.delete(self); +}; +//# sourceMappingURL=secret.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/secret.js.map b/backend/node_modules/effect/dist/esm/internal/secret.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c93247c966ed881d4fa78cc9671476c017c855c7 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/secret.js.map @@ -0,0 +1 @@ +{"version":3,"file":"secret.js","names":["Arr","hasProperty","redacted_","SecretSymbolKey","SecretTypeId","Symbol","for","isSecret","u","SecretProto","proto","make","bytes","secret","Object","create","defineProperty","enumerable","value","redactedRegistry","set","map","byte","String","fromCharCode","join","fromIterable","iterable","char","charCodeAt","fromString","text","split","self","raw","unsafeWipe","i","length","delete"],"sources":["../../../src/internal/secret.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,GAAG,MAAM,aAAa;AAClC,SAASC,WAAW,QAAQ,iBAAiB;AAE7C,OAAO,KAAKC,SAAS,MAAM,eAAe;AAE1C;;;;AAIA,MAAMC,eAAe,GAAG,eAAe;AAEvC;;;;AAIA,OAAO,MAAMC,YAAY,gBAAwBC,MAAM,CAACC,GAAG,CACzDH,eAAe,CACO;AAExB;;;;AAIA,OAAO,MAAMI,QAAQ,GAAIC,CAAU,IAAyBP,WAAW,CAACO,CAAC,EAAEJ,YAAY,CAAC;AAExF,MAAMK,WAAW,GAAG;EAClB,GAAGP,SAAS,CAACQ,KAAK;EAClB,CAACN,YAAY,GAAGA;CACjB;AAED;;;;AAIA,OAAO,MAAMO,IAAI,GAAIC,KAAoB,IAAmB;EAC1D,MAAMC,MAAM,GAAGC,MAAM,CAACC,MAAM,CAACN,WAAW,CAAC;EACzCK,MAAM,CAACE,cAAc,CAACH,MAAM,EAAE,UAAU,EAAE;IACxCI,UAAU,EAAE,KAAK;IACjBC,KAAKA,CAAA;MACH,OAAO,oBAAoB;IAC7B;GACD,CAAC;EACFJ,MAAM,CAACE,cAAc,CAACH,MAAM,EAAE,QAAQ,EAAE;IACtCI,UAAU,EAAE,KAAK;IACjBC,KAAKA,CAAA;MACH,OAAO,YAAY;IACrB;GACD,CAAC;EACFJ,MAAM,CAACE,cAAc,CAACH,MAAM,EAAE,KAAK,EAAE;IACnCI,UAAU,EAAE,KAAK;IACjBC,KAAK,EAAEN;GACR,CAAC;EACFV,SAAS,CAACiB,gBAAgB,CAACC,GAAG,CAACP,MAAM,EAAED,KAAK,CAACS,GAAG,CAAEC,IAAI,IAAKC,MAAM,CAACC,YAAY,CAACF,IAAI,CAAC,CAAC,CAACG,IAAI,CAAC,EAAE,CAAC,CAAC;EAC/F,OAAOZ,MAAM;AACf,CAAC;AAED;;;;AAIA,OAAO,MAAMa,YAAY,GAAIC,QAA0B,IACrDhB,IAAI,CAACX,GAAG,CAAC0B,YAAY,CAACC,QAAQ,CAAC,CAACN,GAAG,CAAEO,IAAI,IAAKA,IAAI,CAACC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AAEpE;;;;AAIA,OAAO,MAAMC,UAAU,GAAIC,IAAY,IAAmB;EACxD,OAAOpB,IAAI,CAACoB,IAAI,CAACC,KAAK,CAAC,EAAE,CAAC,CAACX,GAAG,CAAEO,IAAI,IAAKA,IAAI,CAACC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,CAAC;AAED;;;;AAIA,OAAO,MAAMX,KAAK,GAAIe,IAAmB,IAAY;EACnD,OAAOA,IAAI,CAACC,GAAG,CAACb,GAAG,CAAEC,IAAI,IAAKC,MAAM,CAACC,YAAY,CAACF,IAAI,CAAC,CAAC,CAACG,IAAI,CAAC,EAAE,CAAC;AACnE,CAAC;AAED;;;;AAIA,OAAO,MAAMU,UAAU,GAAIF,IAAmB,IAAU;EACtD,KAAK,IAAIG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGH,IAAI,CAACC,GAAG,CAACG,MAAM,EAAED,CAAC,EAAE,EAAE;IACxCH,IAAI,CAACC,GAAG,CAACE,CAAC,CAAC,GAAG,CAAC;EACjB;EACAlC,SAAS,CAACiB,gBAAgB,CAACmB,MAAM,CAACL,IAAI,CAAC;AACzC,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/singleShotGen.js b/backend/node_modules/effect/dist/esm/internal/singleShotGen.js new file mode 100644 index 0000000000000000000000000000000000000000..b6c20a909a6ed28526976c5a2c8fb99bf6946c19 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/singleShotGen.js @@ -0,0 +1,30 @@ +/** @internal */ +export class SingleShotGen { + self; + called = false; + constructor(self) { + this.self = self; + } + next(a) { + return this.called ? { + value: a, + done: true + } : (this.called = true, { + value: this.self, + done: false + }); + } + return(a) { + return { + value: a, + done: true + }; + } + throw(e) { + throw e; + } + [Symbol.iterator]() { + return new SingleShotGen(this.self); + } +} +//# sourceMappingURL=singleShotGen.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/singleShotGen.js.map b/backend/node_modules/effect/dist/esm/internal/singleShotGen.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6b89e5c09f6e1da5aa3cb8d582ce1b9972acc385 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/singleShotGen.js.map @@ -0,0 +1 @@ +{"version":3,"file":"singleShotGen.js","names":["SingleShotGen","self","called","constructor","next","a","value","done","return","throw","e","Symbol","iterator"],"sources":["../../../src/internal/singleShotGen.ts"],"sourcesContent":[null],"mappings":"AAAA;AACA,OAAM,MAAOA,aAAa;EAGHC,IAAA;EAFrBC,MAAM,GAAG,KAAK;EAEdC,YAAqBF,IAAO;IAAP,KAAAA,IAAI,GAAJA,IAAI;EACzB;EAEAG,IAAIA,CAACC,CAAI;IACP,OAAO,IAAI,CAACH,MAAM,GACf;MACCI,KAAK,EAAED,CAAC;MACRE,IAAI,EAAE;KACP,IACA,IAAI,CAACL,MAAM,GAAG,IAAI,EAChB;MACCI,KAAK,EAAE,IAAI,CAACL,IAAI;MAChBM,IAAI,EAAE;KACN,CAAC;EACT;EAEAC,MAAMA,CAACH,CAAI;IACT,OAAQ;MACNC,KAAK,EAAED,CAAC;MACRE,IAAI,EAAE;KACP;EACH;EAEAE,KAAKA,CAACC,CAAU;IACd,MAAMA,CAAC;EACT;EAEA,CAACC,MAAM,CAACC,QAAQ,IAAC;IACf,OAAO,IAAIZ,aAAa,CAAO,IAAI,CAACC,IAAI,CAAC;EAC3C","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/sink.js b/backend/node_modules/effect/dist/esm/internal/sink.js new file mode 100644 index 0000000000000000000000000000000000000000..fd84d7a2c14cef4d2be68a874cab7752e706f6b1 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/sink.js @@ -0,0 +1,801 @@ +import * as Arr from "../Array.js"; +import * as Cause from "../Cause.js"; +import * as Chunk from "../Chunk.js"; +import * as Clock from "../Clock.js"; +import * as Duration from "../Duration.js"; +import * as Effect from "../Effect.js"; +import * as Either from "../Either.js"; +import * as Exit from "../Exit.js"; +import { constTrue, dual, identity, pipe } from "../Function.js"; +import * as HashMap from "../HashMap.js"; +import * as HashSet from "../HashSet.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as PubSub from "../PubSub.js"; +import * as Queue from "../Queue.js"; +import * as Ref from "../Ref.js"; +import * as Scope from "../Scope.js"; +import * as channel from "./channel.js"; +import * as mergeDecision from "./channel/mergeDecision.js"; +import * as core from "./core-stream.js"; +/** @internal */ +export const SinkTypeId = /*#__PURE__*/Symbol.for("effect/Sink"); +const sinkVariance = { + /* c8 ignore next */ + _A: _ => _, + /* c8 ignore next */ + _In: _ => _, + /* c8 ignore next */ + _L: _ => _, + /* c8 ignore next */ + _E: _ => _, + /* c8 ignore next */ + _R: _ => _ +}; +/** @internal */ +export class SinkImpl { + channel; + [SinkTypeId] = sinkVariance; + constructor(channel) { + this.channel = channel; + } + pipe() { + return pipeArguments(this, arguments); + } +} +/** @internal */ +export const isSink = u => hasProperty(u, SinkTypeId); +/** @internal */ +export const suspend = evaluate => new SinkImpl(core.suspend(() => toChannel(evaluate()))); +/** @internal */ +export const as = /*#__PURE__*/dual(2, (self, a) => pipe(self, map(() => a))); +/** @internal */ +export const collectAll = () => new SinkImpl(collectAllLoop(Chunk.empty())); +/** @internal */ +const collectAllLoop = acc => core.readWithCause({ + onInput: chunk => collectAllLoop(pipe(acc, Chunk.appendAll(chunk))), + onFailure: core.failCause, + onDone: () => core.succeed(acc) +}); +/** @internal */ +export const collectAllN = n => suspend(() => fromChannel(collectAllNLoop(n, Chunk.empty()))); +/** @internal */ +const collectAllNLoop = (n, acc) => core.readWithCause({ + onInput: chunk => { + const [collected, leftovers] = Chunk.splitAt(chunk, n); + if (collected.length < n) { + return collectAllNLoop(n - collected.length, Chunk.appendAll(acc, collected)); + } + if (Chunk.isEmpty(leftovers)) { + return core.succeed(Chunk.appendAll(acc, collected)); + } + return core.flatMap(core.write(leftovers), () => core.succeed(Chunk.appendAll(acc, collected))); + }, + onFailure: core.failCause, + onDone: () => core.succeed(acc) +}); +/** @internal */ +export const collectAllFrom = self => collectAllWhileWith(self, { + initial: Chunk.empty(), + while: constTrue, + body: (chunk, a) => pipe(chunk, Chunk.append(a)) +}); +/** @internal */ +export const collectAllToMap = (key, merge) => { + return foldLeftChunks(HashMap.empty(), (map, chunk) => pipe(chunk, Chunk.reduce(map, (map, input) => { + const k = key(input); + const v = pipe(map, HashMap.has(k)) ? merge(pipe(map, HashMap.unsafeGet(k)), input) : input; + return pipe(map, HashMap.set(k, v)); + }))); +}; +/** @internal */ +export const collectAllToMapN = (n, key, merge) => { + return foldWeighted({ + initial: HashMap.empty(), + maxCost: n, + cost: (acc, input) => pipe(acc, HashMap.has(key(input))) ? 0 : 1, + body: (acc, input) => { + const k = key(input); + const v = pipe(acc, HashMap.has(k)) ? merge(pipe(acc, HashMap.unsafeGet(k)), input) : input; + return pipe(acc, HashMap.set(k, v)); + } + }); +}; +/** @internal */ +export const collectAllToSet = () => foldLeftChunks(HashSet.empty(), (acc, chunk) => pipe(chunk, Chunk.reduce(acc, (acc, input) => pipe(acc, HashSet.add(input))))); +/** @internal */ +export const collectAllToSetN = n => foldWeighted({ + initial: HashSet.empty(), + maxCost: n, + cost: (acc, input) => HashSet.has(acc, input) ? 0 : 1, + body: (acc, input) => HashSet.add(acc, input) +}); +/** @internal */ +export const collectAllUntil = p => { + return pipe(fold([Chunk.empty(), true], tuple => tuple[1], ([chunk, _], input) => [pipe(chunk, Chunk.append(input)), !p(input)]), map(tuple => tuple[0])); +}; +/** @internal */ +export const collectAllUntilEffect = p => { + return pipe(foldEffect([Chunk.empty(), true], tuple => tuple[1], ([chunk, _], input) => pipe(p(input), Effect.map(bool => [pipe(chunk, Chunk.append(input)), !bool]))), map(tuple => tuple[0])); +}; +/** @internal */ +export const collectAllWhile = predicate => fromChannel(collectAllWhileReader(predicate, Chunk.empty())); +/** @internal */ +const collectAllWhileReader = (predicate, done) => core.readWith({ + onInput: input => { + const [collected, leftovers] = pipe(Chunk.toReadonlyArray(input), Arr.span(predicate)); + if (leftovers.length === 0) { + return collectAllWhileReader(predicate, pipe(done, Chunk.appendAll(Chunk.unsafeFromArray(collected)))); + } + return pipe(core.write(Chunk.unsafeFromArray(leftovers)), channel.zipRight(core.succeed(pipe(done, Chunk.appendAll(Chunk.unsafeFromArray(collected)))))); + }, + onFailure: core.fail, + onDone: () => core.succeed(done) +}); +/** @internal */ +export const collectAllWhileEffect = predicate => fromChannel(collectAllWhileEffectReader(predicate, Chunk.empty())); +/** @internal */ +const collectAllWhileEffectReader = (predicate, done) => core.readWith({ + onInput: input => pipe(core.fromEffect(pipe(input, Effect.takeWhile(predicate), Effect.map(Chunk.unsafeFromArray))), core.flatMap(collected => { + const leftovers = pipe(input, Chunk.drop(collected.length)); + if (Chunk.isEmpty(leftovers)) { + return collectAllWhileEffectReader(predicate, pipe(done, Chunk.appendAll(collected))); + } + return pipe(core.write(leftovers), channel.zipRight(core.succeed(pipe(done, Chunk.appendAll(collected))))); + })), + onFailure: core.fail, + onDone: () => core.succeed(done) +}); +/** @internal */ +export const collectAllWhileWith = /*#__PURE__*/dual(2, (self, options) => { + const refs = pipe(Ref.make(Chunk.empty()), Effect.zip(Ref.make(false))); + const newChannel = pipe(core.fromEffect(refs), core.flatMap(([leftoversRef, upstreamDoneRef]) => { + const upstreamMarker = core.readWith({ + onInput: input => pipe(core.write(input), core.flatMap(() => upstreamMarker)), + onFailure: core.fail, + onDone: done => pipe(core.fromEffect(Ref.set(upstreamDoneRef, true)), channel.as(done)) + }); + return pipe(upstreamMarker, core.pipeTo(channel.bufferChunk(leftoversRef)), core.pipeTo(collectAllWhileWithLoop(self, leftoversRef, upstreamDoneRef, options.initial, options.while, options.body))); + })); + return new SinkImpl(newChannel); +}); +const collectAllWhileWithLoop = (self, leftoversRef, upstreamDoneRef, currentResult, p, f) => { + return pipe(toChannel(self), channel.doneCollect, channel.foldChannel({ + onFailure: core.fail, + onSuccess: ([leftovers, doneValue]) => p(doneValue) ? pipe(core.fromEffect(Ref.set(leftoversRef, Chunk.flatten(leftovers))), core.flatMap(() => pipe(core.fromEffect(Ref.get(upstreamDoneRef)), core.flatMap(upstreamDone => { + const accumulatedResult = f(currentResult, doneValue); + return upstreamDone ? pipe(core.write(Chunk.flatten(leftovers)), channel.as(accumulatedResult)) : collectAllWhileWithLoop(self, leftoversRef, upstreamDoneRef, accumulatedResult, p, f); + })))) : pipe(core.write(Chunk.flatten(leftovers)), channel.as(currentResult)) + })); +}; +/** @internal */ +export const collectLeftover = self => new SinkImpl(pipe(core.collectElements(toChannel(self)), channel.map(([chunks, z]) => [z, Chunk.flatten(chunks)]))); +/** @internal */ +export const mapInput = /*#__PURE__*/dual(2, (self, f) => pipe(self, mapInputChunks(Chunk.map(f)))); +/** @internal */ +export const mapInputEffect = /*#__PURE__*/dual(2, (self, f) => mapInputChunksEffect(self, chunk => Effect.map(Effect.forEach(chunk, v => f(v)), Chunk.unsafeFromArray))); +/** @internal */ +export const mapInputChunks = /*#__PURE__*/dual(2, (self, f) => { + const loop = core.readWith({ + onInput: chunk => pipe(core.write(f(chunk)), core.flatMap(() => loop)), + onFailure: core.fail, + onDone: core.succeed + }); + return new SinkImpl(pipe(loop, core.pipeTo(toChannel(self)))); +}); +/** @internal */ +export const mapInputChunksEffect = /*#__PURE__*/dual(2, (self, f) => { + const loop = core.readWith({ + onInput: chunk => pipe(core.fromEffect(f(chunk)), core.flatMap(core.write), core.flatMap(() => loop)), + onFailure: core.fail, + onDone: core.succeed + }); + return new SinkImpl(pipe(loop, channel.pipeToOrFail(toChannel(self)))); +}); +/** @internal */ +export const die = defect => failCause(Cause.die(defect)); +/** @internal */ +export const dieMessage = message => failCause(Cause.die(new Cause.RuntimeException(message))); +/** @internal */ +export const dieSync = evaluate => failCauseSync(() => Cause.die(evaluate())); +/** @internal */ +export const dimap = /*#__PURE__*/dual(2, (self, options) => map(mapInput(self, options.onInput), options.onDone)); +/** @internal */ +export const dimapEffect = /*#__PURE__*/dual(2, (self, options) => mapEffect(mapInputEffect(self, options.onInput), options.onDone)); +/** @internal */ +export const dimapChunks = /*#__PURE__*/dual(2, (self, options) => map(mapInputChunks(self, options.onInput), options.onDone)); +/** @internal */ +export const dimapChunksEffect = /*#__PURE__*/dual(2, (self, options) => mapEffect(mapInputChunksEffect(self, options.onInput), options.onDone)); +/** @internal */ +export const drain = /*#__PURE__*/new SinkImpl(/*#__PURE__*/channel.drain(/*#__PURE__*/channel.identityChannel())); +/** @internal */ +export const drop = n => suspend(() => new SinkImpl(dropLoop(n))); +/** @internal */ +const dropLoop = n => core.readWith({ + onInput: input => { + const dropped = pipe(input, Chunk.drop(n)); + const leftover = Math.max(n - input.length, 0); + const more = Chunk.isEmpty(input) || leftover > 0; + if (more) { + return dropLoop(leftover); + } + return pipe(core.write(dropped), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: () => core.void +}); +/** @internal */ +export const dropUntil = predicate => new SinkImpl(pipe(toChannel(dropWhile(input => !predicate(input))), channel.pipeToOrFail(toChannel(drop(1))))); +/** @internal */ +export const dropUntilEffect = predicate => suspend(() => new SinkImpl(dropUntilEffectReader(predicate))); +/** @internal */ +const dropUntilEffectReader = predicate => core.readWith({ + onInput: input => pipe(input, Effect.dropUntil(predicate), Effect.map(leftover => { + const more = leftover.length === 0; + return more ? dropUntilEffectReader(predicate) : pipe(core.write(Chunk.unsafeFromArray(leftover)), channel.zipRight(channel.identityChannel())); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void +}); +/** @internal */ +export const dropWhile = predicate => new SinkImpl(dropWhileReader(predicate)); +/** @internal */ +const dropWhileReader = predicate => core.readWith({ + onInput: input => { + const out = pipe(input, Chunk.dropWhile(predicate)); + if (Chunk.isEmpty(out)) { + return dropWhileReader(predicate); + } + return pipe(core.write(out), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: core.succeedNow +}); +/** @internal */ +export const dropWhileEffect = predicate => suspend(() => new SinkImpl(dropWhileEffectReader(predicate))); +/** @internal */ +const dropWhileEffectReader = predicate => core.readWith({ + onInput: input => pipe(input, Effect.dropWhile(predicate), Effect.map(leftover => { + const more = leftover.length === 0; + return more ? dropWhileEffectReader(predicate) : pipe(core.write(Chunk.unsafeFromArray(leftover)), channel.zipRight(channel.identityChannel())); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void +}); +/** @internal */ +export const ensuring = /*#__PURE__*/dual(2, (self, finalizer) => new SinkImpl(pipe(self, toChannel, channel.ensuring(finalizer)))); +/** @internal */ +export const ensuringWith = /*#__PURE__*/dual(2, (self, finalizer) => new SinkImpl(pipe(self, toChannel, core.ensuringWith(finalizer)))); +/** @internal */ +export const context = () => fromEffect(Effect.context()); +/** @internal */ +export const contextWith = f => pipe(context(), map(f)); +/** @internal */ +export const contextWithEffect = f => pipe(context(), mapEffect(f)); +/** @internal */ +export const contextWithSink = f => new SinkImpl(channel.unwrap(Effect.contextWith(context => toChannel(f(context))))); +/** @internal */ +export const every = predicate => fold(true, identity, (acc, input) => acc && predicate(input)); +/** @internal */ +export const fail = e => new SinkImpl(core.fail(e)); +/** @internal */ +export const failSync = evaluate => new SinkImpl(core.failSync(evaluate)); +/** @internal */ +export const failCause = cause => new SinkImpl(core.failCause(cause)); +/** @internal */ +export const failCauseSync = evaluate => new SinkImpl(core.failCauseSync(evaluate)); +/** @internal */ +export const filterInput = f => { + return self => pipe(self, mapInputChunks(Chunk.filter(f))); +}; +/** @internal */ +export const filterInputEffect = /*#__PURE__*/dual(2, (self, f) => mapInputChunksEffect(self, chunk => Effect.map(Effect.filter(chunk, f), Chunk.unsafeFromArray))); +/** @internal */ +export const findEffect = /*#__PURE__*/dual(2, (self, f) => { + const newChannel = pipe(core.fromEffect(pipe(Ref.make(Chunk.empty()), Effect.zip(Ref.make(false)))), core.flatMap(([leftoversRef, upstreamDoneRef]) => { + const upstreamMarker = core.readWith({ + onInput: input => pipe(core.write(input), core.flatMap(() => upstreamMarker)), + onFailure: core.fail, + onDone: done => pipe(core.fromEffect(Ref.set(upstreamDoneRef, true)), channel.as(done)) + }); + const loop = channel.foldChannel(core.collectElements(toChannel(self)), { + onFailure: core.fail, + onSuccess: ([leftovers, doneValue]) => pipe(core.fromEffect(f(doneValue)), core.flatMap(satisfied => pipe(core.fromEffect(Ref.set(leftoversRef, Chunk.flatten(leftovers))), channel.zipRight(pipe(core.fromEffect(Ref.get(upstreamDoneRef)), core.flatMap(upstreamDone => { + if (satisfied) { + return pipe(core.write(Chunk.flatten(leftovers)), channel.as(Option.some(doneValue))); + } + if (upstreamDone) { + return pipe(core.write(Chunk.flatten(leftovers)), channel.as(Option.none())); + } + return loop; + })))))) + }); + return pipe(upstreamMarker, core.pipeTo(channel.bufferChunk(leftoversRef)), core.pipeTo(loop)); + })); + return new SinkImpl(newChannel); +}); +/** @internal */ +export const fold = (s, contFn, f) => suspend(() => new SinkImpl(foldReader(s, contFn, f))); +/** @internal */ +const foldReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => { + const [nextS, leftovers] = foldChunkSplit(s, input, contFn, f, 0, input.length); + if (Chunk.isNonEmpty(leftovers)) { + return pipe(core.write(leftovers), channel.as(nextS)); + } + return foldReader(nextS, contFn, f); + }, + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +const foldChunkSplit = (s, chunk, contFn, f, index, length) => { + if (index === length) { + return [s, Chunk.empty()]; + } + const s1 = f(s, pipe(chunk, Chunk.unsafeGet(index))); + if (contFn(s1)) { + return foldChunkSplit(s1, chunk, contFn, f, index + 1, length); + } + return [s1, pipe(chunk, Chunk.drop(index + 1))]; +}; +/** @internal */ +export const foldSink = /*#__PURE__*/dual(2, (self, options) => { + const newChannel = pipe(toChannel(self), core.collectElements, channel.foldChannel({ + onFailure: error => toChannel(options.onFailure(error)), + onSuccess: ([leftovers, z]) => core.suspend(() => { + const leftoversRef = { + ref: pipe(leftovers, Chunk.filter(Chunk.isNonEmpty)) + }; + const refReader = pipe(core.sync(() => { + const ref = leftoversRef.ref; + leftoversRef.ref = Chunk.empty(); + return ref; + }), + // This cast is safe because of the L1 >: L <: In1 bound. It follows that + // L <: In1 and therefore Chunk[L] can be safely cast to Chunk[In1]. + core.flatMap(chunk => channel.writeChunk(chunk))); + const passthrough = channel.identityChannel(); + const continuationSink = pipe(refReader, channel.zipRight(passthrough), core.pipeTo(toChannel(options.onSuccess(z)))); + return core.flatMap(core.collectElements(continuationSink), ([newLeftovers, z1]) => pipe(core.succeed(leftoversRef.ref), core.flatMap(channel.writeChunk), channel.zipRight(channel.writeChunk(newLeftovers)), channel.as(z1))); + }) + })); + return new SinkImpl(newChannel); +}); +/** @internal */ +export const foldChunks = (s, contFn, f) => suspend(() => new SinkImpl(foldChunksReader(s, contFn, f))); +/** @internal */ +const foldChunksReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => foldChunksReader(f(s, input), contFn, f), + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +export const foldChunksEffect = (s, contFn, f) => suspend(() => new SinkImpl(foldChunksEffectReader(s, contFn, f))); +/** @internal */ +const foldChunksEffectReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => pipe(core.fromEffect(f(s, input)), core.flatMap(s => foldChunksEffectReader(s, contFn, f))), + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +export const foldEffect = (s, contFn, f) => suspend(() => new SinkImpl(foldEffectReader(s, contFn, f))); +/** @internal */ +const foldEffectReader = (s, contFn, f) => { + if (!contFn(s)) { + return core.succeedNow(s); + } + return core.readWith({ + onInput: input => pipe(core.fromEffect(foldChunkSplitEffect(s, input, contFn, f)), core.flatMap(([nextS, leftovers]) => pipe(leftovers, Option.match({ + onNone: () => foldEffectReader(nextS, contFn, f), + onSome: leftover => pipe(core.write(leftover), channel.as(nextS)) + })))), + onFailure: core.fail, + onDone: () => core.succeedNow(s) + }); +}; +/** @internal */ +const foldChunkSplitEffect = (s, chunk, contFn, f) => foldChunkSplitEffectInternal(s, chunk, 0, chunk.length, contFn, f); +/** @internal */ +const foldChunkSplitEffectInternal = (s, chunk, index, length, contFn, f) => { + if (index === length) { + return Effect.succeed([s, Option.none()]); + } + return pipe(f(s, pipe(chunk, Chunk.unsafeGet(index))), Effect.flatMap(s1 => contFn(s1) ? foldChunkSplitEffectInternal(s1, chunk, index + 1, length, contFn, f) : Effect.succeed([s1, Option.some(pipe(chunk, Chunk.drop(index + 1)))]))); +}; +/** @internal */ +export const foldLeft = (s, f) => ignoreLeftover(fold(s, constTrue, f)); +/** @internal */ +export const foldLeftChunks = (s, f) => foldChunks(s, constTrue, f); +/** @internal */ +export const foldLeftChunksEffect = (s, f) => ignoreLeftover(foldChunksEffect(s, constTrue, f)); +/** @internal */ +export const foldLeftEffect = (s, f) => foldEffect(s, constTrue, f); +/** @internal */ +export const foldUntil = (s, max, f) => pipe(fold([s, 0], tuple => tuple[1] < max, ([output, count], input) => [f(output, input), count + 1]), map(tuple => tuple[0])); +/** @internal */ +export const foldUntilEffect = (s, max, f) => pipe(foldEffect([s, 0], tuple => tuple[1] < max, ([output, count], input) => pipe(f(output, input), Effect.map(s => [s, count + 1]))), map(tuple => tuple[0])); +/** @internal */ +export const foldWeighted = options => foldWeightedDecompose({ + ...options, + decompose: Chunk.of +}); +/** @internal */ +export const foldWeightedDecompose = options => suspend(() => new SinkImpl(foldWeightedDecomposeLoop(options.initial, 0, false, options.maxCost, options.cost, options.decompose, options.body))); +/** @internal */ +const foldWeightedDecomposeLoop = (s, cost, dirty, max, costFn, decompose, f) => core.readWith({ + onInput: input => { + const [nextS, nextCost, nextDirty, leftovers] = foldWeightedDecomposeFold(input, s, cost, dirty, max, costFn, decompose, f); + if (Chunk.isNonEmpty(leftovers)) { + return pipe(core.write(leftovers), channel.zipRight(core.succeedNow(nextS))); + } + if (cost > max) { + return core.succeedNow(nextS); + } + return foldWeightedDecomposeLoop(nextS, nextCost, nextDirty, max, costFn, decompose, f); + }, + onFailure: core.fail, + onDone: () => core.succeedNow(s) +}); +/** @internal */ +const foldWeightedDecomposeFold = (input, s, cost, dirty, max, costFn, decompose, f) => { + for (let index = 0; index < input.length; index++) { + const elem = Chunk.unsafeGet(input, index); + const prevCost = cost; + cost = cost + costFn(s, elem); + if (cost <= max) { + s = f(s, elem); + dirty = true; + continue; + } + const decomposed = decompose(elem); + if (decomposed.length <= 1 && !dirty) { + // If `elem` cannot be decomposed, we need to cross the `max` threshold. To + // minimize "injury", we only allow this when we haven't added anything else + // to the aggregate (dirty = false). + return [f(s, elem), cost, true, Chunk.drop(input, index + 1)]; + } + if (decomposed.length <= 1 && dirty) { + // If the state is dirty and `elem` cannot be decomposed, we stop folding + // and include `elem` in the leftovers. + return [s, prevCost, dirty, Chunk.drop(input, index)]; + } + // `elem` got decomposed, so we will recurse with the decomposed elements pushed + // into the chunk we're processing and see if we can aggregate further. + input = Chunk.appendAll(decomposed, Chunk.drop(input, index + 1)); + cost = prevCost; + index = -1; + } + return [s, cost, dirty, Chunk.empty()]; +}; +/** @internal */ +export const foldWeightedDecomposeEffect = options => suspend(() => new SinkImpl(foldWeightedDecomposeEffectLoop(options.initial, options.maxCost, options.cost, options.decompose, options.body, 0, false))); +/** @internal */ +export const foldWeightedEffect = options => foldWeightedDecomposeEffect({ + ...options, + decompose: input => Effect.succeed(Chunk.of(input)) +}); +const foldWeightedDecomposeEffectLoop = (s, max, costFn, decompose, f, cost, dirty) => core.readWith({ + onInput: input => pipe(core.fromEffect(foldWeightedDecomposeEffectFold(s, max, costFn, decompose, f, input, dirty, cost, 0)), core.flatMap(([nextS, nextCost, nextDirty, leftovers]) => { + if (Chunk.isNonEmpty(leftovers)) { + return pipe(core.write(leftovers), channel.zipRight(core.succeedNow(nextS))); + } + if (cost > max) { + return core.succeedNow(nextS); + } + return foldWeightedDecomposeEffectLoop(nextS, max, costFn, decompose, f, nextCost, nextDirty); + })), + onFailure: core.fail, + onDone: () => core.succeedNow(s) +}); +/** @internal */ +const foldWeightedDecomposeEffectFold = (s, max, costFn, decompose, f, input, dirty, cost, index) => { + if (index === input.length) { + return Effect.succeed([s, cost, dirty, Chunk.empty()]); + } + const elem = pipe(input, Chunk.unsafeGet(index)); + return pipe(costFn(s, elem), Effect.map(newCost => cost + newCost), Effect.flatMap(total => { + if (total <= max) { + return pipe(f(s, elem), Effect.flatMap(s => foldWeightedDecomposeEffectFold(s, max, costFn, decompose, f, input, true, total, index + 1))); + } + return pipe(decompose(elem), Effect.flatMap(decomposed => { + if (decomposed.length <= 1 && !dirty) { + // If `elem` cannot be decomposed, we need to cross the `max` threshold. To + // minimize "injury", we only allow this when we haven't added anything else + // to the aggregate (dirty = false). + return pipe(f(s, elem), Effect.map(s => [s, total, true, pipe(input, Chunk.drop(index + 1))])); + } + if (decomposed.length <= 1 && dirty) { + // If the state is dirty and `elem` cannot be decomposed, we stop folding + // and include `elem` in th leftovers. + return Effect.succeed([s, cost, dirty, pipe(input, Chunk.drop(index))]); + } + // `elem` got decomposed, so we will recurse with the decomposed elements pushed + // into the chunk we're processing and see if we can aggregate further. + const next = pipe(decomposed, Chunk.appendAll(pipe(input, Chunk.drop(index + 1)))); + return foldWeightedDecomposeEffectFold(s, max, costFn, decompose, f, next, dirty, cost, 0); + })); + })); +}; +/** @internal */ +export const flatMap = /*#__PURE__*/dual(2, (self, f) => foldSink(self, { + onFailure: fail, + onSuccess: f +})); +/** @internal */ +export const forEach = f => { + const process = core.readWithCause({ + onInput: input => pipe(core.fromEffect(Effect.forEach(input, v => f(v), { + discard: true + })), core.flatMap(() => process)), + onFailure: core.failCause, + onDone: () => core.void + }); + return new SinkImpl(process); +}; +/** @internal */ +export const forEachChunk = f => { + const process = core.readWithCause({ + onInput: input => pipe(core.fromEffect(f(input)), core.flatMap(() => process)), + onFailure: core.failCause, + onDone: () => core.void + }); + return new SinkImpl(process); +}; +/** @internal */ +export const forEachWhile = f => { + const process = core.readWithCause({ + onInput: input => forEachWhileReader(f, input, 0, input.length, process), + onFailure: core.failCause, + onDone: () => core.void + }); + return new SinkImpl(process); +}; +/** @internal */ +const forEachWhileReader = (f, input, index, length, cont) => { + if (index === length) { + return cont; + } + return pipe(core.fromEffect(f(pipe(input, Chunk.unsafeGet(index)))), core.flatMap(bool => bool ? forEachWhileReader(f, input, index + 1, length, cont) : core.write(pipe(input, Chunk.drop(index)))), channel.catchAll(error => pipe(core.write(pipe(input, Chunk.drop(index))), channel.zipRight(core.fail(error))))); +}; +/** @internal */ +export const forEachChunkWhile = f => { + const reader = core.readWith({ + onInput: input => pipe(core.fromEffect(f(input)), core.flatMap(cont => cont ? reader : core.void)), + onFailure: core.fail, + onDone: () => core.void + }); + return new SinkImpl(reader); +}; +/** @internal */ +export const fromChannel = channel => new SinkImpl(channel); +/** @internal */ +export const fromEffect = effect => new SinkImpl(core.fromEffect(effect)); +/** @internal */ +export const fromPubSub = (pubsub, options) => fromQueue(pubsub, options); +/** @internal */ +export const fromPush = push => new SinkImpl(channel.unwrapScoped(pipe(push, Effect.map(fromPushPull)))); +const fromPushPull = push => core.readWith({ + onInput: input => channel.foldChannel(core.fromEffect(push(Option.some(input))), { + onFailure: ([either, leftovers]) => Either.match(either, { + onLeft: error => pipe(core.write(leftovers), channel.zipRight(core.fail(error))), + onRight: z => pipe(core.write(leftovers), channel.zipRight(core.succeedNow(z))) + }), + onSuccess: () => fromPushPull(push) + }), + onFailure: core.fail, + onDone: () => channel.foldChannel(core.fromEffect(push(Option.none())), { + onFailure: ([either, leftovers]) => Either.match(either, { + onLeft: error => pipe(core.write(leftovers), channel.zipRight(core.fail(error))), + onRight: z => pipe(core.write(leftovers), channel.zipRight(core.succeedNow(z))) + }), + onSuccess: () => core.fromEffect(Effect.dieMessage("BUG: Sink.fromPush - please report an issue at https://github.com/Effect-TS/effect/issues")) + }) +}); +/** @internal */ +export const fromQueue = (queue, options) => options?.shutdown ? unwrapScoped(Effect.map(Effect.acquireRelease(Effect.succeed(queue), Queue.shutdown), fromQueue)) : forEachChunk(input => Queue.offerAll(queue, input)); +/** @internal */ +export const head = () => fold(Option.none(), Option.isNone, (option, input) => Option.match(option, { + onNone: () => Option.some(input), + onSome: () => option +})); +/** @internal */ +export const ignoreLeftover = self => new SinkImpl(channel.drain(toChannel(self))); +/** @internal */ +export const last = () => foldLeftChunks(Option.none(), (s, input) => Option.orElse(Chunk.last(input), () => s)); +/** @internal */ +export const leftover = chunk => new SinkImpl(core.suspend(() => core.write(chunk))); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => { + return new SinkImpl(pipe(toChannel(self), channel.map(f))); +}); +/** @internal */ +export const mapEffect = /*#__PURE__*/dual(2, (self, f) => new SinkImpl(pipe(toChannel(self), channel.mapEffect(f)))); +/** @internal */ +export const mapError = /*#__PURE__*/dual(2, (self, f) => new SinkImpl(pipe(toChannel(self), channel.mapError(f)))); +/** @internal */ +export const mapLeftover = /*#__PURE__*/dual(2, (self, f) => new SinkImpl(pipe(toChannel(self), channel.mapOut(Chunk.map(f))))); +/** @internal */ +export const never = /*#__PURE__*/fromEffect(Effect.never); +/** @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => new SinkImpl(pipe(toChannel(self), channel.orElse(() => toChannel(that()))))); +/** @internal */ +export const provideContext = /*#__PURE__*/dual(2, (self, context) => new SinkImpl(pipe(toChannel(self), core.provideContext(context)))); +/** @internal */ +export const race = /*#__PURE__*/dual(2, (self, that) => pipe(self, raceBoth(that), map(Either.merge))); +/** @internal */ +export const raceBoth = /*#__PURE__*/dual(args => isSink(args[1]), (self, that, options) => raceWith(self, { + other: that, + onSelfDone: selfDone => mergeDecision.Done(Effect.map(selfDone, Either.left)), + onOtherDone: thatDone => mergeDecision.Done(Effect.map(thatDone, Either.right)), + capacity: options?.capacity ?? 16 +})); +/** @internal */ +export const raceWith = /*#__PURE__*/dual(2, (self, options) => { + function race(scope) { + return Effect.gen(function* () { + const pubsub = yield* PubSub.bounded(options?.capacity ?? 16); + const subscription1 = yield* Scope.extend(PubSub.subscribe(pubsub), scope); + const subscription2 = yield* Scope.extend(PubSub.subscribe(pubsub), scope); + const reader = channel.toPubSub(pubsub); + const writer = channel.fromQueue(subscription1).pipe(core.pipeTo(toChannel(self)), channel.zipLeft(core.fromEffect(Queue.shutdown(subscription1))), channel.mergeWith({ + other: channel.fromQueue(subscription2).pipe(core.pipeTo(toChannel(options.other)), channel.zipLeft(core.fromEffect(Queue.shutdown(subscription2)))), + onSelfDone: options.onSelfDone, + onOtherDone: options.onOtherDone + })); + const racedChannel = channel.mergeWith(reader, { + other: writer, + onSelfDone: () => mergeDecision.Await(identity), + onOtherDone: exit => mergeDecision.Done(exit) + }); + return new SinkImpl(racedChannel); + }); + } + return unwrapScopedWith(race); +}); +/** @internal */ +export const refineOrDie = /*#__PURE__*/dual(2, (self, pf) => pipe(self, refineOrDieWith(pf, identity))); +/** @internal */ +export const refineOrDieWith = /*#__PURE__*/dual(3, (self, pf, f) => { + const newChannel = pipe(self, toChannel, channel.catchAll(error => Option.match(pf(error), { + onNone: () => core.failCauseSync(() => Cause.die(f(error))), + onSome: core.fail + }))); + return new SinkImpl(newChannel); +}); +/** @internal */ +export const service = tag => serviceWith(tag, identity); +/** @internal */ +export const serviceWith = (tag, f) => fromEffect(Effect.map(tag, f)); +/** @internal */ +export const serviceWithEffect = (tag, f) => fromEffect(Effect.flatMap(tag, f)); +/** @internal */ +export const serviceWithSink = (tag, f) => new SinkImpl(pipe(Effect.map(tag, service => toChannel(f(service))), channel.unwrap)); +/** @internal */ +export const some = predicate => fold(false, bool => !bool, (acc, input) => acc || predicate(input)); +/** @internal */ +export const splitWhere = /*#__PURE__*/dual(2, (self, f) => { + const newChannel = pipe(core.fromEffect(Ref.make(Chunk.empty())), core.flatMap(ref => pipe(splitWhereSplitter(false, ref, f), channel.pipeToOrFail(toChannel(self)), core.collectElements, core.flatMap(([leftovers, z]) => pipe(core.fromEffect(Ref.get(ref)), core.flatMap(leftover => pipe(core.write(pipe(leftover, Chunk.appendAll(Chunk.flatten(leftovers)))), channel.zipRight(core.succeed(z))))))))); + return new SinkImpl(newChannel); +}); +/** @internal */ +const splitWhereSplitter = (written, leftovers, f) => core.readWithCause({ + onInput: input => { + if (Chunk.isEmpty(input)) { + return splitWhereSplitter(written, leftovers, f); + } + if (written) { + const index = indexWhere(input, f); + if (index === -1) { + return channel.zipRight(core.write(input), splitWhereSplitter(true, leftovers, f)); + } + const [left, right] = Chunk.splitAt(input, index); + return channel.zipRight(core.write(left), core.fromEffect(Ref.set(leftovers, right))); + } + const index = indexWhere(input, f, 1); + if (index === -1) { + return channel.zipRight(core.write(input), splitWhereSplitter(true, leftovers, f)); + } + const [left, right] = pipe(input, Chunk.splitAt(Math.max(index, 1))); + return channel.zipRight(core.write(left), core.fromEffect(Ref.set(leftovers, right))); + }, + onFailure: core.failCause, + onDone: core.succeed +}); +/** @internal */ +const indexWhere = (self, predicate, from = 0) => { + const iterator = self[Symbol.iterator](); + let index = 0; + let result = -1; + let next; + while (result < 0 && (next = iterator.next()) && !next.done) { + const a = next.value; + if (index >= from && predicate(a)) { + result = index; + } + index = index + 1; + } + return result; +}; +/** @internal */ +export const succeed = a => new SinkImpl(core.succeed(a)); +/** @internal */ +export const sum = /*#__PURE__*/foldLeftChunks(0, (acc, chunk) => acc + Chunk.reduce(chunk, 0, (s, a) => s + a)); +/** @internal */ +export const summarized = /*#__PURE__*/dual(3, (self, summary, f) => { + const newChannel = pipe(core.fromEffect(summary), core.flatMap(start => pipe(self, toChannel, core.flatMap(done => pipe(core.fromEffect(summary), channel.map(end => [done, f(start, end)])))))); + return new SinkImpl(newChannel); +}); +/** @internal */ +export const sync = evaluate => new SinkImpl(core.sync(evaluate)); +/** @internal */ +export const take = n => pipe(foldChunks(Chunk.empty(), chunk => chunk.length < n, (acc, chunk) => pipe(acc, Chunk.appendAll(chunk))), flatMap(acc => { + const [taken, leftover] = pipe(acc, Chunk.splitAt(n)); + return new SinkImpl(pipe(core.write(leftover), channel.zipRight(core.succeedNow(taken)))); +})); +/** @internal */ +export const toChannel = self => Effect.isEffect(self) ? toChannel(fromEffect(self)) : self.channel; +/** @internal */ +export const unwrap = effect => new SinkImpl(channel.unwrap(pipe(effect, Effect.map(sink => toChannel(sink))))); +/** @internal */ +export const unwrapScoped = effect => new SinkImpl(channel.unwrapScoped(effect.pipe(Effect.map(sink => toChannel(sink))))); +/** @internal */ +export const unwrapScopedWith = f => new SinkImpl(channel.unwrapScopedWith(scope => f(scope).pipe(Effect.map(sink => toChannel(sink))))); +/** @internal */ +export const withDuration = self => pipe(self, summarized(Clock.currentTimeMillis, (start, end) => Duration.millis(end - start))); +/** @internal */ +export const zip = /*#__PURE__*/dual(args => isSink(args[1]), (self, that, options) => zipWith(self, that, (z, z2) => [z, z2], options)); +/** @internal */ +export const zipLeft = /*#__PURE__*/dual(args => isSink(args[1]), (self, that, options) => zipWith(self, that, (z, _) => z, options)); +/** @internal */ +export const zipRight = /*#__PURE__*/dual(args => isSink(args[1]), (self, that, options) => zipWith(self, that, (_, z2) => z2, options)); +/** @internal */ +export const zipWith = /*#__PURE__*/dual(args => isSink(args[1]), (self, that, f, options) => options?.concurrent ? raceWith(self, { + other: that, + onSelfDone: Exit.match({ + onFailure: cause => mergeDecision.Done(Effect.failCause(cause)), + onSuccess: leftZ => mergeDecision.Await(Exit.match({ + onFailure: Effect.failCause, + onSuccess: rightZ => Effect.succeed(f(leftZ, rightZ)) + })) + }), + onOtherDone: Exit.match({ + onFailure: cause => mergeDecision.Done(Effect.failCause(cause)), + onSuccess: rightZ => mergeDecision.Await(Exit.match({ + onFailure: Effect.failCause, + onSuccess: leftZ => Effect.succeed(f(leftZ, rightZ)) + })) + }) +}) : flatMap(self, z => map(that, z2 => f(z, z2)))); +// Circular with Channel +/** @internal */ +export const channelToSink = self => new SinkImpl(self); +// Constants +/** @internal */ +export const count = /*#__PURE__*/foldLeftChunks(0, (acc, chunk) => acc + chunk.length); +/** @internal */ +export const mkString = /*#__PURE__*/suspend(() => { + const strings = []; + return pipe(foldLeftChunks(void 0, (_, elems) => Chunk.map(elems, elem => { + strings.push(String(elem)); + })), map(() => strings.join(""))); +}); +/** @internal */ +export const timed = /*#__PURE__*/pipe(/*#__PURE__*/withDuration(drain), /*#__PURE__*/map(tuple => tuple[1])); +//# sourceMappingURL=sink.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/sink.js.map b/backend/node_modules/effect/dist/esm/internal/sink.js.map new file mode 100644 index 0000000000000000000000000000000000000000..633a890131aef0b6281b39612245be6aa98beaeb --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/sink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sink.js","names":["Arr","Cause","Chunk","Clock","Duration","Effect","Either","Exit","constTrue","dual","identity","pipe","HashMap","HashSet","Option","pipeArguments","hasProperty","PubSub","Queue","Ref","Scope","channel","mergeDecision","core","SinkTypeId","Symbol","for","sinkVariance","_A","_","_In","_L","_E","_R","SinkImpl","constructor","arguments","isSink","u","suspend","evaluate","toChannel","as","self","a","map","collectAll","collectAllLoop","empty","acc","readWithCause","onInput","chunk","appendAll","onFailure","failCause","onDone","succeed","collectAllN","n","fromChannel","collectAllNLoop","collected","leftovers","splitAt","length","isEmpty","flatMap","write","collectAllFrom","collectAllWhileWith","initial","while","body","append","collectAllToMap","key","merge","foldLeftChunks","reduce","input","k","v","has","unsafeGet","set","collectAllToMapN","foldWeighted","maxCost","cost","collectAllToSet","add","collectAllToSetN","collectAllUntil","p","fold","tuple","collectAllUntilEffect","foldEffect","bool","collectAllWhile","predicate","collectAllWhileReader","done","readWith","toReadonlyArray","span","unsafeFromArray","zipRight","fail","collectAllWhileEffect","collectAllWhileEffectReader","fromEffect","takeWhile","drop","options","refs","make","zip","newChannel","leftoversRef","upstreamDoneRef","upstreamMarker","pipeTo","bufferChunk","collectAllWhileWithLoop","currentResult","f","doneCollect","foldChannel","onSuccess","doneValue","flatten","get","upstreamDone","accumulatedResult","collectLeftover","collectElements","chunks","z","mapInput","mapInputChunks","mapInputEffect","mapInputChunksEffect","forEach","loop","pipeToOrFail","die","defect","dieMessage","message","RuntimeException","dieSync","failCauseSync","dimap","dimapEffect","mapEffect","dimapChunks","dimapChunksEffect","drain","identityChannel","dropLoop","dropped","leftover","Math","max","more","void","dropUntil","dropWhile","dropUntilEffect","dropUntilEffectReader","unwrap","dropWhileReader","out","succeedNow","dropWhileEffect","dropWhileEffectReader","ensuring","finalizer","ensuringWith","context","contextWith","contextWithEffect","contextWithSink","every","e","failSync","cause","filterInput","filter","filterInputEffect","findEffect","satisfied","some","none","s","contFn","foldReader","nextS","foldChunkSplit","isNonEmpty","index","s1","foldSink","error","ref","refReader","sync","writeChunk","passthrough","continuationSink","newLeftovers","z1","foldChunks","foldChunksReader","foldChunksEffect","foldChunksEffectReader","foldEffectReader","foldChunkSplitEffect","match","onNone","onSome","foldChunkSplitEffectInternal","foldLeft","ignoreLeftover","foldLeftChunksEffect","foldLeftEffect","foldUntil","output","count","foldUntilEffect","foldWeightedDecompose","decompose","of","foldWeightedDecomposeLoop","dirty","costFn","nextCost","nextDirty","foldWeightedDecomposeFold","elem","prevCost","decomposed","foldWeightedDecomposeEffect","foldWeightedDecomposeEffectLoop","foldWeightedEffect","foldWeightedDecomposeEffectFold","newCost","total","next","process","discard","forEachChunk","forEachWhile","forEachWhileReader","cont","catchAll","forEachChunkWhile","reader","effect","fromPubSub","pubsub","fromQueue","fromPush","push","unwrapScoped","fromPushPull","either","onLeft","onRight","queue","shutdown","acquireRelease","offerAll","head","isNone","option","last","orElse","mapError","mapLeftover","mapOut","never","that","provideContext","race","raceBoth","args","raceWith","other","onSelfDone","selfDone","Done","left","onOtherDone","thatDone","right","capacity","scope","gen","bounded","subscription1","extend","subscribe","subscription2","toPubSub","writer","zipLeft","mergeWith","racedChannel","Await","exit","unwrapScopedWith","refineOrDie","pf","refineOrDieWith","service","tag","serviceWith","serviceWithEffect","serviceWithSink","splitWhere","splitWhereSplitter","written","indexWhere","from","iterator","result","value","sum","summarized","summary","start","end","take","taken","isEffect","sink","withDuration","currentTimeMillis","millis","zipWith","z2","concurrent","leftZ","rightZ","channelToSink","mkString","strings","elems","String","join","timed"],"sources":["../../../src/internal/sink.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/stack.js.map b/backend/node_modules/effect/dist/esm/internal/stack.js.map new file mode 100644 index 0000000000000000000000000000000000000000..95b93b9a2517323fbaca58d017ec2c7cbd18fdf9 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/stack.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stack.js","names":["make","value","previous"],"sources":["../../../src/internal/stack.ts"],"sourcesContent":[null],"mappings":"AAMA,OAAO,MAAMA,IAAI,GAAGA,CAAIC,KAAQ,EAAEC,QAAmB,MAAgB;EACnED,KAAK;EACLC;CACD,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/stream.js b/backend/node_modules/effect/dist/esm/internal/stream.js new file mode 100644 index 0000000000000000000000000000000000000000..b279fd6caa4013d04cb8721853a1728e80072596 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/stream.js @@ -0,0 +1,2867 @@ +import * as Cause from "../Cause.js"; +import * as Chunk from "../Chunk.js"; +import * as Clock from "../Clock.js"; +import * as Context from "../Context.js"; +import * as Deferred from "../Deferred.js"; +import * as Duration from "../Duration.js"; +import * as Effect from "../Effect.js"; +import * as Either from "../Either.js"; +import * as Equal from "../Equal.js"; +import * as Exit from "../Exit.js"; +import * as Fiber from "../Fiber.js"; +import * as FiberRef from "../FiberRef.js"; +import { constTrue, dual, identity, pipe } from "../Function.js"; +import * as internalExecutionPlan from "../internal/executionPlan.js"; +import * as Layer from "../Layer.js"; +import * as MergeDecision from "../MergeDecision.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +import * as PubSub from "../PubSub.js"; +import * as Queue from "../Queue.js"; +import * as RcRef from "../RcRef.js"; +import * as Ref from "../Ref.js"; +import * as Runtime from "../Runtime.js"; +import * as Schedule from "../Schedule.js"; +import * as HaltStrategy from "../StreamHaltStrategy.js"; +import * as TPubSub from "../TPubSub.js"; +import * as TQueue from "../TQueue.js"; +import * as Tuple from "../Tuple.js"; +import * as channel from "./channel.js"; +import * as channelExecutor from "./channel/channelExecutor.js"; +import * as MergeStrategy from "./channel/mergeStrategy.js"; +import * as core from "./core-stream.js"; +import * as doNotation from "./doNotation.js"; +import { RingBuffer } from "./ringBuffer.js"; +import * as InternalSchedule from "./schedule.js"; +import * as sink_ from "./sink.js"; +import * as DebounceState from "./stream/debounceState.js"; +import * as emit from "./stream/emit.js"; +import * as haltStrategy from "./stream/haltStrategy.js"; +import * as Handoff from "./stream/handoff.js"; +import * as HandoffSignal from "./stream/handoffSignal.js"; +import * as pull from "./stream/pull.js"; +import * as SinkEndReason from "./stream/sinkEndReason.js"; +import * as ZipAllState from "./stream/zipAllState.js"; +import * as ZipChunksState from "./stream/zipChunksState.js"; +import * as InternalTake from "./take.js"; +import * as InternalTracer from "./tracer.js"; +/** @internal */ +const StreamSymbolKey = "effect/Stream"; +/** @internal */ +export const StreamTypeId = /*#__PURE__*/Symbol.for(StreamSymbolKey); +/** @internal */ +const streamVariance = { + _R: _ => _, + _E: _ => _, + _A: _ => _ +}; +/** @internal */ +export class StreamImpl { + channel; + [StreamTypeId] = streamVariance; + constructor(channel) { + this.channel = channel; + } + pipe() { + return pipeArguments(this, arguments); + } +} +/** @internal */ +export const isStream = u => hasProperty(u, StreamTypeId) || Effect.isEffect(u); +/** @internal */ +export const DefaultChunkSize = 4096; +/** @internal */ +export const accumulate = self => chunks(accumulateChunks(self)); +/** @internal */ +export const accumulateChunks = self => { + const accumulator = s => core.readWith({ + onInput: input => { + const next = Chunk.appendAll(s, input); + return core.flatMap(core.write(next), () => accumulator(next)); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(core.pipeTo(toChannel(self), accumulator(Chunk.empty()))); +}; +/** @internal */ +export const acquireRelease = (acquire, release) => scoped(Effect.acquireRelease(acquire, release)); +/** @internal */ +export const aggregate = /*#__PURE__*/dual(2, (self, sink) => aggregateWithin(self, sink, Schedule.forever)); +/** @internal */ +export const aggregateWithin = /*#__PURE__*/dual(3, (self, sink, schedule) => filterMap(aggregateWithinEither(self, sink, schedule), _ => Either.match(_, { + onLeft: Option.none, + onRight: Option.some +}))); +/** @internal */ +export const aggregateWithinEither = /*#__PURE__*/dual(3, (self, sink, schedule) => { + const layer = Effect.all([Handoff.make(), Ref.make(SinkEndReason.ScheduleEnd), Ref.make(Chunk.empty()), Schedule.driver(schedule), Ref.make(false), Ref.make(false)]); + return fromEffect(layer).pipe(flatMap(([handoff, sinkEndReason, sinkLeftovers, scheduleDriver, consumed, endAfterEmit]) => { + const handoffProducer = core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(pipe(handoff, Handoff.offer(HandoffSignal.emit(input)), Effect.when(() => Chunk.isNonEmpty(input)))), () => handoffProducer), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, HandoffSignal.halt(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, HandoffSignal.end(SinkEndReason.UpstreamEnd))) + }); + const handoffConsumer = pipe(Ref.getAndSet(sinkLeftovers, Chunk.empty()), Effect.flatMap(leftovers => { + if (Chunk.isNonEmpty(leftovers)) { + return pipe(Ref.set(consumed, true), Effect.zipRight(Effect.succeed(pipe(core.write(leftovers), core.flatMap(() => handoffConsumer))))); + } + return pipe(Handoff.take(handoff), Effect.map(signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return pipe(core.fromEffect(Ref.set(consumed, true)), channel.zipRight(core.write(signal.elements)), channel.zipRight(core.fromEffect(Ref.get(endAfterEmit))), core.flatMap(bool => bool ? core.void : handoffConsumer)); + } + case HandoffSignal.OP_HALT: + { + return core.failCause(signal.cause); + } + case HandoffSignal.OP_END: + { + if (signal.reason._tag === SinkEndReason.OP_SCHEDULE_END) { + return pipe(Ref.get(consumed), Effect.map(bool => bool ? core.fromEffect(pipe(Ref.set(sinkEndReason, SinkEndReason.ScheduleEnd), Effect.zipRight(Ref.set(endAfterEmit, true)))) : pipe(core.fromEffect(pipe(Ref.set(sinkEndReason, SinkEndReason.ScheduleEnd), Effect.zipRight(Ref.set(endAfterEmit, true)))), core.flatMap(() => handoffConsumer))), channel.unwrap); + } + return pipe(Ref.set(sinkEndReason, signal.reason), Effect.zipRight(Ref.set(endAfterEmit, true)), core.fromEffect); + } + } + })); + }), channel.unwrap); + const timeout = lastB => scheduleDriver.next(lastB); + const scheduledAggregator = (sinkFiber, scheduleFiber, scope) => { + const forkSink = pipe(Ref.set(consumed, false), Effect.zipRight(Ref.set(endAfterEmit, false)), Effect.zipRight(pipe(handoffConsumer, channel.pipeToOrFail(sink_.toChannel(sink)), core.collectElements, channel.run, Effect.forkIn(scope)))); + const handleSide = (leftovers, b, c) => pipe(Ref.set(sinkLeftovers, Chunk.flatten(leftovers)), Effect.zipRight(Effect.map(Ref.get(sinkEndReason), reason => { + switch (reason._tag) { + case SinkEndReason.OP_SCHEDULE_END: + { + return pipe(Effect.all([Ref.get(consumed), forkSink, pipe(timeout(Option.some(b)), Effect.forkIn(scope))]), Effect.map(([wasConsumed, sinkFiber, scheduleFiber]) => { + const toWrite = pipe(c, Option.match({ + onNone: () => Chunk.of(Either.right(b)), + onSome: c => Chunk.make(Either.right(b), Either.left(c)) + })); + if (wasConsumed) { + return pipe(core.write(toWrite), core.flatMap(() => scheduledAggregator(sinkFiber, scheduleFiber, scope))); + } + return scheduledAggregator(sinkFiber, scheduleFiber, scope); + }), channel.unwrap); + } + case SinkEndReason.OP_UPSTREAM_END: + { + return pipe(Ref.get(consumed), Effect.map(wasConsumed => wasConsumed ? core.write(Chunk.of(Either.right(b))) : core.void), channel.unwrap); + } + } + })), channel.unwrap); + return channel.unwrap(Effect.raceWith(Fiber.join(sinkFiber), Fiber.join(scheduleFiber), { + onSelfDone: (sinkExit, _) => pipe(Fiber.interrupt(scheduleFiber), Effect.zipRight(pipe(Effect.suspend(() => sinkExit), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.none()))))), + onOtherDone: (scheduleExit, _) => Effect.matchCauseEffect(Effect.suspend(() => scheduleExit), { + onFailure: cause => Either.match(Cause.failureOrCause(cause), { + onLeft: () => pipe(handoff, Handoff.offer(HandoffSignal.end(SinkEndReason.ScheduleEnd)), Effect.forkDaemon, Effect.zipRight(pipe(Fiber.join(sinkFiber), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.none()))))), + onRight: cause => pipe(handoff, Handoff.offer(HandoffSignal.halt(cause)), Effect.forkDaemon, Effect.zipRight(pipe(Fiber.join(sinkFiber), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.none()))))) + }), + onSuccess: c => pipe(handoff, Handoff.offer(HandoffSignal.end(SinkEndReason.ScheduleEnd)), Effect.forkDaemon, Effect.zipRight(pipe(Fiber.join(sinkFiber), Effect.map(([leftovers, b]) => handleSide(leftovers, b, Option.some(c)))))) + }) + })); + }; + return unwrapScopedWith(scope => core.pipeTo(toChannel(self), handoffProducer).pipe(channel.run, Effect.forkIn(scope), Effect.zipRight(channel.pipeToOrFail(handoffConsumer, sink_.toChannel(sink)).pipe(core.collectElements, channel.run, Effect.forkIn(scope), Effect.flatMap(sinkFiber => timeout(Option.none()).pipe(Effect.forkIn(scope), Effect.map(scheduleFiber => new StreamImpl(scheduledAggregator(sinkFiber, scheduleFiber, scope))))))))); + })); +}); +/** @internal */ +export const as = /*#__PURE__*/dual(2, (self, value) => map(self, () => value)); +const queueFromBufferOptions = bufferSize => { + if (bufferSize === "unbounded") { + return Queue.unbounded(); + } else if (typeof bufferSize === "number" || bufferSize === undefined) { + return Queue.bounded(bufferSize ?? 16); + } + switch (bufferSize.strategy) { + case "dropping": + return Queue.dropping(bufferSize.bufferSize ?? 16); + case "sliding": + return Queue.sliding(bufferSize.bufferSize ?? 16); + default: + return Queue.bounded(bufferSize.bufferSize ?? 16); + } +}; +/** @internal */ +export const _async = (register, bufferSize) => Effect.acquireRelease(queueFromBufferOptions(bufferSize), queue => Queue.shutdown(queue)).pipe(Effect.flatMap(output => Effect.runtime().pipe(Effect.flatMap(runtime => Effect.sync(() => { + const runPromiseExit = Runtime.runPromiseExit(runtime); + const canceler = register(emit.make(resume => InternalTake.fromPull(resume).pipe(Effect.flatMap(take => Queue.offer(output, take)), Effect.asVoid, runPromiseExit).then(exit => { + if (Exit.isFailure(exit)) { + if (!Cause.isInterrupted(exit.cause)) { + throw Cause.squash(exit.cause); + } + } + }))); + return canceler; +})), Effect.map(value => { + const loop = Queue.take(output).pipe(Effect.flatMap(take => InternalTake.done(take)), Effect.match({ + onFailure: maybeError => core.fromEffect(Queue.shutdown(output)).pipe(channel.zipRight(Option.match(maybeError, { + onNone: () => core.void, + onSome: error => core.fail(error) + }))), + onSuccess: chunk => core.write(chunk).pipe(core.flatMap(() => loop)) + }), channel.unwrap); + return fromChannel(loop).pipe(ensuring(value ?? Effect.void)); +}))), unwrapScoped); +/** @internal */ +export const asyncEffect = (register, bufferSize) => pipe(Effect.acquireRelease(queueFromBufferOptions(bufferSize), queue => Queue.shutdown(queue)), Effect.flatMap(output => pipe(Effect.runtime(), Effect.flatMap(runtime => pipe(register(emit.make(k => pipe(InternalTake.fromPull(k), Effect.flatMap(take => Queue.offer(output, take)), Effect.asVoid, Runtime.runPromiseExit(runtime)).then(exit => { + if (Exit.isFailure(exit)) { + if (!Cause.isInterrupted(exit.cause)) { + throw Cause.squash(exit.cause); + } + } +}))), Effect.map(() => { + const loop = pipe(Queue.take(output), Effect.flatMap(InternalTake.done), Effect.match({ + onFailure: maybeError => pipe(core.fromEffect(Queue.shutdown(output)), channel.zipRight(Option.match(maybeError, { + onNone: () => core.void, + onSome: core.fail + }))), + onSuccess: chunk => pipe(core.write(chunk), core.flatMap(() => loop)) + }), channel.unwrap); + return loop; +}))))), channel.unwrapScoped, fromChannel); +const queueFromBufferOptionsPush = options => { + if (options?.bufferSize === "unbounded" || options?.bufferSize === undefined && options?.strategy === undefined) { + return Queue.unbounded(); + } + switch (options?.strategy) { + case "sliding": + return Queue.sliding(options.bufferSize ?? 16); + default: + return Queue.dropping(options?.bufferSize ?? 16); + } +}; +/** @internal */ +export const asyncPush = (register, options) => Effect.acquireRelease(queueFromBufferOptionsPush(options), Queue.shutdown).pipe(Effect.tap(queue => FiberRef.getWith(FiberRef.currentScheduler, scheduler => register(emit.makePush(queue, scheduler)))), Effect.map(queue => { + const loop = core.flatMap(Queue.take(queue), item => Exit.isExit(item) ? Exit.isSuccess(item) ? core.void : core.failCause(item.cause) : channel.zipRight(core.write(Chunk.unsafeFromArray(item)), loop)); + return loop; +}), channel.unwrapScoped, fromChannel); +/** @internal */ +export const asyncScoped = (register, bufferSize) => pipe(Effect.acquireRelease(queueFromBufferOptions(bufferSize), queue => Queue.shutdown(queue)), Effect.flatMap(output => pipe(Effect.runtime(), Effect.flatMap(runtime => pipe(register(emit.make(k => pipe(InternalTake.fromPull(k), Effect.flatMap(take => Queue.offer(output, take)), Effect.asVoid, Runtime.runPromiseExit(runtime)).then(exit => { + if (Exit.isFailure(exit)) { + if (!Cause.isInterrupted(exit.cause)) { + throw Cause.squash(exit.cause); + } + } +}))), Effect.zipRight(Ref.make(false)), Effect.flatMap(ref => pipe(Ref.get(ref), Effect.map(isDone => isDone ? pull.end() : pipe(Queue.take(output), Effect.flatMap(InternalTake.done), Effect.onError(() => pipe(Ref.set(ref, true), Effect.zipRight(Queue.shutdown(output)))))))))))), scoped, flatMap(repeatEffectChunkOption)); +/** @internal */ +export const branchAfter = /*#__PURE__*/dual(3, (self, n, f) => suspend(() => { + const buffering = acc => core.readWith({ + onInput: input => { + const nextSize = acc.length + input.length; + if (nextSize >= n) { + const [b1, b2] = pipe(input, Chunk.splitAt(n - acc.length)); + return running(pipe(acc, Chunk.appendAll(b1)), b2); + } + return buffering(pipe(acc, Chunk.appendAll(input))); + }, + onFailure: core.fail, + onDone: () => running(acc, Chunk.empty()) + }); + const running = (prefix, leftover) => core.pipeTo(channel.zipRight(core.write(leftover), channel.identityChannel()), toChannel(f(prefix))); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(buffering(Chunk.empty())))); +})); +/** @internal */ +export const broadcast = /*#__PURE__*/dual(3, (self, n, maximumLag) => pipe(self, broadcastedQueues(n, maximumLag), Effect.map(tuple => tuple.map(queue => flattenTake(fromQueue(queue, { + shutdown: true +})))))); +/** @internal */ +export const broadcastDynamic = /*#__PURE__*/dual(2, (self, maximumLag) => Effect.map(toPubSub(self, maximumLag), pubsub => flattenTake(fromPubSub(pubsub)))); +export const share = /*#__PURE__*/dual(2, (self, options) => Effect.map(RcRef.make({ + acquire: broadcastDynamic(self, options), + idleTimeToLive: options.idleTimeToLive +}), rcRef => unwrapScoped(RcRef.get(rcRef)))); +/** @internal */ +export const broadcastedQueues = /*#__PURE__*/dual(3, (self, n, maximumLag) => Effect.flatMap(pubsubFromOptions(maximumLag), pubsub => pipe(Effect.all(Array.from({ + length: n +}, () => PubSub.subscribe(pubsub))), Effect.tap(() => Effect.forkScoped(runIntoPubSubScoped(self, pubsub)))))); +/** @internal */ +export const broadcastedQueuesDynamic = /*#__PURE__*/dual(2, (self, maximumLag) => Effect.map(toPubSub(self, maximumLag), PubSub.subscribe)); +/** @internal */ +export const buffer = /*#__PURE__*/dual(2, (self, options) => { + if (options.capacity === "unbounded") { + return bufferUnbounded(self); + } else if (options.strategy === "dropping") { + return bufferDropping(self, options.capacity); + } else if (options.strategy === "sliding") { + return bufferSliding(self, options.capacity); + } + const queue = toQueueOfElements(self, options); + return new StreamImpl(channel.unwrapScoped(Effect.map(queue, queue => { + const process = pipe(core.fromEffect(Queue.take(queue)), core.flatMap(Exit.match({ + onFailure: cause => pipe(Cause.flipCauseOption(cause), Option.match({ + onNone: () => core.void, + onSome: core.failCause + })), + onSuccess: value => core.flatMap(core.write(Chunk.of(value)), () => process) + }))); + return process; + }))); +}); +/** @internal */ +export const bufferChunks = /*#__PURE__*/dual(2, (self, options) => { + if (options.strategy === "dropping") { + return bufferChunksDropping(self, options.capacity); + } else if (options.strategy === "sliding") { + return bufferChunksSliding(self, options.capacity); + } + const queue = toQueue(self, options); + return new StreamImpl(channel.unwrapScoped(Effect.map(queue, queue => { + const process = pipe(core.fromEffect(Queue.take(queue)), core.flatMap(InternalTake.match({ + onEnd: () => core.void, + onFailure: core.failCause, + onSuccess: value => pipe(core.write(value), core.flatMap(() => process)) + }))); + return process; + }))); +}); +const bufferChunksDropping = /*#__PURE__*/dual(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.dropping(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(self))); +}); +const bufferChunksSliding = /*#__PURE__*/dual(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.sliding(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(self))); +}); +const bufferDropping = /*#__PURE__*/dual(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.dropping(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(rechunk(1)(self)))); +}); +const bufferSliding = /*#__PURE__*/dual(2, (self, capacity) => { + const queue = Effect.acquireRelease(Queue.sliding(capacity), queue => Queue.shutdown(queue)); + return new StreamImpl(bufferSignal(queue, toChannel(pipe(self, rechunk(1))))); +}); +const bufferUnbounded = self => { + const queue = toQueue(self, { + strategy: "unbounded" + }); + return new StreamImpl(channel.unwrapScoped(Effect.map(queue, queue => { + const process = pipe(core.fromEffect(Queue.take(queue)), core.flatMap(InternalTake.match({ + onEnd: () => core.void, + onFailure: core.failCause, + onSuccess: value => core.flatMap(core.write(value), () => process) + }))); + return process; + }))); +}; +const bufferSignal = (scoped, bufferChannel) => { + const producer = (queue, ref) => { + const terminate = take => pipe(Ref.get(ref), Effect.tap(Deferred.await), Effect.zipRight(Deferred.make()), Effect.flatMap(deferred => pipe(Queue.offer(queue, [take, deferred]), Effect.zipRight(Ref.set(ref, deferred)), Effect.zipRight(Deferred.await(deferred)))), Effect.asVoid, core.fromEffect); + return core.readWithCause({ + onInput: input => pipe(Deferred.make(), Effect.flatMap(deferred => pipe(Queue.offer(queue, [InternalTake.chunk(input), deferred]), Effect.flatMap(added => pipe(Ref.set(ref, deferred), Effect.when(() => added))))), Effect.asVoid, core.fromEffect, core.flatMap(() => producer(queue, ref))), + onFailure: error => terminate(InternalTake.failCause(error)), + onDone: () => terminate(InternalTake.end) + }); + }; + const consumer = queue => { + const process = pipe(core.fromEffect(Queue.take(queue)), core.flatMap(([take, deferred]) => channel.zipRight(core.fromEffect(Deferred.succeed(deferred, void 0)), InternalTake.match(take, { + onEnd: () => core.void, + onFailure: core.failCause, + onSuccess: value => pipe(core.write(value), core.flatMap(() => process)) + })))); + return process; + }; + return channel.unwrapScoped(pipe(scoped, Effect.flatMap(queue => pipe(Deferred.make(), Effect.tap(start => Deferred.succeed(start, void 0)), Effect.flatMap(start => pipe(Ref.make(start), Effect.flatMap(ref => pipe(bufferChannel, core.pipeTo(producer(queue, ref)), channel.runScoped, Effect.forkScoped)), Effect.as(consumer(queue)))))))); +}; +/** @internal */ +export const catchAll = /*#__PURE__*/dual(2, (self, f) => catchAllCause(self, cause => Either.match(Cause.failureOrCause(cause), { + onLeft: f, + onRight: failCause +}))); +/** @internal */ +export const catchAllCause = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), core.catchAllCause(cause => toChannel(f(cause)))))); +/** @internal */ +export const catchSome = /*#__PURE__*/dual(2, (self, pf) => pipe(self, catchAll(error => pipe(pf(error), Option.getOrElse(() => fail(error)))))); +/** @internal */ +export const catchSomeCause = /*#__PURE__*/dual(2, (self, pf) => pipe(self, catchAllCause(cause => pipe(pf(cause), Option.getOrElse(() => failCause(cause)))))); +/* @internal */ +export const catchTag = /*#__PURE__*/dual(3, (self, k, f) => catchAll(self, e => { + if ("_tag" in e && e["_tag"] === k) { + return f(e); + } + return fail(e); +})); +/** @internal */ +export const catchTags = /*#__PURE__*/dual(2, (self, cases) => catchAll(self, e => { + const keys = Object.keys(cases); + if ("_tag" in e && keys.includes(e["_tag"])) { + return cases[e["_tag"]](e); + } + return fail(e); +})); +/** @internal */ +export const changes = self => pipe(self, changesWith((x, y) => Equal.equals(y)(x))); +/** @internal */ +export const changesWith = /*#__PURE__*/dual(2, (self, f) => { + const writer = last => core.readWithCause({ + onInput: input => { + const [newLast, newChunk] = Chunk.reduce(input, [last, Chunk.empty()], ([option, outputs], output) => { + if (Option.isSome(option) && f(option.value, output)) { + return [Option.some(output), outputs]; + } + return [Option.some(output), pipe(outputs, Chunk.append(output))]; + }); + if (Chunk.isEmpty(newChunk)) return writer(newLast); + return core.flatMap(core.write(newChunk), () => writer(newLast)); + }, + onFailure: core.failCause, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(writer(Option.none())))); +}); +/** @internal */ +export const changesWithEffect = /*#__PURE__*/dual(2, (self, f) => { + const writer = last => core.readWithCause({ + onInput: input => pipe(input, Effect.reduce([last, Chunk.empty()], ([option, outputs], output) => { + if (Option.isSome(option)) { + return pipe(f(option.value, output), Effect.map(bool => bool ? [Option.some(output), outputs] : [Option.some(output), pipe(outputs, Chunk.append(output))])); + } + return Effect.succeed([Option.some(output), pipe(outputs, Chunk.append(output))]); + }), core.fromEffect, core.flatMap(([newLast, newChunk]) => pipe(core.write(newChunk), core.flatMap(() => writer(newLast))))), + onFailure: core.failCause, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(writer(Option.none())))); +}); +/** @internal */ +export const chunks = self => pipe(self, mapChunks(Chunk.of)); +/** @internal */ +export const chunksWith = /*#__PURE__*/dual(2, (self, f) => flattenChunks(f(chunks(self)))); +const unsome = effect => Effect.catchAll(Effect.asSome(effect), o => o._tag === "None" ? Effect.succeedNone : Effect.fail(o.value)); +/** @internal */ +export const combine = /*#__PURE__*/dual(4, (self, that, s, f) => { + function producer(handoff, latch) { + return core.fromEffect(Handoff.take(latch)).pipe(channel.zipRight(core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(Handoff.offer(handoff, Exit.succeed(input))), () => producer(handoff, latch)), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, Exit.failCause(pipe(cause, Cause.map(Option.some))))), + onDone: () => core.flatMap(core.fromEffect(Handoff.offer(handoff, Exit.fail(Option.none()))), () => producer(handoff, latch)) + }))); + } + return new StreamImpl(channel.unwrapScopedWith(scope => Effect.all([Handoff.make(), Handoff.make(), Handoff.make(), Handoff.make()]).pipe(Effect.tap(([left, _, latchL]) => toChannel(self).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(left, latchL)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.tap(([, right, _, rightL]) => toChannel(that).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(right, rightL)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.map(([left, right, latchL, latchR]) => { + const pullLeft = Handoff.offer(latchL, void 0).pipe(Effect.zipRight(Handoff.take(left).pipe(Effect.flatMap(identity)))); + const pullRight = Handoff.offer(latchR, void 0).pipe(Effect.zipRight(Handoff.take(right).pipe(Effect.flatMap(identity)))); + return toChannel(unfoldEffect(s, s => Effect.flatMap(f(s, pullLeft, pullRight), unsome))); + })))); +}); +/** @internal */ +export const combineChunks = /*#__PURE__*/dual(4, (self, that, s, f) => { + const producer = (handoff, latch) => channel.zipRight(core.fromEffect(Handoff.take(latch)), core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(pipe(handoff, Handoff.offer(InternalTake.chunk(input)))), () => producer(handoff, latch)), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, InternalTake.failCause(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, InternalTake.end)) + })); + return new StreamImpl(channel.unwrapScopedWith(scope => Effect.all([Handoff.make(), Handoff.make(), Handoff.make(), Handoff.make()]).pipe(Effect.tap(([left, _, latchL]) => core.pipeTo(toChannel(self), producer(left, latchL)).pipe(channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.tap(([_, right, __, latchR]) => core.pipeTo(toChannel(that), producer(right, latchR)).pipe(channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.map(([left, right, latchL, latchR]) => { + const pullLeft = Handoff.offer(latchL, void 0).pipe(Effect.zipRight(Handoff.take(left).pipe(Effect.flatMap(InternalTake.done)))); + const pullRight = Handoff.offer(latchR, void 0).pipe(Effect.zipRight(Handoff.take(right).pipe(Effect.flatMap(InternalTake.done)))); + return toChannel(unfoldChunkEffect(s, s => Effect.flatMap(f(s, pullLeft, pullRight), unsome))); + })))); +}); +/** @internal */ +export const concat = /*#__PURE__*/dual(2, (self, that) => new StreamImpl(pipe(toChannel(self), channel.zipRight(toChannel(that))))); +/** @internal */ +export const concatAll = streams => suspend(() => pipe(streams, Chunk.reduce(empty, (x, y) => concat(y)(x)))); +/** @internal */ +export const cross = /*#__PURE__*/dual(2, (left, right) => pipe(left, crossWith(right, (a, a2) => [a, a2]))); +/** @internal */ +export const crossLeft = /*#__PURE__*/dual(2, (left, right) => pipe(left, crossWith(right, (a, _) => a))); +/** @internal */ +export const crossRight = /*#__PURE__*/dual(2, (left, right) => flatMap(left, () => right)); +/** @internal */ +export const crossWith = /*#__PURE__*/dual(3, (left, right, f) => pipe(left, flatMap(a => pipe(right, map(b => f(a, b)))))); +/** @internal */ +export const debounce = /*#__PURE__*/dual(2, (self, duration) => unwrapScopedWith(scope => Effect.gen(function* () { + const handoff = yield* Handoff.make(); + function enqueue(last) { + return Clock.sleep(duration).pipe(Effect.as(last), Effect.forkIn(scope), Effect.map(fiber => consumer(DebounceState.previous(fiber)))); + } + const producer = core.readWithCause({ + onInput: input => Option.match(Chunk.last(input), { + onNone: () => producer, + onSome: elem => core.fromEffect(Handoff.offer(handoff, HandoffSignal.emit(Chunk.of(elem)))).pipe(core.flatMap(() => producer)) + }), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, HandoffSignal.halt(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, HandoffSignal.end(SinkEndReason.UpstreamEnd))) + }); + function consumer(state) { + switch (state._tag) { + case DebounceState.OP_NOT_STARTED: + { + return channel.unwrap(Handoff.take(handoff).pipe(Effect.map(signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return channel.unwrap(enqueue(signal.elements)); + } + case HandoffSignal.OP_HALT: + { + return core.failCause(signal.cause); + } + case HandoffSignal.OP_END: + { + return core.void; + } + } + }))); + } + case DebounceState.OP_PREVIOUS: + { + return channel.unwrap(Handoff.take(handoff).pipe(Effect.forkIn(scope), Effect.flatMap(handoffFiber => Effect.raceWith(Fiber.join(state.fiber), Fiber.join(handoffFiber), { + onSelfDone: (leftExit, current) => Exit.match(leftExit, { + onFailure: cause => Fiber.interrupt(current).pipe(Effect.as(core.failCause(cause))), + onSuccess: chunk => Fiber.interrupt(current).pipe(Effect.zipRight(Effect.succeed(core.write(chunk).pipe(core.flatMap(() => consumer(DebounceState.current(handoffFiber))))))) + }), + onOtherDone: (rightExit, previous) => Exit.match(rightExit, { + onFailure: cause => Fiber.interrupt(previous).pipe(Effect.as(core.failCause(cause))), + onSuccess: signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return Fiber.interrupt(previous).pipe(Effect.zipRight(enqueue(signal.elements))); + } + case HandoffSignal.OP_HALT: + { + return Fiber.interrupt(previous).pipe(Effect.as(core.failCause(signal.cause))); + } + case HandoffSignal.OP_END: + { + return Fiber.join(previous).pipe(Effect.map(chunk => core.write(chunk).pipe(channel.zipRight(core.void)))); + } + } + } + }) + })))); + } + case DebounceState.OP_CURRENT: + { + return channel.unwrap(Fiber.join(state.fiber).pipe(Effect.map(signal => { + switch (signal._tag) { + case HandoffSignal.OP_EMIT: + { + return channel.unwrap(enqueue(signal.elements)); + } + case HandoffSignal.OP_HALT: + { + return core.failCause(signal.cause); + } + case HandoffSignal.OP_END: + { + return core.void; + } + } + }))); + } + } + } + return scopedWith(scope => core.pipeTo(toChannel(self), producer).pipe(channelExecutor.runIn(scope), Effect.forkIn(scope))).pipe(crossRight(new StreamImpl(consumer(DebounceState.notStarted)))); +}))); +/** @internal */ +export const die = defect => fromEffect(Effect.die(defect)); +/** @internal */ +export const dieSync = evaluate => fromEffect(Effect.dieSync(evaluate)); +/** @internal */ +export const dieMessage = message => fromEffect(Effect.dieMessage(message)); +/** @internal */ +export const distributedWith = /*#__PURE__*/dual(2, (self, options) => pipe(Deferred.make(), Effect.flatMap(deferred => pipe(self, distributedWithDynamic({ + maximumLag: options.maximumLag, + decide: a => Effect.flatMap(Deferred.await(deferred), f => f(a)) +}), Effect.flatMap(next => pipe(Effect.all(Chunk.map(Chunk.range(0, options.size - 1), id => Effect.map(next, ([key, queue]) => [[key, id], queue]))), Effect.map(Chunk.unsafeFromArray), Effect.flatMap(entries => { + const [mappings, queues] = Chunk.reduceRight(entries, [new Map(), Chunk.empty()], ([mappings, queues], [mapping, queue]) => [mappings.set(mapping[0], mapping[1]), pipe(queues, Chunk.prepend(queue))]); + return pipe(Deferred.succeed(deferred, a => Effect.map(options.decide(a), f => key => f(mappings.get(key)))), Effect.as(Array.from(queues))); +}))))))); +/** @internal */ +const distributedWithDynamicId = { + ref: 0 +}; +const newDistributedWithDynamicId = () => { + const current = distributedWithDynamicId.ref; + distributedWithDynamicId.ref = current + 1; + return current; +}; +/** @internal */ +export const distributedWithDynamic = /*#__PURE__*/dual(2, (self, options) => distributedWithDynamicCallback(self, options.maximumLag, options.decide, () => Effect.void)); +/** @internal */ +export const distributedWithDynamicCallback = /*#__PURE__*/dual(4, (self, maximumLag, decide, done) => pipe(Effect.acquireRelease(Ref.make(new Map()), (ref, _) => pipe(Ref.get(ref), Effect.flatMap(queues => pipe(queues.values(), Effect.forEach(Queue.shutdown))))), Effect.flatMap(queuesRef => Effect.gen(function* () { + const offer = a => pipe(decide(a), Effect.flatMap(shouldProcess => pipe(Ref.get(queuesRef), Effect.flatMap(queues => pipe(queues.entries(), Effect.reduce(Chunk.empty(), (acc, [id, queue]) => { + if (shouldProcess(id)) { + return pipe(Queue.offer(queue, Exit.succeed(a)), Effect.matchCauseEffect({ + onFailure: cause => + // Ignore all downstream queues that were shut + // down and remove them later + Cause.isInterrupted(cause) ? Effect.succeed(pipe(acc, Chunk.prepend(id))) : Effect.failCause(cause), + onSuccess: () => Effect.succeed(acc) + })); + } + return Effect.succeed(acc); + }), Effect.flatMap(ids => { + if (Chunk.isNonEmpty(ids)) { + return Ref.update(queuesRef, map => { + for (const id of ids) { + map.delete(id); + } + return map; + }); + } + return Effect.void; + }))))), Effect.asVoid); + const queuesLock = yield* Effect.makeSemaphore(1); + const newQueue = yield* Ref.make(pipe(Queue.bounded(maximumLag), Effect.flatMap(queue => { + const id = newDistributedWithDynamicId(); + return pipe(Ref.update(queuesRef, map => map.set(id, queue)), Effect.as([id, queue])); + }))); + const finalize = endTake => + // Make sure that no queues are currently being added + queuesLock.withPermits(1)(pipe(Ref.set(newQueue, pipe( + // All newly created queues should end immediately + Queue.bounded(1), Effect.tap(queue => Queue.offer(queue, endTake)), Effect.flatMap(queue => { + const id = newDistributedWithDynamicId(); + return pipe(Ref.update(queuesRef, map => map.set(id, queue)), Effect.as(Tuple.make(id, queue))); + }))), Effect.zipRight(pipe(Ref.get(queuesRef), Effect.flatMap(map => pipe(Chunk.fromIterable(map.values()), Effect.forEach(queue => pipe(Queue.offer(queue, endTake), Effect.catchSomeCause(cause => Cause.isInterrupted(cause) ? Option.some(Effect.void) : Option.none()))))))), Effect.zipRight(done(endTake)), Effect.asVoid)); + yield* pipe(self, runForEachScoped(offer), Effect.matchCauseEffect({ + onFailure: cause => finalize(Exit.failCause(pipe(cause, Cause.map(Option.some)))), + onSuccess: () => finalize(Exit.fail(Option.none())) + }), Effect.forkScoped); + return queuesLock.withPermits(1)(Effect.flatten(Ref.get(newQueue))); +})))); +/** @internal */ +export const drain = self => new StreamImpl(channel.drain(toChannel(self))); +/** @internal */ +export const drainFork = /*#__PURE__*/dual(2, (self, that) => fromEffect(Deferred.make()).pipe(flatMap(backgroundDied => scopedWith(scope => toChannel(that).pipe(channel.drain, channelExecutor.runIn(scope), Effect.catchAllCause(cause => Deferred.failCause(backgroundDied, cause)), Effect.forkIn(scope))).pipe(crossRight(interruptWhenDeferred(self, backgroundDied)))))); +/** @internal */ +export const drop = /*#__PURE__*/dual(2, (self, n) => { + const loop = r => core.readWith({ + onInput: input => { + const dropped = pipe(input, Chunk.drop(r)); + const leftover = Math.max(0, r - input.length); + const more = Chunk.isEmpty(input) || leftover > 0; + if (more) { + return loop(leftover); + } + return pipe(core.write(dropped), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(loop(n)))); +}); +/** @internal */ +export const dropRight = /*#__PURE__*/dual(2, (self, n) => { + if (n <= 0) { + return identityStream(); + } + return suspend(() => { + const queue = new RingBuffer(n); + const reader = core.readWith({ + onInput: input => { + const outputs = pipe(input, Chunk.filterMap(elem => { + const head = queue.head(); + queue.put(elem); + return head; + })); + return pipe(core.write(outputs), core.flatMap(() => reader)); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(reader))); + }); +}); +/** @internal */ +export const dropUntil = /*#__PURE__*/dual(2, (self, predicate) => drop(dropWhile(self, a => !predicate(a)), 1)); +/** @internal */ +export const dropUntilEffect = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => pipe(Effect.dropUntil(input, predicate), Effect.map(Chunk.unsafeFromArray), Effect.map(leftover => { + const more = Chunk.isEmpty(leftover); + if (more) { + return core.suspend(() => loop); + } + return pipe(core.write(leftover), channel.zipRight(channel.identityChannel())); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +export const dropWhile = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => { + const output = Chunk.dropWhile(input, predicate); + if (Chunk.isEmpty(output)) { + return core.suspend(() => loop); + } + return channel.zipRight(core.write(output), channel.identityChannel()); + }, + onFailure: core.fail, + onDone: core.succeedNow + }); + return new StreamImpl(channel.pipeToOrFail(toChannel(self), loop)); +}); +/** @internal */ +export const dropWhileEffect = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => pipe(Effect.dropWhile(input, predicate), Effect.map(Chunk.unsafeFromArray), Effect.map(leftover => { + const more = Chunk.isEmpty(leftover); + if (more) { + return core.suspend(() => loop); + } + return channel.zipRight(core.write(leftover), channel.identityChannel()); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(channel.pipeToOrFail(toChannel(self), loop)); +}); +/** @internal */ +export const either = self => pipe(self, map(Either.right), catchAll(error => make(Either.left(error)))); +/** @internal */ +export const empty = /*#__PURE__*/new StreamImpl(core.void); +/** @internal */ +export const ensuring = /*#__PURE__*/dual(2, (self, finalizer) => new StreamImpl(pipe(toChannel(self), channel.ensuring(finalizer)))); +/** @internal */ +export const ensuringWith = /*#__PURE__*/dual(2, (self, finalizer) => new StreamImpl(core.ensuringWith(toChannel(self), finalizer))); +/** @internal */ +export const context = () => fromEffect(Effect.context()); +/** @internal */ +export const contextWith = f => pipe(context(), map(f)); +/** @internal */ +export const contextWithEffect = f => pipe(context(), mapEffectSequential(f)); +/** @internal */ +export const contextWithStream = f => pipe(context(), flatMap(f)); +/** @internal */ +export const execute = effect => drain(fromEffect(effect)); +/** @internal */ +export const fail = error => fromEffectOption(Effect.fail(Option.some(error))); +/** @internal */ +export const failSync = evaluate => fromEffectOption(Effect.failSync(() => Option.some(evaluate()))); +/** @internal */ +export const failCause = cause => fromEffect(Effect.failCause(cause)); +/** @internal */ +export const failCauseSync = evaluate => fromEffect(Effect.failCauseSync(evaluate)); +/** @internal */ +export const filter = /*#__PURE__*/dual(2, (self, predicate) => mapChunks(self, Chunk.filter(predicate))); +/** @internal */ +export const filterEffect = /*#__PURE__*/dual(2, (self, f) => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: input => loop(input[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + return pipe(f(next.value), Effect.map(bool => bool ? pipe(core.write(Chunk.of(next.value)), core.flatMap(() => loop(iterator))) : loop(iterator)), channel.unwrap); + } + }; + return new StreamImpl(core.suspend(() => pipe(toChannel(self), core.pipeTo(loop(Chunk.empty()[Symbol.iterator]()))))); +}); +/** @internal */ +export const filterMap = /*#__PURE__*/dual(2, (self, pf) => mapChunks(self, Chunk.filterMap(pf))); +/** @internal */ +export const filterMapEffect = /*#__PURE__*/dual(2, (self, pf) => suspend(() => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: input => loop(input[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + return pipe(pf(next.value), Option.match({ + onNone: () => Effect.sync(() => loop(iterator)), + onSome: Effect.map(a2 => core.flatMap(core.write(Chunk.of(a2)), () => loop(iterator))) + }), channel.unwrap); + } + }; + return new StreamImpl(pipe(toChannel(self), core.pipeTo(loop(Chunk.empty()[Symbol.iterator]())))); +})); +/** @internal */ +export const filterMapWhile = /*#__PURE__*/dual(2, (self, pf) => { + const loop = core.readWith({ + onInput: input => { + const mapped = Chunk.filterMapWhile(input, pf); + if (mapped.length === input.length) { + return pipe(core.write(mapped), core.flatMap(() => loop)); + } + return core.write(mapped); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +export const filterMapWhileEffect = /*#__PURE__*/dual(2, (self, pf) => suspend(() => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: input => loop(input[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + return channel.unwrap(Option.match(pf(next.value), { + onNone: () => Effect.succeed(core.void), + onSome: Effect.map(a2 => core.flatMap(core.write(Chunk.of(a2)), () => loop(iterator))) + })); + } + }; + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(loop(Chunk.empty()[Symbol.iterator]())))); +})); +/** @internal */ +export const finalizer = finalizer => acquireRelease(Effect.void, () => finalizer); +/** @internal */ +export const find = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => Option.match(Chunk.findFirst(input, predicate), { + onNone: () => loop, + onSome: n => core.write(Chunk.of(n)) + }), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(loop))); +}); +/** @internal */ +export const findEffect = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => pipe(Effect.findFirst(input, predicate), Effect.map(Option.match({ + onNone: () => loop, + onSome: n => core.write(Chunk.of(n)) + })), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(loop))); +}); +/** @internal */ +export const flatMap = /*#__PURE__*/dual(args => isStream(args[0]), (self, f, options) => { + const bufferSize = options?.bufferSize ?? 16; + if (options?.switch) { + return matchConcurrency(options?.concurrency, () => flatMapParSwitchBuffer(self, 1, bufferSize, f), n => flatMapParSwitchBuffer(self, n, bufferSize, f)); + } + return matchConcurrency(options?.concurrency, () => new StreamImpl(channel.concatMap(toChannel(self), as => pipe(as, Chunk.map(a => toChannel(f(a))), Chunk.reduce(core.void, (left, right) => pipe(left, channel.zipRight(right)))))), _ => new StreamImpl(pipe(toChannel(self), channel.concatMap(channel.writeChunk), channel.mergeMap(out => toChannel(f(out)), options)))); +}); +/** @internal */ +export const matchConcurrency = (concurrency, sequential, bounded) => { + switch (concurrency) { + case undefined: + return sequential(); + case "unbounded": + return bounded(Number.MAX_SAFE_INTEGER); + default: + return concurrency > 1 ? bounded(concurrency) : sequential(); + } +}; +const flatMapParSwitchBuffer = /*#__PURE__*/dual(4, (self, n, bufferSize, f) => new StreamImpl(pipe(toChannel(self), channel.concatMap(channel.writeChunk), channel.mergeMap(out => toChannel(f(out)), { + concurrency: n, + mergeStrategy: MergeStrategy.BufferSliding(), + bufferSize +})))); +/** @internal */ +export const flatten = /*#__PURE__*/dual(args => isStream(args[0]), (self, options) => flatMap(self, identity, options)); +/** @internal */ +export const flattenChunks = self => { + const flatten = core.readWithCause({ + onInput: chunks => core.flatMap(channel.writeChunk(chunks), () => flatten), + onFailure: core.failCause, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(flatten))); +}; +/** @internal */ +export const flattenEffect = /*#__PURE__*/dual(args => isStream(args[0]), (self, options) => options?.unordered ? flatMap(self, a => fromEffect(a), { + concurrency: options.concurrency +}) : matchConcurrency(options?.concurrency, () => mapEffectSequential(self, identity), n => new StreamImpl(pipe(toChannel(self), channel.concatMap(channel.writeChunk), channel.mapOutEffectPar(identity, n), channel.mapOut(Chunk.of))))); +/** @internal */ +export const flattenExitOption = self => { + const processChunk = (chunk, cont) => { + const [toEmit, rest] = pipe(chunk, Chunk.splitWhere(exit => !Exit.isSuccess(exit))); + const next = pipe(Chunk.head(rest), Option.match({ + onNone: () => cont, + onSome: Exit.match({ + onFailure: cause => Option.match(Cause.flipCauseOption(cause), { + onNone: () => core.void, + onSome: core.failCause + }), + onSuccess: () => core.void + }) + })); + return pipe(core.write(pipe(toEmit, Chunk.filterMap(exit => Exit.isSuccess(exit) ? Option.some(exit.value) : Option.none()))), core.flatMap(() => next)); + }; + const process = core.readWithCause({ + onInput: chunk => processChunk(chunk, process), + onFailure: cause => core.failCause(cause), + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(process))); +}; +/** @internal */ +export const flattenIterables = self => pipe(self, map(Chunk.fromIterable), flattenChunks); +/** @internal */ +export const flattenTake = self => flattenChunks(flattenExitOption(pipe(self, map(take => take.exit)))); +/** @internal */ +export const forever = self => new StreamImpl(channel.repeated(toChannel(self))); +/** @internal */ +export const fromAsyncIterable = (iterable, onError) => pipe(Effect.acquireRelease(Effect.sync(() => iterable[Symbol.asyncIterator]()), iterator => iterator.return ? Effect.promise(async () => iterator.return()) : Effect.void), Effect.map(iterator => repeatEffectOption(pipe(Effect.tryPromise({ + try: async () => iterator.next(), + catch: reason => Option.some(onError(reason)) +}), Effect.flatMap(result => result.done ? Effect.fail(Option.none()) : Effect.succeed(result.value))))), unwrapScoped); +/** @internal */ +export const fromChannel = channel => new StreamImpl(channel); +/** @internal */ +export const toChannel = stream => { + if ("channel" in stream) { + return stream.channel; + } else if (Effect.isEffect(stream)) { + return toChannel(fromEffect(stream)); + } else { + throw new TypeError(`Expected a Stream.`); + } +}; +/** @internal */ +export const fromChunk = chunk => new StreamImpl(Chunk.isEmpty(chunk) ? core.void : core.write(chunk)); +/** @internal */ +export const fromChunkPubSub = (pubsub, options) => { + if (options?.scoped) { + const effect = Effect.map(PubSub.subscribe(pubsub), fromChunkQueue); + return options.shutdown ? Effect.map(effect, ensuring(PubSub.shutdown(pubsub))) : effect; + } + const stream = flatMap(scoped(PubSub.subscribe(pubsub)), fromChunkQueue); + return options?.shutdown ? ensuring(stream, PubSub.shutdown(pubsub)) : stream; +}; +/** @internal */ +export const fromChunkQueue = (queue, options) => pipe(Queue.take(queue), Effect.catchAllCause(cause => pipe(Queue.isShutdown(queue), Effect.flatMap(isShutdown => isShutdown && Cause.isInterrupted(cause) ? pull.end() : pull.failCause(cause)))), repeatEffectChunkOption, options?.shutdown ? ensuring(Queue.shutdown(queue)) : identity); +/** @internal */ +export const fromChunks = (...chunks) => pipe(fromIterable(chunks), flatMap(fromChunk)); +/** @internal */ +export const fromEffect = effect => pipe(effect, Effect.mapError(Option.some), fromEffectOption); +/** @internal */ +export const fromEffectOption = effect => new StreamImpl(channel.unwrap(Effect.match(effect, { + onFailure: Option.match({ + onNone: () => core.void, + onSome: core.fail + }), + onSuccess: a => core.write(Chunk.of(a)) +}))); +/** @internal */ +export const fromPubSub = (pubsub, options) => { + const maxChunkSize = options?.maxChunkSize ?? DefaultChunkSize; + if (options?.scoped) { + const effect = Effect.map(PubSub.subscribe(pubsub), queue => fromQueue(queue, { + maxChunkSize, + shutdown: true + })); + return options.shutdown ? Effect.map(effect, ensuring(PubSub.shutdown(pubsub))) : effect; + } + const stream = flatMap(scoped(PubSub.subscribe(pubsub)), queue => fromQueue(queue, { + maxChunkSize + })); + return options?.shutdown ? ensuring(stream, PubSub.shutdown(pubsub)) : stream; +}; +/** @internal */ +export const fromTPubSub = pubsub => { + return unwrapScoped(Effect.map(TPubSub.subscribeScoped(pubsub), queue => fromTQueue(queue))); +}; +/** @internal */ +export const fromIterable = iterable => suspend(() => Chunk.isChunk(iterable) ? fromChunk(iterable) : fromIteratorSucceed(iterable[Symbol.iterator]())); +/** @internal */ +export const fromIterableEffect = effect => pipe(effect, Effect.map(fromIterable), unwrap); +/** @internal */ +export const fromIteratorSucceed = (iterator, maxChunkSize = DefaultChunkSize) => { + return pipe(Effect.sync(() => { + let builder = []; + const loop = iterator => pipe(Effect.sync(() => { + let next = iterator.next(); + if (maxChunkSize === 1) { + if (next.done) { + return core.void; + } + return pipe(core.write(Chunk.of(next.value)), core.flatMap(() => loop(iterator))); + } + builder = []; + let count = 0; + while (next.done === false) { + builder.push(next.value); + count = count + 1; + if (count >= maxChunkSize) { + break; + } + next = iterator.next(); + } + if (count > 0) { + return pipe(core.write(Chunk.unsafeFromArray(builder)), core.flatMap(() => loop(iterator))); + } + return core.void; + }), channel.unwrap); + return new StreamImpl(loop(iterator)); + }), unwrap); +}; +/** @internal */ +export const fromPull = effect => pipe(effect, Effect.map(repeatEffectChunkOption), unwrapScoped); +/** @internal */ +export const fromQueue = (queue, options) => pipe(Queue.takeBetween(queue, 1, options?.maxChunkSize ?? DefaultChunkSize), Effect.catchAllCause(cause => pipe(Queue.isShutdown(queue), Effect.flatMap(isShutdown => isShutdown && Cause.isInterrupted(cause) ? pull.end() : pull.failCause(cause)))), repeatEffectChunkOption, options?.shutdown ? ensuring(Queue.shutdown(queue)) : identity); +/** @internal */ +export const fromTQueue = queue => pipe(TQueue.take(queue), Effect.map(Chunk.of), Effect.catchAllCause(cause => pipe(TQueue.isShutdown(queue), Effect.flatMap(isShutdown => isShutdown && Cause.isInterrupted(cause) ? pull.end() : pull.failCause(cause)))), repeatEffectChunkOption); +/** @internal */ +export const fromSchedule = schedule => pipe(Schedule.driver(schedule), Effect.map(driver => repeatEffectOption(driver.next(void 0))), unwrap); +/** @internal */ +export const fromReadableStream = (...args) => { + const evaluate = args.length === 1 ? args[0].evaluate : args[0]; + const onError = args.length === 1 ? args[0].onError : args[1]; + const releaseLockOnEnd = args.length === 1 ? args[0].releaseLockOnEnd === true : false; + return unwrapScoped(Effect.map(Effect.acquireRelease(Effect.sync(() => evaluate().getReader()), reader => releaseLockOnEnd ? Effect.sync(() => reader.releaseLock()) : Effect.promise(() => reader.cancel())), reader => repeatEffectOption(Effect.flatMap(Effect.tryPromise({ + try: () => reader.read(), + catch: reason => Option.some(onError(reason)) + }), ({ + done, + value + }) => done ? Effect.fail(Option.none()) : Effect.succeed(value))))); +}; +/** @internal */ +export const fromReadableStreamByob = (...args) => { + const evaluate = args.length === 1 ? args[0].evaluate : args[0]; + const onError = args.length === 1 ? args[0].onError : args[1]; + const allocSize = (args.length === 1 ? args[0].bufferSize : args[2]) ?? 4096; + const releaseLockOnEnd = args.length === 1 ? args[0].releaseLockOnEnd === true : false; + return unwrapScoped(Effect.map(Effect.acquireRelease(Effect.sync(() => evaluate().getReader({ + mode: "byob" + })), reader => releaseLockOnEnd ? Effect.sync(() => reader.releaseLock()) : Effect.promise(() => reader.cancel())), reader => catchAll(forever(readChunkStreamByobReader(reader, onError, allocSize)), error => error === EOF ? empty : fail(error)))); +}; +const EOF = /*#__PURE__*/Symbol.for("effect/Stream/EOF"); +const readChunkStreamByobReader = (reader, onError, size) => { + const buffer = new ArrayBuffer(size); + return paginateEffect(0, offset => Effect.flatMap(Effect.tryPromise({ + try: () => reader.read(new Uint8Array(buffer, offset, buffer.byteLength - offset)), + catch: reason => onError(reason) + }), ({ + done, + value + }) => { + if (done) { + return Effect.fail(EOF); + } + const newOffset = offset + value.byteLength; + return Effect.succeed([value, newOffset >= buffer.byteLength ? Option.none() : Option.some(newOffset)]); + })); +}; +/** @internal */ +export const groupAdjacentBy = /*#__PURE__*/dual(2, (self, f) => { + const groupAdjacentByChunk = (state, chunk) => { + if (Chunk.isEmpty(chunk)) { + return [state, Chunk.empty()]; + } + const builder = []; + let from = 0; + let until = 0; + let key = undefined; + let previousChunk = Chunk.empty(); + switch (state._tag) { + case "Some": + { + const tuple = state.value; + key = tuple[0]; + let loop = true; + while (loop && until < chunk.length) { + const input = Chunk.unsafeGet(chunk, until); + const updatedKey = f(input); + if (!Equal.equals(key, updatedKey)) { + const previousChunk = tuple[1]; + const additionalChunk = Chunk.unsafeFromArray(Array.from(chunk).slice(from, until)); + const group = Chunk.appendAll(previousChunk, additionalChunk); + builder.push([key, group]); + key = updatedKey; + from = until; + loop = false; + } + until = until + 1; + } + if (loop) { + previousChunk = tuple[1]; + } + break; + } + case "None": + { + key = f(Chunk.unsafeGet(chunk, until)); + until = until + 1; + break; + } + } + while (until < chunk.length) { + const input = Chunk.unsafeGet(chunk, until); + const updatedKey = f(input); + if (!Equal.equals(key, updatedKey)) { + builder.push([key, Chunk.unsafeFromArray(Array.from(chunk).slice(from, until))]); + key = updatedKey; + from = until; + } + until = until + 1; + } + const nonEmptyChunk = Chunk.appendAll(previousChunk, Chunk.unsafeFromArray(Array.from(chunk).slice(from, until))); + const output = Chunk.unsafeFromArray(builder); + return [Option.some([key, nonEmptyChunk]), output]; + }; + const groupAdjacent = state => core.readWithCause({ + onInput: input => { + const [updatedState, output] = groupAdjacentByChunk(state, input); + return Chunk.isEmpty(output) ? groupAdjacent(updatedState) : core.flatMap(core.write(output), () => groupAdjacent(updatedState)); + }, + onFailure: cause => Option.match(state, { + onNone: () => core.failCause(cause), + onSome: output => core.flatMap(core.write(Chunk.of(output)), () => core.failCause(cause)) + }), + onDone: done => Option.match(state, { + onNone: () => core.succeedNow(done), + onSome: output => core.flatMap(core.write(Chunk.of(output)), () => core.succeedNow(done)) + }) + }); + return new StreamImpl(channel.pipeToOrFail(toChannel(self), groupAdjacent(Option.none()))); +}); +/** @internal */ +export const grouped = /*#__PURE__*/dual(2, (self, chunkSize) => pipe(self, rechunk(chunkSize), chunks)); +/** @internal */ +export const groupedWithin = /*#__PURE__*/dual(3, (self, chunkSize, duration) => aggregateWithin(self, sink_.collectAllN(chunkSize), Schedule.spaced(duration))); +/** @internal */ +export const haltWhen = /*#__PURE__*/dual(2, (self, effect) => { + const writer = fiber => pipe(Fiber.poll(fiber), Effect.map(Option.match({ + onNone: () => core.readWith({ + onInput: input => core.flatMap(core.write(input), () => writer(fiber)), + onFailure: core.fail, + onDone: () => core.void + }), + onSome: Exit.match({ + onFailure: core.failCause, + onSuccess: () => core.void + }) + })), channel.unwrap); + return new StreamImpl(channel.unwrapScopedWith(scope => effect.pipe(Effect.forkIn(scope), Effect.map(fiber => toChannel(self).pipe(core.pipeTo(writer(fiber))))))); +}); +/** @internal */ +export const haltAfter = /*#__PURE__*/dual(2, (self, duration) => pipe(self, haltWhen(Clock.sleep(duration)))); +/** @internal */ +export const haltWhenDeferred = /*#__PURE__*/dual(2, (self, deferred) => { + const writer = pipe(Deferred.poll(deferred), Effect.map(Option.match({ + onNone: () => core.readWith({ + onInput: input => pipe(core.write(input), core.flatMap(() => writer)), + onFailure: core.fail, + onDone: () => core.void + }), + onSome: effect => channel.unwrap(Effect.match(effect, { + onFailure: core.fail, + onSuccess: () => core.void + })) + })), channel.unwrap); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(writer))); +}); +/** @internal */ +export const identityStream = () => new StreamImpl(channel.identityChannel()); +/** @internal */ +export const interleave = /*#__PURE__*/dual(2, (self, that) => pipe(self, interleaveWith(that, forever(make(true, false))))); +/** @internal */ +export const interleaveWith = /*#__PURE__*/dual(3, (self, that, decider) => { + const producer = handoff => core.readWithCause({ + onInput: value => core.flatMap(core.fromEffect(Handoff.offer(handoff, InternalTake.of(value))), () => producer(handoff)), + onFailure: cause => core.fromEffect(Handoff.offer(handoff, InternalTake.failCause(cause))), + onDone: () => core.fromEffect(Handoff.offer(handoff, InternalTake.end)) + }); + return new StreamImpl(channel.unwrapScopedWith(scope => pipe(Handoff.make(), Effect.zip(Handoff.make()), Effect.tap(([left]) => toChannel(self).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(left)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.tap(([_, right]) => toChannel(that).pipe(channel.concatMap(channel.writeChunk), core.pipeTo(producer(right)), channelExecutor.runIn(scope), Effect.forkIn(scope))), Effect.map(([left, right]) => { + const process = (leftDone, rightDone) => core.readWithCause({ + onInput: bool => { + if (bool && !leftDone) { + return pipe(core.fromEffect(Handoff.take(left)), core.flatMap(InternalTake.match({ + onEnd: () => rightDone ? core.void : process(true, rightDone), + onFailure: core.failCause, + onSuccess: chunk => pipe(core.write(chunk), core.flatMap(() => process(leftDone, rightDone))) + }))); + } + if (!bool && !rightDone) { + return pipe(core.fromEffect(Handoff.take(right)), core.flatMap(InternalTake.match({ + onEnd: () => leftDone ? core.void : process(leftDone, true), + onFailure: core.failCause, + onSuccess: chunk => pipe(core.write(chunk), core.flatMap(() => process(leftDone, rightDone))) + }))); + } + return process(leftDone, rightDone); + }, + onFailure: core.failCause, + onDone: () => core.void + }); + return pipe(toChannel(decider), channel.concatMap(channel.writeChunk), core.pipeTo(process(false, false))); + })))); +}); +/** @internal */ +export const intersperse = /*#__PURE__*/dual(2, (self, element) => new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(core.suspend(() => { + const writer = isFirst => core.readWithCause({ + onInput: chunk => { + const builder = []; + let flagResult = isFirst; + for (const output of chunk) { + if (flagResult) { + flagResult = false; + builder.push(output); + } else { + builder.push(element); + builder.push(output); + } + } + return pipe(core.write(Chunk.unsafeFromArray(builder)), core.flatMap(() => writer(flagResult))); + }, + onFailure: core.failCause, + onDone: () => core.void + }); + return writer(true); +}))))); +/** @internal */ +export const intersperseAffixes = /*#__PURE__*/dual(2, (self, { + end, + middle, + start +}) => pipe(make(start), concat(pipe(self, intersperse(middle))), concat(make(end)))); +/** @internal */ +export const interruptAfter = /*#__PURE__*/dual(2, (self, duration) => pipe(self, interruptWhen(Clock.sleep(duration)))); +/** @internal */ +export const interruptWhen = /*#__PURE__*/dual(2, (self, effect) => new StreamImpl(pipe(toChannel(self), channel.interruptWhen(effect)))); +/** @internal */ +export const interruptWhenDeferred = /*#__PURE__*/dual(2, (self, deferred) => new StreamImpl(pipe(toChannel(self), channel.interruptWhenDeferred(deferred)))); +/** @internal */ +export const iterate = (value, next) => unfold(value, a => Option.some([a, next(a)])); +/** @internal */ +export const make = (...as) => fromIterable(as); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), channel.mapOut(Chunk.map(f))))); +/** @internal */ +export const mapAccum = /*#__PURE__*/dual(3, (self, s, f) => { + const accumulator = s => core.readWith({ + onInput: input => { + const [nextS, chunk] = Chunk.mapAccum(input, s, f); + return core.flatMap(core.write(chunk), () => accumulator(nextS)); + }, + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(accumulator(s)))); +}); +/** @internal */ +export const mapAccumEffect = /*#__PURE__*/dual(3, (self, s, f) => suspend(() => { + const accumulator = s => core.readWith({ + onInput: input => pipe(Effect.suspend(() => { + const outputs = []; + const emit = output => Effect.sync(() => { + outputs.push(output); + }); + return pipe(input, Effect.reduce(s, (s, a) => pipe(f(s, a), Effect.flatMap(([s, a]) => pipe(emit(a), Effect.as(s))))), Effect.match({ + onFailure: error => { + if (outputs.length !== 0) { + return channel.zipRight(core.write(Chunk.unsafeFromArray(outputs)), core.fail(error)); + } + return core.fail(error); + }, + onSuccess: s => core.flatMap(core.write(Chunk.unsafeFromArray(outputs)), () => accumulator(s)) + })); + }), channel.unwrap), + onFailure: core.fail, + onDone: () => core.void + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(accumulator(s)))); +})); +/** @internal */ +export const mapBoth = /*#__PURE__*/dual(2, (self, options) => pipe(self, mapError(options.onFailure), map(options.onSuccess))); +/** @internal */ +export const mapChunks = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), channel.mapOut(f)))); +/** @internal */ +export const mapChunksEffect = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), channel.mapOutEffect(f)))); +/** @internal */ +export const mapConcat = /*#__PURE__*/dual(2, (self, f) => pipe(self, mapConcatChunk(a => Chunk.fromIterable(f(a))))); +/** @internal */ +export const mapConcatChunk = /*#__PURE__*/dual(2, (self, f) => pipe(self, mapChunks(Chunk.flatMap(f)))); +/** @internal */ +export const mapConcatChunkEffect = /*#__PURE__*/dual(2, (self, f) => pipe(self, mapEffectSequential(f), mapConcatChunk(identity))); +/** @internal */ +export const mapConcatEffect = /*#__PURE__*/dual(2, (self, f) => pipe(self, mapEffectSequential(a => pipe(f(a), Effect.map(Chunk.fromIterable))), mapConcatChunk(identity))); +/** @internal */ +export const mapEffectSequential = /*#__PURE__*/dual(2, (self, f) => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: elem => loop(elem[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } else { + const value = next.value; + return channel.unwrap(Effect.map(f(value), a2 => core.flatMap(core.write(Chunk.of(a2)), () => loop(iterator)))); + } + }; + return new StreamImpl(pipe(toChannel(self), core.pipeTo(core.suspend(() => loop(Chunk.empty()[Symbol.iterator]()))))); +}); +/** @internal */ +export const mapEffectPar = /*#__PURE__*/dual(3, (self, n, f) => new StreamImpl(pipe(toChannel(self), channel.concatMap(channel.writeChunk), channel.mapOutEffectPar(f, n), channel.mapOut(Chunk.of)))); +/** @internal */ +export const mapError = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), channel.mapError(f)))); +/** @internal */ +export const mapErrorCause = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), channel.mapErrorCause(f)))); +/** @internal */ +export const merge = /*#__PURE__*/dual(args => isStream(args[1]), (self, that, options) => mergeWith(self, that, { + onSelf: identity, + onOther: identity, + haltStrategy: options?.haltStrategy +})); +/** @internal */ +export const mergeAll = /*#__PURE__*/dual(args => Symbol.iterator in args[0], (streams, options) => flatten(fromIterable(streams), options)); +/** @internal */ +export const mergeWithTag = /*#__PURE__*/dual(2, (streams, options) => { + const keys = Object.keys(streams); + const values = keys.map(key => streams[key].pipe(map(value => ({ + _tag: key, + value + })))); + return mergeAll(values, options); +}); +/** @internal */ +export const mergeEither = /*#__PURE__*/dual(2, (self, that) => mergeWith(self, that, { + onSelf: Either.left, + onOther: Either.right +})); +/** @internal */ +export const mergeLeft = /*#__PURE__*/dual(2, (left, right) => pipe(left, merge(drain(right)))); +/** @internal */ +export const mergeRight = /*#__PURE__*/dual(2, (left, right) => pipe(drain(left), merge(right))); +/** @internal */ +export const mergeWith = /*#__PURE__*/dual(3, (self, other, options) => { + const strategy = options.haltStrategy ? haltStrategy.fromInput(options.haltStrategy) : HaltStrategy.Both; + const handler = terminate => exit => terminate || !Exit.isSuccess(exit) ? + // TODO: remove + MergeDecision.Done(Effect.suspend(() => exit)) : MergeDecision.Await(exit => Effect.suspend(() => exit)); + return new StreamImpl(channel.mergeWith(toChannel(map(self, options.onSelf)), { + other: toChannel(map(other, options.onOther)), + onSelfDone: handler(strategy._tag === "Either" || strategy._tag === "Left"), + onOtherDone: handler(strategy._tag === "Either" || strategy._tag === "Right") + })); +}); +/** @internal */ +export const mkString = self => run(self, sink_.mkString); +/** @internal */ +export const never = /*#__PURE__*/fromEffect(Effect.never); +/** @internal */ +export const onEnd = /*#__PURE__*/dual(2, (self, effect) => concat(self, drain(fromEffect(effect)))); +/** @internal */ +export const onError = /*#__PURE__*/dual(2, (self, cleanup) => pipe(self, catchAllCause(cause => fromEffect(pipe(cleanup(cause), Effect.zipRight(Effect.failCause(cause))))))); +/** @internal */ +export const onDone = /*#__PURE__*/dual(2, (self, cleanup) => new StreamImpl(pipe(toChannel(self), core.ensuringWith(exit => Exit.isSuccess(exit) ? cleanup() : Effect.void)))); +/** @internal */ +export const onStart = /*#__PURE__*/dual(2, (self, effect) => unwrap(Effect.as(effect, self))); +/** @internal */ +export const orDie = self => pipe(self, orDieWith(identity)); +/** @internal */ +export const orDieWith = /*#__PURE__*/dual(2, (self, f) => new StreamImpl(pipe(toChannel(self), channel.orDieWith(f)))); +/** @internal */ +export const orElse = /*#__PURE__*/dual(2, (self, that) => new StreamImpl(pipe(toChannel(self), channel.orElse(() => toChannel(that()))))); +/** @internal */ +export const orElseEither = /*#__PURE__*/dual(2, (self, that) => pipe(self, map(Either.left), orElse(() => pipe(that(), map(Either.right))))); +/** @internal */ +export const orElseFail = /*#__PURE__*/dual(2, (self, error) => pipe(self, orElse(() => failSync(error)))); +/** @internal */ +export const orElseIfEmpty = /*#__PURE__*/dual(2, (self, element) => pipe(self, orElseIfEmptyChunk(() => Chunk.of(element())))); +/** @internal */ +export const orElseIfEmptyChunk = /*#__PURE__*/dual(2, (self, chunk) => pipe(self, orElseIfEmptyStream(() => new StreamImpl(core.write(chunk()))))); +/** @internal */ +export const orElseIfEmptyStream = /*#__PURE__*/dual(2, (self, stream) => { + const writer = core.readWith({ + onInput: input => { + if (Chunk.isEmpty(input)) { + return core.suspend(() => writer); + } + return pipe(core.write(input), channel.zipRight(channel.identityChannel())); + }, + onFailure: core.fail, + onDone: () => core.suspend(() => toChannel(stream())) + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(writer))); +}); +/** @internal */ +export const orElseSucceed = /*#__PURE__*/dual(2, (self, value) => pipe(self, orElse(() => sync(value)))); +/** @internal */ +export const paginate = (s, f) => paginateChunk(s, s => { + const page = f(s); + return [Chunk.of(page[0]), page[1]]; +}); +/** @internal */ +export const paginateChunk = (s, f) => { + const loop = s => { + const page = f(s); + return Option.match(page[1], { + onNone: () => channel.zipRight(core.write(page[0]), core.void), + onSome: s => core.flatMap(core.write(page[0]), () => loop(s)) + }); + }; + return new StreamImpl(core.suspend(() => loop(s))); +}; +/** @internal */ +export const paginateChunkEffect = (s, f) => { + const loop = s => channel.unwrap(Effect.map(f(s), ([chunk, option]) => Option.match(option, { + onNone: () => channel.zipRight(core.write(chunk), core.void), + onSome: s => core.flatMap(core.write(chunk), () => loop(s)) + }))); + return new StreamImpl(core.suspend(() => loop(s))); +}; +/** @internal */ +export const paginateEffect = (s, f) => paginateChunkEffect(s, s => pipe(f(s), Effect.map(([a, s]) => [Chunk.of(a), s]))); +/** @internal */ +export const peel = /*#__PURE__*/dual(2, (self, sink) => { + const OP_EMIT = "Emit"; + const OP_HALT = "Halt"; + const OP_END = "End"; + return pipe(Deferred.make(), Effect.flatMap(deferred => pipe(Handoff.make(), Effect.map(handoff => { + const consumer = sink_.foldSink(sink_.collectLeftover(sink), { + onFailure: error => sink_.zipRight(sink_.fromEffect(Deferred.fail(deferred, error)), sink_.fail(error)), + onSuccess: ([z, leftovers]) => { + const loop = core.readWithCause({ + onInput: elements => core.flatMap(core.fromEffect(Handoff.offer(handoff, { + _tag: OP_EMIT, + elements + })), () => loop), + onFailure: cause => channel.zipRight(core.fromEffect(Handoff.offer(handoff, { + _tag: OP_HALT, + cause + })), core.failCause(cause)), + onDone: _ => channel.zipRight(core.fromEffect(Handoff.offer(handoff, { + _tag: OP_END + })), core.void) + }); + return sink_.fromChannel(pipe(core.fromEffect(Deferred.succeed(deferred, z)), channel.zipRight(core.fromEffect(pipe(handoff, Handoff.offer({ + _tag: OP_EMIT, + elements: leftovers + })))), channel.zipRight(loop))); + } + }); + const producer = pipe(Handoff.take(handoff), Effect.map(signal => { + switch (signal._tag) { + case OP_EMIT: + { + return pipe(core.write(signal.elements), core.flatMap(() => producer)); + } + case OP_HALT: + { + return core.failCause(signal.cause); + } + case OP_END: + { + return core.void; + } + } + }), channel.unwrap); + return pipe(self, tapErrorCause(cause => Deferred.failCause(deferred, cause)), run(consumer), Effect.forkScoped, Effect.zipRight(Deferred.await(deferred)), Effect.map(z => [z, new StreamImpl(producer)])); + }))), Effect.flatten); +}); +/** @internal */ +export const partition = /*#__PURE__*/dual(args => typeof args[1] === "function", (self, predicate, options) => partitionEither(self, a => Effect.succeed(predicate(a) ? Either.right(a) : Either.left(a)), options)); +/** @internal */ +export const partitionEither = /*#__PURE__*/dual(args => typeof args[1] === "function", (self, predicate, options) => pipe(mapEffectSequential(self, predicate), distributedWith({ + size: 2, + maximumLag: options?.bufferSize ?? 16, + decide: Either.match({ + onLeft: () => Effect.succeed(n => n === 0), + onRight: () => Effect.succeed(n => n === 1) + }) +}), Effect.flatMap(([queue1, queue2]) => Effect.succeed([filterMap(flattenExitOption(fromQueue(queue1, { + shutdown: true +})), _ => Either.match(_, { + onLeft: Option.some, + onRight: Option.none +})), filterMap(flattenExitOption(fromQueue(queue2, { + shutdown: true +})), _ => Either.match(_, { + onLeft: Option.none, + onRight: Option.some +}))])))); +/** @internal */ +export const pipeThrough = /*#__PURE__*/dual(2, (self, sink) => new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(sink_.toChannel(sink))))); +/** @internal */ +export const pipeThroughChannel = /*#__PURE__*/dual(2, (self, channel) => new StreamImpl(core.pipeTo(toChannel(self), channel))); +/** @internal */ +export const pipeThroughChannelOrFail = /*#__PURE__*/dual(2, (self, chan) => new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(chan)))); +/** @internal */ +export const prepend = /*#__PURE__*/dual(2, (self, values) => new StreamImpl(channel.zipRight(core.write(values), toChannel(self)))); +/** @internal */ +export const provideContext = /*#__PURE__*/dual(2, (self, context) => new StreamImpl(pipe(toChannel(self), core.provideContext(context)))); +/** @internal */ +export const provideSomeContext = /*#__PURE__*/dual(2, (self, context) => mapInputContext(self, Context.merge(context))); +/** @internal */ +export const provideLayer = /*#__PURE__*/dual(2, (self, layer) => new StreamImpl(channel.unwrapScopedWith(scope => Layer.buildWithScope(layer, scope).pipe(Effect.map(env => pipe(toChannel(self), core.provideContext(env))))))); +/** @internal */ +export const provideService = /*#__PURE__*/dual(3, (self, tag, resource) => provideServiceEffect(self, tag, Effect.succeed(resource))); +/** @internal */ +export const provideServiceEffect = /*#__PURE__*/dual(3, (self, tag, effect) => provideServiceStream(self, tag, fromEffect(effect))); +/** @internal */ +export const provideServiceStream = /*#__PURE__*/dual(3, (self, tag, stream) => contextWithStream(env => flatMap(stream, service => pipe(self, provideContext(Context.add(env, tag, service)))))); +/** @internal */ +export const mapInputContext = /*#__PURE__*/dual(2, (self, f) => contextWithStream(env => pipe(self, provideContext(f(env))))); +/** @internal */ +export const provideSomeLayer = /*#__PURE__*/dual(2, (self, layer) => +// @ts-expect-error +// @effect-diagnostics-next-line missingEffectContext:off +pipe(self, provideLayer(pipe(Layer.context(), Layer.merge(layer))))); +/** @internal */ +export const range = (min, max, chunkSize = DefaultChunkSize) => suspend(() => { + if (min > max) { + return empty; + } + const go = (min, max, chunkSize) => { + const remaining = max - min + 1; + if (remaining > chunkSize) { + return pipe(core.write(Chunk.range(min, min + chunkSize - 1)), core.flatMap(() => go(min + chunkSize, max, chunkSize))); + } + return core.write(Chunk.range(min, min + remaining - 1)); + }; + return new StreamImpl(go(min, max, chunkSize)); +}); +/** @internal */ +export const race = /*#__PURE__*/dual(2, (left, right) => raceAll(left, right)); +/** @internal */ +export const raceAll = (...streams) => Deferred.make().pipe(Effect.map(halt => { + let winner = null; + return mergeAll(streams.map((stream, index) => stream.pipe(takeWhile(() => { + if (winner === null) { + winner = index; + Deferred.unsafeDone(halt, Exit.void); + return true; + } + return winner === index; + }), interruptWhen(Deferred.await(halt).pipe(Effect.flatMap(() => winner === index ? Effect.never : Effect.void))))), { + concurrency: streams.length + }); +}), unwrap); +/** @internal */ +export const rechunk = /*#__PURE__*/dual(2, (self, n) => suspend(() => { + const target = Math.max(n, 1); + const process = rechunkProcess(new StreamRechunker(target), target); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(process))); +})); +/** @internal */ +const rechunkProcess = (rechunker, target) => core.readWithCause({ + onInput: chunk => { + if (chunk.length === target && rechunker.isEmpty()) { + return core.flatMap(core.write(chunk), () => rechunkProcess(rechunker, target)); + } + if (chunk.length > 0) { + const chunks = []; + let result = undefined; + let index = 0; + while (index < chunk.length) { + while (index < chunk.length && result === undefined) { + result = rechunker.write(pipe(chunk, Chunk.unsafeGet(index))); + index = index + 1; + } + if (result !== undefined) { + chunks.push(result); + result = undefined; + } + } + return core.flatMap(channel.writeAll(...chunks), () => rechunkProcess(rechunker, target)); + } + return core.suspend(() => rechunkProcess(rechunker, target)); + }, + onFailure: cause => channel.zipRight(rechunker.emitIfNotEmpty(), core.failCause(cause)), + onDone: () => rechunker.emitIfNotEmpty() +}); +class StreamRechunker { + n; + builder = []; + pos = 0; + constructor(n) { + this.n = n; + } + isEmpty() { + return this.pos === 0; + } + write(elem) { + this.builder.push(elem); + this.pos += 1; + if (this.pos === this.n) { + const result = Chunk.unsafeFromArray(this.builder); + this.builder = []; + this.pos = 0; + return result; + } + return undefined; + } + emitIfNotEmpty() { + if (this.pos !== 0) { + return core.write(Chunk.unsafeFromArray(this.builder)); + } + return core.void; + } +} +/** @internal */ +export const refineOrDie = /*#__PURE__*/dual(2, (self, pf) => pipe(self, refineOrDieWith(pf, identity))); +/** @internal */ +export const refineOrDieWith = /*#__PURE__*/dual(3, (self, pf, f) => new StreamImpl(channel.catchAll(toChannel(self), error => Option.match(pf(error), { + onNone: () => core.failCause(Cause.die(f(error))), + onSome: core.fail +})))); +/** @internal */ +export const repeat = /*#__PURE__*/dual(2, (self, schedule) => filterMap(repeatEither(self, schedule), _ => Either.match(_, { + onLeft: Option.none, + onRight: Option.some +}))); +/** @internal */ +export const repeatEffect = effect => repeatEffectOption(pipe(effect, Effect.mapError(Option.some))); +/** @internal */ +export const repeatEffectChunk = effect => repeatEffectChunkOption(pipe(effect, Effect.mapError(Option.some))); +/** @internal */ +export const repeatEffectChunkOption = effect => unfoldChunkEffect(effect, effect => pipe(Effect.map(effect, chunk => Option.some([chunk, effect])), Effect.catchAll(Option.match({ + onNone: () => Effect.succeed(Option.none()), + onSome: Effect.fail +})))); +/** @internal */ +export const repeatEffectOption = effect => repeatEffectChunkOption(pipe(effect, Effect.map(Chunk.of))); +/** @internal */ +export const repeatEither = /*#__PURE__*/dual(2, (self, schedule) => repeatWith(self, schedule, { + onElement: a => Either.right(a), + onSchedule: Either.left +})); +/** @internal */ +export const repeatElements = /*#__PURE__*/dual(2, (self, schedule) => filterMap(repeatElementsWith(self, schedule, { + onElement: a => Option.some(a), + onSchedule: Option.none +}), identity)); +/** @internal */ +export const repeatElementsWith = /*#__PURE__*/dual(3, (self, schedule, options) => { + const driver = pipe(Schedule.driver(schedule), Effect.map(driver => { + const feed = input => Option.match(Chunk.head(input), { + onNone: () => loop, + onSome: a => channel.zipRight(core.write(Chunk.of(options.onElement(a))), step(pipe(input, Chunk.drop(1)), a)) + }); + const step = (input, a) => { + const advance = pipe(driver.next(a), Effect.as(pipe(core.write(Chunk.of(options.onElement(a))), core.flatMap(() => step(input, a))))); + const reset = pipe(driver.last, Effect.orDie, Effect.flatMap(b => pipe(driver.reset, Effect.map(() => pipe(core.write(Chunk.of(options.onSchedule(b))), channel.zipRight(feed(input))))))); + return pipe(advance, Effect.orElse(() => reset), channel.unwrap); + }; + const loop = core.readWith({ + onInput: feed, + onFailure: core.fail, + onDone: () => core.void + }); + return loop; + }), channel.unwrap); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(driver))); +}); +/** @internal */ +export const repeatValue = value => new StreamImpl(channel.repeated(core.write(Chunk.of(value)))); +/** @internal */ +export const repeatWith = /*#__PURE__*/dual(3, (self, schedule, options) => { + return pipe(Schedule.driver(schedule), Effect.map(driver => { + const provideLastIterationInfo = provideServiceEffect(Schedule.CurrentIterationMetadata, Ref.get(driver.iterationMeta)); + const process = pipe(self, provideLastIterationInfo, map(options.onElement), toChannel); + const loop = channel.unwrap(Effect.match(driver.next(void 0), { + onFailure: () => core.void, + onSuccess: output => core.flatMap(process, () => channel.zipRight(core.write(Chunk.of(options.onSchedule(output))), loop)) + })); + return new StreamImpl(channel.zipRight(process, loop)); + }), unwrap); +}); +const repeatWithSchedule = (value, schedule) => repeatEffectWithSchedule(Effect.succeed(value), schedule); +/** @internal */ +export const repeatEffectWithSchedule = (effect, schedule) => flatMap(fromEffect(Effect.zip(effect, Schedule.driver(schedule))), ([a, driver]) => { + const provideLastIterationInfo = Effect.provideServiceEffect(Schedule.CurrentIterationMetadata, Ref.get(driver.iterationMeta)); + return concat(succeed(a), unfoldEffect(a, s => Effect.matchEffect(driver.next(s), { + onFailure: Effect.succeed, + onSuccess: () => Effect.map(provideLastIterationInfo(effect), nextA => Option.some([nextA, nextA])) + }))); +}); +/** @internal */ +export const retry = /*#__PURE__*/dual(2, (self, policy) => Schedule.driver(policy).pipe(Effect.map(driver => { + const provideLastIterationInfo = provideServiceEffect(Schedule.CurrentIterationMetadata, Ref.get(driver.iterationMeta)); + const loop = toChannel(provideLastIterationInfo(self)).pipe(channel.mapOutEffect(out => Effect.as(driver.reset, out)), channel.catchAll(error => driver.next(error).pipe(Effect.match({ + onFailure: () => core.fail(error), + onSuccess: () => loop + }), channel.unwrap))); + return loop; +}), channel.unwrap, fromChannel)); +/** @internal */ +export const withExecutionPlan = /*#__PURE__*/dual(args => isStream(args[0]), (self, policy, options) => suspend(() => { + const preventFallbackOnPartialStream = options?.preventFallbackOnPartialStream ?? false; + let i = 0; + let lastError = Option.none(); + const loop = suspend(() => { + const step = policy.steps[i++]; + if (!step) { + return fail(Option.getOrThrow(lastError)); + } + let nextStream = Context.isContext(step.provide) ? provideSomeContext(self, step.provide) : provideSomeLayer(self, step.provide); + let receivedElements = false; + if (Option.isSome(lastError)) { + const error = lastError.value; + let attempted = false; + const wrapped = nextStream; + // ensure the schedule is applied at least once + nextStream = suspend(() => { + if (attempted) return wrapped; + attempted = true; + return fail(error); + }); + nextStream = scheduleDefectRefail(retry(nextStream, internalExecutionPlan.scheduleFromStep(step, false))); + } else { + const schedule = internalExecutionPlan.scheduleFromStep(step, true); + nextStream = schedule ? scheduleDefectRefail(retry(nextStream, schedule)) : nextStream; + } + return catchAll(preventFallbackOnPartialStream ? mapChunks(nextStream, chunk => { + receivedElements = true; + return chunk; + }) : nextStream, error => { + if (preventFallbackOnPartialStream && receivedElements) { + return fail(error); + } + lastError = Option.some(error); + return loop; + }); + }); + return loop; +})); +const scheduleDefectRefail = self => catchAllCause(self, cause => failCause(InternalSchedule.scheduleDefectRefailCause(cause))); +/** @internal */ +export const run = /*#__PURE__*/dual(2, (self, sink) => toChannel(self).pipe(channel.pipeToOrFail(sink_.toChannel(sink)), channel.runDrain)); +/** @internal */ +export const runCollect = self => run(self, sink_.collectAll()); +/** @internal */ +export const runCount = self => run(self, sink_.count); +/** @internal */ +export const runDrain = self => run(self, sink_.drain); +/** @internal */ +export const runFold = /*#__PURE__*/dual(3, (self, s, f) => runFoldWhile(self, s, constTrue, f)); +/** @internal */ +export const runFoldEffect = /*#__PURE__*/dual(3, (self, s, f) => runFoldWhileEffect(self, s, constTrue, f)); +/** @internal */ +export const runFoldScoped = /*#__PURE__*/dual(3, (self, s, f) => pipe(self, runFoldWhileScoped(s, constTrue, f))); +/** @internal */ +export const runFoldScopedEffect = /*#__PURE__*/dual(3, (self, s, f) => pipe(self, runFoldWhileScopedEffect(s, constTrue, f))); +/** @internal */ +export const runFoldWhile = /*#__PURE__*/dual(4, (self, s, cont, f) => run(self, sink_.fold(s, cont, f))); +/** @internal */ +export const runFoldWhileEffect = /*#__PURE__*/dual(4, (self, s, cont, f) => run(self, sink_.foldEffect(s, cont, f))); +/** @internal */ +export const runFoldWhileScoped = /*#__PURE__*/dual(4, (self, s, cont, f) => pipe(self, runScoped(sink_.fold(s, cont, f)))); +/** @internal */ +export const runFoldWhileScopedEffect = /*#__PURE__*/dual(4, (self, s, cont, f) => pipe(self, runScoped(sink_.foldEffect(s, cont, f)))); +/** @internal */ +export const runForEach = /*#__PURE__*/dual(2, (self, f) => run(self, sink_.forEach(f))); +/** @internal */ +export const runForEachChunk = /*#__PURE__*/dual(2, (self, f) => run(self, sink_.forEachChunk(f))); +/** @internal */ +export const runForEachChunkScoped = /*#__PURE__*/dual(2, (self, f) => pipe(self, runScoped(sink_.forEachChunk(f)))); +/** @internal */ +export const runForEachScoped = /*#__PURE__*/dual(2, (self, f) => pipe(self, runScoped(sink_.forEach(f)))); +/** @internal */ +export const runForEachWhile = /*#__PURE__*/dual(2, (self, f) => run(self, sink_.forEachWhile(f))); +/** @internal */ +export const runForEachWhileScoped = /*#__PURE__*/dual(2, (self, f) => pipe(self, runScoped(sink_.forEachWhile(f)))); +/** @internal */ +export const runHead = self => run(self, sink_.head()); +/** @internal */ +export const runIntoPubSub = /*#__PURE__*/dual(2, (self, pubsub) => pipe(self, runIntoQueue(pubsub))); +/** @internal */ +export const runIntoPubSubScoped = /*#__PURE__*/dual(2, (self, pubsub) => pipe(self, runIntoQueueScoped(pubsub))); +/** @internal */ +export const runIntoQueue = /*#__PURE__*/dual(2, (self, queue) => pipe(self, runIntoQueueScoped(queue), Effect.scoped)); +/** @internal */ +export const runIntoQueueElementsScoped = /*#__PURE__*/dual(2, (self, queue) => { + const writer = core.readWithCause({ + onInput: input => core.flatMap(core.fromEffect(Queue.offerAll(queue, Chunk.map(input, Exit.succeed))), () => writer), + onFailure: cause => core.fromEffect(Queue.offer(queue, Exit.failCause(Cause.map(cause, Option.some)))), + onDone: () => core.fromEffect(Queue.offer(queue, Exit.fail(Option.none()))) + }); + return pipe(core.pipeTo(toChannel(self), writer), channel.drain, channel.runScoped, Effect.asVoid); +}); +/** @internal */ +export const runIntoQueueScoped = /*#__PURE__*/dual(2, (self, queue) => { + const writer = core.readWithCause({ + onInput: input => core.flatMap(core.write(InternalTake.chunk(input)), () => writer), + onFailure: cause => core.write(InternalTake.failCause(cause)), + onDone: () => core.write(InternalTake.end) + }); + return pipe(core.pipeTo(toChannel(self), writer), channel.mapOutEffect(take => Queue.offer(queue, take)), channel.drain, channel.runScoped, Effect.asVoid); +}); +/** @internal */ +export const runLast = self => run(self, sink_.last()); +/** @internal */ +export const runScoped = /*#__PURE__*/dual(2, (self, sink) => pipe(toChannel(self), channel.pipeToOrFail(sink_.toChannel(sink)), channel.drain, channel.runScoped)); +/** @internal */ +export const runSum = self => run(self, sink_.sum); +/** @internal */ +export const scan = /*#__PURE__*/dual(3, (self, s, f) => pipe(self, scanEffect(s, (s, a) => Effect.succeed(f(s, a))))); +/** @internal */ +export const scanReduce = /*#__PURE__*/dual(2, (self, f) => pipe(self, scanReduceEffect((a2, a) => Effect.succeed(f(a2, a))))); +/** @internal */ +export const scanReduceEffect = /*#__PURE__*/dual(2, (self, f) => pipe(self, mapAccumEffect(Option.none(), (option, a) => { + switch (option._tag) { + case "None": + { + return Effect.succeed([Option.some(a), a]); + } + case "Some": + { + return pipe(f(option.value, a), Effect.map(b => [Option.some(b), b])); + } + } +}))); +/** @internal */ +export const schedule = /*#__PURE__*/dual(2, (self, schedule) => filterMap(scheduleWith(self, schedule, { + onElement: Option.some, + onSchedule: Option.none +}), identity)); +/** @internal */ +export const scheduleWith = /*#__PURE__*/dual(3, (self, schedule, options) => { + const loop = (driver, iterator) => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: chunk => loop(driver, chunk[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeedNow + }); + } + return channel.unwrap(Effect.matchEffect(driver.next(next.value), { + onFailure: () => pipe(driver.last, Effect.orDie, Effect.map(b => pipe(core.write(Chunk.make(options.onElement(next.value), options.onSchedule(b))), core.flatMap(() => loop(driver, iterator)))), Effect.zipLeft(driver.reset)), + onSuccess: () => Effect.succeed(pipe(core.write(Chunk.of(options.onElement(next.value))), core.flatMap(() => loop(driver, iterator)))) + })); + }; + return new StreamImpl(pipe(core.fromEffect(Schedule.driver(schedule)), core.flatMap(driver => pipe(toChannel(self), core.pipeTo(loop(driver, Chunk.empty()[Symbol.iterator]())))))); +}); +/** @internal */ +export const scanEffect = /*#__PURE__*/dual(3, (self, s, f) => new StreamImpl(pipe(core.write(Chunk.of(s)), core.flatMap(() => toChannel(pipe(self, mapAccumEffect(s, (s, a) => pipe(f(s, a), Effect.map(s => [s, s]))))))))); +/** @internal */ +export const scoped = effect => new StreamImpl(channel.ensuring(channel.scoped(pipe(effect, Effect.map(Chunk.of))), Effect.void)); +/** @internal */ +export const scopedWith = f => new StreamImpl(channel.scopedWith(scope => f(scope).pipe(Effect.map(Chunk.of)))); +/** @internal */ +export const some = self => pipe(self, mapError(Option.some), someOrFail(() => Option.none())); +/** @internal */ +export const someOrElse = /*#__PURE__*/dual(2, (self, fallback) => pipe(self, map(Option.getOrElse(fallback)))); +/** @internal */ +export const someOrFail = /*#__PURE__*/dual(2, (self, error) => mapEffectSequential(self, Option.match({ + onNone: () => Effect.failSync(error), + onSome: Effect.succeed +}))); +/** @internal */ +export const sliding = /*#__PURE__*/dual(2, (self, chunkSize) => slidingSize(self, chunkSize, 1)); +/** @internal */ +export const slidingSize = /*#__PURE__*/dual(3, (self, chunkSize, stepSize) => { + if (chunkSize <= 0 || stepSize <= 0) { + return die(new Cause.IllegalArgumentException("Invalid bounds - `chunkSize` and `stepSize` must be greater than zero")); + } + return new StreamImpl(core.suspend(() => { + const queue = new RingBuffer(chunkSize); + const emitOnStreamEnd = (queueSize, channelEnd) => { + if (queueSize < chunkSize) { + const items = queue.toChunk(); + const result = Chunk.isEmpty(items) ? Chunk.empty() : Chunk.of(items); + return pipe(core.write(result), core.flatMap(() => channelEnd)); + } + const lastEmitIndex = queueSize - (queueSize - chunkSize) % stepSize; + if (lastEmitIndex === queueSize) { + return channelEnd; + } + const leftovers = queueSize - (lastEmitIndex - chunkSize + stepSize); + const lastItems = pipe(queue.toChunk(), Chunk.takeRight(leftovers)); + const result = Chunk.isEmpty(lastItems) ? Chunk.empty() : Chunk.of(lastItems); + return pipe(core.write(result), core.flatMap(() => channelEnd)); + }; + const reader = queueSize => core.readWithCause({ + onInput: input => core.flatMap(core.write(Chunk.filterMap(input, (element, index) => { + queue.put(element); + const currentIndex = queueSize + index + 1; + if (currentIndex < chunkSize || (currentIndex - chunkSize) % stepSize > 0) { + return Option.none(); + } + return Option.some(queue.toChunk()); + })), () => reader(queueSize + input.length)), + onFailure: cause => emitOnStreamEnd(queueSize, core.failCause(cause)), + onDone: () => emitOnStreamEnd(queueSize, core.void) + }); + return pipe(toChannel(self), core.pipeTo(reader(0))); + })); +}); +/** @internal */ +export const split = /*#__PURE__*/dual(2, (self, predicate) => { + const split = (leftovers, input) => { + const [chunk, remaining] = pipe(leftovers, Chunk.appendAll(input), Chunk.splitWhere(predicate)); + if (Chunk.isEmpty(chunk) || Chunk.isEmpty(remaining)) { + return loop(pipe(chunk, Chunk.appendAll(pipe(remaining, Chunk.drop(1))))); + } + return pipe(core.write(Chunk.of(chunk)), core.flatMap(() => split(Chunk.empty(), pipe(remaining, Chunk.drop(1))))); + }; + const loop = leftovers => core.readWith({ + onInput: input => split(leftovers, input), + onFailure: core.fail, + onDone: () => { + if (Chunk.isEmpty(leftovers)) { + return core.void; + } + if (Option.isNone(pipe(leftovers, Chunk.findFirst(predicate)))) { + return channel.zipRight(core.write(Chunk.of(leftovers)), core.void); + } + return channel.zipRight(split(Chunk.empty(), leftovers), core.void); + } + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(loop(Chunk.empty())))); +}); +/** @internal */ +export const splitOnChunk = /*#__PURE__*/dual(2, (self, delimiter) => { + const next = (leftover, delimiterIndex) => core.readWithCause({ + onInput: inputChunk => { + let buffer; + const [carry, delimiterCursor] = pipe(inputChunk, Chunk.reduce([pipe(leftover, Option.getOrElse(() => Chunk.empty())), delimiterIndex], ([carry, delimiterCursor], a) => { + const concatenated = pipe(carry, Chunk.append(a)); + if (delimiterCursor < delimiter.length && Equal.equals(a, pipe(delimiter, Chunk.unsafeGet(delimiterCursor)))) { + if (delimiterCursor + 1 === delimiter.length) { + if (buffer === undefined) { + buffer = []; + } + buffer.push(pipe(concatenated, Chunk.take(concatenated.length - delimiter.length))); + return [Chunk.empty(), 0]; + } + return [concatenated, delimiterCursor + 1]; + } + return [concatenated, Equal.equals(a, pipe(delimiter, Chunk.unsafeGet(0))) ? 1 : 0]; + })); + const output = buffer === undefined ? Chunk.empty() : Chunk.unsafeFromArray(buffer); + return core.flatMap(core.write(output), () => next(Chunk.isNonEmpty(carry) ? Option.some(carry) : Option.none(), delimiterCursor)); + }, + onFailure: cause => Option.match(leftover, { + onNone: () => core.failCause(cause), + onSome: chunk => channel.zipRight(core.write(Chunk.of(chunk)), core.failCause(cause)) + }), + onDone: done => Option.match(leftover, { + onNone: () => core.succeed(done), + onSome: chunk => channel.zipRight(core.write(Chunk.of(chunk)), core.succeed(done)) + }) + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(next(Option.none(), 0)))); +}); +/** @internal */ +export const splitLines = self => pipeThroughChannel(self, channel.splitLines()); +/** @internal */ +export const succeed = value => fromChunk(Chunk.of(value)); +/** @internal */ +export const sync = evaluate => suspend(() => fromChunk(Chunk.of(evaluate()))); +/** @internal */ +export const suspend = stream => new StreamImpl(core.suspend(() => toChannel(stream()))); +/** @internal */ +export const take = /*#__PURE__*/dual(2, (self, n) => { + if (!Number.isInteger(n)) { + return die(new Cause.IllegalArgumentException(`${n} must be an integer`)); + } + const loop = n => core.readWith({ + onInput: input => { + const taken = pipe(input, Chunk.take(Math.min(n, Number.POSITIVE_INFINITY))); + const leftover = Math.max(0, n - taken.length); + const more = leftover > 0; + if (more) { + return pipe(core.write(taken), core.flatMap(() => loop(leftover))); + } + return core.write(taken); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(0 < n ? loop(n) : core.void))); +}); +/** @internal */ +export const takeRight = /*#__PURE__*/dual(2, (self, n) => { + if (n <= 0) { + return empty; + } + return new StreamImpl(pipe(Effect.succeed(new RingBuffer(n)), Effect.map(queue => { + const reader = core.readWith({ + onInput: input => { + for (const element of input) { + queue.put(element); + } + return reader; + }, + onFailure: core.fail, + onDone: () => pipe(core.write(queue.toChunk()), channel.zipRight(core.void)) + }); + return pipe(toChannel(self), core.pipeTo(reader)); + }), channel.unwrap)); +}); +/** @internal */ +export const takeUntil = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => { + const taken = pipe(input, Chunk.takeWhile(a => !predicate(a))); + const last = pipe(input, Chunk.drop(taken.length), Chunk.take(1)); + if (Chunk.isEmpty(last)) { + return pipe(core.write(taken), core.flatMap(() => loop)); + } + return core.write(pipe(taken, Chunk.appendAll(last))); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +export const takeUntilEffect = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = iterator => { + const next = iterator.next(); + if (next.done) { + return core.readWithCause({ + onInput: elem => loop(elem[Symbol.iterator]()), + onFailure: core.failCause, + onDone: core.succeed + }); + } + return pipe(predicate(next.value), Effect.map(bool => bool ? core.write(Chunk.of(next.value)) : pipe(core.write(Chunk.of(next.value)), core.flatMap(() => loop(iterator)))), channel.unwrap); + }; + return new StreamImpl(pipe(toChannel(self), core.pipeTo(loop(Chunk.empty()[Symbol.iterator]())))); +}); +/** @internal */ +export const takeWhile = /*#__PURE__*/dual(2, (self, predicate) => { + const loop = core.readWith({ + onInput: input => { + const taken = pipe(input, Chunk.takeWhile(predicate)); + const more = taken.length === input.length; + if (more) { + return pipe(core.write(taken), core.flatMap(() => loop)); + } + return core.write(taken); + }, + onFailure: core.fail, + onDone: core.succeed + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(loop))); +}); +/** @internal */ +export const tap = /*#__PURE__*/dual(2, (self, f) => mapEffectSequential(self, a => Effect.as(f(a), a))); +/** @internal */ +export const tapBoth = /*#__PURE__*/dual(2, (self, options) => pipe(self, tapError(options.onFailure), tap(options.onSuccess))); +/** @internal */ +export const tapError = /*#__PURE__*/dual(2, (self, f) => catchAll(self, error => fromEffect(Effect.zipRight(f(error), Effect.fail(error))))); +/** @internal */ +export const tapErrorCause = /*#__PURE__*/dual(2, (self, f) => { + const loop = core.readWithCause({ + onInput: chunk => core.flatMap(core.write(chunk), () => loop), + onFailure: cause => core.fromEffect(Effect.zipRight(f(cause), Effect.failCause(cause))), + onDone: core.succeedNow + }); + return new StreamImpl(pipe(toChannel(self), core.pipeTo(loop))); +}); +/** @internal */ +export const tapSink = /*#__PURE__*/dual(2, (self, sink) => pipe(fromEffect(Effect.all([Queue.bounded(1), Deferred.make()])), flatMap(([queue, deferred]) => { + const right = flattenTake(fromQueue(queue, { + maxChunkSize: 1 + })); + const loop = core.readWithCause({ + onInput: chunk => pipe(core.fromEffect(Queue.offer(queue, InternalTake.chunk(chunk))), core.foldCauseChannel({ + onFailure: () => core.flatMap(core.write(chunk), () => channel.identityChannel()), + onSuccess: () => core.flatMap(core.write(chunk), () => loop) + })), + onFailure: cause => pipe(core.fromEffect(Queue.offer(queue, InternalTake.failCause(cause))), core.foldCauseChannel({ + onFailure: () => core.failCause(cause), + onSuccess: () => core.failCause(cause) + })), + onDone: () => pipe(core.fromEffect(Queue.offer(queue, InternalTake.end)), core.foldCauseChannel({ + onFailure: () => core.void, + onSuccess: () => core.void + })) + }); + return pipe(new StreamImpl(pipe(core.pipeTo(toChannel(self), loop), channel.ensuring(Effect.zipRight(Effect.forkDaemon(Queue.offer(queue, InternalTake.end)), Deferred.await(deferred))))), merge(execute(pipe(run(right, sink), Effect.ensuring(Effect.zipRight(Queue.shutdown(queue), Deferred.succeed(deferred, void 0))))))); +}))); +/** @internal */ +export const throttle = /*#__PURE__*/dual(2, (self, options) => throttleEffect(self, { + ...options, + cost: chunk => Effect.succeed(options.cost(chunk)) +})); +/** @internal */ +export const throttleEffect = /*#__PURE__*/dual(2, (self, options) => { + if (options.strategy === "enforce") { + return throttleEnforceEffect(self, options.cost, options.units, options.duration, options.burst ?? 0); + } + return throttleShapeEffect(self, options.cost, options.units, options.duration, options.burst ?? 0); +}); +const throttleEnforceEffect = (self, cost, units, duration, burst) => { + const loop = (tokens, timestampMillis) => core.readWithCause({ + onInput: input => pipe(cost(input), Effect.zip(Clock.currentTimeMillis), Effect.map(([weight, currentTimeMillis]) => { + const elapsed = currentTimeMillis - timestampMillis; + const cycles = elapsed / Duration.toMillis(duration); + const sum = tokens + cycles * units; + const max = units + burst < 0 ? Number.POSITIVE_INFINITY : units + burst; + const available = sum < 0 ? max : Math.min(sum, max); + if (weight <= available) { + return pipe(core.write(input), core.flatMap(() => loop(available - weight, currentTimeMillis))); + } + return loop(tokens, timestampMillis); + }), channel.unwrap), + onFailure: core.failCause, + onDone: () => core.void + }); + const throttled = pipe(Clock.currentTimeMillis, Effect.map(currentTimeMillis => loop(units, currentTimeMillis)), channel.unwrap); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(throttled))); +}; +const throttleShapeEffect = (self, costFn, units, duration, burst) => { + const loop = (tokens, timestampMillis) => core.readWithCause({ + onInput: input => pipe(costFn(input), Effect.zip(Clock.currentTimeMillis), Effect.map(([weight, currentTimeMillis]) => { + const elapsed = currentTimeMillis - timestampMillis; + const cycles = elapsed / Duration.toMillis(duration); + const sum = tokens + cycles * units; + const max = units + burst < 0 ? Number.POSITIVE_INFINITY : units + burst; + const available = sum < 0 ? max : Math.min(sum, max); + const remaining = available - weight; + const waitCycles = remaining >= 0 ? 0 : -remaining / units; + const delay = Duration.millis(Math.max(0, waitCycles * Duration.toMillis(duration))); + if (Duration.greaterThan(delay, Duration.zero)) { + return pipe(core.fromEffect(Clock.sleep(delay)), channel.zipRight(core.write(input)), core.flatMap(() => loop(remaining, currentTimeMillis))); + } + return core.flatMap(core.write(input), () => loop(remaining, currentTimeMillis)); + }), channel.unwrap), + onFailure: core.failCause, + onDone: () => core.void + }); + const throttled = pipe(Clock.currentTimeMillis, Effect.map(currentTimeMillis => loop(units, currentTimeMillis)), channel.unwrap); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(throttled))); +}; +/** @internal */ +export const tick = interval => repeatWithSchedule(void 0, Schedule.spaced(interval)); +/** @internal */ +export const timeout = /*#__PURE__*/dual(2, (self, duration) => pipe(toPull(self), Effect.map(Effect.timeoutFail({ + onTimeout: () => Option.none(), + duration +})), fromPull)); +/** @internal */ +export const timeoutFail = /*#__PURE__*/dual(3, (self, error, duration) => pipe(self, timeoutTo(duration, failSync(error)))); +/** @internal */ +export const timeoutFailCause = /*#__PURE__*/dual(3, (self, cause, duration) => pipe(toPull(self), Effect.map(Effect.timeoutFailCause({ + onTimeout: () => Cause.map(cause(), Option.some), + duration +})), fromPull)); +/** @internal */ +export const timeoutTo = /*#__PURE__*/dual(3, (self, duration, that) => { + const StreamTimeout = new Cause.RuntimeException("Stream Timeout"); + return pipe(self, timeoutFailCause(() => Cause.die(StreamTimeout), duration), catchSomeCause(cause => Cause.isDieType(cause) && Cause.isRuntimeException(cause.defect) && cause.defect.message !== undefined && cause.defect.message === "Stream Timeout" ? Option.some(that) : Option.none())); +}); +const pubsubFromOptions = options => { + if (typeof options === "number") { + return PubSub.bounded(options); + } else if (options.capacity === "unbounded") { + return PubSub.unbounded({ + replay: options.replay + }); + } + switch (options.strategy) { + case "dropping": + return PubSub.dropping(options); + case "sliding": + return PubSub.sliding(options); + default: + return PubSub.bounded(options); + } +}; +/** @internal */ +export const toPubSub = /*#__PURE__*/dual(2, (self, capacity) => pipe(Effect.acquireRelease(pubsubFromOptions(capacity), pubsub => PubSub.shutdown(pubsub)), Effect.tap(pubsub => pipe(self, runIntoPubSubScoped(pubsub), Effect.forkScoped)))); +/** @internal */ +export const toPull = self => Effect.map(channel.toPull(toChannel(self)), pull => pipe(pull, Effect.mapError(Option.some), Effect.flatMap(Either.match({ + onLeft: () => Effect.fail(Option.none()), + onRight: Effect.succeed +})))); +/** @internal */ +export const toQueue = /*#__PURE__*/dual(args => isStream(args[0]), (self, options) => Effect.tap(Effect.acquireRelease(options?.strategy === "unbounded" ? Queue.unbounded() : options?.strategy === "dropping" ? Queue.dropping(options.capacity ?? 2) : options?.strategy === "sliding" ? Queue.sliding(options.capacity ?? 2) : Queue.bounded(options?.capacity ?? 2), queue => Queue.shutdown(queue)), queue => Effect.forkScoped(runIntoQueueScoped(self, queue)))); +/** @internal */ +export const toQueueOfElements = /*#__PURE__*/dual(args => isStream(args[0]), (self, options) => Effect.tap(Effect.acquireRelease(Queue.bounded(options?.capacity ?? 2), queue => Queue.shutdown(queue)), queue => Effect.forkScoped(runIntoQueueElementsScoped(self, queue)))); +/** @internal */ +export const toReadableStream = /*#__PURE__*/dual(args => isStream(args[0]), (self, options) => toReadableStreamRuntime(self, Runtime.defaultRuntime, options)); +/** @internal */ +export const toReadableStreamEffect = /*#__PURE__*/dual(args => isStream(args[0]), (self, options) => Effect.map(Effect.runtime(), runtime => toReadableStreamRuntime(self, runtime, options))); +/** @internal */ +export const toReadableStreamRuntime = /*#__PURE__*/dual(args => isStream(args[0]), (self, runtime, options) => { + const runFork = Runtime.runFork(runtime); + let currentResolve = undefined; + let fiber = undefined; + const latch = Effect.unsafeMakeLatch(false); + return new ReadableStream({ + start(controller) { + fiber = runFork(runForEachChunk(self, chunk => { + if (chunk.length === 0) return Effect.void; + return latch.whenOpen(Effect.sync(() => { + latch.unsafeClose(); + for (const item of chunk) { + controller.enqueue(item); + } + currentResolve(); + currentResolve = undefined; + })); + })); + fiber.addObserver(exit => { + try { + if (exit._tag === "Failure") { + controller.error(Cause.squash(exit.cause)); + } else { + controller.close(); + } + } catch { + // ignore + } + }); + }, + pull() { + return new Promise(resolve => { + currentResolve = resolve; + Effect.runSync(latch.open); + }); + }, + cancel() { + if (!fiber) return; + return Effect.runPromise(Effect.asVoid(Fiber.interrupt(fiber))); + } + }, options?.strategy); +}); +/** @internal */ +export const transduce = /*#__PURE__*/dual(2, (self, sink) => { + const newChannel = core.suspend(() => { + const leftovers = { + ref: Chunk.empty() + }; + const upstreamDone = { + ref: false + }; + const buffer = core.suspend(() => { + const leftover = leftovers.ref; + if (Chunk.isEmpty(leftover)) { + return core.readWith({ + onInput: input => pipe(core.write(input), core.flatMap(() => buffer)), + onFailure: core.fail, + onDone: core.succeedNow + }); + } + leftovers.ref = Chunk.empty(); + return pipe(channel.writeChunk(leftover), core.flatMap(() => buffer)); + }); + const concatAndGet = chunk => { + const leftover = leftovers.ref; + const concatenated = Chunk.appendAll(leftover, Chunk.filter(chunk, chunk => chunk.length !== 0)); + leftovers.ref = concatenated; + return concatenated; + }; + const upstreamMarker = core.readWith({ + onInput: input => core.flatMap(core.write(input), () => upstreamMarker), + onFailure: core.fail, + onDone: done => channel.zipRight(core.sync(() => { + upstreamDone.ref = true; + }), core.succeedNow(done)) + }); + const transducer = pipe(sink, sink_.toChannel, core.collectElements, core.flatMap(([leftover, z]) => pipe(core.succeed([upstreamDone.ref, concatAndGet(leftover)]), core.flatMap(([done, newLeftovers]) => { + const nextChannel = done && Chunk.isEmpty(newLeftovers) ? core.void : transducer; + return pipe(core.write(Chunk.of(z)), core.flatMap(() => nextChannel)); + })))); + return pipe(toChannel(self), core.pipeTo(upstreamMarker), core.pipeTo(buffer), channel.pipeToOrFail(transducer)); + }); + return new StreamImpl(newChannel); +}); +/** @internal */ +export const toAsyncIterableRuntime = /*#__PURE__*/dual(args => isStream(args[0]), (self, runtime) => { + const runFork = Runtime.runFork(runtime); + return { + [Symbol.asyncIterator]() { + let currentResolve = undefined; + let currentReject = undefined; + let fiber = undefined; + const latch = Effect.unsafeMakeLatch(false); + let returned = false; + return { + next() { + if (!fiber) { + fiber = runFork(runForEach(self, value => latch.whenOpen(Effect.sync(() => { + latch.unsafeClose(); + currentResolve({ + done: false, + value + }); + currentResolve = currentReject = undefined; + })))); + fiber.addObserver(exit => { + if (returned) return; + fiber = Effect.runFork(latch.whenOpen(Effect.sync(() => { + if (exit._tag === "Failure") { + currentReject(Cause.squash(exit.cause)); + } else { + currentResolve({ + done: true, + value: void 0 + }); + } + currentResolve = currentReject = undefined; + }))); + }); + } + return new Promise((resolve, reject) => { + currentResolve = resolve; + currentReject = reject; + latch.unsafeOpen(); + }); + }, + return() { + returned = true; + if (!fiber) return Promise.resolve({ + done: true, + value: void 0 + }); + return Effect.runPromise(Effect.as(Fiber.interrupt(fiber), { + done: true, + value: void 0 + })); + } + }; + } + }; +}); +/** @internal */ +export const toAsyncIterable = self => toAsyncIterableRuntime(self, Runtime.defaultRuntime); +/** @internal */ +export const toAsyncIterableEffect = self => Effect.map(Effect.runtime(), runtime => toAsyncIterableRuntime(self, runtime)); +/** @internal */ +export const unfold = (s, f) => unfoldChunk(s, s => pipe(f(s), Option.map(([a, s]) => [Chunk.of(a), s]))); +/** @internal */ +export const unfoldChunk = (s, f) => { + const loop = s => Option.match(f(s), { + onNone: () => core.void, + onSome: ([chunk, s]) => core.flatMap(core.write(chunk), () => loop(s)) + }); + return new StreamImpl(core.suspend(() => loop(s))); +}; +/** @internal */ +export const unfoldChunkEffect = (s, f) => suspend(() => { + const loop = s => channel.unwrap(Effect.map(f(s), Option.match({ + onNone: () => core.void, + onSome: ([chunk, s]) => core.flatMap(core.write(chunk), () => loop(s)) + }))); + return new StreamImpl(loop(s)); +}); +/** @internal */ +export const unfoldEffect = (s, f) => unfoldChunkEffect(s, s => pipe(f(s), Effect.map(Option.map(([a, s]) => [Chunk.of(a), s])))); +const void_ = /*#__PURE__*/succeed(void 0); +export { /** @internal */ +void_ as void }; +/** @internal */ +export const unwrap = effect => flatten(fromEffect(effect)); +/** @internal */ +export const unwrapScoped = effect => flatten(scoped(effect)); +/** @internal */ +export const unwrapScopedWith = f => flatten(scopedWith(scope => f(scope))); +/** @internal */ +export const updateService = /*#__PURE__*/dual(3, (self, tag, f) => pipe(self, mapInputContext(context => pipe(context, Context.add(tag, f(pipe(context, Context.unsafeGet(tag)))))))); +/** @internal */ +export const when = /*#__PURE__*/dual(2, (self, test) => pipe(self, whenEffect(Effect.sync(test)))); +/** @internal */ +export const whenCase = (evaluate, pf) => whenCaseEffect(pf)(Effect.sync(evaluate)); +/** @internal */ +export const whenCaseEffect = /*#__PURE__*/dual(2, (self, pf) => pipe(fromEffect(self), flatMap(a => pipe(pf(a), Option.getOrElse(() => empty))))); +/** @internal */ +export const whenEffect = /*#__PURE__*/dual(2, (self, effect) => pipe(fromEffect(effect), flatMap(bool => bool ? self : empty))); +/** @internal */ +export const withSpan = function () { + const dataFirst = typeof arguments[0] !== "string"; + const name = dataFirst ? arguments[1] : arguments[0]; + const options = InternalTracer.addSpanStackTrace(dataFirst ? arguments[2] : arguments[1]); + if (dataFirst) { + const self = arguments[0]; + return new StreamImpl(channel.withSpan(toChannel(self), name, options)); + } + return self => new StreamImpl(channel.withSpan(toChannel(self), name, options)); +}; +/** @internal */ +export const zip = /*#__PURE__*/dual(2, (self, that) => pipe(self, zipWith(that, (a, a2) => [a, a2]))); +/** @internal */ +export const zipFlatten = /*#__PURE__*/dual(2, (self, that) => pipe(self, zipWith(that, (a, a2) => [...a, a2]))); +/** @internal */ +export const zipAll = /*#__PURE__*/dual(2, (self, options) => zipAllWith(self, { + other: options.other, + onSelf: a => [a, options.defaultOther], + onOther: a2 => [options.defaultSelf, a2], + onBoth: (a, a2) => [a, a2] +})); +/** @internal */ +export const zipAllLeft = /*#__PURE__*/dual(3, (self, other, defaultSelf) => zipAllWith(self, { + other, + onSelf: identity, + onOther: () => defaultSelf, + onBoth: a => a +})); +/** @internal */ +export const zipAllRight = /*#__PURE__*/dual(3, (self, other, defaultRight) => zipAllWith(self, { + other, + onSelf: () => defaultRight, + onOther: identity, + onBoth: (_, a2) => a2 +})); +/** @internal */ +export const zipAllSortedByKey = /*#__PURE__*/dual(2, (self, options) => zipAllSortedByKeyWith(self, { + other: options.other, + onSelf: a => [a, options.defaultOther], + onOther: a2 => [options.defaultSelf, a2], + onBoth: (a, a2) => [a, a2], + order: options.order +})); +/** @internal */ +export const zipAllSortedByKeyLeft = /*#__PURE__*/dual(2, (self, options) => zipAllSortedByKeyWith(self, { + other: options.other, + onSelf: identity, + onOther: () => options.defaultSelf, + onBoth: a => a, + order: options.order +})); +/** @internal */ +export const zipAllSortedByKeyRight = /*#__PURE__*/dual(2, (self, options) => zipAllSortedByKeyWith(self, { + other: options.other, + onSelf: () => options.defaultOther, + onOther: identity, + onBoth: (_, a2) => a2, + order: options.order +})); +/** @internal */ +export const zipAllSortedByKeyWith = /*#__PURE__*/dual(2, (self, options) => { + const pull = (state, pullLeft, pullRight) => { + switch (state._tag) { + case ZipAllState.OP_DRAIN_LEFT: + { + return pipe(pullLeft, Effect.match({ + onFailure: Exit.fail, + onSuccess: leftChunk => Exit.succeed([Chunk.map(leftChunk, ([k, a]) => [k, options.onSelf(a)]), ZipAllState.DrainLeft]) + })); + } + case ZipAllState.OP_DRAIN_RIGHT: + { + return pipe(pullRight, Effect.match({ + onFailure: Exit.fail, + onSuccess: rightChunk => Exit.succeed([Chunk.map(rightChunk, ([k, a2]) => [k, options.onOther(a2)]), ZipAllState.DrainRight]) + })); + } + case ZipAllState.OP_PULL_BOTH: + { + return pipe(unsome(pullLeft), Effect.zip(unsome(pullRight), { + concurrent: true + }), Effect.matchEffect({ + onFailure: error => Effect.succeed(Exit.fail(Option.some(error))), + onSuccess: ([leftOption, rightOption]) => { + if (Option.isSome(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(leftOption.value) && Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullBoth, pullLeft, pullRight); + } + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipAllState.PullLeft(rightOption.value), pullLeft, pullRight); + } + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullRight(leftOption.value), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(merge(leftOption.value, rightOption.value))); + } + if (Option.isSome(leftOption) && Option.isNone(rightOption)) { + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipAllState.DrainLeft, pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed([pipe(leftOption.value, Chunk.map(([k, a]) => [k, options.onSelf(a)])), ZipAllState.DrainLeft])); + } + if (Option.isNone(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.DrainRight, pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed([pipe(rightOption.value, Chunk.map(([k, a2]) => [k, options.onOther(a2)])), ZipAllState.DrainRight])); + } + return Effect.succeed(Exit.fail(Option.none())); + } + })); + } + case ZipAllState.OP_PULL_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([pipe(state.rightChunk, Chunk.map(([k, a2]) => [k, options.onOther(a2)])), ZipAllState.DrainRight])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: leftChunk => Chunk.isEmpty(leftChunk) ? pull(ZipAllState.PullLeft(state.rightChunk), pullLeft, pullRight) : Effect.succeed(Exit.succeed(merge(leftChunk, state.rightChunk))) + }); + } + case ZipAllState.OP_PULL_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([Chunk.map(state.leftChunk, ([k, a]) => [k, options.onSelf(a)]), ZipAllState.DrainLeft])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: rightChunk => Chunk.isEmpty(rightChunk) ? pull(ZipAllState.PullRight(state.leftChunk), pullLeft, pullRight) : Effect.succeed(Exit.succeed(merge(state.leftChunk, rightChunk))) + }); + } + } + }; + const merge = (leftChunk, rightChunk) => { + const hasNext = (chunk, index) => index < chunk.length - 1; + const builder = []; + let state = undefined; + let leftIndex = 0; + let rightIndex = 0; + let leftTuple = pipe(leftChunk, Chunk.unsafeGet(leftIndex)); + let rightTuple = pipe(rightChunk, Chunk.unsafeGet(rightIndex)); + let k1 = leftTuple[0]; + let a = leftTuple[1]; + let k2 = rightTuple[0]; + let a2 = rightTuple[1]; + let loop = true; + while (loop) { + const compare = options.order(k1, k2); + if (compare === 0) { + builder.push([k1, options.onBoth(a, a2)]); + if (hasNext(leftChunk, leftIndex) && hasNext(rightChunk, rightIndex)) { + leftIndex = leftIndex + 1; + rightIndex = rightIndex + 1; + leftTuple = pipe(leftChunk, Chunk.unsafeGet(leftIndex)); + rightTuple = pipe(rightChunk, Chunk.unsafeGet(rightIndex)); + k1 = leftTuple[0]; + a = leftTuple[1]; + k2 = rightTuple[0]; + a2 = rightTuple[1]; + } else if (hasNext(leftChunk, leftIndex)) { + state = ZipAllState.PullRight(pipe(leftChunk, Chunk.drop(leftIndex + 1))); + loop = false; + } else if (hasNext(rightChunk, rightIndex)) { + state = ZipAllState.PullLeft(pipe(rightChunk, Chunk.drop(rightIndex + 1))); + loop = false; + } else { + state = ZipAllState.PullBoth; + loop = false; + } + } else if (compare < 0) { + builder.push([k1, options.onSelf(a)]); + if (hasNext(leftChunk, leftIndex)) { + leftIndex = leftIndex + 1; + leftTuple = pipe(leftChunk, Chunk.unsafeGet(leftIndex)); + k1 = leftTuple[0]; + a = leftTuple[1]; + } else { + const rightBuilder = []; + rightBuilder.push(rightTuple); + while (hasNext(rightChunk, rightIndex)) { + rightIndex = rightIndex + 1; + rightTuple = pipe(rightChunk, Chunk.unsafeGet(rightIndex)); + rightBuilder.push(rightTuple); + } + state = ZipAllState.PullLeft(Chunk.unsafeFromArray(rightBuilder)); + loop = false; + } + } else { + builder.push([k2, options.onOther(a2)]); + if (hasNext(rightChunk, rightIndex)) { + rightIndex = rightIndex + 1; + rightTuple = pipe(rightChunk, Chunk.unsafeGet(rightIndex)); + k2 = rightTuple[0]; + a2 = rightTuple[1]; + } else { + const leftBuilder = []; + leftBuilder.push(leftTuple); + while (hasNext(leftChunk, leftIndex)) { + leftIndex = leftIndex + 1; + leftTuple = pipe(leftChunk, Chunk.unsafeGet(leftIndex)); + leftBuilder.push(leftTuple); + } + state = ZipAllState.PullRight(Chunk.unsafeFromArray(leftBuilder)); + loop = false; + } + } + } + return [Chunk.unsafeFromArray(builder), state]; + }; + return combineChunks(self, options.other, ZipAllState.PullBoth, pull); +}); +/** @internal */ +export const zipAllWith = /*#__PURE__*/dual(2, (self, options) => { + const pull = (state, pullLeft, pullRight) => { + switch (state._tag) { + case ZipAllState.OP_DRAIN_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: leftChunk => Effect.succeed(Exit.succeed([Chunk.map(leftChunk, options.onSelf), ZipAllState.DrainLeft])) + }); + } + case ZipAllState.OP_DRAIN_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: rightChunk => Effect.succeed(Exit.succeed([Chunk.map(rightChunk, options.onOther), ZipAllState.DrainRight])) + }); + } + case ZipAllState.OP_PULL_BOTH: + { + return pipe(unsome(pullLeft), Effect.zip(unsome(pullRight), { + concurrent: true + }), Effect.matchEffect({ + onFailure: error => Effect.succeed(Exit.fail(Option.some(error))), + onSuccess: ([leftOption, rightOption]) => { + if (Option.isSome(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(leftOption.value) && Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullBoth, pullLeft, pullRight); + } + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipAllState.PullLeft(rightOption.value), pullLeft, pullRight); + } + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipAllState.PullRight(leftOption.value), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftOption.value, rightOption.value, options.onBoth))); + } + if (Option.isSome(leftOption) && Option.isNone(rightOption)) { + return Effect.succeed(Exit.succeed([Chunk.map(leftOption.value, options.onSelf), ZipAllState.DrainLeft])); + } + if (Option.isNone(leftOption) && Option.isSome(rightOption)) { + return Effect.succeed(Exit.succeed([Chunk.map(rightOption.value, options.onOther), ZipAllState.DrainRight])); + } + return Effect.succeed(Exit.fail(Option.none())); + } + })); + } + case ZipAllState.OP_PULL_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([Chunk.map(state.rightChunk, options.onOther), ZipAllState.DrainRight])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: leftChunk => { + if (Chunk.isEmpty(leftChunk)) { + return pull(ZipAllState.PullLeft(state.rightChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.rightChunk)) { + return pull(ZipAllState.PullRight(leftChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftChunk, state.rightChunk, options.onBoth))); + } + }); + } + case ZipAllState.OP_PULL_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: Option.match({ + onNone: () => Effect.succeed(Exit.succeed([Chunk.map(state.leftChunk, options.onSelf), ZipAllState.DrainLeft])), + onSome: error => Effect.succeed(Exit.fail(Option.some(error))) + }), + onSuccess: rightChunk => { + if (Chunk.isEmpty(rightChunk)) { + return pull(ZipAllState.PullRight(state.leftChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.leftChunk)) { + return pull(ZipAllState.PullLeft(rightChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(state.leftChunk, rightChunk, options.onBoth))); + } + }); + } + } + }; + const zip = (leftChunk, rightChunk, f) => { + const [output, either] = zipChunks(leftChunk, rightChunk, f); + switch (either._tag) { + case "Left": + { + if (Chunk.isEmpty(either.left)) { + return [output, ZipAllState.PullBoth]; + } + return [output, ZipAllState.PullRight(either.left)]; + } + case "Right": + { + if (Chunk.isEmpty(either.right)) { + return [output, ZipAllState.PullBoth]; + } + return [output, ZipAllState.PullLeft(either.right)]; + } + } + }; + return combineChunks(self, options.other, ZipAllState.PullBoth, pull); +}); +/** @internal */ +export const zipLatest = /*#__PURE__*/dual(2, (left, right) => pipe(left, zipLatestWith(right, (a, a2) => [a, a2]))); +export const zipLatestAll = (...streams) => { + if (streams.length === 0) { + return empty; + } else if (streams.length === 1) { + return map(streams[0], x => [x]); + } + const [head, ...tail] = streams; + return zipLatestWith(head, zipLatestAll(...tail), (first, second) => [first, ...second]); +}; +/** @internal */ +export const zipLatestWith = /*#__PURE__*/dual(3, (left, right, f) => { + const pullNonEmpty = pull => pipe(pull, Effect.flatMap(chunk => Chunk.isEmpty(chunk) ? pullNonEmpty(pull) : Effect.succeed(chunk))); + return pipe(toPull(left), Effect.map(pullNonEmpty), Effect.zip(pipe(toPull(right), Effect.map(pullNonEmpty))), Effect.flatMap(([left, right]) => pipe(fromEffectOption(Effect.raceWith(left, right, { + onSelfDone: (leftDone, rightFiber) => pipe(Effect.suspend(() => leftDone), Effect.zipWith(Fiber.join(rightFiber), (l, r) => [l, r, true])), + onOtherDone: (rightDone, leftFiber) => pipe(Effect.suspend(() => rightDone), Effect.zipWith(Fiber.join(leftFiber), (l, r) => [r, l, false])) + })), flatMap(([l, r, leftFirst]) => pipe(fromEffect(Ref.make([Chunk.unsafeLast(l), Chunk.unsafeLast(r)])), flatMap(latest => pipe(fromChunk(leftFirst ? pipe(r, Chunk.map(a2 => f(Chunk.unsafeLast(l), a2))) : pipe(l, Chunk.map(a => f(a, Chunk.unsafeLast(r))))), concat(pipe(repeatEffectOption(left), mergeEither(repeatEffectOption(right)), mapEffectSequential(Either.match({ + onLeft: leftChunk => Ref.modify(latest, ([_, rightLatest]) => [pipe(leftChunk, Chunk.map(a => f(a, rightLatest))), [Chunk.unsafeLast(leftChunk), rightLatest]]), + onRight: rightChunk => Ref.modify(latest, ([leftLatest, _]) => [pipe(rightChunk, Chunk.map(a2 => f(leftLatest, a2))), [leftLatest, Chunk.unsafeLast(rightChunk)]]) + })), flatMap(fromChunk))))))), toPull)), fromPull); +}); +/** @internal */ +export const zipLeft = /*#__PURE__*/dual(2, (left, right) => pipe(left, zipWithChunks(right, (left, right) => { + if (left.length > right.length) { + return [pipe(left, Chunk.take(right.length)), Either.left(pipe(left, Chunk.take(right.length)))]; + } + return [left, Either.right(pipe(right, Chunk.drop(left.length)))]; +}))); +/** @internal */ +export const zipRight = /*#__PURE__*/dual(2, (left, right) => pipe(left, zipWithChunks(right, (left, right) => { + if (left.length > right.length) { + return [right, Either.left(pipe(left, Chunk.take(right.length)))]; + } + return [pipe(right, Chunk.take(left.length)), Either.right(pipe(right, Chunk.drop(left.length)))]; +}))); +/** @internal */ +export const zipWith = /*#__PURE__*/dual(3, (left, right, f) => pipe(left, zipWithChunks(right, (leftChunk, rightChunk) => zipChunks(leftChunk, rightChunk, f)))); +/** @internal */ +export const zipWithChunks = /*#__PURE__*/dual(3, (self, that, f) => { + const pull = (state, pullLeft, pullRight) => { + switch (state._tag) { + case ZipChunksState.OP_PULL_BOTH: + { + return pipe(unsome(pullLeft), Effect.zip(unsome(pullRight), { + concurrent: true + }), Effect.matchEffect({ + onFailure: error => Effect.succeed(Exit.fail(Option.some(error))), + onSuccess: ([leftOption, rightOption]) => { + if (Option.isSome(leftOption) && Option.isSome(rightOption)) { + if (Chunk.isEmpty(leftOption.value) && Chunk.isEmpty(rightOption.value)) { + return pull(ZipChunksState.PullBoth, pullLeft, pullRight); + } + if (Chunk.isEmpty(leftOption.value)) { + return pull(ZipChunksState.PullLeft(rightOption.value), pullLeft, pullRight); + } + if (Chunk.isEmpty(rightOption.value)) { + return pull(ZipChunksState.PullRight(leftOption.value), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftOption.value, rightOption.value))); + } + return Effect.succeed(Exit.fail(Option.none())); + } + })); + } + case ZipChunksState.OP_PULL_LEFT: + { + return Effect.matchEffect(pullLeft, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: leftChunk => { + if (Chunk.isEmpty(leftChunk)) { + return pull(ZipChunksState.PullLeft(state.rightChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.rightChunk)) { + return pull(ZipChunksState.PullRight(leftChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(leftChunk, state.rightChunk))); + } + }); + } + case ZipChunksState.OP_PULL_RIGHT: + { + return Effect.matchEffect(pullRight, { + onFailure: error => Effect.succeed(Exit.fail(error)), + onSuccess: rightChunk => { + if (Chunk.isEmpty(rightChunk)) { + return pull(ZipChunksState.PullRight(state.leftChunk), pullLeft, pullRight); + } + if (Chunk.isEmpty(state.leftChunk)) { + return pull(ZipChunksState.PullLeft(rightChunk), pullLeft, pullRight); + } + return Effect.succeed(Exit.succeed(zip(state.leftChunk, rightChunk))); + } + }); + } + } + }; + const zip = (leftChunk, rightChunk) => { + const [output, either] = f(leftChunk, rightChunk); + switch (either._tag) { + case "Left": + { + if (Chunk.isEmpty(either.left)) { + return [output, ZipChunksState.PullBoth]; + } + return [output, ZipChunksState.PullRight(either.left)]; + } + case "Right": + { + if (Chunk.isEmpty(either.right)) { + return [output, ZipChunksState.PullBoth]; + } + return [output, ZipChunksState.PullLeft(either.right)]; + } + } + }; + return pipe(self, combineChunks(that, ZipChunksState.PullBoth, pull)); +}); +/** @internal */ +export const zipWithIndex = self => pipe(self, mapAccum(0, (index, a) => [index + 1, [a, index]])); +/** @internal */ +export const zipWithNext = self => { + const process = last => core.readWithCause({ + onInput: input => { + const [newLast, chunk] = Chunk.mapAccum(input, last, (prev, curr) => [Option.some(curr), pipe(prev, Option.map(a => [a, curr]))]); + const output = Chunk.filterMap(chunk, option => Option.isSome(option) ? Option.some([option.value[0], Option.some(option.value[1])]) : Option.none()); + return core.flatMap(core.write(output), () => process(newLast)); + }, + onFailure: core.failCause, + onDone: () => Option.match(last, { + onNone: () => core.void, + onSome: value => channel.zipRight(core.write(Chunk.of([value, Option.none()])), core.void) + }) + }); + return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(process(Option.none())))); +}; +/** @internal */ +export const zipWithPrevious = self => pipe(self, mapAccum(Option.none(), (prev, curr) => [Option.some(curr), [prev, curr]])); +/** @internal */ +export const zipWithPreviousAndNext = self => pipe(zipWithNext(zipWithPrevious(self)), map(([[prev, curr], next]) => [prev, curr, pipe(next, Option.map(tuple => tuple[1]))])); +/** @internal */ +const zipChunks = (left, right, f) => { + if (left.length > right.length) { + return [pipe(left, Chunk.take(right.length), Chunk.zipWith(right, f)), Either.left(pipe(left, Chunk.drop(right.length)))]; + } + return [pipe(left, Chunk.zipWith(pipe(right, Chunk.take(left.length)), f)), Either.right(pipe(right, Chunk.drop(left.length)))]; +}; +// Do notation +/** @internal */ +export const Do = /*#__PURE__*/succeed({}); +/** @internal */ +export const bind = /*#__PURE__*/dual(args => typeof args[0] !== "string", (self, tag, f, options) => flatMap(self, k => map(f(k), a => ({ + ...k, + [tag]: a +})), options)); +/* @internal */ +export const bindTo = /*#__PURE__*/doNotation.bindTo(map); +/* @internal */ +export const let_ = /*#__PURE__*/doNotation.let_(map); +// Circular with Channel +/** @internal */ +export const channelToStream = self => { + return new StreamImpl(self); +}; +// ============================================================================= +// encoding +// ============================================================================= +/** @internal */ +export const decodeText = /*#__PURE__*/dual(args => isStream(args[0]), (self, encoding = "utf-8") => suspend(() => { + const decoder = new TextDecoder(encoding); + return map(self, s => decoder.decode(s, { + stream: true + })); +})); +/** @internal */ +export const encodeText = self => suspend(() => { + const encoder = new TextEncoder(); + return map(self, s => encoder.encode(s)); +}); +/** @internal */ +export const fromEventListener = (target, type, options) => asyncPush(emit => Effect.acquireRelease(Effect.sync(() => target.addEventListener(type, emit.single, options)), () => Effect.sync(() => target.removeEventListener(type, emit.single, options))), { + bufferSize: typeof options === "object" ? options.bufferSize : undefined +}); +//# sourceMappingURL=stream.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/stream.js.map b/backend/node_modules/effect/dist/esm/internal/stream.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b1d42a2dd7041d7ac7b999572d561ccab6f88ec9 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/stream.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stream.js","names":["Cause","Chunk","Clock","Context","Deferred","Duration","Effect","Either","Equal","Exit","Fiber","FiberRef","constTrue","dual","identity","pipe","internalExecutionPlan","Layer","MergeDecision","Option","pipeArguments","hasProperty","PubSub","Queue","RcRef","Ref","Runtime","Schedule","HaltStrategy","TPubSub","TQueue","Tuple","channel","channelExecutor","MergeStrategy","core","doNotation","RingBuffer","InternalSchedule","sink_","DebounceState","emit","haltStrategy","Handoff","HandoffSignal","pull","SinkEndReason","ZipAllState","ZipChunksState","InternalTake","InternalTracer","StreamSymbolKey","StreamTypeId","Symbol","for","streamVariance","_R","_","_E","_A","StreamImpl","constructor","arguments","isStream","u","isEffect","DefaultChunkSize","accumulate","self","chunks","accumulateChunks","accumulator","s","readWith","onInput","input","next","appendAll","flatMap","write","onFailure","fail","onDone","void","pipeTo","toChannel","empty","acquireRelease","acquire","release","scoped","aggregate","sink","aggregateWithin","forever","schedule","filterMap","aggregateWithinEither","match","onLeft","none","onRight","some","layer","all","make","ScheduleEnd","driver","fromEffect","handoff","sinkEndReason","sinkLeftovers","scheduleDriver","consumed","endAfterEmit","handoffProducer","readWithCause","offer","when","isNonEmpty","cause","halt","end","UpstreamEnd","handoffConsumer","getAndSet","leftovers","set","zipRight","succeed","take","map","signal","_tag","OP_EMIT","elements","get","bool","OP_HALT","failCause","OP_END","reason","OP_SCHEDULE_END","unwrap","timeout","lastB","scheduledAggregator","sinkFiber","scheduleFiber","scope","forkSink","pipeToOrFail","collectElements","run","forkIn","handleSide","b","c","flatten","wasConsumed","toWrite","onNone","of","right","onSome","left","OP_UPSTREAM_END","raceWith","join","onSelfDone","sinkExit","interrupt","suspend","onOtherDone","scheduleExit","matchCauseEffect","failureOrCause","forkDaemon","onSuccess","unwrapScopedWith","as","value","queueFromBufferOptions","bufferSize","unbounded","undefined","bounded","strategy","dropping","sliding","_async","register","queue","shutdown","output","runtime","sync","runPromiseExit","canceler","resume","fromPull","asVoid","then","exit","isFailure","isInterrupted","squash","loop","done","maybeError","error","chunk","fromChannel","ensuring","unwrapScoped","asyncEffect","k","queueFromBufferOptionsPush","options","asyncPush","tap","getWith","currentScheduler","scheduler","makePush","item","isExit","isSuccess","unsafeFromArray","asyncScoped","ref","isDone","onError","repeatEffectChunkOption","branchAfter","n","f","buffering","acc","nextSize","length","b1","b2","splitAt","running","prefix","leftover","identityChannel","broadcast","maximumLag","broadcastedQueues","tuple","flattenTake","fromQueue","broadcastDynamic","toPubSub","pubsub","fromPubSub","share","idleTimeToLive","rcRef","pubsubFromOptions","Array","from","subscribe","forkScoped","runIntoPubSubScoped","broadcastedQueuesDynamic","buffer","capacity","bufferUnbounded","bufferDropping","bufferSliding","toQueueOfElements","process","flipCauseOption","bufferChunks","bufferChunksDropping","bufferChunksSliding","toQueue","onEnd","bufferSignal","rechunk","bufferChannel","producer","terminate","await","deferred","added","consumer","start","runScoped","catchAll","catchAllCause","catchSome","pf","getOrElse","catchSomeCause","catchTag","e","catchTags","cases","keys","Object","includes","changes","changesWith","x","y","equals","writer","last","newLast","newChunk","reduce","option","outputs","isSome","append","isEmpty","changesWithEffect","mapChunks","chunksWith","flattenChunks","unsome","effect","asSome","o","succeedNone","combine","that","latch","latchL","concatMap","writeChunk","runIn","rightL","latchR","pullLeft","pullRight","unfoldEffect","combineChunks","__","unfoldChunkEffect","concat","concatAll","streams","cross","crossWith","a","a2","crossLeft","crossRight","debounce","duration","gen","enqueue","sleep","fiber","previous","elem","state","OP_NOT_STARTED","OP_PREVIOUS","handoffFiber","leftExit","current","rightExit","OP_CURRENT","scopedWith","notStarted","die","defect","dieSync","evaluate","dieMessage","message","distributedWith","distributedWithDynamic","decide","range","size","id","key","entries","mappings","queues","reduceRight","Map","mapping","prepend","distributedWithDynamicId","newDistributedWithDynamicId","distributedWithDynamicCallback","values","forEach","queuesRef","shouldProcess","ids","update","delete","queuesLock","makeSemaphore","newQueue","finalize","endTake","withPermits","fromIterable","runForEachScoped","drain","drainFork","backgroundDied","interruptWhenDeferred","drop","r","dropped","Math","max","more","dropRight","identityStream","reader","head","put","dropUntil","predicate","dropWhile","dropUntilEffect","succeedNow","dropWhileEffect","either","finalizer","ensuringWith","context","contextWith","contextWithEffect","mapEffectSequential","contextWithStream","execute","fromEffectOption","failSync","failCauseSync","filter","filterEffect","iterator","filterMapEffect","filterMapWhile","mapped","filterMapWhileEffect","find","findFirst","findEffect","args","switch","matchConcurrency","concurrency","flatMapParSwitchBuffer","mergeMap","out","sequential","Number","MAX_SAFE_INTEGER","mergeStrategy","BufferSliding","flattenEffect","unordered","mapOutEffectPar","mapOut","flattenExitOption","processChunk","cont","toEmit","rest","splitWhere","flattenIterables","repeated","fromAsyncIterable","iterable","asyncIterator","return","promise","repeatEffectOption","tryPromise","try","catch","result","stream","TypeError","fromChunk","fromChunkPubSub","fromChunkQueue","isShutdown","fromChunks","mapError","maxChunkSize","fromTPubSub","subscribeScoped","fromTQueue","isChunk","fromIteratorSucceed","fromIterableEffect","builder","count","push","takeBetween","fromSchedule","fromReadableStream","releaseLockOnEnd","getReader","releaseLock","cancel","read","fromReadableStreamByob","allocSize","mode","readChunkStreamByobReader","EOF","ArrayBuffer","paginateEffect","offset","Uint8Array","byteLength","newOffset","groupAdjacentBy","groupAdjacentByChunk","until","previousChunk","unsafeGet","updatedKey","additionalChunk","slice","group","nonEmptyChunk","groupAdjacent","updatedState","grouped","chunkSize","groupedWithin","collectAllN","spaced","haltWhen","poll","haltAfter","haltWhenDeferred","interleave","interleaveWith","decider","zip","leftDone","rightDone","intersperse","element","isFirst","flagResult","intersperseAffixes","middle","interruptAfter","interruptWhen","iterate","unfold","mapAccum","nextS","mapAccumEffect","mapBoth","mapChunksEffect","mapOutEffect","mapConcat","mapConcatChunk","mapConcatChunkEffect","mapConcatEffect","mapEffectPar","mapErrorCause","merge","mergeWith","onSelf","onOther","mergeAll","mergeWithTag","mergeEither","mergeLeft","mergeRight","other","fromInput","Both","handler","Done","Await","mkString","never","cleanup","onStart","orDie","orDieWith","orElse","orElseEither","orElseFail","orElseIfEmpty","orElseIfEmptyChunk","orElseIfEmptyStream","orElseSucceed","paginate","paginateChunk","page","paginateChunkEffect","peel","foldSink","collectLeftover","z","tapErrorCause","partition","partitionEither","queue1","queue2","pipeThrough","pipeThroughChannel","pipeThroughChannelOrFail","chan","provideContext","provideSomeContext","mapInputContext","provideLayer","buildWithScope","env","provideService","tag","resource","provideServiceEffect","provideServiceStream","service","add","provideSomeLayer","min","go","remaining","race","raceAll","winner","index","takeWhile","unsafeDone","target","rechunkProcess","StreamRechunker","rechunker","writeAll","emitIfNotEmpty","pos","refineOrDie","refineOrDieWith","repeat","repeatEither","repeatEffect","repeatEffectChunk","repeatWith","onElement","onSchedule","repeatElements","repeatElementsWith","feed","step","advance","reset","repeatValue","provideLastIterationInfo","CurrentIterationMetadata","iterationMeta","repeatWithSchedule","repeatEffectWithSchedule","matchEffect","nextA","retry","policy","withExecutionPlan","preventFallbackOnPartialStream","i","lastError","steps","getOrThrow","nextStream","isContext","provide","receivedElements","attempted","wrapped","scheduleDefectRefail","scheduleFromStep","scheduleDefectRefailCause","runDrain","runCollect","collectAll","runCount","runFold","runFoldWhile","runFoldEffect","runFoldWhileEffect","runFoldScoped","runFoldWhileScoped","runFoldScopedEffect","runFoldWhileScopedEffect","fold","foldEffect","runForEach","runForEachChunk","forEachChunk","runForEachChunkScoped","runForEachWhile","forEachWhile","runForEachWhileScoped","runHead","runIntoPubSub","runIntoQueue","runIntoQueueScoped","runIntoQueueElementsScoped","offerAll","runLast","runSum","sum","scan","scanEffect","scanReduce","scanReduceEffect","scheduleWith","zipLeft","someOrFail","someOrElse","fallback","slidingSize","stepSize","IllegalArgumentException","emitOnStreamEnd","queueSize","channelEnd","items","toChunk","lastEmitIndex","lastItems","takeRight","currentIndex","split","isNone","splitOnChunk","delimiter","delimiterIndex","inputChunk","carry","delimiterCursor","concatenated","splitLines","isInteger","taken","POSITIVE_INFINITY","takeUntil","takeUntilEffect","tapBoth","tapError","tapSink","foldCauseChannel","throttle","throttleEffect","cost","throttleEnforceEffect","units","burst","throttleShapeEffect","tokens","timestampMillis","currentTimeMillis","weight","elapsed","cycles","toMillis","available","throttled","costFn","waitCycles","delay","millis","greaterThan","zero","tick","interval","toPull","timeoutFail","onTimeout","timeoutTo","timeoutFailCause","StreamTimeout","RuntimeException","isDieType","isRuntimeException","replay","toReadableStream","toReadableStreamRuntime","defaultRuntime","toReadableStreamEffect","runFork","currentResolve","unsafeMakeLatch","ReadableStream","controller","whenOpen","unsafeClose","addObserver","close","Promise","resolve","runSync","open","runPromise","transduce","newChannel","upstreamDone","concatAndGet","upstreamMarker","transducer","newLeftovers","nextChannel","toAsyncIterableRuntime","currentReject","returned","reject","unsafeOpen","toAsyncIterable","toAsyncIterableEffect","unfoldChunk","void_","updateService","test","whenEffect","whenCase","whenCaseEffect","withSpan","dataFirst","name","addSpanStackTrace","zipWith","zipFlatten","zipAll","zipAllWith","defaultOther","defaultSelf","onBoth","zipAllLeft","zipAllRight","defaultRight","zipAllSortedByKey","zipAllSortedByKeyWith","order","zipAllSortedByKeyLeft","zipAllSortedByKeyRight","OP_DRAIN_LEFT","leftChunk","DrainLeft","OP_DRAIN_RIGHT","rightChunk","DrainRight","OP_PULL_BOTH","concurrent","leftOption","rightOption","PullBoth","PullLeft","PullRight","OP_PULL_LEFT","OP_PULL_RIGHT","hasNext","leftIndex","rightIndex","leftTuple","rightTuple","k1","k2","compare","rightBuilder","leftBuilder","zipChunks","zipLatest","zipLatestWith","zipLatestAll","tail","first","second","pullNonEmpty","rightFiber","l","leftFiber","leftFirst","unsafeLast","latest","modify","rightLatest","leftLatest","zipWithChunks","zipWithIndex","zipWithNext","prev","curr","zipWithPrevious","zipWithPreviousAndNext","Do","bind","bindTo","let_","channelToStream","decodeText","encoding","decoder","TextDecoder","decode","encodeText","encoder","TextEncoder","encode","fromEventListener","type","addEventListener","single","removeEventListener"],"sources":["../../../src/internal/stream.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,aAAa;AAEpC,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,OAAO,MAAM,eAAe;AACxC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAC1C,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAC1C,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,OAAO,KAAKC,KAAK,MAAM,aAAa;AAEpC,OAAO,KAAKC,IAAI,MAAM,YAAY;AAClC,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAE1C,SAASC,SAAS,EAAEC,IAAI,EAAEC,QAAQ,EAAEC,IAAI,QAAQ,gBAAgB;AAChE,OAAO,KAAKC,qBAAqB,MAAM,8BAA8B;AACrE,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,aAAa,MAAM,qBAAqB;AACpD,OAAO,KAAKC,MAAM,MAAM,cAAc;AAEtC,SAASC,aAAa,QAAQ,gBAAgB;AAC9C,SAASC,WAAW,QAAyC,iBAAiB;AAC9E,OAAO,KAAKC,MAAM,MAAM,cAAc;AACtC,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,KAAK,MAAM,aAAa;AACpC,OAAO,KAAKC,GAAG,MAAM,WAAW;AAChC,OAAO,KAAKC,OAAO,MAAM,eAAe;AACxC,OAAO,KAAKC,QAAQ,MAAM,gBAAgB;AAK1C,OAAO,KAAKC,YAAY,MAAM,0BAA0B;AAExD,OAAO,KAAKC,OAAO,MAAM,eAAe;AACxC,OAAO,KAAKC,MAAM,MAAM,cAAc;AAEtC,OAAO,KAAKC,KAAK,MAAM,aAAa;AAEpC,OAAO,KAAKC,OAAO,MAAM,cAAc;AACvC,OAAO,KAAKC,eAAe,MAAM,8BAA8B;AAC/D,OAAO,KAAKC,aAAa,MAAM,4BAA4B;AAC3D,OAAO,KAAKC,IAAI,MAAM,kBAAkB;AACxC,OAAO,KAAKC,UAAU,MAAM,iBAAiB;AAC7C,SAASC,UAAU,QAAQ,iBAAiB;AAC5C,OAAO,KAAKC,gBAAgB,MAAM,eAAe;AACjD,OAAO,KAAKC,KAAK,MAAM,WAAW;AAClC,OAAO,KAAKC,aAAa,MAAM,2BAA2B;AAC1D,OAAO,KAAKC,IAAI,MAAM,kBAAkB;AACxC,OAAO,KAAKC,YAAY,MAAM,0BAA0B;AACxD,OAAO,KAAKC,OAAO,MAAM,qBAAqB;AAC9C,OAAO,KAAKC,aAAa,MAAM,2BAA2B;AAC1D,OAAO,KAAKC,IAAI,MAAM,kBAAkB;AACxC,OAAO,KAAKC,aAAa,MAAM,2BAA2B;AAC1D,OAAO,KAAKC,WAAW,MAAM,yBAAyB;AACtD,OAAO,KAAKC,cAAc,MAAM,4BAA4B;AAC5D,OAAO,KAAKC,YAAY,MAAM,WAAW;AACzC,OAAO,KAAKC,cAAc,MAAM,aAAa;AAE7C;AACA,MAAMC,eAAe,GAAG,eAAe;AAEvC;AACA,OAAO,MAAMC,YAAY,gBAAwBC,MAAM,CAACC,GAAG,CACzDH,eAAe,CACO;AAExB;AACA,MAAMI,cAAc,GAAG;EACrBC,EAAE,EAAGC,CAAQ,IAAKA,CAAC;EACnBC,EAAE,EAAGD,CAAQ,IAAKA,CAAC;EACnBE,EAAE,EAAGF,CAAQ,IAAKA;CACnB;AAED;AACA,OAAM,MAAOG,UAAU;EAGV5B,OAAA;EAFF,CAACoB,YAAY,IAAIG,cAAc;EACxCM,YACW7B,OAAkF;IAAlF,KAAAA,OAAO,GAAPA,OAAO;EAElB;EAEAjB,IAAIA,CAAA;IACF,OAAOK,aAAa,CAAC,IAAI,EAAE0C,SAAS,CAAC;EACvC;;AAGF;AACA,OAAO,MAAMC,QAAQ,GAAIC,CAAU,IACjC3C,WAAW,CAAC2C,CAAC,EAAEZ,YAAY,CAAC,IAAI9C,MAAM,CAAC2D,QAAQ,CAACD,CAAC,CAAC;AAEpD;AACA,OAAO,MAAME,gBAAgB,GAAG,IAAI;AAEpC;AACA,OAAO,MAAMC,UAAU,GAAaC,IAA4B,IAC9DC,MAAM,CAACC,gBAAgB,CAACF,IAAI,CAAC,CAAC;AAEhC;AACA,OAAO,MAAME,gBAAgB,GAAaF,IAA4B,IAA4B;EAChG,MAAMG,WAAW,GACfC,CAAiB,IAEjBrC,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMC,IAAI,GAAG3E,KAAK,CAAC4E,SAAS,CAACL,CAAC,EAAEG,KAAK,CAAC;MACtC,OAAOxC,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAACH,IAAI,CAAC,EAChB,MAAML,WAAW,CAACK,IAAI,CAAC,CACxB;IACH,CAAC;IACDI,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAACzB,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEG,WAAW,CAACtE,KAAK,CAACqF,KAAK,EAAE,CAAC,CAAC,CAAC;AACjF,CAAC;AAED;AACA,OAAO,MAAMC,cAAc,GAAGA,CAC5BC,OAA+B,EAC/BC,OAAwF,KACxDC,MAAM,CAACpF,MAAM,CAACiF,cAAc,CAACC,OAAO,EAAEC,OAAO,CAAC,CAAC;AAEjF;AACA,OAAO,MAAME,SAAS,gBAAG9E,IAAI,CAS3B,CAAC,EACD,CACEuD,IAA4B,EAC5BwB,IAAsC,KACDC,eAAe,CAACzB,IAAI,EAAEwB,IAAI,EAAEjE,QAAQ,CAACmE,OAAO,CAAC,CACrF;AAED;AACA,OAAO,MAAMD,eAAe,gBAAGhF,IAAI,CAWjC,CAAC,EACD,CACEuD,IAA4B,EAC5BwB,IAAsC,EACtCG,QAAoD,KAEpDC,SAAS,CACPC,qBAAqB,CAAC7B,IAAI,EAAEwB,IAAI,EAAEG,QAAQ,CAAC,EAC1CtC,CAAC,IACAlD,MAAM,CAAC2F,KAAK,CAACzC,CAAC,EAAE;EACd0C,MAAM,EAAEhF,MAAM,CAACiF,IAAI;EACnBC,OAAO,EAAElF,MAAM,CAACmF;CACjB,CAAC,CACL,CACJ;AAED;AACA,OAAO,MAAML,qBAAqB,gBAAGpF,IAAI,CAWvC,CAAC,EACD,CACEuD,IAA4B,EAC5BwB,IAAsC,EACtCG,QAAoD,KACO;EAC3D,MAAMQ,KAAK,GAAGjG,MAAM,CAACkG,GAAG,CAAC,CACvB7D,OAAO,CAAC8D,IAAI,EAA0C,EACtDhF,GAAG,CAACgF,IAAI,CAA8B3D,aAAa,CAAC4D,WAAW,CAAC,EAChEjF,GAAG,CAACgF,IAAI,CAACxG,KAAK,CAACqF,KAAK,EAAU,CAAC,EAC/B3D,QAAQ,CAACgF,MAAM,CAACZ,QAAQ,CAAC,EACzBtE,GAAG,CAACgF,IAAI,CAAC,KAAK,CAAC,EACfhF,GAAG,CAACgF,IAAI,CAAC,KAAK,CAAC,CAChB,CAAC;EACF,OAAOG,UAAU,CAACL,KAAK,CAAC,CAACxF,IAAI,CAC3B+D,OAAO,CAAC,CAAC,CAAC+B,OAAO,EAAEC,aAAa,EAAEC,aAAa,EAAEC,cAAc,EAAEC,QAAQ,EAAEC,YAAY,CAAC,KAAI;IAC1F,MAAMC,eAAe,GAA4EhF,IAAI,CAClGiF,aAAa,CAAC;MACb1C,OAAO,EAAGC,KAAqB,IAC7BxC,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CAAC7F,IAAI,CAClB8F,OAAO,EACPlE,OAAO,CAAC0E,KAAK,CAAyCzE,aAAa,CAACH,IAAI,CAACkC,KAAK,CAAC,CAAC,EAChFrE,MAAM,CAACgH,IAAI,CAAC,MAAMrH,KAAK,CAACsH,UAAU,CAAC5C,KAAK,CAAC,CAAC,CAC3C,CAAC,EACF,MAAMwC,eAAe,CACtB;MACHnC,SAAS,EAAGwC,KAAK,IACfrF,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACPjE,aAAa,CAAC6E,IAAI,CAACD,KAAK,CAAC,CAC1B,CACF;MACHtC,MAAM,EAAEA,CAAA,KACN/C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACPjE,aAAa,CAAC8E,GAAG,CAAC5E,aAAa,CAAC6E,WAAW,CAAC,CAC7C;KAEN,CAAC;IACJ,MAAMC,eAAe,GAAkF7G,IAAI,CACzGU,GAAG,CAACoG,SAAS,CAACd,aAAa,EAAE9G,KAAK,CAACqF,KAAK,EAAE,CAAC,EAC3ChF,MAAM,CAACwE,OAAO,CAAEgD,SAAS,IAAI;MAC3B,IAAI7H,KAAK,CAACsH,UAAU,CAACO,SAAS,CAAC,EAAE;QAC/B,OAAO/G,IAAI,CACTU,GAAG,CAACsG,GAAG,CAACd,QAAQ,EAAE,IAAI,CAAC,EACvB3G,MAAM,CAAC0H,QAAQ,CAAC1H,MAAM,CAAC2H,OAAO,CAAClH,IAAI,CACjCoB,IAAI,CAAC4C,KAAK,CAAC+C,SAAS,CAAC,EACrB3F,IAAI,CAAC2C,OAAO,CAAC,MAAM8C,eAAe,CAAC,CACpC,CAAC,CAAC,CACJ;MACH;MACA,OAAO7G,IAAI,CACT4B,OAAO,CAACuF,IAAI,CAACrB,OAAO,CAAC,EACrBvG,MAAM,CAAC6H,GAAG,CAAEC,MAAM,IAAI;QACpB,QAAQA,MAAM,CAACC,IAAI;UACjB,KAAKzF,aAAa,CAAC0F,OAAO;YAAE;cAC1B,OAAOvH,IAAI,CACToB,IAAI,CAACyE,UAAU,CAACnF,GAAG,CAACsG,GAAG,CAACd,QAAQ,EAAE,IAAI,CAAC,CAAC,EACxCjF,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAACqD,MAAM,CAACG,QAAQ,CAAC,CAAC,EAC7CvG,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAACyE,UAAU,CAACnF,GAAG,CAAC+G,GAAG,CAACtB,YAAY,CAAC,CAAC,CAAC,EACxD/E,IAAI,CAAC2C,OAAO,CAAE2D,IAAI,IAAKA,IAAI,GAAGtG,IAAI,CAACgD,IAAI,GAAGyC,eAAe,CAAC,CAC3D;YACH;UACA,KAAKhF,aAAa,CAAC8F,OAAO;YAAE;cAC1B,OAAOvG,IAAI,CAACwG,SAAS,CAACP,MAAM,CAACZ,KAAK,CAAC;YACrC;UACA,KAAK5E,aAAa,CAACgG,MAAM;YAAE;cACzB,IAAIR,MAAM,CAACS,MAAM,CAACR,IAAI,KAAKvF,aAAa,CAACgG,eAAe,EAAE;gBACxD,OAAO/H,IAAI,CACTU,GAAG,CAAC+G,GAAG,CAACvB,QAAQ,CAAC,EACjB3G,MAAM,CAAC6H,GAAG,CAAEM,IAAI,IACdA,IAAI,GACFtG,IAAI,CAACyE,UAAU,CACb7F,IAAI,CACFU,GAAG,CAACsG,GAAG,CAACjB,aAAa,EAAEhE,aAAa,CAAC4D,WAAW,CAAC,EACjDpG,MAAM,CAAC0H,QAAQ,CAACvG,GAAG,CAACsG,GAAG,CAACb,YAAY,EAAE,IAAI,CAAC,CAAC,CAC7C,CACF,GACDnG,IAAI,CACFoB,IAAI,CAACyE,UAAU,CACb7F,IAAI,CACFU,GAAG,CAACsG,GAAG,CAACjB,aAAa,EAAEhE,aAAa,CAAC4D,WAAW,CAAC,EACjDpG,MAAM,CAAC0H,QAAQ,CAACvG,GAAG,CAACsG,GAAG,CAACb,YAAY,EAAE,IAAI,CAAC,CAAC,CAC7C,CACF,EACD/E,IAAI,CAAC2C,OAAO,CAAC,MAAM8C,eAAe,CAAC,CACpC,CACJ,EACD5F,OAAO,CAAC+G,MAAM,CACf;cACH;cACA,OAAOhI,IAAI,CACTU,GAAG,CAACsG,GAAG,CAA8BjB,aAAa,EAAEsB,MAAM,CAACS,MAAM,CAAC,EAClEvI,MAAM,CAAC0H,QAAQ,CAACvG,GAAG,CAACsG,GAAG,CAACb,YAAY,EAAE,IAAI,CAAC,CAAC,EAC5C/E,IAAI,CAACyE,UAAU,CAChB;YACH;QACF;MACF,CAAC,CAAC,CACH;IACH,CAAC,CAAC,EACF5E,OAAO,CAAC+G,MAAM,CACf;IACD,MAAMC,OAAO,GAAIC,KAAuB,IACtCjC,cAAc,CAACpC,IAAI,CAACqE,KAAK,CAAC;IAC5B,MAAMC,mBAAmB,GAAGA,CAC1BC,SAAqF,EACrFC,aAA0D,EAC1DC,KAAkB,KACwF;MAC1G,MAAMC,QAAQ,GAAGvI,IAAI,CACnBU,GAAG,CAACsG,GAAG,CAACd,QAAQ,EAAE,KAAK,CAAC,EACxB3G,MAAM,CAAC0H,QAAQ,CAACvG,GAAG,CAACsG,GAAG,CAACb,YAAY,EAAE,KAAK,CAAC,CAAC,EAC7C5G,MAAM,CAAC0H,QAAQ,CACbjH,IAAI,CACF6G,eAAe,EACf5F,OAAO,CAACuH,YAAY,CAAChH,KAAK,CAAC8C,SAAS,CAACO,IAAI,CAAC,CAAC,EAC3CzD,IAAI,CAACqH,eAAe,EACpBxH,OAAO,CAACyH,GAAG,EACXnJ,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,CACF;MACD,MAAMM,UAAU,GAAGA,CACjB7B,SAA2C,EAC3C8B,CAAI,EACJC,CAAmB,KAEnB9I,IAAI,CACFU,GAAG,CAACsG,GAAG,CAAChB,aAAa,EAAE9G,KAAK,CAAC6J,OAAO,CAAChC,SAAS,CAAC,CAAC,EAChDxH,MAAM,CAAC0H,QAAQ,CACb1H,MAAM,CAAC6H,GAAG,CAAC1G,GAAG,CAAC+G,GAAG,CAAC1B,aAAa,CAAC,EAAG+B,MAAM,IAAI;QAC5C,QAAQA,MAAM,CAACR,IAAI;UACjB,KAAKvF,aAAa,CAACgG,eAAe;YAAE;cAClC,OAAO/H,IAAI,CACTT,MAAM,CAACkG,GAAG,CAAC,CACT/E,GAAG,CAAC+G,GAAG,CAACvB,QAAQ,CAAC,EACjBqC,QAAQ,EACRvI,IAAI,CAACiI,OAAO,CAAC7H,MAAM,CAACmF,IAAI,CAACsD,CAAC,CAAC,CAAC,EAAEtJ,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CAAC,CACpD,CAAC,EACF/I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAAC4B,WAAW,EAAEZ,SAAS,EAAEC,aAAa,CAAC,KAAI;gBACrD,MAAMY,OAAO,GAAGjJ,IAAI,CAClB8I,CAAC,EACD1I,MAAM,CAAC+E,KAAK,CAAC;kBACX+D,MAAM,EAAEA,CAAA,KAAwChK,KAAK,CAACiK,EAAE,CAAC3J,MAAM,CAAC4J,KAAK,CAACP,CAAC,CAAC,CAAC;kBACzEQ,MAAM,EAAGP,CAAC,IACR5J,KAAK,CAACwG,IAAI,CAAClG,MAAM,CAAC4J,KAAK,CAACP,CAAC,CAAC,EAAErJ,MAAM,CAAC8J,IAAI,CAACR,CAAC,CAAC;iBAC7C,CAAC,CACH;gBACD,IAAIE,WAAW,EAAE;kBACf,OAAOhJ,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAACiF,OAAO,CAAC,EACnB7H,IAAI,CAAC2C,OAAO,CAAC,MAAMoE,mBAAmB,CAACC,SAAS,EAAEC,aAAa,EAAEC,KAAK,CAAC,CAAC,CACzE;gBACH;gBACA,OAAOH,mBAAmB,CAACC,SAAS,EAAEC,aAAa,EAAEC,KAAK,CAAC;cAC7D,CAAC,CAAC,EACFrH,OAAO,CAAC+G,MAAM,CACf;YACH;UACA,KAAKjG,aAAa,CAACwH,eAAe;YAAE;cAClC,OAAOvJ,IAAI,CACTU,GAAG,CAAC+G,GAAG,CAACvB,QAAQ,CAAC,EACjB3G,MAAM,CAAC6H,GAAG,CAAE4B,WAAW,IACrBA,WAAW,GACT5H,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAsB3J,MAAM,CAAC4J,KAAK,CAACP,CAAC,CAAC,CAAC,CAAC,GAC1DzH,IAAI,CAACgD,IAAI,CACZ,EACDnD,OAAO,CAAC+G,MAAM,CACf;YACH;QACF;MACF,CAAC,CAAC,CACH,EACD/G,OAAO,CAAC+G,MAAM,CACf;MACH,OAAO/G,OAAO,CAAC+G,MAAM,CACnBzI,MAAM,CAACiK,QAAQ,CAAC7J,KAAK,CAAC8J,IAAI,CAACrB,SAAS,CAAC,EAAEzI,KAAK,CAAC8J,IAAI,CAACpB,aAAa,CAAC,EAAE;QAChEqB,UAAU,EAAEA,CAACC,QAAQ,EAAEjH,CAAC,KACtB1C,IAAI,CACFL,KAAK,CAACiK,SAAS,CAACvB,aAAa,CAAC,EAC9B9I,MAAM,CAAC0H,QAAQ,CAACjH,IAAI,CAClBT,MAAM,CAACsK,OAAO,CAAC,MAAMF,QAAQ,CAAC,EAC9BpK,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACL,SAAS,EAAE8B,CAAC,CAAC,KAAKD,UAAU,CAAC7B,SAAS,EAAE8B,CAAC,EAAEzI,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CACxE,CAAC,CACH;QACHyE,WAAW,EAAEA,CAACC,YAAY,EAAErH,CAAC,KAC3BnD,MAAM,CAACyK,gBAAgB,CAACzK,MAAM,CAACsK,OAAO,CAAC,MAAME,YAAY,CAAC,EAAE;UAC1D9F,SAAS,EAAGwC,KAAK,IACfjH,MAAM,CAAC2F,KAAK,CACVlG,KAAK,CAACgL,cAAc,CAACxD,KAAK,CAAC,EAC3B;YACErB,MAAM,EAAEA,CAAA,KACNpF,IAAI,CACF8F,OAAO,EACPlE,OAAO,CAAC0E,KAAK,CACXzE,aAAa,CAAC8E,GAAG,CAAC5E,aAAa,CAAC4D,WAAW,CAAC,CAC7C,EACDpG,MAAM,CAAC2K,UAAU,EACjB3K,MAAM,CAAC0H,QAAQ,CACbjH,IAAI,CACFL,KAAK,CAAC8J,IAAI,CAACrB,SAAS,CAAC,EACrB7I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACL,SAAS,EAAE8B,CAAC,CAAC,KAAKD,UAAU,CAAC7B,SAAS,EAAE8B,CAAC,EAAEzI,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CACxE,CACF,CACF;YACHC,OAAO,EAAGmB,KAAK,IACbzG,IAAI,CACF8F,OAAO,EACPlE,OAAO,CAAC0E,KAAK,CACXzE,aAAa,CAAC6E,IAAI,CAACD,KAAK,CAAC,CAC1B,EACDlH,MAAM,CAAC2K,UAAU,EACjB3K,MAAM,CAAC0H,QAAQ,CACbjH,IAAI,CACFL,KAAK,CAAC8J,IAAI,CAACrB,SAAS,CAAC,EACrB7I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACL,SAAS,EAAE8B,CAAC,CAAC,KAAKD,UAAU,CAAC7B,SAAS,EAAE8B,CAAC,EAAEzI,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CACxE,CACF;WAEN,CACF;UACH8E,SAAS,EAAGrB,CAAC,IACX9I,IAAI,CACF8F,OAAO,EACPlE,OAAO,CAAC0E,KAAK,CACXzE,aAAa,CAAC8E,GAAG,CAAC5E,aAAa,CAAC4D,WAAW,CAAC,CAC7C,EACDpG,MAAM,CAAC2K,UAAU,EACjB3K,MAAM,CAAC0H,QAAQ,CACbjH,IAAI,CACFL,KAAK,CAAC8J,IAAI,CAACrB,SAAS,CAAC,EACrB7I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACL,SAAS,EAAE8B,CAAC,CAAC,KAAKD,UAAU,CAAC7B,SAAS,EAAE8B,CAAC,EAAEzI,MAAM,CAACmF,IAAI,CAACuD,CAAC,CAAC,CAAC,CAAC,CACzE,CACF;SAEN;OACJ,CAAC,CACH;IACH,CAAC;IACD,OAAOsB,gBAAgB,CAAE9B,KAAK,IAC5BlH,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAE+C,eAAe,CAAC,CAACpG,IAAI,CAChDiB,OAAO,CAACyH,GAAG,EACXnJ,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,EACpB/I,MAAM,CAAC0H,QAAQ,CACbhG,OAAO,CAACuH,YAAY,CAAC3B,eAAe,EAAErF,KAAK,CAAC8C,SAAS,CAACO,IAAI,CAAC,CAAC,CAAC7E,IAAI,CAC/DoB,IAAI,CAACqH,eAAe,EACpBxH,OAAO,CAACyH,GAAG,EACXnJ,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,EACpB/I,MAAM,CAACwE,OAAO,CAAEqE,SAAS,IACvBH,OAAO,CAAC7H,MAAM,CAACiF,IAAI,EAAE,CAAC,CAACrF,IAAI,CACzBT,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,EACpB/I,MAAM,CAAC6H,GAAG,CAAEiB,aAAa,IACvB,IAAIxF,UAAU,CACZsF,mBAAmB,CAACC,SAAS,EAAEC,aAAa,EAAEC,KAAK,CAAC,CACrD,CACF,CACF,CACF,CACF,CACF,CACF,CACF;EACH,CAAC,CAAC,CACH;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAM+B,EAAE,gBAAGvK,IAAI,CAGpB,CAAC,EAAE,CAAauD,IAA4B,EAAEiH,KAAQ,KAA6BlD,GAAG,CAAC/D,IAAI,EAAE,MAAMiH,KAAK,CAAC,CAAC;AAE5G,MAAMC,sBAAsB,GAC1BC,UAGa,IACkC;EAC/C,IAAIA,UAAU,KAAK,WAAW,EAAE;IAC9B,OAAOhK,KAAK,CAACiK,SAAS,EAAE;EAC1B,CAAC,MAAM,IAAI,OAAOD,UAAU,KAAK,QAAQ,IAAIA,UAAU,KAAKE,SAAS,EAAE;IACrE,OAAOlK,KAAK,CAACmK,OAAO,CAACH,UAAU,IAAI,EAAE,CAAC;EACxC;EACA,QAAQA,UAAU,CAACI,QAAQ;IACzB,KAAK,UAAU;MACb,OAAOpK,KAAK,CAACqK,QAAQ,CAACL,UAAU,CAACA,UAAU,IAAI,EAAE,CAAC;IACpD,KAAK,SAAS;MACZ,OAAOhK,KAAK,CAACsK,OAAO,CAACN,UAAU,CAACA,UAAU,IAAI,EAAE,CAAC;IACnD;MACE,OAAOhK,KAAK,CAACmK,OAAO,CAACH,UAAU,CAACA,UAAU,IAAI,EAAE,CAAC;EACrD;AACF,CAAC;AAED;AACA,OAAO,MAAMO,MAAM,GAAGA,CACpBC,QAEyC,EACzCR,UAGa,KAEbjL,MAAM,CAACiF,cAAc,CACnB+F,sBAAsB,CAAOC,UAAU,CAAC,EACvCS,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC,CAACjL,IAAI,CACJT,MAAM,CAACwE,OAAO,CAAEoH,MAAM,IACpB5L,MAAM,CAAC6L,OAAO,EAAK,CAACpL,IAAI,CACtBT,MAAM,CAACwE,OAAO,CAAEqH,OAAO,IACrB7L,MAAM,CAAC8L,IAAI,CAAC,MAAK;EACf,MAAMC,cAAc,GAAG3K,OAAO,CAAC2K,cAAc,CAACF,OAAO,CAAC;EACtD,MAAMG,QAAQ,GAAGP,QAAQ,CAACtJ,IAAI,CAACgE,IAAI,CAAiB8F,MAAM,IACxDtJ,YAAY,CAACuJ,QAAQ,CAACD,MAAM,CAAC,CAACxL,IAAI,CAChCT,MAAM,CAACwE,OAAO,CAAEoD,IAAI,IAAK3G,KAAK,CAAC8F,KAAK,CAAC6E,MAAM,EAAEhE,IAAI,CAAC,CAAC,EACnD5H,MAAM,CAACmM,MAAM,EACbJ,cAAc,CACf,CAACK,IAAI,CAAEC,IAAI,IAAI;IACd,IAAIlM,IAAI,CAACmM,SAAS,CAACD,IAAI,CAAC,EAAE;MACxB,IAAI,CAAC3M,KAAK,CAAC6M,aAAa,CAACF,IAAI,CAACnF,KAAK,CAAC,EAAE;QACpC,MAAMxH,KAAK,CAAC8M,MAAM,CAACH,IAAI,CAACnF,KAAK,CAAC;MAChC;IACF;EACF,CAAC,CAAC,CACH,CAAC;EACF,OAAO8E,QAAQ;AACjB,CAAC,CAAC,CACH,EACDhM,MAAM,CAAC6H,GAAG,CAAEkD,KAAK,IAAI;EACnB,MAAM0B,IAAI,GAAwExL,KAAK,CAAC2G,IAAI,CAACgE,MAAM,CAAC,CAACnL,IAAI,CACvGT,MAAM,CAACwE,OAAO,CAAEoD,IAAI,IAAKjF,YAAY,CAAC+J,IAAI,CAAC9E,IAAI,CAAC,CAAC,EACjD5H,MAAM,CAAC4F,KAAK,CAAC;IACXlB,SAAS,EAAGiI,UAAU,IACpB9K,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC0K,QAAQ,CAACC,MAAM,CAAC,CAAC,CAACnL,IAAI,CAC1CiB,OAAO,CAACgG,QAAQ,CAAC7G,MAAM,CAAC+E,KAAK,CAAC+G,UAAU,EAAE;MACxChD,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;MACvBiF,MAAM,EAAG8C,KAAK,IAAK/K,IAAI,CAAC8C,IAAI,CAACiI,KAAK;KACnC,CAAC,CAAC,CACJ;IACHhC,SAAS,EAAGiC,KAAK,IAAKhL,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,CAACpM,IAAI,CAACoB,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC;GACtE,CAAC,EACF/K,OAAO,CAAC+G,MAAM,CACf;EACD,OAAOqE,WAAW,CAACL,IAAI,CAAC,CAAChM,IAAI,CAACsM,QAAQ,CAAChC,KAAK,IAAI/K,MAAM,CAAC6E,IAAI,CAAC,CAAC;AAC/D,CAAC,CAAC,CACH,CACF,EACDmI,YAAY,CACb;AAEH;AACA,OAAO,MAAMC,WAAW,GAAGA,CACzBxB,QAA0E,EAC1ER,UAGa,KAEbxK,IAAI,CACFT,MAAM,CAACiF,cAAc,CACnB+F,sBAAsB,CAAOC,UAAU,CAAC,EACvCS,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC,EACD1L,MAAM,CAACwE,OAAO,CAAEoH,MAAM,IACpBnL,IAAI,CACFT,MAAM,CAAC6L,OAAO,EAAK,EACnB7L,MAAM,CAACwE,OAAO,CAAEqH,OAAO,IACrBpL,IAAI,CACFgL,QAAQ,CACNtJ,IAAI,CAACgE,IAAI,CAAE+G,CAAC,IACVzM,IAAI,CACFkC,YAAY,CAACuJ,QAAQ,CAACgB,CAAC,CAAC,EACxBlN,MAAM,CAACwE,OAAO,CAAEoD,IAAI,IAAK3G,KAAK,CAAC8F,KAAK,CAAC6E,MAAM,EAAEhE,IAAI,CAAC,CAAC,EACnD5H,MAAM,CAACmM,MAAM,EACb/K,OAAO,CAAC2K,cAAc,CAACF,OAAO,CAAC,CAChC,CAACO,IAAI,CAAEC,IAAI,IAAI;EACd,IAAIlM,IAAI,CAACmM,SAAS,CAACD,IAAI,CAAC,EAAE;IACxB,IAAI,CAAC3M,KAAK,CAAC6M,aAAa,CAACF,IAAI,CAACnF,KAAK,CAAC,EAAE;MACpC,MAAMxH,KAAK,CAAC8M,MAAM,CAACH,IAAI,CAACnF,KAAK,CAAC;IAChC;EACF;AACF,CAAC,CAAC,CACH,CACF,EACDlH,MAAM,CAAC6H,GAAG,CAAC,MAAK;EACd,MAAM4E,IAAI,GAAwEhM,IAAI,CACpFQ,KAAK,CAAC2G,IAAI,CAACgE,MAAM,CAAC,EAClB5L,MAAM,CAACwE,OAAO,CAAC7B,YAAY,CAAC+J,IAAI,CAAC,EACjC1M,MAAM,CAAC4F,KAAK,CAAC;IACXlB,SAAS,EAAGiI,UAAU,IACpBlM,IAAI,CACFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC0K,QAAQ,CAACC,MAAM,CAAC,CAAC,EACvClK,OAAO,CAACgG,QAAQ,CAAC7G,MAAM,CAAC+E,KAAK,CAAC+G,UAAU,EAAE;MAAEhD,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;MAAEiF,MAAM,EAAEjI,IAAI,CAAC8C;IAAI,CAAE,CAAC,CAAC,CAC3F;IACHiG,SAAS,EAAGiC,KAAK,IAAKpM,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAEhL,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC;GACvE,CAAC,EACF/K,OAAO,CAAC+G,MAAM,CACf;EACD,OAAOgE,IAAI;AACb,CAAC,CAAC,CACH,CACF,CACF,CACF,EACD/K,OAAO,CAACsL,YAAY,EACpBF,WAAW,CACZ;AAEH,MAAMK,0BAA0B,GAC9BC,OAGa,IACgD;EAC7D,IAAIA,OAAO,EAAEnC,UAAU,KAAK,WAAW,IAAKmC,OAAO,EAAEnC,UAAU,KAAKE,SAAS,IAAIiC,OAAO,EAAE/B,QAAQ,KAAKF,SAAU,EAAE;IACjH,OAAOlK,KAAK,CAACiK,SAAS,EAAE;EAC1B;EACA,QAAQkC,OAAO,EAAE/B,QAAQ;IACvB,KAAK,SAAS;MACZ,OAAOpK,KAAK,CAACsK,OAAO,CAAC6B,OAAO,CAACnC,UAAU,IAAI,EAAE,CAAC;IAChD;MACE,OAAOhK,KAAK,CAACqK,QAAQ,CAAC8B,OAAO,EAAEnC,UAAU,IAAI,EAAE,CAAC;EACpD;AACF,CAAC;AAED;AACA,OAAO,MAAMoC,SAAS,GAAGA,CACvB5B,QAAsF,EACtF2B,OAKa,KAEbpN,MAAM,CAACiF,cAAc,CACnBkI,0BAA0B,CAAOC,OAAO,CAAC,EACzCnM,KAAK,CAAC0K,QAAQ,CACf,CAAClL,IAAI,CACJT,MAAM,CAACsN,GAAG,CAAE5B,KAAK,IACfrL,QAAQ,CAACkN,OAAO,CAAClN,QAAQ,CAACmN,gBAAgB,EAAGC,SAAS,IAAKhC,QAAQ,CAACtJ,IAAI,CAACuL,QAAQ,CAAChC,KAAK,EAAE+B,SAAS,CAAC,CAAC,CAAC,CACtG,EACDzN,MAAM,CAAC6H,GAAG,CAAE6D,KAAK,IAAI;EACnB,MAAMe,IAAI,GAAgD5K,IAAI,CAAC2C,OAAO,CAACvD,KAAK,CAAC2G,IAAI,CAAC8D,KAAK,CAAC,EAAGiC,IAAI,IAC7FxN,IAAI,CAACyN,MAAM,CAACD,IAAI,CAAC,GACbxN,IAAI,CAAC0N,SAAS,CAACF,IAAI,CAAC,GAAG9L,IAAI,CAACgD,IAAI,GAAGhD,IAAI,CAACwG,SAAS,CAACsF,IAAI,CAACzG,KAAK,CAAC,GAC7DxF,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACmO,eAAe,CAACH,IAAI,CAAC,CAAC,EAAElB,IAAI,CAAC,CAAC;EACtE,OAAOA,IAAI;AACb,CAAC,CAAC,EACF/K,OAAO,CAACsL,YAAY,EACpBF,WAAW,CACZ;AAEH;AACA,OAAO,MAAMiB,WAAW,GAAGA,CACzBtC,QAAwF,EACxFR,UAGa,KAEbxK,IAAI,CACFT,MAAM,CAACiF,cAAc,CACnB+F,sBAAsB,CAAOC,UAAU,CAAC,EACvCS,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC,EACD1L,MAAM,CAACwE,OAAO,CAAEoH,MAAM,IACpBnL,IAAI,CACFT,MAAM,CAAC6L,OAAO,EAAK,EACnB7L,MAAM,CAACwE,OAAO,CAAEqH,OAAO,IACrBpL,IAAI,CACFgL,QAAQ,CACNtJ,IAAI,CAACgE,IAAI,CAAE+G,CAAC,IACVzM,IAAI,CACFkC,YAAY,CAACuJ,QAAQ,CAACgB,CAAC,CAAC,EACxBlN,MAAM,CAACwE,OAAO,CAAEoD,IAAI,IAAK3G,KAAK,CAAC8F,KAAK,CAAC6E,MAAM,EAAEhE,IAAI,CAAC,CAAC,EACnD5H,MAAM,CAACmM,MAAM,EACb/K,OAAO,CAAC2K,cAAc,CAACF,OAAO,CAAC,CAChC,CAACO,IAAI,CAAEC,IAAI,IAAI;EACd,IAAIlM,IAAI,CAACmM,SAAS,CAACD,IAAI,CAAC,EAAE;IACxB,IAAI,CAAC3M,KAAK,CAAC6M,aAAa,CAACF,IAAI,CAACnF,KAAK,CAAC,EAAE;MACpC,MAAMxH,KAAK,CAAC8M,MAAM,CAACH,IAAI,CAACnF,KAAK,CAAC;IAChC;EACF;AACF,CAAC,CAAC,CACH,CACF,EACDlH,MAAM,CAAC0H,QAAQ,CAACvG,GAAG,CAACgF,IAAI,CAAC,KAAK,CAAC,CAAC,EAChCnG,MAAM,CAACwE,OAAO,CAAEwJ,GAAG,IACjBvN,IAAI,CACFU,GAAG,CAAC+G,GAAG,CAAC8F,GAAG,CAAC,EACZhO,MAAM,CAAC6H,GAAG,CAAEoG,MAAM,IAChBA,MAAM,GACJ1L,IAAI,CAAC6E,GAAG,EAAE,GACV3G,IAAI,CACFQ,KAAK,CAAC2G,IAAI,CAACgE,MAAM,CAAC,EAClB5L,MAAM,CAACwE,OAAO,CAAC7B,YAAY,CAAC+J,IAAI,CAAC,EACjC1M,MAAM,CAACkO,OAAO,CAAC,MACbzN,IAAI,CACFU,GAAG,CAACsG,GAAG,CAACuG,GAAG,EAAE,IAAI,CAAC,EAClBhO,MAAM,CAAC0H,QAAQ,CAACzG,KAAK,CAAC0K,QAAQ,CAACC,MAAM,CAAC,CAAC,CACxC,CACF,CACF,CACJ,CACF,CACF,CACF,CACF,CACF,CACF,EACDxG,MAAM,EACNZ,OAAO,CAAC2J,uBAAuB,CAAC,CACjC;AAEH;AACA,OAAO,MAAMC,WAAW,gBAAG7N,IAAI,CAW7B,CAAC,EACD,CACEuD,IAA4B,EAC5BuK,CAAS,EACTC,CAAuD,KAEvDhE,OAAO,CAAC,MAAK;EACX,MAAMiE,SAAS,GACbC,GAAmB,IAEnB3M,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAK,IAAI;MACjB,MAAMoK,QAAQ,GAAGD,GAAG,CAACE,MAAM,GAAGrK,KAAK,CAACqK,MAAM;MAC1C,IAAID,QAAQ,IAAIJ,CAAC,EAAE;QACjB,MAAM,CAACM,EAAE,EAAEC,EAAE,CAAC,GAAGnO,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAACkP,OAAO,CAACR,CAAC,GAAGG,GAAG,CAACE,MAAM,CAAC,CAAC;QAC3D,OAAOI,OAAO,CAACrO,IAAI,CAAC+N,GAAG,EAAE7O,KAAK,CAAC4E,SAAS,CAACoK,EAAE,CAAC,CAAC,EAAEC,EAAE,CAAC;MACpD;MACA,OAAOL,SAAS,CAAC9N,IAAI,CAAC+N,GAAG,EAAE7O,KAAK,CAAC4E,SAAS,CAACF,KAAK,CAAC,CAAC,CAAC;IACrD,CAAC;IACDK,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAMkK,OAAO,CAACN,GAAG,EAAE7O,KAAK,CAACqF,KAAK,EAAE;GACzC,CAAC;EACJ,MAAM8J,OAAO,GAAGA,CACdC,MAAsB,EACtBC,QAAwB,KAExBnN,IAAI,CAACiD,MAAM,CACTpD,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAAC4C,KAAK,CAACuK,QAAQ,CAAC,EACpBtN,OAAO,CAACuN,eAAe,EAAE,CAC1B,EACDlK,SAAS,CAACuJ,CAAC,CAACS,MAAM,CAAC,CAAC,CACrB;EACH,OAAO,IAAIzL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACsF,SAAS,CAAC5O,KAAK,CAACqF,KAAK,EAAK,CAAC,CAAC,CAAC,CAAC;AACjG,CAAC,CAAC,CACL;AAED;AACA,OAAO,MAAMkK,SAAS,gBAAG3O,IAAI,CA0B3B,CAAC,EAAE,CACHuD,IAA4B,EAC5BuK,CAAI,EACJc,UAOC,KAED1O,IAAI,CACFqD,IAAI,EACJsL,iBAAiB,CAACf,CAAC,EAAEc,UAAU,CAAC,EAChCnP,MAAM,CAAC6H,GAAG,CAAEwH,KAAK,IACfA,KAAK,CAACxH,GAAG,CAAE6D,KAAK,IAAK4D,WAAW,CAACC,SAAS,CAAC7D,KAAK,EAAE;EAAEC,QAAQ,EAAE;AAAI,CAAE,CAAC,CAAC,CAA0C,CACjH,CACF,CAAC;AAEJ;AACA,OAAO,MAAM6D,gBAAgB,gBAAGjP,IAAI,CAsBlC,CAAC,EAAE,CACHuD,IAA4B,EAC5BqL,UAOC,KAEDnP,MAAM,CAAC6H,GAAG,CAAC4H,QAAQ,CAAC3L,IAAI,EAAEqL,UAAU,CAAC,EAAGO,MAAM,IAAKJ,WAAW,CAACK,UAAU,CAACD,MAAM,CAAC,CAAC,CAAC,CAAC;AAEtF,OAAO,MAAME,KAAK,gBAAGrP,IAAI,CA6BvB,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OASC,KAEDpN,MAAM,CAAC6H,GAAG,CACR3G,KAAK,CAACiF,IAAI,CAAC;EACTjB,OAAO,EAAEsK,gBAAgB,CAAC1L,IAAI,EAAEsJ,OAAO,CAAC;EACxCyC,cAAc,EAAEzC,OAAO,CAACyC;CACzB,CAAC,EACDC,KAAK,IAAK9C,YAAY,CAAC9L,KAAK,CAACgH,GAAG,CAAC4H,KAAK,CAAC,CAAC,CAC1C,CACJ;AAED;AACA,OAAO,MAAMV,iBAAiB,gBAAG7O,IAAI,CA0BnC,CAAC,EAAE,CACHuD,IAA4B,EAC5BuK,CAAI,EACJc,UAOC,KAEDnP,MAAM,CAACwE,OAAO,CAACuL,iBAAiB,CAACZ,UAAU,CAAC,EAAGO,MAAM,IACnDjP,IAAI,CACFT,MAAM,CAACkG,GAAG,CAAC8J,KAAK,CAACC,IAAI,CAAC;EAAEvB,MAAM,EAAEL;AAAC,CAAE,EAAE,MAAMrN,MAAM,CAACkP,SAAS,CAACR,MAAM,CAAC,CAAC,CAInE,EACD1P,MAAM,CAACsN,GAAG,CAAC,MAAMtN,MAAM,CAACmQ,UAAU,CAACC,mBAAmB,CAACtM,IAAI,EAAE4L,MAAM,CAAC,CAAC,CAAC,CACvE,CAAC,CAAC;AAEP;AACA,OAAO,MAAMW,wBAAwB,gBAAG9P,IAAI,CAwB1C,CAAC,EAAE,CACHuD,IAA4B,EAC5BqL,UAOC,KAEDnP,MAAM,CAAC6H,GAAG,CAAC4H,QAAQ,CAAC3L,IAAI,EAAEqL,UAAU,CAAC,EAAEnO,MAAM,CAACkP,SAAS,CAAC,CAAC;AAE3D;AACA,OAAO,MAAMI,MAAM,gBAAG/P,IAAI,CAkBxB,CAAC,EAAE,CACHuD,IAA4B,EAC5BsJ,OAKC,KACyB;EAC1B,IAAIA,OAAO,CAACmD,QAAQ,KAAK,WAAW,EAAE;IACpC,OAAOC,eAAe,CAAC1M,IAAI,CAAC;EAC9B,CAAC,MAAM,IAAIsJ,OAAO,CAAC/B,QAAQ,KAAK,UAAU,EAAE;IAC1C,OAAOoF,cAAc,CAAC3M,IAAI,EAAEsJ,OAAO,CAACmD,QAAQ,CAAC;EAC/C,CAAC,MAAM,IAAInD,OAAO,CAAC/B,QAAQ,KAAK,SAAS,EAAE;IACzC,OAAOqF,aAAa,CAAC5M,IAAI,EAAEsJ,OAAO,CAACmD,QAAQ,CAAC;EAC9C;EACA,MAAM7E,KAAK,GAAGiF,iBAAiB,CAAC7M,IAAI,EAAEsJ,OAAO,CAAC;EAC9C,OAAO,IAAI9J,UAAU,CACnB5B,OAAO,CAACsL,YAAY,CAClBhN,MAAM,CAAC6H,GAAG,CAAC6D,KAAK,EAAGA,KAAK,IAAI;IAC1B,MAAMkF,OAAO,GAAwEnQ,IAAI,CACvFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC2G,IAAI,CAAC8D,KAAK,CAAC,CAAC,EAClC7J,IAAI,CAAC2C,OAAO,CAACrE,IAAI,CAACyF,KAAK,CAAC;MACtBlB,SAAS,EAAGwC,KAAK,IACfzG,IAAI,CACFf,KAAK,CAACmR,eAAe,CAAC3J,KAAK,CAAC,EAC5BrG,MAAM,CAAC+E,KAAK,CAAC;QAAE+D,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;QAAEiF,MAAM,EAAEjI,IAAI,CAACwG;MAAS,CAAE,CAAC,CAClE;MACHuC,SAAS,EAAGG,KAAK,IAAKlJ,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACmB,KAAK,CAAC,CAAC,EAAE,MAAM6F,OAAO;KAC9E,CAAC,CAAC,CACJ;IACD,OAAOA,OAAO;EAChB,CAAC,CAAC,CACH,CACF;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAME,YAAY,gBAAGvQ,IAAI,CAS9B,CAAC,EAAE,CAAUuD,IAA4B,EAAEsJ,OAG5C,KAA4B;EAC3B,IAAIA,OAAO,CAAC/B,QAAQ,KAAK,UAAU,EAAE;IACnC,OAAO0F,oBAAoB,CAACjN,IAAI,EAAEsJ,OAAO,CAACmD,QAAQ,CAAC;EACrD,CAAC,MAAM,IAAInD,OAAO,CAAC/B,QAAQ,KAAK,SAAS,EAAE;IACzC,OAAO2F,mBAAmB,CAAClN,IAAI,EAAEsJ,OAAO,CAACmD,QAAQ,CAAC;EACpD;EACA,MAAM7E,KAAK,GAAGuF,OAAO,CAACnN,IAAI,EAAEsJ,OAAO,CAAC;EACpC,OAAO,IAAI9J,UAAU,CACnB5B,OAAO,CAACsL,YAAY,CAClBhN,MAAM,CAAC6H,GAAG,CAAC6D,KAAK,EAAGA,KAAK,IAAI;IAC1B,MAAMkF,OAAO,GAAwEnQ,IAAI,CACvFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC2G,IAAI,CAAC8D,KAAK,CAAC,CAAC,EAClC7J,IAAI,CAAC2C,OAAO,CAAC7B,YAAY,CAACiD,KAAK,CAAC;MAC9BsL,KAAK,EAAEA,CAAA,KAAMrP,IAAI,CAACgD,IAAI;MACtBH,SAAS,EAAE7C,IAAI,CAACwG,SAAS;MACzBuC,SAAS,EAAGG,KAAK,IAAKtK,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACsG,KAAK,CAAC,EAAElJ,IAAI,CAAC2C,OAAO,CAAC,MAAMoM,OAAO,CAAC;KAC1E,CAAC,CAAC,CACJ;IACD,OAAOA,OAAO;EAChB,CAAC,CAAC,CACH,CACF;AACH,CAAC,CAAC;AAEF,MAAMG,oBAAoB,gBAAGxQ,IAAI,CAG/B,CAAC,EAAE,CAAUuD,IAA4B,EAAEyM,QAAgB,KAA4B;EACvF,MAAM7E,KAAK,GAAG1L,MAAM,CAACiF,cAAc,CACjChE,KAAK,CAACqK,QAAQ,CAAsDiF,QAAQ,CAAC,EAC5E7E,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAIpI,UAAU,CAAC6N,YAAY,CAACzF,KAAK,EAAE3G,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAC7D,CAAC,CAAC;AAEF,MAAMkN,mBAAmB,gBAAGzQ,IAAI,CAG9B,CAAC,EAAE,CAAUuD,IAA4B,EAAEyM,QAAgB,KAA4B;EACvF,MAAM7E,KAAK,GAAG1L,MAAM,CAACiF,cAAc,CACjChE,KAAK,CAACsK,OAAO,CAAsDgF,QAAQ,CAAC,EAC3E7E,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAIpI,UAAU,CAAC6N,YAAY,CAACzF,KAAK,EAAE3G,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAC7D,CAAC,CAAC;AAEF,MAAM2M,cAAc,gBAAGlQ,IAAI,CAGzB,CAAC,EAAE,CAAUuD,IAA4B,EAAEyM,QAAgB,KAA4B;EACvF,MAAM7E,KAAK,GAAG1L,MAAM,CAACiF,cAAc,CACjChE,KAAK,CAACqK,QAAQ,CAAsDiF,QAAQ,CAAC,EAC5E7E,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAIpI,UAAU,CAAC6N,YAAY,CAACzF,KAAK,EAAE3G,SAAS,CAACqM,OAAO,CAAC,CAAC,CAAC,CAACtN,IAAI,CAAC,CAAC,CAAC,CAAC;AACzE,CAAC,CAAC;AAEF,MAAM4M,aAAa,gBAAGnQ,IAAI,CAGxB,CAAC,EAAE,CAAUuD,IAA4B,EAAEyM,QAAgB,KAA4B;EACvF,MAAM7E,KAAK,GAAG1L,MAAM,CAACiF,cAAc,CACjChE,KAAK,CAACsK,OAAO,CAAsDgF,QAAQ,CAAC,EAC3E7E,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC;EACD,OAAO,IAAIpI,UAAU,CAAC6N,YAAY,CAACzF,KAAK,EAAE3G,SAAS,CAACtE,IAAI,CAACqD,IAAI,EAAEsN,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/E,CAAC,CAAC;AAEF,MAAMZ,eAAe,GAAa1M,IAA4B,IAA4B;EACxF,MAAM4H,KAAK,GAAGuF,OAAO,CAACnN,IAAI,EAAE;IAAEuH,QAAQ,EAAE;EAAW,CAAE,CAAC;EACtD,OAAO,IAAI/H,UAAU,CACnB5B,OAAO,CAACsL,YAAY,CAClBhN,MAAM,CAAC6H,GAAG,CAAC6D,KAAK,EAAGA,KAAK,IAAI;IAC1B,MAAMkF,OAAO,GAAwEnQ,IAAI,CACvFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC2G,IAAI,CAAC8D,KAAK,CAAC,CAAC,EAClC7J,IAAI,CAAC2C,OAAO,CAAC7B,YAAY,CAACiD,KAAK,CAAC;MAC9BsL,KAAK,EAAEA,CAAA,KAAMrP,IAAI,CAACgD,IAAI;MACtBH,SAAS,EAAE7C,IAAI,CAACwG,SAAS;MACzBuC,SAAS,EAAGG,KAAK,IAAKlJ,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACsG,KAAK,CAAC,EAAE,MAAM6F,OAAO;KACpE,CAAC,CAAC,CACJ;IACD,OAAOA,OAAO;EAChB,CAAC,CAAC,CACH,CACF;AACH,CAAC;AAED,MAAMO,YAAY,GAAGA,CACnB/L,MAA2G,EAC3GiM,aAAqF,KACX;EAC1E,MAAMC,QAAQ,GAAGA,CACf5F,KAAuE,EACvEsC,GAAqC,KACoC;IACzE,MAAMuD,SAAS,GAAI3J,IAAqB,IACtCnH,IAAI,CACFU,GAAG,CAAC+G,GAAG,CAAC8F,GAAG,CAAC,EACZhO,MAAM,CAACsN,GAAG,CAACxN,QAAQ,CAAC0R,KAAK,CAAC,EAC1BxR,MAAM,CAAC0H,QAAQ,CAAC5H,QAAQ,CAACqG,IAAI,EAAQ,CAAC,EACtCnG,MAAM,CAACwE,OAAO,CAAEiN,QAAQ,IACtBhR,IAAI,CACFQ,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE,CAAC9D,IAAI,EAAE6J,QAAQ,CAAU,CAAC,EAC7CzR,MAAM,CAAC0H,QAAQ,CAACvG,GAAG,CAACsG,GAAG,CAACuG,GAAG,EAAEyD,QAAQ,CAAC,CAAC,EACvCzR,MAAM,CAAC0H,QAAQ,CAAC5H,QAAQ,CAAC0R,KAAK,CAACC,QAAQ,CAAC,CAAC,CAC1C,CACF,EACDzR,MAAM,CAACmM,MAAM,EACbtK,IAAI,CAACyE,UAAU,CAChB;IACH,OAAOzE,IAAI,CAACiF,aAAa,CAAC;MACxB1C,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFX,QAAQ,CAACqG,IAAI,EAAQ,EACrBnG,MAAM,CAACwE,OAAO,CACXiN,QAAQ,IACPhR,IAAI,CACFQ,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE,CAAC/I,YAAY,CAACkK,KAAK,CAACxI,KAAK,CAAC,EAAEoN,QAAQ,CAAU,CAAC,EAClEzR,MAAM,CAACwE,OAAO,CAAEkN,KAAK,IAAKjR,IAAI,CAACU,GAAG,CAACsG,GAAG,CAACuG,GAAG,EAAEyD,QAAQ,CAAC,EAAEzR,MAAM,CAACgH,IAAI,CAAC,MAAM0K,KAAK,CAAC,CAAC,CAAC,CAClF,CACJ,EACD1R,MAAM,CAACmM,MAAM,EACbtK,IAAI,CAACyE,UAAU,EACfzE,IAAI,CAAC2C,OAAO,CAAC,MAAM8M,QAAQ,CAAC5F,KAAK,EAAEsC,GAAG,CAAC,CAAC,CACzC;MACHtJ,SAAS,EAAGkI,KAAK,IAAK2E,SAAS,CAAC5O,YAAY,CAAC0F,SAAS,CAACuE,KAAK,CAAC,CAAC;MAC9DhI,MAAM,EAAEA,CAAA,KAAM2M,SAAS,CAAC5O,YAAY,CAACyE,GAAG;KACzC,CAAC;EACJ,CAAC;EACD,MAAMuK,QAAQ,GACZjG,KAAuE,IACG;IAC1E,MAAMkF,OAAO,GAAwEnQ,IAAI,CACvFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC2G,IAAI,CAAC8D,KAAK,CAAC,CAAC,EAClC7J,IAAI,CAAC2C,OAAO,CAAC,CAAC,CAACoD,IAAI,EAAE6J,QAAQ,CAAC,KAC5B/P,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAACyE,UAAU,CAACxG,QAAQ,CAAC6H,OAAO,CAAC8J,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,EACnD9O,YAAY,CAACiD,KAAK,CAACgC,IAAI,EAAE;MACvBsJ,KAAK,EAAEA,CAAA,KAAMrP,IAAI,CAACgD,IAAI;MACtBH,SAAS,EAAE7C,IAAI,CAACwG,SAAS;MACzBuC,SAAS,EAAGG,KAAK,IAAKtK,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACsG,KAAK,CAAC,EAAElJ,IAAI,CAAC2C,OAAO,CAAC,MAAMoM,OAAO,CAAC;KAC1E,CAAC,CACH,CACF,CACF;IACD,OAAOA,OAAO;EAChB,CAAC;EACD,OAAOlP,OAAO,CAACsL,YAAY,CACzBvM,IAAI,CACF2E,MAAM,EACNpF,MAAM,CAACwE,OAAO,CAAEkH,KAAK,IACnBjL,IAAI,CACFX,QAAQ,CAACqG,IAAI,EAAQ,EACrBnG,MAAM,CAACsN,GAAG,CAAEsE,KAAK,IAAK9R,QAAQ,CAAC6H,OAAO,CAACiK,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,EACtD5R,MAAM,CAACwE,OAAO,CAAEoN,KAAK,IACnBnR,IAAI,CACFU,GAAG,CAACgF,IAAI,CAACyL,KAAK,CAAC,EACf5R,MAAM,CAACwE,OAAO,CAAEwJ,GAAG,IACjBvN,IAAI,CACF4Q,aAAa,EACbxP,IAAI,CAACiD,MAAM,CAACwM,QAAQ,CAAC5F,KAAK,EAAEsC,GAAG,CAAC,CAAC,EACjCtM,OAAO,CAACmQ,SAAS,EACjB7R,MAAM,CAACmQ,UAAU,CAClB,CACF,EACDnQ,MAAM,CAAC8K,EAAE,CAAC6G,QAAQ,CAACjG,KAAK,CAAC,CAAC,CAC3B,CACF,CACF,CACF,CACF,CACF;AACH,CAAC;AAED;AACA,OAAO,MAAMoG,QAAQ,gBAAGvR,IAAI,CAQ1B,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAA0C,KAE1CyD,aAAa,CAACjO,IAAI,EAAGoD,KAAK,IACxBjH,MAAM,CAAC2F,KAAK,CAAClG,KAAK,CAACgL,cAAc,CAACxD,KAAK,CAAC,EAAE;EACxCrB,MAAM,EAAEyI,CAAC;EACTvI,OAAO,EAAEsC;CACV,CAAC,CAAC,CAAC;AAER;AACA,OAAO,MAAM0J,aAAa,gBAAGxR,IAAI,CAS/B,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAuD,KAEvD,IAAIhL,UAAU,CAAqB7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACkQ,aAAa,CAAE7K,KAAK,IAAKnC,SAAS,CAACuJ,CAAC,CAACpH,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAChH;AAED;AACA,OAAO,MAAM8K,SAAS,gBAAGzR,IAAI,CAS3B,CAAC,EACD,CACEuD,IAA4B,EAC5BmO,EAA0D,KAE1DxR,IAAI,CAACqD,IAAI,EAAEgO,QAAQ,CAAElF,KAAK,IAAKnM,IAAI,CAACwR,EAAE,CAACrF,KAAK,CAAC,EAAE/L,MAAM,CAACqR,SAAS,CAAC,MAAMvN,IAAI,CAASiI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAChG;AAED;AACA,OAAO,MAAMuF,cAAc,gBAAG5R,IAAI,CAShC,CAAC,EACD,CACEuD,IAA4B,EAC5BmO,EAAuE,KAEvExR,IAAI,CAACqD,IAAI,EAAEiO,aAAa,CAAE7K,KAAK,IAAKzG,IAAI,CAACwR,EAAE,CAAC/K,KAAK,CAAC,EAAErG,MAAM,CAACqR,SAAS,CAAC,MAAM7J,SAAS,CAASnB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAC1G;AAED;AACA,OAAO,MAAMkL,QAAQ,gBAAG7R,IAAI,CAU1B,CAAC,EAAE,CAACuD,IAAI,EAAEoJ,CAAC,EAAEoB,CAAC,KACdwD,QAAQ,CAAChO,IAAI,EAAGuO,CAAC,IAAI;EACnB,IAAI,MAAM,IAAIA,CAAC,IAAIA,CAAC,CAAC,MAAM,CAAC,KAAKnF,CAAC,EAAE;IAClC,OAAOoB,CAAC,CAAC+D,CAAQ,CAAC;EACpB;EACA,OAAO1N,IAAI,CAAC0N,CAAQ,CAAC;AACvB,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMC,SAAS,gBA0DlB/R,IAAI,CAAC,CAAC,EAAE,CAACuD,IAAI,EAAEyO,KAAK,KACtBT,QAAQ,CAAChO,IAAI,EAAGuO,CAAM,IAAI;EACxB,MAAMG,IAAI,GAAGC,MAAM,CAACD,IAAI,CAACD,KAAK,CAAC;EAC/B,IAAI,MAAM,IAAIF,CAAC,IAAIG,IAAI,CAACE,QAAQ,CAACL,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE;IAC3C,OAAOE,KAAK,CAACF,CAAC,CAAC,MAAM,CAAC,CAAC,CAACA,CAAQ,CAAC;EACnC;EACA,OAAO1N,IAAI,CAAC0N,CAAQ,CAAC;AACvB,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMM,OAAO,GAAa7O,IAA4B,IAC3DrD,IAAI,CAACqD,IAAI,EAAE8O,WAAW,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAK5S,KAAK,CAAC6S,MAAM,CAACD,CAAC,CAAC,CAACD,CAAC,CAAC,CAAC,CAAC;AAEvD;AACA,OAAO,MAAMD,WAAW,gBAAGrS,IAAI,CAG7B,CAAC,EAAE,CAAUuD,IAA4B,EAAEwK,CAA0B,KAA4B;EACjG,MAAM0E,MAAM,GACVC,IAAsB,IAEtBpR,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAAC6O,OAAO,EAAEC,QAAQ,CAAC,GAAGxT,KAAK,CAACyT,MAAM,CACtC/O,KAAK,EACL,CAAC4O,IAAI,EAAEtT,KAAK,CAACqF,KAAK,EAAK,CAAU,EACjC,CAAC,CAACqO,MAAM,EAAEC,OAAO,CAAC,EAAE1H,MAAM,KAAI;QAC5B,IAAI/K,MAAM,CAAC0S,MAAM,CAACF,MAAM,CAAC,IAAI/E,CAAC,CAAC+E,MAAM,CAACtI,KAAK,EAAEa,MAAM,CAAC,EAAE;UACpD,OAAO,CAAC/K,MAAM,CAACmF,IAAI,CAAC4F,MAAM,CAAC,EAAE0H,OAAO,CAAU;QAChD;QACA,OAAO,CAACzS,MAAM,CAACmF,IAAI,CAAC4F,MAAM,CAAC,EAAEnL,IAAI,CAAC6S,OAAO,EAAE3T,KAAK,CAAC6T,MAAM,CAAC5H,MAAM,CAAC,CAAC,CAAU;MAC5E,CAAC,CACF;MACD,IAAIjM,KAAK,CAAC8T,OAAO,CAACN,QAAQ,CAAC,EAAE,OAAOH,MAAM,CAACE,OAAO,CAAC;MACnD,OAAOrR,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAAC0O,QAAQ,CAAC,EACpB,MAAMH,MAAM,CAACE,OAAO,CAAC,CACtB;IACH,CAAC;IACDxO,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACkO,MAAM,CAACnS,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAClF,CAAC,CAAC;AAEF;AACA,OAAO,MAAM4N,iBAAiB,gBAAGnT,IAAI,CASnC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAiD,KACb;EACpC,MAAM0E,MAAM,GACVC,IAAsB,IAEtBpR,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACF4D,KAAK,EACLrE,MAAM,CAACoT,MAAM,CAAC,CAACH,IAAI,EAAEtT,KAAK,CAACqF,KAAK,EAAK,CAAU,EAAE,CAAC,CAACqO,MAAM,EAAEC,OAAO,CAAC,EAAE1H,MAAM,KAAI;MAC7E,IAAI/K,MAAM,CAAC0S,MAAM,CAACF,MAAM,CAAC,EAAE;QACzB,OAAO5S,IAAI,CACT6N,CAAC,CAAC+E,MAAM,CAACtI,KAAK,EAAEa,MAAM,CAAC,EACvB5L,MAAM,CAAC6H,GAAG,CAAEM,IAAI,IACdA,IAAI,GACF,CAACtH,MAAM,CAACmF,IAAI,CAAC4F,MAAM,CAAC,EAAE0H,OAAO,CAAU,GACvC,CAACzS,MAAM,CAACmF,IAAI,CAAC4F,MAAM,CAAC,EAAEnL,IAAI,CAAC6S,OAAO,EAAE3T,KAAK,CAAC6T,MAAM,CAAC5H,MAAM,CAAC,CAAC,CAAU,CACtE,CACF;MACH;MACA,OAAO5L,MAAM,CAAC2H,OAAO,CACnB,CACE9G,MAAM,CAACmF,IAAI,CAAC4F,MAAM,CAAC,EACnBnL,IAAI,CAAC6S,OAAO,EAAE3T,KAAK,CAAC6T,MAAM,CAAC5H,MAAM,CAAC,CAAC,CAC3B,CACX;IACH,CAAC,CAAC,EACF/J,IAAI,CAACyE,UAAU,EACfzE,IAAI,CAAC2C,OAAO,CAAC,CAAC,CAAC0O,OAAO,EAAEC,QAAQ,CAAC,KAC/B1S,IAAI,CACFoB,IAAI,CAAC4C,KAAK,CAAC0O,QAAQ,CAAC,EACpBtR,IAAI,CAAC2C,OAAO,CAAC,MAAMwO,MAAM,CAACE,OAAO,CAAC,CAAC,CACpC,CACF,CACF;IACHxO,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACkO,MAAM,CAACnS,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAClF,CAAC,CACF;AAED;AACA,OAAO,MAAM/B,MAAM,GAAaD,IAA4B,IAC1DrD,IAAI,CAACqD,IAAI,EAAE6P,SAAS,CAAChU,KAAK,CAACiK,EAAE,CAAC,CAAC;AAEjC;AACA,OAAO,MAAMgK,UAAU,gBAAGrT,IAAI,CAS5B,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAA0F,KACpDuF,aAAa,CAACvF,CAAC,CAACvK,MAAM,CAACD,IAAI,CAAC,CAAC,CAAC,CACvE;AAED,MAAMgQ,MAAM,GAAaC,MAA6C,IACpE/T,MAAM,CAAC8R,QAAQ,CACb9R,MAAM,CAACgU,MAAM,CAACD,MAAM,CAAC,EACpBE,CAAC,IAAKA,CAAC,CAAClM,IAAI,KAAK,MAAM,GAAG/H,MAAM,CAACkU,WAAW,GAAGlU,MAAM,CAAC2E,IAAI,CAACsP,CAAC,CAAClJ,KAAK,CAAC,CACrE;AAEH;AACA,OAAO,MAAMoJ,OAAO,gBAAG5T,IAAI,CAoBzB,CAAC,EAAE,CACHuD,IAA4B,EAC5BsQ,IAA+B,EAC/BlQ,CAAI,EACJoK,CAIiF,KAC7B;EACpD,SAASgD,QAAQA,CACf/K,OAA6D,EAC7D8N,KAA4B;IAE5B,OAAOxS,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAACuF,IAAI,CAACyM,KAAK,CAAC,CAAC,CAAC5T,IAAI,CAC9CiB,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAACiF,aAAa,CAAC;MAClC1C,OAAO,EAAGC,KAAK,IACbxC,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACPpG,IAAI,CAACwH,OAAO,CAACtD,KAAK,CAAC,CACpB,CACF,EACD,MAAMiN,QAAQ,CAAC/K,OAAO,EAAE8N,KAAK,CAAC,CAC/B;MACH3P,SAAS,EAAGwC,KAAK,IACfrF,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACPpG,IAAI,CAACkI,SAAS,CAAC5H,IAAI,CAACyG,KAAK,EAAExH,KAAK,CAACmI,GAAG,CAAChH,MAAM,CAACmF,IAAI,CAAC,CAAC,CAAC,CACpD,CACF;MACHpB,MAAM,EAAEA,CAAA,KACN/C,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACPpG,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC,CACzB,CACF,EACD,MAAMwL,QAAQ,CAAC/K,OAAO,EAAE8N,KAAK,CAAC;KAEnC,CAAC,CAAC,CACJ;EACH;EACA,OAAO,IAAI/Q,UAAU,CACnB5B,OAAO,CAACmJ,gBAAgB,CAAE9B,KAAK,IAC7B/I,MAAM,CAACkG,GAAG,CAAC,CACT7D,OAAO,CAAC8D,IAAI,EAAkC,EAC9C9D,OAAO,CAAC8D,IAAI,EAAoC,EAChD9D,OAAO,CAAC8D,IAAI,EAAQ,EACpB9D,OAAO,CAAC8D,IAAI,EAAQ,CACrB,CAAC,CAAC1F,IAAI,CACLT,MAAM,CAACsN,GAAG,CAAC,CAAC,CAACvD,IAAI,EAAE5G,CAAC,EAAEmR,MAAM,CAAC,KAC3BvP,SAAS,CAACjB,IAAI,CAAC,CAACrD,IAAI,CAClBiB,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC3S,IAAI,CAACiD,MAAM,CAACwM,QAAQ,CAACvH,IAAI,EAAEuK,MAAM,CAAC,CAAC,EACnC3S,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACD/I,MAAM,CAACsN,GAAG,CAAC,CAAC,GAAGzD,KAAK,EAAE1G,CAAC,EAAEuR,MAAM,CAAC,KAC9B3P,SAAS,CAACqP,IAAI,CAAC,CAAC3T,IAAI,CAClBiB,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC3S,IAAI,CAACiD,MAAM,CAACwM,QAAQ,CAACzH,KAAK,EAAE6K,MAAM,CAAC,CAAC,EACpC/S,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACD/I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACkC,IAAI,EAAEF,KAAK,EAAEyK,MAAM,EAAEK,MAAM,CAAC,KAAI;IAC3C,MAAMC,QAAQ,GAAGvS,OAAO,CAAC0E,KAAK,CAAOuN,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC7T,IAAI,CACvDT,MAAM,CAAC0H,QAAQ,CAACrF,OAAO,CAACuF,IAAI,CAACmC,IAAI,CAAC,CAACtJ,IAAI,CAACT,MAAM,CAACwE,OAAO,CAAChE,QAAQ,CAAC,CAAC,CAAC,CACnE;IACD,MAAMqU,SAAS,GAAGxS,OAAO,CAAC0E,KAAK,CAAO4N,MAAM,EAAE,KAAK,CAAC,CAAC,CAAClU,IAAI,CACxDT,MAAM,CAAC0H,QAAQ,CAACrF,OAAO,CAACuF,IAAI,CAACiC,KAAK,CAAC,CAACpJ,IAAI,CAACT,MAAM,CAACwE,OAAO,CAAChE,QAAQ,CAAC,CAAC,CAAC,CACpE;IACD,OAAOuE,SAAS,CAAC+P,YAAY,CAAC5Q,CAAC,EAAGA,CAAC,IAAKlE,MAAM,CAACwE,OAAO,CAAC8J,CAAC,CAACpK,CAAC,EAAE0Q,QAAQ,EAAEC,SAAS,CAAC,EAAEf,MAAM,CAAC,CAAC,CAAC;EAC7F,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMiB,aAAa,gBAAGxU,IAAI,CAoB/B,CAAC,EAAE,CACHuD,IAA4B,EAC5BsQ,IAA+B,EAC/BlQ,CAAI,EACJoK,CAI8F,KAC1C;EACpD,MAAMgD,QAAQ,GAAGA,CACf/K,OAA8C,EAC9C8N,KAA4B,KAE5B3S,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAACuF,IAAI,CAACyM,KAAK,CAAC,CAAC,EACpCxS,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAK,IACbxC,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CAAC7F,IAAI,CAClB8F,OAAO,EACPlE,OAAO,CAAC0E,KAAK,CAAuBpE,YAAY,CAACkK,KAAK,CAACxI,KAAK,CAAC,CAAC,CAC/D,CAAC,EACF,MAAMiN,QAAQ,CAAC/K,OAAO,EAAE8N,KAAK,CAAC,CAC/B;IACH3P,SAAS,EAAGwC,KAAK,IACfrF,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACP5D,YAAY,CAAC0F,SAAS,CAACnB,KAAK,CAAC,CAC9B,CACF;IACHtC,MAAM,EAAEA,CAAA,KACN/C,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAAC0E,KAAK,CAAuBR,OAAO,EAAE5D,YAAY,CAACyE,GAAG,CAAC;GACjF,CAAC,CACH;EACH,OAAO,IAAI9D,UAAU,CACnB5B,OAAO,CAACmJ,gBAAgB,CAAE9B,KAAK,IAC7B/I,MAAM,CAACkG,GAAG,CAAC,CACT7D,OAAO,CAAC8D,IAAI,EAAmB,EAC/B9D,OAAO,CAAC8D,IAAI,EAAqB,EACjC9D,OAAO,CAAC8D,IAAI,EAAQ,EACpB9D,OAAO,CAAC8D,IAAI,EAAQ,CACrB,CAAC,CAAC1F,IAAI,CACLT,MAAM,CAACsN,GAAG,CAAC,CAAC,CAACvD,IAAI,EAAE5G,CAAC,EAAEmR,MAAM,CAAC,KAC3BzS,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEwN,QAAQ,CAACvH,IAAI,EAAEuK,MAAM,CAAC,CAAC,CAAC7T,IAAI,CACvDkB,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACD/I,MAAM,CAACsN,GAAG,CAAC,CAAC,CAACnK,CAAC,EAAE0G,KAAK,EAAEmL,EAAE,EAAEL,MAAM,CAAC,KAChC9S,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACqP,IAAI,CAAC,EAAE9C,QAAQ,CAACzH,KAAK,EAAE8K,MAAM,CAAC,CAAC,CAAClU,IAAI,CACxDkB,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACD/I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACkC,IAAI,EAAEF,KAAK,EAAEyK,MAAM,EAAEK,MAAM,CAAC,KAAI;IAC3C,MAAMC,QAAQ,GAAGvS,OAAO,CAAC0E,KAAK,CAAOuN,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC7T,IAAI,CACvDT,MAAM,CAAC0H,QAAQ,CAACrF,OAAO,CAACuF,IAAI,CAACmC,IAAI,CAAC,CAACtJ,IAAI,CAACT,MAAM,CAACwE,OAAO,CAAC7B,YAAY,CAAC+J,IAAI,CAAC,CAAC,CAAC,CAC5E;IACD,MAAMmI,SAAS,GAAGxS,OAAO,CAAC0E,KAAK,CAAO4N,MAAM,EAAE,KAAK,CAAC,CAAC,CAAClU,IAAI,CACxDT,MAAM,CAAC0H,QAAQ,CAACrF,OAAO,CAACuF,IAAI,CAACiC,KAAK,CAAC,CAACpJ,IAAI,CAACT,MAAM,CAACwE,OAAO,CAAC7B,YAAY,CAAC+J,IAAI,CAAC,CAAC,CAAC,CAC7E;IACD,OAAO3H,SAAS,CAACkQ,iBAAiB,CAAC/Q,CAAC,EAAGA,CAAC,IAAKlE,MAAM,CAACwE,OAAO,CAAC8J,CAAC,CAACpK,CAAC,EAAE0Q,QAAQ,EAAEC,SAAS,CAAC,EAAEf,MAAM,CAAC,CAAC,CAAC;EAClG,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMoB,MAAM,gBAAG3U,IAAI,CASxB,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,KAE/B,IAAI9Q,UAAU,CAAyB7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACgG,QAAQ,CAAC3C,SAAS,CAACqP,IAAI,CAAC,CAAC,CAAC,CAAC,CACnG;AAED;AACA,OAAO,MAAMe,SAAS,GAAaC,OAA4C,IAC7E9K,OAAO,CAAC,MAAM7J,IAAI,CAAC2U,OAAO,EAAEzV,KAAK,CAACyT,MAAM,CAACpO,KAA+B,EAAE,CAAC6N,CAAC,EAAEC,CAAC,KAAKoC,MAAM,CAACpC,CAAC,CAAC,CAACD,CAAC,CAAC,CAAC,CAAC,CAAC;AAErG;AACA,OAAO,MAAMwC,KAAK,gBAQd9U,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACcpJ,IAAI,CAACsJ,IAAI,EAAEuL,SAAS,CAACzL,KAAK,EAAE,CAAC0L,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CACjG;AAED;AACA,OAAO,MAAMC,SAAS,gBAQlBlV,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACQpJ,IAAI,CAACsJ,IAAI,EAAEuL,SAAS,CAACzL,KAAK,EAAE,CAAC0L,CAAC,EAAEpS,CAAC,KAAKoS,CAAC,CAAC,CAAC,CACpF;AAED;AACA,OAAO,MAAMG,UAAU,gBAQnBnV,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACQrF,OAAO,CAACuF,IAAI,EAAE,MAAMF,KAAK,CAAC,CACrE;AAED;AACA,OAAO,MAAMyL,SAAS,gBAUlB/U,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,EAChCyE,CAA6B,KACU7N,IAAI,CAACsJ,IAAI,EAAEvF,OAAO,CAAE+Q,CAAC,IAAK9U,IAAI,CAACoJ,KAAK,EAAEhC,GAAG,CAAEyB,CAAC,IAAKgF,CAAC,CAACiH,CAAC,EAAEjM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACtG;AAED;AACA,OAAO,MAAMqM,QAAQ,gBAAGpV,IAAI,CAI1B,CAAC,EACD,CAAUuD,IAA4B,EAAE8R,QAAgC,KACtE/K,gBAAgB,CAAE9B,KAAK,IACrB/I,MAAM,CAAC6V,GAAG,CAAC,aAAS;EAClB,MAAMtP,OAAO,GAAG,OAAOlE,OAAO,CAAC8D,IAAI,EAAqC;EAExE,SAAS2P,OAAOA,CAAC7C,IAAoB;IAGnC,OAAOrT,KAAK,CAACmW,KAAK,CAACH,QAAQ,CAAC,CAACnV,IAAI,CAC/BT,MAAM,CAAC8K,EAAE,CAACmI,IAAI,CAAC,EACfjT,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,EACpB/I,MAAM,CAAC6H,GAAG,CAAEmO,KAAK,IAAKrE,QAAQ,CAACzP,aAAa,CAAC+T,QAAQ,CAACD,KAAK,CAAC,CAAC,CAAC,CAC/D;EACH;EAEA,MAAM1E,QAAQ,GAAmEzP,IAAI,CAACiF,aAAa,CAAC;IAClG1C,OAAO,EAAGC,KAAqB,IAC7BxD,MAAM,CAAC+E,KAAK,CAACjG,KAAK,CAACsT,IAAI,CAAC5O,KAAK,CAAC,EAAE;MAC9BsF,MAAM,EAAEA,CAAA,KAAM2H,QAAQ;MACtBxH,MAAM,EAAGoM,IAAI,IACXrU,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAAC0E,KAAK,CAACR,OAAO,EAAEjE,aAAa,CAACH,IAAI,CAACxC,KAAK,CAACiK,EAAE,CAACsM,IAAI,CAAC,CAAC,CAAC,CAAC,CAACzV,IAAI,CAC9EoB,IAAI,CAAC2C,OAAO,CAAC,MAAM8M,QAAQ,CAAC;KAEjC,CAAC;IACJ5M,SAAS,EAAGwC,KAAK,IACfrF,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CAAoCR,OAAO,EAAEjE,aAAa,CAAC6E,IAAI,CAACD,KAAK,CAAC,CAAC,CACrF;IACHtC,MAAM,EAAEA,CAAA,KACN/C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACPjE,aAAa,CAAC8E,GAAG,CAAC5E,aAAa,CAAC6E,WAAW,CAAC,CAC7C;GAEN,CAAC;EAEF,SAASsK,QAAQA,CACfwE,KAAwC;IAExC,QAAQA,KAAK,CAACpO,IAAI;MAChB,KAAK7F,aAAa,CAACkU,cAAc;QAAE;UACjC,OAAO1U,OAAO,CAAC+G,MAAM,CACnBpG,OAAO,CAACuF,IAAI,CAACrB,OAAO,CAAC,CAAC9F,IAAI,CACxBT,MAAM,CAAC6H,GAAG,CAAEC,MAAM,IAAI;YACpB,QAAQA,MAAM,CAACC,IAAI;cACjB,KAAKzF,aAAa,CAAC0F,OAAO;gBAAE;kBAC1B,OAAOtG,OAAO,CAAC+G,MAAM,CAACqN,OAAO,CAAChO,MAAM,CAACG,QAAQ,CAAC,CAAC;gBACjD;cACA,KAAK3F,aAAa,CAAC8F,OAAO;gBAAE;kBAC1B,OAAOvG,IAAI,CAACwG,SAAS,CAACP,MAAM,CAACZ,KAAK,CAAC;gBACrC;cACA,KAAK5E,aAAa,CAACgG,MAAM;gBAAE;kBACzB,OAAOzG,IAAI,CAACgD,IAAI;gBAClB;YACF;UACF,CAAC,CAAC,CACH,CACF;QACH;MACA,KAAK3C,aAAa,CAACmU,WAAW;QAAE;UAC9B,OAAO3U,OAAO,CAAC+G,MAAM,CACnBpG,OAAO,CAACuF,IAAI,CAACrB,OAAO,CAAC,CAAC9F,IAAI,CACxBT,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,EACpB/I,MAAM,CAACwE,OAAO,CAAE8R,YAAY,IAC1BtW,MAAM,CAACiK,QAAQ,CAAC7J,KAAK,CAAC8J,IAAI,CAACiM,KAAK,CAACH,KAAK,CAAC,EAAE5V,KAAK,CAAC8J,IAAI,CAACoM,YAAY,CAAC,EAAE;YACjEnM,UAAU,EAAEA,CAACoM,QAAQ,EAAEC,OAAO,KAC5BrW,IAAI,CAACyF,KAAK,CAAC2Q,QAAQ,EAAE;cACnB7R,SAAS,EAAGwC,KAAK,IACf9G,KAAK,CAACiK,SAAS,CAACmM,OAAO,CAAC,CAAC/V,IAAI,CAC3BT,MAAM,CAAC8K,EAAE,CAACjJ,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC,CAAC,CACjC;cACH0D,SAAS,EAAGiC,KAAK,IACfzM,KAAK,CAACiK,SAAS,CAACmM,OAAO,CAAC,CAAC/V,IAAI,CAC3BT,MAAM,CAAC0H,QAAQ,CAAC1H,MAAM,CAAC2H,OAAO,CAC5B9F,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,CAACpM,IAAI,CACpBoB,IAAI,CAAC2C,OAAO,CAAC,MAAMmN,QAAQ,CAACzP,aAAa,CAACsU,OAAO,CAACF,YAAY,CAAC,CAAC,CAAC,CAClE,CACF,CAAC;aAEP,CAAC;YACJ/L,WAAW,EAAEA,CAACkM,SAAS,EAAER,QAAQ,KAC/B9V,IAAI,CAACyF,KAAK,CAAC6Q,SAAS,EAAE;cACpB/R,SAAS,EAAGwC,KAAK,IACf9G,KAAK,CAACiK,SAAS,CAAC4L,QAAQ,CAAC,CAACxV,IAAI,CAC5BT,MAAM,CAAC8K,EAAE,CAACjJ,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC,CAAC,CACjC;cACH0D,SAAS,EAAG9C,MAAM,IAAI;gBACpB,QAAQA,MAAM,CAACC,IAAI;kBACjB,KAAKzF,aAAa,CAAC0F,OAAO;oBAAE;sBAC1B,OAAO5H,KAAK,CAACiK,SAAS,CAAC4L,QAAQ,CAAC,CAACxV,IAAI,CACnCT,MAAM,CAAC0H,QAAQ,CAACoO,OAAO,CAAChO,MAAM,CAACG,QAAQ,CAAC,CAAC,CAC1C;oBACH;kBACA,KAAK3F,aAAa,CAAC8F,OAAO;oBAAE;sBAC1B,OAAOhI,KAAK,CAACiK,SAAS,CAAC4L,QAAQ,CAAC,CAACxV,IAAI,CACnCT,MAAM,CAAC8K,EAAE,CAACjJ,IAAI,CAACwG,SAAS,CAACP,MAAM,CAACZ,KAAK,CAAC,CAAC,CACxC;oBACH;kBACA,KAAK5E,aAAa,CAACgG,MAAM;oBAAE;sBACzB,OAAOlI,KAAK,CAAC8J,IAAI,CAAC+L,QAAQ,CAAC,CAACxV,IAAI,CAC9BT,MAAM,CAAC6H,GAAG,CAAEgF,KAAK,IACfhL,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,CAACpM,IAAI,CACpBiB,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAACgD,IAAI,CAAC,CAC5B,CACF,CACF;oBACH;gBACF;cACF;aACD;WACJ,CAAC,CACH,CACF,CACF;QACH;MACA,KAAK3C,aAAa,CAACwU,UAAU;QAAE;UAC7B,OAAOhV,OAAO,CAAC+G,MAAM,CACnBrI,KAAK,CAAC8J,IAAI,CAACiM,KAAK,CAACH,KAAK,CAAC,CAACvV,IAAI,CAC1BT,MAAM,CAAC6H,GAAG,CAAEC,MAAM,IAAI;YACpB,QAAQA,MAAM,CAACC,IAAI;cACjB,KAAKzF,aAAa,CAAC0F,OAAO;gBAAE;kBAC1B,OAAOtG,OAAO,CAAC+G,MAAM,CAACqN,OAAO,CAAChO,MAAM,CAACG,QAAQ,CAAC,CAAC;gBACjD;cACA,KAAK3F,aAAa,CAAC8F,OAAO;gBAAE;kBAC1B,OAAOvG,IAAI,CAACwG,SAAS,CAACP,MAAM,CAACZ,KAAK,CAAC;gBACrC;cACA,KAAK5E,aAAa,CAACgG,MAAM;gBAAE;kBACzB,OAAOzG,IAAI,CAACgD,IAAI;gBAClB;YACF;UACF,CAAC,CAAC,CACH,CACF;QACH;IACF;EACF;EAEA,OAAO8R,UAAU,CAAE5N,KAAK,IACtBlH,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEwN,QAAQ,CAAC,CAAC7Q,IAAI,CACzCkB,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,CAACtI,IAAI,CAACiV,UAAU,CAAC,IAAIpS,UAAU,CAACqO,QAAQ,CAACzP,aAAa,CAAC0U,UAAU,CAAC,CAAC,CAAC,CAAC;AACxE,CAAC,CAAC,CACH,CACJ;AAED;AACA,OAAO,MAAMC,GAAG,GAAIC,MAAe,IAA2BxQ,UAAU,CAACtG,MAAM,CAAC6W,GAAG,CAACC,MAAM,CAAC,CAAC;AAE5F;AACA,OAAO,MAAMC,OAAO,GAAIC,QAA0B,IAA2B1Q,UAAU,CAACtG,MAAM,CAAC+W,OAAO,CAACC,QAAQ,CAAC,CAAC;AAEjH;AACA,OAAO,MAAMC,UAAU,GAAIC,OAAe,IAA2B5Q,UAAU,CAACtG,MAAM,CAACiX,UAAU,CAACC,OAAO,CAAC,CAAC;AAE3G;AACA,OAAO,MAAMC,eAAe,gBAAG5W,IAAI,CA2BjC,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAIC,KAMD3M,IAAI,CACFX,QAAQ,CAACqG,IAAI,EAA8C,EAC3DnG,MAAM,CAACwE,OAAO,CAAEiN,QAAQ,IACtBhR,IAAI,CACFqD,IAAI,EACJsT,sBAAsB,CAAC;EACrBjI,UAAU,EAAE/B,OAAO,CAAC+B,UAAU;EAC9BkI,MAAM,EAAG9B,CAAC,IAAKvV,MAAM,CAACwE,OAAO,CAAC1E,QAAQ,CAAC0R,KAAK,CAACC,QAAQ,CAAC,EAAGnD,CAAC,IAAKA,CAAC,CAACiH,CAAC,CAAC;CACpE,CAAC,EACFvV,MAAM,CAACwE,OAAO,CAAEF,IAAI,IAClB7D,IAAI,CACFT,MAAM,CAACkG,GAAG,CACRvG,KAAK,CAACkI,GAAG,CACPlI,KAAK,CAAC2X,KAAK,CAAC,CAAC,EAAElK,OAAO,CAACmK,IAAI,GAAG,CAAC,CAAC,EAC/BC,EAAE,IAAKxX,MAAM,CAAC6H,GAAG,CAACvD,IAAI,EAAE,CAAC,CAACmT,GAAG,EAAE/L,KAAK,CAAC,KAAK,CAAC,CAAC+L,GAAG,EAAED,EAAE,CAAC,EAAE9L,KAAK,CAAU,CAAC,CACxE,CACF,EACD1L,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACmO,eAAe,CAAC,EACjC9N,MAAM,CAACwE,OAAO,CAAEkT,OAAO,IAAI;EACzB,MAAM,CAACC,QAAQ,EAAEC,MAAM,CAAC,GAAGjY,KAAK,CAACkY,WAAW,CAC1CH,OAAO,EACP,CACE,IAAII,GAAG,EAAkB,EACzBnY,KAAK,CAACqF,KAAK,EAAiD,CACpD,EACV,CAAC,CAAC2S,QAAQ,EAAEC,MAAM,CAAC,EAAE,CAACG,OAAO,EAAErM,KAAK,CAAC,KACnC,CACEiM,QAAQ,CAAClQ,GAAG,CAACsQ,OAAO,CAAC,CAAC,CAAC,EAAEA,OAAO,CAAC,CAAC,CAAC,CAAC,EACpCtX,IAAI,CAACmX,MAAM,EAAEjY,KAAK,CAACqY,OAAO,CAACtM,KAAK,CAAC,CAAC,CAC1B,CACb;EACD,OAAOjL,IAAI,CACTX,QAAQ,CAAC6H,OAAO,CAAC8J,QAAQ,EAAG8D,CAAI,IAC9BvV,MAAM,CAAC6H,GAAG,CAACuF,OAAO,CAACiK,MAAM,CAAC9B,CAAC,CAAC,EAAGjH,CAAC,IAAMmJ,GAAW,IAAKnJ,CAAC,CAACqJ,QAAQ,CAACzP,GAAG,CAACuP,GAAG,CAAE,CAAC,CAAC,CAAC,EAC/EzX,MAAM,CAAC8K,EAAE,CACPkF,KAAK,CAACC,IAAI,CAAC2H,MAAM,CAAoE,CACtF,CACF;AACH,CAAC,CAAC,CACH,CACF,CACF,CACF,CACF,CACJ;AAED;AACA,MAAMK,wBAAwB,GAAG;EAAEjK,GAAG,EAAE;AAAC,CAAE;AAE3C,MAAMkK,2BAA2B,GAAGA,CAAA,KAAK;EACvC,MAAM1B,OAAO,GAAGyB,wBAAwB,CAACjK,GAAG;EAC5CiK,wBAAwB,CAACjK,GAAG,GAAGwI,OAAO,GAAG,CAAC;EAC1C,OAAOA,OAAO;AAChB,CAAC;AAED;AACA,OAAO,MAAMY,sBAAsB,gBAAG7W,IAAI,CAwBxC,CAAC,EAAE,CACHuD,IAA4B,EAC5BsJ,OAGC,KAKE+K,8BAA8B,CAACrU,IAAI,EAAEsJ,OAAO,CAAC+B,UAAU,EAAE/B,OAAO,CAACiK,MAAM,EAAE,MAAMrX,MAAM,CAAC6E,IAAI,CAAC,CAAC;AAEjG;AACA,OAAO,MAAMsT,8BAA8B,gBAAG5X,IAAI,CAsBhD,CAAC,EAAE,CACHuD,IAA4B,EAC5BqL,UAAkB,EAClBkI,MAAkD,EAClD3K,IAAoE,KAMpEjM,IAAI,CACFT,MAAM,CAACiF,cAAc,CACnB9D,GAAG,CAACgF,IAAI,CAA2D,IAAI2R,GAAG,EAAE,CAAC,EAC7E,CAAC9J,GAAG,EAAE7K,CAAC,KAAK1C,IAAI,CAACU,GAAG,CAAC+G,GAAG,CAAC8F,GAAG,CAAC,EAAEhO,MAAM,CAACwE,OAAO,CAAEoT,MAAM,IAAKnX,IAAI,CAACmX,MAAM,CAACQ,MAAM,EAAE,EAAEpY,MAAM,CAACqY,OAAO,CAACpX,KAAK,CAAC0K,QAAQ,CAAC,CAAC,CAAC,CAAC,CAClH,EACD3L,MAAM,CAACwE,OAAO,CAAE8T,SAAS,IACvBtY,MAAM,CAAC6V,GAAG,CAAC,aAAS;EAClB,MAAM9O,KAAK,GAAIwO,CAAI,IACjB9U,IAAI,CACF4W,MAAM,CAAC9B,CAAC,CAAC,EACTvV,MAAM,CAACwE,OAAO,CAAE+T,aAAa,IAC3B9X,IAAI,CACFU,GAAG,CAAC+G,GAAG,CAACoQ,SAAS,CAAC,EAClBtY,MAAM,CAACwE,OAAO,CAAEoT,MAAM,IACpBnX,IAAI,CACFmX,MAAM,CAACF,OAAO,EAAE,EAChB1X,MAAM,CAACoT,MAAM,CAACzT,KAAK,CAACqF,KAAK,EAAU,EAAE,CAACwJ,GAAG,EAAE,CAACgJ,EAAE,EAAE9L,KAAK,CAAC,KAAI;IACxD,IAAI6M,aAAa,CAACf,EAAE,CAAC,EAAE;MACrB,OAAO/W,IAAI,CACTQ,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAEvL,IAAI,CAACwH,OAAO,CAAC4N,CAAC,CAAC,CAAC,EACnCvV,MAAM,CAACyK,gBAAgB,CAAC;QACtB/F,SAAS,EAAGwC,KAAK;QACf;QACA;QACAxH,KAAK,CAAC6M,aAAa,CAACrF,KAAK,CAAC,GACxBlH,MAAM,CAAC2H,OAAO,CAAClH,IAAI,CAAC+N,GAAG,EAAE7O,KAAK,CAACqY,OAAO,CAACR,EAAE,CAAC,CAAC,CAAC,GAC5CxX,MAAM,CAACqI,SAAS,CAACnB,KAAK,CAAC;QAC3B0D,SAAS,EAAEA,CAAA,KAAM5K,MAAM,CAAC2H,OAAO,CAAC6G,GAAG;OACpC,CAAC,CACH;IACH;IACA,OAAOxO,MAAM,CAAC2H,OAAO,CAAC6G,GAAG,CAAC;EAC5B,CAAC,CAAC,EACFxO,MAAM,CAACwE,OAAO,CAAEgU,GAAG,IAAI;IACrB,IAAI7Y,KAAK,CAACsH,UAAU,CAACuR,GAAG,CAAC,EAAE;MACzB,OAAOrX,GAAG,CAACsX,MAAM,CAACH,SAAS,EAAGzQ,GAAG,IAAI;QACnC,KAAK,MAAM2P,EAAE,IAAIgB,GAAG,EAAE;UACpB3Q,GAAG,CAAC6Q,MAAM,CAAClB,EAAE,CAAC;QAChB;QACA,OAAO3P,GAAG;MACZ,CAAC,CAAC;IACJ;IACA,OAAO7H,MAAM,CAAC6E,IAAI;EACpB,CAAC,CAAC,CACH,CACF,CACF,CACF,EACD7E,MAAM,CAACmM,MAAM,CACd;EACH,MAAMwM,UAAU,GAAG,OAAO3Y,MAAM,CAAC4Y,aAAa,CAAC,CAAC,CAAC;EACjD,MAAMC,QAAQ,GAAG,OAAO1X,GAAG,CAACgF,IAAI,CAC9B1F,IAAI,CACFQ,KAAK,CAACmK,OAAO,CAAiC+D,UAAU,CAAC,EACzDnP,MAAM,CAACwE,OAAO,CAAEkH,KAAK,IAAI;IACvB,MAAM8L,EAAE,GAAGU,2BAA2B,EAAE;IACxC,OAAOzX,IAAI,CACTU,GAAG,CAACsX,MAAM,CAACH,SAAS,EAAGzQ,GAAG,IAAKA,GAAG,CAACJ,GAAG,CAAC+P,EAAE,EAAE9L,KAAK,CAAC,CAAC,EAClD1L,MAAM,CAAC8K,EAAE,CAAC,CAAC0M,EAAE,EAAE9L,KAAK,CAAC,CAAC,CACvB;EACH,CAAC,CAAC,CACH,CACF;EACD,MAAMoN,QAAQ,GAAIC,OAA2C;EAC3D;EACAJ,UAAU,CAACK,WAAW,CAAC,CAAC,CAAC,CACvBvY,IAAI,CACFU,GAAG,CAACsG,GAAG,CACLoR,QAAQ,EACRpY,IAAI;EACF;EACAQ,KAAK,CAACmK,OAAO,CAAiC,CAAC,CAAC,EAChDpL,MAAM,CAACsN,GAAG,CAAE5B,KAAK,IAAKzK,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAEqN,OAAO,CAAC,CAAC,EAClD/Y,MAAM,CAACwE,OAAO,CAAEkH,KAAK,IAAI;IACvB,MAAM8L,EAAE,GAAGU,2BAA2B,EAAE;IACxC,OAAOzX,IAAI,CACTU,GAAG,CAACsX,MAAM,CAACH,SAAS,EAAGzQ,GAAG,IAAKA,GAAG,CAACJ,GAAG,CAAC+P,EAAE,EAAE9L,KAAK,CAAC,CAAC,EAClD1L,MAAM,CAAC8K,EAAE,CAACrJ,KAAK,CAAC0E,IAAI,CAACqR,EAAE,EAAE9L,KAAK,CAAC,CAAC,CACjC;EACH,CAAC,CAAC,CACH,CACF,EACD1L,MAAM,CAAC0H,QAAQ,CACbjH,IAAI,CACFU,GAAG,CAAC+G,GAAG,CAACoQ,SAAS,CAAC,EAClBtY,MAAM,CAACwE,OAAO,CAAEqD,GAAG,IACjBpH,IAAI,CACFd,KAAK,CAACsZ,YAAY,CAACpR,GAAG,CAACuQ,MAAM,EAAE,CAAC,EAChCpY,MAAM,CAACqY,OAAO,CAAE3M,KAAK,IACnBjL,IAAI,CACFQ,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAEqN,OAAO,CAAC,EAC3B/Y,MAAM,CAACmS,cAAc,CAAEjL,KAAK,IAC1BxH,KAAK,CAAC6M,aAAa,CAACrF,KAAK,CAAC,GAAGrG,MAAM,CAACmF,IAAI,CAAChG,MAAM,CAAC6E,IAAI,CAAC,GAAGhE,MAAM,CAACiF,IAAI,EAAE,CACtE,CACF,CACF,CACF,CACF,CACF,CACF,EACD9F,MAAM,CAAC0H,QAAQ,CAACgF,IAAI,CAACqM,OAAO,CAAC,CAAC,EAC9B/Y,MAAM,CAACmM,MAAM,CACd,CACF;EACH,OAAO1L,IAAI,CACTqD,IAAI,EACJoV,gBAAgB,CAACnS,KAAK,CAAC,EACvB/G,MAAM,CAACyK,gBAAgB,CAAC;IACtB/F,SAAS,EAAGwC,KAAK,IAAK4R,QAAQ,CAAC3Y,IAAI,CAACkI,SAAS,CAAC5H,IAAI,CAACyG,KAAK,EAAExH,KAAK,CAACmI,GAAG,CAAChH,MAAM,CAACmF,IAAI,CAAC,CAAC,CAAC,CAAC;IACnF4E,SAAS,EAAEA,CAAA,KAAMkO,QAAQ,CAAC3Y,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC;GACnD,CAAC,EACF9F,MAAM,CAACmQ,UAAU,CAClB;EACD,OAAOwI,UAAU,CAACK,WAAW,CAAC,CAAC,CAAC,CAC9BhZ,MAAM,CAACwJ,OAAO,CAACrI,GAAG,CAAC+G,GAAG,CAAC2Q,QAAQ,CAAC,CAAC,CAClC;AACH,CAAC,CAAC,CACH,CACF,CAAC;AAEJ;AACA,OAAO,MAAMM,KAAK,GAAarV,IAA4B,IACzD,IAAIR,UAAU,CAAC5B,OAAO,CAACyX,KAAK,CAACpU,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAEhD;AACA,OAAO,MAAMsV,SAAS,gBAAG7Y,IAAI,CAS3B,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,KAE/B9N,UAAU,CAACxG,QAAQ,CAACqG,IAAI,EAAa,CAAC,CAAC1F,IAAI,CAAC+D,OAAO,CAAE6U,cAAc,IACjE1C,UAAU,CAAE5N,KAAK,IACfhE,SAAS,CAACqP,IAAI,CAAC,CAAC3T,IAAI,CAClBiB,OAAO,CAACyX,KAAK,EACbxX,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAAC+R,aAAa,CAAE7K,KAAK,IAAKpH,QAAQ,CAACuI,SAAS,CAACgR,cAAc,EAAEnS,KAAK,CAAC,CAAC,EAC1ElH,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,CAACtI,IAAI,CAACiV,UAAU,CAAC4D,qBAAqB,CAACxV,IAAI,EAAEuV,cAAc,CAAC,CAAC,CAAC,CAChE,CAAC,CACL;AAED;AACA,OAAO,MAAME,IAAI,gBAAGhZ,IAAI,CAGtB,CAAC,EAAE,CAAUuD,IAA4B,EAAEuK,CAAS,KAA4B;EAChF,MAAM5B,IAAI,GAAI+M,CAAS,IACrB3X,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMoV,OAAO,GAAGhZ,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAAC4Z,IAAI,CAACC,CAAC,CAAC,CAAC;MAC1C,MAAMxK,QAAQ,GAAG0K,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEH,CAAC,GAAGnV,KAAK,CAACqK,MAAM,CAAC;MAC9C,MAAMkL,IAAI,GAAGja,KAAK,CAAC8T,OAAO,CAACpP,KAAK,CAAC,IAAI2K,QAAQ,GAAG,CAAC;MACjD,IAAI4K,IAAI,EAAE;QACR,OAAOnN,IAAI,CAACuC,QAAQ,CAAC;MACvB;MACA,OAAOvO,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAACgV,OAAO,CAAC,EACnB/X,OAAO,CAACgG,QAAQ,CAAChG,OAAO,CAACuN,eAAe,EAAkC,CAAC,CAC5E;IACH,CAAC;IACDvK,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACwD,IAAI,CAAC4B,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7E,CAAC,CAAC;AAEF;AACA,OAAO,MAAMwL,SAAS,gBAAGtZ,IAAI,CAG3B,CAAC,EAAE,CAAUuD,IAA4B,EAAEuK,CAAS,KAA4B;EAChF,IAAIA,CAAC,IAAI,CAAC,EAAE;IACV,OAAOyL,cAAc,EAAE;EACzB;EACA,OAAOxP,OAAO,CAAC,MAAK;IAClB,MAAMoB,KAAK,GAAG,IAAI3J,UAAU,CAAIsM,CAAC,CAAC;IAClC,MAAM0L,MAAM,GAAyElY,IAAI,CAACsC,QAAQ,CAAC;MACjGC,OAAO,EAAGC,KAAqB,IAAI;QACjC,MAAMiP,OAAO,GAAG7S,IAAI,CAClB4D,KAAK,EACL1E,KAAK,CAAC+F,SAAS,CAAEwQ,IAAI,IAAI;UACvB,MAAM8D,IAAI,GAAGtO,KAAK,CAACsO,IAAI,EAAE;UACzBtO,KAAK,CAACuO,GAAG,CAAC/D,IAAI,CAAC;UACf,OAAO8D,IAAI;QACb,CAAC,CAAC,CACH;QACD,OAAOvZ,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC6O,OAAO,CAAC,EAAEzR,IAAI,CAAC2C,OAAO,CAAC,MAAMuV,MAAM,CAAC,CAAC;MAC9D,CAAC;MACDrV,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;KACpB,CAAC;IACF,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAAC8Q,MAAM,CAAC,CAAC,CAAC;EAC5E,CAAC,CAAC;AACJ,CAAC,CAAC;AAEF;AACA,OAAO,MAAMG,SAAS,gBAAG3Z,IAAI,CAI3B,CAAC,EACD,CAAUuD,IAA4B,EAAEqW,SAAuB,KAC7DZ,IAAI,CAACa,SAAS,CAACtW,IAAI,EAAGyR,CAAC,IAAK,CAAC4E,SAAS,CAAC5E,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CACjD;AAED;AACA,OAAO,MAAM8E,eAAe,gBAAG9Z,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BqW,SAAkE,KAC9B;EACpC,MAAM1N,IAAI,GAAqF5K,IAAI,CAACsC,QAAQ,CAAC;IAC3GC,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFT,MAAM,CAACka,SAAS,CAAC7V,KAAK,EAAE8V,SAAS,CAAC,EAClCna,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACmO,eAAe,CAAC,EACjC9N,MAAM,CAAC6H,GAAG,CAAEmH,QAAQ,IAAI;MACtB,MAAM4K,IAAI,GAAGja,KAAK,CAAC8T,OAAO,CAACzE,QAAQ,CAAC;MACpC,IAAI4K,IAAI,EAAE;QACR,OAAO/X,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAAC;MACjC;MACA,OAAOhM,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAACuK,QAAQ,CAAC,EACpBtN,OAAO,CAACgG,QAAQ,CAAChG,OAAO,CAACuN,eAAe,EAAmC,CAAC,CAC7E;IACH,CAAC,CAAC,EACFvN,OAAO,CAAC+G,MAAM,CACf;IACH/D,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACF,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CACF;AAED;AACA,OAAO,MAAM2N,SAAS,gBAAG7Z,IAAI,CAG3B,CAAC,EAAE,CAAUuD,IAA4B,EAAEqW,SAAuB,KAA4B;EAC9F,MAAM1N,IAAI,GAAoF5K,IAAI,CAACsC,QAAQ,CAAC;IAC1GC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMuH,MAAM,GAAGjM,KAAK,CAACya,SAAS,CAAC/V,KAAK,EAAE8V,SAAS,CAAC;MAChD,IAAIxa,KAAK,CAAC8T,OAAO,CAAC7H,MAAM,CAAC,EAAE;QACzB,OAAO/J,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAAC;MACjC;MACA,OAAO/K,OAAO,CAACgG,QAAQ,CACrB7F,IAAI,CAAC4C,KAAK,CAACmH,MAAM,CAAC,EAClBlK,OAAO,CAACuN,eAAe,EAAkC,CAC1D;IACH,CAAC;IACDvK,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAE/C,IAAI,CAACyY;GACd,CAAC;EACF,OAAO,IAAIhX,UAAU,CAAC5B,OAAO,CAACuH,YAAY,CAAClE,SAAS,CAACjB,IAAI,CAAC,EAAE2I,IAAI,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF;AACA,OAAO,MAAM8N,eAAe,gBAAGha,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BqW,SAAmD,KACf;EACpC,MAAM1N,IAAI,GAAqF5K,IAAI,CAACsC,QAAQ,CAAC;IAC3GC,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFT,MAAM,CAACoa,SAAS,CAAC/V,KAAK,EAAE8V,SAAS,CAAC,EAClCna,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACmO,eAAe,CAAC,EACjC9N,MAAM,CAAC6H,GAAG,CAAEmH,QAAQ,IAAI;MACtB,MAAM4K,IAAI,GAAGja,KAAK,CAAC8T,OAAO,CAACzE,QAAQ,CAAC;MACpC,IAAI4K,IAAI,EAAE;QACR,OAAO/X,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAAC;MACjC;MACA,OAAO/K,OAAO,CAACgG,QAAQ,CACrB7F,IAAI,CAAC4C,KAAK,CAACuK,QAAQ,CAAC,EACpBtN,OAAO,CAACuN,eAAe,EAAmC,CAC3D;IACH,CAAC,CAAC,EACFvN,OAAO,CAAC+G,MAAM,CACf;IACH/D,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACF,OAAO,IAAIvB,UAAU,CAAC5B,OAAO,CAACuH,YAAY,CACxClE,SAAS,CAACjB,IAAI,CAAC,EACf2I,IAAI,CACL,CAAC;AACJ,CAAC,CACF;AAED;AACA,OAAO,MAAM+N,MAAM,GAAa1W,IAA4B,IAC1DrD,IAAI,CAACqD,IAAI,EAAE+D,GAAG,CAAC5H,MAAM,CAAC4J,KAAK,CAAC,EAAEiI,QAAQ,CAAElF,KAAK,IAAKzG,IAAI,CAAClG,MAAM,CAAC8J,IAAI,CAAC6C,KAAK,CAAC,CAAC,CAAC,CAAC;AAE9E;AACA,OAAO,MAAM5H,KAAK,gBAAyB,IAAI1B,UAAU,CAACzB,IAAI,CAACgD,IAAI,CAAC;AAEpE;AACA,OAAO,MAAMkI,QAAQ,gBAAGxM,IAAI,CAM1B,CAAC,EACD,CAAiBuD,IAA4B,EAAE2W,SAAsC,KACnF,IAAInX,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACqL,QAAQ,CAAC0N,SAAS,CAAC,CAAC,CAAC,CACrE;AAED;AACA,OAAO,MAAMC,YAAY,gBAAGna,IAAI,CAQ9B,CAAC,EAAE,CAACuD,IAAI,EAAE2W,SAAS,KAAK,IAAInX,UAAU,CAACzB,IAAI,CAAC6Y,YAAY,CAAC3V,SAAS,CAACjB,IAAI,CAAC,EAAE2W,SAAS,CAAC,CAAC,CAAC;AAExF;AACA,OAAO,MAAME,OAAO,GAAGA,CAAA,KAAsDrU,UAAU,CAACtG,MAAM,CAAC2a,OAAO,EAAK,CAAC;AAE5G;AACA,OAAO,MAAMC,WAAW,GAAUtM,CAAiC,IACjE7N,IAAI,CAACka,OAAO,EAAK,EAAE9S,GAAG,CAACyG,CAAC,CAAC,CAAC;AAE5B;AACA,OAAO,MAAMuM,iBAAiB,GAC5BvM,CAAuD,IACvB7N,IAAI,CAACka,OAAO,EAAM,EAAEG,mBAAmB,CAACxM,CAAC,CAAC,CAAC;AAE7E;AACA,OAAO,MAAMyM,iBAAiB,GAC5BzM,CAAuD,IACvB7N,IAAI,CAACka,OAAO,EAAM,EAAEnW,OAAO,CAAC8J,CAAC,CAAC,CAAC;AAEjE;AACA,OAAO,MAAM0M,OAAO,GAAajH,MAA8B,IAC7DoF,KAAK,CAAC7S,UAAU,CAACyN,MAAM,CAAC,CAAC;AAE3B;AACA,OAAO,MAAMpP,IAAI,GAAOiI,KAAQ,IAA8BqO,gBAAgB,CAACjb,MAAM,CAAC2E,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC,CAAC;AAE/G;AACA,OAAO,MAAMsO,QAAQ,GAAOlE,QAAoB,IAC9CiE,gBAAgB,CAACjb,MAAM,CAACkb,QAAQ,CAAC,MAAMra,MAAM,CAACmF,IAAI,CAACgR,QAAQ,EAAE,CAAC,CAAC,CAAC;AAElE;AACA,OAAO,MAAM3O,SAAS,GAAOnB,KAAqB,IAA8BZ,UAAU,CAACtG,MAAM,CAACqI,SAAS,CAACnB,KAAK,CAAC,CAAC;AAEnH;AACA,OAAO,MAAMiU,aAAa,GAAOnE,QAAiC,IAChE1Q,UAAU,CAACtG,MAAM,CAACmb,aAAa,CAACnE,QAAQ,CAAC,CAAC;AAE5C;AACA,OAAO,MAAMoE,MAAM,gBAOf7a,IAAI,CACN,CAAC,EACD,CAAUuD,IAA4B,EAAEqW,SAAuB,KAAKxG,SAAS,CAAC7P,IAAI,EAAEnE,KAAK,CAACyb,MAAM,CAACjB,SAAS,CAAC,CAAC,CAC7G;AAED;AACA,OAAO,MAAMkB,YAAY,gBAAG9a,IAAI,CAS9B,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAA2C,KACP;EACpC,MAAM7B,IAAI,GACR6O,QAAqB,IAC+D;IACpF,MAAMhX,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACoI,IAAI,EAAE;MACb,OAAO7K,IAAI,CAACiF,aAAa,CAAC;QACxB1C,OAAO,EAAGC,KAAK,IAAKoI,IAAI,CAACpI,KAAK,CAACtB,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC;QAClD5W,SAAS,EAAE7C,IAAI,CAACwG,SAAS;QACzBzD,MAAM,EAAE/C,IAAI,CAAC8F;OACd,CAAC;IACJ,CAAC,MAAM;MACL,OAAOlH,IAAI,CACT6N,CAAC,CAAChK,IAAI,CAACyG,KAAK,CAAC,EACb/K,MAAM,CAAC6H,GAAG,CAAEM,IAAI,IACdA,IAAI,GACF1H,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACtF,IAAI,CAACyG,KAAK,CAAC,CAAC,EAAElJ,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC6O,QAAQ,CAAC,CAAC,CAAC,GAC1E7O,IAAI,CAAC6O,QAAQ,CAAC,CACjB,EACD5Z,OAAO,CAAC+G,MAAM,CACf;IACH;EACF,CAAC;EACD,OAAO,IAAInF,UAAU,CACnBzB,IAAI,CAACyI,OAAO,CAAC,MAAM7J,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC9M,KAAK,CAACqF,KAAK,EAAK,CAACjC,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAClG;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAM5V,SAAS,gBAAGnF,IAAI,CAI3B,CAAC,EACD,CAAauD,IAA4B,EAAEmO,EAA8B,KACvE0B,SAAS,CAAC7P,IAAI,EAAEnE,KAAK,CAAC+F,SAAS,CAACuM,EAAE,CAAC,CAAC,CACvC;AAED;AACA,OAAO,MAAMsJ,eAAe,gBAAGhb,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BmO,EAAsD,KAEtD3H,OAAO,CAAC,MAAK;EACX,MAAMmC,IAAI,GACR6O,QAAqB,IACoE;IACzF,MAAMhX,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACoI,IAAI,EAAE;MACb,OAAO7K,IAAI,CAACiF,aAAa,CAAC;QACxB1C,OAAO,EAAGC,KAAK,IAAKoI,IAAI,CAACpI,KAAK,CAACtB,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC;QAClD5W,SAAS,EAAE7C,IAAI,CAACwG,SAAS;QACzBzD,MAAM,EAAE/C,IAAI,CAAC8F;OACd,CAAC;IACJ,CAAC,MAAM;MACL,OAAOlH,IAAI,CACTwR,EAAE,CAAC3N,IAAI,CAACyG,KAAK,CAAC,EACdlK,MAAM,CAAC+E,KAAK,CAAC;QACX+D,MAAM,EAAEA,CAAA,KAAM3J,MAAM,CAAC8L,IAAI,CAAC,MAAMW,IAAI,CAAC6O,QAAQ,CAAC,CAAC;QAC/CxR,MAAM,EAAE9J,MAAM,CAAC6H,GAAG,CAAE2N,EAAE,IAAK3T,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAC4L,EAAE,CAAC,CAAC,EAAE,MAAM/I,IAAI,CAAC6O,QAAQ,CAAC,CAAC;OACxF,CAAC,EACF5Z,OAAO,CAAC+G,MAAM,CACf;IACH;EACF,CAAC;EACD,OAAO,IAAInF,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC9M,KAAK,CAACqF,KAAK,EAAK,CAACjC,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACtG,CAAC,CAAC,CACL;AAED;AACA,OAAO,MAAME,cAAc,gBAAGjb,IAAI,CAMhC,CAAC,EACD,CAAcuD,IAA4B,EAAEmO,EAA+B,KAAI;EAC7E,MAAMxF,IAAI,GAA6E5K,IAAI,CAACsC,QAAQ,CAAC;IACnGC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMoX,MAAM,GAAG9b,KAAK,CAAC6b,cAAc,CAACnX,KAAK,EAAE4N,EAAE,CAAC;MAC9C,IAAIwJ,MAAM,CAAC/M,MAAM,KAAKrK,KAAK,CAACqK,MAAM,EAAE;QAClC,OAAOjO,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACgX,MAAM,CAAC,EAAE5Z,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC,CAAC;MAC3D;MACA,OAAO5K,IAAI,CAAC4C,KAAK,CAACgX,MAAM,CAAC;IAC3B,CAAC;IACD/W,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAE/C,IAAI,CAAC8F;GACd,CAAC;EACF,OAAO,IAAIrE,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CACF;AAED;AACA,OAAO,MAAMiP,oBAAoB,gBAAGnb,IAAI,CAStC,CAAC,EACD,CACEuD,IAA4B,EAC5BmO,EAAsD,KAEtD3H,OAAO,CAAC,MAAK;EACX,MAAMmC,IAAI,GACR6O,QAAqB,IACoE;IACzF,MAAMhX,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACoI,IAAI,EAAE;MACb,OAAO7K,IAAI,CAACiF,aAAa,CAAC;QACxB1C,OAAO,EAAGC,KAAK,IAAKoI,IAAI,CAACpI,KAAK,CAACtB,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC;QAClD5W,SAAS,EAAE7C,IAAI,CAACwG,SAAS;QACzBzD,MAAM,EAAE/C,IAAI,CAAC8F;OACd,CAAC;IACJ,CAAC,MAAM;MACL,OAAOjG,OAAO,CAAC+G,MAAM,CACnB5H,MAAM,CAAC+E,KAAK,CAACqM,EAAE,CAAC3N,IAAI,CAACyG,KAAK,CAAC,EAAE;QAC3BpB,MAAM,EAAEA,CAAA,KAAM3J,MAAM,CAAC2H,OAAO,CAAC9F,IAAI,CAACgD,IAAI,CAAC;QACvCiF,MAAM,EAAE9J,MAAM,CAAC6H,GAAG,CACf2N,EAAE,IAAK3T,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAC4L,EAAE,CAAC,CAAC,EAAE,MAAM/I,IAAI,CAAC6O,QAAQ,CAAC,CAAC;OAEvE,CAAC,CACH;IACH;EACF,CAAC;EACD,OAAO,IAAIhY,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACwD,IAAI,CAAC9M,KAAK,CAACqF,KAAK,EAAK,CAACjC,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC/G,CAAC,CAAC,CACL;AAED;AACA,OAAO,MAAMb,SAAS,GAAUA,SAAqC,IACnExV,cAAc,CAACjF,MAAM,CAAC6E,IAAI,EAAE,MAAM4V,SAAS,CAAC;AAE9C;AACA,OAAO,MAAMkB,IAAI,gBAObpb,IAAI,CAAC,CAAC,EAAE,CAAUuD,IAA4B,EAAEqW,SAAuB,KAA4B;EACrG,MAAM1N,IAAI,GAA+E5K,IAAI,CAACsC,QAAQ,CAAC;IACrGC,OAAO,EAAGC,KAAqB,IAC7BxD,MAAM,CAAC+E,KAAK,CAACjG,KAAK,CAACic,SAAS,CAACvX,KAAK,EAAE8V,SAAS,CAAC,EAAE;MAC9CxQ,MAAM,EAAEA,CAAA,KAAM8C,IAAI;MAClB3C,MAAM,EAAGuE,CAAC,IAAKxM,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACyE,CAAC,CAAC;KACtC,CAAC;IACJ3J,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACF,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC,CAAC;AAEF;AACA,OAAO,MAAMoP,UAAU,gBAQnBtb,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BqW,SAAkE,KAC9B;EACpC,MAAM1N,IAAI,GAAqF5K,IAAI,CAACsC,QAAQ,CAAC;IAC3GC,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFT,MAAM,CAAC4b,SAAS,CAACvX,KAAK,EAAE8V,SAAS,CAAC,EAClCna,MAAM,CAAC6H,GAAG,CAAChH,MAAM,CAAC+E,KAAK,CAAC;MACtB+D,MAAM,EAAEA,CAAA,KAAM8C,IAAI;MAClB3C,MAAM,EAAGuE,CAAC,IAAKxM,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACyE,CAAC,CAAC;KACtC,CAAC,CAAC,EACH3M,OAAO,CAAC+G,MAAM,CACf;IACH/D,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACF,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC,CACF;AAED;AACA,OAAO,MAAMjI,OAAO,gBAAGjE,IAAI,CAmBxBub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEhY,IAA4B,EAC5BwK,CAAsC,EACtClB,OAIC,KACoC;EACrC,MAAMnC,UAAU,GAAGmC,OAAO,EAAEnC,UAAU,IAAI,EAAE;EAE5C,IAAImC,OAAO,EAAE2O,MAAM,EAAE;IACnB,OAAOC,gBAAgB,CACrB5O,OAAO,EAAE6O,WAAW,EACpB,MAAMC,sBAAsB,CAACpY,IAAI,EAAE,CAAC,EAAEmH,UAAU,EAAEqD,CAAC,CAAC,EACnDD,CAAC,IAAK6N,sBAAsB,CAACpY,IAAI,EAAEuK,CAAC,EAAEpD,UAAU,EAAEqD,CAAC,CAAC,CACtD;EACH;EAEA,OAAO0N,gBAAgB,CACrB5O,OAAO,EAAE6O,WAAW,EACpB,MACE,IAAI3Y,UAAU,CACZ5B,OAAO,CAAC6S,SAAS,CACfxP,SAAS,CAACjB,IAAI,CAAC,EACdgH,EAAE,IACDrK,IAAI,CACFqK,EAAE,EACFnL,KAAK,CAACkI,GAAG,CAAE0N,CAAC,IAAKxQ,SAAS,CAACuJ,CAAC,CAACiH,CAAC,CAAC,CAAC,CAAC,EACjC5V,KAAK,CAACyT,MAAM,CACVvR,IAAI,CAACgD,IAAoF,EACzF,CAACkF,IAAI,EAAEF,KAAK,KAAKpJ,IAAI,CAACsJ,IAAI,EAAErI,OAAO,CAACgG,QAAQ,CAACmC,KAAK,CAAC,CAAC,CACrD,CACF,CACJ,CACF,EACF1G,CAAC,IACA,IAAIG,UAAU,CACZ7C,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC9S,OAAO,CAACya,QAAQ,CAAEC,GAAG,IAAKrX,SAAS,CAACuJ,CAAC,CAAC8N,GAAG,CAAC,CAAC,EAAEhP,OAAc,CAAC,CAC7D,CACF,CACJ;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAM4O,gBAAgB,GAAGA,CAC9BC,WAA6C,EAC7CI,UAAmB,EACnBjR,OAAyB,KACvB;EACF,QAAQ6Q,WAAW;IACjB,KAAK9Q,SAAS;MACZ,OAAOkR,UAAU,EAAE;IACrB,KAAK,WAAW;MACd,OAAOjR,OAAO,CAACkR,MAAM,CAACC,gBAAgB,CAAC;IACzC;MACE,OAAON,WAAW,GAAG,CAAC,GAAG7Q,OAAO,CAAC6Q,WAAW,CAAC,GAAGI,UAAU,EAAE;EAChE;AACF,CAAC;AAED,MAAMH,sBAAsB,gBAAG3b,IAAI,CAajC,CAAC,EACD,CACEuD,IAA4B,EAC5BuK,CAAS,EACTpD,UAAkB,EAClBqD,CAAsC,KAEtC,IAAIhL,UAAU,CACZ7C,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC9S,OAAO,CAACya,QAAQ,CAAEC,GAAG,IAAKrX,SAAS,CAACuJ,CAAC,CAAC8N,GAAG,CAAC,CAAC,EAAE;EAC3CH,WAAW,EAAE5N,CAAC;EACdmO,aAAa,EAAE5a,aAAa,CAAC6a,aAAa,EAAE;EAC5CxR;CACD,CAAC,CACH,CACF,CACJ;AAED;AACA,OAAO,MAAMzB,OAAO,gBAAGjJ,IAAI,CAcxBub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAChY,IAAI,EAAEsJ,OAAO,KAAK5I,OAAO,CAACV,IAAI,EAAEtD,QAAQ,EAAE4M,OAAO,CAAC,CAAC;AAEnF;AACA,OAAO,MAAMyG,aAAa,GAAa/P,IAAyC,IAA4B;EAC1G,MAAM0F,OAAO,GAAyF3H,IAAI,CACvGiF,aAAa,CAAC;IACb1C,OAAO,EAAGL,MAAmC,IAC3ClC,IAAI,CAAC2C,OAAO,CACV9C,OAAO,CAAC8S,UAAU,CAACzQ,MAAM,CAAC,EAC1B,MAAMyF,OAAO,CACd;IACH9E,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC0E,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC;AAED;AACA,OAAO,MAAMkT,aAAa,gBAAGnc,IAAI,CAiB9Bub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CAAChY,IAAI,EAAEsJ,OAAO,KACZA,OAAO,EAAEuP,SAAS,GAChBnY,OAAO,CAACV,IAAI,EAAGyR,CAAC,IAAKjP,UAAU,CAACiP,CAAC,CAAC,EAAE;EAAE0G,WAAW,EAAE7O,OAAO,CAAC6O;AAAW,CAAE,CAAC,GACzED,gBAAgB,CACd5O,OAAO,EAAE6O,WAAW,EACpB,MAAMnB,mBAAmB,CAAChX,IAAI,EAAEtD,QAAQ,CAAC,EACxC6N,CAAC,IACA,IAAI/K,UAAU,CACZ7C,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC9S,OAAO,CAACkb,eAAe,CAACpc,QAAQ,EAAE6N,CAAC,CAAC,EACpC3M,OAAO,CAACmb,MAAM,CAACld,KAAK,CAACiK,EAAE,CAAC,CACzB,CACF,CACJ,CACN;AAED;AACA,OAAO,MAAMkT,iBAAiB,GAC5BhZ,IAA0D,IAC3B;EAC/B,MAAMiZ,YAAY,GAAGA,CACnBlQ,KAAmD,EACnDmQ,IAAmH,KACjH;IACF,MAAM,CAACC,MAAM,EAAEC,IAAI,CAAC,GAAGzc,IAAI,CAACoM,KAAK,EAAElN,KAAK,CAACwd,UAAU,CAAE9Q,IAAI,IAAK,CAAClM,IAAI,CAAC0N,SAAS,CAACxB,IAAI,CAAC,CAAC,CAAC;IACrF,MAAM/H,IAAI,GAAG7D,IAAI,CACfd,KAAK,CAACqa,IAAI,CAACkD,IAAI,CAAC,EAChBrc,MAAM,CAAC+E,KAAK,CAAC;MACX+D,MAAM,EAAEA,CAAA,KAAMqT,IAAI;MAClBlT,MAAM,EAAE3J,IAAI,CAACyF,KAAK,CAAC;QACjBlB,SAAS,EAAGwC,KAAK,IACfrG,MAAM,CAAC+E,KAAK,CAAClG,KAAK,CAACmR,eAAe,CAAC3J,KAAK,CAAC,EAAE;UACzCyC,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;UACvBiF,MAAM,EAAEjI,IAAI,CAACwG;SACd,CAAC;QACJuC,SAAS,EAAEA,CAAA,KAAM/I,IAAI,CAACgD;OACvB;KACF,CAAC,CACH;IACD,OAAOpE,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAAChE,IAAI,CACbwc,MAAM,EACNtd,KAAK,CAAC+F,SAAS,CAAE2G,IAAI,IACnBlM,IAAI,CAAC0N,SAAS,CAACxB,IAAI,CAAC,GAClBxL,MAAM,CAACmF,IAAI,CAACqG,IAAI,CAACtB,KAAK,CAAC,GACvBlK,MAAM,CAACiF,IAAI,EAAE,CAChB,CACF,CAAC,EACFjE,IAAI,CAAC2C,OAAO,CAAC,MAAMF,IAAI,CAAC,CACzB;EACH,CAAC;EACD,MAAMsM,OAAO,GAQT/O,IAAI,CAACiF,aAAa,CAAC;IACrB1C,OAAO,EAAGyI,KAAmD,IAAKkQ,YAAY,CAAClQ,KAAK,EAAE+D,OAAO,CAAC;IAC9FlM,SAAS,EAAGwC,KAAK,IAAKrF,IAAI,CAACwG,SAAS,CAASnB,KAAK,CAAC;IACnDtC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACF,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC8L,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC;AAED;AACA,OAAO,MAAMwM,gBAAgB,GAAatZ,IAAsC,IAC9ErD,IAAI,CAACqD,IAAI,EAAE+D,GAAG,CAAClI,KAAK,CAACsZ,YAAY,CAAC,EAAEpF,aAAa,CAAC;AAEpD;AACA,OAAO,MAAMvE,WAAW,GAAiBxL,IAA2C,IAClF+P,aAAa,CAACiJ,iBAAiB,CAACrc,IAAI,CAACqD,IAAI,EAAE+D,GAAG,CAAED,IAAI,IAAKA,IAAI,CAACyE,IAAI,CAAC,CAAC,CAAC,CAAC;AAExE;AACA,OAAO,MAAM7G,OAAO,GAAa1B,IAA4B,IAC3D,IAAIR,UAAU,CAAC5B,OAAO,CAAC2b,QAAQ,CAACtY,SAAS,CAACjB,IAAI,CAAC,CAAC,CAAC;AAEnD;AACA,OAAO,MAAMwZ,iBAAiB,GAAGA,CAC/BC,QAA0B,EAC1BrP,OAA0B,KAE1BzN,IAAI,CACFT,MAAM,CAACiF,cAAc,CACnBjF,MAAM,CAAC8L,IAAI,CAAC,MAAMyR,QAAQ,CAACxa,MAAM,CAACya,aAAa,CAAC,EAAE,CAAC,EAClDlC,QAAQ,IAAKA,QAAQ,CAACmC,MAAM,GAAGzd,MAAM,CAAC0d,OAAO,CAAC,YAAYpC,QAAQ,CAACmC,MAAO,EAAE,CAAC,GAAGzd,MAAM,CAAC6E,IAAI,CAC7F,EACD7E,MAAM,CAAC6H,GAAG,CAAEyT,QAAQ,IAClBqC,kBAAkB,CAACld,IAAI,CACrBT,MAAM,CAAC4d,UAAU,CAAC;EAChBC,GAAG,EAAE,MAAAA,CAAA,KAAYvC,QAAQ,CAAChX,IAAI,EAAE;EAChCwZ,KAAK,EAAGvV,MAAM,IAAK1H,MAAM,CAACmF,IAAI,CAACkI,OAAO,CAAC3F,MAAM,CAAC;CAC/C,CAAC,EACFvI,MAAM,CAACwE,OAAO,CAAEuZ,MAAM,IAAKA,MAAM,CAACrR,IAAI,GAAG1M,MAAM,CAAC2E,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC,GAAG9F,MAAM,CAAC2H,OAAO,CAACoW,MAAM,CAAChT,KAAK,CAAC,CAAC,CACpG,CAAC,CACH,EACDiC,YAAY,CACb;AAEH;AACA,OAAO,MAAMF,WAAW,GACtBpL,OAAkF,IACvD,IAAI4B,UAAU,CAAC5B,OAAO,CAAC;AAEpD;AACA,OAAO,MAAMqD,SAAS,GACpBiZ,MAA8B,IAC+C;EAC7E,IAAI,SAAS,IAAIA,MAAM,EAAE;IACvB,OAAQA,MAA8B,CAACtc,OAAO;EAChD,CAAC,MAAM,IAAI1B,MAAM,CAAC2D,QAAQ,CAACqa,MAAM,CAAC,EAAE;IAClC,OAAOjZ,SAAS,CAACuB,UAAU,CAAC0X,MAAM,CAAC,CAAQ;EAC7C,CAAC,MAAM;IACL,MAAM,IAAIC,SAAS,CAAC,oBAAoB,CAAC;EAC3C;AACF,CAAC;AAED;AACA,OAAO,MAAMC,SAAS,GAAOrR,KAAqB,IAChD,IAAIvJ,UAAU,CAAC3D,KAAK,CAAC8T,OAAO,CAAC5G,KAAK,CAAC,GAAGhL,IAAI,CAACgD,IAAI,GAAGhD,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,CAAC;AAEtE;AACA,OAAO,MAAMsR,eAAe,GASxBA,CAACzO,MAAM,EAAEtC,OAAO,KAAS;EAC3B,IAAIA,OAAO,EAAEhI,MAAM,EAAE;IACnB,MAAM2O,MAAM,GAAG/T,MAAM,CAAC6H,GAAG,CAAC7G,MAAM,CAACkP,SAAS,CAACR,MAAM,CAAC,EAAE0O,cAAc,CAAC;IACnE,OAAOhR,OAAO,CAACzB,QAAQ,GAAG3L,MAAM,CAAC6H,GAAG,CAACkM,MAAM,EAAEhH,QAAQ,CAAC/L,MAAM,CAAC2K,QAAQ,CAAC+D,MAAM,CAAC,CAAC,CAAC,GAAGqE,MAAM;EAC1F;EACA,MAAMiK,MAAM,GAAGxZ,OAAO,CAACY,MAAM,CAACpE,MAAM,CAACkP,SAAS,CAACR,MAAM,CAAC,CAAC,EAAE0O,cAAc,CAAC;EACxE,OAAOhR,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAACiR,MAAM,EAAEhd,MAAM,CAAC2K,QAAQ,CAAC+D,MAAM,CAAC,CAAC,GAAGsO,MAAM;AAC/E,CAAC;AAED;AACA,OAAO,MAAMI,cAAc,GAAGA,CAAI1S,KAAoC,EAAE0B,OAEvE,KACC3M,IAAI,CACFQ,KAAK,CAAC2G,IAAI,CAAC8D,KAAK,CAAC,EACjB1L,MAAM,CAAC+R,aAAa,CAAE7K,KAAK,IACzBzG,IAAI,CACFQ,KAAK,CAACod,UAAU,CAAC3S,KAAK,CAAC,EACvB1L,MAAM,CAACwE,OAAO,CAAE6Z,UAAU,IACxBA,UAAU,IAAI3e,KAAK,CAAC6M,aAAa,CAACrF,KAAK,CAAC,GACtC3E,IAAI,CAAC6E,GAAG,EAAE,GACV7E,IAAI,CAAC8F,SAAS,CAACnB,KAAK,CAAC,CACxB,CACF,CACF,EACDiH,uBAAuB,EACvBf,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAAC9L,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CAAC,GAAGlL,QAAQ,CAC/D;AAEH;AACA,OAAO,MAAM8d,UAAU,GAAGA,CACxB,GAAGva,MAA6B,KACXtD,IAAI,CAACwY,YAAY,CAAClV,MAAM,CAAC,EAAES,OAAO,CAAC0Z,SAAS,CAAC,CAAC;AAErE;AACA,OAAO,MAAM5X,UAAU,GAAayN,MAA8B,IAChEtT,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAACue,QAAQ,CAAC1d,MAAM,CAACmF,IAAI,CAAC,EAAEiV,gBAAgB,CAAC;AAE9D;AACA,OAAO,MAAMA,gBAAgB,GAAalH,MAA6C,IACrF,IAAIzQ,UAAU,CACZ5B,OAAO,CAAC+G,MAAM,CACZzI,MAAM,CAAC4F,KAAK,CAACmO,MAAM,EAAE;EACnBrP,SAAS,EAAE7D,MAAM,CAAC+E,KAAK,CAAC;IACtB+D,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;IACvBiF,MAAM,EAAEjI,IAAI,CAAC8C;GACd,CAAC;EACFiG,SAAS,EAAG2K,CAAC,IAAK1T,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAC2L,CAAC,CAAC;CACzC,CAAC,CACH,CACF;AAEH;AACA,OAAO,MAAM5F,UAAU,GAWnBA,CAACD,MAAM,EAAEtC,OAAO,KAAS;EAC3B,MAAMoR,YAAY,GAAGpR,OAAO,EAAEoR,YAAY,IAAI5a,gBAAgB;EAE9D,IAAIwJ,OAAO,EAAEhI,MAAM,EAAE;IACnB,MAAM2O,MAAM,GAAG/T,MAAM,CAAC6H,GAAG,CACvB7G,MAAM,CAACkP,SAAS,CAACR,MAAM,CAAC,EACvBhE,KAAK,IAAK6D,SAAS,CAAC7D,KAAK,EAAE;MAAE8S,YAAY;MAAE7S,QAAQ,EAAE;IAAI,CAAE,CAAC,CAC9D;IAED,OAAOyB,OAAO,CAACzB,QAAQ,GAAG3L,MAAM,CAAC6H,GAAG,CAACkM,MAAM,EAAEhH,QAAQ,CAAC/L,MAAM,CAAC2K,QAAQ,CAAC+D,MAAM,CAAC,CAAC,CAAC,GAAGqE,MAAM;EAC1F;EACA,MAAMiK,MAAM,GAAGxZ,OAAO,CACpBY,MAAM,CAACpE,MAAM,CAACkP,SAAS,CAACR,MAAM,CAAC,CAAC,EAC/BhE,KAAK,IAAK6D,SAAS,CAAC7D,KAAK,EAAE;IAAE8S;EAAY,CAAE,CAAC,CAC9C;EACD,OAAOpR,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAACiR,MAAM,EAAEhd,MAAM,CAAC2K,QAAQ,CAAC+D,MAAM,CAAC,CAAC,GAAGsO,MAAM;AAC/E,CAAC;AAED;AACA,OAAO,MAAMS,WAAW,GAAO/O,MAA0B,IAAsB;EAC7E,OAAO1C,YAAY,CAAChN,MAAM,CAAC6H,GAAG,CAC5BtG,OAAO,CAACmd,eAAe,CAAChP,MAAM,CAAC,EAC9BhE,KAAK,IAAKiT,UAAU,CAACjT,KAAK,CAAC,CAC7B,CAAC;AACJ,CAAC;AAED;AACA,OAAO,MAAMuN,YAAY,GAAOsE,QAAqB,IACnDjT,OAAO,CAAC,MACN3K,KAAK,CAACif,OAAO,CAACrB,QAAQ,CAAC,GACrBW,SAAS,CAACX,QAAQ,CAAC,GACnBsB,mBAAmB,CAACtB,QAAQ,CAACxa,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CACnD;AAEH;AACA,OAAO,MAAMwD,kBAAkB,GAC7B/K,MAAwC,IACbtT,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAAC6H,GAAG,CAACoR,YAAY,CAAC,EAAExQ,MAAM,CAAC;AAE3E;AACA,OAAO,MAAMoW,mBAAmB,GAAGA,CACjCvD,QAAqB,EACrBkD,YAAY,GAAG5a,gBAAgB,KACX;EACpB,OAAOnD,IAAI,CACTT,MAAM,CAAC8L,IAAI,CAAC,MAAK;IACf,IAAIiT,OAAO,GAAa,EAAE;IAC1B,MAAMtS,IAAI,GACR6O,QAAqB,IAErB7a,IAAI,CACFT,MAAM,CAAC8L,IAAI,CAAC,MAAK;MACf,IAAIxH,IAAI,GAA2BgX,QAAQ,CAAChX,IAAI,EAAE;MAClD,IAAIka,YAAY,KAAK,CAAC,EAAE;QACtB,IAAIla,IAAI,CAACoI,IAAI,EAAE;UACb,OAAO7K,IAAI,CAACgD,IAAI;QAClB;QACA,OAAOpE,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACtF,IAAI,CAACyG,KAAK,CAAC,CAAC,EAChClJ,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC6O,QAAQ,CAAC,CAAC,CACnC;MACH;MACAyD,OAAO,GAAG,EAAE;MACZ,IAAIC,KAAK,GAAG,CAAC;MACb,OAAO1a,IAAI,CAACoI,IAAI,KAAK,KAAK,EAAE;QAC1BqS,OAAO,CAACE,IAAI,CAAC3a,IAAI,CAACyG,KAAK,CAAC;QACxBiU,KAAK,GAAGA,KAAK,GAAG,CAAC;QACjB,IAAIA,KAAK,IAAIR,YAAY,EAAE;UACzB;QACF;QACAla,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;MACxB;MACA,IAAI0a,KAAK,GAAG,CAAC,EAAE;QACb,OAAOve,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACmO,eAAe,CAACiR,OAAO,CAAC,CAAC,EAC1Cld,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC6O,QAAQ,CAAC,CAAC,CACnC;MACH;MACA,OAAOzZ,IAAI,CAACgD,IAAI;IAClB,CAAC,CAAC,EACFnD,OAAO,CAAC+G,MAAM,CACf;IACH,OAAO,IAAInF,UAAU,CAACmJ,IAAI,CAAC6O,QAAQ,CAAC,CAAC;EACvC,CAAC,CAAC,EACF7S,MAAM,CACP;AACH,CAAC;AAED;AACA,OAAO,MAAMyD,QAAQ,GACnB6H,MAAkG,IAC5CtT,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAAC6H,GAAG,CAACsG,uBAAuB,CAAC,EAAEnB,YAAY,CAAC;AAEvH;AACA,OAAO,MAAMuC,SAAS,GAAGA,CACvB7D,KAAuB,EACvB0B,OAGC,KAED3M,IAAI,CACFQ,KAAK,CAACie,WAAW,CAACxT,KAAK,EAAE,CAAC,EAAE0B,OAAO,EAAEoR,YAAY,IAAI5a,gBAAgB,CAAC,EACtE5D,MAAM,CAAC+R,aAAa,CAAE7K,KAAK,IACzBzG,IAAI,CACFQ,KAAK,CAACod,UAAU,CAAC3S,KAAK,CAAC,EACvB1L,MAAM,CAACwE,OAAO,CAAE6Z,UAAU,IACxBA,UAAU,IAAI3e,KAAK,CAAC6M,aAAa,CAACrF,KAAK,CAAC,GACtC3E,IAAI,CAAC6E,GAAG,EAAE,GACV7E,IAAI,CAAC8F,SAAS,CAACnB,KAAK,CAAC,CACxB,CACF,CACF,EACDiH,uBAAuB,EACvBf,OAAO,EAAEzB,QAAQ,GAAGoB,QAAQ,CAAC9L,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CAAC,GAAGlL,QAAQ,CAC/D;AAEH;AACA,OAAO,MAAMme,UAAU,GAAOjT,KAAyB,IACrDjL,IAAI,CACFe,MAAM,CAACoG,IAAI,CAAC8D,KAAK,CAAC,EAClB1L,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACiK,EAAE,CAAC,EACpB5J,MAAM,CAAC+R,aAAa,CAAE7K,KAAK,IACzBzG,IAAI,CACFe,MAAM,CAAC6c,UAAU,CAAC3S,KAAK,CAAC,EACxB1L,MAAM,CAACwE,OAAO,CAAE6Z,UAAU,IACxBA,UAAU,IAAI3e,KAAK,CAAC6M,aAAa,CAACrF,KAAK,CAAC,GACtC3E,IAAI,CAAC6E,GAAG,EAAE,GACV7E,IAAI,CAAC8F,SAAS,CAACnB,KAAK,CAAC,CACxB,CACF,CACF,EACDiH,uBAAuB,CACxB;AAEH;AACA,OAAO,MAAMgR,YAAY,GAAU1Z,QAA0C,IAC3EhF,IAAI,CACFY,QAAQ,CAACgF,MAAM,CAACZ,QAAQ,CAAC,EACzBzF,MAAM,CAAC6H,GAAG,CAAExB,MAAM,IAAKsX,kBAAkB,CAACtX,MAAM,CAAC/B,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAC/DmE,MAAM,CACP;AAEH;AACA,OAAO,MAAM2W,kBAAkB,GAY3BA,CACF,GAAGtD,IAOF,KACsB;EACvB,MAAM9E,QAAQ,GAAG8E,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAAC9E,QAAQ,GAAG8E,IAAI,CAAC,CAAC,CAAC;EAC/D,MAAM5N,OAAO,GAAG4N,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAAC5N,OAAO,GAAG4N,IAAI,CAAC,CAAC,CAAC;EAC7D,MAAMuD,gBAAgB,GAAGvD,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAACuD,gBAAgB,KAAK,IAAI,GAAG,KAAK;EACtF,OAAOrS,YAAY,CAAChN,MAAM,CAAC6H,GAAG,CAC5B7H,MAAM,CAACiF,cAAc,CACnBjF,MAAM,CAAC8L,IAAI,CAAC,MAAMkL,QAAQ,EAAE,CAACsI,SAAS,EAAE,CAAC,EACxCvF,MAAM,IACLsF,gBAAgB,GACZrf,MAAM,CAAC8L,IAAI,CAAC,MAAMiO,MAAM,CAACwF,WAAW,EAAE,CAAC,GACvCvf,MAAM,CAAC0d,OAAO,CAAC,MAAM3D,MAAM,CAACyF,MAAM,EAAE,CAAC,CAC5C,EACAzF,MAAM,IACL4D,kBAAkB,CAChB3d,MAAM,CAACwE,OAAO,CACZxE,MAAM,CAAC4d,UAAU,CAAC;IAChBC,GAAG,EAAEA,CAAA,KAAM9D,MAAM,CAAC0F,IAAI,EAAE;IACxB3B,KAAK,EAAGvV,MAAM,IAAK1H,MAAM,CAACmF,IAAI,CAACkI,OAAO,CAAC3F,MAAM,CAAC;GAC/C,CAAC,EACF,CAAC;IAAEmE,IAAI;IAAE3B;EAAK,CAAE,KAAK2B,IAAI,GAAG1M,MAAM,CAAC2E,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC,GAAG9F,MAAM,CAAC2H,OAAO,CAACoD,KAAK,CAAC,CAC/E,CACF,CACJ,CAAC;AACJ,CAAC;AAED;AACA,OAAO,MAAM2U,sBAAsB,GAc/BA,CACF,GAAG5D,IASF,KAC+B;EAChC,MAAM9E,QAAQ,GAAG8E,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAAC9E,QAAQ,GAAG8E,IAAI,CAAC,CAAC,CAAC;EAC/D,MAAM5N,OAAO,GAAG4N,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAAC5N,OAAO,GAAG4N,IAAI,CAAC,CAAC,CAAC;EAC7D,MAAM6D,SAAS,GAAG,CAAC7D,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAAC7Q,UAAU,GAAG6Q,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI;EAC5E,MAAMuD,gBAAgB,GAAGvD,IAAI,CAACpN,MAAM,KAAK,CAAC,GAAGoN,IAAI,CAAC,CAAC,CAAC,CAACuD,gBAAgB,KAAK,IAAI,GAAG,KAAK;EACtF,OAAOrS,YAAY,CAAChN,MAAM,CAAC6H,GAAG,CAC5B7H,MAAM,CAACiF,cAAc,CACnBjF,MAAM,CAAC8L,IAAI,CAAC,MAAMkL,QAAQ,EAAE,CAACsI,SAAS,CAAC;IAAEM,IAAI,EAAE;EAAM,CAAE,CAAC,CAAC,EACxD7F,MAAM,IAAKsF,gBAAgB,GAAGrf,MAAM,CAAC8L,IAAI,CAAC,MAAMiO,MAAM,CAACwF,WAAW,EAAE,CAAC,GAAGvf,MAAM,CAAC0d,OAAO,CAAC,MAAM3D,MAAM,CAACyF,MAAM,EAAE,CAAC,CAC/G,EACAzF,MAAM,IACLjI,QAAQ,CACNtM,OAAO,CAACqa,yBAAyB,CAAC9F,MAAM,EAAE7L,OAAO,EAAEyR,SAAS,CAAC,CAAC,EAC7D/S,KAAK,IAAKA,KAAK,KAAKkT,GAAG,GAAG9a,KAAK,GAAGL,IAAI,CAACiI,KAAK,CAAC,CAC/C,CACJ,CAAC;AACJ,CAAC;AAED,MAAMkT,GAAG,gBAAG/c,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC;AAE3C,MAAM6c,yBAAyB,GAAGA,CAChC9F,MAAgC,EAChC7L,OAA8B,EAC9BqJ,IAAY,KACiC;EAC7C,MAAMjH,MAAM,GAAG,IAAIyP,WAAW,CAACxI,IAAI,CAAC;EACpC,OAAOyI,cAAc,CAAC,CAAC,EAAGC,MAAM,IAC9BjgB,MAAM,CAACwE,OAAO,CACZxE,MAAM,CAAC4d,UAAU,CAAC;IAChBC,GAAG,EAAEA,CAAA,KAAM9D,MAAM,CAAC0F,IAAI,CAAC,IAAIS,UAAU,CAAC5P,MAAM,EAAE2P,MAAM,EAAE3P,MAAM,CAAC6P,UAAU,GAAGF,MAAM,CAAC,CAAC;IAClFnC,KAAK,EAAGvV,MAAM,IAAK2F,OAAO,CAAC3F,MAAM;GAClC,CAAC,EACF,CAAC;IAAEmE,IAAI;IAAE3B;EAAK,CAAE,KAAI;IAClB,IAAI2B,IAAI,EAAE;MACR,OAAO1M,MAAM,CAAC2E,IAAI,CAACmb,GAAG,CAAC;IACzB;IACA,MAAMM,SAAS,GAAGH,MAAM,GAAGlV,KAAK,CAACoV,UAAU;IAC3C,OAAOngB,MAAM,CAAC2H,OAAO,CAAC,CACpBoD,KAAK,EACLqV,SAAS,IAAI9P,MAAM,CAAC6P,UAAU,GAC1Btf,MAAM,CAACiF,IAAI,EAAU,GACrBjF,MAAM,CAACmF,IAAI,CAACoa,SAAS,CAAC,CAC3B,CAAC;EACJ,CAAC,CACF,CAAC;AACN,CAAC;AAED;AACA,OAAO,MAAMC,eAAe,gBAAG9f,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAc,KACsC;EAEpD,MAAMgS,oBAAoB,GAAGA,CAC3BnK,KAA4B,EAC5BtJ,KAAqB,KAC2B;IAChD,IAAIlN,KAAK,CAAC8T,OAAO,CAAC5G,KAAK,CAAC,EAAE;MACxB,OAAO,CAACsJ,KAAK,EAAExW,KAAK,CAACqF,KAAK,EAAE,CAAC;IAC/B;IACA,MAAM+Z,OAAO,GAAkB,EAAE;IACjC,IAAI9O,IAAI,GAAG,CAAC;IACZ,IAAIsQ,KAAK,GAAG,CAAC;IACb,IAAI9I,GAAG,GAAkBtM,SAAS;IAClC,IAAIqV,aAAa,GAAG7gB,KAAK,CAACqF,KAAK,EAAK;IACpC,QAAQmR,KAAK,CAACpO,IAAI;MAChB,KAAK,MAAM;QAAE;UACX,MAAMsH,KAAK,GAAG8G,KAAK,CAACpL,KAAK;UACzB0M,GAAG,GAAGpI,KAAK,CAAC,CAAC,CAAC;UACd,IAAI5C,IAAI,GAAG,IAAI;UACf,OAAOA,IAAI,IAAI8T,KAAK,GAAG1T,KAAK,CAAC6B,MAAM,EAAE;YACnC,MAAMrK,KAAK,GAAG1E,KAAK,CAAC8gB,SAAS,CAAC5T,KAAK,EAAE0T,KAAK,CAAC;YAC3C,MAAMG,UAAU,GAAGpS,CAAC,CAACjK,KAAK,CAAC;YAC3B,IAAI,CAACnE,KAAK,CAAC6S,MAAM,CAAC0E,GAAG,EAAEiJ,UAAU,CAAC,EAAE;cAClC,MAAMF,aAAa,GAAGnR,KAAK,CAAC,CAAC,CAAC;cAC9B,MAAMsR,eAAe,GAAGhhB,KAAK,CAACmO,eAAe,CAACkC,KAAK,CAACC,IAAI,CAACpD,KAAK,CAAC,CAAC+T,KAAK,CAAC3Q,IAAI,EAAEsQ,KAAK,CAAC,CAAC;cACnF,MAAMM,KAAK,GAAGlhB,KAAK,CAAC4E,SAAS,CAACic,aAAa,EAAEG,eAAe,CAAC;cAC7D5B,OAAO,CAACE,IAAI,CAAC,CAACxH,GAAG,EAAEoJ,KAAK,CAAC,CAAC;cAC1BpJ,GAAG,GAAGiJ,UAAU;cAChBzQ,IAAI,GAAGsQ,KAAK;cACZ9T,IAAI,GAAG,KAAK;YACd;YACA8T,KAAK,GAAGA,KAAK,GAAG,CAAC;UACnB;UACA,IAAI9T,IAAI,EAAE;YACR+T,aAAa,GAAGnR,KAAK,CAAC,CAAC,CAAC;UAC1B;UACA;QACF;MACA,KAAK,MAAM;QAAE;UACXoI,GAAG,GAAGnJ,CAAC,CAAC3O,KAAK,CAAC8gB,SAAS,CAAC5T,KAAK,EAAE0T,KAAK,CAAC,CAAC;UACtCA,KAAK,GAAGA,KAAK,GAAG,CAAC;UACjB;QACF;IACF;IACA,OAAOA,KAAK,GAAG1T,KAAK,CAAC6B,MAAM,EAAE;MAC3B,MAAMrK,KAAK,GAAG1E,KAAK,CAAC8gB,SAAS,CAAC5T,KAAK,EAAE0T,KAAK,CAAC;MAC3C,MAAMG,UAAU,GAAGpS,CAAC,CAACjK,KAAK,CAAC;MAC3B,IAAI,CAACnE,KAAK,CAAC6S,MAAM,CAAC0E,GAAG,EAAEiJ,UAAU,CAAC,EAAE;QAClC3B,OAAO,CAACE,IAAI,CAAC,CAACxH,GAAG,EAAE9X,KAAK,CAACmO,eAAe,CAACkC,KAAK,CAACC,IAAI,CAACpD,KAAK,CAAC,CAAC+T,KAAK,CAAC3Q,IAAI,EAAEsQ,KAAK,CAAC,CAA2B,CAAC,CAAC;QAC1G9I,GAAG,GAAGiJ,UAAU;QAChBzQ,IAAI,GAAGsQ,KAAK;MACd;MACAA,KAAK,GAAGA,KAAK,GAAG,CAAC;IACnB;IACA,MAAMO,aAAa,GAAGnhB,KAAK,CAAC4E,SAAS,CAACic,aAAa,EAAE7gB,KAAK,CAACmO,eAAe,CAACkC,KAAK,CAACC,IAAI,CAACpD,KAAK,CAAC,CAAC+T,KAAK,CAAC3Q,IAAI,EAAEsQ,KAAK,CAAC,CAAC,CAAC;IACjH,MAAM3U,MAAM,GAAGjM,KAAK,CAACmO,eAAe,CAACiR,OAAO,CAAC;IAC7C,OAAO,CAACle,MAAM,CAACmF,IAAI,CAAC,CAACyR,GAAG,EAAEqJ,aAAuC,CAAC,CAAC,EAAElV,MAAM,CAAC;EAC9E,CAAC;EAED,MAAMmV,aAAa,GACjB5K,KAA4B,IAE5BtU,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAAC2c,YAAY,EAAEpV,MAAM,CAAC,GAAG0U,oBAAoB,CAACnK,KAAK,EAAE9R,KAAK,CAAC;MACjE,OAAO1E,KAAK,CAAC8T,OAAO,CAAC7H,MAAM,CAAC,GACxBmV,aAAa,CAACC,YAAY,CAAC,GAC3Bnf,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACmH,MAAM,CAAC,EAAE,MAAMmV,aAAa,CAACC,YAAY,CAAC,CAAC;IACzE,CAAC;IACDtc,SAAS,EAAGwC,KAAK,IACfrG,MAAM,CAAC+E,KAAK,CAACuQ,KAAK,EAAE;MAClBxM,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC;MACnC4C,MAAM,EAAG8B,MAAM,IAAK/J,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACgC,MAAM,CAAC,CAAC,EAAE,MAAM/J,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC;KAC3F,CAAC;IACJtC,MAAM,EAAG8H,IAAI,IACX7L,MAAM,CAAC+E,KAAK,CAACuQ,KAAK,EAAE;MAClBxM,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACyY,UAAU,CAAC5N,IAAI,CAAC;MACnC5C,MAAM,EAAG8B,MAAM,IAAK/J,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACgC,MAAM,CAAC,CAAC,EAAE,MAAM/J,IAAI,CAACyY,UAAU,CAAC5N,IAAI,CAAC;KAC3F;GACJ,CAAC;EACJ,OAAO,IAAIpJ,UAAU,CAAC5B,OAAO,CAACuH,YAAY,CAAClE,SAAS,CAACjB,IAAI,CAAC,EAAEid,aAAa,CAAClgB,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CAAC;AAC5F,CAAC,CACF;AAED;AACA,OAAO,MAAMmb,OAAO,gBAAG1gB,IAAI,CAIzB,CAAC,EACD,CAAUuD,IAA4B,EAAEod,SAAiB,KACvDzgB,IAAI,CAACqD,IAAI,EAAEsN,OAAO,CAAC8P,SAAS,CAAC,EAAEnd,MAAM,CAAC,CACzC;AAED;AACA,OAAO,MAAMod,aAAa,gBAAG5gB,IAAI,CAW/B,CAAC,EACD,CACEuD,IAA4B,EAC5Bod,SAAiB,EACjBtL,QAAgC,KAEhCrQ,eAAe,CAACzB,IAAI,EAAE7B,KAAK,CAACmf,WAAW,CAACF,SAAS,CAAC,EAAE7f,QAAQ,CAACggB,MAAM,CAACzL,QAAQ,CAAC,CAAC,CACjF;AAED;AACA,OAAO,MAAM0L,QAAQ,gBAAG/gB,IAAI,CAS1B,CAAC,EACD,CACEuD,IAA4B,EAC5BiQ,MAAgC,KACI;EACpC,MAAMf,MAAM,GACVgD,KAAyB,IAEzBvV,IAAI,CACFL,KAAK,CAACmhB,IAAI,CAACvL,KAAK,CAAC,EACjBhW,MAAM,CAAC6H,GAAG,CAAChH,MAAM,CAAC+E,KAAK,CAAC;IACtB+D,MAAM,EAAEA,CAAA,KACN9H,IAAI,CAACsC,QAAQ,CAAC;MACZC,OAAO,EAAGC,KAAqB,IAAKxC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EAAE,MAAM2O,MAAM,CAACgD,KAAK,CAAC,CAAC;MACxFtR,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;KACpB,CAAC;IACJiF,MAAM,EAAE3J,IAAI,CAACyF,KAAK,CAAC;MACjBlB,SAAS,EAAE7C,IAAI,CAACwG,SAAS;MACzBuC,SAAS,EAAEA,CAAA,KAAM/I,IAAI,CAACgD;KACvB;GACF,CAAC,CAAC,EACHnD,OAAO,CAAC+G,MAAM,CACf;EACH,OAAO,IAAInF,UAAU,CACnB5B,OAAO,CAACmJ,gBAAgB,CAAE9B,KAAK,IAC7BgL,MAAM,CAACtT,IAAI,CACTT,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,EACpB/I,MAAM,CAAC6H,GAAG,CAAEmO,KAAK,IAAKjR,SAAS,CAACjB,IAAI,CAAC,CAACrD,IAAI,CAACoB,IAAI,CAACiD,MAAM,CAACkO,MAAM,CAACgD,KAAK,CAAC,CAAC,CAAC,CAAC,CACxE,CACF,CACF;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAMwL,SAAS,gBAAGjhB,IAAI,CAI3B,CAAC,EACD,CAAUuD,IAA4B,EAAE8R,QAAgC,KACtEnV,IAAI,CAACqD,IAAI,EAAEwd,QAAQ,CAAC1hB,KAAK,CAACmW,KAAK,CAACH,QAAQ,CAAC,CAAC,CAAC,CAC9C;AAED;AACA,OAAO,MAAM6L,gBAAgB,gBAAGlhB,IAAI,CAIlC,CAAC,EACD,CAAiBuD,IAA4B,EAAE2N,QAAkC,KAAiC;EAChH,MAAMuB,MAAM,GAAsFvS,IAAI,CACpGX,QAAQ,CAACyhB,IAAI,CAAC9P,QAAQ,CAAC,EACvBzR,MAAM,CAAC6H,GAAG,CAAChH,MAAM,CAAC+E,KAAK,CAAC;IACtB+D,MAAM,EAAEA,CAAA,KACN9H,IAAI,CAACsC,QAAQ,CAAC;MACZC,OAAO,EAAGC,KAAqB,IAAK5D,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EAAExC,IAAI,CAAC2C,OAAO,CAAC,MAAMwO,MAAM,CAAC,CAAC;MACvFtO,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;KACpB,CAAC;IACJiF,MAAM,EAAGiK,MAAM,IACbrS,OAAO,CAAC+G,MAAM,CAACzI,MAAM,CAAC4F,KAAK,CAACmO,MAAM,EAAE;MAClCrP,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBiG,SAAS,EAAEA,CAAA,KAAM/I,IAAI,CAACgD;KACvB,CAAC;GACL,CAAC,CAAC,EACHnD,OAAO,CAAC+G,MAAM,CACf;EACD,OAAO,IAAInF,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACkO,MAAM,CAAC,CAAC,CAAC;AACnE,CAAC,CACF;AAED;AACA,OAAO,MAAM8G,cAAc,GAAGA,CAAA,KAC5B,IAAIxW,UAAU,CACZ5B,OAAO,CAACuN,eAAe,EAA4E,CACpG;AAEH;AACA,OAAO,MAAMyS,UAAU,gBAAGnhB,IAAI,CAS5B,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,KACW3T,IAAI,CAACqD,IAAI,EAAE6d,cAAc,CAACvN,IAAI,EAAE5O,OAAO,CAACW,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CACzG;AAED;AACA,OAAO,MAAMwb,cAAc,gBAAGphB,IAAI,CAWhC,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,EAC/BwN,OAAuC,KACY;EACnD,MAAMtQ,QAAQ,GACZ/K,OAAwD,IAExD1E,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAG2G,KAAa,IACrBlJ,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CAAiCR,OAAO,EAAE5D,YAAY,CAACiH,EAAE,CAACmB,KAAK,CAAC,CAAC,CAC/E,EACD,MAAMuG,QAAQ,CAAC/K,OAAO,CAAC,CACxB;IACH7B,SAAS,EAAGwC,KAAK,IACfrF,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CACXR,OAAO,EACP5D,YAAY,CAAC0F,SAAS,CAACnB,KAAK,CAAC,CAC9B,CACF;IACHtC,MAAM,EAAEA,CAAA,KACN/C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CAAiCR,OAAO,EAAE5D,YAAY,CAACyE,GAAG,CAAC;GAE7E,CAAC;EACJ,OAAO,IAAI9D,UAAU,CACnB5B,OAAO,CAACmJ,gBAAgB,CAAE9B,KAAK,IAC7BtI,IAAI,CACF4B,OAAO,CAAC8D,IAAI,EAAkC,EAC9CnG,MAAM,CAAC6hB,GAAG,CAACxf,OAAO,CAAC8D,IAAI,EAAkC,CAAC,EAC1DnG,MAAM,CAACsN,GAAG,CAAC,CAAC,CAACvD,IAAI,CAAC,KAChBhF,SAAS,CAACjB,IAAI,CAAC,CAACrD,IAAI,CAClBiB,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC3S,IAAI,CAACiD,MAAM,CAACwM,QAAQ,CAACvH,IAAI,CAAC,CAAC,EAC3BpI,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACD/I,MAAM,CAACsN,GAAG,CAAC,CAAC,CAACnK,CAAC,EAAE0G,KAAK,CAAC,KACpB9E,SAAS,CAACqP,IAAI,CAAC,CAAC3T,IAAI,CAClBiB,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC3S,IAAI,CAACiD,MAAM,CAACwM,QAAQ,CAACzH,KAAK,CAAC,CAAC,EAC5BlI,eAAe,CAAC8S,KAAK,CAAC1L,KAAK,CAAC,EAC5B/I,MAAM,CAACoJ,MAAM,CAACL,KAAK,CAAC,CACrB,CACF,EACD/I,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAACkC,IAAI,EAAEF,KAAK,CAAC,KAAI;IAC3B,MAAM+G,OAAO,GAAGA,CACdkR,QAAiB,EACjBC,SAAkB,KAElBlgB,IAAI,CAACiF,aAAa,CAAC;MACjB1C,OAAO,EAAG+D,IAAa,IAAI;QACzB,IAAIA,IAAI,IAAI,CAAC2Z,QAAQ,EAAE;UACrB,OAAOrhB,IAAI,CACToB,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAACuF,IAAI,CAACmC,IAAI,CAAC,CAAC,EACnClI,IAAI,CAAC2C,OAAO,CAAC7B,YAAY,CAACiD,KAAK,CAAC;YAC9BsL,KAAK,EAAEA,CAAA,KAAM6Q,SAAS,GAAGlgB,IAAI,CAACgD,IAAI,GAAG+L,OAAO,CAAC,IAAI,EAAEmR,SAAS,CAAC;YAC7Drd,SAAS,EAAE7C,IAAI,CAACwG,SAAS;YACzBuC,SAAS,EAAGiC,KAAK,IAAKpM,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAEhL,IAAI,CAAC2C,OAAO,CAAC,MAAMoM,OAAO,CAACkR,QAAQ,EAAEC,SAAS,CAAC,CAAC;WAC/F,CAAC,CAAC,CACJ;QACH;QACA,IAAI,CAAC5Z,IAAI,IAAI,CAAC4Z,SAAS,EAAE;UACvB,OAAOthB,IAAI,CACToB,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAACuF,IAAI,CAACiC,KAAK,CAAC,CAAC,EACpChI,IAAI,CAAC2C,OAAO,CAAC7B,YAAY,CAACiD,KAAK,CAAC;YAC9BsL,KAAK,EAAEA,CAAA,KAAM4Q,QAAQ,GAAGjgB,IAAI,CAACgD,IAAI,GAAG+L,OAAO,CAACkR,QAAQ,EAAE,IAAI,CAAC;YAC3Dpd,SAAS,EAAE7C,IAAI,CAACwG,SAAS;YACzBuC,SAAS,EAAGiC,KAAK,IAAKpM,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAEhL,IAAI,CAAC2C,OAAO,CAAC,MAAMoM,OAAO,CAACkR,QAAQ,EAAEC,SAAS,CAAC,CAAC;WAC/F,CAAC,CAAC,CACJ;QACH;QACA,OAAOnR,OAAO,CAACkR,QAAQ,EAAEC,SAAS,CAAC;MACrC,CAAC;MACDrd,SAAS,EAAE7C,IAAI,CAACwG,SAAS;MACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;KACpB,CAAC;IACJ,OAAOpE,IAAI,CACTsE,SAAS,CAAC6c,OAAO,CAAC,EAClBlgB,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC3S,IAAI,CAACiD,MAAM,CAAC8L,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CACnC;EACH,CAAC,CAAC,CACH,CACF,CACF;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAMoR,WAAW,gBAAGzhB,IAAI,CAG7B,CAAC,EAAE,CAAcuD,IAA4B,EAAEme,OAAW,KAC1D,IAAI3e,UAAU,CACZ7C,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAACuH,YAAY,CAClBpH,IAAI,CAACyI,OAAO,CAAC,MAAK;EAChB,MAAM0I,MAAM,GACVkP,OAAgB,IAEhBrgB,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGyI,KAAqB,IAAI;MACjC,MAAMkS,OAAO,GAAkB,EAAE;MACjC,IAAIoD,UAAU,GAAGD,OAAO;MACxB,KAAK,MAAMtW,MAAM,IAAIiB,KAAK,EAAE;QAC1B,IAAIsV,UAAU,EAAE;UACdA,UAAU,GAAG,KAAK;UAClBpD,OAAO,CAACE,IAAI,CAACrT,MAAM,CAAC;QACtB,CAAC,MAAM;UACLmT,OAAO,CAACE,IAAI,CAACgD,OAAO,CAAC;UACrBlD,OAAO,CAACE,IAAI,CAACrT,MAAM,CAAC;QACtB;MACF;MACA,OAAOnL,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACmO,eAAe,CAACiR,OAAO,CAAC,CAAC,EAC1Cld,IAAI,CAAC2C,OAAO,CAAC,MAAMwO,MAAM,CAACmP,UAAU,CAAC,CAAC,CACvC;IACH,CAAC;IACDzd,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAOmO,MAAM,CAAC,IAAI,CAAC;AACrB,CAAC,CAAC,CACH,CACF,CACF,CAAC;AAEJ;AACA,OAAO,MAAMoP,kBAAkB,gBAAG7hB,IAAI,CAiBpC,CAAC,EACD,CACEuD,IAA4B,EAC5B;EAAEsD,GAAG;EAAEib,MAAM;EAAEzQ;AAAK,CAInB,KAEDnR,IAAI,CACF0F,IAAI,CAACyL,KAAK,CAAC,EACXsD,MAAM,CAACzU,IAAI,CAACqD,IAAI,EAAEke,WAAW,CAACK,MAAM,CAAC,CAAC,CAAC,EACvCnN,MAAM,CAAC/O,IAAI,CAACiB,GAAG,CAAC,CAAC,CAClB,CACJ;AAED;AACA,OAAO,MAAMkb,cAAc,gBAAG/hB,IAAI,CAIhC,CAAC,EACD,CAAUuD,IAA4B,EAAE8R,QAAgC,KACtEnV,IAAI,CAACqD,IAAI,EAAEye,aAAa,CAAC3iB,KAAK,CAACmW,KAAK,CAACH,QAAQ,CAAC,CAAC,CAAC,CACnD;AAED;AACA,OAAO,MAAM2M,aAAa,gBAAGhiB,IAAI,CAS/B,CAAC,EACD,CACEuD,IAA4B,EAC5BiQ,MAAgC,KACK,IAAIzQ,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAAC6gB,aAAa,CAACxO,MAAM,CAAC,CAAC,CAAC,CAC5G;AAED;AACA,OAAO,MAAMuF,qBAAqB,gBAAG/Y,IAAI,CAIvC,CAAC,EACD,CAAiBuD,IAA4B,EAAE2N,QAAkC,KAC/E,IAAInO,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAAC4X,qBAAqB,CAAC7H,QAAQ,CAAC,CAAC,CAAC,CACjF;AAED;AACA,OAAO,MAAM+Q,OAAO,GAAGA,CAAIzX,KAAQ,EAAEzG,IAAqB,KACxDme,MAAM,CAAC1X,KAAK,EAAGwK,CAAC,IAAK1U,MAAM,CAACmF,IAAI,CAAC,CAACuP,CAAC,EAAEjR,IAAI,CAACiR,CAAC,CAAC,CAAU,CAAC,CAAC;AAE1D;AACA,OAAO,MAAMpP,IAAI,GAAGA,CAAwB,GAAG2E,EAAM,KAAgCmO,YAAY,CAACnO,EAAE,CAAC;AAErG;AACA,OAAO,MAAMjD,GAAG,gBAAGtH,IAAI,CAIrB,CAAC,EACD,CAAauD,IAA4B,EAAEwK,CAAc,KACvD,IAAIhL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACmb,MAAM,CAACld,KAAK,CAACkI,GAAG,CAACyG,CAAC,CAAC,CAAC,CAAC,CAAC,CACtE;AAED;AACA,OAAO,MAAMoU,QAAQ,gBAAGniB,IAAI,CAO1B,CAAC,EACD,CACEuD,IAA4B,EAC5BI,CAAI,EACJoK,CAAmC,KACR;EAC3B,MAAMrK,WAAW,GAAIC,CAAI,IACvBrC,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAACse,KAAK,EAAE9V,KAAK,CAAC,GAAGlN,KAAK,CAAC+iB,QAAQ,CAACre,KAAK,EAAEH,CAAC,EAAEoK,CAAC,CAAC;MAClD,OAAOzM,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EACjB,MAAM5I,WAAW,CAAC0e,KAAK,CAAC,CACzB;IACH,CAAC;IACDje,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACb,WAAW,CAACC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3E,CAAC,CACF;AAED;AACA,OAAO,MAAM0e,cAAc,gBAAGriB,IAAI,CAWhC,CAAC,EACD,CACEuD,IAA4B,EAC5BI,CAAI,EACJoK,CAA0D,KAE1DhE,OAAO,CAAC,MAAK;EACX,MAAMrG,WAAW,GACfC,CAAI,IAEJrC,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFT,MAAM,CAACsK,OAAO,CAAC,MAAK;MAClB,MAAMgJ,OAAO,GAAc,EAAE;MAC7B,MAAMnR,IAAI,GAAIyJ,MAAU,IACtB5L,MAAM,CAAC8L,IAAI,CAAC,MAAK;QACfwH,OAAO,CAAC2L,IAAI,CAACrT,MAAM,CAAC;MACtB,CAAC,CAAC;MACJ,OAAOnL,IAAI,CACT4D,KAAK,EACLrE,MAAM,CAACoT,MAAM,CAAClP,CAAC,EAAE,CAACA,CAAC,EAAEqR,CAAC,KACpB9U,IAAI,CACF6N,CAAC,CAACpK,CAAC,EAAEqR,CAAC,CAAC,EACPvV,MAAM,CAACwE,OAAO,CAAC,CAAC,CAACN,CAAC,EAAEqR,CAAC,CAAC,KAAK9U,IAAI,CAAC0B,IAAI,CAACoT,CAAC,CAAC,EAAEvV,MAAM,CAAC8K,EAAE,CAAC5G,CAAC,CAAC,CAAC,CAAC,CACxD,CAAC,EACJlE,MAAM,CAAC4F,KAAK,CAAC;QACXlB,SAAS,EAAGkI,KAAK,IAAI;UACnB,IAAI0G,OAAO,CAAC5E,MAAM,KAAK,CAAC,EAAE;YACxB,OAAOhN,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACmO,eAAe,CAACwF,OAAO,CAAC,CAAC,EAAEzR,IAAI,CAAC8C,IAAI,CAACiI,KAAK,CAAC,CAAC;UACvF;UACA,OAAO/K,IAAI,CAAC8C,IAAI,CAACiI,KAAK,CAAC;QACzB,CAAC;QACDhC,SAAS,EAAG1G,CAAC,IAAKrC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACmO,eAAe,CAACwF,OAAO,CAAC,CAAC,EAAE,MAAMrP,WAAW,CAACC,CAAC,CAAC;OAChG,CAAC,CACH;IACH,CAAC,CAAC,EACFxC,OAAO,CAAC+G,MAAM,CACf;IACH/D,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAAChF,WAAW,CAACC,CAAC,CAAC,CAAC,CAAC,CAAC;AACpF,CAAC,CAAC,CACL;AAED;AACA,OAAO,MAAM2e,OAAO,gBAAGtiB,IAAI,CAezB,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAGC,KAC4B3M,IAAI,CAACqD,IAAI,EAAEya,QAAQ,CAACnR,OAAO,CAAC1I,SAAS,CAAC,EAAEmD,GAAG,CAACuF,OAAO,CAACxC,SAAS,CAAC,CAAC,CAC/F;AAED;AACA,OAAO,MAAM+I,SAAS,gBAAGpT,IAAI,CAM3B,CAAC,EACD,CAAauD,IAA4B,EAAEwK,CAA4C,KACrF,IAAIhL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACmb,MAAM,CAACvO,CAAC,CAAC,CAAC,CAAC,CAC3D;AAED;AACA,OAAO,MAAMwU,eAAe,gBAAGviB,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAmE,KAC9B,IAAIhL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACqhB,YAAY,CAACzU,CAAC,CAAC,CAAC,CAAC,CACtG;AAED;AACA,OAAO,MAAM0U,SAAS,gBAAGziB,IAAI,CAI3B,CAAC,EACD,CAAcuD,IAA4B,EAAEwK,CAAyB,KACnE7N,IAAI,CAACqD,IAAI,EAAEmf,cAAc,CAAE1N,CAAC,IAAK5V,KAAK,CAACsZ,YAAY,CAAC3K,CAAC,CAACiH,CAAC,CAAC,CAAC,CAAC,CAAC,CAC9D;AAED;AACA,OAAO,MAAM0N,cAAc,gBAAG1iB,IAAI,CAIhC,CAAC,EACD,CAAcuD,IAA4B,EAAEwK,CAA4B,KACtE7N,IAAI,CAACqD,IAAI,EAAE6P,SAAS,CAAChU,KAAK,CAAC6E,OAAO,CAAC8J,CAAC,CAAC,CAAC,CAAC,CAC1C;AAED;AACA,OAAO,MAAM4U,oBAAoB,gBAAG3iB,IAAI,CAStC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAmD,KACb7N,IAAI,CAACqD,IAAI,EAAEgX,mBAAmB,CAACxM,CAAC,CAAC,EAAE2U,cAAc,CAACziB,QAAQ,CAAC,CAAC,CACrG;AAED;AACA,OAAO,MAAM2iB,eAAe,gBAAG5iB,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAgD,KAEhD7N,IAAI,CAACqD,IAAI,EAAEgX,mBAAmB,CAAEvF,CAAC,IAAK9U,IAAI,CAAC6N,CAAC,CAACiH,CAAC,CAAC,EAAEvV,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACsZ,YAAY,CAAC,CAAC,CAAC,EAAEgK,cAAc,CAACziB,QAAQ,CAAC,CAAC,CAC/G;AAED;AACA,OAAO,MAAMsa,mBAAmB,gBAAGva,IAAI,CASrC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAsC,KACD;EACrC,MAAM7B,IAAI,GACR6O,QAAqB,IACgE;IACrF,MAAMhX,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACoI,IAAI,EAAE;MACb,OAAO7K,IAAI,CAACiF,aAAa,CAAC;QACxB1C,OAAO,EAAG8R,IAAI,IAAKzJ,IAAI,CAACyJ,IAAI,CAACnT,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC;QAChD5W,SAAS,EAAE7C,IAAI,CAACwG,SAAS;QACzBzD,MAAM,EAAE/C,IAAI,CAAC8F;OACd,CAAC;IACJ,CAAC,MAAM;MACL,MAAMoD,KAAK,GAAGzG,IAAI,CAACyG,KAAK;MACxB,OAAOrJ,OAAO,CAAC+G,MAAM,CACnBzI,MAAM,CAAC6H,GAAG,CAACyG,CAAC,CAACvD,KAAK,CAAC,EAAGyK,EAAE,IACtB3T,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAC4L,EAAE,CAAC,CAAC,EACxB,MAAM/I,IAAI,CAAC6O,QAAQ,CAAC,CACrB,CAAC,CACL;IACH;EACF,CAAC;EACD,OAAO,IAAIhY,UAAU,CAAC7C,IAAI,CACxBsE,SAAS,CAACjB,IAAI,CAAC,EACfjC,IAAI,CAACiD,MAAM,CAACjD,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAAC9M,KAAK,CAACqF,KAAK,EAAK,CAACjC,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAC3E,CAAC;AACJ,CAAC,CACF;AAED;AACA,OAAO,MAAM8H,YAAY,gBAAG7iB,IAAI,CAW9B,CAAC,EACD,CACEuD,IAA4B,EAC5BuK,CAAS,EACTC,CAAsC,KAEtC,IAAIhL,UAAU,CACZ7C,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAAC6S,SAAS,CAAC7S,OAAO,CAAC8S,UAAU,CAAC,EACrC9S,OAAO,CAACkb,eAAe,CAACtO,CAAC,EAAED,CAAC,CAAC,EAC7B3M,OAAO,CAACmb,MAAM,CAACld,KAAK,CAACiK,EAAE,CAAC,CACzB,CACF,CACJ;AAED;AACA,OAAO,MAAM2U,QAAQ,gBAAGhe,IAAI,CAI1B,CAAC,EACD,CAAcuD,IAA4B,EAAEwK,CAAmB,KAC7D,IAAIhL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAAC6c,QAAQ,CAACjQ,CAAC,CAAC,CAAC,CAAC,CAC7D;AAED;AACA,OAAO,MAAM+U,aAAa,gBAAG9iB,IAAI,CAM/B,CAAC,EACD,CAAcuD,IAA4B,EAAEwK,CAA6C,KACvF,IAAIhL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAAC2hB,aAAa,CAAC/U,CAAC,CAAC,CAAC,CAAC,CAClE;AAED;AACA,OAAO,MAAMgV,KAAK,gBAAG/iB,IAAI,CAetBub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEhY,IAA4B,EAC5BsQ,IAA+B,EAC/BhH,OAEC,KAEDmW,SAAS,CAACzf,IAAI,EAAEsQ,IAAI,EAAE;EACpBoP,MAAM,EAAEhjB,QAAQ;EAChBijB,OAAO,EAAEjjB,QAAQ;EACjB4B,YAAY,EAAEgL,OAAO,EAAEhL;CACxB,CAAC,CACL;AAED;AACA,OAAO,MAAMshB,QAAQ,gBAAGnjB,IAAI,CASzBub,IAAI,IAAK/Y,MAAM,CAACuY,QAAQ,IAAIQ,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC1G,OAAO,EAAEhI,OAAO,KAAK5D,OAAO,CAACyP,YAAY,CAAC7D,OAAO,CAAC,EAAEhI,OAAO,CAAC,CAAC;AAEtG;AACA,OAAO,MAAMuW,YAAY,gBAoBrBpjB,IAAI,CAAC,CAAC,EAAE,CAAC6U,OAAO,EAAEhI,OAAO,KAAI;EAC/B,MAAMoF,IAAI,GAAGC,MAAM,CAACD,IAAI,CAAC4C,OAAO,CAAC;EACjC,MAAMgD,MAAM,GAAG5F,IAAI,CAAC3K,GAAG,CAAE4P,GAAG,IAAKrC,OAAO,CAACqC,GAAG,CAAC,CAAChX,IAAI,CAACoH,GAAG,CAAEkD,KAAK,KAAM;IAAEhD,IAAI,EAAE0P,GAAG;IAAE1M;EAAK,CAAE,CAAC,CAAC,CAAC,CAAQ;EAClG,OAAO2Y,QAAQ,CAACtL,MAAM,EAAEhL,OAAO,CAAC;AAClC,CAAC,CAAC;AAEF;AACA,OAAO,MAAMwW,WAAW,gBAAGrjB,IAAI,CAS7B,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,KAE/BmP,SAAS,CAACzf,IAAI,EAAEsQ,IAAI,EAAE;EAAEoP,MAAM,EAAEvjB,MAAM,CAAC8J,IAAI;EAAE0Z,OAAO,EAAExjB,MAAM,CAAC4J;AAAK,CAAE,CAAC,CACxE;AAED;AACA,OAAO,MAAMga,SAAS,gBAAGtjB,IAAI,CAS3B,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACQpJ,IAAI,CAACsJ,IAAI,EAAEuZ,KAAK,CAACnK,KAAK,CAACtP,KAAK,CAAC,CAAC,CAAC,CAC1E;AAED;AACA,OAAO,MAAMia,UAAU,gBAAGvjB,IAAI,CAS5B,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACQpJ,IAAI,CAAC0Y,KAAK,CAACpP,IAAI,CAAC,EAAEuZ,KAAK,CAACzZ,KAAK,CAAC,CAAC,CAC1E;AAED;AACA,OAAO,MAAM0Z,SAAS,gBAAGhjB,IAAI,CAmB3B,CAAC,EACD,CACEuD,IAA4B,EAC5BigB,KAAgC,EAChC3W,OAIC,KACyC;EAC1C,MAAM/B,QAAQ,GAAG+B,OAAO,CAAChL,YAAY,GAAGA,YAAY,CAAC4hB,SAAS,CAAC5W,OAAO,CAAChL,YAAY,CAAC,GAAGd,YAAY,CAAC2iB,IAAI;EACxG,MAAMC,OAAO,GACV3S,SAAkB,IAClBlF,IAAgC,IAC/BkF,SAAS,IAAI,CAACpR,IAAI,CAAC0N,SAAS,CAACxB,IAAI,CAAC;EAChC;EACAzL,aAAa,CAACujB,IAAI,CAACnkB,MAAM,CAACsK,OAAO,CAAC,MAAM+B,IAAI,CAAC,CAAC,GAC9CzL,aAAa,CAACwjB,KAAK,CAAE/X,IAAI,IAAKrM,MAAM,CAACsK,OAAO,CAAC,MAAM+B,IAAI,CAAC,CAAC;EAE/D,OAAO,IAAI/I,UAAU,CACnB5B,OAAO,CAAC6hB,SAAS,CAACxe,SAAS,CAAC8C,GAAG,CAAC/D,IAAI,EAAEsJ,OAAO,CAACoW,MAAM,CAAC,CAAC,EAAE;IACtDO,KAAK,EAAEhf,SAAS,CAAC8C,GAAG,CAACkc,KAAK,EAAE3W,OAAO,CAACqW,OAAO,CAAC,CAAC;IAC7CtZ,UAAU,EAAE+Z,OAAO,CAAC7Y,QAAQ,CAACtD,IAAI,KAAK,QAAQ,IAAIsD,QAAQ,CAACtD,IAAI,KAAK,MAAM,CAAC;IAC3EwC,WAAW,EAAE2Z,OAAO,CAAC7Y,QAAQ,CAACtD,IAAI,KAAK,QAAQ,IAAIsD,QAAQ,CAACtD,IAAI,KAAK,OAAO;GAC7E,CAAC,CACH;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAMsc,QAAQ,GAAUvgB,IAAiC,IAC9DqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACoiB,QAAQ,CAAC;AAE3B;AACA,OAAO,MAAMC,KAAK,gBAAyBhe,UAAU,CAACtG,MAAM,CAACskB,KAAK,CAAC;AAEnE;AACA,OAAO,MAAMpT,KAAK,gBAQd3Q,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BiQ,MAAgC,KACKmB,MAAM,CAACpR,IAAI,EAAEqV,KAAK,CAAC7S,UAAU,CAACyN,MAAM,CAAC,CAAC,CAAC,CAC/E;AAED;AACA,OAAO,MAAM7F,OAAO,gBAAG3N,IAAI,CASzB,CAAC,EACD,CACEuD,IAA4B,EAC5BygB,OAA+D,KAE/D9jB,IAAI,CAACqD,IAAI,EAAEiO,aAAa,CAAE7K,KAAK,IAAKZ,UAAU,CAAC7F,IAAI,CAAC8jB,OAAO,CAACrd,KAAK,CAAC,EAAElH,MAAM,CAAC0H,QAAQ,CAAC1H,MAAM,CAACqI,SAAS,CAACnB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACnH;AAED;AACA,OAAO,MAAMtC,MAAM,gBAAGrE,IAAI,CASxB,CAAC,EACD,CACEuD,IAA4B,EAC5BygB,OAA0C,KAE1C,IAAIjhB,UAAU,CACZ7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAAC6Y,YAAY,CAAErO,IAAI,IAAKlM,IAAI,CAAC0N,SAAS,CAACxB,IAAI,CAAC,GAAGkY,OAAO,EAAE,GAAGvkB,MAAM,CAAC6E,IAAI,CAAC,CAAC,CACnG,CACJ;AAED;AACA,OAAO,MAAM2f,OAAO,gBAQhBjkB,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BiQ,MAAgC,KACKtL,MAAM,CAACzI,MAAM,CAAC8K,EAAE,CAACiJ,MAAM,EAAEjQ,IAAI,CAAC,CAAC,CACvE;AAED;AACA,OAAO,MAAM2gB,KAAK,GAAa3gB,IAA4B,IACzDrD,IAAI,CAACqD,IAAI,EAAE4gB,SAAS,CAAClkB,QAAQ,CAAC,CAAC;AAEjC;AACA,OAAO,MAAMkkB,SAAS,gBAAGnkB,IAAI,CAI3B,CAAC,EACD,CAAUuD,IAA4B,EAAEwK,CAAoB,KAC1D,IAAIhL,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACgjB,SAAS,CAACpW,CAAC,CAAC,CAAC,CAAC,CAC9D;AAED;AACA,OAAO,MAAMqW,MAAM,gBAAGpkB,IAAI,CASxB,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAAwC,KAExC,IAAI9Q,UAAU,CAAqB7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACijB,MAAM,CAAC,MAAM5f,SAAS,CAACqP,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CACrG;AAED;AACA,OAAO,MAAMwQ,YAAY,gBAAGrkB,IAAI,CAS9B,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAAwC,KAExC3T,IAAI,CAACqD,IAAI,EAAE+D,GAAG,CAAC5H,MAAM,CAAC8J,IAAI,CAAC,EAAE4a,MAAM,CAAC,MAAMlkB,IAAI,CAAC2T,IAAI,EAAE,EAAEvM,GAAG,CAAC5H,MAAM,CAAC4J,KAAK,CAAC,CAAC,CAAC,CAAC,CAC9E;AAED;AACA,OAAO,MAAMgb,UAAU,gBAAGtkB,IAAI,CAI5B,CAAC,EACD,CAAcuD,IAA4B,EAAE8I,KAAkB,KAC5DnM,IAAI,CAACqD,IAAI,EAAE6gB,MAAM,CAAC,MAAMzJ,QAAQ,CAACtO,KAAK,CAAC,CAAC,CAAC,CAC5C;AAED;AACA,OAAO,MAAMkY,aAAa,gBAAGvkB,IAAI,CAI/B,CAAC,EACD,CAAcuD,IAA4B,EAAEme,OAAoB,KAC9DxhB,IAAI,CAACqD,IAAI,EAAEihB,kBAAkB,CAAC,MAAMplB,KAAK,CAACiK,EAAE,CAACqY,OAAO,EAAE,CAAC,CAAC,CAAC,CAC5D;AAED;AACA,OAAO,MAAM8C,kBAAkB,gBAAGxkB,IAAI,CAIpC,CAAC,EACD,CAAcuD,IAA4B,EAAE+I,KAA+B,KACzEpM,IAAI,CAACqD,IAAI,EAAEkhB,mBAAmB,CAAC,MAAM,IAAI1hB,UAAU,CAACzB,IAAI,CAAC4C,KAAK,CAACoI,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAC7E;AAED;AACA,OAAO,MAAMmY,mBAAmB,gBAAGzkB,IAAI,CASrC,CAAC,EACD,CACEuD,IAA4B,EAC5Bka,MAA0C,KACD;EACzC,MAAMhL,MAAM,GAA0FnR,IAAI,CAACsC,QAAQ,CACjH;IACEC,OAAO,EAAGC,KAAqB,IAAI;MACjC,IAAI1E,KAAK,CAAC8T,OAAO,CAACpP,KAAK,CAAC,EAAE;QACxB,OAAOxC,IAAI,CAACyI,OAAO,CAAC,MAAM0I,MAAM,CAAC;MACnC;MACA,OAAOvS,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EACjB3C,OAAO,CAACgG,QAAQ,CAAChG,OAAO,CAACuN,eAAe,EAA8B,CAAC,CACxE;IACH,CAAC;IACDvK,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACyI,OAAO,CAAC,MAAMvF,SAAS,CAACiZ,MAAM,EAAE,CAAC;GACrD,CACF;EACD,OAAO,IAAI1a,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACkO,MAAM,CAAC,CAAC,CAAC;AACnE,CAAC,CACF;AAED;AACA,OAAO,MAAMiS,aAAa,gBAAG1kB,IAAI,CAI/B,CAAC,EACD,CAAcuD,IAA4B,EAAEiH,KAAkB,KAC5DtK,IAAI,CAACqD,IAAI,EAAE6gB,MAAM,CAAC,MAAM7Y,IAAI,CAACf,KAAK,CAAC,CAAC,CAAC,CACxC;AAED;AACA,OAAO,MAAMma,QAAQ,GAAGA,CAAOhhB,CAAI,EAAEoK,CAA2C,KAC9E6W,aAAa,CAACjhB,CAAC,EAAGA,CAAC,IAAI;EACrB,MAAMkhB,IAAI,GAAG9W,CAAC,CAACpK,CAAC,CAAC;EACjB,OAAO,CAACvE,KAAK,CAACiK,EAAE,CAACwb,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEA,IAAI,CAAC,CAAC,CAAC,CAAU;AAC9C,CAAC,CAAC;AAEJ;AACA,OAAO,MAAMD,aAAa,GAAGA,CAC3BjhB,CAAI,EACJoK,CAAwD,KACpC;EACpB,MAAM7B,IAAI,GAAIvI,CAAI,IAAgF;IAChG,MAAMkhB,IAAI,GAAG9W,CAAC,CAACpK,CAAC,CAAC;IACjB,OAAOrD,MAAM,CAAC+E,KAAK,CAACwf,IAAI,CAAC,CAAC,CAAC,EAAE;MAC3Bzb,MAAM,EAAEA,CAAA,KAAMjI,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAAC2gB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEvjB,IAAI,CAACgD,IAAI,CAAC;MAC9DiF,MAAM,EAAG5F,CAAC,IAAKrC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC2gB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM3Y,IAAI,CAACvI,CAAC,CAAC;KAC/D,CAAC;EACJ,CAAC;EACD,OAAO,IAAIZ,UAAU,CAACzB,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAACvI,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AAED;AACA,OAAO,MAAMmhB,mBAAmB,GAAGA,CACjCnhB,CAAI,EACJoK,CAA6E,KACnD;EAC1B,MAAM7B,IAAI,GAAIvI,CAAI,IAChBxC,OAAO,CAAC+G,MAAM,CACZzI,MAAM,CAAC6H,GAAG,CAACyG,CAAC,CAACpK,CAAC,CAAC,EAAE,CAAC,CAAC2I,KAAK,EAAEwG,MAAM,CAAC,KAC/BxS,MAAM,CAAC+E,KAAK,CAACyN,MAAM,EAAE;IACnB1J,MAAM,EAAEA,CAAA,KAAMjI,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAEhL,IAAI,CAACgD,IAAI,CAAC;IAC5DiF,MAAM,EAAG5F,CAAC,IAAKrC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAACvI,CAAC,CAAC;GAC7D,CAAC,CAAC,CACN;EACH,OAAO,IAAIZ,UAAU,CAACzB,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAACvI,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AAED;AACA,OAAO,MAAM8b,cAAc,GAAGA,CAC5B9b,CAAI,EACJoK,CAAgE,KAEhE+W,mBAAmB,CAACnhB,CAAC,EAAGA,CAAC,IAAKzD,IAAI,CAAC6N,CAAC,CAACpK,CAAC,CAAC,EAAElE,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAAC0N,CAAC,EAAErR,CAAC,CAAC,KAAK,CAACvE,KAAK,CAACiK,EAAE,CAAC2L,CAAC,CAAC,EAAErR,CAAC,CAAU,CAAC,CAAC,CAAC;AAE9F;AACA,OAAO,MAAMohB,IAAI,gBAAG/kB,IAAI,CAUtB,CAAC,EAAE,CACHuD,IAA4B,EAC5BwB,IAAiC,KACyC;EAE1E,MAAM0C,OAAO,GAAG,MAAe;EAE/B,MAAMI,OAAO,GAAG,MAAe;EAE/B,MAAME,MAAM,GAAG,KAAc;EAa7B,OAAO7H,IAAI,CACTX,QAAQ,CAACqG,IAAI,EAAc,EAC3BnG,MAAM,CAACwE,OAAO,CAAEiN,QAAQ,IACtBhR,IAAI,CACF4B,OAAO,CAAC8D,IAAI,EAAU,EACtBnG,MAAM,CAAC6H,GAAG,CAAEtB,OAAO,IAAI;IACrB,MAAMoL,QAAQ,GAAG1P,KAAK,CAACsjB,QAAQ,CAACtjB,KAAK,CAACujB,eAAe,CAAClgB,IAAI,CAAC,EAAE;MAC3DZ,SAAS,EAAGkI,KAAK,IACf3K,KAAK,CAACyF,QAAQ,CACZzF,KAAK,CAACqE,UAAU,CAACxG,QAAQ,CAAC6E,IAAI,CAAC8M,QAAQ,EAAE7E,KAAK,CAAC,CAAC,EAChD3K,KAAK,CAAC0C,IAAI,CAACiI,KAAK,CAAC,CAClB;MACHhC,SAAS,EAAEA,CAAC,CAAC6a,CAAC,EAAEje,SAAS,CAAC,KAAI;QAC5B,MAAMiF,IAAI,GAA8E5K,IAAI,CACzFiF,aAAa,CAAC;UACb1C,OAAO,EAAG6D,QAAQ,IAChBpG,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CACbjE,OAAO,CAAC0E,KAAK,CAASR,OAAO,EAAE;YAAEwB,IAAI,EAAEC,OAAO;YAAEC;UAAQ,CAAE,CAAC,CAC5D,EACD,MAAMwE,IAAI,CACX;UACH/H,SAAS,EAAGwC,KAAK,IACfxF,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAAC0E,KAAK,CAASR,OAAO,EAAE;YAAEwB,IAAI,EAAEK,OAAO;YAAElB;UAAK,CAAE,CAAC,CAAC,EACzErF,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC,CACtB;UACHtC,MAAM,EAAGzB,CAAC,IACRzB,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAACyE,UAAU,CAACjE,OAAO,CAAC0E,KAAK,CAASR,OAAO,EAAE;YAAEwB,IAAI,EAAEO;UAAM,CAAE,CAAC,CAAC,EACjEzG,IAAI,CAACgD,IAAI;SAEd,CAAC;QACJ,OAAO5C,KAAK,CAAC6K,WAAW,CACtBrM,IAAI,CACFoB,IAAI,CAACyE,UAAU,CAACxG,QAAQ,CAAC6H,OAAO,CAAC8J,QAAQ,EAAEgU,CAAC,CAAC,CAAC,EAC9C/jB,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAACyE,UAAU,CAC9B7F,IAAI,CACF8F,OAAO,EACPlE,OAAO,CAAC0E,KAAK,CAAS;UAAEgB,IAAI,EAAEC,OAAO;UAAEC,QAAQ,EAAET;QAAS,CAAE,CAAC,CAC9D,CACF,CAAC,EACF9F,OAAO,CAACgG,QAAQ,CAAC+E,IAAI,CAAC,CACvB,CACF;MACH;KACD,CAAC;IAEF,MAAM6E,QAAQ,GAAwE7Q,IAAI,CACxF4B,OAAO,CAACuF,IAAI,CAACrB,OAAO,CAAC,EACrBvG,MAAM,CAAC6H,GAAG,CAAEC,MAAM,IAAI;MACpB,QAAQA,MAAM,CAACC,IAAI;QACjB,KAAKC,OAAO;UAAE;YACZ,OAAOvH,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACqD,MAAM,CAACG,QAAQ,CAAC,EAAEpG,IAAI,CAAC2C,OAAO,CAAC,MAAM8M,QAAQ,CAAC,CAAC;UACxE;QACA,KAAKlJ,OAAO;UAAE;YACZ,OAAOvG,IAAI,CAACwG,SAAS,CAACP,MAAM,CAACZ,KAAK,CAAC;UACrC;QACA,KAAKoB,MAAM;UAAE;YACX,OAAOzG,IAAI,CAACgD,IAAI;UAClB;MACF;IACF,CAAC,CAAC,EACFnD,OAAO,CAAC+G,MAAM,CACf;IAED,OAAOhI,IAAI,CACTqD,IAAI,EACJ4hB,aAAa,CAAExe,KAAK,IAAKpH,QAAQ,CAACuI,SAAS,CAACoJ,QAAQ,EAAEvK,KAAK,CAAC,CAAC,EAC7DiC,GAAG,CAACwI,QAAQ,CAAC,EACb3R,MAAM,CAACmQ,UAAU,EACjBnQ,MAAM,CAAC0H,QAAQ,CAAC5H,QAAQ,CAAC0R,KAAK,CAACC,QAAQ,CAAC,CAAC,EACzCzR,MAAM,CAAC6H,GAAG,CAAE4d,CAAC,IAAK,CAACA,CAAC,EAAE,IAAIniB,UAAU,CAACgO,QAAQ,CAAC,CAA2B,CAAC,CAC3E;EACH,CAAC,CAAC,CACH,CACF,EACDtR,MAAM,CAACwJ,OAAO,CACf;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMmc,SAAS,gBAuClBplB,IAAI,CACLub,IAAI,IAAK,OAAOA,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EACvC,CACEhY,IAA4B,EAC5BqW,SAAuB,EACvB/M,OAEC,KAMDwY,eAAe,CACb9hB,IAAI,EACHyR,CAAC,IAAKvV,MAAM,CAAC2H,OAAO,CAACwS,SAAS,CAAC5E,CAAC,CAAC,GAAGtV,MAAM,CAAC4J,KAAK,CAAC0L,CAAC,CAAC,GAAGtV,MAAM,CAAC8J,IAAI,CAACwL,CAAC,CAAC,CAAC,EACtEnI,OAAO,CACR,CACJ;AAED;AACA,OAAO,MAAMwY,eAAe,gBAAGrlB,IAAI,CAyBhCub,IAAI,IAAK,OAAOA,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EACvC,CACEhY,IAA4B,EAC5BqW,SAAiE,EACjE/M,OAEC,KAMD3M,IAAI,CACFqa,mBAAmB,CAAChX,IAAI,EAAEqW,SAAS,CAAC,EACpChD,eAAe,CAAC;EACdI,IAAI,EAAE,CAAC;EACPpI,UAAU,EAAE/B,OAAO,EAAEnC,UAAU,IAAI,EAAE;EACrCoM,MAAM,EAAEpX,MAAM,CAAC2F,KAAK,CAAC;IACnBC,MAAM,EAAEA,CAAA,KAAM7F,MAAM,CAAC2H,OAAO,CAAE0G,CAAC,IAAKA,CAAC,KAAK,CAAC,CAAC;IAC5CtI,OAAO,EAAEA,CAAA,KAAM/F,MAAM,CAAC2H,OAAO,CAAE0G,CAAC,IAAKA,CAAC,KAAK,CAAC;GAC7C;CACF,CAAC,EACFrO,MAAM,CAACwE,OAAO,CAAC,CAAC,CAACqhB,MAAM,EAAEC,MAAM,CAAC,KAC9B9lB,MAAM,CAAC2H,OAAO,CAAC,CACbjC,SAAS,CACPoX,iBAAiB,CAACvN,SAAS,CAACsW,MAAM,EAAE;EAAEla,QAAQ,EAAE;AAAI,CAAE,CAAC,CAAC,EACvDxI,CAAC,IACAlD,MAAM,CAAC2F,KAAK,CAACzC,CAAC,EAAE;EACd0C,MAAM,EAAEhF,MAAM,CAACmF,IAAI;EACnBD,OAAO,EAAElF,MAAM,CAACiF;CACjB,CAAC,CACL,EACDJ,SAAS,CACPoX,iBAAiB,CAACvN,SAAS,CAACuW,MAAM,EAAE;EAAEna,QAAQ,EAAE;AAAI,CAAE,CAAC,CAAC,EACvDxI,CAAC,IACAlD,MAAM,CAAC2F,KAAK,CAACzC,CAAC,EAAE;EACd0C,MAAM,EAAEhF,MAAM,CAACiF,IAAI;EACnBC,OAAO,EAAElF,MAAM,CAACmF;CACjB,CAAC,CACL,CACF,CAAC,CACH,CACF,CACJ;AAED;AACA,OAAO,MAAM+f,WAAW,gBAAGxlB,IAAI,CAS7B,CAAC,EACD,CACEuD,IAA4B,EAC5BwB,IAAiC,KAEjC,IAAIhC,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAAChH,KAAK,CAAC8C,SAAS,CAACO,IAAI,CAAC,CAAC,CAAC,CAAC,CACrF;AAED;AACA,OAAO,MAAM0gB,kBAAkB,gBAAGzlB,IAAI,CASpC,CAAC,EACD,CACEuD,IAA4B,EAC5BpC,OAAsF,KACpD,IAAI4B,UAAU,CAACzB,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAAC,CAAC,CAC1F;AAED;AACA,OAAO,MAAMukB,wBAAwB,gBAAG1lB,IAAI,CAS1C,CAAC,EACD,CACEuD,IAA4B,EAC5BoiB,IAAmF,KAC7C,IAAI5iB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACid,IAAI,CAAC,CAAC,CAAC,CAC1G;AAED;AACA,OAAO,MAAMlO,OAAO,gBAAGzX,IAAI,CAGzB,CAAC,EAAE,CAACuD,IAAI,EAAEsU,MAAM,KAChB,IAAI9U,UAAU,CACZ5B,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAAC4C,KAAK,CAAC2T,MAA0B,CAAC,EACtCrT,SAAS,CAACjB,IAAI,CAAC,CAChB,CACF,CAAC;AAEJ;AACA,OAAO,MAAMqiB,cAAc,gBAAG5lB,IAAI,CAIhC,CAAC,EACD,CAAUuD,IAA4B,EAAE6W,OAA2B,KACjE,IAAIrX,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACskB,cAAc,CAACxL,OAAO,CAAC,CAAC,CAAC,CACtE;AAED;AACA,OAAO,MAAMyL,kBAAkB,gBAAG7lB,IAAI,CAIpC,CAAC,EACD,CAAcuD,IAA4B,EAAE6W,OAA4B,KACtE0L,eAAe,CAACviB,IAAW,EAAEjE,OAAO,CAACyjB,KAAK,CAAC3I,OAAO,CAAC,CAAC,CACvD;AAED;AACA,OAAO,MAAM2L,YAAY,gBAAG/lB,IAAI,CAS9B,CAAC,EACD,CACEuD,IAA+B,EAC/BmC,KAAiC,KAEjC,IAAI3C,UAAU,CACZ5B,OAAO,CAACmJ,gBAAgB,CAAE9B,KAAK,IAC7BpI,KAAK,CAAC4lB,cAAc,CAACtgB,KAAK,EAAE8C,KAAK,CAAC,CAACtI,IAAI,CACrCT,MAAM,CAAC6H,GAAG,CAAE2e,GAAG,IAAK/lB,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACskB,cAAc,CAACK,GAAG,CAAC,CAAC,CAAC,CACrE,CACF,CACF,CACJ;AAED;AACA,OAAO,MAAMC,cAAc,gBAAGlmB,IAAI,CAWhC,CAAC,EACD,CACEuD,IAA4B,EAC5B4iB,GAAsB,EACtBC,QAA0B,KACvBC,oBAAoB,CAAC9iB,IAAI,EAAE4iB,GAAG,EAAE1mB,MAAM,CAAC2H,OAAO,CAACgf,QAAQ,CAAC,CAAC,CAC/D;AAED;AACA,OAAO,MAAMC,oBAAoB,gBAAGrmB,IAAI,CAWtC,CAAC,EACD,CACEuD,IAA4B,EAC5B4iB,GAAsB,EACtB3S,MAA+C,KAC5C8S,oBAAoB,CAAC/iB,IAAI,EAAE4iB,GAAG,EAAEpgB,UAAU,CAACyN,MAAM,CAAC,CAAC,CACzD;AAED;AACA,OAAO,MAAM8S,oBAAoB,gBAAGtmB,IAAI,CAWtC,CAAC,EACD,CACEuD,IAA4B,EAC5B4iB,GAAsB,EACtB1I,MAA+C,KAE/CjD,iBAAiB,CAAEyL,GAAwC,IACzDhiB,OAAO,CACLwZ,MAAM,EACL8I,OAAO,IAAKrmB,IAAI,CAACqD,IAAI,EAAEqiB,cAAc,CAACtmB,OAAO,CAACknB,GAAG,CAACP,GAAG,EAAEE,GAAG,EAAEI,OAAO,CAA4B,CAAC,CAAC,CACnG,CACF,CACJ;AAED;AACA,OAAO,MAAMT,eAAe,gBAAG9lB,IAAI,CASjC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAmD,KACvByM,iBAAiB,CAAEyL,GAAG,IAAK/lB,IAAI,CAACqD,IAAI,EAAEqiB,cAAc,CAAC7X,CAAC,CAACkY,GAAG,CAAC,CAAC,CAAC,CAAC,CAC7F;AAED;AACA,OAAO,MAAMQ,gBAAgB,gBAAGzmB,IAAI,CASlC,CAAC,EACD,CACEuD,IAA4B,EAC5BmC,KAAiC;AAEjC;AACA;AACAxF,IAAI,CACFqD,IAAI,EACJwiB,YAAY,CAAC7lB,IAAI,CAACE,KAAK,CAACga,OAAO,EAAE,EAAEha,KAAK,CAAC2iB,KAAK,CAACrd,KAAK,CAAC,CAAC,CAAC,CACxD,CACJ;AAED;AACA,OAAO,MAAMqR,KAAK,GAAGA,CAAC2P,GAAW,EAAEtN,GAAW,EAAEuH,SAAS,GAAGtd,gBAAgB,KAC1E0G,OAAO,CAAC,MAAK;EACX,IAAI2c,GAAG,GAAGtN,GAAG,EAAE;IACb,OAAO3U,KAA8B;EACvC;EACA,MAAMkiB,EAAE,GAAGA,CACTD,GAAW,EACXtN,GAAW,EACXuH,SAAiB,KACkE;IACnF,MAAMiG,SAAS,GAAGxN,GAAG,GAAGsN,GAAG,GAAG,CAAC;IAC/B,IAAIE,SAAS,GAAGjG,SAAS,EAAE;MACzB,OAAOzgB,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAAC2X,KAAK,CAAC2P,GAAG,EAAEA,GAAG,GAAG/F,SAAS,GAAG,CAAC,CAAC,CAAC,EACjDrf,IAAI,CAAC2C,OAAO,CAAC,MAAM0iB,EAAE,CAACD,GAAG,GAAG/F,SAAS,EAAEvH,GAAG,EAAEuH,SAAS,CAAC,CAAC,CACxD;IACH;IACA,OAAOrf,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAAC2X,KAAK,CAAC2P,GAAG,EAAEA,GAAG,GAAGE,SAAS,GAAG,CAAC,CAAC,CAAC;EAC1D,CAAC;EACD,OAAO,IAAI7jB,UAAU,CAAC4jB,EAAE,CAACD,GAAG,EAAEtN,GAAG,EAAEuH,SAAS,CAAC,CAAC;AAChD,CAAC,CAAC;AAEJ;AACA,OAAO,MAAMkG,IAAI,gBAQb7mB,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACawd,OAAO,CAACtd,IAAI,EAAEF,KAAK,CAAC,CACpE;AAED;AACA,OAAO,MAAMwd,OAAO,GAAGA,CACrB,GAAGjS,OAAU,KAMbtV,QAAQ,CAACqG,IAAI,EAAQ,CAAC1F,IAAI,CACxBT,MAAM,CAAC6H,GAAG,CAAEV,IAAI,IAAI;EAClB,IAAImgB,MAAM,GAAkB,IAAI;EAChC,OAAO5D,QAAQ,CACbtO,OAAO,CAACvN,GAAG,CAAC,CAACmW,MAAM,EAAEuJ,KAAK,KACxBvJ,MAAM,CAACvd,IAAI,CACT+mB,SAAS,CAAC,MAAK;IACb,IAAIF,MAAM,KAAK,IAAI,EAAE;MACnBA,MAAM,GAAGC,KAAK;MACdznB,QAAQ,CAAC2nB,UAAU,CAACtgB,IAAI,EAAEhH,IAAI,CAAC0E,IAAI,CAAC;MACpC,OAAO,IAAI;IACb;IACA,OAAOyiB,MAAM,KAAKC,KAAK;EACzB,CAAC,CAAC,EACFhF,aAAa,CACXziB,QAAQ,CAAC0R,KAAK,CAACrK,IAAI,CAAC,CAAC1G,IAAI,CACvBT,MAAM,CAACwE,OAAO,CAAC,MAAM8iB,MAAM,KAAKC,KAAK,GAAGvnB,MAAM,CAACskB,KAAK,GAAGtkB,MAAM,CAAC6E,IAAI,CAAC,CACpE,CACF,CACF,CACF,EACD;IAAEoX,WAAW,EAAE7G,OAAO,CAAC1G;EAAM,CAAE,CAChC;AACH,CAAC,CAAC,EACFjG,MAAM,CACP;AAEH;AACA,OAAO,MAAM2I,OAAO,gBAAG7Q,IAAI,CAGzB,CAAC,EAAE,CAAUuD,IAA4B,EAAEuK,CAAS,KACpD/D,OAAO,CAAC,MAAK;EACX,MAAMod,MAAM,GAAGhO,IAAI,CAACC,GAAG,CAACtL,CAAC,EAAE,CAAC,CAAC;EAC7B,MAAMuC,OAAO,GAAG+W,cAAc,CAAC,IAAIC,eAAe,CAACF,MAAM,CAAC,EAAEA,MAAM,CAAC;EACnE,OAAO,IAAIpkB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC8L,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC,CAAC,CAAC;AAEL;AACA,MAAM+W,cAAc,GAAGA,CACrBE,SAAgC,EAChCH,MAAc,KAEd7lB,IAAI,CAACiF,aAAa,CAAC;EACjB1C,OAAO,EAAGyI,KAAqB,IAAI;IACjC,IAAIA,KAAK,CAAC6B,MAAM,KAAKgZ,MAAM,IAAIG,SAAS,CAACpU,OAAO,EAAE,EAAE;MAClD,OAAO5R,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EACjB,MAAM8a,cAAc,CAACE,SAAS,EAAEH,MAAM,CAAC,CACxC;IACH;IACA,IAAI7a,KAAK,CAAC6B,MAAM,GAAG,CAAC,EAAE;MACpB,MAAM3K,MAAM,GAA0B,EAAE;MACxC,IAAIga,MAAM,GAA+B5S,SAAS;MAClD,IAAIoc,KAAK,GAAG,CAAC;MACb,OAAOA,KAAK,GAAG1a,KAAK,CAAC6B,MAAM,EAAE;QAC3B,OAAO6Y,KAAK,GAAG1a,KAAK,CAAC6B,MAAM,IAAIqP,MAAM,KAAK5S,SAAS,EAAE;UACnD4S,MAAM,GAAG8J,SAAS,CAACpjB,KAAK,CAAChE,IAAI,CAACoM,KAAK,EAAElN,KAAK,CAAC8gB,SAAS,CAAC8G,KAAK,CAAC,CAAC,CAAC;UAC7DA,KAAK,GAAGA,KAAK,GAAG,CAAC;QACnB;QACA,IAAIxJ,MAAM,KAAK5S,SAAS,EAAE;UACxBpH,MAAM,CAACkb,IAAI,CAAClB,MAAM,CAAC;UACnBA,MAAM,GAAG5S,SAAS;QACpB;MACF;MACA,OAAOtJ,IAAI,CAAC2C,OAAO,CACjB9C,OAAO,CAAComB,QAAQ,CAAC,GAAG/jB,MAAM,CAAC,EAC3B,MAAM4jB,cAAc,CAACE,SAAS,EAAEH,MAAM,CAAC,CACxC;IACH;IACA,OAAO7lB,IAAI,CAACyI,OAAO,CAAC,MAAMqd,cAAc,CAACE,SAAS,EAAEH,MAAM,CAAC,CAAC;EAC9D,CAAC;EACDhjB,SAAS,EAAGwC,KAAK,IAAKxF,OAAO,CAACgG,QAAQ,CAACmgB,SAAS,CAACE,cAAc,EAAE,EAAElmB,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC,CAAC;EACzFtC,MAAM,EAAEA,CAAA,KAAMijB,SAAS,CAACE,cAAc;CACvC,CAAC;AAEJ,MAAMH,eAAe;EAIEvZ,CAAA;EAHb0Q,OAAO,GAAa,EAAE;EACtBiJ,GAAG,GAAG,CAAC;EAEfzkB,YAAqB8K,CAAS;IAAT,KAAAA,CAAC,GAADA,CAAC;EACtB;EAEAoF,OAAOA,CAAA;IACL,OAAO,IAAI,CAACuU,GAAG,KAAK,CAAC;EACvB;EAEAvjB,KAAKA,CAACyR,IAAO;IACX,IAAI,CAAC6I,OAAO,CAACE,IAAI,CAAC/I,IAAI,CAAC;IACvB,IAAI,CAAC8R,GAAG,IAAI,CAAC;IAEb,IAAI,IAAI,CAACA,GAAG,KAAK,IAAI,CAAC3Z,CAAC,EAAE;MACvB,MAAM0P,MAAM,GAAGpe,KAAK,CAACmO,eAAe,CAAC,IAAI,CAACiR,OAAO,CAAC;MAClD,IAAI,CAACA,OAAO,GAAG,EAAE;MACjB,IAAI,CAACiJ,GAAG,GAAG,CAAC;MACZ,OAAOjK,MAAM;IACf;IAEA,OAAO5S,SAAS;EAClB;EAEA4c,cAAcA,CAAA;IACZ,IAAI,IAAI,CAACC,GAAG,KAAK,CAAC,EAAE;MAClB,OAAOnmB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACmO,eAAe,CAAC,IAAI,CAACiR,OAAO,CAAC,CAAC;IACxD;IACA,OAAOld,IAAI,CAACgD,IAAI;EAClB;;AAGF;AACA,OAAO,MAAMojB,WAAW,gBAAG1nB,IAAI,CAI7B,CAAC,EACD,CAAcuD,IAA4B,EAAEmO,EAAmC,KAC7ExR,IAAI,CAACqD,IAAI,EAAEokB,eAAe,CAACjW,EAAE,EAAEzR,QAAQ,CAAC,CAAC,CAC5C;AAED;AACA,OAAO,MAAM0nB,eAAe,gBAAG3nB,IAAI,CAWjC,CAAC,EACD,CACEuD,IAA4B,EAC5BmO,EAAmC,EACnC3D,CAAwB,KAExB,IAAIhL,UAAU,CACZ5B,OAAO,CAACoQ,QAAQ,CAAC/M,SAAS,CAACjB,IAAI,CAAC,EAAG8I,KAAK,IACtC/L,MAAM,CAAC+E,KAAK,CAACqM,EAAE,CAACrF,KAAK,CAAC,EAAE;EACtBjD,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACwG,SAAS,CAAC3I,KAAK,CAACmX,GAAG,CAACvI,CAAC,CAAC1B,KAAK,CAAC,CAAC,CAAC;EACjD9C,MAAM,EAAEjI,IAAI,CAAC8C;CACd,CAAC,CAAC,CACN,CACJ;AAED;AACA,OAAO,MAAMwjB,MAAM,gBAAG5nB,IAAI,CASxB,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAA2C,KAE3CC,SAAS,CACP0iB,YAAY,CAACtkB,IAAI,EAAE2B,QAAQ,CAAC,EAC3BtC,CAAC,IACAlD,MAAM,CAAC2F,KAAK,CAACzC,CAAC,EAAE;EACd0C,MAAM,EAAEhF,MAAM,CAACiF,IAAI;EACnBC,OAAO,EAAElF,MAAM,CAACmF;CACjB,CAAC,CACL,CACJ;AAED;AACA,OAAO,MAAMqiB,YAAY,GAAatU,MAA8B,IAClE4J,kBAAkB,CAACld,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAACue,QAAQ,CAAC1d,MAAM,CAACmF,IAAI,CAAC,CAAC,CAAC;AAEhE;AACA,OAAO,MAAMsiB,iBAAiB,GAAavU,MAA2C,IACpF5F,uBAAuB,CAAC1N,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAACue,QAAQ,CAAC1d,MAAM,CAACmF,IAAI,CAAC,CAAC,CAAC;AAErE;AACA,OAAO,MAAMmI,uBAAuB,GAClC4F,MAA0D,IAE1DkB,iBAAiB,CAAClB,MAAM,EAAGA,MAAM,IAC/BtT,IAAI,CACFT,MAAM,CAAC6H,GAAG,CAACkM,MAAM,EAAGlH,KAAK,IAAKhM,MAAM,CAACmF,IAAI,CAAC,CAAC6G,KAAK,EAAEkH,MAAM,CAAU,CAAC,CAAC,EACpE/T,MAAM,CAAC8R,QAAQ,CAACjR,MAAM,CAAC+E,KAAK,CAAC;EAC3B+D,MAAM,EAAEA,CAAA,KAAM3J,MAAM,CAAC2H,OAAO,CAAC9G,MAAM,CAACiF,IAAI,EAAE,CAAC;EAC3CgE,MAAM,EAAE9J,MAAM,CAAC2E;CAChB,CAAC,CAAC,CACJ,CAAC;AAEN;AACA,OAAO,MAAMgZ,kBAAkB,GAAa5J,MAA6C,IACvF5F,uBAAuB,CAAC1N,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACiK,EAAE,CAAC,CAAC,CAAC;AAE7D;AACA,OAAO,MAAMwe,YAAY,gBAAG7nB,IAAI,CAS9B,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAA2C,KAE3C8iB,UAAU,CAACzkB,IAAI,EAAE2B,QAAQ,EAAE;EACzB+iB,SAAS,EAAGjT,CAAC,IAA0BtV,MAAM,CAAC4J,KAAK,CAAC0L,CAAC,CAAC;EACtDkT,UAAU,EAAExoB,MAAM,CAAC8J;CACpB,CAAC,CACL;AAED;AACA,OAAO,MAAM2e,cAAc,gBAAGnoB,IAAI,CAShC,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAA2C,KAE3CC,SAAS,CACPijB,kBAAkB,CAAC7kB,IAAI,EAAE2B,QAAQ,EAAE;EAAE+iB,SAAS,EAAGjT,CAAC,IAAK1U,MAAM,CAACmF,IAAI,CAACuP,CAAC,CAAC;EAAEkT,UAAU,EAAE5nB,MAAM,CAACiF;AAAI,CAAE,CAAC,EACjGtF,QAAQ,CACT,CACJ;AAED;AACA,OAAO,MAAMmoB,kBAAkB,gBAAGpoB,IAAI,CAiBpC,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAA2C,EAC3C2H,OAGC,KAC8B;EAC/B,MAAM/G,MAAM,GAAG5F,IAAI,CACjBY,QAAQ,CAACgF,MAAM,CAACZ,QAAQ,CAAC,EACzBzF,MAAM,CAAC6H,GAAG,CAAExB,MAAM,IAAI;IACpB,MAAMuiB,IAAI,GACRvkB,KAAqB,IAErBxD,MAAM,CAAC+E,KAAK,CAACjG,KAAK,CAACqa,IAAI,CAAC3V,KAAK,CAAC,EAAE;MAC9BsF,MAAM,EAAEA,CAAA,KAAM8C,IAAI;MAClB3C,MAAM,EAAGyL,CAAC,IACR7T,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACwD,OAAO,CAACob,SAAS,CAACjT,CAAC,CAAC,CAAC,CAAC,EAC1CsT,IAAI,CAACpoB,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAAC4Z,IAAI,CAAC,CAAC,CAAC,CAAC,EAAEhE,CAAC,CAAC;KAExC,CAAC;IACJ,MAAMsT,IAAI,GAAGA,CACXxkB,KAAqB,EACrBkR,CAAI,KACwE;MAC5E,MAAMuT,OAAO,GAAGroB,IAAI,CAClB4F,MAAM,CAAC/B,IAAI,CAACiR,CAAC,CAAC,EACdvV,MAAM,CAAC8K,EAAE,CAACrK,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACwD,OAAO,CAACob,SAAS,CAACjT,CAAC,CAAC,CAAC,CAAC,EAAE1T,IAAI,CAAC2C,OAAO,CAAC,MAAMqkB,IAAI,CAACxkB,KAAK,EAAEkR,CAAC,CAAC,CAAC,CAAC,CAAC,CAChG;MACD,MAAMwT,KAAK,GAIPtoB,IAAI,CACN4F,MAAM,CAAC4M,IAAI,EACXjT,MAAM,CAACykB,KAAK,EACZzkB,MAAM,CAACwE,OAAO,CAAE8E,CAAC,IACf7I,IAAI,CACF4F,MAAM,CAAC0iB,KAAK,EACZ/oB,MAAM,CAAC6H,GAAG,CAAC,MACTpH,IAAI,CACFoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACwD,OAAO,CAACqb,UAAU,CAACnf,CAAC,CAAC,CAAC,CAAC,EAC3C5H,OAAO,CAACgG,QAAQ,CAACkhB,IAAI,CAACvkB,KAAK,CAAC,CAAC,CAC9B,CACF,CACF,CACF,CACF;MACD,OAAO5D,IAAI,CAACqoB,OAAO,EAAE9oB,MAAM,CAAC2kB,MAAM,CAAC,MAAMoE,KAAK,CAAC,EAAErnB,OAAO,CAAC+G,MAAM,CAAC;IAClE,CAAC;IACD,MAAMgE,IAAI,GAA6E5K,IAAI,CAACsC,QAAQ,CAAC;MACnGC,OAAO,EAAEwkB,IAAI;MACblkB,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;KACpB,CAAC;IACF,OAAO4H,IAAI;EACb,CAAC,CAAC,EACF/K,OAAO,CAAC+G,MAAM,CACf;EACD,OAAO,IAAInF,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACuB,MAAM,CAAC,CAAC,CAAC;AACnE,CAAC,CACF;AAED;AACA,OAAO,MAAM2iB,WAAW,GAAOje,KAAQ,IACrC,IAAIzH,UAAU,CACZ5B,OAAO,CAAC2b,QAAQ,CAACxb,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACmB,KAAK,CAAC,CAAC,CAAC,CAC9C;AAEH;AACA,OAAO,MAAMwd,UAAU,gBAAGhoB,IAAI,CAiB5B,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAA2C,EAC3C2H,OAGC,KAC8B;EAC/B,OAAO3M,IAAI,CACTY,QAAQ,CAACgF,MAAM,CAACZ,QAAQ,CAAC,EACzBzF,MAAM,CAAC6H,GAAG,CAAExB,MAAM,IAAI;IACpB,MAAM4iB,wBAAwB,GAAGrC,oBAAoB,CACnDvlB,QAAQ,CAAC6nB,wBAAwB,EACjC/nB,GAAG,CAAC+G,GAAG,CAAC7B,MAAM,CAAC8iB,aAAa,CAAC,CAC9B;IAED,MAAMvY,OAAO,GAAGnQ,IAAI,CAACqD,IAAI,EAAEmlB,wBAAwB,EAAEphB,GAAG,CAACuF,OAAO,CAACob,SAAS,CAAC,EAAEzjB,SAAS,CAAC;IACvF,MAAM0H,IAAI,GAAgF/K,OAAO,CAAC+G,MAAM,CACtGzI,MAAM,CAAC4F,KAAK,CACVS,MAAM,CAAC/B,IAAI,CAAC,KAAK,CAAC,CAAC,EACnB;MACEI,SAAS,EAAEA,CAAA,KAAM7C,IAAI,CAACgD,IAAI;MAC1B+F,SAAS,EAAGgB,MAAM,IAChB/J,IAAI,CAAC2C,OAAO,CACVoM,OAAO,EACP,MAAMlP,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACwD,OAAO,CAACqb,UAAU,CAAC7c,MAAM,CAAC,CAAC,CAAC,EAAEa,IAAI,CAAC;KAEnF,CACF,CACF;IACD,OAAO,IAAInJ,UAAU,CAAC5B,OAAO,CAACgG,QAAQ,CAACkJ,OAAO,EAAEnE,IAAI,CAAC,CAAC;EACxD,CAAC,CAAC,EACFhE,MAAM,CACP;AACH,CAAC,CACF;AAED,MAAM2gB,kBAAkB,GAAGA,CACzBre,KAAQ,EACRtF,QAAoC,KACL4jB,wBAAwB,CAACrpB,MAAM,CAAC2H,OAAO,CAACoD,KAAK,CAAC,EAAEtF,QAAQ,CAAC;AAE1F;AACA,OAAO,MAAM4jB,wBAAwB,GAAGA,CACtCtV,MAA8B,EAC9BtO,QAAsC,KAEtCjB,OAAO,CACL8B,UAAU,CAACtG,MAAM,CAAC6hB,GAAG,CAAC9N,MAAM,EAAE1S,QAAQ,CAACgF,MAAM,CAACZ,QAAQ,CAAC,CAAC,CAAC,EACzD,CAAC,CAAC8P,CAAC,EAAElP,MAAM,CAAC,KAAI;EACd,MAAM4iB,wBAAwB,GAAGjpB,MAAM,CAAC4mB,oBAAoB,CAC1DvlB,QAAQ,CAAC6nB,wBAAwB,EACjC/nB,GAAG,CAAC+G,GAAG,CAAC7B,MAAM,CAAC8iB,aAAa,CAAC,CAC9B;EACD,OAAOjU,MAAM,CACXvN,OAAO,CAAC4N,CAAC,CAAC,EACVT,YAAY,CAACS,CAAC,EAAGrR,CAAC,IAChBlE,MAAM,CAACspB,WAAW,CAACjjB,MAAM,CAAC/B,IAAI,CAACJ,CAAO,CAAC,EAAE;IACvCQ,SAAS,EAAE1E,MAAM,CAAC2H,OAAO;IACzBiD,SAAS,EAAEA,CAAA,KACT5K,MAAM,CAAC6H,GAAG,CAACohB,wBAAwB,CAAClV,MAAM,CAAC,EAAGwV,KAAK,IAAK1oB,MAAM,CAACmF,IAAI,CAAC,CAACujB,KAAK,EAAEA,KAAK,CAAU,CAAC;GAC/F,CAAC,CAAC,CACN;AACH,CAAC,CACF;AAEH;AACA,OAAO,MAAMC,KAAK,gBAAGjpB,IAAI,CASvB,CAAC,EACD,CACEuD,IAA4B,EAC5B2lB,MAAkD,KAElDpoB,QAAQ,CAACgF,MAAM,CAACojB,MAAM,CAAC,CAAChpB,IAAI,CAC1BT,MAAM,CAAC6H,GAAG,CAAExB,MAAM,IAAI;EACpB,MAAM4iB,wBAAwB,GAAGrC,oBAAoB,CACnDvlB,QAAQ,CAAC6nB,wBAAwB,EACjC/nB,GAAG,CAAC+G,GAAG,CAAC7B,MAAM,CAAC8iB,aAAa,CAAC,CAC9B;EAED,MAAM1c,IAAI,GAQN1H,SAAS,CAACkkB,wBAAwB,CAACnlB,IAAI,CAAC,CAAC,CAACrD,IAAI,CAChDiB,OAAO,CAACqhB,YAAY,CAAE3G,GAAG,IAAKpc,MAAM,CAAC8K,EAAE,CAACzE,MAAM,CAAC0iB,KAAK,EAAE3M,GAAG,CAAC,CAAC,EAC3D1a,OAAO,CAACoQ,QAAQ,CAAElF,KAAK,IACrBvG,MAAM,CAAC/B,IAAI,CAACsI,KAAK,CAAC,CAACnM,IAAI,CACrBT,MAAM,CAAC4F,KAAK,CAAC;IACXlB,SAAS,EAAEA,CAAA,KAAM7C,IAAI,CAAC8C,IAAI,CAACiI,KAAK,CAAC;IACjChC,SAAS,EAAEA,CAAA,KAAM6B;GAClB,CAAC,EACF/K,OAAO,CAAC+G,MAAM,CACf,CACF,CACF;EACD,OAAOgE,IAAI;AACb,CAAC,CAAC,EACF/K,OAAO,CAAC+G,MAAM,EACdqE,WAAW,CACZ,CACJ;AAED;AACA,OAAO,MAAM4c,iBAAiB,gBA0B1BnpB,IAAI,CAAEub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CACpChY,IAA4B,EAC5B2lB,MAKE,EACFrc,OAEC,KAED9C,OAAO,CAAC,MAAK;EACX,MAAMqf,8BAA8B,GAAGvc,OAAO,EAAEuc,8BAA8B,IAAI,KAAK;EACvF,IAAIC,CAAC,GAAG,CAAC;EACT,IAAIC,SAAS,GAAGhpB,MAAM,CAACiF,IAAI,EAAe;EAC1C,MAAM2G,IAAI,GAINnC,OAAO,CAAC,MAAK;IACf,MAAMue,IAAI,GAAGY,MAAM,CAACK,KAAK,CAACF,CAAC,EAAE,CAAC;IAC9B,IAAI,CAACf,IAAI,EAAE;MACT,OAAOlkB,IAAI,CAAC9D,MAAM,CAACkpB,UAAU,CAACF,SAAS,CAAC,CAAC;IAC3C;IAEA,IAAIG,UAAU,GAA6DnqB,OAAO,CAACoqB,SAAS,CAACpB,IAAI,CAACqB,OAAO,CAAC,GACtG9D,kBAAkB,CAACtiB,IAAI,EAAE+kB,IAAI,CAACqB,OAAO,CAAC,GACtClD,gBAAgB,CAACljB,IAAI,EAAE+kB,IAAI,CAACqB,OAAiD,CAAC;IAClF,IAAIC,gBAAgB,GAAG,KAAK;IAE5B,IAAItpB,MAAM,CAAC0S,MAAM,CAACsW,SAAS,CAAC,EAAE;MAC5B,MAAMjd,KAAK,GAAGid,SAAS,CAAC9e,KAAK;MAC7B,IAAIqf,SAAS,GAAG,KAAK;MACrB,MAAMC,OAAO,GAAGL,UAAU;MAC1B;MACAA,UAAU,GAAG1f,OAAO,CAAC,MAAK;QACxB,IAAI8f,SAAS,EAAE,OAAOC,OAAO;QAC7BD,SAAS,GAAG,IAAI;QAChB,OAAOzlB,IAAI,CAACiI,KAAK,CAAC;MACpB,CAAC,CAAC;MACFod,UAAU,GAAGM,oBAAoB,CAACd,KAAK,CAACQ,UAAU,EAAEtpB,qBAAqB,CAAC6pB,gBAAgB,CAAC1B,IAAI,EAAE,KAAK,CAAE,CAAC,CAAC;IAC5G,CAAC,MAAM;MACL,MAAMpjB,QAAQ,GAAG/E,qBAAqB,CAAC6pB,gBAAgB,CAAC1B,IAAI,EAAE,IAAI,CAAC;MACnEmB,UAAU,GAAGvkB,QAAQ,GAAG6kB,oBAAoB,CAACd,KAAK,CAACQ,UAAU,EAAEvkB,QAAQ,CAAC,CAAC,GAAGukB,UAAU;IACxF;IAEA,OAAOlY,QAAQ,CACb6X,8BAA8B,GAC5BhW,SAAS,CAACqW,UAAU,EAAGnd,KAAK,IAAI;MAC9Bsd,gBAAgB,GAAG,IAAI;MACvB,OAAOtd,KAAK;IACd,CAAC,CAAC,GACFmd,UAAU,EACXpd,KAAK,IAAI;MACR,IAAI+c,8BAA8B,IAAIQ,gBAAgB,EAAE;QACtD,OAAOxlB,IAAI,CAACiI,KAAK,CAAC;MACpB;MACAid,SAAS,GAAGhpB,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC;MAC9B,OAAOH,IAAI;IACb,CAAC,CACF;EACH,CAAC,CAAC;EACF,OAAOA,IAAI;AACb,CAAC,CAAC,CAAC;AAEL,MAAM6d,oBAAoB,GAAaxmB,IAA4B,IACjEiO,aAAa,CAACjO,IAAI,EAAGoD,KAAK,IAAKmB,SAAS,CAACrG,gBAAgB,CAACwoB,yBAAyB,CAACtjB,KAAK,CAAC,CAAC,CAAC;AAE9F;AACA,OAAO,MAAMiC,GAAG,gBAAG5I,IAAI,CAUrB,CAAC,EAAE,CACHuD,IAA4B,EAC5BwB,IAAuC,KAEvCP,SAAS,CAACjB,IAAI,CAAC,CAACrD,IAAI,CAClBiB,OAAO,CAACuH,YAAY,CAAChH,KAAK,CAAC8C,SAAS,CAACO,IAAI,CAAC,CAAC,EAC3C5D,OAAO,CAAC+oB,QAAQ,CACjB,CAAC;AAEJ;AACA,OAAO,MAAMC,UAAU,GACrB5mB,IAA4B,IACYqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAAC0oB,UAAU,EAAE,CAAC;AAEvE;AACA,OAAO,MAAMC,QAAQ,GAAa9mB,IAA4B,IAAkCqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAAC+c,KAAK,CAAC;AAEtH;AACA,OAAO,MAAMyL,QAAQ,GAAa3mB,IAA4B,IAAgCqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACkX,KAAK,CAAC;AAEpH;AACA,OAAO,MAAM0R,OAAO,gBAAGtqB,IAAI,CAazB,CAAC,EACD,CAAauD,IAA4B,EAAEI,CAAI,EAAEoK,CAAoB,KACnEwc,YAAY,CAAChnB,IAAI,EAAEI,CAAC,EAAE5D,SAAS,EAAEgO,CAAC,CAAC,CACtC;AAED;AACA,OAAO,MAAMyc,aAAa,gBAAGxqB,IAAI,CAU/B,CAAC,EAAE,CACHuD,IAA4B,EAC5BI,CAAI,EACJoK,CAA2C,KACN0c,kBAAkB,CAAClnB,IAAI,EAAEI,CAAC,EAAE5D,SAAS,EAAEgO,CAAC,CAAC,CAAC;AAEjF;AACA,OAAO,MAAM2c,aAAa,gBAAG1qB,IAAI,CAI/B,CAAC,EACD,CAAauD,IAA4B,EAAEI,CAAI,EAAEoK,CAAoB,KACnE7N,IAAI,CAACqD,IAAI,EAAEonB,kBAAkB,CAAChnB,CAAC,EAAE5D,SAAS,EAAEgO,CAAC,CAAC,CAAC,CAClD;AAED;AACA,OAAO,MAAM6c,mBAAmB,gBAAG5qB,IAAI,CAUrC,CAAC,EAAE,CACHuD,IAA4B,EAC5BI,CAAI,EACJoK,CAA2C,KACQ7N,IAAI,CAACqD,IAAI,EAAEsnB,wBAAwB,CAAClnB,CAAC,EAAE5D,SAAS,EAAEgO,CAAC,CAAC,CAAC,CAAC;AAE3G;AACA,OAAO,MAAMwc,YAAY,gBAAGvqB,IAAI,CAc9B,CAAC,EAAE,CACHuD,IAA4B,EAC5BI,CAAI,EACJ8Y,IAAkB,EAClB1O,CAAoB,KACOnF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACopB,IAAI,CAACnnB,CAAC,EAAE8Y,IAAI,EAAE1O,CAAC,CAAC,CAAC,CAAC;AAE/D;AACA,OAAO,MAAM0c,kBAAkB,gBAAGzqB,IAAI,CAcpC,CAAC,EAAE,CACHuD,IAA4B,EAC5BI,CAAI,EACJ8Y,IAAkB,EAClB1O,CAA2C,KACNnF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACqpB,UAAU,CAACpnB,CAAC,EAAE8Y,IAAI,EAAE1O,CAAC,CAAC,CAAC,CAAC;AAE/E;AACA,OAAO,MAAM4c,kBAAkB,gBAAG3qB,IAAI,CAYpC,CAAC,EAAE,CACHuD,IAA4B,EAC5BI,CAAI,EACJ8Y,IAAkB,EAClB1O,CAAoB,KACqB7N,IAAI,CAACqD,IAAI,EAAE+N,SAAS,CAAC5P,KAAK,CAACopB,IAAI,CAACnnB,CAAC,EAAE8Y,IAAI,EAAE1O,CAAC,CAAC,CAAC,CAAC,CAAC;AAEzF;AACA,OAAO,MAAM8c,wBAAwB,gBAAG7qB,IAAI,CAY1C,CAAC,EAAE,CACHuD,IAA4B,EAC5BI,CAAI,EACJ8Y,IAAkB,EAClB1O,CAA2C,KACQ7N,IAAI,CAACqD,IAAI,EAAE+N,SAAS,CAAC5P,KAAK,CAACqpB,UAAU,CAACpnB,CAAC,EAAE8Y,IAAI,EAAE1O,CAAC,CAAC,CAAC,CAAC,CAAC;AAEzG;AACA,OAAO,MAAMid,UAAU,gBAAGhrB,IAAI,CAU5B,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAAqC,KACGnF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACoW,OAAO,CAAC/J,CAAC,CAAC,CAAC,CAAC;AAEtE;AACA,OAAO,MAAMkd,eAAe,gBAAGjrB,IAAI,CAUjC,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAAkD,KACVnF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACwpB,YAAY,CAACnd,CAAC,CAAC,CAAC,CAAC;AAE3E;AACA,OAAO,MAAMod,qBAAqB,gBAAGnrB,IAAI,CAQvC,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAAkD,KACI7N,IAAI,CAACqD,IAAI,EAAE+N,SAAS,CAAC5P,KAAK,CAACwpB,YAAY,CAACnd,CAAC,CAAC,CAAC,CAAC,CAAC;AAErG;AACA,OAAO,MAAM4K,gBAAgB,gBAAG3Y,IAAI,CAQlC,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAAqC,KACiB7N,IAAI,CAACqD,IAAI,EAAE+N,SAAS,CAAC5P,KAAK,CAACoW,OAAO,CAAC/J,CAAC,CAAC,CAAC,CAAC,CAAC;AAEhG;AACA,OAAO,MAAMqd,eAAe,gBAAGprB,IAAI,CAUjC,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAA2C,KACHnF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAAC2pB,YAAY,CAACtd,CAAC,CAAC,CAAC,CAAC;AAE3E;AACA,OAAO,MAAMud,qBAAqB,gBAAGtrB,IAAI,CAQvC,CAAC,EAAE,CACHuD,IAA4B,EAC5BwK,CAA2C,KACW7N,IAAI,CAACqD,IAAI,EAAE+N,SAAS,CAAC5P,KAAK,CAAC2pB,YAAY,CAACtd,CAAC,CAAC,CAAC,CAAC,CAAC;AAErG;AACA,OAAO,MAAMwd,OAAO,GAClBhoB,IAA4B,IACcqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAAC+X,IAAI,EAAK,CAAC;AAEtE;AACA,OAAO,MAAM+R,aAAa,gBAAGxrB,IAAI,CAS/B,CAAC,EACD,CACEuD,IAA4B,EAC5B4L,MAAsC,KACkBjP,IAAI,CAACqD,IAAI,EAAEkoB,YAAY,CAACtc,MAAM,CAAC,CAAC,CAC3F;AAED;AACA,OAAO,MAAMU,mBAAmB,gBAAG7P,IAAI,CAQrC,CAAC,EAAE,CACHuD,IAA4B,EAC5B4L,MAAsC,KACUjP,IAAI,CAACqD,IAAI,EAAEmoB,kBAAkB,CAACvc,MAAM,CAAC,CAAC,CAAC;AAEzF;AACA,OAAO,MAAMsc,YAAY,gBAAGzrB,IAAI,CAS9B,CAAC,EACD,CACEuD,IAA4B,EAC5B4H,KAAqC,KACmBjL,IAAI,CAACqD,IAAI,EAAEmoB,kBAAkB,CAACvgB,KAAK,CAAC,EAAE1L,MAAM,CAACoF,MAAM,CAAC,CAC/G;AAED;AACA,OAAO,MAAM8mB,0BAA0B,gBAAG3rB,IAAI,CAQ5C,CAAC,EAAE,CACHuD,IAA4B,EAC5B4H,KAAoD,KACL;EAC/C,MAAMsH,MAAM,GAAmGnR,IAAI,CAChHiF,aAAa,CAAC;IACb1C,OAAO,EAAGC,KAAqB,IAC7BxC,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAACkrB,QAAQ,CAACzgB,KAAK,EAAE/L,KAAK,CAACkI,GAAG,CAACxD,KAAK,EAAElE,IAAI,CAACwH,OAAO,CAAC,CAAC,CAAC,EACtE,MAAMqL,MAAM,CACb;IACHtO,SAAS,EAAGwC,KAAK,IAAKrF,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAEvL,IAAI,CAACkI,SAAS,CAAC3I,KAAK,CAACmI,GAAG,CAACX,KAAK,EAAErG,MAAM,CAACmF,IAAI,CAAC,CAAC,CAAC,CAAC;IACxGpB,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAEvL,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC;GAC3E,CAAC;EACJ,OAAOrF,IAAI,CACToB,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEkP,MAAM,CAAC,EACpCtR,OAAO,CAACyX,KAAK,EACbzX,OAAO,CAACmQ,SAAS,EACjB7R,MAAM,CAACmM,MAAM,CACd;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAM8f,kBAAkB,gBAAG1rB,IAAI,CAQpC,CAAC,EAAE,CACHuD,IAA4B,EAC5B4H,KAAqC,KACU;EAC/C,MAAMsH,MAAM,GAAoFnR,IAAI,CACjGiF,aAAa,CAAC;IACb1C,OAAO,EAAGC,KAAqB,IAAKxC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAAC9B,YAAY,CAACkK,KAAK,CAACxI,KAAK,CAAC,CAAC,EAAE,MAAM2O,MAAM,CAAC;IACrGtO,SAAS,EAAGwC,KAAK,IAAKrF,IAAI,CAAC4C,KAAK,CAAC9B,YAAY,CAAC0F,SAAS,CAACnB,KAAK,CAAC,CAAC;IAC/DtC,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAAC4C,KAAK,CAAC9B,YAAY,CAACyE,GAAG;GAC1C,CAAC;EACJ,OAAO3G,IAAI,CACToB,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAEkP,MAAM,CAAC,EACpCtR,OAAO,CAACqhB,YAAY,CAAEnb,IAAI,IAAK3G,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE9D,IAAI,CAAC,CAAC,EACxDlG,OAAO,CAACyX,KAAK,EACbzX,OAAO,CAACmQ,SAAS,EACjB7R,MAAM,CAACmM,MAAM,CACd;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMigB,OAAO,GAClBtoB,IAA4B,IACcqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACgR,IAAI,EAAE,CAAC;AAEnE;AACA,OAAO,MAAMpB,SAAS,gBAAGtR,IAAI,CAQ3B,CAAC,EAAE,CACHuD,IAA4B,EAC5BwB,IAAuC,KAEvC7E,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAACuH,YAAY,CAAChH,KAAK,CAAC8C,SAAS,CAACO,IAAI,CAAC,CAAC,EAC3C5D,OAAO,CAACyX,KAAK,EACbzX,OAAO,CAACmQ,SAAS,CAClB,CAAC;AAEJ;AACA,OAAO,MAAMwa,MAAM,GAAUvoB,IAAiC,IAAkCqF,GAAG,CAACrF,IAAI,EAAE7B,KAAK,CAACqqB,GAAG,CAAC;AAEpH;AACA,OAAO,MAAMC,IAAI,gBAAGhsB,IAAI,CAItB,CAAC,EACD,CAAauD,IAA4B,EAAEI,CAAI,EAAEoK,CAAoB,KACnE7N,IAAI,CAACqD,IAAI,EAAE0oB,UAAU,CAACtoB,CAAC,EAAE,CAACA,CAAC,EAAEqR,CAAC,KAAKvV,MAAM,CAAC2H,OAAO,CAAC2G,CAAC,CAACpK,CAAC,EAAEqR,CAAC,CAAC,CAAC,CAAC,CAAC,CAC/D;AAED;AACA,OAAO,MAAMkX,UAAU,gBAAGlsB,IAAI,CAI5B,CAAC,EACD,CAAcuD,IAA4B,EAAEwK,CAA2B,KACrE7N,IAAI,CAACqD,IAAI,EAAE4oB,gBAAgB,CAAC,CAAClX,EAAE,EAAED,CAAC,KAAKvV,MAAM,CAAC2H,OAAO,CAAC2G,CAAC,CAACkH,EAAE,EAAED,CAAC,CAAC,CAAC,CAAC,CAAC,CACpE;AAED;AACA,OAAO,MAAMmX,gBAAgB,gBAAGnsB,IAAI,CASlC,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAsD,KAEtD7N,IAAI,CACFqD,IAAI,EACJ8e,cAAc,CAA2C/hB,MAAM,CAACiF,IAAI,EAA2B,EAAE,CAACuN,MAAM,EAAEkC,CAAC,KAAI;EAC7G,QAAQlC,MAAM,CAACtL,IAAI;IACjB,KAAK,MAAM;MAAE;QACX,OAAO/H,MAAM,CAAC2H,OAAO,CAAC,CAAC9G,MAAM,CAACmF,IAAI,CAASuP,CAAC,CAAC,EAAEA,CAAC,CAAU,CAAC;MAC7D;IACA,KAAK,MAAM;MAAE;QACX,OAAO9U,IAAI,CACT6N,CAAC,CAAC+E,MAAM,CAACtI,KAAK,EAAEwK,CAAC,CAAC,EAClBvV,MAAM,CAAC6H,GAAG,CAAEyB,CAAC,IAAK,CAACzI,MAAM,CAACmF,IAAI,CAASsD,CAAC,CAAC,EAAEA,CAAC,CAAU,CAAC,CACxD;MACH;EACF;AACF,CAAC,CAAC,CACH,CACJ;AAED;AACA,OAAO,MAAM7D,QAAQ,gBAAGlF,IAAI,CAS1B,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAAsC,KAEtCC,SAAS,CACPinB,YAAY,CAAC7oB,IAAI,EAAE2B,QAAQ,EAAE;EAAE+iB,SAAS,EAAE3nB,MAAM,CAACmF,IAAI;EAAEyiB,UAAU,EAAE5nB,MAAM,CAACiF;AAAI,CAAE,CAAC,EACjFtF,QAAQ,CACT,CACJ;AAED;AACA,OAAO,MAAMmsB,YAAY,gBAAGpsB,IAAI,CAiB9B,CAAC,EACD,CACEuD,IAA4B,EAC5B2B,QAAsC,EACtC2H,OAGC,KAC8B;EAC/B,MAAMX,IAAI,GAAGA,CACXpG,MAA0C,EAC1CiV,QAAqB,KAC0D;IAC/E,MAAMhX,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACoI,IAAI,EAAE;MACb,OAAO7K,IAAI,CAACiF,aAAa,CAAC;QACxB1C,OAAO,EAAGyI,KAAqB,IAAKJ,IAAI,CAACpG,MAAM,EAAEwG,KAAK,CAAC9J,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC;QAC1E5W,SAAS,EAAE7C,IAAI,CAACwG,SAAS;QACzBzD,MAAM,EAAE/C,IAAI,CAACyY;OACd,CAAC;IACJ;IACA,OAAO5Y,OAAO,CAAC+G,MAAM,CACnBzI,MAAM,CAACspB,WAAW,CAACjjB,MAAM,CAAC/B,IAAI,CAACA,IAAI,CAACyG,KAAW,CAAC,EAAE;MAChDrG,SAAS,EAAEA,CAAA,KACTjE,IAAI,CACF4F,MAAM,CAAC4M,IAAI,EACXjT,MAAM,CAACykB,KAAK,EACZzkB,MAAM,CAAC6H,GAAG,CAAEyB,CAAC,IACX7I,IAAI,CACFoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACwG,IAAI,CAACiH,OAAO,CAACob,SAAS,CAAClkB,IAAI,CAACyG,KAAK,CAAC,EAAEqC,OAAO,CAACqb,UAAU,CAACnf,CAAC,CAAC,CAAC,CAAC,EAC5EzH,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAACpG,MAAM,EAAEiV,QAAQ,CAAC,CAAC,CAC3C,CACF,EACDtb,MAAM,CAAC4sB,OAAO,CAACvmB,MAAM,CAAC0iB,KAAK,CAAC,CAC7B;MACHne,SAAS,EAAEA,CAAA,KACT5K,MAAM,CAAC2H,OAAO,CAAClH,IAAI,CACjBoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACwD,OAAO,CAACob,SAAS,CAAClkB,IAAI,CAACyG,KAAK,CAAC,CAAC,CAAC,EACnDlJ,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAACpG,MAAM,EAAEiV,QAAQ,CAAC,CAAC,CAC3C;KACJ,CAAC,CACH;EACH,CAAC;EACD,OAAO,IAAIhY,UAAU,CACnB7C,IAAI,CACFoB,IAAI,CAACyE,UAAU,CAACjF,QAAQ,CAACgF,MAAM,CAACZ,QAAQ,CAAC,CAAC,EAC1C5D,IAAI,CAAC2C,OAAO,CAAE6B,MAAM,IAClB5F,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAACpG,MAAM,EAAE1G,KAAK,CAACqF,KAAK,EAAK,CAACjC,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAC/D,CACF,CACF,CACF;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAMkR,UAAU,gBAAGjsB,IAAI,CAW5B,CAAC,EACD,CACEuD,IAA4B,EAC5BI,CAAI,EACJoK,CAA2C,KAE3C,IAAIhL,UAAU,CACZ7C,IAAI,CACFoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAC1F,CAAC,CAAC,CAAC,EACvBrC,IAAI,CAAC2C,OAAO,CAAC,MACXO,SAAS,CAACtE,IAAI,CACZqD,IAAI,EACJ8e,cAAc,CAAC1e,CAAC,EAAE,CAACA,CAAC,EAAEqR,CAAC,KAAK9U,IAAI,CAAC6N,CAAC,CAACpK,CAAC,EAAEqR,CAAC,CAAC,EAAEvV,MAAM,CAAC6H,GAAG,CAAE3D,CAAC,IAAK,CAACA,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAC,CAAC,CACtE,CAAC,CACH,CACF,CACF,CACJ;AAED;AACA,OAAO,MAAMkB,MAAM,GACjB2O,MAA8B,IAE9B,IAAIzQ,UAAU,CAAC5B,OAAO,CAACqL,QAAQ,CAACrL,OAAO,CAAC0D,MAAM,CAAC3E,IAAI,CAACsT,MAAM,EAAE/T,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACiK,EAAE,CAAC,CAAC,CAAC,EAAE5J,MAAM,CAAC6E,IAAI,CAAC,CAAC;AAEnG;AACA,OAAO,MAAM8R,UAAU,GACrBrI,CAAiD,IAEjD,IAAIhL,UAAU,CAAC5B,OAAO,CAACiV,UAAU,CAAE5N,KAAK,IACtCuF,CAAC,CAACvF,KAAK,CAAC,CAACtI,IAAI,CACXT,MAAM,CAAC6H,GAAG,CAAClI,KAAK,CAACiK,EAAE,CAAC,CACrB,CACF,CAAC;AAEJ;AACA,OAAO,MAAM5D,IAAI,GAAalC,IAA2C,IACvErD,IAAI,CAACqD,IAAI,EAAEya,QAAQ,CAAC1d,MAAM,CAACmF,IAAI,CAAC,EAAE6mB,UAAU,CAAC,MAAMhsB,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC;AAEpE;AACA,OAAO,MAAMgnB,UAAU,gBAAGvsB,IAAI,CAI5B,CAAC,EACD,CAAcuD,IAA2C,EAAEipB,QAAqB,KAC9EtsB,IAAI,CAACqD,IAAI,EAAE+D,GAAG,CAAChH,MAAM,CAACqR,SAAS,CAAC6a,QAAQ,CAAC,CAAC,CAAC,CAC9C;AAED;AACA,OAAO,MAAMF,UAAU,gBAAGtsB,IAAI,CAI5B,CAAC,EACD,CAAcuD,IAA2C,EAAE8I,KAAkB,KAC3EkO,mBAAmB,CACjBhX,IAAI,EACJjD,MAAM,CAAC+E,KAAK,CAAC;EACX+D,MAAM,EAAEA,CAAA,KAAM3J,MAAM,CAACkb,QAAQ,CAACtO,KAAK,CAAC;EACpC9C,MAAM,EAAE9J,MAAM,CAAC2H;CAChB,CAAC,CACH,CACJ;AAED;AACA,OAAO,MAAM4D,OAAO,gBAAGhL,IAAI,CAMzB,CAAC,EACD,CAAUuD,IAA4B,EAAEod,SAAiB,KACvD8L,WAAW,CAAClpB,IAAI,EAAEod,SAAS,EAAE,CAAC,CAAC,CAClC;AAED;AACA,OAAO,MAAM8L,WAAW,gBAAGzsB,IAAI,CAO7B,CAAC,EACD,CAAUuD,IAA4B,EAAEod,SAAiB,EAAE+L,QAAgB,KAAyC;EAClH,IAAI/L,SAAS,IAAI,CAAC,IAAI+L,QAAQ,IAAI,CAAC,EAAE;IACnC,OAAOpW,GAAG,CACR,IAAInX,KAAK,CAACwtB,wBAAwB,CAAC,uEAAuE,CAAC,CAC5G;EACH;EACA,OAAO,IAAI5pB,UAAU,CAACzB,IAAI,CAACyI,OAAO,CAAC,MAAK;IACtC,MAAMoB,KAAK,GAAG,IAAI3J,UAAU,CAAImf,SAAS,CAAC;IAC1C,MAAMiM,eAAe,GAAGA,CACtBC,SAAiB,EACjBC,UAAgG,KAC9F;MACF,IAAID,SAAS,GAAGlM,SAAS,EAAE;QACzB,MAAMoM,KAAK,GAAG5hB,KAAK,CAAC6hB,OAAO,EAAE;QAC7B,MAAMxP,MAAM,GAAGpe,KAAK,CAAC8T,OAAO,CAAC6Z,KAAK,CAAC,GAAG3tB,KAAK,CAACqF,KAAK,EAAkB,GAAGrF,KAAK,CAACiK,EAAE,CAAC0jB,KAAK,CAAC;QACrF,OAAO7sB,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACsZ,MAAM,CAAC,EAAElc,IAAI,CAAC2C,OAAO,CAAC,MAAM6oB,UAAU,CAAC,CAAC;MACjE;MACA,MAAMG,aAAa,GAAGJ,SAAS,GAAG,CAACA,SAAS,GAAGlM,SAAS,IAAI+L,QAAQ;MACpE,IAAIO,aAAa,KAAKJ,SAAS,EAAE;QAC/B,OAAOC,UAAU;MACnB;MACA,MAAM7lB,SAAS,GAAG4lB,SAAS,IAAII,aAAa,GAAGtM,SAAS,GAAG+L,QAAQ,CAAC;MACpE,MAAMQ,SAAS,GAAGhtB,IAAI,CAACiL,KAAK,CAAC6hB,OAAO,EAAE,EAAE5tB,KAAK,CAAC+tB,SAAS,CAAClmB,SAAS,CAAC,CAAC;MACnE,MAAMuW,MAAM,GAAGpe,KAAK,CAAC8T,OAAO,CAACga,SAAS,CAAC,GAAG9tB,KAAK,CAACqF,KAAK,EAAkB,GAAGrF,KAAK,CAACiK,EAAE,CAAC6jB,SAAS,CAAC;MAC7F,OAAOhtB,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACsZ,MAAM,CAAC,EAAElc,IAAI,CAAC2C,OAAO,CAAC,MAAM6oB,UAAU,CAAC,CAAC;IACjE,CAAC;IACD,MAAMtT,MAAM,GACVqT,SAAiB,IAEjBvrB,IAAI,CAACiF,aAAa,CAAC;MACjB1C,OAAO,EAAGC,KAAqB,IAC7BxC,IAAI,CAAC2C,OAAO,CACV3C,IAAI,CAAC4C,KAAK,CACR9E,KAAK,CAAC+F,SAAS,CAACrB,KAAK,EAAE,CAAC4d,OAAO,EAAEsF,KAAK,KAAI;QACxC7b,KAAK,CAACuO,GAAG,CAACgI,OAAO,CAAC;QAClB,MAAM0L,YAAY,GAAGP,SAAS,GAAG7F,KAAK,GAAG,CAAC;QAC1C,IAAIoG,YAAY,GAAGzM,SAAS,IAAI,CAACyM,YAAY,GAAGzM,SAAS,IAAI+L,QAAQ,GAAG,CAAC,EAAE;UACzE,OAAOpsB,MAAM,CAACiF,IAAI,EAAE;QACtB;QACA,OAAOjF,MAAM,CAACmF,IAAI,CAAC0F,KAAK,CAAC6hB,OAAO,EAAE,CAAC;MACrC,CAAC,CAAC,CACH,EACD,MAAMxT,MAAM,CAACqT,SAAS,GAAG/oB,KAAK,CAACqK,MAAM,CAAC,CACvC;MACHhK,SAAS,EAAGwC,KAAK,IAAKimB,eAAe,CAACC,SAAS,EAAEvrB,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC,CAAC;MACvEtC,MAAM,EAAEA,CAAA,KAAMuoB,eAAe,CAACC,SAAS,EAAEvrB,IAAI,CAACgD,IAAI;KACnD,CAAC;IACJ,OAAOpE,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACiV,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;EACtD,CAAC,CAAC,CAAC;AACL,CAAC,CACF;AAED;AACA,OAAO,MAAM6T,KAAK,gBAYdrtB,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BqW,SAAuB,KACgB;EACvC,MAAMyT,KAAK,GAAGA,CACZpmB,SAAyB,EACzBnD,KAAqB,KACsE;IAC3F,MAAM,CAACwI,KAAK,EAAEsa,SAAS,CAAC,GAAG1mB,IAAI,CAAC+G,SAAS,EAAE7H,KAAK,CAAC4E,SAAS,CAACF,KAAK,CAAC,EAAE1E,KAAK,CAACwd,UAAU,CAAChD,SAAS,CAAC,CAAC;IAC/F,IAAIxa,KAAK,CAAC8T,OAAO,CAAC5G,KAAK,CAAC,IAAIlN,KAAK,CAAC8T,OAAO,CAAC0T,SAAS,CAAC,EAAE;MACpD,OAAO1a,IAAI,CAAChM,IAAI,CAACoM,KAAK,EAAElN,KAAK,CAAC4E,SAAS,CAAC9D,IAAI,CAAC0mB,SAAS,EAAExnB,KAAK,CAAC4Z,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3E;IACA,OAAO9Y,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACiD,KAAK,CAAC,CAAC,EAC3BhL,IAAI,CAAC2C,OAAO,CAAC,MAAMopB,KAAK,CAACjuB,KAAK,CAACqF,KAAK,EAAE,EAAEvE,IAAI,CAAC0mB,SAAS,EAAExnB,KAAK,CAAC4Z,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACzE;EACH,CAAC;EACD,MAAM9M,IAAI,GACRjF,SAAyB,IAEzB3F,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAKupB,KAAK,CAACpmB,SAAS,EAAEnD,KAAK,CAAC;IAC3DK,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAEA,CAAA,KAAK;MACX,IAAIjF,KAAK,CAAC8T,OAAO,CAACjM,SAAS,CAAC,EAAE;QAC5B,OAAO3F,IAAI,CAACgD,IAAI;MAClB;MACA,IAAIhE,MAAM,CAACgtB,MAAM,CAACptB,IAAI,CAAC+G,SAAS,EAAE7H,KAAK,CAACic,SAAS,CAACzB,SAAS,CAAC,CAAC,CAAC,EAAE;QAC9D,OAAOzY,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACpC,SAAS,CAAC,CAAC,EAAE3F,IAAI,CAACgD,IAAI,CAAC;MACrE;MACA,OAAOnD,OAAO,CAACgG,QAAQ,CACrBkmB,KAAK,CAACjuB,KAAK,CAACqF,KAAK,EAAE,EAAEwC,SAAS,CAAC,EAC/B3F,IAAI,CAACgD,IAAI,CACV;IACH;GACD,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC9M,KAAK,CAACqF,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;AAChF,CAAC,CACF;AAED;AACA,OAAO,MAAM8oB,YAAY,gBAAGvtB,IAAI,CAG9B,CAAC,EAAE,CAAUuD,IAA4B,EAAEiqB,SAAyB,KAAyC;EAC7G,MAAMzpB,IAAI,GAAGA,CACX0K,QAAuC,EACvCgf,cAAsB,KAEtBnsB,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAG6pB,UAA0B,IAAI;MACtC,IAAI3d,MAAyC;MAC7C,MAAM,CAAC4d,KAAK,EAAEC,eAAe,CAAC,GAAG1tB,IAAI,CACnCwtB,UAAU,EACVtuB,KAAK,CAACyT,MAAM,CACV,CAAC3S,IAAI,CAACuO,QAAQ,EAAEnO,MAAM,CAACqR,SAAS,CAAC,MAAMvS,KAAK,CAACqF,KAAK,EAAK,CAAC,CAAC,EAAEgpB,cAAc,CAAU,EACnF,CAAC,CAACE,KAAK,EAAEC,eAAe,CAAC,EAAE5Y,CAAC,KAAI;QAC9B,MAAM6Y,YAAY,GAAG3tB,IAAI,CAACytB,KAAK,EAAEvuB,KAAK,CAAC6T,MAAM,CAAC+B,CAAC,CAAC,CAAC;QACjD,IACE4Y,eAAe,GAAGJ,SAAS,CAACrf,MAAM,IAClCxO,KAAK,CAAC6S,MAAM,CAACwC,CAAC,EAAE9U,IAAI,CAACstB,SAAS,EAAEpuB,KAAK,CAAC8gB,SAAS,CAAC0N,eAAe,CAAC,CAAC,CAAC,EAClE;UACA,IAAIA,eAAe,GAAG,CAAC,KAAKJ,SAAS,CAACrf,MAAM,EAAE;YAC5C,IAAI4B,MAAM,KAAKnF,SAAS,EAAE;cACxBmF,MAAM,GAAG,EAAE;YACb;YACAA,MAAM,CAAC2O,IAAI,CAACxe,IAAI,CAAC2tB,YAAY,EAAEzuB,KAAK,CAACiI,IAAI,CAACwmB,YAAY,CAAC1f,MAAM,GAAGqf,SAAS,CAACrf,MAAM,CAAC,CAAC,CAAC;YACnF,OAAO,CAAC/O,KAAK,CAACqF,KAAK,EAAK,EAAE,CAAC,CAAU;UACvC;UACA,OAAO,CAACopB,YAAY,EAAED,eAAe,GAAG,CAAC,CAAU;QACrD;QACA,OAAO,CAACC,YAAY,EAAEluB,KAAK,CAAC6S,MAAM,CAACwC,CAAC,EAAE9U,IAAI,CAACstB,SAAS,EAAEpuB,KAAK,CAAC8gB,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAU;MAC9F,CAAC,CACF,CACF;MACD,MAAM7U,MAAM,GAAG0E,MAAM,KAAKnF,SAAS,GAAGxL,KAAK,CAACqF,KAAK,EAAkB,GAAGrF,KAAK,CAACmO,eAAe,CAACwC,MAAM,CAAC;MACnG,OAAOzO,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAACmH,MAAM,CAAC,EAClB,MAAMtH,IAAI,CAAC3E,KAAK,CAACsH,UAAU,CAACinB,KAAK,CAAC,GAAGrtB,MAAM,CAACmF,IAAI,CAACkoB,KAAK,CAAC,GAAGrtB,MAAM,CAACiF,IAAI,EAAE,EAAEqoB,eAAe,CAAC,CAC1F;IACH,CAAC;IACDzpB,SAAS,EAAGwC,KAAK,IACfrG,MAAM,CAAC+E,KAAK,CAACoJ,QAAQ,EAAE;MACrBrF,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC;MACnC4C,MAAM,EAAG+C,KAAK,IACZnL,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACiD,KAAK,CAAC,CAAC,EAC3BhL,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC;KAE1B,CAAC;IACJtC,MAAM,EAAG8H,IAAI,IACX7L,MAAM,CAAC+E,KAAK,CAACoJ,QAAQ,EAAE;MACrBrF,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAAC8F,OAAO,CAAC+E,IAAI,CAAC;MAChC5C,MAAM,EAAG+C,KAAK,IAAKnL,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACiD,KAAK,CAAC,CAAC,EAAEhL,IAAI,CAAC8F,OAAO,CAAC+E,IAAI,CAAC;KACpF;GACJ,CAAC;EACJ,OAAO,IAAIpJ,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACR,IAAI,CAACzD,MAAM,CAACiF,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACnF,CAAC,CAAC;AAEF;AACA,OAAO,MAAMuoB,UAAU,GAAUvqB,IAAiC,IAChEkiB,kBAAkB,CAACliB,IAAI,EAAEpC,OAAO,CAAC2sB,UAAU,EAAE,CAAC;AAEhD;AACA,OAAO,MAAM1mB,OAAO,GAAOoD,KAAQ,IAAuBmT,SAAS,CAACve,KAAK,CAACiK,EAAE,CAACmB,KAAK,CAAC,CAAC;AAEpF;AACA,OAAO,MAAMe,IAAI,GAAOkL,QAAoB,IAAuB1M,OAAO,CAAC,MAAM4T,SAAS,CAACve,KAAK,CAACiK,EAAE,CAACoN,QAAQ,EAAE,CAAC,CAAC,CAAC;AAEjH;AACA,OAAO,MAAM1M,OAAO,GAAa0T,MAAuC,IACtE,IAAI1a,UAAU,CAACzB,IAAI,CAACyI,OAAO,CAAC,MAAMvF,SAAS,CAACiZ,MAAM,EAAE,CAAC,CAAC,CAAC;AAEzD;AACA,OAAO,MAAMpW,IAAI,gBAAGrH,IAAI,CAGtB,CAAC,EAAE,CAAUuD,IAA4B,EAAEuK,CAAS,KAA4B;EAChF,IAAI,CAACiO,MAAM,CAACgS,SAAS,CAACjgB,CAAC,CAAC,EAAE;IACxB,OAAOwI,GAAG,CAAC,IAAInX,KAAK,CAACwtB,wBAAwB,CAAC,GAAG7e,CAAC,qBAAqB,CAAC,CAAC;EAC3E;EACA,MAAM5B,IAAI,GAAI4B,CAAS,IACrBxM,IAAI,CAACsC,QAAQ,CAAC;IACZC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMkqB,KAAK,GAAG9tB,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAACiI,IAAI,CAAC8R,IAAI,CAACuN,GAAG,CAAC5Y,CAAC,EAAEiO,MAAM,CAACkS,iBAAiB,CAAC,CAAC,CAAC;MAC5E,MAAMxf,QAAQ,GAAG0K,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEtL,CAAC,GAAGkgB,KAAK,CAAC7f,MAAM,CAAC;MAC9C,MAAMkL,IAAI,GAAG5K,QAAQ,GAAG,CAAC;MACzB,IAAI4K,IAAI,EAAE;QACR,OAAOnZ,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC8pB,KAAK,CAAC,EAAE1sB,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAACuC,QAAQ,CAAC,CAAC,CAAC;MACpE;MACA,OAAOnN,IAAI,CAAC4C,KAAK,CAAC8pB,KAAK,CAAC;IAC1B,CAAC;IACD7pB,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAE/C,IAAI,CAAC8F;GACd,CAAC;EACJ,OAAO,IAAIrE,UAAU,CACnB7C,IAAI,CACFsE,SAAS,CAACjB,IAAI,CAAC,EACfpC,OAAO,CAACuH,YAAY,CAAC,CAAC,GAAGoF,CAAC,GAAG5B,IAAI,CAAC4B,CAAC,CAAC,GAAGxM,IAAI,CAACgD,IAAI,CAAC,CAClD,CACF;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAM6oB,SAAS,gBAAGntB,IAAI,CAG3B,CAAC,EAAE,CAAUuD,IAA4B,EAAEuK,CAAS,KAA4B;EAChF,IAAIA,CAAC,IAAI,CAAC,EAAE;IACV,OAAOrJ,KAAK;EACd;EACA,OAAO,IAAI1B,UAAU,CACnB7C,IAAI,CACFT,MAAM,CAAC2H,OAAO,CAAC,IAAI5F,UAAU,CAAIsM,CAAC,CAAC,CAAC,EACpCrO,MAAM,CAAC6H,GAAG,CAAE6D,KAAK,IAAI;IACnB,MAAMqO,MAAM,GAAyElY,IAAI,CAACsC,QAAQ,CAAC;MACjGC,OAAO,EAAGC,KAAqB,IAAI;QACjC,KAAK,MAAM4d,OAAO,IAAI5d,KAAK,EAAE;UAC3BqH,KAAK,CAACuO,GAAG,CAACgI,OAAO,CAAC;QACpB;QACA,OAAOlI,MAAM;MACf,CAAC;MACDrV,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBC,MAAM,EAAEA,CAAA,KAAMnE,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACiH,KAAK,CAAC6hB,OAAO,EAAE,CAAC,EAAE7rB,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAACgD,IAAI,CAAC;KAC5E,CAAC;IACF,OAAOpE,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAACiV,MAAM,CAAC,CAAC;EACnD,CAAC,CAAC,EACFrY,OAAO,CAAC+G,MAAM,CACf,CACF;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMgmB,SAAS,gBAGlBluB,IAAI,CAAC,CAAC,EAAE,CAAUuD,IAA4B,EAAEqW,SAAuB,KAA4B;EACrG,MAAM1N,IAAI,GAAoF5K,IAAI,CAACsC,QAAQ,CAAC;IAC1GC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMkqB,KAAK,GAAG9tB,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAAC6nB,SAAS,CAAEjS,CAAC,IAAK,CAAC4E,SAAS,CAAC5E,CAAC,CAAC,CAAC,CAAC;MAChE,MAAMtC,IAAI,GAAGxS,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAAC4Z,IAAI,CAACgV,KAAK,CAAC7f,MAAM,CAAC,EAAE/O,KAAK,CAACiI,IAAI,CAAC,CAAC,CAAC,CAAC;MACjE,IAAIjI,KAAK,CAAC8T,OAAO,CAACR,IAAI,CAAC,EAAE;QACvB,OAAOxS,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC8pB,KAAK,CAAC,EAAE1sB,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC,CAAC;MAC1D;MACA,OAAO5K,IAAI,CAAC4C,KAAK,CAAChE,IAAI,CAAC8tB,KAAK,EAAE5uB,KAAK,CAAC4E,SAAS,CAAC0O,IAAI,CAAC,CAAC,CAAC;IACvD,CAAC;IACDvO,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAE/C,IAAI,CAAC8F;GACd,CAAC;EACF,OAAO,IAAIrE,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CAAC;AAEF;AACA,OAAO,MAAMiiB,eAAe,gBAQxBnuB,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BqW,SAAmD,KACf;EACpC,MAAM1N,IAAI,GACR6O,QAAqB,IAC+D;IACpF,MAAMhX,IAAI,GAAGgX,QAAQ,CAAChX,IAAI,EAAE;IAC5B,IAAIA,IAAI,CAACoI,IAAI,EAAE;MACb,OAAO7K,IAAI,CAACiF,aAAa,CAAC;QACxB1C,OAAO,EAAG8R,IAAI,IAAKzJ,IAAI,CAACyJ,IAAI,CAACnT,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC;QAChD5W,SAAS,EAAE7C,IAAI,CAACwG,SAAS;QACzBzD,MAAM,EAAE/C,IAAI,CAAC8F;OACd,CAAC;IACJ;IACA,OAAOlH,IAAI,CACT0Z,SAAS,CAAC7V,IAAI,CAACyG,KAAK,CAAC,EACrB/K,MAAM,CAAC6H,GAAG,CAAEM,IAAI,IACdA,IAAI,GACFtG,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACtF,IAAI,CAACyG,KAAK,CAAC,CAAC,GAChCtK,IAAI,CACFoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAACtF,IAAI,CAACyG,KAAK,CAAC,CAAC,EAChClJ,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC6O,QAAQ,CAAC,CAAC,CACnC,CACJ,EACD5Z,OAAO,CAAC+G,MAAM,CACf;EACH,CAAC;EACD,OAAO,IAAInF,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC9M,KAAK,CAACqF,KAAK,EAAK,CAACjC,MAAM,CAACuY,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACtG,CAAC,CACF;AAED;AACA,OAAO,MAAMkM,SAAS,gBAOlBjnB,IAAI,CAAC,CAAC,EAAE,CAAUuD,IAA4B,EAAEqW,SAAuB,KAA4B;EACrG,MAAM1N,IAAI,GAAoF5K,IAAI,CAACsC,QAAQ,CAAC;IAC1GC,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAMkqB,KAAK,GAAG9tB,IAAI,CAAC4D,KAAK,EAAE1E,KAAK,CAAC6nB,SAAS,CAACrN,SAAS,CAAC,CAAC;MACrD,MAAMP,IAAI,GAAG2U,KAAK,CAAC7f,MAAM,KAAKrK,KAAK,CAACqK,MAAM;MAC1C,IAAIkL,IAAI,EAAE;QACR,OAAOnZ,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC8pB,KAAK,CAAC,EAAE1sB,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC,CAAC;MAC1D;MACA,OAAO5K,IAAI,CAAC4C,KAAK,CAAC8pB,KAAK,CAAC;IAC1B,CAAC;IACD7pB,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;IACpBC,MAAM,EAAE/C,IAAI,CAAC8F;GACd,CAAC;EACF,OAAO,IAAIrE,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAACwD,IAAI,CAAC,CAAC,CAAC;AAC1E,CAAC,CAAC;AAEF;AACA,OAAO,MAAMa,GAAG,gBAQZ/M,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAoD,KACfwM,mBAAmB,CAAChX,IAAI,EAAGyR,CAAC,IAAKvV,MAAM,CAAC8K,EAAE,CAACwD,CAAC,CAACiH,CAAC,CAAC,EAAEA,CAAC,CAAC,CAAC,CAC5F;AAED;AACA,OAAO,MAAMoZ,OAAO,gBAchBpuB,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAGC,KAC8C3M,IAAI,CAACqD,IAAI,EAAE8qB,QAAQ,CAACxhB,OAAO,CAAC1I,SAAS,CAAC,EAAE4I,GAAG,CAACF,OAAO,CAACxC,SAAS,CAAC,CAAC,CACjH;AAED;AACA,OAAO,MAAMgkB,QAAQ,gBAQjBruB,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAyC,KAEzCwD,QAAQ,CAAChO,IAAI,EAAG8I,KAAK,IAAKtG,UAAU,CAACtG,MAAM,CAAC0H,QAAQ,CAAC4G,CAAC,CAAC1B,KAAK,CAAC,EAAE5M,MAAM,CAAC2E,IAAI,CAACiI,KAAK,CAAC,CAAC,CAAC,CAAC,CACvF;AAED;AACA,OAAO,MAAM8Y,aAAa,gBAQtBnlB,IAAI,CACN,CAAC,EACD,CACEuD,IAA4B,EAC5BwK,CAAsD,KAClB;EACpC,MAAM7B,IAAI,GAAyF5K,IAAI,CACpGiF,aAAa,CAAC;IACb1C,OAAO,EAAGyI,KAAK,IAAKhL,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAAC;IAC/D/H,SAAS,EAAGwC,KAAK,IAAKrF,IAAI,CAACyE,UAAU,CAACtG,MAAM,CAAC0H,QAAQ,CAAC4G,CAAC,CAACpH,KAAK,CAAC,EAAElH,MAAM,CAACqI,SAAS,CAACnB,KAAK,CAAC,CAAC,CAAC;IACzFtC,MAAM,EAAE/C,IAAI,CAACyY;GACd,CAAC;EAEJ,OAAO,IAAIhX,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEjC,IAAI,CAACiD,MAAM,CAAC2H,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC,CACF;AAED;AACA,OAAO,MAAMoiB,OAAO,gBAAGtuB,IAAI,CASzB,CAAC,EACD,CACEuD,IAA4B,EAC5BwB,IAA4C,KAE5C7E,IAAI,CACF6F,UAAU,CAACtG,MAAM,CAACkG,GAAG,CAAC,CAACjF,KAAK,CAACmK,OAAO,CAAuB,CAAC,CAAC,EAAEtL,QAAQ,CAACqG,IAAI,EAAQ,CAAC,CAAC,CAAC,EACvF3B,OAAO,CAAC,CAAC,CAACkH,KAAK,EAAE+F,QAAQ,CAAC,KAAI;EAC5B,MAAM5H,KAAK,GAAGyF,WAAW,CAACC,SAAS,CAAC7D,KAAK,EAAE;IAAE8S,YAAY,EAAE;EAAC,CAAE,CAAC,CAAC;EAChE,MAAM/R,IAAI,GAAqF5K,IAAI,CAChGiF,aAAa,CAAC;IACb1C,OAAO,EAAGyI,KAAqB,IAC7BpM,IAAI,CACFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE/I,YAAY,CAACkK,KAAK,CAACA,KAAK,CAAC,CAAC,CAAC,EAC9DhL,IAAI,CAACitB,gBAAgB,CAAC;MACpBpqB,SAAS,EAAEA,CAAA,KAAM7C,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAE,MAAMnL,OAAO,CAACuN,eAAe,EAAE,CAAC;MACjFrE,SAAS,EAAEA,CAAA,KAAM/I,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAE,MAAMJ,IAAI;KAC5D,CAAC,CACiF;IACvF/H,SAAS,EAAGwC,KAA0B,IACpCzG,IAAI,CACFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE/I,YAAY,CAAC0F,SAAS,CAACnB,KAAK,CAAC,CAAC,CAAC,EAClErF,IAAI,CAACitB,gBAAgB,CAAC;MACpBpqB,SAAS,EAAEA,CAAA,KAAM7C,IAAI,CAACwG,SAAS,CAACnB,KAAK,CAAC;MACtC0D,SAAS,EAAEA,CAAA,KAAM/I,IAAI,CAACwG,SAAS,CAACnB,KAAK;KACtC,CAAC,CACH;IACHtC,MAAM,EAAEA,CAAA,KACNnE,IAAI,CACFoB,IAAI,CAACyE,UAAU,CAACrF,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE/I,YAAY,CAACyE,GAAG,CAAC,CAAC,EACrDvF,IAAI,CAACitB,gBAAgB,CAAC;MACpBpqB,SAAS,EAAEA,CAAA,KAAM7C,IAAI,CAACgD,IAAI;MAC1B+F,SAAS,EAAEA,CAAA,KAAM/I,IAAI,CAACgD;KACvB,CAAC;GAEP,CAAC;EACJ,OAAOpE,IAAI,CACT,IAAI6C,UAAU,CAAC7C,IAAI,CACjBoB,IAAI,CAACiD,MAAM,CAACC,SAAS,CAACjB,IAAI,CAAC,EAAE2I,IAAI,CAAC,EAClC/K,OAAO,CAACqL,QAAQ,CAAC/M,MAAM,CAAC0H,QAAQ,CAC9B1H,MAAM,CAAC2K,UAAU,CAAC1J,KAAK,CAAC8F,KAAK,CAAC2E,KAAK,EAAE/I,YAAY,CAACyE,GAAG,CAAC,CAAC,EACvDtH,QAAQ,CAAC0R,KAAK,CAACC,QAAQ,CAAC,CACzB,CAAC,CACH,CAAC,EACF6R,KAAK,CACHtI,OAAO,CAACva,IAAI,CACV0I,GAAG,CAACU,KAAK,EAAEvE,IAAI,CAAC,EAChBtF,MAAM,CAAC+M,QAAQ,CAAC/M,MAAM,CAAC0H,QAAQ,CAC7BzG,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,EACrB5L,QAAQ,CAAC6H,OAAO,CAAC8J,QAAQ,EAAE,KAAK,CAAC,CAAC,CACnC,CAAC,CACH,CAAC,CACH,CACF;AACH,CAAC,CAAC,CACH,CACJ;AAED;AACA,OAAO,MAAMsd,QAAQ,gBAAGxuB,IAAI,CAqB1B,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAMC,KAED4hB,cAAc,CAAClrB,IAAI,EAAE;EACnB,GAAGsJ,OAAO;EACV6hB,IAAI,EAAGpiB,KAAK,IAAK7M,MAAM,CAAC2H,OAAO,CAACyF,OAAO,CAAC6hB,IAAI,CAACpiB,KAAK,CAAC;CACpD,CAAC,CACL;AAED;AACA,OAAO,MAAMmiB,cAAc,gBAAGzuB,IAAI,CAqBhC,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAMC,KACmC;EACpC,IAAIA,OAAO,CAAC/B,QAAQ,KAAK,SAAS,EAAE;IAClC,OAAO6jB,qBAAqB,CAACprB,IAAI,EAAEsJ,OAAO,CAAC6hB,IAAI,EAAE7hB,OAAO,CAAC+hB,KAAK,EAAE/hB,OAAO,CAACwI,QAAQ,EAAExI,OAAO,CAACgiB,KAAK,IAAI,CAAC,CAAC;EACvG;EACA,OAAOC,mBAAmB,CAACvrB,IAAI,EAAEsJ,OAAO,CAAC6hB,IAAI,EAAE7hB,OAAO,CAAC+hB,KAAK,EAAE/hB,OAAO,CAACwI,QAAQ,EAAExI,OAAO,CAACgiB,KAAK,IAAI,CAAC,CAAC;AACrG,CAAC,CACF;AAED,MAAMF,qBAAqB,GAAGA,CAC5BprB,IAA4B,EAC5BmrB,IAA8D,EAC9DE,KAAa,EACbvZ,QAAgC,EAChCwZ,KAAa,KACuB;EACpC,MAAM3iB,IAAI,GAAGA,CACX6iB,MAAc,EACdC,eAAuB,KAEvB1tB,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFwuB,IAAI,CAAC5qB,KAAK,CAAC,EACXrE,MAAM,CAAC6hB,GAAG,CAACjiB,KAAK,CAAC4vB,iBAAiB,CAAC,EACnCxvB,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAAC4nB,MAAM,EAAED,iBAAiB,CAAC,KAAI;MACzC,MAAME,OAAO,GAAGF,iBAAiB,GAAGD,eAAe;MACnD,MAAMI,MAAM,GAAGD,OAAO,GAAG3vB,QAAQ,CAAC6vB,QAAQ,CAACha,QAAQ,CAAC;MACpD,MAAM0W,GAAG,GAAGgD,MAAM,GAAIK,MAAM,GAAGR,KAAM;MACrC,MAAMxV,GAAG,GAAGwV,KAAK,GAAGC,KAAK,GAAG,CAAC,GAAG9S,MAAM,CAACkS,iBAAiB,GAAGW,KAAK,GAAGC,KAAK;MACxE,MAAMS,SAAS,GAAGvD,GAAG,GAAG,CAAC,GAAG3S,GAAG,GAAGD,IAAI,CAACuN,GAAG,CAACqF,GAAG,EAAE3S,GAAG,CAAC;MACpD,IAAI8V,MAAM,IAAII,SAAS,EAAE;QACvB,OAAOpvB,IAAI,CACToB,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EACjBxC,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAACojB,SAAS,GAAGJ,MAAM,EAAED,iBAAiB,CAAC,CAAC,CAChE;MACH;MACA,OAAO/iB,IAAI,CAAC6iB,MAAM,EAAEC,eAAe,CAAC;IACtC,CAAC,CAAC,EACF7tB,OAAO,CAAC+G,MAAM,CACf;IACH/D,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,MAAMirB,SAAS,GAAGrvB,IAAI,CACpBb,KAAK,CAAC4vB,iBAAiB,EACvBxvB,MAAM,CAAC6H,GAAG,CAAE2nB,iBAAiB,IAAK/iB,IAAI,CAAC0iB,KAAK,EAAEK,iBAAiB,CAAC,CAAC,EACjE9tB,OAAO,CAAC+G,MAAM,CACf;EACD,OAAO,IAAInF,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAAC6mB,SAAS,CAAC,CAAC,CAAC;AAC/E,CAAC;AAED,MAAMT,mBAAmB,GAAGA,CAC1BvrB,IAA4B,EAC5BisB,MAAgE,EAChEZ,KAAa,EACbvZ,QAAgC,EAChCwZ,KAAa,KACuB;EACpC,MAAM3iB,IAAI,GAAGA,CACX6iB,MAAc,EACdC,eAAuB,KAEvB1tB,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAqB,IAC7B5D,IAAI,CACFsvB,MAAM,CAAC1rB,KAAK,CAAC,EACbrE,MAAM,CAAC6hB,GAAG,CAACjiB,KAAK,CAAC4vB,iBAAiB,CAAC,EACnCxvB,MAAM,CAAC6H,GAAG,CAAC,CAAC,CAAC4nB,MAAM,EAAED,iBAAiB,CAAC,KAAI;MACzC,MAAME,OAAO,GAAGF,iBAAiB,GAAGD,eAAe;MACnD,MAAMI,MAAM,GAAGD,OAAO,GAAG3vB,QAAQ,CAAC6vB,QAAQ,CAACha,QAAQ,CAAC;MACpD,MAAM0W,GAAG,GAAGgD,MAAM,GAAIK,MAAM,GAAGR,KAAM;MACrC,MAAMxV,GAAG,GAAGwV,KAAK,GAAGC,KAAK,GAAG,CAAC,GAAG9S,MAAM,CAACkS,iBAAiB,GAAGW,KAAK,GAAGC,KAAK;MACxE,MAAMS,SAAS,GAAGvD,GAAG,GAAG,CAAC,GAAG3S,GAAG,GAAGD,IAAI,CAACuN,GAAG,CAACqF,GAAG,EAAE3S,GAAG,CAAC;MACpD,MAAMwN,SAAS,GAAG0I,SAAS,GAAGJ,MAAM;MACpC,MAAMO,UAAU,GAAG7I,SAAS,IAAI,CAAC,GAAG,CAAC,GAAG,CAACA,SAAS,GAAGgI,KAAK;MAC1D,MAAMc,KAAK,GAAGlwB,QAAQ,CAACmwB,MAAM,CAACxW,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEqW,UAAU,GAAGjwB,QAAQ,CAAC6vB,QAAQ,CAACha,QAAQ,CAAC,CAAC,CAAC;MACpF,IAAI7V,QAAQ,CAACowB,WAAW,CAACF,KAAK,EAAElwB,QAAQ,CAACqwB,IAAI,CAAC,EAAE;QAC9C,OAAO3vB,IAAI,CACToB,IAAI,CAACyE,UAAU,CAAC1G,KAAK,CAACmW,KAAK,CAACka,KAAK,CAAC,CAAC,EACnCvuB,OAAO,CAACgG,QAAQ,CAAC7F,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,CAAC,EACnCxC,IAAI,CAAC2C,OAAO,CAAC,MAAMiI,IAAI,CAAC0a,SAAS,EAAEqI,iBAAiB,CAAC,CAAC,CACvD;MACH;MACA,OAAO3tB,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EACjB,MAAMoI,IAAI,CAAC0a,SAAS,EAAEqI,iBAAiB,CAAC,CACzC;IACH,CAAC,CAAC,EACF9tB,OAAO,CAAC+G,MAAM,CACf;IACH/D,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KAAM/C,IAAI,CAACgD;GACpB,CAAC;EACJ,MAAMirB,SAAS,GAAGrvB,IAAI,CACpBb,KAAK,CAAC4vB,iBAAiB,EACvBxvB,MAAM,CAAC6H,GAAG,CAAE2nB,iBAAiB,IAAK/iB,IAAI,CAAC0iB,KAAK,EAAEK,iBAAiB,CAAC,CAAC,EACjE9tB,OAAO,CAAC+G,MAAM,CACf;EACD,OAAO,IAAInF,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAAC6mB,SAAS,CAAC,CAAC,CAAC;AAC/E,CAAC;AAED;AACA,OAAO,MAAMO,IAAI,GAAIC,QAAgC,IACnDlH,kBAAkB,CAAC,KAAK,CAAC,EAAE/nB,QAAQ,CAACggB,MAAM,CAACiP,QAAQ,CAAC,CAAC;AAEvD;AACA,OAAO,MAAM5nB,OAAO,gBAAGnI,IAAI,CAGzB,CAAC,EAAE,CAAUuD,IAA4B,EAAE8R,QAAgC,KAC3EnV,IAAI,CACF8vB,MAAM,CAACzsB,IAAI,CAAC,EACZ9D,MAAM,CAAC6H,GAAG,CAAC7H,MAAM,CAACwwB,WAAW,CAAmB;EAC9CC,SAAS,EAAEA,CAAA,KAAM5vB,MAAM,CAACiF,IAAI,EAAE;EAC9B8P;CACD,CAAC,CAAC,EACH1J,QAAQ,CACT,CAAC;AAEJ;AACA,OAAO,MAAMskB,WAAW,gBAAGjwB,IAAI,CAW7B,CAAC,EACD,CACEuD,IAA4B,EAC5B8I,KAAkB,EAClBgJ,QAAgC,KACAnV,IAAI,CAACqD,IAAI,EAAE4sB,SAAS,CAAC9a,QAAQ,EAAEsF,QAAQ,CAACtO,KAAK,CAAC,CAAC,CAAC,CACnF;AAED;AACA,OAAO,MAAM+jB,gBAAgB,gBAAGpwB,IAAI,CAWlC,CAAC,EACD,CACEuD,IAA4B,EAC5BoD,KAA+B,EAC/B0O,QAAgC,KAEhCnV,IAAI,CACF8vB,MAAM,CAACzsB,IAAI,CAAC,EACZ9D,MAAM,CAAC6H,GAAG,CACR7H,MAAM,CAAC2wB,gBAAgB,CAAwB;EAC7CF,SAAS,EAAEA,CAAA,KAAM/wB,KAAK,CAACmI,GAAG,CAACX,KAAK,EAAE,EAAErG,MAAM,CAACmF,IAAI,CAAC;EAChD4P;CACD,CAAC,CACH,EACD1J,QAAQ,CACT,CACJ;AAED;AACA,OAAO,MAAMwkB,SAAS,gBAAGnwB,IAAI,CAW3B,CAAC,EACD,CACEuD,IAA4B,EAC5B8R,QAAgC,EAChCxB,IAA+B,KACU;EACzC,MAAMwc,aAAa,GAAG,IAAIlxB,KAAK,CAACmxB,gBAAgB,CAAC,gBAAgB,CAAC;EAClE,OAAOpwB,IAAI,CACTqD,IAAI,EACJ6sB,gBAAgB,CAAS,MAAMjxB,KAAK,CAACmX,GAAG,CAAC+Z,aAAa,CAAC,EAAEhb,QAAQ,CAAC,EAClEzD,cAAc,CAAEjL,KAAK,IACnBxH,KAAK,CAACoxB,SAAS,CAAC5pB,KAAK,CAAC,IACpBxH,KAAK,CAACqxB,kBAAkB,CAAC7pB,KAAK,CAAC4P,MAAM,CAAC,IACtC5P,KAAK,CAAC4P,MAAM,CAACI,OAAO,KAAK/L,SAAS,IAClCjE,KAAK,CAAC4P,MAAM,CAACI,OAAO,KAAK,gBAAgB,GACzCrW,MAAM,CAACmF,IAAI,CAACoO,IAAI,CAAC,GACjBvT,MAAM,CAACiF,IAAI,EAAE,CAChB,CACF;AACH,CAAC,CACF;AAED,MAAMiK,iBAAiB,GACrB3C,OAOC,IACgD;EACjD,IAAI,OAAOA,OAAO,KAAK,QAAQ,EAAE;IAC/B,OAAOpM,MAAM,CAACoK,OAAO,CAACgC,OAAO,CAAC;EAChC,CAAC,MAAM,IAAIA,OAAO,CAACmD,QAAQ,KAAK,WAAW,EAAE;IAC3C,OAAOvP,MAAM,CAACkK,SAAS,CAAC;MAAE8lB,MAAM,EAAE5jB,OAAO,CAAC4jB;IAAM,CAAE,CAAC;EACrD;EACA,QAAQ5jB,OAAO,CAAC/B,QAAQ;IACtB,KAAK,UAAU;MACb,OAAOrK,MAAM,CAACsK,QAAQ,CAAC8B,OAAO,CAAC;IACjC,KAAK,SAAS;MACZ,OAAOpM,MAAM,CAACuK,OAAO,CAAC6B,OAAO,CAAC;IAChC;MACE,OAAOpM,MAAM,CAACoK,OAAO,CAACgC,OAAO,CAAC;EAClC;AACF,CAAC;AAED;AACA,OAAO,MAAMqC,QAAQ,gBAAGlP,IAAI,CAsB1B,CAAC,EAAE,CACHuD,IAA4B,EAC5ByM,QAOC,KAED9P,IAAI,CACFT,MAAM,CAACiF,cAAc,CAAC8K,iBAAiB,CAAOQ,QAAQ,CAAC,EAAGb,MAAM,IAAK1O,MAAM,CAAC2K,QAAQ,CAAC+D,MAAM,CAAC,CAAC,EAC7F1P,MAAM,CAACsN,GAAG,CAAEoC,MAAM,IAAKjP,IAAI,CAACqD,IAAI,EAAEsM,mBAAmB,CAACV,MAAM,CAAC,EAAE1P,MAAM,CAACmQ,UAAU,CAAC,CAAC,CACnF,CAAC;AAEJ;AACA,OAAO,MAAMogB,MAAM,GACjBzsB,IAA4B,IAE5B9D,MAAM,CAAC6H,GAAG,CAACnG,OAAO,CAAC6uB,MAAM,CAACxrB,SAAS,CAACjB,IAAI,CAAC,CAAC,EAAGvB,IAAI,IAC/C9B,IAAI,CACF8B,IAAI,EACJvC,MAAM,CAACue,QAAQ,CAAC1d,MAAM,CAACmF,IAAI,CAAC,EAC5BhG,MAAM,CAACwE,OAAO,CAACvE,MAAM,CAAC2F,KAAK,CAAC;EAC1BC,MAAM,EAAEA,CAAA,KAAM7F,MAAM,CAAC2E,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC;EACxCC,OAAO,EAAE/F,MAAM,CAAC2H;CACjB,CAAC,CAAC,CACJ,CAAC;AAEN;AACA,OAAO,MAAMsJ,OAAO,gBAAG1Q,IAAI,CAoBxBub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAC7BhY,IAA4B,EAC5BsJ,OAKC,KAEDpN,MAAM,CAACsN,GAAG,CACRtN,MAAM,CAACiF,cAAc,CACnBmI,OAAO,EAAE/B,QAAQ,KAAK,WAAW,GAC/BpK,KAAK,CAACiK,SAAS,EAAmB,GAClCkC,OAAO,EAAE/B,QAAQ,KAAK,UAAU,GAChCpK,KAAK,CAACqK,QAAQ,CAAkB8B,OAAO,CAACmD,QAAQ,IAAI,CAAC,CAAC,GACtDnD,OAAO,EAAE/B,QAAQ,KAAK,SAAS,GAC/BpK,KAAK,CAACsK,OAAO,CAAkB6B,OAAO,CAACmD,QAAQ,IAAI,CAAC,CAAC,GACrDtP,KAAK,CAACmK,OAAO,CAAkBgC,OAAO,EAAEmD,QAAQ,IAAI,CAAC,CAAC,EACvD7E,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC,EACAA,KAAK,IAAK1L,MAAM,CAACmQ,UAAU,CAAC8b,kBAAkB,CAACnoB,IAAI,EAAE4H,KAAK,CAAC,CAAC,CAC9D,CAAC;AAEJ;AACA,OAAO,MAAMiF,iBAAiB,gBAAGpQ,IAAI,CAYlCub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAC7BhY,IAA4B,EAC5BsJ,OAEC,KAEDpN,MAAM,CAACsN,GAAG,CACRtN,MAAM,CAACiF,cAAc,CACnBhE,KAAK,CAACmK,OAAO,CAAiCgC,OAAO,EAAEmD,QAAQ,IAAI,CAAC,CAAC,EACpE7E,KAAK,IAAKzK,KAAK,CAAC0K,QAAQ,CAACD,KAAK,CAAC,CACjC,EACAA,KAAK,IAAK1L,MAAM,CAACmQ,UAAU,CAAC+b,0BAA0B,CAACpoB,IAAI,EAAE4H,KAAK,CAAC,CAAC,CACtE,CAAC;AAEJ;AACA,OAAO,MAAMulB,gBAAgB,gBAAG1wB,IAAI,CASjCub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEhY,IAAyB,EACzBsJ,OAAgE,KAC7D8jB,uBAAuB,CAACptB,IAAI,EAAE1C,OAAO,CAAC+vB,cAAc,EAAE/jB,OAAO,CAAC,CACpE;AAED;AACA,OAAO,MAAMgkB,sBAAsB,gBAAG7wB,IAAI,CASvCub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEhY,IAA4B,EAC5BsJ,OAAgE,KAC7DpN,MAAM,CAAC6H,GAAG,CAAC7H,MAAM,CAAC6L,OAAO,EAAK,EAAGA,OAAO,IAAKqlB,uBAAuB,CAACptB,IAAI,EAAE+H,OAAO,EAAEuB,OAAO,CAAC,CAAC,CACnG;AAED;AACA,OAAO,MAAM8jB,uBAAuB,gBAAG3wB,IAAI,CAWxCub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEhY,IAA4B,EAC5B+H,OAA4B,EAC5BuB,OAAgE,KAC3C;EACrB,MAAMikB,OAAO,GAAGjwB,OAAO,CAACiwB,OAAO,CAACxlB,OAAO,CAAC;EACxC,IAAIylB,cAAc,GAA6BnmB,SAAS;EACxD,IAAI6K,KAAK,GAA4C7K,SAAS;EAC9D,MAAMkJ,KAAK,GAAGrU,MAAM,CAACuxB,eAAe,CAAC,KAAK,CAAC;EAE3C,OAAO,IAAIC,cAAc,CAAI;IAC3B5f,KAAKA,CAAC6f,UAAU;MACdzb,KAAK,GAAGqb,OAAO,CAAC7F,eAAe,CAAC1nB,IAAI,EAAG+I,KAAK,IAAI;QAC9C,IAAIA,KAAK,CAAC6B,MAAM,KAAK,CAAC,EAAE,OAAO1O,MAAM,CAAC6E,IAAI;QAC1C,OAAOwP,KAAK,CAACqd,QAAQ,CAAC1xB,MAAM,CAAC8L,IAAI,CAAC,MAAK;UACrCuI,KAAK,CAACsd,WAAW,EAAE;UACnB,KAAK,MAAMhkB,IAAI,IAAId,KAAK,EAAE;YACxB4kB,UAAU,CAAC3b,OAAO,CAACnI,IAAI,CAAC;UAC1B;UACA2jB,cAAe,EAAE;UACjBA,cAAc,GAAGnmB,SAAS;QAC5B,CAAC,CAAC,CAAC;MACL,CAAC,CAAC,CAAC;MACH6K,KAAK,CAAC4b,WAAW,CAAEvlB,IAAI,IAAI;QACzB,IAAI;UACF,IAAIA,IAAI,CAACtE,IAAI,KAAK,SAAS,EAAE;YAC3B0pB,UAAU,CAAC7kB,KAAK,CAAClN,KAAK,CAAC8M,MAAM,CAACH,IAAI,CAACnF,KAAK,CAAC,CAAC;UAC5C,CAAC,MAAM;YACLuqB,UAAU,CAACI,KAAK,EAAE;UACpB;QACF,CAAC,CAAC,MAAM;UACN;QAAA;MAEJ,CAAC,CAAC;IACJ,CAAC;IACDtvB,IAAIA,CAAA;MACF,OAAO,IAAIuvB,OAAO,CAAQC,OAAO,IAAI;QACnCT,cAAc,GAAGS,OAAO;QACxB/xB,MAAM,CAACgyB,OAAO,CAAC3d,KAAK,CAAC4d,IAAI,CAAC;MAC5B,CAAC,CAAC;IACJ,CAAC;IACDzS,MAAMA,CAAA;MACJ,IAAI,CAACxJ,KAAK,EAAE;MACZ,OAAOhW,MAAM,CAACkyB,UAAU,CAAClyB,MAAM,CAACmM,MAAM,CAAC/L,KAAK,CAACiK,SAAS,CAAC2L,KAAK,CAAC,CAAC,CAAC;IACjE;GACD,EAAE5I,OAAO,EAAE/B,QAAQ,CAAC;AACvB,CAAC,CACF;AAED;AACA,OAAO,MAAM8mB,SAAS,gBAAG5xB,IAAI,CAS3B,CAAC,EACD,CACEuD,IAA4B,EAC5BwB,IAAiC,KACI;EACrC,MAAM8sB,UAAU,GAAGvwB,IAAI,CAACyI,OAAO,CAAC,MAAK;IACnC,MAAM9C,SAAS,GAAG;MAAEwG,GAAG,EAAErO,KAAK,CAACqF,KAAK;IAAkB,CAAE;IACxD,MAAMqtB,YAAY,GAAG;MAAErkB,GAAG,EAAE;IAAK,CAAE;IACnC,MAAMsC,MAAM,GAA4EzO,IAAI,CAACyI,OAAO,CAClG,MAAK;MACH,MAAM0E,QAAQ,GAAGxH,SAAS,CAACwG,GAAG;MAC9B,IAAIrO,KAAK,CAAC8T,OAAO,CAACzE,QAAQ,CAAC,EAAE;QAC3B,OAAOnN,IAAI,CAACsC,QAAQ,CAAC;UACnBC,OAAO,EAAGC,KAAK,IAAK5D,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EAAExC,IAAI,CAAC2C,OAAO,CAAC,MAAM8L,MAAM,CAAC,CAAC;UACvE5L,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;UACpBC,MAAM,EAAE/C,IAAI,CAACyY;SACd,CAAC;MACJ;MACA9S,SAAS,CAACwG,GAAG,GAAGrO,KAAK,CAACqF,KAAK,EAAkB;MAC7C,OAAOvE,IAAI,CAACiB,OAAO,CAAC8S,UAAU,CAACxF,QAAQ,CAAC,EAAEnN,IAAI,CAAC2C,OAAO,CAAC,MAAM8L,MAAM,CAAC,CAAC;IACvE,CAAC,CACF;IACD,MAAMgiB,YAAY,GAAIzlB,KAAkC,IAAiC;MACvF,MAAMmC,QAAQ,GAAGxH,SAAS,CAACwG,GAAG;MAC9B,MAAMogB,YAAY,GAAGzuB,KAAK,CAAC4E,SAAS,CAACyK,QAAQ,EAAErP,KAAK,CAACyb,MAAM,CAACvO,KAAK,EAAGA,KAAK,IAAKA,KAAK,CAAC6B,MAAM,KAAK,CAAC,CAAC,CAAC;MAClGlH,SAAS,CAACwG,GAAG,GAAGogB,YAAY;MAC5B,OAAOA,YAAY;IACrB,CAAC;IACD,MAAMmE,cAAc,GAA4E1wB,IAAI,CACjGsC,QAAQ,CAAC;MACRC,OAAO,EAAGC,KAAqB,IAAKxC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACJ,KAAK,CAAC,EAAE,MAAMkuB,cAAc,CAAC;MACzF7tB,SAAS,EAAE7C,IAAI,CAAC8C,IAAI;MACpBC,MAAM,EAAG8H,IAAI,IACXhL,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAACiK,IAAI,CAAC,MAAK;QACbumB,YAAY,CAACrkB,GAAG,GAAG,IAAI;MACzB,CAAC,CAAC,EACFnM,IAAI,CAACyY,UAAU,CAAC5N,IAAI,CAAC;KAE1B,CAAC;IACJ,MAAM8lB,UAAU,GAA2F/xB,IAAI,CAC7G6E,IAAI,EACJrD,KAAK,CAAC8C,SAAS,EACflD,IAAI,CAACqH,eAAe,EACpBrH,IAAI,CAAC2C,OAAO,CAAC,CAAC,CAACwK,QAAQ,EAAEyW,CAAC,CAAC,KACzBhlB,IAAI,CACFoB,IAAI,CAAC8F,OAAO,CAAC,CAAC0qB,YAAY,CAACrkB,GAAG,EAAEskB,YAAY,CAACtjB,QAAQ,CAAC,CAAU,CAAC,EACjEnN,IAAI,CAAC2C,OAAO,CAAC,CAAC,CAACkI,IAAI,EAAE+lB,YAAY,CAAC,KAAI;MACpC,MAAMC,WAAW,GAAGhmB,IAAI,IAAI/M,KAAK,CAAC8T,OAAO,CAACgf,YAAY,CAAC,GACrD5wB,IAAI,CAACgD,IAAI,GACT2tB,UAAU;MACZ,OAAO/xB,IAAI,CAACoB,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAC6b,CAAC,CAAC,CAAC,EAAE5jB,IAAI,CAAC2C,OAAO,CAAC,MAAMkuB,WAAW,CAAC,CAAC;IACvE,CAAC,CAAC,CACH,CACF,CACF;IACD,OAAOjyB,IAAI,CACTsE,SAAS,CAACjB,IAAI,CAAC,EACfjC,IAAI,CAACiD,MAAM,CAACytB,cAAc,CAAC,EAC3B1wB,IAAI,CAACiD,MAAM,CAACwL,MAAM,CAAC,EACnB5O,OAAO,CAACuH,YAAY,CAACupB,UAAU,CAAC,CACjC;EACH,CAAC,CAAC;EACF,OAAO,IAAIlvB,UAAU,CAAC8uB,UAAU,CAAC;AACnC,CAAC,CACF;AAED;AACA,OAAO,MAAMO,sBAAsB,gBAAGpyB,IAAI,CASvCub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEhY,IAA4B,EAC5B+H,OAA4B,KACR;EACpB,MAAMwlB,OAAO,GAAGjwB,OAAO,CAACiwB,OAAO,CAACxlB,OAAO,CAAC;EACxC,OAAO;IACL,CAAC9I,MAAM,CAACya,aAAa,IAAC;MACpB,IAAI8T,cAAc,GAAqDnmB,SAAS;MAChF,IAAIynB,aAAa,GAAwCznB,SAAS;MAClE,IAAI6K,KAAK,GAA4C7K,SAAS;MAC9D,MAAMkJ,KAAK,GAAGrU,MAAM,CAACuxB,eAAe,CAAC,KAAK,CAAC;MAC3C,IAAIsB,QAAQ,GAAG,KAAK;MACpB,OAAO;QACLvuB,IAAIA,CAAA;UACF,IAAI,CAAC0R,KAAK,EAAE;YACVA,KAAK,GAAGqb,OAAO,CAAC9F,UAAU,CAACznB,IAAI,EAAGiH,KAAK,IACrCsJ,KAAK,CAACqd,QAAQ,CAAC1xB,MAAM,CAAC8L,IAAI,CAAC,MAAK;cAC9BuI,KAAK,CAACsd,WAAW,EAAE;cACnBL,cAAe,CAAC;gBAAE5kB,IAAI,EAAE,KAAK;gBAAE3B;cAAK,CAAE,CAAC;cACvCumB,cAAc,GAAGsB,aAAa,GAAGznB,SAAS;YAC5C,CAAC,CAAC,CAAC,CAAC,CAAC;YACP6K,KAAK,CAAC4b,WAAW,CAAEvlB,IAAI,IAAI;cACzB,IAAIwmB,QAAQ,EAAE;cACd7c,KAAK,GAAGhW,MAAM,CAACqxB,OAAO,CAAChd,KAAK,CAACqd,QAAQ,CAAC1xB,MAAM,CAAC8L,IAAI,CAAC,MAAK;gBACrD,IAAIO,IAAI,CAACtE,IAAI,KAAK,SAAS,EAAE;kBAC3B6qB,aAAc,CAAClzB,KAAK,CAAC8M,MAAM,CAACH,IAAI,CAACnF,KAAK,CAAC,CAAC;gBAC1C,CAAC,MAAM;kBACLoqB,cAAe,CAAC;oBAAE5kB,IAAI,EAAE,IAAI;oBAAE3B,KAAK,EAAE,KAAK;kBAAC,CAAE,CAAC;gBAChD;gBACAumB,cAAc,GAAGsB,aAAa,GAAGznB,SAAS;cAC5C,CAAC,CAAC,CAAC,CAAC;YACN,CAAC,CAAC;UACJ;UACA,OAAO,IAAI2mB,OAAO,CAAoB,CAACC,OAAO,EAAEe,MAAM,KAAI;YACxDxB,cAAc,GAAGS,OAAO;YACxBa,aAAa,GAAGE,MAAM;YACtBze,KAAK,CAAC0e,UAAU,EAAE;UACpB,CAAC,CAAC;QACJ,CAAC;QACDtV,MAAMA,CAAA;UACJoV,QAAQ,GAAG,IAAI;UACf,IAAI,CAAC7c,KAAK,EAAE,OAAO8b,OAAO,CAACC,OAAO,CAAC;YAAErlB,IAAI,EAAE,IAAI;YAAE3B,KAAK,EAAE,KAAK;UAAC,CAAE,CAAC;UACjE,OAAO/K,MAAM,CAACkyB,UAAU,CAAClyB,MAAM,CAAC8K,EAAE,CAAC1K,KAAK,CAACiK,SAAS,CAAC2L,KAAK,CAAC,EAAE;YAAEtJ,IAAI,EAAE,IAAI;YAAE3B,KAAK,EAAE,KAAK;UAAC,CAAE,CAAC,CAAC;QAC5F;OACD;IACH;GACD;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAMioB,eAAe,GAAUlvB,IAAyB,IAC7D6uB,sBAAsB,CAAC7uB,IAAI,EAAE1C,OAAO,CAAC+vB,cAAc,CAAC;AAEtD;AACA,OAAO,MAAM8B,qBAAqB,GAChCnvB,IAA4B,IAE5B9D,MAAM,CAAC6H,GAAG,CAAC7H,MAAM,CAAC6L,OAAO,EAAK,EAAGA,OAAO,IAAK8mB,sBAAsB,CAAC7uB,IAAI,EAAE+H,OAAO,CAAC,CAAC;AAErF;AACA,OAAO,MAAM4W,MAAM,GAAGA,CAAOve,CAAI,EAAEoK,CAA2C,KAC5E4kB,WAAW,CAAChvB,CAAC,EAAGA,CAAC,IAAKzD,IAAI,CAAC6N,CAAC,CAACpK,CAAC,CAAC,EAAErD,MAAM,CAACgH,GAAG,CAAC,CAAC,CAAC0N,CAAC,EAAErR,CAAC,CAAC,KAAK,CAACvE,KAAK,CAACiK,EAAE,CAAC2L,CAAC,CAAC,EAAErR,CAAC,CAAC,CAAC,CAAC,CAAC;AAE7E;AACA,OAAO,MAAMgvB,WAAW,GAAGA,CACzBhvB,CAAI,EACJoK,CAAwD,KACpC;EACpB,MAAM7B,IAAI,GAAIvI,CAAI,IAChBrD,MAAM,CAAC+E,KAAK,CAAC0I,CAAC,CAACpK,CAAC,CAAC,EAAE;IACjByF,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;IACvBiF,MAAM,EAAEA,CAAC,CAAC+C,KAAK,EAAE3I,CAAC,CAAC,KAAKrC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAACvI,CAAC,CAAC;GACtE,CAAC;EACJ,OAAO,IAAIZ,UAAU,CAACzB,IAAI,CAACyI,OAAO,CAAC,MAAMmC,IAAI,CAACvI,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AAED;AACA,OAAO,MAAM+Q,iBAAiB,GAAGA,CAC/B/Q,CAAI,EACJoK,CAA6E,KAE7EhE,OAAO,CAAC,MAAK;EACX,MAAMmC,IAAI,GAAIvI,CAAI,IAChBxC,OAAO,CAAC+G,MAAM,CACZzI,MAAM,CAAC6H,GAAG,CACRyG,CAAC,CAACpK,CAAC,CAAC,EACJrD,MAAM,CAAC+E,KAAK,CAAC;IACX+D,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;IACvBiF,MAAM,EAAEA,CAAC,CAAC+C,KAAK,EAAE3I,CAAC,CAAC,KAAKrC,IAAI,CAAC2C,OAAO,CAAC3C,IAAI,CAAC4C,KAAK,CAACoI,KAAK,CAAC,EAAE,MAAMJ,IAAI,CAACvI,CAAC,CAAC;GACtE,CAAC,CACH,CACF;EACH,OAAO,IAAIZ,UAAU,CAACmJ,IAAI,CAACvI,CAAC,CAAC,CAAC;AAChC,CAAC,CAAC;AAEJ;AACA,OAAO,MAAM4Q,YAAY,GAAGA,CAC1B5Q,CAAI,EACJoK,CAAgE,KAEhE2G,iBAAiB,CAAC/Q,CAAC,EAAGA,CAAC,IAAKzD,IAAI,CAAC6N,CAAC,CAACpK,CAAC,CAAC,EAAElE,MAAM,CAAC6H,GAAG,CAAChH,MAAM,CAACgH,GAAG,CAAC,CAAC,CAAC0N,CAAC,EAAErR,CAAC,CAAC,KAAK,CAACvE,KAAK,CAACiK,EAAE,CAAC2L,CAAC,CAAC,EAAErR,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAE/F,MAAMivB,KAAK,gBAAwBxrB,OAAO,CAAC,KAAK,CAAC,CAAC;AAClD,SACE;AACAwrB,KAAK,IAAItuB,IAAI;AAGf;AACA,OAAO,MAAM4D,MAAM,GACjBsL,MAAqD,IAChBvK,OAAO,CAAClD,UAAU,CAACyN,MAAM,CAAC,CAAC;AAElE;AACA,OAAO,MAAM/G,YAAY,GACvB+G,MAAqD,IACMvK,OAAO,CAACpE,MAAM,CAAC2O,MAAM,CAAC,CAAC;AAEpF;AACA,OAAO,MAAMlJ,gBAAgB,GAC3ByD,CAAwE,IACnC9E,OAAO,CAACmN,UAAU,CAAE5N,KAAK,IAAKuF,CAAC,CAACvF,KAAK,CAAC,CAAC,CAAC;AAE/E;AACA,OAAO,MAAMqqB,aAAa,gBAAG7yB,IAAI,CAW/B,CAAC,EACD,CACEuD,IAA4B,EAC5B4iB,GAAsB,EACtBpY,CAAkD,KAElD7N,IAAI,CACFqD,IAAI,EACJuiB,eAAe,CAAE1L,OAAO,IACtBla,IAAI,CACFka,OAAO,EACP9a,OAAO,CAACknB,GAAG,CAACL,GAAG,EAAEpY,CAAC,CAAC7N,IAAI,CAACka,OAAO,EAAE9a,OAAO,CAAC4gB,SAAS,CAACiG,GAAG,CAAC,CAAC,CAAC,CAAC,CAC3D,CACF,CACF,CACJ;AAED;AACA,OAAO,MAAM1f,IAAI,gBAAGzG,IAAI,CAItB,CAAC,EACD,CAAUuD,IAA4B,EAAEuvB,IAAsB,KAC5D5yB,IAAI,CAACqD,IAAI,EAAEwvB,UAAU,CAACtzB,MAAM,CAAC8L,IAAI,CAACunB,IAAI,CAAC,CAAC,CAAC,CAC5C;AAED;AACA,OAAO,MAAME,QAAQ,GAAGA,CACtBvc,QAAoB,EACpB/E,EAAoD,KACjDuhB,cAAc,CAACvhB,EAAE,CAAC,CAACjS,MAAM,CAAC8L,IAAI,CAACkL,QAAQ,CAAC,CAAC;AAE9C;AACA,OAAO,MAAMwc,cAAc,gBAAGjzB,IAAI,CAShC,CAAC,EACD,CACEuD,IAA4B,EAC5BmO,EAAsD,KAEtDxR,IAAI,CACF6F,UAAU,CAACxC,IAAI,CAAC,EAChBU,OAAO,CAAE+Q,CAAC,IAAK9U,IAAI,CAACwR,EAAE,CAACsD,CAAC,CAAC,EAAE1U,MAAM,CAACqR,SAAS,CAAC,MAAMlN,KAAK,CAAC,CAAC,CAAC,CAC3D,CACJ;AAED;AACA,OAAO,MAAMsuB,UAAU,gBAAG/yB,IAAI,CAS5B,CAAC,EACD,CACEuD,IAA4B,EAC5BiQ,MAAsC,KACDtT,IAAI,CAAC6F,UAAU,CAACyN,MAAM,CAAC,EAAEvP,OAAO,CAAE2D,IAAI,IAAKA,IAAI,GAAGrE,IAAI,GAAGkB,KAAK,CAAC,CAAC,CACxG;AAED;AACA,OAAO,MAAMyuB,QAAQ,GAUjB,SAAAA,CAAA;EACF,MAAMC,SAAS,GAAG,OAAOlwB,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ;EAClD,MAAMmwB,IAAI,GAAGD,SAAS,GAAGlwB,SAAS,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC;EACpD,MAAM4J,OAAO,GAAGxK,cAAc,CAACgxB,iBAAiB,CAACF,SAAS,GAAGlwB,SAAS,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC,CAAC;EACzF,IAAIkwB,SAAS,EAAE;IACb,MAAM5vB,IAAI,GAAGN,SAAS,CAAC,CAAC,CAAC;IACzB,OAAO,IAAIF,UAAU,CAAC5B,OAAO,CAAC+xB,QAAQ,CAAC1uB,SAAS,CAACjB,IAAI,CAAC,EAAE6vB,IAAI,EAAEvmB,OAAO,CAAC,CAAC;EACzE;EACA,OAAQtJ,IAAkC,IAAK,IAAIR,UAAU,CAAC5B,OAAO,CAAC+xB,QAAQ,CAAC1uB,SAAS,CAACjB,IAAI,CAAC,EAAE6vB,IAAI,EAAEvmB,OAAO,CAAC,CAAC;AACjH,CAAQ;AAER;AACA,OAAO,MAAMyU,GAAG,gBAAGthB,IAAI,CASrB,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,KACY3T,IAAI,CAACqD,IAAI,EAAE+vB,OAAO,CAACzf,IAAI,EAAE,CAACmB,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAC3F;AAED;AACA,OAAO,MAAMse,UAAU,gBAAGvzB,IAAI,CAW5B,CAAC,EACD,CACEuD,IAA4B,EAC5BsQ,IAA+B,KACe3T,IAAI,CAACqD,IAAI,EAAE+vB,OAAO,CAACzf,IAAI,EAAE,CAACmB,CAAC,EAAEC,EAAE,KAAK,CAAC,GAAGD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CACjG;AAED;AACA,OAAO,MAAMue,MAAM,gBAAGxzB,IAAI,CAiBxB,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAIC,KAED4mB,UAAU,CAAClwB,IAAI,EAAE;EACfigB,KAAK,EAAE3W,OAAO,CAAC2W,KAAK;EACpBP,MAAM,EAAGjO,CAAC,IAAK,CAACA,CAAC,EAAEnI,OAAO,CAAC6mB,YAAY,CAAC;EACxCxQ,OAAO,EAAGjO,EAAE,IAAK,CAACpI,OAAO,CAAC8mB,WAAW,EAAE1e,EAAE,CAAC;EAC1C2e,MAAM,EAAEA,CAAC5e,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE;CAC1B,CAAC,CACL;AAED;AACA,OAAO,MAAM4e,UAAU,gBAAG7zB,IAAI,CAW5B,CAAC,EACD,CACEuD,IAA4B,EAC5BigB,KAAgC,EAChCmQ,WAAc,KAEdF,UAAU,CAAClwB,IAAI,EAAE;EACfigB,KAAK;EACLP,MAAM,EAAEhjB,QAAQ;EAChBijB,OAAO,EAAEA,CAAA,KAAMyQ,WAAW;EAC1BC,MAAM,EAAG5e,CAAC,IAAKA;CAChB,CAAC,CACL;AAED;AACA,OAAO,MAAM8e,WAAW,gBAAG9zB,IAAI,CAW7B,CAAC,EACD,CACEuD,IAA4B,EAC5BigB,KAAgC,EAChCuQ,YAAgB,KAEhBN,UAAU,CAAClwB,IAAI,EAAE;EACfigB,KAAK;EACLP,MAAM,EAAEA,CAAA,KAAM8Q,YAAY;EAC1B7Q,OAAO,EAAEjjB,QAAQ;EACjB2zB,MAAM,EAAEA,CAAChxB,CAAC,EAAEqS,EAAE,KAAKA;CACpB,CAAC,CACL;AAED;AACA,OAAO,MAAM+e,iBAAiB,gBAAGh0B,IAAI,CAqBnC,CAAC,EACD,CACEuD,IAA0C,EAC1CsJ,OAKC,KAEDonB,qBAAqB,CAAC1wB,IAAI,EAAE;EAC1BigB,KAAK,EAAE3W,OAAO,CAAC2W,KAAK;EACpBP,MAAM,EAAGjO,CAAC,IAAK,CAACA,CAAC,EAAEnI,OAAO,CAAC6mB,YAAY,CAAC;EACxCxQ,OAAO,EAAGjO,EAAE,IAAK,CAACpI,OAAO,CAAC8mB,WAAW,EAAE1e,EAAE,CAAC;EAC1C2e,MAAM,EAAEA,CAAC5e,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC;EAC1Bif,KAAK,EAAErnB,OAAO,CAACqnB;CAChB,CAAC,CACL;AAED;AACA,OAAO,MAAMC,qBAAqB,gBAAGn0B,IAAI,CAiBvC,CAAC,EACD,CACEuD,IAA0C,EAC1CsJ,OAIC,KAEDonB,qBAAqB,CAAC1wB,IAAI,EAAE;EAC1BigB,KAAK,EAAE3W,OAAO,CAAC2W,KAAK;EACpBP,MAAM,EAAEhjB,QAAQ;EAChBijB,OAAO,EAAEA,CAAA,KAAMrW,OAAO,CAAC8mB,WAAW;EAClCC,MAAM,EAAG5e,CAAC,IAAKA,CAAC;EAChBkf,KAAK,EAAErnB,OAAO,CAACqnB;CAChB,CAAC,CACL;AAED;AACA,OAAO,MAAME,sBAAsB,gBAAGp0B,IAAI,CAiBxC,CAAC,EACD,CACEuD,IAA0C,EAC1CsJ,OAIC,KAEDonB,qBAAqB,CAAC1wB,IAAI,EAAE;EAC1BigB,KAAK,EAAE3W,OAAO,CAAC2W,KAAK;EACpBP,MAAM,EAAEA,CAAA,KAAMpW,OAAO,CAAC6mB,YAAY;EAClCxQ,OAAO,EAAEjjB,QAAQ;EACjB2zB,MAAM,EAAEA,CAAChxB,CAAC,EAAEqS,EAAE,KAAKA,EAAE;EACrBif,KAAK,EAAErnB,OAAO,CAACqnB;CAChB,CAAC,CACL;AAED;AACA,OAAO,MAAMD,qBAAqB,gBAAGj0B,IAAI,CAqBvC,CAAC,EACD,CACEuD,IAA0C,EAC1CsJ,OAMC,KACyC;EAC1C,MAAM7K,IAAI,GAAGA,CACX4T,KAAiE,EACjEvB,QAA0E,EAC1EC,SAA8E,KAW5E;IACF,QAAQsB,KAAK,CAACpO,IAAI;MAChB,KAAKtF,WAAW,CAACmyB,aAAa;QAAE;UAC9B,OAAOn0B,IAAI,CACTmU,QAAQ,EACR5U,MAAM,CAAC4F,KAAK,CAAC;YACXlB,SAAS,EAAEvE,IAAI,CAACwE,IAAI;YACpBiG,SAAS,EAAGiqB,SAAS,IACnB10B,IAAI,CAACwH,OAAO,CACV,CACEhI,KAAK,CAACkI,GAAG,CAACgtB,SAAS,EAAE,CAAC,CAAC3nB,CAAC,EAAEqI,CAAC,CAAC,KAAK,CAACrI,CAAC,EAAEE,OAAO,CAACoW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC,EACxD9S,WAAW,CAACqyB,SAAS,CACb;WAEf,CAAC,CACH;QACH;MACA,KAAKryB,WAAW,CAACsyB,cAAc;QAAE;UAC/B,OAAOt0B,IAAI,CACToU,SAAS,EACT7U,MAAM,CAAC4F,KAAK,CAAC;YACXlB,SAAS,EAAEvE,IAAI,CAACwE,IAAI;YACpBiG,SAAS,EAAGoqB,UAAU,IACpB70B,IAAI,CAACwH,OAAO,CACV,CACEhI,KAAK,CAACkI,GAAG,CAACmtB,UAAU,EAAE,CAAC,CAAC9nB,CAAC,EAAEsI,EAAE,CAAC,KAAK,CAACtI,CAAC,EAAEE,OAAO,CAACqW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC,EAC5D/S,WAAW,CAACwyB,UAAU,CACd;WAEf,CAAC,CACH;QACH;MACA,KAAKxyB,WAAW,CAACyyB,YAAY;QAAE;UAC7B,OAAOz0B,IAAI,CACTqT,MAAM,CAACc,QAAQ,CAAC,EAChB5U,MAAM,CAAC6hB,GAAG,CAAC/N,MAAM,CAACe,SAAS,CAAC,EAAE;YAAEsgB,UAAU,EAAE;UAAI,CAAE,CAAC,EACnDn1B,MAAM,CAACspB,WAAW,CAAC;YACjB5kB,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC,CAAC;YACnEhC,SAAS,EAAEA,CAAC,CAACwqB,UAAU,EAAEC,WAAW,CAAC,KAAI;cACvC,IAAIx0B,MAAM,CAAC0S,MAAM,CAAC6hB,UAAU,CAAC,IAAIv0B,MAAM,CAAC0S,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAI11B,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,IAAIpL,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACvE,OAAOxI,IAAI,CAACE,WAAW,CAAC6yB,QAAQ,EAAE1gB,QAAQ,EAAEC,SAAS,CAAC;gBACxD;gBACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,EAAE;kBACnC,OAAOxI,IAAI,CAACE,WAAW,CAAC8yB,QAAQ,CAACF,WAAW,CAACtqB,KAAK,CAAC,EAAE6J,QAAQ,EAAEC,SAAS,CAAC;gBAC3E;gBACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACpC,OAAOxI,IAAI,CAACE,WAAW,CAAC+yB,SAAS,CAACJ,UAAU,CAACrqB,KAAK,CAAC,EAAE6J,QAAQ,EAAEC,SAAS,CAAC;gBAC3E;gBACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAAC2b,KAAK,CAAC8R,UAAU,CAACrqB,KAAK,EAAEsqB,WAAW,CAACtqB,KAAK,CAAC,CAAC,CAAC;cACjF;cACA,IAAIlK,MAAM,CAAC0S,MAAM,CAAC6hB,UAAU,CAAC,IAAIv0B,MAAM,CAACgtB,MAAM,CAACwH,WAAW,CAAC,EAAE;gBAC3D,IAAI11B,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,EAAE;kBACnC,OAAOxI,IAAI,CAACE,WAAW,CAACqyB,SAAS,EAAElgB,QAAQ,EAAEC,SAAS,CAAC;gBACzD;gBACA,OAAO7U,MAAM,CAAC2H,OAAO,CACnBxH,IAAI,CAACwH,OAAO,CACV,CACElH,IAAI,CAAC20B,UAAU,CAACrqB,KAAK,EAAEpL,KAAK,CAACkI,GAAG,CAAC,CAAC,CAACqF,CAAC,EAAEqI,CAAC,CAAC,KAAK,CAACrI,CAAC,EAAEE,OAAO,CAACoW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC,CAAC,EACrE9S,WAAW,CAACqyB,SAAS,CACb,CACX,CACF;cACH;cACA,IAAIj0B,MAAM,CAACgtB,MAAM,CAACuH,UAAU,CAAC,IAAIv0B,MAAM,CAAC0S,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAI11B,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACpC,OAAOxI,IAAI,CAACE,WAAW,CAACwyB,UAAU,EAAErgB,QAAQ,EAAEC,SAAS,CAAC;gBAC1D;gBACA,OAAO7U,MAAM,CAAC2H,OAAO,CACnBxH,IAAI,CAACwH,OAAO,CACV,CACElH,IAAI,CAAC40B,WAAW,CAACtqB,KAAK,EAAEpL,KAAK,CAACkI,GAAG,CAAC,CAAC,CAACqF,CAAC,EAAEsI,EAAE,CAAC,KAAK,CAACtI,CAAC,EAAEE,OAAO,CAACqW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC,CAAC,EACzE/S,WAAW,CAACwyB,UAAU,CACd,CACX,CACF;cACH;cACA,OAAOj1B,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAAwB9D,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC;YACxE;WACD,CAAC,CACH;QACH;MACA,KAAKrD,WAAW,CAACgzB,YAAY;QAAE;UAC7B,OAAOz1B,MAAM,CAACspB,WAAW,CAAC1U,QAAQ,EAAE;YAClClQ,SAAS,EAAE7D,MAAM,CAAC+E,KAAK,CAAC;cACtB+D,MAAM,EAAEA,CAAA,KACN3J,MAAM,CAAC2H,OAAO,CACZxH,IAAI,CAACwH,OAAO,CAAC,CACXlH,IAAI,CAAC0V,KAAK,CAAC6e,UAAU,EAAEr1B,KAAK,CAACkI,GAAG,CAAC,CAAC,CAACqF,CAAC,EAAEsI,EAAE,CAAC,KAAK,CAACtI,CAAC,EAAEE,OAAO,CAACqW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC,CAAC,EACxE/S,WAAW,CAACwyB,UAAU,CACvB,CAAC,CACH;cACHnrB,MAAM,EAAG8C,KAAK,IACZ5M,MAAM,CAAC2H,OAAO,CAQZxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC;aAClC,CAAC;YACFhC,SAAS,EAAGiqB,SAAS,IACnBl1B,KAAK,CAAC8T,OAAO,CAACohB,SAAS,CAAC,GACtBtyB,IAAI,CAACE,WAAW,CAAC8yB,QAAQ,CAACpf,KAAK,CAAC6e,UAAU,CAAC,EAAEpgB,QAAQ,EAAEC,SAAS,CAAC,GACjE7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAAC2b,KAAK,CAACuR,SAAS,EAAE1e,KAAK,CAAC6e,UAAU,CAAC,CAAC;WACpE,CAAC;QACJ;MACA,KAAKvyB,WAAW,CAACizB,aAAa;QAAE;UAC9B,OAAO11B,MAAM,CAACspB,WAAW,CAACzU,SAAS,EAAE;YACnCnQ,SAAS,EAAE7D,MAAM,CAAC+E,KAAK,CAAC;cACtB+D,MAAM,EAAEA,CAAA,KACN3J,MAAM,CAAC2H,OAAO,CACZxH,IAAI,CAACwH,OAAO,CACV,CACEhI,KAAK,CAACkI,GAAG,CAACsO,KAAK,CAAC0e,SAAS,EAAE,CAAC,CAAC3nB,CAAC,EAAEqI,CAAC,CAAC,KAAK,CAACrI,CAAC,EAAEE,OAAO,CAACoW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC,EAC9D9S,WAAW,CAACqyB,SAAS,CACb,CACX,CACF;cACHhrB,MAAM,EAAG8C,KAAK,IACZ5M,MAAM,CAAC2H,OAAO,CAQZxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC;aAClC,CAAC;YACFhC,SAAS,EAAGoqB,UAAU,IACpBr1B,KAAK,CAAC8T,OAAO,CAACuhB,UAAU,CAAC,GACvBzyB,IAAI,CAACE,WAAW,CAAC+yB,SAAS,CAACrf,KAAK,CAAC0e,SAAS,CAAC,EAAEjgB,QAAQ,EAAEC,SAAS,CAAC,GACjE7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAAC2b,KAAK,CAACnN,KAAK,CAAC0e,SAAS,EAAEG,UAAU,CAAC,CAAC;WACpE,CAAC;QACJ;IACF;EACF,CAAC;EACD,MAAM1R,KAAK,GAAGA,CACZuR,SAAuC,EACvCG,UAAyC,KAIvC;IACF,MAAMW,OAAO,GAAGA,CAAI9oB,KAAqB,EAAE0a,KAAa,KAAKA,KAAK,GAAG1a,KAAK,CAAC6B,MAAM,GAAG,CAAC;IACrF,MAAMqQ,OAAO,GAAmB,EAAE;IAClC,IAAI5I,KAAK,GAKOhL,SAAS;IACzB,IAAIyqB,SAAS,GAAG,CAAC;IACjB,IAAIC,UAAU,GAAG,CAAC;IAClB,IAAIC,SAAS,GAAGr1B,IAAI,CAACo0B,SAAS,EAAEl1B,KAAK,CAAC8gB,SAAS,CAACmV,SAAS,CAAC,CAAC;IAC3D,IAAIG,UAAU,GAAGt1B,IAAI,CAACu0B,UAAU,EAAEr1B,KAAK,CAAC8gB,SAAS,CAACoV,UAAU,CAAC,CAAC;IAC9D,IAAIG,EAAE,GAAGF,SAAS,CAAC,CAAC,CAAC;IACrB,IAAIvgB,CAAC,GAAGugB,SAAS,CAAC,CAAC,CAAC;IACpB,IAAIG,EAAE,GAAGF,UAAU,CAAC,CAAC,CAAC;IACtB,IAAIvgB,EAAE,GAAGugB,UAAU,CAAC,CAAC,CAAC;IACtB,IAAItpB,IAAI,GAAG,IAAI;IACf,OAAOA,IAAI,EAAE;MACX,MAAMypB,OAAO,GAAG9oB,OAAO,CAACqnB,KAAK,CAACuB,EAAE,EAAEC,EAAE,CAAC;MACrC,IAAIC,OAAO,KAAK,CAAC,EAAE;QACjBnX,OAAO,CAACE,IAAI,CAAC,CAAC+W,EAAE,EAAE5oB,OAAO,CAAC+mB,MAAM,CAAC5e,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC;QACzC,IAAImgB,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,IAAID,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;UACpED,SAAS,GAAGA,SAAS,GAAG,CAAC;UACzBC,UAAU,GAAGA,UAAU,GAAG,CAAC;UAC3BC,SAAS,GAAGr1B,IAAI,CAACo0B,SAAS,EAAEl1B,KAAK,CAAC8gB,SAAS,CAACmV,SAAS,CAAC,CAAC;UACvDG,UAAU,GAAGt1B,IAAI,CAACu0B,UAAU,EAAEr1B,KAAK,CAAC8gB,SAAS,CAACoV,UAAU,CAAC,CAAC;UAC1DG,EAAE,GAAGF,SAAS,CAAC,CAAC,CAAC;UACjBvgB,CAAC,GAAGugB,SAAS,CAAC,CAAC,CAAC;UAChBG,EAAE,GAAGF,UAAU,CAAC,CAAC,CAAC;UAClBvgB,EAAE,GAAGugB,UAAU,CAAC,CAAC,CAAC;QACpB,CAAC,MAAM,IAAIJ,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,EAAE;UACxCzf,KAAK,GAAG1T,WAAW,CAAC+yB,SAAS,CAAC/0B,IAAI,CAACo0B,SAAS,EAAEl1B,KAAK,CAAC4Z,IAAI,CAACqc,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;UACzEnpB,IAAI,GAAG,KAAK;QACd,CAAC,MAAM,IAAIkpB,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;UAC1C1f,KAAK,GAAG1T,WAAW,CAAC8yB,QAAQ,CAAC90B,IAAI,CAACu0B,UAAU,EAAEr1B,KAAK,CAAC4Z,IAAI,CAACsc,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC;UAC1EppB,IAAI,GAAG,KAAK;QACd,CAAC,MAAM;UACL0J,KAAK,GAAG1T,WAAW,CAAC6yB,QAAQ;UAC5B7oB,IAAI,GAAG,KAAK;QACd;MACF,CAAC,MAAM,IAAIypB,OAAO,GAAG,CAAC,EAAE;QACtBnX,OAAO,CAACE,IAAI,CAAC,CAAC+W,EAAE,EAAE5oB,OAAO,CAACoW,MAAM,CAACjO,CAAC,CAAC,CAAC,CAAC;QACrC,IAAIogB,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,EAAE;UACjCA,SAAS,GAAGA,SAAS,GAAG,CAAC;UACzBE,SAAS,GAAGr1B,IAAI,CAACo0B,SAAS,EAAEl1B,KAAK,CAAC8gB,SAAS,CAACmV,SAAS,CAAC,CAAC;UACvDI,EAAE,GAAGF,SAAS,CAAC,CAAC,CAAC;UACjBvgB,CAAC,GAAGugB,SAAS,CAAC,CAAC,CAAC;QAClB,CAAC,MAAM;UACL,MAAMK,YAAY,GAA4B,EAAE;UAChDA,YAAY,CAAClX,IAAI,CAAC8W,UAAU,CAAC;UAC7B,OAAOJ,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;YACtCA,UAAU,GAAGA,UAAU,GAAG,CAAC;YAC3BE,UAAU,GAAGt1B,IAAI,CAACu0B,UAAU,EAAEr1B,KAAK,CAAC8gB,SAAS,CAACoV,UAAU,CAAC,CAAC;YAC1DM,YAAY,CAAClX,IAAI,CAAC8W,UAAU,CAAC;UAC/B;UACA5f,KAAK,GAAG1T,WAAW,CAAC8yB,QAAQ,CAAC51B,KAAK,CAACmO,eAAe,CAACqoB,YAAY,CAAC,CAAC;UACjE1pB,IAAI,GAAG,KAAK;QACd;MACF,CAAC,MAAM;QACLsS,OAAO,CAACE,IAAI,CAAC,CAACgX,EAAE,EAAE7oB,OAAO,CAACqW,OAAO,CAACjO,EAAE,CAAC,CAAC,CAAC;QACvC,IAAImgB,OAAO,CAACX,UAAU,EAAEa,UAAU,CAAC,EAAE;UACnCA,UAAU,GAAGA,UAAU,GAAG,CAAC;UAC3BE,UAAU,GAAGt1B,IAAI,CAACu0B,UAAU,EAAEr1B,KAAK,CAAC8gB,SAAS,CAACoV,UAAU,CAAC,CAAC;UAC1DI,EAAE,GAAGF,UAAU,CAAC,CAAC,CAAC;UAClBvgB,EAAE,GAAGugB,UAAU,CAAC,CAAC,CAAC;QACpB,CAAC,MAAM;UACL,MAAMK,WAAW,GAA2B,EAAE;UAC9CA,WAAW,CAACnX,IAAI,CAAC6W,SAAS,CAAC;UAC3B,OAAOH,OAAO,CAACd,SAAS,EAAEe,SAAS,CAAC,EAAE;YACpCA,SAAS,GAAGA,SAAS,GAAG,CAAC;YACzBE,SAAS,GAAGr1B,IAAI,CAACo0B,SAAS,EAAEl1B,KAAK,CAAC8gB,SAAS,CAACmV,SAAS,CAAC,CAAC;YACvDQ,WAAW,CAACnX,IAAI,CAAC6W,SAAS,CAAC;UAC7B;UACA3f,KAAK,GAAG1T,WAAW,CAAC+yB,SAAS,CAAC71B,KAAK,CAACmO,eAAe,CAACsoB,WAAW,CAAC,CAAC;UACjE3pB,IAAI,GAAG,KAAK;QACd;MACF;IACF;IACA,OAAO,CAAC9M,KAAK,CAACmO,eAAe,CAACiR,OAAO,CAAC,EAAE5I,KAAM,CAAC;EACjD,CAAC;EACD,OAAOpB,aAAa,CAACjR,IAAI,EAAEsJ,OAAO,CAAC2W,KAAK,EAAEthB,WAAW,CAAC6yB,QAAQ,EAAE/yB,IAAI,CAAC;AACvE,CAAC,CACF;AAED;AACA,OAAO,MAAMyxB,UAAU,gBAAGzzB,IAAI,CAmB5B,CAAC,EACD,CACEuD,IAA4B,EAC5BsJ,OAKC,KACoC;EACrC,MAAM7K,IAAI,GAAGA,CACX4T,KAAqC,EACrCvB,QAA4D,EAC5DC,SAAgE,KAK9D;IACF,QAAQsB,KAAK,CAACpO,IAAI;MAChB,KAAKtF,WAAW,CAACmyB,aAAa;QAAE;UAC9B,OAAO50B,MAAM,CAACspB,WAAW,CAAC1U,QAAQ,EAAE;YAClClQ,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAACiI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAGiqB,SAAS,IACnB70B,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CACzB,CACEhI,KAAK,CAACkI,GAAG,CAACgtB,SAAS,EAAEznB,OAAO,CAACoW,MAAM,CAAC,EACpC/gB,WAAW,CAACqyB,SAAS,CACb,CACX;WACJ,CAAC;QACJ;MACA,KAAKryB,WAAW,CAACsyB,cAAc;QAAE;UAC/B,OAAO/0B,MAAM,CAACspB,WAAW,CAACzU,SAAS,EAAE;YACnCnQ,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAACiI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAGoqB,UAAU,IACpBh1B,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CACzB,CACEhI,KAAK,CAACkI,GAAG,CAACmtB,UAAU,EAAE5nB,OAAO,CAACqW,OAAO,CAAC,EACtChhB,WAAW,CAACwyB,UAAU,CACd,CACX;WACJ,CAAC;QACJ;MACA,KAAKxyB,WAAW,CAACyyB,YAAY;QAAE;UAC7B,OAAOz0B,IAAI,CACTqT,MAAM,CAACc,QAAQ,CAAC,EAChB5U,MAAM,CAAC6hB,GAAG,CAAC/N,MAAM,CAACe,SAAS,CAAC,EAAE;YAAEsgB,UAAU,EAAE;UAAI,CAAE,CAAC,EACnDn1B,MAAM,CAACspB,WAAW,CAAC;YACjB5kB,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC,CAAC;YACnEhC,SAAS,EAAEA,CAAC,CAACwqB,UAAU,EAAEC,WAAW,CAAC,KAAI;cACvC,IAAIx0B,MAAM,CAAC0S,MAAM,CAAC6hB,UAAU,CAAC,IAAIv0B,MAAM,CAAC0S,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAI11B,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,IAAIpL,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACvE,OAAOxI,IAAI,CAACE,WAAW,CAAC6yB,QAAQ,EAAE1gB,QAAQ,EAAEC,SAAS,CAAC;gBACxD;gBACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,EAAE;kBACnC,OAAOxI,IAAI,CAACE,WAAW,CAAC8yB,QAAQ,CAACF,WAAW,CAACtqB,KAAK,CAAC,EAAE6J,QAAQ,EAAEC,SAAS,CAAC;gBAC3E;gBACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACpC,OAAOxI,IAAI,CAACE,WAAW,CAAC+yB,SAAS,CAACJ,UAAU,CAACrqB,KAAK,CAAC,EAAE6J,QAAQ,EAAEC,SAAS,CAAC;gBAC3E;gBACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAACka,GAAG,CAACuT,UAAU,CAACrqB,KAAK,EAAEsqB,WAAW,CAACtqB,KAAK,EAAEqC,OAAO,CAAC+mB,MAAM,CAAC,CAAC,CAAC;cAC/F;cACA,IAAItzB,MAAM,CAAC0S,MAAM,CAAC6hB,UAAU,CAAC,IAAIv0B,MAAM,CAACgtB,MAAM,CAACwH,WAAW,CAAC,EAAE;gBAC3D,OAAOr1B,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAChC,CACEhI,KAAK,CAACkI,GAAG,CAACutB,UAAU,CAACrqB,KAAK,EAAEqC,OAAO,CAACoW,MAAM,CAAC,EAC3C/gB,WAAW,CAACqyB,SAAS,CACb,CACX,CAAC;cACJ;cACA,IAAIj0B,MAAM,CAACgtB,MAAM,CAACuH,UAAU,CAAC,IAAIv0B,MAAM,CAAC0S,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,OAAOr1B,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAChC,CACEhI,KAAK,CAACkI,GAAG,CAACwtB,WAAW,CAACtqB,KAAK,EAAEqC,OAAO,CAACqW,OAAO,CAAC,EAC7ChhB,WAAW,CAACwyB,UAAU,CACd,CACX,CAAC;cACJ;cACA,OAAOj1B,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAAwB9D,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC;YACxE;WACD,CAAC,CACH;QACH;MACA,KAAKrD,WAAW,CAACgzB,YAAY;QAAE;UAC7B,OAAOz1B,MAAM,CAACspB,WAAW,CAAC1U,QAAQ,EAAE;YAClClQ,SAAS,EAAE7D,MAAM,CAAC+E,KAAK,CAAC;cACtB+D,MAAM,EAAEA,CAAA,KACN3J,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CACzB,CACEhI,KAAK,CAACkI,GAAG,CAACsO,KAAK,CAAC6e,UAAU,EAAE5nB,OAAO,CAACqW,OAAO,CAAC,EAC5ChhB,WAAW,CAACwyB,UAAU,CACd,CACX,CAAC;cACJnrB,MAAM,EAAG8C,KAAK,IACZ5M,MAAM,CAAC2H,OAAO,CAGZxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC;aAElC,CAAC;YACFhC,SAAS,EAAGiqB,SAAS,IAAI;cACvB,IAAIl1B,KAAK,CAAC8T,OAAO,CAACohB,SAAS,CAAC,EAAE;gBAC5B,OAAOtyB,IAAI,CAACE,WAAW,CAAC8yB,QAAQ,CAACpf,KAAK,CAAC6e,UAAU,CAAC,EAAEpgB,QAAQ,EAAEC,SAAS,CAAC;cAC1E;cACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC0C,KAAK,CAAC6e,UAAU,CAAC,EAAE;gBACnC,OAAOzyB,IAAI,CAACE,WAAW,CAAC+yB,SAAS,CAACX,SAAS,CAAC,EAAEjgB,QAAQ,EAAEC,SAAS,CAAC;cACpE;cACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAACka,GAAG,CAACgT,SAAS,EAAE1e,KAAK,CAAC6e,UAAU,EAAE5nB,OAAO,CAAC+mB,MAAM,CAAC,CAAC,CAAC;YACvF;WACD,CAAC;QACJ;MACA,KAAK1xB,WAAW,CAACizB,aAAa;QAAE;UAC9B,OAAO11B,MAAM,CAACspB,WAAW,CAACzU,SAAS,EAAE;YACnCnQ,SAAS,EAAE7D,MAAM,CAAC+E,KAAK,CAAC;cACtB+D,MAAM,EAAEA,CAAA,KACN3J,MAAM,CAAC2H,OAAO,CACZxH,IAAI,CAACwH,OAAO,CACV,CACEhI,KAAK,CAACkI,GAAG,CAACsO,KAAK,CAAC0e,SAAS,EAAEznB,OAAO,CAACoW,MAAM,CAAC,EAC1C/gB,WAAW,CAACqyB,SAAS,CACb,CACX,CACF;cACHhrB,MAAM,EAAG8C,KAAK,IACZ5M,MAAM,CAAC2H,OAAO,CAGZxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC;aAElC,CAAC;YACFhC,SAAS,EAAGoqB,UAAU,IAAI;cACxB,IAAIr1B,KAAK,CAAC8T,OAAO,CAACuhB,UAAU,CAAC,EAAE;gBAC7B,OAAOzyB,IAAI,CACTE,WAAW,CAAC+yB,SAAS,CAACrf,KAAK,CAAC0e,SAAS,CAAC,EACtCjgB,QAAQ,EACRC,SAAS,CACV;cACH;cACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC0C,KAAK,CAAC0e,SAAS,CAAC,EAAE;gBAClC,OAAOtyB,IAAI,CACTE,WAAW,CAAC8yB,QAAQ,CAACP,UAAU,CAAC,EAChCpgB,QAAQ,EACRC,SAAS,CACV;cACH;cACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAACka,GAAG,CAAC1L,KAAK,CAAC0e,SAAS,EAAEG,UAAU,EAAE5nB,OAAO,CAAC+mB,MAAM,CAAC,CAAC,CAAC;YACvF;WACD,CAAC;QACJ;IACF;EACF,CAAC;EACD,MAAMtS,GAAG,GAAGA,CACVgT,SAAyB,EACzBG,UAA2B,EAC3B1mB,CAAuB,KACuC;IAC9D,MAAM,CAAC1C,MAAM,EAAE4O,MAAM,CAAC,GAAG6b,SAAS,CAACxB,SAAS,EAAEG,UAAU,EAAE1mB,CAAC,CAAC;IAC5D,QAAQkM,MAAM,CAACzS,IAAI;MACjB,KAAK,MAAM;QAAE;UACX,IAAIpI,KAAK,CAAC8T,OAAO,CAAC+G,MAAM,CAACzQ,IAAI,CAAC,EAAE;YAC9B,OAAO,CAAC6B,MAAM,EAAEnJ,WAAW,CAAC6yB,QAAQ,CAAU;UAChD;UACA,OAAO,CAAC1pB,MAAM,EAAEnJ,WAAW,CAAC+yB,SAAS,CAAChb,MAAM,CAACzQ,IAAI,CAAC,CAAU;QAC9D;MACA,KAAK,OAAO;QAAE;UACZ,IAAIpK,KAAK,CAAC8T,OAAO,CAAC+G,MAAM,CAAC3Q,KAAK,CAAC,EAAE;YAC/B,OAAO,CAAC+B,MAAM,EAAEnJ,WAAW,CAAC6yB,QAAQ,CAAU;UAChD;UACA,OAAO,CAAC1pB,MAAM,EAAEnJ,WAAW,CAAC8yB,QAAQ,CAAC/a,MAAM,CAAC3Q,KAAK,CAAC,CAAU;QAC9D;IACF;EACF,CAAC;EACD,OAAOkL,aAAa,CAACjR,IAAI,EAAEsJ,OAAO,CAAC2W,KAAK,EAAEthB,WAAW,CAAC6yB,QAAQ,EAAE/yB,IAAI,CAAC;AACvE,CAAC,CACF;AAED;AACA,OAAO,MAAM+zB,SAAS,gBAQlB/1B,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KACcpJ,IAAI,CAACsJ,IAAI,EAAEwsB,aAAa,CAAC1sB,KAAK,EAAE,CAAC0L,CAAC,EAAEC,EAAE,KAAK,CAACD,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CACrG;AAED,OAAO,MAAMghB,YAAY,GAAGA,CAC1B,GAAGphB,OAAU,KAMX;EACF,IAAIA,OAAO,CAAC1G,MAAM,KAAK,CAAC,EAAE;IACxB,OAAO1J,KAAK;EACd,CAAC,MAAM,IAAIoQ,OAAO,CAAC1G,MAAM,KAAK,CAAC,EAAE;IAC/B,OAAO7G,GAAG,CAACuN,OAAO,CAAC,CAAC,CAAE,EAAGvC,CAAC,IAAK,CAACA,CAAC,CAAC,CAAQ;EAC5C;EACA,MAAM,CAACmH,IAAI,EAAE,GAAGyc,IAAI,CAAC,GAAGrhB,OAAO;EAC/B,OAAOmhB,aAAa,CAClBvc,IAAI,EACJwc,YAAY,CAAC,GAAGC,IAAI,CAAC,EACrB,CAACC,KAAK,EAAEC,MAAM,KAAK,CAACD,KAAK,EAAE,GAAGC,MAAM,CAAC,CAC/B;AACV,CAAC;AAED;AACA,OAAO,MAAMJ,aAAa,gBAUtBh2B,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,EAChCyE,CAA6B,KACS;EACtC,MAAMsoB,YAAY,GAChBr0B,IAA2D,IAE3D9B,IAAI,CAAC8B,IAAI,EAAEvC,MAAM,CAACwE,OAAO,CAAEqI,KAAK,IAAKlN,KAAK,CAAC8T,OAAO,CAAC5G,KAAK,CAAC,GAAG+pB,YAAY,CAACr0B,IAAI,CAAC,GAAGvC,MAAM,CAAC2H,OAAO,CAACkF,KAAK,CAAC,CAAC,CAAC;EAC1G,OAAOpM,IAAI,CACT8vB,MAAM,CAACxmB,IAAI,CAAC,EACZ/J,MAAM,CAAC6H,GAAG,CAAC+uB,YAAY,CAAC,EACxB52B,MAAM,CAAC6hB,GAAG,CAACphB,IAAI,CAAC8vB,MAAM,CAAC1mB,KAAK,CAAC,EAAE7J,MAAM,CAAC6H,GAAG,CAAC+uB,YAAY,CAAC,CAAC,CAAC,EACzD52B,MAAM,CAACwE,OAAO,CAAC,CAAC,CAACuF,IAAI,EAAEF,KAAK,CAAC,KAC3BpJ,IAAI,CACFwa,gBAAgB,CACdjb,MAAM,CAACiK,QAAQ,CAACF,IAAI,EAAEF,KAAK,EAAE;IAC3BM,UAAU,EAAEA,CAAC2X,QAAQ,EAAE+U,UAAU,KAC/Bp2B,IAAI,CACFT,MAAM,CAACsK,OAAO,CAAC,MAAMwX,QAAQ,CAAC,EAC9B9hB,MAAM,CAAC6zB,OAAO,CAACzzB,KAAK,CAAC8J,IAAI,CAAC2sB,UAAU,CAAC,EAAE,CAACC,CAAC,EAAEtd,CAAC,KAAK,CAACsd,CAAC,EAAEtd,CAAC,EAAE,IAAI,CAAU,CAAC,CACxE;IACHjP,WAAW,EAAEA,CAACwX,SAAS,EAAEgV,SAAS,KAChCt2B,IAAI,CACFT,MAAM,CAACsK,OAAO,CAAC,MAAMyX,SAAS,CAAC,EAC/B/hB,MAAM,CAAC6zB,OAAO,CAACzzB,KAAK,CAAC8J,IAAI,CAAC6sB,SAAS,CAAC,EAAE,CAACD,CAAC,EAAEtd,CAAC,KAAK,CAACA,CAAC,EAAEsd,CAAC,EAAE,KAAK,CAAU,CAAC;GAE5E,CAAC,CACH,EACDtyB,OAAO,CAAC,CAAC,CAACsyB,CAAC,EAAEtd,CAAC,EAAEwd,SAAS,CAAC,KACxBv2B,IAAI,CACF6F,UAAU,CACRnF,GAAG,CAACgF,IAAI,CAAC,CAACxG,KAAK,CAACs3B,UAAU,CAACH,CAAC,CAAC,EAAEn3B,KAAK,CAACs3B,UAAU,CAACzd,CAAC,CAAC,CAAU,CAAC,CAC9D,EACDhV,OAAO,CAAE0yB,MAAM,IACbz2B,IAAI,CACFyd,SAAS,CACP8Y,SAAS,GACPv2B,IAAI,CAAC+Y,CAAC,EAAE7Z,KAAK,CAACkI,GAAG,CAAE2N,EAAE,IAAKlH,CAAC,CAAC3O,KAAK,CAACs3B,UAAU,CAACH,CAAC,CAAC,EAAEthB,EAAE,CAAC,CAAC,CAAC,GACtD/U,IAAI,CAACq2B,CAAC,EAAEn3B,KAAK,CAACkI,GAAG,CAAE0N,CAAC,IAAKjH,CAAC,CAACiH,CAAC,EAAE5V,KAAK,CAACs3B,UAAU,CAACzd,CAAC,CAAC,CAAC,CAAC,CAAC,CACvD,EACDtE,MAAM,CACJzU,IAAI,CACFkd,kBAAkB,CAAC5T,IAAI,CAAC,EACxB6Z,WAAW,CAACjG,kBAAkB,CAAC9T,KAAK,CAAC,CAAC,EACtCiR,mBAAmB,CAAC7a,MAAM,CAAC2F,KAAK,CAAC;IAC/BC,MAAM,EAAGgvB,SAAS,IAChB1zB,GAAG,CAACg2B,MAAM,CAACD,MAAM,EAAE,CAAC,CAAC/zB,CAAC,EAAEi0B,WAAW,CAAC,KAClC,CACE32B,IAAI,CAACo0B,SAAS,EAAEl1B,KAAK,CAACkI,GAAG,CAAE0N,CAAC,IAAKjH,CAAC,CAACiH,CAAC,EAAE6hB,WAAW,CAAC,CAAC,CAAC,EACpD,CAACz3B,KAAK,CAACs3B,UAAU,CAACpC,SAAS,CAAC,EAAEuC,WAAW,CAAU,CAC3C,CAAC;IACfrxB,OAAO,EAAGivB,UAAU,IAClB7zB,GAAG,CAACg2B,MAAM,CAACD,MAAM,EAAE,CAAC,CAACG,UAAU,EAAEl0B,CAAC,CAAC,KACjC,CACE1C,IAAI,CAACu0B,UAAU,EAAEr1B,KAAK,CAACkI,GAAG,CAAE2N,EAAE,IAAKlH,CAAC,CAAC+oB,UAAU,EAAE7hB,EAAE,CAAC,CAAC,CAAC,EACtD,CAAC6hB,UAAU,EAAE13B,KAAK,CAACs3B,UAAU,CAACjC,UAAU,CAAC,CAAU,CAC3C;GACf,CAAC,CAAC,EACHxwB,OAAO,CAAC0Z,SAAS,CAAC,CACnB,CACF,CACF,CACF,CACF,CACF,EACDqS,MAAM,CACP,CACF,EACDrkB,QAAQ,CACT;AACH,CAAC,CACF;AAED;AACA,OAAO,MAAM0gB,OAAO,gBAQhBrsB,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KAEhCpJ,IAAI,CACFsJ,IAAI,EACJutB,aAAa,CAACztB,KAAK,EAAE,CAACE,IAAI,EAAEF,KAAK,KAAI;EACnC,IAAIE,IAAI,CAAC2E,MAAM,GAAG7E,KAAK,CAAC6E,MAAM,EAAE;IAC9B,OAAO,CACLjO,IAAI,CAACsJ,IAAI,EAAEpK,KAAK,CAACiI,IAAI,CAACiC,KAAK,CAAC6E,MAAM,CAAC,CAAC,EACpCzO,MAAM,CAAC8J,IAAI,CAACtJ,IAAI,CAACsJ,IAAI,EAAEpK,KAAK,CAACiI,IAAI,CAACiC,KAAK,CAAC6E,MAAM,CAAC,CAAC,CAAC,CACzC;EACZ;EACA,OAAO,CACL3E,IAAI,EACJ9J,MAAM,CAAC4J,KAAK,CAACpJ,IAAI,CAACoJ,KAAK,EAAElK,KAAK,CAAC4Z,IAAI,CAACxP,IAAI,CAAC2E,MAAM,CAAC,CAAC,CAAC,CACnD;AACH,CAAC,CAAC,CACH,CACJ;AAED;AACA,OAAO,MAAMhH,QAAQ,gBAQjBnH,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,KAEhCpJ,IAAI,CACFsJ,IAAI,EACJutB,aAAa,CAACztB,KAAK,EAAE,CAACE,IAAI,EAAEF,KAAK,KAAI;EACnC,IAAIE,IAAI,CAAC2E,MAAM,GAAG7E,KAAK,CAAC6E,MAAM,EAAE;IAC9B,OAAO,CACL7E,KAAK,EACL5J,MAAM,CAAC8J,IAAI,CAACtJ,IAAI,CAACsJ,IAAI,EAAEpK,KAAK,CAACiI,IAAI,CAACiC,KAAK,CAAC6E,MAAM,CAAC,CAAC,CAAC,CACzC;EACZ;EACA,OAAO,CACLjO,IAAI,CAACoJ,KAAK,EAAElK,KAAK,CAACiI,IAAI,CAACmC,IAAI,CAAC2E,MAAM,CAAC,CAAC,EACpCzO,MAAM,CAAC4J,KAAK,CAACpJ,IAAI,CAACoJ,KAAK,EAAElK,KAAK,CAAC4Z,IAAI,CAACxP,IAAI,CAAC2E,MAAM,CAAC,CAAC,CAAC,CACnD;AACH,CAAC,CAAC,CACH,CACJ;AAED;AACA,OAAO,MAAMmlB,OAAO,gBAUhBtzB,IAAI,CACN,CAAC,EACD,CACEwJ,IAA+B,EAC/BF,KAAgC,EAChCyE,CAA6B,KAE7B7N,IAAI,CAACsJ,IAAI,EAAEutB,aAAa,CAACztB,KAAK,EAAE,CAACgrB,SAAS,EAAEG,UAAU,KAAKqB,SAAS,CAACxB,SAAS,EAAEG,UAAU,EAAE1mB,CAAC,CAAC,CAAC,CAAC,CACnG;AAED;AACA,OAAO,MAAMgpB,aAAa,gBAAG/2B,IAAI,CAgB/B,CAAC,EAAE,CACHuD,IAA4B,EAC5BsQ,IAA+B,EAC/B9F,CAG+E,KAC1C;EACrC,MAAM/L,IAAI,GAAGA,CACX4T,KAA2C,EAC3CvB,QAA4D,EAC5DC,SAAgE,KAK9D;IACF,QAAQsB,KAAK,CAACpO,IAAI;MAChB,KAAKrF,cAAc,CAACwyB,YAAY;QAAE;UAChC,OAAOz0B,IAAI,CACTqT,MAAM,CAACc,QAAQ,CAAC,EAChB5U,MAAM,CAAC6hB,GAAG,CAAC/N,MAAM,CAACe,SAAS,CAAC,EAAE;YAAEsgB,UAAU,EAAE;UAAI,CAAE,CAAC,EACnDn1B,MAAM,CAACspB,WAAW,CAAC;YACjB5kB,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACmF,IAAI,CAAC4G,KAAK,CAAC,CAAC,CAAC;YACnEhC,SAAS,EAAEA,CAAC,CAACwqB,UAAU,EAAEC,WAAW,CAAC,KAAI;cACvC,IAAIx0B,MAAM,CAAC0S,MAAM,CAAC6hB,UAAU,CAAC,IAAIv0B,MAAM,CAAC0S,MAAM,CAAC8hB,WAAW,CAAC,EAAE;gBAC3D,IAAI11B,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,IAAIpL,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACvE,OAAOxI,IAAI,CAACG,cAAc,CAAC4yB,QAAQ,EAAE1gB,QAAQ,EAAEC,SAAS,CAAC;gBAC3D;gBACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC2hB,UAAU,CAACrqB,KAAK,CAAC,EAAE;kBACnC,OAAOxI,IAAI,CAACG,cAAc,CAAC6yB,QAAQ,CAACF,WAAW,CAACtqB,KAAK,CAAC,EAAE6J,QAAQ,EAAEC,SAAS,CAAC;gBAC9E;gBACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC4hB,WAAW,CAACtqB,KAAK,CAAC,EAAE;kBACpC,OAAOxI,IAAI,CAACG,cAAc,CAAC8yB,SAAS,CAACJ,UAAU,CAACrqB,KAAK,CAAC,EAAE6J,QAAQ,EAAEC,SAAS,CAAC;gBAC9E;gBACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAACka,GAAG,CAACuT,UAAU,CAACrqB,KAAK,EAAEsqB,WAAW,CAACtqB,KAAK,CAAC,CAAC,CAAC;cAC/E;cACA,OAAO/K,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAAC9D,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC;YACjD;WACD,CAAC,CACH;QACH;MACA,KAAKpD,cAAc,CAAC+yB,YAAY;QAAE;UAChC,OAAOz1B,MAAM,CAACspB,WAAW,CAAC1U,QAAQ,EAAE;YAClClQ,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAACiI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAGiqB,SAAS,IAAI;cACvB,IAAIl1B,KAAK,CAAC8T,OAAO,CAACohB,SAAS,CAAC,EAAE;gBAC5B,OAAOtyB,IAAI,CAACG,cAAc,CAAC6yB,QAAQ,CAACpf,KAAK,CAAC6e,UAAU,CAAC,EAAEpgB,QAAQ,EAAEC,SAAS,CAAC;cAC7E;cACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC0C,KAAK,CAAC6e,UAAU,CAAC,EAAE;gBACnC,OAAOzyB,IAAI,CAACG,cAAc,CAAC8yB,SAAS,CAACX,SAAS,CAAC,EAAEjgB,QAAQ,EAAEC,SAAS,CAAC;cACvE;cACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAACka,GAAG,CAACgT,SAAS,EAAE1e,KAAK,CAAC6e,UAAU,CAAC,CAAC,CAAC;YACvE;WACD,CAAC;QACJ;MACA,KAAKtyB,cAAc,CAACgzB,aAAa;QAAE;UACjC,OAAO11B,MAAM,CAACspB,WAAW,CAACzU,SAAS,EAAE;YACnCnQ,SAAS,EAAGkI,KAAK,IAAK5M,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwE,IAAI,CAACiI,KAAK,CAAC,CAAC;YACtDhC,SAAS,EAAGoqB,UAAU,IAAI;cACxB,IAAIr1B,KAAK,CAAC8T,OAAO,CAACuhB,UAAU,CAAC,EAAE;gBAC7B,OAAOzyB,IAAI,CAACG,cAAc,CAAC8yB,SAAS,CAACrf,KAAK,CAAC0e,SAAS,CAAC,EAAEjgB,QAAQ,EAAEC,SAAS,CAAC;cAC7E;cACA,IAAIlV,KAAK,CAAC8T,OAAO,CAAC0C,KAAK,CAAC0e,SAAS,CAAC,EAAE;gBAClC,OAAOtyB,IAAI,CAACG,cAAc,CAAC6yB,QAAQ,CAACP,UAAU,CAAC,EAAEpgB,QAAQ,EAAEC,SAAS,CAAC;cACvE;cACA,OAAO7U,MAAM,CAAC2H,OAAO,CAACxH,IAAI,CAACwH,OAAO,CAACka,GAAG,CAAC1L,KAAK,CAAC0e,SAAS,EAAEG,UAAU,CAAC,CAAC,CAAC;YACvE;WACD,CAAC;QACJ;IACF;EACF,CAAC;EACD,MAAMnT,GAAG,GAAGA,CACVgT,SAAyB,EACzBG,UAA2B,KACyC;IACpE,MAAM,CAACppB,MAAM,EAAE4O,MAAM,CAAC,GAAGlM,CAAC,CAACumB,SAAS,EAAEG,UAAU,CAAC;IACjD,QAAQxa,MAAM,CAACzS,IAAI;MACjB,KAAK,MAAM;QAAE;UACX,IAAIpI,KAAK,CAAC8T,OAAO,CAAC+G,MAAM,CAACzQ,IAAI,CAAC,EAAE;YAC9B,OAAO,CAAC6B,MAAM,EAAElJ,cAAc,CAAC4yB,QAAQ,CAAU;UACnD;UACA,OAAO,CAAC1pB,MAAM,EAAElJ,cAAc,CAAC8yB,SAAS,CAAChb,MAAM,CAACzQ,IAAI,CAAC,CAAU;QACjE;MACA,KAAK,OAAO;QAAE;UACZ,IAAIpK,KAAK,CAAC8T,OAAO,CAAC+G,MAAM,CAAC3Q,KAAK,CAAC,EAAE;YAC/B,OAAO,CAAC+B,MAAM,EAAElJ,cAAc,CAAC4yB,QAAQ,CAAU;UACnD;UACA,OAAO,CAAC1pB,MAAM,EAAElJ,cAAc,CAAC6yB,QAAQ,CAAC/a,MAAM,CAAC3Q,KAAK,CAAC,CAAU;QACjE;IACF;EACF,CAAC;EACD,OAAOpJ,IAAI,CACTqD,IAAI,EACJiR,aAAa,CAACX,IAAI,EAAE1R,cAAc,CAAC4yB,QAAQ,EAAE/yB,IAAI,CAAC,CACnD;AACH,CAAC,CAAC;AAEF;AACA,OAAO,MAAMg1B,YAAY,GAAazzB,IAA4B,IAChErD,IAAI,CAACqD,IAAI,EAAE4e,QAAQ,CAAC,CAAC,EAAE,CAAC6E,KAAK,EAAEhS,CAAC,KAAK,CAACgS,KAAK,GAAG,CAAC,EAAE,CAAChS,CAAC,EAAEgS,KAAK,CAAC,CAAC,CAAC,CAAC;AAEhE;AACA,OAAO,MAAMiQ,WAAW,GACtB1zB,IAA4B,IACkB;EAC9C,MAAM8M,OAAO,GACXqC,IAAsB,IAEtBpR,IAAI,CAACiF,aAAa,CAAC;IACjB1C,OAAO,EAAGC,KAAqB,IAAI;MACjC,MAAM,CAAC6O,OAAO,EAAErG,KAAK,CAAC,GAAGlN,KAAK,CAAC+iB,QAAQ,CACrCre,KAAK,EACL4O,IAAI,EACJ,CAACwkB,IAAI,EAAEC,IAAI,KAAK,CAAC72B,MAAM,CAACmF,IAAI,CAAC0xB,IAAI,CAAC,EAAEj3B,IAAI,CAACg3B,IAAI,EAAE52B,MAAM,CAACgH,GAAG,CAAE0N,CAAC,IAAK,CAACA,CAAC,EAAEmiB,IAAI,CAAU,CAAC,CAAC,CAAU,CAChG;MACD,MAAM9rB,MAAM,GAAGjM,KAAK,CAAC+F,SAAS,CAC5BmH,KAAK,EACJwG,MAAM,IACLxS,MAAM,CAAC0S,MAAM,CAACF,MAAM,CAAC,GACnBxS,MAAM,CAACmF,IAAI,CAAC,CAACqN,MAAM,CAACtI,KAAK,CAAC,CAAC,CAAC,EAAElK,MAAM,CAACmF,IAAI,CAACqN,MAAM,CAACtI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAU,CAAC,GACrElK,MAAM,CAACiF,IAAI,EAAE,CAClB;MACD,OAAOjE,IAAI,CAAC2C,OAAO,CACjB3C,IAAI,CAAC4C,KAAK,CAACmH,MAAM,CAAC,EAClB,MAAMgF,OAAO,CAACsC,OAAO,CAAC,CACvB;IACH,CAAC;IACDxO,SAAS,EAAE7C,IAAI,CAACwG,SAAS;IACzBzD,MAAM,EAAEA,CAAA,KACN/D,MAAM,CAAC+E,KAAK,CAACqN,IAAI,EAAE;MACjBtJ,MAAM,EAAEA,CAAA,KAAM9H,IAAI,CAACgD,IAAI;MACvBiF,MAAM,EAAGiB,KAAK,IACZrJ,OAAO,CAACgG,QAAQ,CACd7F,IAAI,CAAC4C,KAAK,CAAC9E,KAAK,CAACiK,EAAE,CAAiC,CAACmB,KAAK,EAAElK,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CAAC,EAC5EjE,IAAI,CAACgD,IAAI;KAEd;GACJ,CAAC;EACJ,OAAO,IAAIvB,UAAU,CAAC7C,IAAI,CAACsE,SAAS,CAACjB,IAAI,CAAC,EAAEpC,OAAO,CAACuH,YAAY,CAAC2H,OAAO,CAAC/P,MAAM,CAACiF,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAC5F,CAAC;AAED;AACA,OAAO,MAAM6xB,eAAe,GAC1B7zB,IAA4B,IAE5BrD,IAAI,CACFqD,IAAI,EACJ4e,QAAQ,CACN7hB,MAAM,CAACiF,IAAI,EAAE,EACb,CAAC2xB,IAAI,EAAEC,IAAI,KAAK,CAAC72B,MAAM,CAACmF,IAAI,CAAC0xB,IAAI,CAAC,EAAE,CAACD,IAAI,EAAEC,IAAI,CAAC,CAAC,CAClD,CACF;AAEH;AACA,OAAO,MAAME,sBAAsB,GACjC9zB,IAA4B,IAE5BrD,IAAI,CACF+2B,WAAW,CAACG,eAAe,CAAC7zB,IAAI,CAAC,CAAC,EAClC+D,GAAG,CAAC,CAAC,CAAC,CAAC4vB,IAAI,EAAEC,IAAI,CAAC,EAAEpzB,IAAI,CAAC,KAAK,CAACmzB,IAAI,EAAEC,IAAI,EAAEj3B,IAAI,CAAC6D,IAAI,EAAEzD,MAAM,CAACgH,GAAG,CAAEwH,KAAK,IAAKA,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACzF;AAEH;AACA,MAAMgnB,SAAS,GAAGA,CAChBtsB,IAAoB,EACpBF,KAAqB,EACrByE,CAAoB,KAC+C;EACnE,IAAIvE,IAAI,CAAC2E,MAAM,GAAG7E,KAAK,CAAC6E,MAAM,EAAE;IAC9B,OAAO,CACLjO,IAAI,CAACsJ,IAAI,EAAEpK,KAAK,CAACiI,IAAI,CAACiC,KAAK,CAAC6E,MAAM,CAAC,EAAE/O,KAAK,CAACk0B,OAAO,CAAChqB,KAAK,EAAEyE,CAAC,CAAC,CAAC,EAC7DrO,MAAM,CAAC8J,IAAI,CAACtJ,IAAI,CAACsJ,IAAI,EAAEpK,KAAK,CAAC4Z,IAAI,CAAC1P,KAAK,CAAC6E,MAAM,CAAC,CAAC,CAAC,CAClD;EACH;EACA,OAAO,CACLjO,IAAI,CAACsJ,IAAI,EAAEpK,KAAK,CAACk0B,OAAO,CAACpzB,IAAI,CAACoJ,KAAK,EAAElK,KAAK,CAACiI,IAAI,CAACmC,IAAI,CAAC2E,MAAM,CAAC,CAAC,EAAEJ,CAAC,CAAC,CAAC,EAClErO,MAAM,CAAC4J,KAAK,CAACpJ,IAAI,CAACoJ,KAAK,EAAElK,KAAK,CAAC4Z,IAAI,CAACxP,IAAI,CAAC2E,MAAM,CAAC,CAAC,CAAC,CACnD;AACH,CAAC;AAED;AAEA;AACA,OAAO,MAAMmpB,EAAE,gBAAsBlwB,OAAO,CAAC,EAAE,CAAC;AAEhD;AACA,OAAO,MAAMmwB,IAAI,gBAAGv3B,IAAI,CA0BrBub,IAAI,IAAK,OAAOA,IAAI,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,CACvChY,IAA4B,EAC5B4iB,GAAwB,EACxBpY,CAAqC,EACrClB,OAGC,KAED5I,OAAO,CAACV,IAAI,EAAGoJ,CAAC,IACdrF,GAAG,CACDyG,CAAC,CAACpB,CAAC,CAAC,EACHqI,CAAC,KAAM;EAAE,GAAGrI,CAAC;EAAE,CAACwZ,GAAG,GAAGnR;AAAC,CAA2D,EACpF,EAAEnI,OAAO,CAAC,CAAC;AAEhB;AACA,OAAO,MAAM2qB,MAAM,gBAGfj2B,UAAU,CAACi2B,MAAM,CAA0BlwB,GAAG,CAAC;AAEnD;AACA,OAAO,MAAMmwB,IAAI,gBAYbl2B,UAAU,CAACk2B,IAAI,CAA0BnwB,GAAG,CAAC;AAEjD;AAEA;AACA,OAAO,MAAMowB,eAAe,GAC1Bn0B,IAA4F,IACrD;EACvC,OAAO,IAAIR,UAAU,CAACQ,IAAI,CAAC;AAC7B,CAAC;AAED;AACA;AACA;AAEA;AACA,OAAO,MAAMo0B,UAAU,gBAAG33B,IAAI,CAG3Bub,IAAI,IAAKrY,QAAQ,CAACqY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAChY,IAAI,EAAEq0B,QAAQ,GAAG,OAAO,KACtD7tB,OAAO,CAAC,MAAK;EACX,MAAM8tB,OAAO,GAAG,IAAIC,WAAW,CAACF,QAAQ,CAAC;EACzC,OAAOtwB,GAAG,CAAC/D,IAAI,EAAGI,CAAC,IAAKk0B,OAAO,CAACE,MAAM,CAACp0B,CAAC,EAAE;IAAE8Z,MAAM,EAAE;EAAI,CAAE,CAAC,CAAC;AAC9D,CAAC,CAAC,CAAC;AAEL;AACA,OAAO,MAAMua,UAAU,GAAUz0B,IAAiC,IAChEwG,OAAO,CAAC,MAAK;EACX,MAAMkuB,OAAO,GAAG,IAAIC,WAAW,EAAE;EACjC,OAAO5wB,GAAG,CAAC/D,IAAI,EAAGI,CAAC,IAAKs0B,OAAO,CAACE,MAAM,CAACx0B,CAAC,CAAC,CAAC;AAC5C,CAAC,CAAC;AAEJ;AACA,OAAO,MAAMy0B,iBAAiB,GAAGA,CAC/BjR,MAA+B,EAC/BkR,IAAY,EACZxrB,OAKa,KAEbC,SAAS,CAAKlL,IAAI,IAChBnC,MAAM,CAACiF,cAAc,CACnBjF,MAAM,CAAC8L,IAAI,CAAC,MAAM4b,MAAM,CAACmR,gBAAgB,CAACD,IAAI,EAAEz2B,IAAI,CAAC22B,MAAa,EAAE1rB,OAAO,CAAC,CAAC,EAC7E,MAAMpN,MAAM,CAAC8L,IAAI,CAAC,MAAM4b,MAAM,CAACqR,mBAAmB,CAACH,IAAI,EAAEz2B,IAAI,CAAC22B,MAAM,EAAE1rB,OAAO,CAAC,CAAC,CAChF,EAAE;EAAEnC,UAAU,EAAE,OAAOmC,OAAO,KAAK,QAAQ,GAAGA,OAAO,CAACnC,UAAU,GAAGE;AAAS,CAAE,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/string-utils.js b/backend/node_modules/effect/dist/esm/internal/string-utils.js new file mode 100644 index 0000000000000000000000000000000000000000..6ad248e8868aced9e727130a4fd760b05d1ee308 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/string-utils.js @@ -0,0 +1,77 @@ +/** + * Adapted from the `change-case` library. + * + * Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + */ +/** @internal */ +export const lowerCase = str => str.toLowerCase(); +/** @internal */ +export const upperCase = str => str.toUpperCase(); +/** + * Replace `re` in the input string with the replacement value. + */ +const replace = (input, re, value) => re instanceof RegExp ? input.replace(re, value) : re.reduce((input, re) => input.replace(re, value), input); +// Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case"). +const DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; +// Remove all non-word characters. +const DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; +/** + * Normalize the string into something other libraries can manipulate easier. + */ +const noCase = (input, options = {}) => { + const { + delimiter = " ", + splitRegexp = DEFAULT_SPLIT_REGEXP, + stripRegexp = DEFAULT_STRIP_REGEXP, + transform = lowerCase + } = options; + const result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); + let start = 0; + let end = result.length; + // Trim the delimiter from around the output string. + while (result.charAt(start) === "\0") { + start++; + } + while (result.charAt(end - 1) === "\0") { + end--; + } + // Transform each token independently. + return result.slice(start, end).split("\0").map(transform).join(delimiter); +}; +const pascalCaseTransform = (input, index) => { + const firstChar = input.charAt(0); + const lowerChars = input.substring(1).toLowerCase(); + if (index > 0 && firstChar >= "0" && firstChar <= "9") { + return `_${firstChar}${lowerChars}`; + } + return `${firstChar.toUpperCase()}${lowerChars}`; +}; +/** @internal */ +export const pascalCase = (input, options) => noCase(input, { + delimiter: "", + transform: pascalCaseTransform, + ...options +}); +const camelCaseTransform = (input, index) => index === 0 ? input.toLowerCase() : pascalCaseTransform(input, index); +/** @internal */ +export const camelCase = (input, options) => pascalCase(input, { + transform: camelCaseTransform, + ...options +}); +/** @internal */ +export const constantCase = (input, options) => noCase(input, { + delimiter: "_", + transform: upperCase, + ...options +}); +/** @internal */ +export const kebabCase = (input, options) => noCase(input, { + delimiter: "-", + ...options +}); +/** @internal */ +export const snakeCase = (input, options) => noCase(input, { + delimiter: "_", + ...options +}); +//# sourceMappingURL=string-utils.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/string-utils.js.map b/backend/node_modules/effect/dist/esm/internal/string-utils.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3752c3ea5e5761753c372a57ca408af0289aec01 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/string-utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"string-utils.js","names":["lowerCase","str","toLowerCase","upperCase","toUpperCase","replace","input","re","value","RegExp","reduce","DEFAULT_SPLIT_REGEXP","DEFAULT_STRIP_REGEXP","noCase","options","delimiter","splitRegexp","stripRegexp","transform","result","start","end","length","charAt","slice","split","map","join","pascalCaseTransform","index","firstChar","lowerChars","substring","pascalCase","camelCaseTransform","camelCase","constantCase","kebabCase","snakeCase"],"sources":["../../../src/internal/string-utils.ts"],"sourcesContent":[null],"mappings":"AAAA;;;;;AAMA;AACA,OAAO,MAAMA,SAAS,GAAIC,GAAW,IAAKA,GAAG,CAACC,WAAW,EAAE;AAE3D;AACA,OAAO,MAAMC,SAAS,GAAIF,GAAW,IAAKA,GAAG,CAACG,WAAW,EAAE;AAS3D;;;AAGA,MAAMC,OAAO,GAAGA,CAACC,KAAa,EAAEC,EAAkC,EAAEC,KAAa,KAC/ED,EAAE,YAAYE,MAAM,GAChBH,KAAK,CAACD,OAAO,CAACE,EAAE,EAAEC,KAAK,CAAC,GACxBD,EAAE,CAACG,MAAM,CAAC,CAACJ,KAAK,EAAEC,EAAE,KAAKD,KAAK,CAACD,OAAO,CAACE,EAAE,EAAEC,KAAK,CAAC,EAAEF,KAAK,CAAC;AAE/D;AACA,MAAMK,oBAAoB,GAAG,CAAC,oBAAoB,EAAE,sBAAsB,CAAC;AAE3E;AACA,MAAMC,oBAAoB,GAAG,cAAc;AAE3C;;;AAGA,MAAMC,MAAM,GAAGA,CAACP,KAAa,EAAEQ,OAAA,GAAmB,EAAE,KAAY;EAC9D,MAAM;IACJC,SAAS,GAAG,GAAG;IACfC,WAAW,GAAGL,oBAAoB;IAClCM,WAAW,GAAGL,oBAAoB;IAClCM,SAAS,GAAGlB;EAAS,CACtB,GAAGc,OAAO;EACX,MAAMK,MAAM,GAAGd,OAAO,CAACA,OAAO,CAACC,KAAK,EAAEU,WAAW,EAAE,QAAQ,CAAC,EAAEC,WAAW,EAAE,IAAI,CAAC;EAChF,IAAIG,KAAK,GAAG,CAAC;EACb,IAAIC,GAAG,GAAGF,MAAM,CAACG,MAAM;EACvB;EACA,OAAOH,MAAM,CAACI,MAAM,CAACH,KAAK,CAAC,KAAK,IAAI,EAAE;IACpCA,KAAK,EAAE;EACT;EACA,OAAOD,MAAM,CAACI,MAAM,CAACF,GAAG,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE;IACtCA,GAAG,EAAE;EACP;EACA;EACA,OAAOF,MAAM,CAACK,KAAK,CAACJ,KAAK,EAAEC,GAAG,CAAC,CAACI,KAAK,CAAC,IAAI,CAAC,CAACC,GAAG,CAACR,SAAS,CAAC,CAACS,IAAI,CAACZ,SAAS,CAAC;AAC5E,CAAC;AAED,MAAMa,mBAAmB,GAAGA,CAACtB,KAAa,EAAEuB,KAAa,KAAY;EACnE,MAAMC,SAAS,GAAGxB,KAAK,CAACiB,MAAM,CAAC,CAAC,CAAC;EACjC,MAAMQ,UAAU,GAAGzB,KAAK,CAAC0B,SAAS,CAAC,CAAC,CAAC,CAAC9B,WAAW,EAAE;EACnD,IAAI2B,KAAK,GAAG,CAAC,IAAIC,SAAS,IAAI,GAAG,IAAIA,SAAS,IAAI,GAAG,EAAE;IACrD,OAAO,IAAIA,SAAS,GAAGC,UAAU,EAAE;EACrC;EACA,OAAO,GAAGD,SAAS,CAAC1B,WAAW,EAAE,GAAG2B,UAAU,EAAE;AAClD,CAAC;AAED;AACA,OAAO,MAAME,UAAU,GAAGA,CAAC3B,KAAa,EAAEQ,OAAiB,KACzDD,MAAM,CAACP,KAAK,EAAE;EACZS,SAAS,EAAE,EAAE;EACbG,SAAS,EAAEU,mBAAmB;EAC9B,GAAGd;CACJ,CAAC;AAEJ,MAAMoB,kBAAkB,GAAGA,CAAC5B,KAAa,EAAEuB,KAAa,KACtDA,KAAK,KAAK,CAAC,GACPvB,KAAK,CAACJ,WAAW,EAAE,GACnB0B,mBAAmB,CAACtB,KAAK,EAAEuB,KAAK,CAAC;AAEvC;AACA,OAAO,MAAMM,SAAS,GAAGA,CAAC7B,KAAa,EAAEQ,OAAiB,KACxDmB,UAAU,CAAC3B,KAAK,EAAE;EAChBY,SAAS,EAAEgB,kBAAkB;EAC7B,GAAGpB;CACJ,CAAC;AAEJ;AACA,OAAO,MAAMsB,YAAY,GAAGA,CAAC9B,KAAa,EAAEQ,OAAiB,KAC3DD,MAAM,CAACP,KAAK,EAAE;EACZS,SAAS,EAAE,GAAG;EACdG,SAAS,EAAEf,SAAS;EACpB,GAAGW;CACJ,CAAC;AAEJ;AACA,OAAO,MAAMuB,SAAS,GAAGA,CAAC/B,KAAa,EAAEQ,OAAiB,KACxDD,MAAM,CAACP,KAAK,EAAE;EACZS,SAAS,EAAE,GAAG;EACd,GAAGD;CACJ,CAAC;AAEJ;AACA,OAAO,MAAMwB,SAAS,GAAGA,CAAChC,KAAa,EAAEQ,OAAiB,KACxDD,MAAM,CAACP,KAAK,EAAE;EACZS,SAAS,EAAE,GAAG;EACd,GAAGD;CACJ,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/subscriptionRef.js b/backend/node_modules/effect/dist/esm/internal/subscriptionRef.js new file mode 100644 index 0000000000000000000000000000000000000000..a39fe5d3df1db88a81f6d61f4a0819fc26ca0f9c --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/subscriptionRef.js @@ -0,0 +1,63 @@ +import * as Effect from "../Effect.js"; +import * as Effectable from "../Effectable.js"; +import { dual, pipe } from "../Function.js"; +import * as PubSub from "../PubSub.js"; +import * as Readable from "../Readable.js"; +import * as Ref from "../Ref.js"; +import * as Subscribable from "../Subscribable.js"; +import * as Synchronized from "../SynchronizedRef.js"; +import * as circular_ from "./effect/circular.js"; +import * as ref_ from "./ref.js"; +import * as stream from "./stream.js"; +/** @internal */ +const SubscriptionRefSymbolKey = "effect/SubscriptionRef"; +/** @internal */ +export const SubscriptionRefTypeId = /*#__PURE__*/Symbol.for(SubscriptionRefSymbolKey); +const subscriptionRefVariance = { + /* c8 ignore next */ + _A: _ => _ +}; +/** @internal */ +class SubscriptionRefImpl extends Effectable.Class { + ref; + pubsub; + semaphore; + [Readable.TypeId] = Readable.TypeId; + [Subscribable.TypeId] = Subscribable.TypeId; + [Ref.RefTypeId] = ref_.refVariance; + [Synchronized.SynchronizedRefTypeId] = circular_.synchronizedVariance; + [SubscriptionRefTypeId] = subscriptionRefVariance; + constructor(ref, pubsub, semaphore) { + super(); + this.ref = ref; + this.pubsub = pubsub; + this.semaphore = semaphore; + this.get = Ref.get(this.ref); + } + commit() { + return this.get; + } + get; + get changes() { + return pipe(Ref.get(this.ref), Effect.flatMap(a => Effect.map(stream.fromPubSub(this.pubsub, { + scoped: true + }), s => stream.concat(stream.make(a), s))), this.semaphore.withPermits(1), stream.unwrapScoped); + } + modify(f) { + return this.modifyEffect(a => Effect.succeed(f(a))); + } + modifyEffect(f) { + return pipe(Ref.get(this.ref), Effect.flatMap(f), Effect.flatMap(([b, a]) => pipe(Ref.set(this.ref, a), Effect.as(b), Effect.zipLeft(PubSub.publish(this.pubsub, a)))), this.semaphore.withPermits(1)); + } +} +/** @internal */ +export const get = self => Ref.get(self.ref); +/** @internal */ +export const make = value => pipe(Effect.all([PubSub.unbounded(), Ref.make(value), Effect.makeSemaphore(1)]), Effect.map(([pubsub, ref, semaphore]) => new SubscriptionRefImpl(ref, pubsub, semaphore))); +/** @internal */ +export const modify = /*#__PURE__*/dual(2, (self, f) => self.modify(f)); +/** @internal */ +export const modifyEffect = /*#__PURE__*/dual(2, (self, f) => self.modifyEffect(f)); +/** @internal */ +export const set = /*#__PURE__*/dual(2, (self, value) => pipe(Ref.set(self.ref, value), Effect.zipLeft(PubSub.publish(self.pubsub, value)), self.semaphore.withPermits(1))); +//# sourceMappingURL=subscriptionRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/subscriptionRef.js.map b/backend/node_modules/effect/dist/esm/internal/subscriptionRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..637158b10d1e56e6f501935af72505a8fe2d4be4 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/subscriptionRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"subscriptionRef.js","names":["Effect","Effectable","dual","pipe","PubSub","Readable","Ref","Subscribable","Synchronized","circular_","ref_","stream","SubscriptionRefSymbolKey","SubscriptionRefTypeId","Symbol","for","subscriptionRefVariance","_A","_","SubscriptionRefImpl","Class","ref","pubsub","semaphore","TypeId","RefTypeId","refVariance","SynchronizedRefTypeId","synchronizedVariance","constructor","get","commit","changes","flatMap","a","map","fromPubSub","scoped","s","concat","make","withPermits","unwrapScoped","modify","f","modifyEffect","succeed","b","set","as","zipLeft","publish","self","value","all","unbounded","makeSemaphore"],"sources":["../../../src/internal/subscriptionRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/supervisor.js b/backend/node_modules/effect/dist/esm/internal/supervisor.js new file mode 100644 index 0000000000000000000000000000000000000000..fe15722eb499cd471a0a5f1b761c5c5b2e2d8910 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/supervisor.js @@ -0,0 +1,207 @@ +import { pipe } from "../Function.js"; +import { globalValue } from "../GlobalValue.js"; +import * as MutableRef from "../MutableRef.js"; +import { hasProperty, isTagged } from "../Predicate.js"; +import * as SortedSet from "../SortedSet.js"; +import * as core from "./core.js"; +/** @internal */ +const SupervisorSymbolKey = "effect/Supervisor"; +/** @internal */ +export const SupervisorTypeId = /*#__PURE__*/Symbol.for(SupervisorSymbolKey); +/** @internal */ +export const supervisorVariance = { + /* c8 ignore next */ + _T: _ => _ +}; +/** @internal */ +export class ProxySupervisor { + underlying; + value0; + [SupervisorTypeId] = supervisorVariance; + constructor(underlying, value0) { + this.underlying = underlying; + this.value0 = value0; + } + get value() { + return this.value0; + } + onStart(context, effect, parent, fiber) { + this.underlying.onStart(context, effect, parent, fiber); + } + onEnd(value, fiber) { + this.underlying.onEnd(value, fiber); + } + onEffect(fiber, effect) { + this.underlying.onEffect(fiber, effect); + } + onSuspend(fiber) { + this.underlying.onSuspend(fiber); + } + onResume(fiber) { + this.underlying.onResume(fiber); + } + map(f) { + return new ProxySupervisor(this, pipe(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } +} +/** @internal */ +export class Zip { + left; + right; + _tag = "Zip"; + [SupervisorTypeId] = supervisorVariance; + constructor(left, right) { + this.left = left; + this.right = right; + } + get value() { + return core.zip(this.left.value, this.right.value); + } + onStart(context, effect, parent, fiber) { + this.left.onStart(context, effect, parent, fiber); + this.right.onStart(context, effect, parent, fiber); + } + onEnd(value, fiber) { + this.left.onEnd(value, fiber); + this.right.onEnd(value, fiber); + } + onEffect(fiber, effect) { + this.left.onEffect(fiber, effect); + this.right.onEffect(fiber, effect); + } + onSuspend(fiber) { + this.left.onSuspend(fiber); + this.right.onSuspend(fiber); + } + onResume(fiber) { + this.left.onResume(fiber); + this.right.onResume(fiber); + } + map(f) { + return new ProxySupervisor(this, pipe(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } +} +/** @internal */ +export const isZip = self => hasProperty(self, SupervisorTypeId) && isTagged(self, "Zip"); +/** @internal */ +export class Track { + [SupervisorTypeId] = supervisorVariance; + fibers = /*#__PURE__*/new Set(); + get value() { + return core.sync(() => Array.from(this.fibers)); + } + onStart(_context, _effect, _parent, fiber) { + this.fibers.add(fiber); + } + onEnd(_value, fiber) { + this.fibers.delete(fiber); + } + onEffect(_fiber, _effect) { + // + } + onSuspend(_fiber) { + // + } + onResume(_fiber) { + // + } + map(f) { + return new ProxySupervisor(this, pipe(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } + onRun(execution, _fiber) { + return execution(); + } +} +/** @internal */ +export class Const { + effect; + [SupervisorTypeId] = supervisorVariance; + constructor(effect) { + this.effect = effect; + } + get value() { + return this.effect; + } + onStart(_context, _effect, _parent, _fiber) { + // + } + onEnd(_value, _fiber) { + // + } + onEffect(_fiber, _effect) { + // + } + onSuspend(_fiber) { + // + } + onResume(_fiber) { + // + } + map(f) { + return new ProxySupervisor(this, pipe(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } + onRun(execution, _fiber) { + return execution(); + } +} +class FibersIn { + ref; + [SupervisorTypeId] = supervisorVariance; + constructor(ref) { + this.ref = ref; + } + get value() { + return core.sync(() => MutableRef.get(this.ref)); + } + onStart(_context, _effect, _parent, fiber) { + pipe(this.ref, MutableRef.set(pipe(MutableRef.get(this.ref), SortedSet.add(fiber)))); + } + onEnd(_value, fiber) { + pipe(this.ref, MutableRef.set(pipe(MutableRef.get(this.ref), SortedSet.remove(fiber)))); + } + onEffect(_fiber, _effect) { + // + } + onSuspend(_fiber) { + // + } + onResume(_fiber) { + // + } + map(f) { + return new ProxySupervisor(this, pipe(this.value, core.map(f))); + } + zip(right) { + return new Zip(this, right); + } + onRun(execution, _fiber) { + return execution(); + } +} +/** @internal */ +export const unsafeTrack = () => { + return new Track(); +}; +/** @internal */ +export const track = /*#__PURE__*/core.sync(unsafeTrack); +/** @internal */ +export const fromEffect = effect => { + return new Const(effect); +}; +/** @internal */ +export const none = /*#__PURE__*/globalValue("effect/Supervisor/none", () => fromEffect(core.void)); +/** @internal */ +export const fibersIn = ref => core.sync(() => new FibersIn(ref)); +//# sourceMappingURL=supervisor.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/supervisor.js.map b/backend/node_modules/effect/dist/esm/internal/supervisor.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b74e29b73ef5ad04cfa48ee8b852cb0d89b0d37f --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/supervisor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"supervisor.js","names":["pipe","globalValue","MutableRef","hasProperty","isTagged","SortedSet","core","SupervisorSymbolKey","SupervisorTypeId","Symbol","for","supervisorVariance","_T","_","ProxySupervisor","underlying","value0","constructor","value","onStart","context","effect","parent","fiber","onEnd","onEffect","onSuspend","onResume","map","f","zip","right","Zip","left","_tag","isZip","self","Track","fibers","Set","sync","Array","from","_context","_effect","_parent","add","_value","delete","_fiber","onRun","execution","Const","FibersIn","ref","get","set","remove","unsafeTrack","track","fromEffect","none","void","fibersIn"],"sources":["../../../src/internal/supervisor.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/synchronizedRef.js b/backend/node_modules/effect/dist/esm/internal/synchronizedRef.js new file mode 100644 index 0000000000000000000000000000000000000000..e759a8fea50e2edd294c02e22e11a5f6f893944b --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/synchronizedRef.js @@ -0,0 +1,44 @@ +import { dual, pipe } from "../Function.js"; +import * as Option from "../Option.js"; +import * as core from "./core.js"; +/** @internal */ +export const getAndUpdateEffect = /*#__PURE__*/dual(2, (self, f) => self.modifyEffect(value => core.map(f(value), result => [value, result]))); +/** @internal */ +export const getAndUpdateSomeEffect = /*#__PURE__*/dual(2, (self, pf) => self.modifyEffect(value => { + const result = pf(value); + switch (result._tag) { + case "None": + { + return core.succeed([value, value]); + } + case "Some": + { + return core.map(result.value, newValue => [value, newValue]); + } + } +})); +/** @internal */ +export const modify = /*#__PURE__*/dual(2, (self, f) => self.modify(f)); +/** @internal */ +export const modifyEffect = /*#__PURE__*/dual(2, (self, f) => self.modifyEffect(f)); +/** @internal */ +export const modifySomeEffect = /*#__PURE__*/dual(3, (self, fallback, pf) => self.modifyEffect(value => pipe(pf(value), Option.getOrElse(() => core.succeed([fallback, value]))))); +/** @internal */ +export const updateEffect = /*#__PURE__*/dual(2, (self, f) => self.modifyEffect(value => core.map(f(value), result => [undefined, result]))); +/** @internal */ +export const updateAndGetEffect = /*#__PURE__*/dual(2, (self, f) => self.modifyEffect(value => core.map(f(value), result => [result, result]))); +/** @internal */ +export const updateSomeEffect = /*#__PURE__*/dual(2, (self, pf) => self.modifyEffect(value => { + const result = pf(value); + switch (result._tag) { + case "None": + { + return core.succeed([void 0, value]); + } + case "Some": + { + return core.map(result.value, a => [void 0, a]); + } + } +})); +//# sourceMappingURL=synchronizedRef.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/synchronizedRef.js.map b/backend/node_modules/effect/dist/esm/internal/synchronizedRef.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2398f7d6196363977d77f0b15d6746563f7be489 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/synchronizedRef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"synchronizedRef.js","names":["dual","pipe","Option","core","getAndUpdateEffect","self","f","modifyEffect","value","map","result","getAndUpdateSomeEffect","pf","_tag","succeed","newValue","modify","modifySomeEffect","fallback","getOrElse","updateEffect","undefined","updateAndGetEffect","updateSomeEffect","a"],"sources":["../../../src/internal/synchronizedRef.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/take.js.map b/backend/node_modules/effect/dist/esm/internal/take.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5f2a021964bbab61f535d8b62cf1e29471b8feab --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/take.js.map @@ -0,0 +1 @@ +{"version":3,"file":"take.js","names":["Cause","Chunk","Effect","Exit","constFalse","constTrue","dual","pipe","Option","pipeArguments","TakeSymbolKey","TakeTypeId","Symbol","for","takeVariance","_A","_","_E","TakeImpl","exit","constructor","arguments","chunk","succeed","die","defect","dieMessage","message","RuntimeException","done","self","suspend","end","fail","none","error","some","failCause","cause","map","fromEffect","effect","matchCause","onFailure","onSuccess","of","fromExit","mapBoth","fromPull","pull","match","flipCauseOption","onNone","onSome","isDone","isNone","isFailure","isSome","isSuccess","make","onEnd","matchEffect","f","value","tap","forEachEffect","asVoid"],"sources":["../../../src/internal/take.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/tracer.js b/backend/node_modules/effect/dist/esm/internal/tracer.js new file mode 100644 index 0000000000000000000000000000000000000000..7b1f2a0cebabd245844dbfa52ba3bb704819ec29 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/tracer.js @@ -0,0 +1,122 @@ +/** + * @since 2.0.0 + */ +import * as Context from "../Context.js"; +import { constFalse } from "../Function.js"; +/** @internal */ +export const TracerTypeId = /*#__PURE__*/Symbol.for("effect/Tracer"); +/** @internal */ +export const make = options => ({ + [TracerTypeId]: TracerTypeId, + ...options +}); +/** @internal */ +export const tracerTag = /*#__PURE__*/Context.GenericTag("effect/Tracer"); +/** @internal */ +export const spanTag = /*#__PURE__*/Context.GenericTag("effect/ParentSpan"); +const randomHexString = /*#__PURE__*/function () { + const characters = "abcdef0123456789"; + const charactersLength = characters.length; + return function (length) { + let result = ""; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; + }; +}(); +/** @internal */ +export class NativeSpan { + name; + parent; + context; + startTime; + kind; + _tag = "Span"; + spanId; + traceId = "native"; + sampled = true; + status; + attributes; + events = []; + links; + constructor(name, parent, context, links, startTime, kind) { + this.name = name; + this.parent = parent; + this.context = context; + this.startTime = startTime; + this.kind = kind; + this.status = { + _tag: "Started", + startTime + }; + this.attributes = new Map(); + this.traceId = parent._tag === "Some" ? parent.value.traceId : randomHexString(32); + this.spanId = randomHexString(16); + this.links = Array.from(links); + } + end(endTime, exit) { + this.status = { + _tag: "Ended", + endTime, + exit, + startTime: this.status.startTime + }; + } + attribute(key, value) { + this.attributes.set(key, value); + } + event(name, startTime, attributes) { + this.events.push([name, startTime, attributes ?? {}]); + } + addLinks(links) { + // eslint-disable-next-line no-restricted-syntax + this.links.push(...links); + } +} +/** @internal */ +export const nativeTracer = /*#__PURE__*/make({ + span: (name, parent, context, links, startTime, kind) => new NativeSpan(name, parent, context, links, startTime, kind), + context: f => f() +}); +/** @internal */ +export const externalSpan = options => ({ + _tag: "ExternalSpan", + spanId: options.spanId, + traceId: options.traceId, + sampled: options.sampled ?? true, + context: options.context ?? Context.empty() +}); +/** @internal */ +export const addSpanStackTrace = options => { + if (options?.captureStackTrace === false) { + return options; + } else if (options?.captureStackTrace !== undefined && typeof options.captureStackTrace !== "boolean") { + return options; + } + const limit = Error.stackTraceLimit; + Error.stackTraceLimit = 3; + const traceError = new Error(); + Error.stackTraceLimit = limit; + let cache = false; + return { + ...options, + captureStackTrace: () => { + if (cache !== false) { + return cache; + } + if (traceError.stack !== undefined) { + const stack = traceError.stack.split("\n"); + if (stack[3] !== undefined) { + cache = stack[3].trim(); + return cache; + } + } + } + }; +}; +/** @internal */ +export const DisablePropagation = /*#__PURE__*/Context.Reference()("effect/Tracer/DisablePropagation", { + defaultValue: constFalse +}); +//# sourceMappingURL=tracer.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/tracer.js.map b/backend/node_modules/effect/dist/esm/internal/tracer.js.map new file mode 100644 index 0000000000000000000000000000000000000000..630b7a739f5140300e0f1fe612ff0b870a5b3ad0 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/tracer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tracer.js","names":["Context","constFalse","TracerTypeId","Symbol","for","make","options","tracerTag","GenericTag","spanTag","randomHexString","characters","charactersLength","length","result","i","charAt","Math","floor","random","NativeSpan","name","parent","context","startTime","kind","_tag","spanId","traceId","sampled","status","attributes","events","links","constructor","Map","value","Array","from","end","endTime","exit","attribute","key","set","event","push","addLinks","nativeTracer","span","f","externalSpan","empty","addSpanStackTrace","captureStackTrace","undefined","limit","Error","stackTraceLimit","traceError","cache","stack","split","trim","DisablePropagation","Reference","defaultValue"],"sources":["../../../src/internal/tracer.ts"],"sourcesContent":[null],"mappings":"AAAA;;;AAGA,OAAO,KAAKA,OAAO,MAAM,eAAe;AAExC,SAASC,UAAU,QAAQ,gBAAgB;AAI3C;AACA,OAAO,MAAMC,YAAY,gBAAwBC,MAAM,CAACC,GAAG,CAAC,eAAe,CAAwB;AAEnG;AACA,OAAO,MAAMC,IAAI,GAAIC,OAAiD,KAAqB;EACzF,CAACJ,YAAY,GAAGA,YAAY;EAC5B,GAAGI;CACJ,CAAC;AAEF;AACA,OAAO,MAAMC,SAAS,gBAAGP,OAAO,CAACQ,UAAU,CAAgB,eAAe,CAAC;AAE3E;AACA,OAAO,MAAMC,OAAO,gBAAGT,OAAO,CAACQ,UAAU,CAAoC,mBAAmB,CAAC;AAEjG,MAAME,eAAe,gBAAI;EACvB,MAAMC,UAAU,GAAG,kBAAkB;EACrC,MAAMC,gBAAgB,GAAGD,UAAU,CAACE,MAAM;EAC1C,OAAO,UAASA,MAAc;IAC5B,IAAIC,MAAM,GAAG,EAAE;IACf,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,MAAM,EAAEE,CAAC,EAAE,EAAE;MAC/BD,MAAM,IAAIH,UAAU,CAACK,MAAM,CAACC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,MAAM,EAAE,GAAGP,gBAAgB,CAAC,CAAC;IAC3E;IACA,OAAOE,MAAM;EACf,CAAC;AACH,CAAC,CAAC,CAAE;AAEJ;AACA,OAAM,MAAOM,UAAU;EAYVC,IAAA;EACAC,MAAA;EACAC,OAAA;EAEAC,SAAA;EACAC,IAAA;EAhBFC,IAAI,GAAG,MAAM;EACbC,MAAM;EACNC,OAAO,GAAW,QAAQ;EAC1BC,OAAO,GAAG,IAAI;EAEvBC,MAAM;EACNC,UAAU;EACVC,MAAM,GAAkF,EAAE;EAC1FC,KAAK;EAELC,YACWb,IAAY,EACZC,MAAqC,EACrCC,OAA+B,EACxCU,KAAgC,EACvBT,SAAiB,EACjBC,IAAqB;IALrB,KAAAJ,IAAI,GAAJA,IAAI;IACJ,KAAAC,MAAM,GAANA,MAAM;IACN,KAAAC,OAAO,GAAPA,OAAO;IAEP,KAAAC,SAAS,GAATA,SAAS;IACT,KAAAC,IAAI,GAAJA,IAAI;IAEb,IAAI,CAACK,MAAM,GAAG;MACZJ,IAAI,EAAE,SAAS;MACfF;KACD;IACD,IAAI,CAACO,UAAU,GAAG,IAAII,GAAG,EAAE;IAC3B,IAAI,CAACP,OAAO,GAAGN,MAAM,CAACI,IAAI,KAAK,MAAM,GAAGJ,MAAM,CAACc,KAAK,CAACR,OAAO,GAAGlB,eAAe,CAAC,EAAE,CAAC;IAClF,IAAI,CAACiB,MAAM,GAAGjB,eAAe,CAAC,EAAE,CAAC;IACjC,IAAI,CAACuB,KAAK,GAAGI,KAAK,CAACC,IAAI,CAACL,KAAK,CAAC;EAChC;EAEAM,GAAGA,CAACC,OAAe,EAAEC,IAAiC;IACpD,IAAI,CAACX,MAAM,GAAG;MACZJ,IAAI,EAAE,OAAO;MACbc,OAAO;MACPC,IAAI;MACJjB,SAAS,EAAE,IAAI,CAACM,MAAM,CAACN;KACxB;EACH;EAEAkB,SAASA,CAACC,GAAW,EAAEP,KAAc;IACnC,IAAI,CAACL,UAAU,CAACa,GAAG,CAACD,GAAG,EAAEP,KAAK,CAAC;EACjC;EAEAS,KAAKA,CAACxB,IAAY,EAAEG,SAAiB,EAAEO,UAAoC;IACzE,IAAI,CAACC,MAAM,CAACc,IAAI,CAAC,CAACzB,IAAI,EAAEG,SAAS,EAAEO,UAAU,IAAI,EAAE,CAAC,CAAC;EACvD;EAEAgB,QAAQA,CAACd,KAAqC;IAC5C;IACA,IAAI,CAACA,KAAK,CAACa,IAAI,CAAC,GAAGb,KAAK,CAAC;EAC3B;;AAGF;AACA,OAAO,MAAMe,YAAY,gBAAkB3C,IAAI,CAAC;EAC9C4C,IAAI,EAAEA,CAAC5B,IAAI,EAAEC,MAAM,EAAEC,OAAO,EAAEU,KAAK,EAAET,SAAS,EAAEC,IAAI,KAClD,IAAIL,UAAU,CACZC,IAAI,EACJC,MAAM,EACNC,OAAO,EACPU,KAAK,EACLT,SAAS,EACTC,IAAI,CACL;EACHF,OAAO,EAAG2B,CAAC,IAAKA,CAAC;CAClB,CAAC;AAEF;AACA,OAAO,MAAMC,YAAY,GAAI7C,OAK5B,KAA2B;EAC1BoB,IAAI,EAAE,cAAc;EACpBC,MAAM,EAAErB,OAAO,CAACqB,MAAM;EACtBC,OAAO,EAAEtB,OAAO,CAACsB,OAAO;EACxBC,OAAO,EAAEvB,OAAO,CAACuB,OAAO,IAAI,IAAI;EAChCN,OAAO,EAAEjB,OAAO,CAACiB,OAAO,IAAIvB,OAAO,CAACoD,KAAK;CAC1C,CAAC;AAEF;AACA,OAAO,MAAMC,iBAAiB,GAAI/C,OAAuC,IAAwB;EAC/F,IAAIA,OAAO,EAAEgD,iBAAiB,KAAK,KAAK,EAAE;IACxC,OAAOhD,OAAO;EAChB,CAAC,MAAM,IAAIA,OAAO,EAAEgD,iBAAiB,KAAKC,SAAS,IAAI,OAAOjD,OAAO,CAACgD,iBAAiB,KAAK,SAAS,EAAE;IACrG,OAAOhD,OAAO;EAChB;EACA,MAAMkD,KAAK,GAAGC,KAAK,CAACC,eAAe;EACnCD,KAAK,CAACC,eAAe,GAAG,CAAC;EACzB,MAAMC,UAAU,GAAG,IAAIF,KAAK,EAAE;EAC9BA,KAAK,CAACC,eAAe,GAAGF,KAAK;EAC7B,IAAII,KAAK,GAAmB,KAAK;EACjC,OAAO;IACL,GAAGtD,OAAO;IACVgD,iBAAiB,EAAEA,CAAA,KAAK;MACtB,IAAIM,KAAK,KAAK,KAAK,EAAE;QACnB,OAAOA,KAAK;MACd;MACA,IAAID,UAAU,CAACE,KAAK,KAAKN,SAAS,EAAE;QAClC,MAAMM,KAAK,GAAGF,UAAU,CAACE,KAAK,CAACC,KAAK,CAAC,IAAI,CAAC;QAC1C,IAAID,KAAK,CAAC,CAAC,CAAC,KAAKN,SAAS,EAAE;UAC1BK,KAAK,GAAGC,KAAK,CAAC,CAAC,CAAC,CAACE,IAAI,EAAE;UACvB,OAAOH,KAAK;QACd;MACF;IACF;GACD;AACH,CAAC;AAED;AACA,OAAO,MAAMI,kBAAkB,gBAAGhE,OAAO,CAACiE,SAAS,EAA6B,CAAC,kCAAkC,EAAE;EACnHC,YAAY,EAAEjE;CACf,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/trie.js b/backend/node_modules/effect/dist/esm/internal/trie.js new file mode 100644 index 0000000000000000000000000000000000000000..e8b0689aac36e2c7341a7e18de7de5a8e0aaa1d5 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/trie.js @@ -0,0 +1,547 @@ +import * as Equal from "../Equal.js"; +import { dual, identity, pipe } from "../Function.js"; +import * as Hash from "../Hash.js"; +import { format, NodeInspectSymbol, toJSON } from "../Inspectable.js"; +import * as Option from "../Option.js"; +import { pipeArguments } from "../Pipeable.js"; +import { hasProperty } from "../Predicate.js"; +const TrieSymbolKey = "effect/Trie"; +/** @internal */ +export const TrieTypeId = /*#__PURE__*/Symbol.for(TrieSymbolKey); +const trieVariance = { + /* c8 ignore next */ + _Value: _ => _ +}; +const TrieProto = { + [TrieTypeId]: trieVariance, + [Symbol.iterator]() { + return new TrieIterator(this, (k, v) => [k, v], () => true); + }, + [Hash.symbol]() { + let hash = Hash.hash(TrieSymbolKey); + for (const item of this) { + hash ^= pipe(Hash.hash(item[0]), Hash.combine(Hash.hash(item[1]))); + } + return Hash.cached(this, hash); + }, + [Equal.symbol](that) { + if (isTrie(that)) { + const entries = Array.from(that); + return Array.from(this).every((itemSelf, i) => { + const itemThat = entries[i]; + return Equal.equals(itemSelf[0], itemThat[0]) && Equal.equals(itemSelf[1], itemThat[1]); + }); + } + return false; + }, + toString() { + return format(this.toJSON()); + }, + toJSON() { + return { + _id: "Trie", + values: Array.from(this).map(toJSON) + }; + }, + [NodeInspectSymbol]() { + return this.toJSON(); + }, + pipe() { + return pipeArguments(this, arguments); + } +}; +const makeImpl = root => { + const trie = Object.create(TrieProto); + trie._root = root; + trie._count = root?.count ?? 0; + return trie; +}; +class TrieIterator { + trie; + f; + filter; + stack = []; + constructor(trie, f, filter) { + this.trie = trie; + this.f = f; + this.filter = filter; + const root = trie._root !== undefined ? trie._root : undefined; + if (root !== undefined) { + this.stack.push([root, "", false]); + } + } + next() { + while (this.stack.length > 0) { + const [node, keyString, isAdded] = this.stack.pop(); + if (isAdded) { + const value = node.value; + if (value !== undefined) { + const key = keyString + node.key; + if (this.filter(key, value)) { + return { + done: false, + value: this.f(key, value) + }; + } + } + } else { + this.addToStack(node, keyString); + } + } + return { + done: true, + value: undefined + }; + } + addToStack(node, keyString) { + if (node.right !== undefined) { + this.stack.push([node.right, keyString, false]); + } + if (node.mid !== undefined) { + this.stack.push([node.mid, keyString + node.key, false]); + } + this.stack.push([node, keyString, true]); + if (node.left !== undefined) { + this.stack.push([node.left, keyString, false]); + } + } + [Symbol.iterator]() { + return new TrieIterator(this.trie, this.f, this.filter); + } +} +/** @internal */ +export const isTrie = u => hasProperty(u, TrieTypeId); +/** @internal */ +export const empty = () => makeImpl(undefined); +/** @internal */ +export const fromIterable = entries => { + let trie = empty(); + for (const [key, value] of entries) { + trie = insert(trie, key, value); + } + return trie; +}; +/** @internal */ +export const make = (...entries) => { + return fromIterable(entries); +}; +/** @internal */ +export const insert = /*#__PURE__*/dual(3, (self, key, value) => { + if (key.length === 0) return self; + // -1:left | 0:mid | 1:right + const dStack = []; + const nStack = []; + let n = self._root ?? { + key: key[0], + count: 0 + }; + const count = n.count + 1; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + nStack.push(n); + if (c > n.key) { + dStack.push(1); + if (n.right === undefined) { + n = { + key: c, + count + }; + } else { + n = n.right; + } + } else if (c < n.key) { + dStack.push(-1); + if (n.left === undefined) { + n = { + key: c, + count + }; + } else { + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + n.value = value; + } else if (n.mid === undefined) { + dStack.push(0); + n = { + key: key[cIndex + 1], + count + }; + } else { + dStack.push(0); + n = n.mid; + } + cIndex += 1; + } + } + // Rebuild path to leaf node (Path-copying immutability) + for (let s = nStack.length - 2; s >= 0; --s) { + const n2 = nStack[s]; + const d = dStack[s]; + if (d === -1) { + // left + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: nStack[s + 1], + mid: n2.mid, + right: n2.right + }; + } else if (d === 1) { + // right + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: n2.mid, + right: nStack[s + 1] + }; + } else { + // mid + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: nStack[s + 1], + right: n2.right + }; + } + } + nStack[0].count = count; + return makeImpl(nStack[0]); +}); +/** @internal */ +export const size = self => self._root?.count ?? 0; +/** @internal */ +export const isEmpty = self => size(self) === 0; +/** @internal */ +export const keys = self => new TrieIterator(self, key => key, () => true); +/** @internal */ +export const values = self => new TrieIterator(self, (_, value) => value, () => true); +/** @internal */ +export const entries = self => new TrieIterator(self, (key, value) => [key, value], () => true); +/** @internal */ +export const reduce = /*#__PURE__*/dual(3, (self, zero, f) => { + let accumulator = zero; + for (const entry of self) { + accumulator = f(accumulator, entry[1], entry[0]); + } + return accumulator; +}); +/** @internal */ +export const map = /*#__PURE__*/dual(2, (self, f) => reduce(self, empty(), (trie, value, key) => insert(trie, key, f(value, key)))); +/** @internal */ +export const filter = /*#__PURE__*/dual(2, (self, f) => reduce(self, empty(), (trie, value, key) => f(value, key) ? insert(trie, key, value) : trie)); +/** @internal */ +export const filterMap = /*#__PURE__*/dual(2, (self, f) => reduce(self, empty(), (trie, value, key) => { + const option = f(value, key); + return Option.isSome(option) ? insert(trie, key, option.value) : trie; +})); +/** @internal */ +export const compact = self => filterMap(self, identity); +/** @internal */ +export const forEach = /*#__PURE__*/dual(2, (self, f) => reduce(self, void 0, (_, value, key) => f(value, key))); +/** @internal */ +export const keysWithPrefix = /*#__PURE__*/dual(2, (self, prefix) => new TrieIterator(self, key => key, key => key.startsWith(prefix))); +/** @internal */ +export const valuesWithPrefix = /*#__PURE__*/dual(2, (self, prefix) => new TrieIterator(self, (_, value) => value, key => key.startsWith(prefix))); +/** @internal */ +export const entriesWithPrefix = /*#__PURE__*/dual(2, (self, prefix) => new TrieIterator(self, (key, value) => [key, value], key => key.startsWith(prefix))); +/** @internal */ +export const toEntriesWithPrefix = /*#__PURE__*/dual(2, (self, prefix) => Array.from(entriesWithPrefix(self, prefix))); +/** @internal */ +export const get = /*#__PURE__*/dual(2, (self, key) => { + let n = self._root; + if (n === undefined || key.length === 0) return Option.none(); + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (c > n.key) { + if (n.right === undefined) { + return Option.none(); + } else { + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + return Option.none(); + } else { + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + return Option.fromNullable(n.value); + } else { + if (n.mid === undefined) { + return Option.none(); + } else { + n = n.mid; + cIndex += 1; + } + } + } + } + return Option.none(); +}); +/** @internal */ +export const has = /*#__PURE__*/dual(2, (self, key) => Option.isSome(get(self, key))); +/** @internal */ +export const unsafeGet = /*#__PURE__*/dual(2, (self, key) => { + const element = get(self, key); + if (Option.isNone(element)) { + throw new Error("Expected trie to contain key"); + } + return element.value; +}); +/** @internal */ +export const remove = /*#__PURE__*/dual(2, (self, key) => { + let n = self._root; + if (n === undefined || key.length === 0) return self; + const count = n.count - 1; + // -1:left | 0:mid | 1:right + const dStack = []; + const nStack = []; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (c > n.key) { + if (n.right === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(1); + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(-1); + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + if (n.value !== undefined) { + nStack.push(n); + dStack.push(0); + cIndex += 1; + } else { + return self; + } + } else { + if (n.mid === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(0); + n = n.mid; + cIndex += 1; + } + } + } + } + const removeNode = nStack[nStack.length - 1]; + nStack[nStack.length - 1] = { + key: removeNode.key, + count, + left: removeNode.left, + mid: removeNode.mid, + right: removeNode.right + }; + // Rebuild path to leaf node (Path-copying immutability) + for (let s = nStack.length - 2; s >= 0; --s) { + const n2 = nStack[s]; + const d = dStack[s]; + const child = nStack[s + 1]; + const nc = child.left === undefined && child.mid === undefined && child.right === undefined ? undefined : child; + if (d === -1) { + // left + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: nc, + mid: n2.mid, + right: n2.right + }; + } else if (d === 1) { + // right + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: n2.mid, + right: nc + }; + } else { + // mid + nStack[s] = { + key: n2.key, + count, + value: n2.value, + left: n2.left, + mid: nc, + right: n2.right + }; + } + } + nStack[0].count = count; + return makeImpl(nStack[0]); +}); +/** @internal */ +export const removeMany = /*#__PURE__*/dual(2, (self, keys) => { + let trie = self; + for (const key of keys) { + trie = remove(key)(trie); + } + return trie; +}); +/** @internal */ +export const insertMany = /*#__PURE__*/dual(2, (self, iter) => { + let trie = self; + for (const [key, value] of iter) { + trie = insert(key, value)(trie); + } + return trie; +}); +/** @internal */ +export const modify = /*#__PURE__*/dual(3, (self, key, f) => { + let n = self._root; + if (n === undefined || key.length === 0) return self; + // -1:left | 0:mid | 1:right + const dStack = []; + const nStack = []; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (c > n.key) { + if (n.right === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(1); + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(-1); + n = n.left; + } + } else { + if (cIndex === key.length - 1) { + if (n.value !== undefined) { + nStack.push(n); + dStack.push(0); + cIndex += 1; + } else { + return self; + } + } else { + if (n.mid === undefined) { + return self; + } else { + nStack.push(n); + dStack.push(0); + n = n.mid; + cIndex += 1; + } + } + } + } + const updateNode = nStack[nStack.length - 1]; + if (updateNode.value === undefined) { + return self; + } + nStack[nStack.length - 1] = { + key: updateNode.key, + count: updateNode.count, + value: f(updateNode.value), + // Update + left: updateNode.left, + mid: updateNode.mid, + right: updateNode.right + }; + // Rebuild path to leaf node (Path-copying immutability) + for (let s = nStack.length - 2; s >= 0; --s) { + const n2 = nStack[s]; + const d = dStack[s]; + const child = nStack[s + 1]; + if (d === -1) { + // left + nStack[s] = { + key: n2.key, + count: n2.count, + value: n2.value, + left: child, + mid: n2.mid, + right: n2.right + }; + } else if (d === 1) { + // right + nStack[s] = { + key: n2.key, + count: n2.count, + value: n2.value, + left: n2.left, + mid: n2.mid, + right: child + }; + } else { + // mid + nStack[s] = { + key: n2.key, + count: n2.count, + value: n2.value, + left: n2.left, + mid: child, + right: n2.right + }; + } + } + return makeImpl(nStack[0]); +}); +/** @internal */ +export const longestPrefixOf = /*#__PURE__*/dual(2, (self, key) => { + let n = self._root; + if (n === undefined || key.length === 0) return Option.none(); + let longestPrefixNode = undefined; + let cIndex = 0; + while (cIndex < key.length) { + const c = key[cIndex]; + if (n.value !== undefined) { + longestPrefixNode = [key.slice(0, cIndex + 1), n.value]; + } + if (c > n.key) { + if (n.right === undefined) { + break; + } else { + n = n.right; + } + } else if (c < n.key) { + if (n.left === undefined) { + break; + } else { + n = n.left; + } + } else { + if (n.mid === undefined) { + break; + } else { + n = n.mid; + cIndex += 1; + } + } + } + return Option.fromNullable(longestPrefixNode); +}); +//# sourceMappingURL=trie.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/version.js b/backend/node_modules/effect/dist/esm/internal/version.js new file mode 100644 index 0000000000000000000000000000000000000000..ee8cbbc5dde4bbd05acf38ce0a8cc8ab7bf11cf4 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/version.js @@ -0,0 +1,6 @@ +let moduleVersion = "3.21.0"; +export const getCurrentVersion = () => moduleVersion; +export const setCurrentVersion = version => { + moduleVersion = version; +}; +//# sourceMappingURL=version.js.map \ No newline at end of file diff --git a/backend/node_modules/effect/dist/esm/internal/version.js.map b/backend/node_modules/effect/dist/esm/internal/version.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f2d88703417afa68f428aa260c14df21b66c8bc6 --- /dev/null +++ b/backend/node_modules/effect/dist/esm/internal/version.js.map @@ -0,0 +1 @@ +{"version":3,"file":"version.js","names":["moduleVersion","getCurrentVersion","setCurrentVersion","version"],"sources":["../../../src/internal/version.ts"],"sourcesContent":[null],"mappings":"AAAA,IAAIA,aAAa,GAAG,QAAQ;AAE5B,OAAO,MAAMC,iBAAiB,GAAGA,CAAA,KAAMD,aAAa;AAEpD,OAAO,MAAME,iBAAiB,GAAIC,OAAe,IAAI;EACnDH,aAAa,GAAGG,OAAO;AACzB,CAAC","ignoreList":[]} \ No newline at end of file