diff --git a/CHANGELOG.md b/CHANGELOG.md index eb1d9d14..b8da83c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.6.1] - 2026-10-15 + +### Fixed +- Class fields of a class with an implicit constructor were not initialized when a subclass constructed it (`class B extends A { x = 1 }`, `class C extends B {}`, `new C().x` was `undefined`). Effect's `Data.TaggedError` classes lost their `_tag`, so `Effect.catchTag` never matched +- A short-circuited optional chain stored in a binding, passed as an argument or returned (`const v = a?.b`) was not strictly equal to `undefined` when read from code compiled by the bytecode VM, so `v === undefined` was `false` +- Parentheses now end an optional chain. A short-circuit of `a?.b` no longer skipped the rest of `(a?.b).c`, `(a?.b)()` or `delete (a?.b).c`, which now throw a `TypeError` like V8. `` (a?.b)`t` ``, `(a?.b).c = 1` and `(a?.b).c++` were rejected as syntax errors and now parse +- Optional chains are rejected as destructuring assignment targets (`[a?.b] = []`, `({ x: (a?.b) } = {})`), as the spec requires +- A method call on `null` or `undefined` in the tree-walker said "Cannot convert undefined to object"; it now says "Cannot read properties of undefined (reading 'name')", like V8 and the bytecode VM +- `EstreeSerializer` emits ESTree's `ChainExpression` around each optional chain, ending where parentheses close it, matching `@babel/parser`'s `estree` output + +### Added +- Effect 4 (`effect` 4.0.5) in the popular-packages suite, byte-equal with Node: 205 libraries + ## [0.6.0] - 2026-10-15 ### Added diff --git a/COMPAT.md b/COMPAT.md index 0c2745a7..6fd16246 100644 --- a/COMPAT.md +++ b/COMPAT.md @@ -3,13 +3,13 @@ Generated from a completed `test262` pass. Do not edit by hand. - Refresh: `./bin/compat-report` -- Snapshot time: `2026-10-15T07:00:43+00:00` -- Chunk size: `25` +- Snapshot time: `2026-10-15T09:00:12+00:00` +- Chunk size: `250` - Timeout: `300s` -- Jobs: `4` +- Jobs: `8` - Groups: `159` - Test files: `50506` -- Git: `main` @ `73b9ef12` (dirty) +- Git: `test/popular-effect-4` @ `79d1bf6` (dirty) ## Summary @@ -196,26 +196,26 @@ Generated from a completed `test262` pass. Do not edit by hand. | Group | Kind | Duration | Files | Sample | |---|---|---:|---:|---| -| staging/sm | NORMAL | 97.210s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-3-of-8.js` | -| staging/sm | NORMAL | 97.063s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-4-of-8.js` | -| staging/sm | NORMAL | 96.587s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-7-of-8.js` | -| staging/sm | NORMAL | 95.757s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-2-of-8.js` | -| staging/sm | NORMAL | 94.823s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-8-of-8.js` | -| staging/sm | NORMAL | 89.580s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-5-of-8.js` | -| staging/sm | NORMAL | 76.576s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-1-of-8.js` | -| staging/sm | NORMAL | 74.883s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-6-of-8.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 55.091s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 54.946s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 54.752s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 54.349s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 53.598s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js` | -| staging/sm | NORMAL | 53.299s | 1 | `test262/test/staging/sm/TypedArray/sort_large_countingsort.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 52.619s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 51.270s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js` | -| staging/sm | NORMAL | 47.068s | 1 | `test262/test/staging/sm/TypedArray/element-setting-converts-using-ToNumber.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 46.011s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 45.346s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js` | -| built-ins/RegExp/property-escapes/generated | NORMAL | 45.069s | 5 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js` | +| built-ins/RegExp/property-escapes/generated | NORMAL | 242.052s | 104 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js`
...
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nag_Mundari.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js` | +| built-ins/RegExp/property-escapes/generated | NORMAL | 187.951s | 105 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js`
...
`test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence-negative-u.js`
`test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence.js` | +| built-ins/RegExp/property-escapes/generated | NORMAL | 159.097s | 62 | `test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js`
`test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js`
...
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js` | +| built-ins/RegExp/property-escapes/generated | NORMAL | 158.016s | 63 | `test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js`
`test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js`
...
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js` | +| built-ins/RegExp/property-escapes/generated | NORMAL | 156.964s | 62 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js`
...
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js` | +| built-ins/RegExp/property-escapes/generated | NORMAL | 155.852s | 63 | `test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js`
...
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js`
`test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yezidi.js` | +| staging/sm | NORMAL | 66.263s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-3-of-8.js` | +| staging/sm | NORMAL | 65.741s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-7-of-8.js` | +| staging/sm | NORMAL | 65.501s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-2-of-8.js` | +| staging/sm | NORMAL | 64.831s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-5-of-8.js` | +| staging/sm | NORMAL | 64.287s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-8-of-8.js` | +| staging/sm | NORMAL | 56.967s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-4-of-8.js` | +| staging/sm | NORMAL | 55.580s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-6-of-8.js` | +| staging/sm | NORMAL | 54.320s | 250 | `test262/test/staging/sm/Proxy/regress-bug1062349.js`
`test262/test/staging/sm/Proxy/regress-bug950407.js`
...
`test262/test/staging/sm/TypedArray/object-defineproperty.js`
`test262/test/staging/sm/TypedArray/of.js` | +| staging/sm | NORMAL | 50.157s | 1 | `test262/test/staging/sm/Date/dst-offset-caching-1-of-8.js` | +| intl402 | NORMAL | 47.529s | 22 | `test262/test/intl402/constructors-string-and-single-element-array.js`
`test262/test/intl402/constructors-taint-Object-prototype-2.js`
...
`test262/test/intl402/supportedLocalesOf-throws-if-element-not-string-or-object.js`
`test262/test/intl402/supportedLocalesOf-unicode-extensions-ignored.js` | +| staging/sm | NORMAL | 42.604s | 250 | `test262/test/staging/sm/extensions/function-caller-skips-eval-frames.js`
`test262/test/staging/sm/extensions/function-properties.js`
...
`test262/test/staging/sm/regress/regress-554955-6.js`
`test262/test/staging/sm/regress/regress-559402-1.js` | +| staging/sm | NORMAL | 40.491s | 250 | `test262/test/staging/sm/TypedArray/prototype-constructor-identity.js`
`test262/test/staging/sm/TypedArray/seal-and-freeze.js`
...
`test262/test/staging/sm/extensions/extension-methods-reject-null-undefined-this.js`
`test262/test/staging/sm/extensions/for-loop-with-lexical-declaration-and-nested-function-statement.js` | +| staging/sm | NORMAL | 36.177s | 1 | `test262/test/staging/sm/TypedArray/sort_large_countingsort.js` | +| built-ins/decodeURI | NORMAL | 32.058s | 1 | `test262/test/built-ins/decodeURI/S15.1.3.1_A2.5_T1.js` | ## Runner Caveats diff --git a/compat.json b/compat.json index 99f2c52d..f866e878 100644 --- a/compat.json +++ b/compat.json @@ -1,25 +1,25 @@ { - "generatedAt": "2026-10-15T07:00:43+00:00", - "updatedAt": "2026-10-15T07:00:43+00:00", + "generatedAt": "2026-10-15T09:00:12+00:00", + "updatedAt": "2026-10-15T09:00:12+00:00", "complete": true, "git": { - "branch": "main", - "commit": "73b9ef12", + "branch": "test/popular-effect-4", + "commit": "79d1bf6", "isDirty": true }, "environment": { - "phpVersion": "8.5.11", - "nodeVersion": "v22.23.3" + "phpVersion": "8.5.6", + "nodeVersion": "v22.17.0" }, "mode": { "match": null, - "jobs": 4, - "chunkSize": 25, + "jobs": 8, + "chunkSize": 250, "timeoutSec": 300 }, "state": { "directory": ".compat-state", - "fingerprint": "84c60a7509a3e7ac6a53bd8d34223ace956ac5da" + "fingerprint": "5fd6081e5b9037580a040fc1d1743612af7ea2a8" }, "discovery": { "groupCount": 159, @@ -2683,223 +2683,223 @@ "blockedChunks": [], "slowChunks": [ { - "group": "staging/sm", + "group": "built-ins/RegExp/property-escapes/generated", "kind": "normal", - "durationSec": 97.21, - "filesCount": 1, + "durationSec": 242.052, + "filesCount": 104, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-3-of-8.js" + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js", + "...", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nag_Mundari.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js" ] }, { - "group": "staging/sm", + "group": "built-ins/RegExp/property-escapes/generated", "kind": "normal", - "durationSec": 97.063, - "filesCount": 1, + "durationSec": 187.951, + "filesCount": 105, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-4-of-8.js" + "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js", + "...", + "test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence-negative-u.js", + "test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence.js" ] }, { - "group": "staging/sm", + "group": "built-ins/RegExp/property-escapes/generated", "kind": "normal", - "durationSec": 96.587, - "filesCount": 1, + "durationSec": 159.097, + "filesCount": 62, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-7-of-8.js" + "test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js", + "test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js", + "...", + "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js", + "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js" ] }, { - "group": "staging/sm", + "group": "built-ins/RegExp/property-escapes/generated", "kind": "normal", - "durationSec": 95.757, - "filesCount": 1, + "durationSec": 158.016, + "filesCount": 63, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-2-of-8.js" + "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js", + "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js", + "...", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js" ] }, { - "group": "staging/sm", + "group": "built-ins/RegExp/property-escapes/generated", "kind": "normal", - "durationSec": 94.823, - "filesCount": 1, + "durationSec": 156.964, + "filesCount": 62, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-8-of-8.js" + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js", + "...", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js" ] }, { - "group": "staging/sm", + "group": "built-ins/RegExp/property-escapes/generated", "kind": "normal", - "durationSec": 89.58, - "filesCount": 1, + "durationSec": 155.852, + "filesCount": 63, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-5-of-8.js" + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js", + "...", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js", + "test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yezidi.js" ] }, { "group": "staging/sm", "kind": "normal", - "durationSec": 76.576, + "durationSec": 66.263, "filesCount": 1, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-1-of-8.js" + "test262/test/staging/sm/Date/dst-offset-caching-3-of-8.js" ] }, { "group": "staging/sm", "kind": "normal", - "durationSec": 74.883, + "durationSec": 65.741, "filesCount": 1, "sampleFiles": [ - "test262/test/staging/sm/Date/dst-offset-caching-6-of-8.js" + "test262/test/staging/sm/Date/dst-offset-caching-7-of-8.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 55.091, - "filesCount": 5, + "durationSec": 65.501, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js" + "test262/test/staging/sm/Date/dst-offset-caching-2-of-8.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 54.946, - "filesCount": 5, + "durationSec": 64.831, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js" + "test262/test/staging/sm/Date/dst-offset-caching-5-of-8.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 54.752, - "filesCount": 5, + "durationSec": 64.287, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js" + "test262/test/staging/sm/Date/dst-offset-caching-8-of-8.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 54.349, - "filesCount": 5, + "durationSec": 56.967, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js" + "test262/test/staging/sm/Date/dst-offset-caching-4-of-8.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 53.598, - "filesCount": 5, + "durationSec": 55.58, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js" + "test262/test/staging/sm/Date/dst-offset-caching-6-of-8.js" ] }, { "group": "staging/sm", "kind": "normal", - "durationSec": 53.299, - "filesCount": 1, + "durationSec": 54.32, + "filesCount": 250, "sampleFiles": [ - "test262/test/staging/sm/TypedArray/sort_large_countingsort.js" + "test262/test/staging/sm/Proxy/regress-bug1062349.js", + "test262/test/staging/sm/Proxy/regress-bug950407.js", + "...", + "test262/test/staging/sm/TypedArray/object-defineproperty.js", + "test262/test/staging/sm/TypedArray/of.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 52.619, - "filesCount": 5, + "durationSec": 50.157, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js" + "test262/test/staging/sm/Date/dst-offset-caching-1-of-8.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "intl402", "kind": "normal", - "durationSec": 51.27, - "filesCount": 5, + "durationSec": 47.529, + "filesCount": 22, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js", - "test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js" + "test262/test/intl402/constructors-string-and-single-element-array.js", + "test262/test/intl402/constructors-taint-Object-prototype-2.js", + "...", + "test262/test/intl402/supportedLocalesOf-throws-if-element-not-string-or-object.js", + "test262/test/intl402/supportedLocalesOf-unicode-extensions-ignored.js" ] }, { "group": "staging/sm", "kind": "normal", - "durationSec": 47.068, - "filesCount": 1, + "durationSec": 42.604, + "filesCount": 250, "sampleFiles": [ - "test262/test/staging/sm/TypedArray/element-setting-converts-using-ToNumber.js" + "test262/test/staging/sm/extensions/function-caller-skips-eval-frames.js", + "test262/test/staging/sm/extensions/function-properties.js", + "...", + "test262/test/staging/sm/regress/regress-554955-6.js", + "test262/test/staging/sm/regress/regress-559402-1.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 46.011, - "filesCount": 5, + "durationSec": 40.491, + "filesCount": 250, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js" + "test262/test/staging/sm/TypedArray/prototype-constructor-identity.js", + "test262/test/staging/sm/TypedArray/seal-and-freeze.js", + "...", + "test262/test/staging/sm/extensions/extension-methods-reject-null-undefined-this.js", + "test262/test/staging/sm/extensions/for-loop-with-lexical-declaration-and-nested-function-statement.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "staging/sm", "kind": "normal", - "durationSec": 45.346, - "filesCount": 5, + "durationSec": 36.177, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js" + "test262/test/staging/sm/TypedArray/sort_large_countingsort.js" ] }, { - "group": "built-ins/RegExp/property-escapes/generated", + "group": "built-ins/decodeURI", "kind": "normal", - "durationSec": 45.069, - "filesCount": 5, + "durationSec": 32.058, + "filesCount": 1, "sampleFiles": [ - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js", - "test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js" + "test262/test/built-ins/decodeURI/S15.1.3.1_A2.5_T1.js" ] } ] diff --git a/docs/compatibility/index.md b/docs/compatibility/index.md index 62ea0357..599d7d0a 100644 --- a/docs/compatibility/index.md +++ b/docs/compatibility/index.md @@ -14,7 +14,7 @@ Phasis is verified against three independent oracles: 1. **test262** — the official TC39 ECMAScript conformance suite. **100 %** of the revision pinned in the repository. 2. **Web Platform Tests** — the official WHATWG / W3C suite for non-ECMAScript Web APIs (fetch, XHR, WebSocket, Streams, Headers, Blob, encoding, URL, structured-clone, abort, hr-time, atob, crypto). **100 %** on the imported corpus. -3. **Popular libraries** — 204 widely-used npm packages (acorn, lodash, zod, ramda, immer, redux, date-fns, marked, fuse.js, semver, validator, …) execute byte-equal to Node.js. +3. **Popular libraries** — 205 widely-used npm packages (acorn, lodash, zod, effect, ramda, immer, redux, date-fns, marked, fuse.js, semver, validator, …) execute byte-equal to Node.js. ## vs other engines @@ -34,7 +34,7 @@ Numbers from [test262.fyi](https://test262.fyi). Phasis sits in the top tier alo - **[test262 coverage](/docs/compatibility/test262)** — what's tested, how the suite runs, why 100% matters. - **[Web APIs (WPT)](/docs/compatibility/web-apis)** — Web Platform Pack and Fetch Pack: URL, encoding, atob/btoa, structuredClone, performance, Headers, Blob, AbortSignal, EventTarget, Streams, plus crypto, WebSocket, and XMLHttpRequest. - **[Streams](/docs/compatibility/streams)** — full WHATWG Streams Standard: ReadableStream, WritableStream, TransformStream, BYOB, tee, pipeTo/pipeThrough, queuing strategies, async iteration. -- **[Popular packages](/docs/compatibility/popular-packages)** — CI-gated byte-equality with Node.js for 204 npm packages across parsing, templating, validation, date/time, math, hashing, search/diff, color, URL handling, and more. +- **[Popular packages](/docs/compatibility/popular-packages)** — CI-gated byte-equality with Node.js for 205 npm packages across parsing, templating, validation, date/time, math, hashing, search/diff, color, URL handling, and more. - **[Spec surface](/docs/compatibility/spec-surface)** — every ECMAScript built-in, syntactic feature, and standard-library object that Phasis ships. - **[Known limitations](/docs/compatibility/limitations)** — where Phasis intentionally diverges from V8: performance ceiling, multi-agent concurrency, Wasm, browser-only Web APIs. diff --git a/docs/compatibility/popular-packages.md b/docs/compatibility/popular-packages.md index 5d338352..72f09143 100644 --- a/docs/compatibility/popular-packages.md +++ b/docs/compatibility/popular-packages.md @@ -1,18 +1,18 @@ --- title: "Popular packages" -description: "Phasis runs 204+ real-world JS libraries — acorn, lodash, zod, marked, ramda, dayjs, date-fns, immer, redux, immutable, fuse.js, minisearch, semver, prettier, typescript, svelte (compiler), terser, @babel/parser, graphql-js, ajv, mobx, cheerio, htmlparser2, papaparse, lunr, postcss, moment, luxon, JSZip, xstate, chai, mqtt-packet, yaml, jsonata, escodegen, magic-string, valtio, nanostores, jotai, redux-saga, and more — byte-equal to Node.js. Verified in CI by the popular.yml workflow whenever the engine source or the suite changes." +description: "Phasis runs 205+ real-world JS libraries — acorn, lodash, zod, effect, marked, ramda, dayjs, date-fns, immer, redux, immutable, fuse.js, minisearch, semver, prettier, typescript, svelte (compiler), terser, @babel/parser, graphql-js, ajv, mobx, cheerio, htmlparser2, papaparse, lunr, postcss, moment, luxon, JSZip, xstate, chai, mqtt-packet, yaml, jsonata, escodegen, magic-string, valtio, nanostores, jotai, redux-saga, and more — byte-equal to Node.js. Verified in CI by the popular.yml workflow whenever the engine source or the suite changes." path: "compatibility/popular-packages" order: 130 section: "Compatibility" meta_title: "Popular packages" -meta_description: "Phasis runs 204+ real-world JS libraries — acorn, lodash, zod, marked, ramda, dayjs, date-fns, immer, redux, immutable, fuse.js, minisearch, semver, prettier, typescript, svelte (compiler), terser, @babel/parser, graphql-js, ajv, mobx, cheerio, htmlparser2, papaparse, lunr, postcss, moment, luxon, JSZip, xstate, chai, mqtt-packet, yaml, jsonata, escodegen, magic-string, valtio, nanostores, jotai, redux-saga, and more — byte-equal to Node.js. Verified in CI by the popular.yml workflow whenever the engine source or the suite changes." +meta_description: "Phasis runs 205+ real-world JS libraries — acorn, lodash, zod, effect, marked, ramda, dayjs, date-fns, immer, redux, immutable, fuse.js, minisearch, semver, prettier, typescript, svelte (compiler), terser, @babel/parser, graphql-js, ajv, mobx, cheerio, htmlparser2, papaparse, lunr, postcss, moment, luxon, JSZip, xstate, chai, mqtt-packet, yaml, jsonata, escodegen, magic-string, valtio, nanostores, jotai, redux-saga, and more — byte-equal to Node.js. Verified in CI by the popular.yml workflow whenever the engine source or the suite changes." --- # Popular packages Spec conformance doesn't guarantee real libraries work. JS engines that pass 99 % of test262 still routinely break on production code because libraries depend on a long tail of "spec corners" — Proxy traps in specific orders, `Function.prototype.toString` shape, regex behavior on tricky inputs, the exact way `Object.keys` ordering interacts with computed property names. -Phasis verifies **204 widely-used libraries** byte-for-byte against Node.js (V8). They live under `tests/Popular/` in the repo, and CI runs them whenever the engine source or the suite changes. +Phasis verifies **205 widely-used libraries** byte-for-byte against Node.js (V8). They live under `tests/Popular/` in the repo, and CI runs them whenever the engine source or the suite changes. ## Coverage by category @@ -20,7 +20,7 @@ Phasis verifies **204 widely-used libraries** byte-for-byte against Node.js (V8) |---|---| | **Parsers / AST** | acorn 8.16.0, chevrotain 11.0.3, parse5 7.2.1, parsimmon 1.18.1, jsep 1.4.0, postcss-value-parser 4.2.0, acorn-walk 8.3.4, estraverse 5.3.0, escodegen 2.1.0, css-tree 3.0.4, sax 1.4.1, nearley 2.20.1 | | **Templating / Markdown / HTML** | mustache 4.2.0, handlebars 4.7.9, marked 18.0.3, markdown-it 14.1.0 (+ markdown-it-emoji), markdown-table 3.0.4, showdown 2.1.0, cheerio 1.1.2, htmlparser2 11.0.0 | -| **Utility / Functional** | lodash 4.18.1, ramda 0.31.3, remeda 2.17.4, es-toolkit 1.27.0, immutable 5.1.3, immer 10.1.1, redux 5.0.1, deepmerge 4.3.1, dot-object 2.1.5, lodash.merge 4.6.2, lodash.clonedeep 4.5.0, extend 3.0.2, extend-shallow 3.0.2, mixin-deep 2.0.1, merge-options 3.0.4 | +| **Utility / Functional** | lodash 4.18.1, ramda 0.31.3, effect 4.0.5, remeda 2.17.4, es-toolkit 1.27.0, immutable 5.1.3, immer 10.1.1, redux 5.0.1, deepmerge 4.3.1, dot-object 2.1.5, lodash.merge 4.6.2, lodash.clonedeep 4.5.0, extend 3.0.2, extend-shallow 3.0.2, mixin-deep 2.0.1, merge-options 3.0.4 | | **Object access** | dequal 2.0.3, clsx 2.1.1, classnames 2.5.1, get-value 4.0.1, set-value 4.1.0, object.omit 3.0.0, object.pick 1.3.0, is-plain-obj 4.1.0, kind-of 6.0.3 | | **Validation / Schema** | zod 4.4.3, yup 1.4.0, valibot 1.1.0, superstruct 2.0.2, validator 13.12.0, email-validator 2.0.4, ajv 8.17.1, @sinclair/typebox 0.34.42, runtypes 6.7.0, typanion 3.14.0, ow 2.0.0 | | **Date / time** | dayjs 1.11.20, date-fns 4.1.0, timeago.js 4.0.2, luxon 3.7.3, moment 2.30.2 | @@ -47,7 +47,7 @@ Phasis verifies **204 widely-used libraries** byte-for-byte against Node.js (V8) | **Syntax highlighting** | highlight.js 11.11.1 | | **Testing / assertion** | chai 6.2.1 | -Total: **204 libraries** all reproduce Node's exact output. All pinned to the latest upstream release as of the last bump. +Total: **205 libraries** all reproduce Node's exact output. All pinned to the latest upstream release as of the last bump. ## How it works @@ -97,6 +97,7 @@ Both must pass before the PR merges. A test262 win that breaks lodash isn't acce - **fuse.js** — a Babel-transpiled UMD that exercises `_classCallCheck` (the `this instanceof Ctor` pattern that every pre-ES6 transpiled class uses) plus the full bitap fuzzy-match algorithm. The kind of shape every Babel-transpiled library shares, so anything that breaks Fuse breaks half the npm ecosystem. - **handlebars** — full-featured templating with compile-then-render. Exercises the `eval`-free runtime path through a single huge `compile()` entry, AST traversal, helper dispatch through a dynamic lookup table, and `SafeString` brand-checking that uses `instanceof` across realms. A counterpoint to mustache.js's simpler template walker. - **zod** — runtime schema validation. Heavy class hierarchies (`ZodString`, `ZodObject`, `ZodArray`, `ZodUnion`, …) with method chaining that returns refined sub-classes, structured error formatting where the JS-side `.issues` array shape has to match Node byte-for-byte, and discriminator/literal-tag patterns. Tests the kind of OO-heavy validation code that wraps half of modern TypeScript apps. +- **effect** — Effect 4, the typed effect system for TypeScript, as an esbuild IIFE bundle (the package ships ES modules only). Its fiber runtime drives generators through `Effect.gen` and `yield*`, typed errors are `Error` subclasses built by a class factory (`Data.TaggedError`), and the runner covers Schema decoding, services and layers, `Ref`, `Queue`, `Stream`, `Schedule` retries, racing, timeouts and fibers. Adding it found two engine bugs: class fields on a class with an implicit constructor were skipped when a subclass constructed it, and a short-circuited optional chain stored in a binding did not compare equal to `undefined` from compiled code. - **typescript** — the *actual* TypeScript compiler running on the embedded engine. 9 MB of minified compiler that re-parses arbitrary TS, walks the AST, and emits JS — the heaviest pure-JS payload imaginable. If Phasis can transpile generics, async/await, enums, and class hierarchies byte-for-byte equal to `tsc`, the language semantics are sound. - **prettier** — opinionated JS formatter. Formatting JS *with* JS means every spec corner the engine has gets touched by the same control flow that formats your code — a uniquely demanding workload. - **svelte/compiler** — Svelte's standalone compiler. Parses `.svelte` source, walks the AST, emits JS for both client and SSR targets. diff --git a/scenarios/classes/fields-through-implicit-constructors/actual/output.txt b/scenarios/classes/fields-through-implicit-constructors/actual/output.txt new file mode 100644 index 00000000..65e74076 --- /dev/null +++ b/scenarios/classes/fields-through-implicit-constructors/actual/output.txt @@ -0,0 +1,2 @@ +[["A1","a1"],["A2","a1"],["B1","b1"],["B2","b1",1],["C1","c1"],["C2","c1"],["D","D"],["P2","p1"]] +[["order","root,L1.a,L2.b,L3.c,L3.body"],["private","L1#p/L1#m"],["keys",["a","b","c"]],["brand",true,false],["override",true,"field"],["array",2,"x",true],["map","map",2],["this",42,21,true],["reflect",1,true],["count",2,"static"],["pm",1,1]] diff --git a/scenarios/classes/fields-through-implicit-constructors/oracle/output.txt b/scenarios/classes/fields-through-implicit-constructors/oracle/output.txt new file mode 100644 index 00000000..65e74076 --- /dev/null +++ b/scenarios/classes/fields-through-implicit-constructors/oracle/output.txt @@ -0,0 +1,2 @@ +[["A1","a1"],["A2","a1"],["B1","b1"],["B2","b1",1],["C1","c1"],["C2","c1"],["D","D"],["P2","p1"]] +[["order","root,L1.a,L2.b,L3.c,L3.body"],["private","L1#p/L1#m"],["keys",["a","b","c"]],["brand",true,false],["override",true,"field"],["array",2,"x",true],["map","map",2],["this",42,21,true],["reflect",1,true],["count",2,"static"],["pm",1,1]] diff --git a/scenarios/classes/fields-through-implicit-constructors/scenario.json b/scenarios/classes/fields-through-implicit-constructors/scenario.json new file mode 100644 index 00000000..9aaf0998 --- /dev/null +++ b/scenarios/classes/fields-through-implicit-constructors/scenario.json @@ -0,0 +1 @@ +{"mode": "exec"} diff --git a/scenarios/classes/fields-through-implicit-constructors/setup/test.js b/scenarios/classes/fields-through-implicit-constructors/setup/test.js new file mode 100644 index 00000000..156bdbd3 --- /dev/null +++ b/scenarios/classes/fields-through-implicit-constructors/setup/test.js @@ -0,0 +1,87 @@ +// Class fields of a class with an implicit constructor, reached as the +// super() of a subclass (Effect's Data.TaggedError has this shape). +const results = []; +// 1. field on a class with an implicit ctor, extending native Error directly +class A1 extends Error { tag = "a1"; } +results.push(["A1", new A1().tag]); +// 2. one more implicit level below it +class A2 extends A1 {} +results.push(["A2", new A2().tag]); +// 3. explicit-ctor base between Error and the field class +class E extends Error { constructor(a) { super(a?.message); if (a) Object.assign(this, a); } } +class B1 extends E { tag = "b1"; } +results.push(["B1", new B1({ id: 1 }).tag]); +class B2 extends B1 {} +results.push(["B2", new B2({ id: 1 }).tag, new B2({ id: 1 }).id]); +// 4. implicit class between Error and explicit base (YieldableError shape) +class Y extends Error {} +class E2 extends Y { constructor(a) { super(a?.message); } } +class C1 extends E2 { tag = "c1"; } +class C2 extends C1 {} +results.push(["C1", new C1({}).tag], ["C2", new C2({}).tag]); +// 5. class returned from a function (TaggedError factory shape), in an IIFE +const make = (tag) => { class Base extends E2 { _tag = tag; } Base.prototype.name = tag; return Base; }; +class D extends make("D") {} +results.push(["D", new D({}).tag ?? new D({})._tag]); +// 6. no Error at the root +class P0 { constructor(a) {} } +class P1 extends P0 { tag = "p1"; } +class P2 extends P1 {} +results.push(["P2", new P2({}).tag]); +console.log(JSON.stringify(results)); + +const r = []; +const order = []; +class Root { constructor() { order.push("root"); } } +class L1 extends Root { a = order.push("L1.a"); #p = "L1#p"; #m() { return "L1#m"; } get p() { return this.#p + "/" + this.#m(); } } +class L2 extends L1 { b = order.push("L2.b"); } +class L3 extends L2 { constructor() { super(); order.push("L3.body"); } c = order.push("L3.c"); } +class L4 extends L3 {} +const x = new L4(); +r.push(["order", order.join(",")], ["private", x.p], ["keys", Object.keys(x)]); +// private brand check and double-construction +class Brand extends Root { #x = 1; static has(o) { return #x in o; } } +class BrandSub extends Brand {} +r.push(["brand", Brand.has(new BrandSub()), Brand.has({})]); +// return override from the root +const shared = { shared: true }; +class Ret { constructor() { return shared; } } +class RetMid extends Ret { f = "field"; } +class RetLeaf extends RetMid {} +const ro = new RetLeaf(); +r.push(["override", ro === shared, ro.f]); +// builtin parents +class MyArr extends Array { extra = "x"; } +class MyArr2 extends MyArr {} +const arr = new MyArr2(); arr.push(1, 2); +r.push(["array", arr.length, arr.extra, Array.isArray(arr)]); +class MyMap extends Map { tag = "map"; } +class MyMap2 extends MyMap {} +r.push(["map", new MyMap2([[1, 2]]).tag, new MyMap2([[1, 2]]).get(1)]); +// this in initializer, arrow capture, new.target in field +class T0 { constructor(v) { this.v = v; } } +class T1 extends T0 { doubled = this.v * 2; getV = () => this.v; nt = new.target; } +class T2 extends T1 {} +const t = new T2(21); +r.push(["this", t.doubled, t.getV(), t.nt === undefined]); +// Reflect.construct with a different newTarget +class N0 {} +class N1 extends N0 { n1 = 1; } +class N2 extends N1 {} +class Other {} +const rc = Reflect.construct(N2, [], Other); +r.push(["reflect", rc.n1, Object.getPrototypeOf(rc) === Other.prototype]); +// static fields untouched, instance counts +let count = 0; +class S0 {} +class S1 extends S0 { k = ++count; static s = "static"; } +class S2 extends S1 {} +new S2(); new S2(); +r.push(["count", count, S2.s]); +// private method install twice must not throw +class PM0 {} +class PM1 extends PM0 { #m() { return 1; } call() { return this.#m(); } } +class PM2 extends PM1 {} +class PM3 extends PM2 { constructor() { super(); } } +r.push(["pm", new PM2().call(), new PM3().call()]); +console.log(JSON.stringify(r)); diff --git a/scenarios/expressions/optional-chain-parentheses/actual/output.txt b/scenarios/expressions/optional-chain-parentheses/actual/output.txt new file mode 100644 index 00000000..dd4c976b --- /dev/null +++ b/scenarios/expressions/optional-chain-parentheses/actual/output.txt @@ -0,0 +1,37 @@ +(n?.b).c => TypeError +(n?.b) => undefined +(n?.b.c).d => TypeError +(n?.b)?.c => undefined +((n?.b)).c => TypeError +(n?.b)[0] => TypeError +(n?.b)() => TypeError +(n?.()) => undefined +(n?.()).x => TypeError +(n?.b).c() => TypeError +(u?.b).c => TypeError +(o?.b).c => 1 +(o?.b).f() => true +(o?.g)() => true +(o?.b?.f)() => true +(o.b?.c).toFixed(1) => 1.0 +delete (n?.b).c => TypeError +delete (n?.b) => true +typeof (n?.b).c => TypeError +(n?.b)`x` => TypeError +new (n?.b)() => TypeError +(n?.b) ?? 5 => 5 +n?.b.c (no parens) => undefined +n?.b() (no parens) => undefined +(n?.[0]).x => TypeError +(o?.s).length => 3 +(o.missing?.x).y => TypeError +x = (n?.b), x?.c => undefined +{"b":{"c":5,"d":6,"e":7,"f":8}} +2 +(a?.b) = 1 SyntaxError +[a?.b] = [] SyntaxError +[(a?.b)] = [] SyntaxError +({x: a?.b} = {}) SyntaxError +a?.b`x` SyntaxError +(a?.b)++ SyntaxError +function diff --git a/scenarios/expressions/optional-chain-parentheses/oracle/output.txt b/scenarios/expressions/optional-chain-parentheses/oracle/output.txt new file mode 100644 index 00000000..dd4c976b --- /dev/null +++ b/scenarios/expressions/optional-chain-parentheses/oracle/output.txt @@ -0,0 +1,37 @@ +(n?.b).c => TypeError +(n?.b) => undefined +(n?.b.c).d => TypeError +(n?.b)?.c => undefined +((n?.b)).c => TypeError +(n?.b)[0] => TypeError +(n?.b)() => TypeError +(n?.()) => undefined +(n?.()).x => TypeError +(n?.b).c() => TypeError +(u?.b).c => TypeError +(o?.b).c => 1 +(o?.b).f() => true +(o?.g)() => true +(o?.b?.f)() => true +(o.b?.c).toFixed(1) => 1.0 +delete (n?.b).c => TypeError +delete (n?.b) => true +typeof (n?.b).c => TypeError +(n?.b)`x` => TypeError +new (n?.b)() => TypeError +(n?.b) ?? 5 => 5 +n?.b.c (no parens) => undefined +n?.b() (no parens) => undefined +(n?.[0]).x => TypeError +(o?.s).length => 3 +(o.missing?.x).y => TypeError +x = (n?.b), x?.c => undefined +{"b":{"c":5,"d":6,"e":7,"f":8}} +2 +(a?.b) = 1 SyntaxError +[a?.b] = [] SyntaxError +[(a?.b)] = [] SyntaxError +({x: a?.b} = {}) SyntaxError +a?.b`x` SyntaxError +(a?.b)++ SyntaxError +function diff --git a/scenarios/expressions/optional-chain-parentheses/scenario.json b/scenarios/expressions/optional-chain-parentheses/scenario.json new file mode 100644 index 00000000..9aaf0998 --- /dev/null +++ b/scenarios/expressions/optional-chain-parentheses/scenario.json @@ -0,0 +1 @@ +{"mode": "exec"} diff --git a/scenarios/expressions/optional-chain-parentheses/setup/test.js b/scenarios/expressions/optional-chain-parentheses/setup/test.js new file mode 100644 index 00000000..ac491c7d --- /dev/null +++ b/scenarios/expressions/optional-chain-parentheses/setup/test.js @@ -0,0 +1,50 @@ +// Parentheses end an optional chain: in (a?.b).c a short-circuit of a?.b +// does not skip .c, which then reads from undefined. Errors print their +// type only. +const out = []; +const t = (label, f) => { try { const v = f(); out.push(label + " => " + (typeof v === "function" ? "function" : String(v))); } catch (e) { out.push(label + " => " + e.constructor.name); } }; +const n = null; +const u = undefined; +const o = { b: { c: 1, f() { return this === o.b; } }, g() { return this === o; }, s: "str" }; +t("(n?.b).c", () => (n?.b).c); +t("(n?.b)", () => (n?.b)); +t("(n?.b.c).d", () => (n?.b.c).d); +t("(n?.b)?.c", () => (n?.b)?.c); +t("((n?.b)).c", () => ((n?.b)).c); +t("(n?.b)[0]", () => (n?.b)[0]); +t("(n?.b)()", () => (n?.b)()); +t("(n?.())", () => (n?.())); +t("(n?.()).x", () => (n?.()).x); +t("(n?.b).c()", () => (n?.b).c()); +t("(u?.b).c", () => (u?.b).c); +t("(o?.b).c", () => (o?.b).c); +t("(o?.b).f()", () => (o?.b).f()); +t("(o?.g)()", () => (o?.g)()); +t("(o?.b?.f)()", () => (o?.b?.f)()); +t("(o.b?.c).toFixed(1)", () => (o.b?.c).toFixed(1)); +t("delete (n?.b).c", () => delete (n?.b).c); +t("delete (n?.b)", () => delete (n?.b)); +t("typeof (n?.b).c", () => typeof (n?.b).c); +t("(n?.b)`x`", () => (n?.b)`x`); +t("new (n?.b)()", () => new (n?.b)()); +t("(n?.b) ?? 5", () => (n?.b) ?? 5); +t("n?.b.c (no parens)", () => n?.b.c); +t("n?.b() (no parens)", () => n?.b()); +t("(n?.[0]).x", () => (n?.[0]).x); +t("(o?.s).length", () => (o?.s).length); +t("(o.missing?.x).y", () => (o.missing?.x).y); +t("x = (n?.b), x?.c", () => { const x = (n?.b); return x?.c; }); +console.log(out.join("\n")); +const o2 = { b: {} }; +(o2?.b).c = 5; +[(o2?.b).d, o2.b.e] = [6, 7]; +({ x: (o2?.b).f } = { x: 8 }); +console.log(JSON.stringify(o2)); +let threw = 0; +try { (n?.b).c = 1; } catch (e) { threw += e instanceof TypeError; } +try { (n?.b).c++; } catch (e) { threw += e instanceof TypeError; } +console.log(threw); +for (const src of ["(a?.b) = 1", "[a?.b] = []", "[(a?.b)] = []", "({x: a?.b} = {})", "a?.b`x`", "(a?.b)++"]) { + try { new Function(src); console.log(src, "parsed"); } catch (e) { console.log(src, e.constructor.name); } +} +console.log(typeof new Function("return (a?.b)`x`")); diff --git a/scenarios/expressions/optional-chain-values/actual/output.txt b/scenarios/expressions/optional-chain-values/actual/output.txt new file mode 100644 index 00000000..f07e7699 --- /dev/null +++ b/scenarios/expressions/optional-chain-values/actual/output.txt @@ -0,0 +1,6 @@ +[true,true,"undefined","undefined"] [true,true,"undefined","undefined"] [true,true,"undefined","undefined"] +true true true +true true true +undefined +undefined undefined 3 undefined 3 +true true diff --git a/scenarios/expressions/optional-chain-values/oracle/output.txt b/scenarios/expressions/optional-chain-values/oracle/output.txt new file mode 100644 index 00000000..f07e7699 --- /dev/null +++ b/scenarios/expressions/optional-chain-values/oracle/output.txt @@ -0,0 +1,6 @@ +[true,true,"undefined","undefined"] [true,true,"undefined","undefined"] [true,true,"undefined","undefined"] +true true true +true true true +undefined +undefined undefined 3 undefined 3 +true true diff --git a/scenarios/expressions/optional-chain-values/scenario.json b/scenarios/expressions/optional-chain-values/scenario.json new file mode 100644 index 00000000..9aaf0998 --- /dev/null +++ b/scenarios/expressions/optional-chain-values/scenario.json @@ -0,0 +1 @@ +{"mode": "exec"} diff --git a/scenarios/expressions/optional-chain-values/setup/test.js b/scenarios/expressions/optional-chain-values/setup/test.js new file mode 100644 index 00000000..f05af600 --- /dev/null +++ b/scenarios/expressions/optional-chain-values/setup/test.js @@ -0,0 +1,21 @@ +// A short-circuited optional chain is plain undefined wherever its value +// goes: bindings read by other functions, arguments, return values, +// array and object literals, comparisons and typeof. +const o = {}; +const n = null; +const stored = o.p?.x; +const deep = n?.a.b.c; +const call = o.missing?.(); +const read = () => stored; +const check = (v) => [v === undefined, v == null, typeof v, String(v)]; +console.log(JSON.stringify(check(stored)), JSON.stringify(check(deep)), JSON.stringify(check(call))); +console.log((() => stored === undefined)(), (function () { return deep === void 0; })(), read() === undefined); +console.log([n?.x][0] === undefined, { v: n?.x }.v === undefined, Object.is(n?.x, undefined)); +// The shape Effect uses to detect an optional host API. +const Resource = (() => { try { return globalThis.missingHost?.getModule?.("x")?.Resource; } catch { return undefined; } })(); +const capture = () => Resource === undefined ? undefined : new Resource("x"); +console.log(String(capture())); +// Chains still short-circuit as a whole and keep `this` for method calls. +const obj = { v: 3, f() { return this.v; } }; +console.log(String(n?.a.b()), String(n?.["k"].m), obj?.f(), String(obj.g?.()), obj?.["f"]()); +console.log(delete n?.a, delete n?.a.b); diff --git a/src/Ast/EstreeSerializer.php b/src/Ast/EstreeSerializer.php index 96c67892..8a4d7229 100644 --- a/src/Ast/EstreeSerializer.php +++ b/src/Ast/EstreeSerializer.php @@ -101,6 +101,11 @@ public static function summarize(Node $node): string */ private static function convert(Node $node): array { + if (($node instanceof MemberExpression || $node instanceof CallExpression) && self::isOptionalChain($node)) { + // ESTree wraps each optional chain in a ChainExpression at its end: + // the outermost link, or where parentheses close it. + return self::entry($node, 'ChainExpression', ['expression' => self::convertChainLink($node)]); + } return match (true) { $node instanceof Program => self::entry($node, 'Program', [ 'body' => self::nodeList($node->body), @@ -171,21 +176,12 @@ private static function convert(Node $node): array 'consequent' => self::convert($node->consequent), 'alternate' => self::convert($node->alternate), ]), - $node instanceof CallExpression => self::entry($node, 'CallExpression', [ - 'callee' => self::convert($node->callee), - 'arguments' => self::nodeList($node->arguments), - 'optional' => $node->optional, - ]), + $node instanceof CallExpression => self::convertChainLink($node), $node instanceof NewExpression => self::entry($node, 'NewExpression', [ 'callee' => self::convert($node->callee), 'arguments' => self::nodeList($node->arguments), ]), - $node instanceof MemberExpression => self::entry($node, 'MemberExpression', [ - 'object' => self::convert($node->object), - 'property' => self::convert($node->property), - 'computed' => $node->computed, - 'optional' => $node->optional, - ]), + $node instanceof MemberExpression => self::convertChainLink($node), $node instanceof MetaProperty => self::entry($node, 'MetaProperty', [ 'meta' => self::identifier($node->meta), 'property' => self::identifier($node->property), @@ -422,6 +418,53 @@ private static function convert(Node $node): array }; } + /** + * A member or call expression without the ChainExpression wrapper, with + * its object or callee continuing the same chain unless parenthesized. + * + * @return array + */ + private static function convertChainLink(MemberExpression|CallExpression $node): array + { + if ($node instanceof CallExpression) { + return self::entry($node, 'CallExpression', [ + 'callee' => self::convertChainOperand($node->callee), + 'arguments' => self::nodeList($node->arguments), + 'optional' => $node->optional, + ]); + } + return self::entry($node, 'MemberExpression', [ + 'object' => self::convertChainOperand($node->object), + 'property' => self::convert($node->property), + 'computed' => $node->computed, + 'optional' => $node->optional, + ]); + } + + /** @return array */ + private static function convertChainOperand(Node $node): array + { + if (($node instanceof MemberExpression || $node instanceof CallExpression) && !$node->parenthesized) { + return self::convertChainLink($node); + } + return self::convert($node); + } + + /** Whether $node is an optional chain: a link up to the next parentheses is optional. */ + private static function isOptionalChain(MemberExpression|CallExpression $node): bool + { + while (true) { + if ($node->optional) { + return true; + } + $inner = $node instanceof MemberExpression ? $node->object : $node->callee; + if (!($inner instanceof MemberExpression || $inner instanceof CallExpression) || $inner->parenthesized) { + return false; + } + $node = $inner; + } + } + /** * @return array */ diff --git a/src/Ast/Expression/CallExpression.php b/src/Ast/Expression/CallExpression.php index 47c20034..bdde118c 100644 --- a/src/Ast/Expression/CallExpression.php +++ b/src/Ast/Expression/CallExpression.php @@ -9,6 +9,13 @@ class CallExpression extends Node { + /** + * Set by the parser when the source wraps this node in parentheses. + * Parentheses end an optional chain: in `(a?.b).c` a short-circuit + * of `a?.b` does not skip `.c`, which then reads from undefined. + */ + public bool $parenthesized = false; + /** * @param Node[] $arguments */ diff --git a/src/Ast/Expression/MemberExpression.php b/src/Ast/Expression/MemberExpression.php index e55a5f55..22262a20 100644 --- a/src/Ast/Expression/MemberExpression.php +++ b/src/Ast/Expression/MemberExpression.php @@ -9,6 +9,13 @@ class MemberExpression extends Node { + /** + * Set by the parser when the source wraps this node in parentheses. + * Parentheses end an optional chain: in `(a?.b).c` a short-circuit + * of `a?.b` does not skip `.c`, which then reads from undefined. + */ + public bool $parenthesized = false; + public function __construct( SourceLocation $location, public readonly Node $object, diff --git a/src/Parser/Parts/ExpressionParser.php b/src/Parser/Parts/ExpressionParser.php index 6799ea57..3b001f15 100644 --- a/src/Parser/Parts/ExpressionParser.php +++ b/src/Parser/Parts/ExpressionParser.php @@ -526,7 +526,7 @@ private function parseBinaryExpression(int $minPrec): Node // Tagged template literal if ($this->check(TokenType::NoSubstitutionTemplate) || $this->check(TokenType::TemplateHead)) { // Per §13.3.7.1: tagged templates cannot follow an optional chain. - if (self::memberExpressionIsOptional($left)) { + if (self::endsInOptionalChain($left)) { throw new ParseError( 'Tagged template literal cannot follow an optional chain', $this->current(), @@ -765,7 +765,7 @@ private function parsePostfixExpression(): Node $this->check(TokenType::NoSubstitutionTemplate) || $this->check(TokenType::TemplateHead) ) { - if (self::memberExpressionIsOptional($expr)) { + if (self::endsInOptionalChain($expr)) { throw new ParseError( 'Tagged template literal cannot follow an optional chain', $this->current(), @@ -2562,6 +2562,9 @@ private function parseParenthesizedOrArrow(): Node // Mark the expression as parenthesized so IsIdentifierRef returns false. $this->parenthesized->offsetSet($expr, null); + if ($expr instanceof MemberExpression || $expr instanceof CallExpression) { + $expr->parenthesized = true; + } return $expr; } diff --git a/src/Parser/Parts/StatementParser.php b/src/Parser/Parts/StatementParser.php index 82a51de9..56cf2523 100644 --- a/src/Parser/Parts/StatementParser.php +++ b/src/Parser/Parts/StatementParser.php @@ -1533,21 +1533,44 @@ private static function isSimpleAssignmentTarget(Node $node): bool return false; } + /** + * True when $node is an OptionalExpression: a member or call chain with + * an optional link. Parentheses end a chain, so the walk stops at a + * parenthesized operand (`(a?.b).c` is a plain member expression); + * $node's own parentheses do not change what it is (`(a?.b)` is still + * an optional chain, so `(a?.b) = 1` stays an early error). + */ private static function memberExpressionIsOptional(Node $node): bool { if ($node instanceof MemberExpression) { if ($node->optional) { return true; } - return self::memberExpressionIsOptional($node->object); - } - if ($node instanceof CallExpression) { + $inner = $node->object; + } elseif ($node instanceof CallExpression) { if ($node->optional) { return true; } - return self::memberExpressionIsOptional($node->callee); + $inner = $node->callee; + } else { + return false; } - return false; + if (($inner instanceof MemberExpression || $inner instanceof CallExpression) && $inner->parenthesized) { + return false; + } + return self::memberExpressionIsOptional($inner); + } + + /** + * True when an optional chain is still open at $node, so a tagged + * template cannot follow it. A parenthesized chain is closed. + */ + private static function endsInOptionalChain(Node $node): bool + { + if (($node instanceof MemberExpression || $node instanceof CallExpression) && $node->parenthesized) { + return false; + } + return self::memberExpressionIsOptional($node); } /** @@ -1921,6 +1944,11 @@ private function validateAsAssignmentPattern(Node $node): void 'Invalid destructuring assignment target: MetaProperty', ); } + // Per §13.15.1: an OptionalExpression is never an assignment target, + // parenthesized or not (`[a?.b] = []`, `[(a?.b)] = []`). + if ($node instanceof MemberExpression && self::memberExpressionIsOptional($node)) { + throw new \Phasis\Exceptions\SyntaxError('Invalid destructuring assignment target'); + } // Other nodes like Identifier, MemberExpression, etc. are valid // assignment targets at the leaf level. Anything else (literals, // logical/binary/unary expressions, calls, conditional, sequence, diff --git a/src/Runtime/Parts/ExpressionEvaluation.php b/src/Runtime/Parts/ExpressionEvaluation.php index c481893c..9f1ac798 100644 --- a/src/Runtime/Parts/ExpressionEvaluation.php +++ b/src/Runtime/Parts/ExpressionEvaluation.php @@ -194,19 +194,36 @@ public function evaluate(Node $node, Environment $env): JsValue default => throw new InternalError('Unknown expression type: ' . $node->type()), }; - // Unwrap optional chain sentinel for non-chain consumers. - // MemberExpression and CallExpression handle JsOptionalUndefined internally. - if ( - $result instanceof JsOptionalUndefined - && !($node instanceof MemberExpression) - && !($node instanceof CallExpression) - ) { + // A short-circuited optional chain yields JsOptionalUndefined so the + // rest of the chain can skip itself (see evaluateChainLink). Every + // other consumer gets plain undefined: otherwise the sentinel lands + // in bindings, arguments and return values, where code compiled by + // the VM compares it by identity (`a?.b === undefined` was false). + if ($result instanceof JsOptionalUndefined) { return JsUndefined::instance(); } return $result; } + /** + * Evaluate the object or callee of a member or call expression. Inside an + * optional chain (`a?.b.c()`) a short-circuit must propagate to the end + * of the chain, so a member or call operand keeps the JsOptionalUndefined + * sentinel that evaluate() turns into undefined for everyone else. + */ + private function evaluateChainLink(Node $node, Environment $env): JsValue + { + // Parentheses end a chain: `(a?.b).c` reads `.c` from undefined. + if ($node instanceof MemberExpression && !$node->parenthesized) { + return $this->evalMemberExpression($node, $env); + } + if ($node instanceof CallExpression && !$node->parenthesized) { + return $this->evalCallExpression($node, $env); + } + return $this->evaluate($node, $env); + } + private function evalLiteral(Literal $node): JsValue { // Per-node memoisation: a Literal in a hot loop is otherwise @@ -842,7 +859,7 @@ private function evalDelete(Node $argument, Environment $env): JsValue } if ($argument instanceof MemberExpression) { - $obj = $this->evaluate($argument->object, $env); + $obj = $this->evaluateChainLink($argument->object, $env); // Optional chain short-circuit: `delete a?.b` where a is null // or undefined produces an undefined Reference; delete on a // non-Reference returns true per §13.5.1.2 step 3. @@ -1389,6 +1406,7 @@ private function evalCallExpression(CallExpression $node, Environment $env): JsV $this->initializeInstanceFields($superCtor, $currentThis, $env); } $result = $this->callFunction($superCtor, $currentThis, $args); + $this->initializeDefaultDerivedSuperFields($superCtor, $result, $currentThis); } } finally { if ($currentThis instanceof JsObject && !$superHadNT) { @@ -1520,16 +1538,19 @@ private function evalCallExpression(CallExpression $node, Environment $env): JsV $isMethodCall = false; if ($node->callee instanceof MemberExpression) { - $rawObj = $this->evaluate($node->callee->object, $env); - - // Optional chain short-circuit: the base of the callee was - // null/undefined via ?., so skip the call entirely. - if ($rawObj instanceof JsOptionalUndefined) { - return $rawObj; - } - - // Optional call: obj?.method() where obj evaluates to null/undefined - if ($node->callee->optional && ($rawObj instanceof JsNull || $rawObj instanceof JsUndefined)) { + $rawObj = $this->evaluateChainLink($node->callee->object, $env); + + $shortCircuits = $rawObj instanceof JsOptionalUndefined + || ($node->callee->optional && ($rawObj instanceof JsNull || $rawObj instanceof JsUndefined)); + if ($shortCircuits) { + if ($node->callee->parenthesized) { + // `(a?.b)()`: the parentheses end the chain, so the callee + // is undefined and the call itself fails, after its + // arguments are evaluated. + $this->evaluateArguments($node->arguments, $env); + throw new TypeError('(intermediate value) is not a function'); + } + // `a?.b()`, `a?.b.c()`: the whole chain short-circuits. return JsOptionalUndefined::instance(); } @@ -1636,6 +1657,13 @@ private function evalCallExpression(CallExpression $node, Environment $env): JsV } } + if ($rawObj instanceof JsNull || $rawObj instanceof JsUndefined) { + // V8's wording, as the VM's method-call path reports it. + throw new TypeError( + 'Cannot read properties of ' . ($rawObj instanceof JsNull ? 'null' : 'undefined') + . " (reading '" . ($isSymbolCallKey ? $rawCallKey->display() : $key) . "')", + ); + } $obj = $rawObj instanceof JsObject ? $rawObj : TypeConversion::toObject($rawObj); $callee = $isSymbolCallKey ? $obj->getBySymbol($rawCallKey) : $obj->get($key); $thisValue = $obj; @@ -1652,7 +1680,7 @@ private function evalCallExpression(CallExpression $node, Environment $env): JsV $thisValue = $resolvedWithBase; } } else { - $callee = $this->evaluate($node->callee, $env); + $callee = $this->evaluateChainLink($node->callee, $env); } } @@ -3574,6 +3602,32 @@ function (JsValue $thisVal, array $args) use ($storageKey, $displayName): JsValu return [$getter, $setter]; } + /** + * After super() returns from an implicit derived constructor, run that + * class's field initializers on the instance. + * + * Per spec the implicit `constructor(...args) { super(...args); }` + * initializes its class's fields once its own super() returns. Phasis + * implements it as a native callable with no super() site of its own, + * so the caller does it: `new` for the class it constructs, and this + * for an implicit derived constructor reached as someone's super + * (`class B extends A { x = 1 }`, `class C extends B {}`, `new C()`). + */ + public function initializeDefaultDerivedSuperFields(JsFunction $superCtor, JsValue $result, JsValue $thisVal): void + { + if ( + !$superCtor->isDerivedConstructor() + || !$superCtor->isNative() + || ($superCtor->getPrivateMethodEntries() === [] && $superCtor->getInstanceFieldInitializers() === []) + ) { + return; + } + $instance = $result instanceof JsObject ? $result : $thisVal; + if ($instance instanceof JsObject) { + $this->initializeInstanceFields($superCtor, $instance, $superCtor->getPrivateEnv() ?? $this->getGlobalEnv()); + } + } + public function initializeInstanceFields(JsFunction $ctor, JsObject $instance, Environment $env): void { $ctorId = spl_object_id($ctor); @@ -6830,7 +6884,13 @@ private function evalMemberExpression(MemberExpression $node, Environment $env): return $superBase->getWithValueReceiver($key, $superThisRead); } - $obj = $this->evaluate($node->object, $env); + // evaluateChainLink() inlined: this is the hottest member path. + $object = $node->object; + $obj = $object instanceof MemberExpression && !$object->parenthesized + ? $this->evalMemberExpression($object, $env) + : ($object instanceof CallExpression && !$object->parenthesized + ? $this->evalCallExpression($object, $env) + : $this->evaluate($object, $env)); // Propagate optional chain short-circuit through the chain. if ($obj instanceof JsOptionalUndefined) { diff --git a/src/Runtime/Parts/StatementExecution.php b/src/Runtime/Parts/StatementExecution.php index c9fbeef6..7fbd2c79 100644 --- a/src/Runtime/Parts/StatementExecution.php +++ b/src/Runtime/Parts/StatementExecution.php @@ -744,7 +744,9 @@ function (JsValue $thisVal, array $args) use ($ref, $self) { $activeSuper->getPrivateEnv() ?? $self->getGlobalEnv(), ); } - return $self->callFunction($activeSuper, $thisVal, $args); + $result = $self->callFunction($activeSuper, $thisVal, $args); + $self->initializeDefaultDerivedSuperFields($activeSuper, $result, $thisVal); + return $result; }, )->setConstructable(); $ref->fn = $constructor; diff --git a/tests/Jsx/parse/optional-chains.expected.txt b/tests/Jsx/parse/optional-chains.expected.txt new file mode 100644 index 00000000..b3c9505b --- /dev/null +++ b/tests/Jsx/parse/optional-chains.expected.txt @@ -0,0 +1,105 @@ +Program + ExpressionStatement + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + ExpressionStatement + ChainExpression + MemberExpression + MemberExpression + MemberExpression + Identifier name=a + Identifier name=b + Identifier name=c + Identifier name=d + ExpressionStatement + ChainExpression + CallExpression + MemberExpression + Identifier name=a + Identifier name=b + ExpressionStatement + ChainExpression + CallExpression + MemberExpression + Identifier name=a + Identifier name=b + ExpressionStatement + ChainExpression + MemberExpression + MemberExpression + Identifier name=a + Literal value=0 + Identifier name=c + ExpressionStatement + MemberExpression + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + Identifier name=c + ExpressionStatement + CallExpression + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + ExpressionStatement + ChainExpression + MemberExpression + ChainExpression + MemberExpression + MemberExpression + Identifier name=a + Identifier name=b + Identifier name=c + Identifier name=d + ExpressionStatement + MemberExpression + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + Identifier name=c + ExpressionStatement + AssignmentExpression op== + MemberExpression + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + Identifier name=c + Literal value=1 + ExpressionStatement + AssignmentExpression op== + Identifier name=x + TaggedTemplateExpression + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + TemplateLiteral + TemplateElement + ExpressionStatement + JSXElement + JSXOpeningElement + JSXIdentifier name=C + JSXAttribute + JSXIdentifier name=value + JSXExpressionContainer + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + JSXAttribute + JSXIdentifier name=onClick + JSXExpressionContainer + ArrowFunctionExpression + CallExpression + MemberExpression + ChainExpression + MemberExpression + Identifier name=a + Identifier name=b + Identifier name=c diff --git a/tests/Jsx/parse/optional-chains.jsx b/tests/Jsx/parse/optional-chains.jsx new file mode 100644 index 00000000..7cf5b272 --- /dev/null +++ b/tests/Jsx/parse/optional-chains.jsx @@ -0,0 +1,14 @@ +// ESTree ChainExpression boundaries: a chain ends at its outermost link, +// or where parentheses close it. +a?.b; +a?.b.c.d; +a?.b(); +a.b?.(); +a?.[0]?.c; +(a?.b).c; +(a?.b)(); +(a?.b.c)?.d; +((a?.b)).c; +(a?.b).c = 1; +x = (a?.b)`t`; + (a?.b).c()} />; diff --git a/tests/Popular/effect/effect.js b/tests/Popular/effect/effect.js new file mode 100644 index 00000000..3f2047ee --- /dev/null +++ b/tests/Popular/effect/effect.js @@ -0,0 +1,46 @@ +var effect=(()=>{var KO=Object.defineProperty;var Lse=Object.getOwnPropertyDescriptor;var $se=Object.getOwnPropertyNames;var Bse=Object.prototype.hasOwnProperty;var H=(e,t)=>{for(var n in t)KO(e,n,{get:t[n],enumerable:!0})},Hse=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $se(t))!Bse.call(e,o)&&o!==n&&KO(e,o,{get:()=>t[o],enumerable:!(r=Lse(t,o))||r.enumerable});return e};var zse=e=>Hse(KO({},"__esModule",{value:!0}),e);var dKe={};H(dKe,{Arbitrary:()=>DB,Array:()=>on,BigDecimal:()=>Em,BigInt:()=>ik,Boolean:()=>LB,Brand:()=>BB,ByteSize:()=>bm,Cache:()=>jA,Cause:()=>An,Channel:()=>Iy,ChannelSchema:()=>bz,Chunk:()=>Vf,Clock:()=>TE,Combiner:()=>Ef,Config:()=>sj,ConfigProvider:()=>KM,Console:()=>ij,Context:()=>Rt,Cron:()=>Sv,Crypto:()=>cj,Data:()=>yc,DateTime:()=>ix,Deferred:()=>bu,Differ:()=>nne,Duration:()=>Dr,Effect:()=>Me,Effectable:()=>lS,Equal:()=>Tt,Equivalence:()=>Pr,ErrorReporter:()=>dj,ExecutionPlan:()=>$E,Exit:()=>Mn,Fiber:()=>oa,FiberHandle:()=>yj,FiberMap:()=>Tj,FiberSet:()=>Oj,FileSystem:()=>j0,Filter:()=>Ul,Formatter:()=>oS,Function:()=>Lh,Graph:()=>jj,HKT:()=>Lne,Hash:()=>Yt,HashMap:()=>Rm,HashRing:()=>Kj,HashSet:()=>mx,Inspectable:()=>ic,Iterable:()=>Fi,JsonPatch:()=>LC,JsonPointer:()=>W2,JsonSchema:()=>gI,Latch:()=>ly,Layer:()=>Vo,LayerMap:()=>Zj,LayerRef:()=>Qj,LogLevel:()=>J0,Logger:()=>Xj,ManagedRuntime:()=>tq,Match:()=>fq,Metric:()=>$v,MutableHashMap:()=>Gi,MutableHashSet:()=>dq,MutableList:()=>py,MutableRef:()=>dy,Newtype:()=>pq,NonEmptyIterable:()=>mq,Number:()=>NE,Optic:()=>TI,Option:()=>Ce,Order:()=>Wr,Ordering:()=>hq,PartitionedSemaphore:()=>gq,Path:()=>qM,Pipeable:()=>df,PlatformError:()=>MM,Pool:()=>wq,Predicate:()=>wt,PrimaryKey:()=>fO,PubSub:()=>ph,Pull:()=>Hf,Queue:()=>mh,Random:()=>Jv,RcMap:()=>F0,RcRef:()=>L0,Record:()=>_l,Redactable:()=>nS,Redacted:()=>Pm,Reducer:()=>zo,Ref:()=>SO,References:()=>jT,RegExp:()=>xI,Request:()=>zP,RequestResolver:()=>Uq,Resource:()=>Bq,Result:()=>mt,Runtime:()=>jq,Schedule:()=>rd,Scheduler:()=>lg,Schema:()=>Ju,SchemaAST:()=>uo,SchemaGetter:()=>zu,SchemaIssue:()=>mi,SchemaParser:()=>Si,SchemaRepresentation:()=>Kq,SchemaTransformation:()=>Bm,Scope:()=>hs,ScopedCache:()=>Qq,ScopedRef:()=>TO,Semaphore:()=>hh,Sink:()=>vy,StandardSchema:()=>Uoe,Stdio:()=>Yq,Stream:()=>Ch,String:()=>td,Struct:()=>EI,SubscriptionRef:()=>Xq,Symbol:()=>eW,SynchronizedRef:()=>IO,Take:()=>aM,Terminal:()=>rW,Tracer:()=>pg,Trie:()=>aW,Tuple:()=>sg,TxChunk:()=>UO,TxDeferred:()=>mW,TxHashMap:()=>xW,TxHashSet:()=>SW,TxPriorityQueue:()=>wW,TxPubSub:()=>GO,TxQueue:()=>cw,TxReentrantLock:()=>DW,TxRef:()=>ua,TxSemaphore:()=>HW,TxSubscriptionRef:()=>jW,Types:()=>Fse,UndefinedOr:()=>Pq,Unify:()=>qW,Utils:()=>uR,Version:()=>WW,absurd:()=>fw,cast:()=>sc,flow:()=>ap,hole:()=>VO,identity:()=>L,pipe:()=>ss});var Lh={};H(Lh,{SK:()=>Zse,absurd:()=>fw,apply:()=>qse,cast:()=>sc,compose:()=>Jse,constFalse:()=>pf,constNull:()=>Vy,constTrue:()=>ur,constUndefined:()=>os,constVoid:()=>En,constant:()=>Bt,dual:()=>u,flip:()=>Gse,flow:()=>ap,hole:()=>VO,identity:()=>L,memoize:()=>Zs,memoizeIdempotent:()=>bl,pipe:()=>ss,satisfies:()=>Wse,tupled:()=>Kse,untupled:()=>Vse});var df={};H(df,{Class:()=>lf,Mixin:()=>jse,Prototype:()=>uw,pipeArguments:()=>re});var re=(e,t)=>{switch(t.length){case 0:return e;case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let n=e;for(let r=0,o=t.length;rclass extends e{pipe(){return re(this,arguments)}};var u=function(e,t){if(typeof e=="function")return function(){return e(arguments)?t.apply(this,arguments):n=>t(n,...arguments)};switch(e){case 0:case 1:throw new RangeError(`Invalid arity ${e}`);case 2:return function(n,r){return arguments.length>=2?t(n,r):function(o){return t(o,n)}};case 3:return function(n,r,o){return arguments.length>=3?t(n,r,o):function(s){return t(s,n,r)}};default:return function(){if(arguments.length>=e)return t.apply(this,arguments);let n=arguments;return function(r){return t(r,...n)}}}},qse=e=>t=>t(e),L=e=>e,Wse=()=>e=>e,sc=L,Bt=e=>()=>e,ur=Bt(!0),pf=Bt(!1),Vy=Bt(null),os=Bt(void 0),En=os,Gse=e=>(...t)=>(...n)=>e(...n)(...t),Jse=u(2,(e,t)=>n=>t(e(n))),fw=e=>{throw new Error("Called `absurd` function which should be uncallable")},Kse=e=>t=>e(...t),Vse=e=>(...t)=>e(t);function ss(e,...t){return re(e,t)}function ap(e,t,n,r,o,s,i,a,c){switch(arguments.length){case 1:return e;case 2:return function(){return t(e.apply(this,arguments))};case 3:return function(){return n(t(e.apply(this,arguments)))};case 4:return function(){return r(n(t(e.apply(this,arguments))))};case 5:return function(){return o(r(n(t(e.apply(this,arguments)))))};case 6:return function(){return s(o(r(n(t(e.apply(this,arguments))))))};case 7:return function(){return i(s(o(r(n(t(e.apply(this,arguments)))))))};case 8:return function(){return a(i(s(o(r(n(t(e.apply(this,arguments))))))))};case 9:return function(){return c(a(i(s(o(r(n(t(e.apply(this,arguments)))))))))}}}var VO=sc(fw),Zse=(e,t)=>t;function Zs(e){let t=new WeakMap;return n=>{let r=t.get(n);if(r!==void 0)return r;let o=e(n);return t.set(n,o),o}}function bl(e){let t=new WeakMap;return n=>{let r=t.get(n);if(r!==void 0)return r;let o=e(n);return t.set(n,o),o!==n&&t.set(o,o),o}}var DB={};H(DB,{Constant:()=>y_e,TypeId:()=>RX,all:()=>T_e,array:()=>S_e,checkEffect:()=>k_e,configureGlobal:()=>h_e,filter:()=>b_e,filterMap:()=>I_e,flatMap:()=>w_e,formatCheckFailure:()=>g_e,isArbitrary:()=>m_e,map:()=>E_e,sampleEffect:()=>v_e,schema:()=>x_e});var An={};H(An,{AsyncFiberError:()=>lpe,AsyncFiberErrorTypeId:()=>upe,Done:()=>gE,DoneTypeId:()=>tpe,ExceededCapacityError:()=>VN,ExceededCapacityErrorTypeId:()=>cpe,IllegalArgumentError:()=>xE,IllegalArgumentErrorTypeId:()=>spe,InterruptorStackTrace:()=>BN,NoSuchElementError:()=>KN,NoSuchElementErrorTypeId:()=>epe,ReasonTypeId:()=>jde,StackTrace:()=>$N,TimeoutError:()=>ope,TimeoutErrorTypeId:()=>npe,TypeId:()=>zde,UnknownError:()=>mpe,UnknownErrorTypeId:()=>dpe,annotate:()=>hpe,annotations:()=>gpe,combine:()=>Gde,die:()=>Kp,done:()=>fe,empty:()=>Wde,fail:()=>HT,filterInterruptors:()=>Vp,findDefect:()=>mE,findDie:()=>Kde,findError:()=>pE,findErrorOption:()=>GN,findFail:()=>Jde,findInterrupt:()=>Zde,fromReasons:()=>Eu,hasDies:()=>JN,hasFails:()=>WN,hasInterrupts:()=>Vde,hasInterruptsOnly:()=>Ia,interrupt:()=>jN,interruptors:()=>Qde,isAsyncFiberError:()=>fpe,isCause:()=>dE,isDieReason:()=>zN,isDone:()=>Zp,isExceededCapacityError:()=>ape,isFailReason:()=>Su,isIllegalArgumentError:()=>ipe,isInterruptReason:()=>qde,isNoSuchElementError:()=>Xde,isReason:()=>HN,isTimeoutError:()=>rpe,isUnknownError:()=>ppe,makeDieReason:()=>Mg,makeFailReason:()=>Ag,makeInterruptReason:()=>qN,map:()=>Df,pretty:()=>hE,prettyErrors:()=>Yde,reasonAnnotations:()=>zT,squash:()=>ji});var Rt={};H(Rt,{Reference:()=>it,Service:()=>Kt,ServiceTypeId:()=>Aw,add:()=>Xn,addOrOmit:()=>Zae,addUnsafe:()=>FG,empty:()=>Gr,get:()=>Ze,getOption:()=>kp,getOrElse:()=>Qae,getOrUndefined:()=>bS,getOrUndefinedUnsafe:()=>ng,getUnsafe:()=>Os,hasSameCache:()=>NR,isContext:()=>tg,isKey:()=>Kae,isReference:()=>Mw,make:()=>du,makeUnsafe:()=>ha,merge:()=>Xs,mergeAll:()=>FR,omit:()=>UG,pick:()=>Xae});var lS={};H(lS,{Class:()=>mR,Mixin:()=>Jie,Prototype:()=>Vh});var Tt={};H(Tt,{asEquivalence:()=>As,byReference:()=>Rie,byReferenceUnsafe:()=>lp,equals:()=>ce,isEqual:()=>iR,makeCompareMap:()=>tS,makeCompareSet:()=>jh,symbol:()=>Te});var Yt={};H(Yt,{array:()=>wo,combine:()=>ke,hash:()=>pe,isHash:()=>bie,number:()=>xr,optimize:()=>Qn,random:()=>rR,string:()=>St,structure:()=>zh,structureKeys:()=>Hh,symbol:()=>we});var Zy=e=>{let t=new Set(Reflect.ownKeys(e));if(e.constructor===Object)return t;e instanceof Error&&t.delete("stack");let n=Object.getPrototypeOf(e),r=n;for(;r!==null&&r!==Object.prototype;){let o=Reflect.ownKeys(r);for(let s=0;snew Uint8Array(e.buffer,e.byteOffset,e.byteLength);var cp=0,KW=()=>{cp++};var wt={};H(wt,{Struct:()=>fie,Tuple:()=>uie,and:()=>pie,compose:()=>cie,eqv:()=>hie,every:()=>Sie,hasProperty:()=>P,implies:()=>gie,isBigInt:()=>mf,isBoolean:()=>la,isDate:()=>Xy,isError:()=>XO,isFunction:()=>jr,isIterable:()=>cu,isMap:()=>eie,isNever:()=>YO,isNotNull:()=>tie,isNotNullish:()=>Yy,isNotUndefined:()=>Io,isNull:()=>QO,isNullish:()=>nie,isNumber:()=>fa,isObject:()=>qn,isObjectKeyword:()=>Bh,isObjectOrArray:()=>rie,isPromise:()=>iie,isPromiseLike:()=>aie,isPropertyKey:()=>up,isReadonlyObject:()=>oie,isRegExp:()=>eS,isSet:()=>Xse,isString:()=>gr,isSymbol:()=>au,isTagged:()=>bn,isTruthy:()=>Yse,isTupleOf:()=>lw,isTupleOfAtLeast:()=>ZO,isUint8Array:()=>sie,isUndefined:()=>Il,isUnknown:()=>dw,mapInput:()=>Qse,nand:()=>yie,nor:()=>xie,not:()=>lie,or:()=>die,some:()=>Eie,xor:()=>mie});var Qse=u(2,(e,t)=>n=>e(t(n))),lw=u(2,(e,t)=>e.length===t),ZO=u(2,(e,t)=>e.length>=t);function Yse(e){return!!e}function Xse(e){return e instanceof Set}function eie(e){return e instanceof Map}function gr(e){return typeof e=="string"}function fa(e){return typeof e=="number"}function la(e){return typeof e=="boolean"}function mf(e){return typeof e=="bigint"}function au(e){return typeof e=="symbol"}function up(e){return gr(e)||fa(e)||au(e)}function jr(e){return typeof e=="function"}function Il(e){return e===void 0}function Io(e){return e!==void 0}function QO(e){return e===null}function tie(e){return e!==null}function nie(e){return e==null}function Yy(e){return e!=null}function YO(e){return!1}function dw(e){return!0}function rie(e){return typeof e=="object"&&e!==null}function qn(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function oie(e){return qn(e)}function Bh(e){return typeof e=="object"&&e!==null||jr(e)}var P=u(2,(e,t)=>Bh(e)&&t in e),bn=u(2,(e,t)=>P(e,"_tag")&&e._tag===t);function XO(e){return e instanceof Error}function sie(e){return e instanceof Uint8Array}function Xy(e){return e instanceof Date}function cu(e){return P(e,Symbol.iterator)||gr(e)}function iie(e){return P(e,"then")&&"catch"in e&&jr(e.then)&&jr(e.catch)}function aie(e){return P(e,"then")&&jr(e.then)}function eS(e){return e instanceof RegExp}var cie=u(2,(e,t)=>n=>e(n)&&t(n));function uie(e){return t=>{for(let n=0;n{for(let r of t)if(!e[r](n[r]))return!1;return!0}}function lie(e){return t=>!e(t)}var die=u(2,(e,t)=>n=>e(n)||t(n)),pie=u(2,(e,t)=>n=>e(n)&&t(n)),mie=u(2,(e,t)=>n=>e(n)!==t(n)),hie=u(2,(e,t)=>n=>e(n)===t(n)),gie=u(2,(e,t)=>n=>e(n)?t(n):!0),xie=u(2,(e,t)=>n=>!(e(n)||t(n))),yie=u(2,(e,t)=>n=>!(e(n)&&t(n)));function Sie(e){return t=>{for(let n of e)if(!n(t))return!1;return!0}}function Eie(e){return t=>{for(let n of e)if(n(t))return!0;return!1}}var we="~effect/Hash",pe=e=>{switch(typeof e){case"number":return xr(e);case"bigint":return St(e.toString(10));case"string":return St(e);case"function":case"object":{if(e===null)break;if(e instanceof Date)return Number.isNaN(e.getTime())?St("Invalid Date"):St(e.toISOString());if(e instanceof RegExp)return St(e.toString());{if($h.has(e))return rR(e);let t=ZW.get(e);if(t!==void 0)return t;if(nR.has(e))return KW(),St("[Circular]");nR.add(e);let n=cp,r;try{we in e?r=e[we]():typeof e=="function"?r=rR(e):e instanceof DataView?r=wo(Qy(e)):Array.isArray(e)||ArrayBuffer.isView(e)?r=wo(e):e instanceof Map?r=Iie(e):e instanceof Set?r=wie(e):r=zh(e)}finally{nR.delete(e)}return n===cp&&ZW.set(e,r),r}}}return Qn(QW(St(String(e))))},rR=e=>(tR.has(e)||tR.set(e,Qn(Math.random()*4294967296|0)),tR.get(e)),QW=e=>(e^=e>>>16,e=Math.imul(e,2246822507),e^=e>>>13,e=Math.imul(e,3266489909),e^e>>>16),ke=u(2,(e,t)=>QW(Math.imul(e,2654435761)+Math.imul(t,2246822507))),Qn=e=>e&3221225471|e>>>1&1073741824,bie=e=>P(e,we),eR=new DataView(new ArrayBuffer(8)),xr=e=>{let t=e|0;return t===e?Qn(t):(eR.setFloat64(0,e!==e?NaN:e),Qn(ke(eR.getInt32(0),eR.getInt32(4))))},St=e=>{let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return Qn(t)},Hh=(e,t)=>{let n=12289;for(let r of t)n^=ke(pe(r),pe(e[r]));return Qn(n)},zh=e=>Hh(e,Zy(e)),YW=(e,t)=>n=>{let r=e;for(let o of n)r^=t(o);return Qn(r)},wo=e=>{let t=6151;for(let n of e)t=ke(t,pe(n));return Qn(t)},Iie=YW(St("Map"),([e,t])=>ke(pe(e),pe(t))),VW=St("Set"),wie=YW(VW,e=>ke(VW,pe(e))),tR=new WeakMap,ZW=new WeakMap,nR=new WeakSet;var Te="~effect/Equal";function ce(){return arguments.length===1?e=>fp(e,arguments[0]):fp(arguments[0],arguments[1])}function fp(e,t){if(e===t)return!0;if(e==null||t==null)return!1;let n=typeof e;return n!==typeof t?!1:n==="number"&&e!==e&&t!==t?!0:n!=="object"&&n!=="function"||$h.has(e)||$h.has(t)?!1:Tie(e,t)}function Tie(e,t){let n=pw.length;for(let s=n;s-- >0;)if(pw[s]===e&&oR[s]===t)return!0;if(n)return XW(e,t);let r=eG.get(e);r||eG.set(e,r=new WeakMap);let o=r.get(t);return o===void 0&&r.set(t,o=XW(e,t)),o}function XW(e,t){pw.push(e),oR.push(t);try{return vie(e,t)}finally{pw.pop(),oR.pop()}}var pw=[],oR=[],eG=new WeakMap;function vie(e,t){if(pe(e)!==pe(t))return!1;if(e instanceof Date){if(!(t instanceof Date))return!1;let r=e.getTime(),o=t.getTime();return r===o||Number.isNaN(r)&&Number.isNaN(o)}else if(e instanceof RegExp)return t instanceof RegExp&&e.toString()===t.toString();let n=iR(e);if(n!==iR(t)||typeof e=="function"&&!n)return!1;if(n)return e[Te](t);if(Array.isArray(e))return!Array.isArray(t)||e.length!==t.length?!1:kie(e,t);if(ArrayBuffer.isView(e)){let r=e instanceof DataView;return!ArrayBuffer.isView(t)||e.byteLength!==t.byteLength||r!==t instanceof DataView?!1:r?tG(Qy(e),Qy(t)):tG(e,t)}else{if(e instanceof Map)return!(t instanceof Map)||e.size!==t.size?!1:sR(e,t,Aie,Mie);if(e instanceof Set)return!(t instanceof Set)||e.size!==t.size?!1:sR(e,t,pe,fp)}return Cie(e,t)}function kie(e,t){for(let n=0;npe(e[0]),Mie=(e,t)=>fp(e[0],t[0])&&fp(e[1],t[1]),Oie=()=>0;function tS(e,t){return jh((n,r)=>e(n[0],r[0])&&t(n[1],r[1]))}function jh(e){return function(n,r){return sR(n,r,Oie,e)}}var iR=e=>P(e,Te),As=()=>ce,Rie=e=>lp(new Proxy(e,{})),lp=e=>($h.add(e),e);var oS={};H(oS,{format:()=>V,formatDate:()=>hw,formatJson:()=>fu,formatPath:()=>rS,formatPropertyKey:()=>Ms});var nS={};H(nS,{currentFiberTypeId:()=>wl,getRedacted:()=>mw,isRedactable:()=>rG,redact:()=>is,symbolRedactable:()=>uu});var uu=Symbol.for("~effect/Redactable"),rG=e=>P(e,uu);function is(e){return rG(e)?mw(e):e}function mw(e){return e[uu](globalThis[wl]?.context??_ie)}var wl="~effect/Fiber/currentFiber",nG=new Map,_ie={"~effect/Context":{},base:nG,depth:0,mapUnsafe:nG,pipe(){return re(this,arguments)}};function V(e,t){let n=t?.space??0,r=new WeakSet,o=n?typeof n=="number"?" ".repeat(n):n:"",s=l=>o.repeat(l),i=(l,d)=>{let p=l?.constructor;return p&&p!==Object.prototype.constructor&&p.name?`${p.name}(${d})`:d},a=l=>{try{return Reflect.ownKeys(l)}catch{return["[ownKeys threw]"]}};function c(l,d=0){try{return f(l,d)}catch{return(typeof l=="object"&&l!==null||typeof l=="function")&&r.delete(l),"[inspection threw]"}}function f(l,d=0){if(typeof l=="string")return JSON.stringify(l);if(typeof l=="number"||l==null||typeof l=="boolean"||typeof l=="symbol")return String(l);if(typeof l=="bigint")return String(l)+"n";if(typeof l=="object"||typeof l=="function"){if(r.has(l))return Nie;r.add(l);let p;if(uu in l)p=c(mw(l),d);else if(Array.isArray(l))p=!o||l.length<=1?`[${l.map(m=>c(m,d)).join(",")}]`:`[ +${s(d+1)}${l.map(m=>c(m,d+1)).join(`, +`+s(d+1))} +${s(d)}]`;else if(l instanceof Date)p=hw(l);else if(!t?.ignoreToString&&P(l,"toString")&&typeof l.toString=="function"&&l.toString!==Object.prototype.toString&&l.toString!==Array.prototype.toString){let m=Pie(l);p=l instanceof Error&&l.cause!==void 0?`${m} (cause: ${c(l.cause,d)})`:m}else if(Symbol.iterator in l)p=`${l.constructor.name}(${c(Array.from(l),d)})`;else{let m=a(l);if(!o||m.length<=1){let g=`{${m.map(b=>`${Ms(b)}:${c(oG(l,b),d)}`).join(",")}}`;p=i(l,g)}else{let g=`{ +${m.map(b=>`${s(d+1)}${Ms(b)}: ${c(oG(l,b),d+1)}`).join(`, +`)} +${s(d)}}`;p=i(l,g)}}return r.delete(l),p}return String(l)}return c(e,0)}var Nie="[Circular]";function Ms(e){return typeof e=="string"?JSON.stringify(e):String(e)}function rS(e){return e.map(t=>`[${Ms(t)}]`).join("")}function hw(e){try{return e.toISOString()}catch{return"Invalid Date"}}function Pie(e){try{let t=e.toString();return typeof t=="string"?t:String(t)}catch{return"[toString threw]"}}function oG(e,t){try{return e[t]}catch{return"[property access threw]"}}function fu(e,t){let n=[];return JSON.stringify(e,function(r,o){let s=Object.getOwnPropertyDescriptor(this,r)?.value,i=P(s,uu)?is(s):is(o);if(typeof i=="bigint")return V(i);if(typeof i!="object"||i===null)return i;let a=i instanceof Error&&!P(i,"toJSON")?{...i,name:i.name,message:i.message}:i;for(;n.length>0&&n[n.length-1]!==this;)n.pop();if(n.includes(i))return;if(n.push(i),a!==i&&n.push(a),!Fie(a)||Uie(a))return a;let c=new Proxy(a,{get(f,l){let d=Reflect.get(f,l,f);return Object.getOwnPropertyDescriptor(f,l)?.get!==void 0?is(d):d}});return n.push(c),c},t?.space)??"null"}function Fie(e){for(let t of Object.getOwnPropertyNames(e))if(Object.getOwnPropertyDescriptor(e,t)?.get!==void 0)return!0;return!1}function Uie(e){for(let t of[Number.prototype.valueOf,Boolean.prototype.valueOf,String.prototype.valueOf])try{return Reflect.apply(t,e,[]),!0}catch{}return!1}var ic={};H(ic,{BaseProto:()=>yr,Class:()=>aR,NodeInspectSymbol:()=>De,toJson:()=>qe,toStringUnknown:()=>cR});var De=Symbol.for("nodejs.util.inspect.custom"),qe=e=>{try{return e=is(e),P(e,"toJSON")&&jr(e.toJSON)&&e.toJSON.length===0?e.toJSON():Array.isArray(e)?e.map(qe):e}catch{return"[toJSON threw]"}},cR=(e,t=2)=>{if(typeof e=="string")return e;try{return typeof e=="object"?fu(e,{space:t}):V(e,{space:t})}catch{return String(e)}},yr={toJSON(){return qe(this)},[De](){return this.toJSON()},toString(){return V(this.toJSON())}},aR=class{[De](){return this.toJSON()}toString(){return V(this.toJSON())}};var uR={};H(uR,{SingleShotGen:()=>hf,internalCall:()=>gf});var Die=()=>{let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):Object.hasOwn(e,"writable")?e.writable===!0:e.set!==void 0},Lie=Die(),Bo=()=>Error.stackTraceLimit,In=e=>{Lie&&(Error.stackTraceLimit=e)};var hf=class{constructor(t){this.value=t,this.done=!1}next(t){return this.done?(this.value=t,this):(this.done=!0,{value:this.value,done:!1})}},$ie=()=>{let e="~effect/Utils/internal",t={[e]:s=>s()},n={[e]:s=>s()},r=Bo();if(r===0)return n[e];In(2);let o=t[e](()=>new Error);return In(r),o.stack?.includes(e)===!0?t[e]:n[e]},gf=$ie();function U(e,t,n){t==="__proto__"?Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0}):e[t]=n}function qh(e,t){for(let n of Reflect.ownKeys(t))Object.prototype.propertyIsEnumerable.call(t,n)&&U(e,n,t[n])}var lu="~effect/Effect",dp="~effect/Exit",Bie={_A:L,_E:L,_R:L},fR=`${lu}/identifier`,Ye=`${lu}/args`,wn=`${lu}/evaluate`,qr=`${lu}/successCont`,Ri=`${lu}/failureCont`,pp=`${lu}/ensureCont`,gp=Symbol.for("effect/Effect/Yield"),vt={pipe(){return re(this,arguments)},toJSON(){return{...this}},toString(){return V(this.toJSON(),{ignoreToString:!0,space:2})},[De](){return this.toJSON()}},iG={[we](){return Hh(this,Object.keys(this))},[Te](e){let t=Object.keys(this),n=Object.keys(e);if(t.length!==n.length)return!1;for(let r=0;rP(e,lu),xp=e=>P(e,dp),sS="~effect/Cause",Wh="~effect/Cause/Reason",Jh=e=>P(e,sS),aG=e=>P(e,Wh),ac=class{constructor(t){this[sS]=sS,this.reasons=t}pipe(){return re(this,arguments)}toJSON(){return{_id:"Cause",failures:this.reasons.map(t=>t.toJSON())}}toString(){return`Cause(${V(this.reasons)})`}[De](){return this.toJSON()}[Te](t){return Jh(t)&&this.reasons.length===t.reasons.length&&this.reasons.every((n,r)=>ce(n,t.reasons[r]))}[we](){return wo(this.reasons)}},sG=new WeakMap,Gh=class{[Wh];annotations;_tag;constructor(t,n,r){if(this[Wh]=Wh,this._tag=t,n!==cS&&typeof r=="object"&&r!==null&&n.size>0){let o=sG.get(r);o&&(n=new Map([...o,...n])),sG.set(r,n)}this.annotations=n}annotate(t,n){if(t.mapUnsafe.size===0)return this;let r=new Map(this.annotations);t.mapUnsafe.forEach((s,i)=>{n?.overwrite!==!0&&r.has(i)||r.set(i,s)});let o=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return o.annotations=r,o}pipe(){return re(this,arguments)}toString(){return V(this)}[De](){return this.toString()}},cS=new Map,mp=class extends Gh{constructor(t,n=cS){super("Fail",n,t),this.error=t}toString(){return`Fail(${V(this.error)})`}toJSON(){return{_tag:"Fail",error:this.error}}[Te](t){return uc(t)&&ce(this.error,t.error)&&ce(this.annotations,t.annotations)}[we](){return ke(St(this._tag))(ke(pe(this.error))(pe(this.annotations)))}},yf=e=>new ac(e),zie=(e,t)=>{let n=new Map,r=[];for(let o of e.concat(t)){let s=pe(o),i=n.get(s);if(i===void 0)n.set(s,[o]);else{if(i.some(a=>ce(a,o)))continue;i.push(o)}r.push(o)}return r},uS=u(2,(e,t)=>{if(e.reasons.length===0)return t;if(t.reasons.length===0)return e;let n=new ac(zie(e.reasons,t.reasons));return ce(e,n)?e:n}),lR=(e,t)=>{let n=e.reasons.slice();for(let r of t.reasons)xf(r)&&!n.some(o=>xf(o)&&o.fiberId===r.fiberId&&o.annotations===r.annotations)&&n.push(r);return n.length===e.reasons.length?e:new ac(n)},gw=new ac([]),yp=e=>new ac([new mp(e)]),iS=class extends Gh{constructor(t,n=cS){super("Die",n,t),this.defect=t}toString(){return`Die(${V(this.defect)})`}toJSON(){return{_tag:"Die",defect:this.defect}}[Te](t){return Sp(t)&&ce(this.defect,t.defect)&&ce(this.annotations,t.annotations)}[we](){return ke(St(this._tag))(ke(pe(this.defect))(pe(this.annotations)))}},dR=e=>new ac([new iS(e)]),Kh=u(e=>Jh(e[0]),(e,t,n)=>t.mapUnsafe.size===0?e:new ac(e.reasons.map(r=>r.annotate(t,n)))),uc=e=>e._tag==="Fail",Sp=e=>e._tag==="Die",xf=e=>e._tag==="Interrupt";function jie(e){return To("Effect.evaluate: Not implemented")}var _i=e=>({...Hie,[fR]:e.op,[wn]:e[wn]??jie,[qr]:e[qr],[Ri]:e[Ri],[pp]:e[pp]}),da=e=>{let t=_i(e),n=function(r){this[Ye]=r};return n.prototype=t,function(r){return new n(r)}},cG=e=>{let t={[dp]:dp,_tag:e.op,get[e.prop](){return this[Ye]},..._i(e),toString(){return`${e.op}(${V(this[Ye])})`},toJSON(){return{_id:"Exit",_tag:e.op,[e.prop]:this[Ye]}},[Te](r){return xp(r)&&r._tag===this._tag&&ce(this[Ye],r[Ye])},[we](){return ke(St(e.op),pe(this[Ye]))}},n=function(r){this[Ye]=r};return n.prototype=t,function(r){return new n(r)}},tt=cG({op:"Success",prop:"value",[wn](e){let t=e.getCont(qr);return t?t[qr](this[Ye],e,this):e.yieldWith(this)}}),xw={key:"effect/Cause/StackTrace"},pR={key:"effect/Cause/InterruptorStackTrace"},Qr=cG({op:"Failure",prop:"cause",[wn](e){let t=this[Ye],n=!1;e.cache.stackFrame&&(t=Kh(t,{mapUnsafe:new Map([[xw.key,e.cache.stackFrame]])}),n=!0);let r=e.getCont(Ri),o=e._interruptedCause;if(o&&e.interruptible){let s=!1;for(;r&&e.interruptible;)s||=fR in r,r=e.getCont(Ri);s&&(t=yf(t.reasons.filter(i=>i._tag!=="Fail"))),t=lR(t,o),n=!0}return r?r[Ri](t,e,n?void 0:this):e.yieldWith(n?Qr(t):this)}}),as=e=>Qr(yp(e)),To=e=>Qr(dR(e)),se=da({op:"WithFiber",[wn](e){return this[Ye](e)}}),uG=da({op:"WithFiberSucceed",[wn](e){let t=this[Ye](e),n=e.getCont(qr);return n?n[qr](t,e):e.yieldWith(tt(t))}}),qie=(function(){class e extends globalThis.Error{}let t=_i({op:"YieldableError",[wn](){return as(this)}});return delete t.toString,Object.assign(e.prototype,t),e})(),fS=(function(){let e=Symbol.for("effect/Data/Error/plainArgs");return class extends qie{constructor(n){super(n?.message,n?.cause?{cause:n.cause}:void 0),n&&(qh(this,n),Object.defineProperty(this,e,{value:n,enumerable:!1}))}toJSON(){return{...this[e],...this}}}})(),Sf=e=>{class t extends fS{_tag=e}return t.prototype.name=e,t},aS="~effect/Cause/NoSuchElementError",yw=e=>P(e,aS),cc=class extends Sf("NoSuchElementError"){[aS]=aS;constructor(t){super({message:t})}},hp="~effect/Cause/Done",fG=e=>P(e,hp),lG={[hp]:hp,_tag:"Done",value:void 0},Ep=e=>e===void 0?lG:{[hp]:hp,_tag:"Done",value:e},Wie=as(lG),Ho=e=>e===void 0?Wie:as(Ep(e));var Vh=e=>_i({op:e.label,[wn]:e.evaluate}),dG=Vh({label:"Effectable",evaluate(e){return this.asEffect()}}),Gie=(()=>{let e=function(){};return e.prototype=dG,e})(),mR=class extends Gie{},Jie=e=>{class t extends e{}return Object.defineProperties(t.prototype,Object.getOwnPropertyDescriptors(dG)),t};var Ce={};H(Ce,{Do:()=>Bae,all:()=>Cae,andThen:()=>bae,as:()=>kG,asVoid:()=>Sae,bind:()=>$ae,bindTo:()=>Dae,composeK:()=>vae,contains:()=>Fae,containsWith:()=>OG,exists:()=>Uae,filter:()=>Ni,filterMap:()=>Oae,firstSomeOf:()=>xae,flatMap:()=>Tp,flatMapNullishOr:()=>Iae,flatten:()=>vp,fromIterable:()=>dae,fromNullOr:()=>yS,fromNullishOr:()=>xS,fromUndefinedOr:()=>ma,gen:()=>Hae,getFailure:()=>pae,getOrElse:()=>pc,getOrNull:()=>Cw,getOrThrow:()=>SS,getOrThrowWith:()=>If,getOrUndefined:()=>ds,getSuccess:()=>kR,isNone:()=>Y,isOption:()=>Xh,isSome:()=>ie,let:()=>Lae,lift2:()=>Nae,liftNullishOr:()=>yae,liftPredicate:()=>Pae,liftThrowable:()=>mc,makeCombinerFailFast:()=>RG,makeEquivalence:()=>Rae,makeOrder:()=>_ae,makeReducer:()=>zae,makeReducerFailFast:()=>jae,map:()=>Yn,match:()=>Tn,none:()=>R,orElse:()=>mae,orElseResult:()=>gae,orElseSome:()=>hae,partitionMap:()=>Mae,product:()=>AG,productMany:()=>kae,reduceCompact:()=>Aae,some:()=>N,tap:()=>CG,toArray:()=>CR,toRefinement:()=>lae,void:()=>Eae,zipLeft:()=>Tae,zipRight:()=>wae,zipWith:()=>MG});var Ef={};H(Ef,{constant:()=>Qie,first:()=>Vie,flip:()=>Kie,intercalate:()=>Yie,last:()=>Zie,make:()=>us,max:()=>pS,min:()=>dS});function us(e){return{combine:e}}function Kie(e){return us((t,n)=>e.combine(n,t))}function dS(e){return us((t,n)=>e(t,n)===-1?t:n)}function pS(e){return us((t,n)=>e(t,n)===1?t:n)}function Vie(){return us((e,t)=>e)}function Zie(){return us((e,t)=>t)}function Qie(e){return us(()=>e)}function Yie(e){return t=>us((n,r)=>t.combine(n,t.combine(e,r)))}var Pr={};H(Pr,{Array:()=>bp,BigInt:()=>xR,Boolean:()=>gR,Date:()=>nae,Number:()=>Ew,Record:()=>eae,String:()=>hR,Struct:()=>SR,Tuple:()=>yR,combine:()=>pG,combineAll:()=>mG,make:()=>rn,makeReducer:()=>tae,mapInput:()=>hG,strictEqual:()=>fc});var zo={};H(zo,{flip:()=>Xie,make:()=>kt});function kt(e,t,n){return{combine:e,initialValue:t,combineAll:n??(r=>{let o=t;for(let s of r)o=e(o,s);return o})}}function Xie(e){return kt((t,n)=>e.combine(n,t),e.initialValue)}var rn=e=>(t,n)=>t===n||e(t,n),Sw=(e,t)=>e===t,fc=()=>Sw,hR=Sw,Ew=rn((e,t)=>globalThis.Number.isNaN(e)&&globalThis.Number.isNaN(t)),gR=Sw,xR=Sw,pG=u(2,(e,t)=>rn((n,r)=>e(n,r)&&t(n,r))),mG=e=>rn((t,n)=>{for(let r of e)if(!r(t,n))return!1;return!0}),hG=u(2,(e,t)=>rn((n,r)=>e(t(n),t(r))));function yR(e){return rn((t,n)=>{if(t.length!==n.length)return!1;for(let r=0;r{if(t.length!==n.length)return!1;for(let r=0;r{for(let o of t)if(!e[o](n[o],r[o]))return!1;return!0})}function eae(e){return rn((t,n)=>{let r=Reflect.ownKeys(t),o=Reflect.ownKeys(n);if(r.length!==o.length)return!1;for(let s of r)if(!Object.hasOwn(n,s)||!e(t[s],n[s]))return!1;return!0})}function tae(){return kt(pG,()=>!0,mG)}var nae=hG(Ew,e=>e.getTime());var Tl=e=>u(3,(t,n,r)=>e(t,o=>({...o,[n]:r(o)}))),vl=e=>u(2,(t,n)=>e(t,r=>({[n]:r}))),kl=(e,t)=>u(3,(n,r,o)=>t(n,s=>e(o(s),i=>({...s,[r]:i}))));var gG="~effect/Option",xG={[gG]:{_A:e=>e},...vt,[Symbol.iterator](){return new hf(this)}},rae=Object.defineProperty(Object.assign(Object.create(xG),{_tag:"Some",_op:"Some",[Te](e){return Iw(e)&&ER(e)&&ce(this.value,e.value)},[we](){return ke(pe(this._tag))(pe(this.value))},toString(){return`some(${V(this.value)})`},toJSON(){return{_id:"Option",_tag:this._tag,value:qe(this.value)}}}),"valueOrUndefined",{get(){return this.value}}),oae=pe("None"),sae=Object.assign(Object.create(xG),{_tag:"None",_op:"None",valueOrUndefined:void 0,[Te](e){return Iw(e)&&Cl(e)},[we](){return oae},toString(){return"none()"},toJSON(){return{_id:"Option",_tag:this._tag}}}),Iw=e=>P(e,gG),Cl=e=>e._tag==="None",ER=e=>e._tag==="Some",Ip=Object.create(sae),yG=function(e){this.value=e};yG.prototype=rae;var bf=e=>new yG(e);var SG="~effect/Result",EG={[SG]:{_A:e=>e,_E:e=>e},...vt,[Symbol.iterator](){return new hf(this)}},iae=Object.assign(Object.create(EG),{_tag:"Success",_op:"Success",[Te](e){return ww(e)&&Qh(e)&&ce(this.success,e.success)},[we](){return ke(pe(this._tag))(pe(this.success))},toString(){return`success(${V(this.success)})`},toJSON(){return{_id:"Result",_tag:this._tag,value:qe(this.success)}}}),aae=Object.assign(Object.create(EG),{_tag:"Failure",_op:"Failure",[Te](e){return ww(e)&&Zh(e)&&ce(this.failure,e.failure)},[we](){return ke(pe(this._tag))(pe(this.failure))},toString(){return`failure(${V(this.failure)})`},toJSON(){return{_id:"Result",_tag:this._tag,failure:qe(this.failure)}}}),ww=e=>P(e,SG),Zh=e=>e._tag==="Failure",Qh=e=>e._tag==="Success",bG=function(e){this.failure=e};bG.prototype=aae;var mS=e=>new bG(e),IG=function(e){this.success=e};IG.prototype=iae;var hS=e=>new IG(e),Tw=e=>Qh(e)?Ip:bf(e.failure),vw=e=>Zh(e)?Ip:bf(e.success),wG=u(2,(e,t)=>Cl(e)?mS(t()):hS(e.value));var Wr={};H(Wr,{Array:()=>TR,BigInt:()=>pa,Boolean:()=>IR,Date:()=>wp,Number:()=>Yr,String:()=>gS,Struct:()=>vR,Tuple:()=>wR,alwaysEqual:()=>uae,clamp:()=>lc,combine:()=>vG,combineAll:()=>kw,flip:()=>cae,isBetween:()=>dc,isGreaterThan:()=>qo,isGreaterThanOrEqualTo:()=>ls,isLessThan:()=>jo,isLessThanOrEqualTo:()=>fs,make:()=>Fr,makeReducer:()=>fae,mapInput:()=>Yh,max:()=>Ys,min:()=>Qs});function Fr(e){return(t,n)=>t===n?0:e(t,n)}var gS=Fr((e,t)=>eglobalThis.Number.isNaN(e)&&globalThis.Number.isNaN(t)?0:globalThis.Number.isNaN(e)?-1:globalThis.Number.isNaN(t)?1:eeee(n,t))}var vG=u(2,(e,t)=>Fr((n,r)=>{let o=e(n,r);return o!==0?o:t(n,r)}));function uae(){return Fr(()=>0)}function kw(e){let t=Array.from(e);return Fr((n,r)=>{let o=0;for(let s of t)if(o=s(n,r),o!==0)return o;return o})}var Yh=u(2,(e,t)=>Fr((n,r)=>e(t(n),t(r)))),wp=Yh(Yr,e=>e.getTime());function wR(e){return Fr((t,n)=>{let r=e.length;for(let o=0;o{let r=t.length,o=n.length,s=Math.min(r,o);for(let i=0;i{for(let o of t){let s=e[o](n[o],r[o]);if(s!==0)return s}return 0})}var jo=e=>u(2,(t,n)=>e(t,n)===-1),qo=e=>u(2,(t,n)=>e(t,n)===1),fs=e=>u(2,(t,n)=>e(t,n)!==1),ls=e=>u(2,(t,n)=>e(t,n)!==-1),Qs=e=>u(2,(t,n)=>t===n||e(t,n)<1?t:n),Ys=e=>u(2,(t,n)=>t===n||e(t,n)>-1?t:n),lc=e=>u(2,(t,n)=>Qs(e)(n.maximum,Ys(e)(n.minimum,t))),dc=e=>u(2,(t,n)=>!jo(e)(t,n.minimum)&&!qo(e)(t,n.maximum));function fae(){return kt(vG,()=>0,kw)}var R=()=>Ip,N=bf,Xh=Iw,Y=Cl,ie=ER,Tn=u(2,(e,{onNone:t,onSome:n})=>Y(e)?t():n(e.value)),lae=e=>t=>ie(e(t)),dae=e=>{for(let t of e)return N(t);return R()},kR=vw,pae=Tw,pc=u(2,(e,t)=>Y(e)?t():e.value),mae=u(2,(e,t)=>Y(e)?t():e),hae=u(2,(e,t)=>Y(e)?N(t()):e),gae=u(2,(e,t)=>Y(e)?Yn(t(),hS):Yn(e,mS)),xae=e=>{let t=R();for(t of e)if(ie(t))return t;return t},xS=e=>e==null?R():N(e),ma=e=>e===void 0?R():N(e),yS=e=>e===null?R():N(e),yae=e=>(...t)=>xS(e(...t)),Cw=pc(Vy),ds=pc(os),mc=e=>(...t)=>{try{return N(e(...t))}catch{return R()}},If=u(2,(e,t)=>{if(ie(e))return e.value;throw t()}),SS=If(()=>new Error("getOrThrow called on a None")),Yn=u(2,(e,t)=>Y(e)?R():N(t(e.value))),kG=u(2,(e,t)=>Yn(e,()=>t)),Sae=kG(void 0),Eae=N(void 0);var Tp=u(2,(e,t)=>Y(e)?R():t(e.value)),bae=u(2,(e,t)=>Tp(e,n=>{let r=jr(t)?t(n):t;return Xh(r)?r:N(r)})),Iae=u(2,(e,t)=>Y(e)?R():xS(t(e.value))),vp=Tp(L),wae=u(2,(e,t)=>Tp(e,()=>t)),Tae=u(2,(e,t)=>CG(e,()=>t)),vae=u(2,(e,t)=>n=>Tp(e(n),t)),CG=u(2,(e,t)=>Tp(e,n=>Yn(t(n),()=>n))),AG=u(2,(e,t)=>ie(e)&&ie(t)?N([e.value,t.value]):R()),kae=u(2,(e,t)=>{if(Y(e))return R();let n=[e.value];for(let r of t){if(Y(r))return R();n.push(r.value)}return N(n)}),Cae=e=>{if(Symbol.iterator in e){let n=[];for(let r of e){if(Y(r))return R();n.push(r.value)}return N(n)}let t={};for(let n of Object.keys(e)){let r=e[n];if(Y(r))return R();U(t,n,r.value)}return N(t)},MG=u(3,(e,t,n)=>Yn(AG(e,t),([r,o])=>n(r,o))),Aae=u(3,(e,t,n)=>{let r=t;for(let o of e)ie(o)&&(r=n(r,o.value));return r}),CR=e=>Y(e)?[]:[e.value],Mae=u(2,(e,t)=>{if(Y(e))return[R(),R()];let n=t(e.value);return Zh(n)?[R(),N(n.failure)]:[N(n.success),R()]}),Oae=u(2,(e,t)=>{if(Y(e))return R();let n=t(e.value);return Qh(n)?N(n.success):R()}),Ni=u(2,(e,t)=>Y(e)?R():t(e.value)?N(e.value):R()),Rae=e=>rn((t,n)=>Y(t)?Y(n):Y(n)?!1:e(t.value,n.value)),_ae=e=>Fr((t,n)=>ie(t)?ie(n)?e(t.value,n.value):1:-1),Nae=e=>u(2,(t,n)=>MG(t,n,e)),Pae=u(2,(e,t)=>t(e)?N(e):R()),OG=e=>u(2,(t,n)=>Y(t)?!1:e(t.value,n)),Fae=OG(As()),Uae=u(2,(e,t)=>Y(e)?!1:t(e.value)),Dae=vl(Yn),Lae=Tl(Yn);var $ae=kl(Yn,Tp),Bae=N({}),Hae=(...e)=>{let n=(e.length===1?e[0]:e[1].bind(e[0]))(),r=n.next();for(;!r.done;){let o=r.value;if(Y(o))return o;r=n.next(o.value)}return N(r.value)};function zae(e){return kt((t,n)=>Y(t)?n:Y(n)?t:N(e.combine(t.value,n.value)),R())}function RG(e){return us((t,n)=>Y(t)||Y(n)?R():N(e.combine(t.value,n.value)))}function jae(e){let t=RG(e).combine,n=N(e.initialValue);return kt(t,n,r=>{let o=n;for(let s of r)if(o=t(o,s),Y(o))return o;return o})}var Aw="~effect/Context/Service",Kt=function(){function e(){}let t=e;Object.setPrototypeOf(t,qae);let n=(r,o)=>(t.key=r,o?.defaultValue&&(t[MR]=MR,t.defaultValue=o.defaultValue),o?.make&&(t.make=o.make),o?.fiberCached&&_G.add(r),t);return arguments.length>0?n(arguments[0],arguments[1]):n},qae={[Aw]:Aw,...Vh({label:"Service",evaluate(e){return tt(Ze(e.context,this))}}),toJSON(){return{_id:"Service",key:this.key}},of(e){return e},context(e){return du(this,e)},use(e){return se(t=>e(Ze(t.context,this)))},useSync(e){return se(t=>tt(e(Ze(t.context,this))))}},_G=new Set,MR="~effect/Context/Reference",NG="~effect/Context",Wae=8,Gae=8,OR=(e,t,n,r)=>{let o=Object.create(Jae);return o.cacheRoot=e??o,o.base=t,o.overlay=n,o.depth=r,o._flat=void 0,o.baseHits=0,o},RR=(e,t)=>{t&&(RR(e,t.parent),e.set(t.key,t.value))},PG=e=>{if(e._flat)return e._flat;if(!e.overlay)return e._flat=e.base;let t=new Map(e.base);return RR(t,e.overlay),e._flat=t},_R=(e,t)=>{let n=new Map(e.mapUnsafe);return t(n),ha(n)},eg=Symbol(),ES=(e,t)=>{let n=e;for(let o=n.overlay;o;o=o.parent)if(o.key===t)return o.value;let r=n.base.get(t);return r===void 0&&!n.base.has(t)?eg:(n.overlay&&++n.baseHits>=n.base.size&&n.baseHits>=Gae&&(n.base=PG(n),n.overlay=void 0,n.depth=0),r)},ha=e=>OR(void 0,e,void 0,0),Jae={get mapUnsafe(){return PG(this)},...vt,[NG]:{_Services:e=>e},toJSON(){return{_id:"Context",services:Array.from(this.mapUnsafe).map(([e,t])=>({key:e,value:t}))}},[Te](e){if(!tg(e))return!1;let t=this.mapUnsafe,n=e.mapUnsafe;if(t.size!==n.size)return!1;for(let[r,o]of t)if(!n.has(r)||!ce(o,n.get(r)))return!1;return!0},[we](){return xr(this.mapUnsafe.size)}},NR=(e,t)=>e.cacheRoot===t.cacheRoot,tg=e=>P(e,NG),Kae=e=>P(e,Aw),Mw=e=>!!e[MR],Gr=()=>Vae,Vae=ha(new Map),du=(e,t)=>ha(new Map([[e.key,t]])),Xn=u(3,(e,t,n)=>FG(e,t.key,n)),FG=(e,t,n)=>{let r=e,o=_G.has(t)?void 0:r.cacheRoot;if(r.depth>=Wae){let s=new Map(r._flat??r.base);return r._flat||RR(s,r.overlay),s.set(t,n),OR(o,s,void 0,0)}return OR(o,r.base,{key:t,value:n,parent:r.overlay},r.depth+1)},Zae=u(3,(e,t,n)=>n._tag==="None"?UG(t)(e):Xn(e,t,n.value)),Qae=u(3,(e,t,n)=>{let r=ES(e,t.key);return r!==eg?r:Mw(t)?PR(t):n()}),bS=u(2,(e,t)=>ng(e,t.key)),ng=(e,t)=>{let n=ES(e,t);return n===eg?void 0:n},Os=u(2,(e,t)=>{let n=ES(e,t.key);if(n===eg){if(Mw(t))return PR(t);throw Yae(t)}return n}),Ze=Os,AR="~effect/Context/defaultValue",PR=e=>AR in e?e[AR]:e[AR]=e.defaultValue(),Yae=e=>{let t=new Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(t.stack){let n=t.stack.split(` +`);n.splice(1,3),t.stack=n.join(` +`)}return t},kp=u(2,(e,t)=>{let n=ES(e,t.key);return n!==eg?N(n):Mw(t)?N(PR(t)):R()}),Xs=u(2,(e,t)=>e.mapUnsafe.size===0?t:t.mapUnsafe.size===0?e:_R(e,n=>t.mapUnsafe.forEach((r,o)=>n.set(o,r)))),FR=(...e)=>{let t=new Map;for(let n=0;n{t.set(o,r)});return ha(t)},Xae=(...e)=>t=>{if(e.length<=1){let r=new Map;if(e.length===1){let o=e[0].key,s=ES(t,o);s!==eg&&r.set(o,s)}return ha(r)}let n=new Set(e.map(r=>r.key));return _R(t,r=>r.forEach((o,s)=>{n.has(s)||r.delete(s)}))},UG=(...e)=>t=>_R(t,n=>{for(let r=0;rps,Do:()=>jfe,allocate:()=>Rw,append:()=>Nl,appendAll:()=>Pl,bind:()=>qfe,bindTo:()=>Wfe,cartesian:()=>zfe,cartesianWith:()=>y3,chop:()=>r_,chunksOf:()=>l3,contains:()=>n_,containsWith:()=>ag,copy:()=>o_,countBy:()=>Vfe,dedupe:()=>_p,dedupeAdjacent:()=>m_,dedupeAdjacentWith:()=>x3,dedupeWith:()=>g3,difference:()=>u_,differenceWith:()=>c_,drop:()=>ofe,dropRight:()=>sfe,dropWhile:()=>ife,dropWhileFilter:()=>afe,empty:()=>Ft,ensure:()=>Nw,every:()=>Nfe,extend:()=>Ffe,filter:()=>Fl,filterMap:()=>Cfe,findFirst:()=>AS,findFirstIndex:()=>YR,findFirstWithIndex:()=>cfe,findLast:()=>Uw,findLastIndex:()=>XR,flatMap:()=>MS,flatMapNullishOr:()=>Rfe,flatten:()=>wfe,forEach:()=>Bfe,fromIterable:()=>ue,fromNullishOr:()=>d_,fromOption:()=>e3,fromRecord:()=>Hue,get:()=>o3,getFailures:()=>vfe,getReadonlyReducerConcat:()=>Jfe,getSomes:()=>Tfe,getSuccesses:()=>kfe,getUnsafe:()=>Pw,group:()=>Efe,groupBy:()=>s_,groupWith:()=>d3,head:()=>Que,headNonEmpty:()=>vf,init:()=>Xue,initNonEmpty:()=>CS,insertAt:()=>ufe,intersection:()=>a_,intersectionWith:()=>Ife,intersperse:()=>pfe,isArray:()=>ZR,isArrayEmpty:()=>n3,isArrayNonEmpty:()=>pn,isCanonicalArrayIndex:()=>Op,isOutOfBounds:()=>Rp,isReadonlyArrayEmpty:()=>r3,isReadonlyArrayNonEmpty:()=>nt,join:()=>Hfe,last:()=>QR,lastNonEmpty:()=>Cf,length:()=>Kue,let:()=>Gfe,liftNullishOr:()=>Ofe,liftOption:()=>Mfe,liftPredicate:()=>Afe,liftResult:()=>_fe,make:()=>$ue,makeBy:()=>kf,makeEquivalence:()=>p_,makeOrder:()=>$fe,makeReducerConcat:()=>Kfe,map:()=>vn,mapAccum:()=>h_,match:()=>zue,matchLeft:()=>jue,matchRight:()=>que,max:()=>Dfe,min:()=>Ufe,modify:()=>Dw,modifyHeadNonEmpty:()=>a3,modifyLastNonEmpty:()=>c3,of:()=>lt,pad:()=>yfe,partition:()=>cg,prepend:()=>t3,prependAll:()=>Wue,range:()=>_w,reduce:()=>zw,reduceRight:()=>l_,remove:()=>e_,replace:()=>ffe,replicate:()=>Bue,reverse:()=>Lw,rotate:()=>u3,scan:()=>Gue,scanRight:()=>Jue,separate:()=>f_,setHeadNonEmpty:()=>mfe,setLastNonEmpty:()=>hfe,some:()=>Pfe,sort:()=>mu,sortBy:()=>lfe,sortWith:()=>$w,span:()=>i3,split:()=>gfe,splitAt:()=>f3,splitAtNonEmpty:()=>Hw,splitWhere:()=>xfe,tail:()=>Yue,tailNonEmpty:()=>ig,take:()=>s3,takeRight:()=>efe,takeWhile:()=>tfe,takeWhileFilter:()=>nfe,unappend:()=>Zue,unfold:()=>Lfe,union:()=>i_,unionWith:()=>bfe,unprepend:()=>Vue,unzip:()=>t_,window:()=>Sfe,zip:()=>dfe,zipWith:()=>Bw});var rg=e=>e.length>0;function Cp(e,t,n){let r=e.slice();return r[t]=n,r}var Ge=e=>e>0?Math.floor(e):0,Ur=e=>Math.max(1,Ge(e));var Fi={};H(Fi,{append:()=>Lce,appendAll:()=>HR,cartesian:()=>lue,cartesianWith:()=>JG,chunksOf:()=>Vce,contains:()=>Kce,containsWith:()=>jG,countBy:()=>due,dedupeAdjacent:()=>fue,dedupeAdjacentWith:()=>GG,drop:()=>qce,empty:()=>vS,filter:()=>qR,filterMap:()=>kS,filterMapWhile:()=>tue,findFirst:()=>zR,findLast:()=>Wce,flatMap:()=>WG,flatMapNullishOr:()=>sue,flatten:()=>jR,forEach:()=>cue,forever:()=>BR,fromRecord:()=>Uce,getFailures:()=>rue,getSomes:()=>nue,getSuccesses:()=>oue,group:()=>Zce,groupBy:()=>Qce,groupWith:()=>qG,head:()=>Hce,headUnsafe:()=>Mp,intersperse:()=>Jce,isEmpty:()=>Bce,makeBy:()=>TS,map:()=>wf,of:()=>eue,prepend:()=>Dce,prependAll:()=>HG,range:()=>Pce,reduce:()=>uue,repeat:()=>BG,replicate:()=>Fce,scan:()=>$ce,size:()=>Ow,some:()=>iue,take:()=>zce,takeWhile:()=>jce,unfold:()=>aue,zip:()=>Gce,zipWith:()=>zG});var mt={};H(mt,{Do:()=>mce,all:()=>og,andThen:()=>lce,bind:()=>hce,bindTo:()=>gce,fail:()=>Z,failVoid:()=>Ap,filterOrFail:()=>ace,flatMap:()=>er,flip:()=>dce,fromNullishOr:()=>tce,fromOption:()=>UR,gen:()=>pce,getFailure:()=>rce,getOrElse:()=>Ol,getOrNull:()=>cce,getOrThrow:()=>ga,getOrThrowWith:()=>LG,getOrUndefined:()=>uce,getSuccess:()=>nce,isFailure:()=>le,isResult:()=>Al,isSuccess:()=>Ne,let:()=>xce,liftPredicate:()=>ice,makeEquivalence:()=>oce,map:()=>Xt,mapBoth:()=>sce,mapError:()=>Ml,match:()=>Sr,merge:()=>DR,orElse:()=>fce,succeed:()=>G,succeedNone:()=>LR,succeedSome:()=>Ece,tap:()=>bce,transposeMapOption:()=>Sce,transposeOption:()=>yce,try:()=>DG,void:()=>ece});var G=hS,Z=mS,ece=G(void 0);var Ap=Z(void 0),tce=u(2,(e,t)=>e==null?Z(t(e)):G(e)),UR=wG,DG=e=>{if(jr(e))try{return G(e())}catch(t){return Z(t)}else try{return G(e.try())}catch(t){return Z(e.catch(t))}};var Al=ww,le=Zh,Ne=Qh,nce=vw,rce=Tw,oce=(e,t)=>rn((n,r)=>le(n)?le(r)&&t(n.failure,r.failure):Ne(r)&&e(n.success,r.success)),sce=u(2,(e,{onFailure:t,onSuccess:n})=>le(e)?Z(t(e.failure)):G(n(e.success))),Ml=u(2,(e,t)=>le(e)?Z(t(e.failure)):e),Xt=u(2,(e,t)=>Ne(e)?G(t(e.success)):e),Sr=u(2,(e,{onFailure:t,onSuccess:n})=>le(e)?t(e.failure):n(e.success)),ice=u(3,(e,t,n)=>t(e)?G(e):Z(n(e))),ace=u(3,(e,t,n)=>er(e,r=>t(r)?G(r):Z(n(r)))),DR=Sr({onFailure:L,onSuccess:L}),Ol=u(2,(e,t)=>le(e)?t(e.failure):e.success),cce=Ol(Vy),uce=Ol(os),LG=u(2,(e,t)=>{if(Ne(e))return e.success;throw t(e.failure)}),ga=LG(L),fce=u(2,(e,t)=>le(e)?t(e.failure):G(e.success)),er=u(2,(e,t)=>le(e)?Z(e.failure):t(e.success)),lce=u(2,(e,t)=>er(e,n=>{let r=jr(t)?t(n):t;return Al(r)?r:G(r)})),og=e=>{if(Symbol.iterator in e){let n=[];for(let r of e){if(le(r))return r;n.push(r.success)}return G(n)}let t={};for(let n of Object.keys(e)){let r=e[n];if(le(r))return r;U(t,n,r.success)}return G(t)},dce=e=>le(e)?G(e.failure):Z(e.success),pce=(...e)=>{let n=(e.length===1?e[0]:e[1].bind(e[0]))(),r=n.next();for(;!r.done;){let o=r.value;if(le(o))return o;r=n.next(o.success)}return G(r.value)},mce=G({}),hce=kl(Xt,er),gce=vl(Xt),xce=Tl(Xt);var yce=e=>Cl(e)?LR:Xt(e.value,bf),Sce=u(2,(e,t)=>Cl(e)?LR:Xt(t(e.value),bf)),LR=G(Ip),Ece=e=>G(bf(e)),bce=u(2,(e,t)=>(Ne(e)&&t(e.success),e));var sg={};H(sg,{appendElement:()=>vce,appendElements:()=>kce,evolve:()=>Cce,get:()=>Ice,isTupleOf:()=>lw,isTupleOfAtLeast:()=>ZO,make:()=>wS,makeCombiner:()=>$G,makeEquivalence:()=>$R,makeOrder:()=>_ce,makeReducer:()=>Nce,map:()=>Mce,mapOmit:()=>Rce,mapPick:()=>Oce,omit:()=>Tce,pick:()=>wce,renameIndices:()=>Ace});var wS=(...e)=>e,Ice=u(2,(e,t)=>e[t]),wce=u(2,(e,t)=>t.map(n=>e[n])),Tce=u(2,(e,t)=>{let n=new Set(t);return e.filter((r,o)=>!n.has(o))}),vce=u(2,(e,t)=>[...e,t]),kce=u(2,(e,t)=>[...e,...t]),Cce=u(2,(e,t)=>e.map((n,r)=>t[r]!==void 0?t[r](n):n)),Ace=u(2,(e,t)=>e.map((n,r)=>t[r]!==void 0?e[t[r]]:n)),Mce=u(2,(e,t)=>e.map(n=>t(n))),Oce=u(3,(e,t,n)=>{let r=new Set(t);return e.map((o,s)=>r.has(s)?n(o):o)}),Rce=u(3,(e,t,n)=>{let r=new Set(t);return e.map((o,s)=>r.has(s)?o:n(o))}),$R=yR,_ce=wR;function $G(e){return us((t,n)=>{let r=[];for(let o=0;o{let n=t?.length!==void 0?Ur(t.length):1/0;return{[Symbol.iterator](){let r=0;return{next(){return rt===void 0?TS(n=>e+n):TS(n=>e+n,{length:e<=t?t-e+1:1}),Fce=u(2,(e,t)=>TS(()=>e,{length:t})),BG=u(2,(e,t)=>jR(TS(()=>e,{length:t}))),BR=e=>BG(e,1/0),Uce=e=>({*[Symbol.iterator](){for(let t in e)Object.hasOwn(e,t)&&(yield[t,e[t]])}}),Dce=u(2,(e,t)=>HG(e,[t])),HG=u(2,(e,t)=>HR(t,e)),Lce=u(2,(e,t)=>HR(e,[t])),HR=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=!1,o;return{next(){if(!r){let s=n.next();return s.done?(r=!0,o=t[Symbol.iterator](),o.next()):s}return o.next()}}}})),$ce=u(3,(e,t,n)=>({[Symbol.iterator](){let r=t,o;function s(){if(o===void 0)return o=e[Symbol.iterator](),{done:!1,value:r};let i=o.next();return i.done?i:(r=n(r,i.value),{done:!1,value:r})}return{next:s}}})),Bce=e=>e[Symbol.iterator]().next().done===!0,Ow=e=>{let t=e[Symbol.iterator](),n=0;for(;!t.next().done;)n++;return n},Hce=e=>{let n=e[Symbol.iterator]().next();return n.done?R():N(n.value)},Mp=e=>{let n=e[Symbol.iterator]().next();if(n.done)throw new Error("headUnsafe: empty iterable");return n.value},zce=u(2,(e,t)=>{let n=Ge(t);return{[Symbol.iterator](){let r=0,o=e[Symbol.iterator]();return{next(){return r({[Symbol.iterator](){let n=e[Symbol.iterator](),r=0;return{next(){let o=n.next();return o.done||!t(o.value,r++)?{done:!0,value:void 0}:o}}}})),qce=u(2,(e,t)=>{let n=Ge(t);return{[Symbol.iterator](){let r=e[Symbol.iterator](),o=0;return{next(){for(;o{let n=0;for(let r of e){let o=t(r,n);if(la(o)){if(o)return N(r)}else if(ie(o))return o;n++}return R()}),Wce=u(2,(e,t)=>{let n=0,r=R();for(let o of e){let s=t(o,n);la(s)?s&&(r=N(o)):ie(s)&&(r=s),n++}return r}),Gce=u(2,(e,t)=>zG(e,t,wS)),zG=u(3,(e,t,n)=>({[Symbol.iterator](){let r=e[Symbol.iterator](),o=t[Symbol.iterator]();return{next(){let s=r.next(),i=o.next();return s.done||i.done?{done:!0,value:void 0}:{done:!1,value:n(s.value,i.value)}}}}})),Jce=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=n.next(),o=!1;return{next(){if(r.done)return r;if(o)return o=!1,{done:!1,value:t};o=!0;let s=r;return r=n.next(),s}}}})),jG=e=>u(2,(t,n)=>{for(let r of t)if(e(n,r))return!0;return!1}),Kce=jG(As()),Vce=u(2,(e,t)=>{let n=Ur(t);return{[Symbol.iterator](){let r=e[Symbol.iterator]();return{next(){if(r===void 0)return{done:!0,value:void 0};let o=[];for(let s=0;s({[Symbol.iterator](){let n=e[Symbol.iterator](),r;return{next(){let o;if(r!==void 0){if(r.done)return{done:!0,value:void 0};o=r,r=void 0}else if(o=n.next(),o.done)return{done:!0,value:void 0};let s=[o.value];for(;;){let i=n.next();if(i.done||!t(o.value,i.value))return r=i,{done:!1,value:s};s.push(i.value)}}}}})),Zce=qG(As()),Qce=u(2,(e,t)=>{let n={};for(let r of e){let o=t(r);Object.hasOwn(n,o)?n[o].push(r):U(n,o,[r])}return n}),Yce={[Symbol.iterator](){return Xce}},Xce={next(){return{done:!0,value:void 0}}},vS=()=>Yce,eue=e=>[e],wf=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=0;return{next(){let o=n.next();return o.done?{done:!0,value:void 0}:{done:!1,value:t(o.value,r++)}}}}})),WG=u(2,(e,t)=>jR(wf(e,t))),jR=e=>({[Symbol.iterator](){let t=e[Symbol.iterator](),n;function r(){for(;;){if(n===void 0){let s=t.next();if(s.done)return s;n=s.value[Symbol.iterator]()}let o=n.next();if(!o.done)return o;n=void 0}}return{next:r}}}),kS=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=0;return{next(){let o=n.next();for(;!o.done;){let s=t(o.value,r++);if(Ne(s))return{done:!1,value:s.success};o=n.next()}return{done:!0,value:void 0}}}}})),tue=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=0;return{next(){let o=n.next();if(o.done)return{done:!0,value:void 0};let s=t(o.value,r++);return Ne(s)?{done:!1,value:s.success}:{done:!0,value:void 0}}}}})),nue=e=>({[Symbol.iterator](){let t=e[Symbol.iterator]();return{next(){let n=t.next();for(;!n.done;){if(ie(n.value))return{done:!1,value:n.value.value};n=t.next()}return{done:!0,value:void 0}}}}}),rue=e=>({[Symbol.iterator](){let t=e[Symbol.iterator]();return{next(){let n=t.next();for(;!n.done;){if(le(n.value))return{done:!1,value:n.value.failure};n=t.next()}return{done:!0,value:void 0}}}}}),oue=e=>({[Symbol.iterator](){let t=e[Symbol.iterator]();return{next(){let n=t.next();for(;!n.done;){if(Ne(n.value))return{done:!1,value:n.value.success};n=t.next()}return{done:!0,value:void 0}}}}}),qR=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=0;return{next(){let o=n.next();for(;!o.done;){if(t(o.value,r++))return{done:!1,value:o.value};o=n.next()}return{done:!0,value:void 0}}}}})),sue=u(2,(e,t)=>kS(e,n=>{let r=t(n);return r==null?Ap:G(r)})),iue=u(2,(e,t)=>{let n=0;for(let r of e)if(t(r,n++))return!0;return!1}),aue=(e,t)=>({[Symbol.iterator](){let n=e;return{next(){let r=t(n);if(Y(r))return{done:!0,value:void 0};let[o,s]=r.value;return n=s,{done:!1,value:o}}}}}),cue=u(2,(e,t)=>{let n=0;for(let r of e)t(r,n++)}),uue=u(3,(e,t,n)=>{if(Array.isArray(e))return e.reduce(n,t);let r=0,o=t;for(let s of e)o=n(o,s,r++);return o}),GG=u(2,(e,t)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),r=!0,o;function s(){let i=n.next();if(i.done)return{done:!0,value:void 0};if(r)return r=!1,o=i.value,i;let a=i.value;return t(o,a)?s():(o=a,i)}return{next:s}}})),fue=GG(As()),JG=u(3,(e,t,n)=>({[Symbol.iterator](){let r=[],o,s=!1,i={[Symbol.iterator](){let a=0;return{next(){if(awf(i,c=>n(a,c)))[Symbol.iterator]()}})),lue=u(2,(e,t)=>JG(e,t,(n,r)=>[n,r])),due=u(2,(e,t)=>{let n=0,r=0;for(let o of e)t(o,r)&&n++,r++;return n});var _l={};H(_l,{assignProperty:()=>Mue,collect:()=>WR,difference:()=>Pue,empty:()=>hc,every:()=>_ue,filter:()=>wue,filterMap:()=>Iue,findFirst:()=>Lue,fromEntries:()=>hue,fromIterableBy:()=>mue,fromIterableWith:()=>KG,get:()=>xue,getFailures:()=>vue,getSomes:()=>Tue,getSuccesses:()=>kue,has:()=>pu,intersection:()=>XG,isEmptyReadonlyRecord:()=>pue,isEmptyRecord:()=>Tf,isSubrecord:()=>Oue,isSubrecordBy:()=>KR,keys:()=>Er,makeEquivalence:()=>VR,makeReducerIntersection:()=>Due,makeReducerUnion:()=>Uue,map:()=>Rl,mapEntries:()=>bue,mapKeys:()=>Eue,modify:()=>VG,partition:()=>ZG,pop:()=>Sue,reduce:()=>Rue,remove:()=>JR,replace:()=>yue,separate:()=>Cue,set:()=>QG,singleton:()=>Fue,size:()=>gue,some:()=>Nue,toEntries:()=>GR,union:()=>YG,values:()=>Aue});var hc=()=>({}),Tf=e=>Object.keys(e).length===0,pue=Tf,KG=u(2,(e,t)=>{let n=hc();for(let r of e){let[o,s]=t(r);U(n,o,s)}return n}),mue=u(2,(e,t)=>KG(e,n=>[t(n),n])),hue=Object.fromEntries,WR=u(2,(e,t)=>{let n=[];for(let r of Er(e))n.push(t(r,e[r]));return n}),GR=WR((e,t)=>[e,t]),gue=e=>Er(e).length,pu=u(2,(e,t)=>Object.hasOwn(e,t)),xue=u(2,(e,t)=>Object.hasOwn(e,t)?N(e[t]):R()),VG=u(3,(e,t,n)=>pu(e,t)?N({...e,[t]:n(e[t])}):R()),yue=u(3,(e,t,n)=>VG(e,t,()=>n)),JR=u(2,(e,t)=>{if(!pu(e,t))return{...e};let n={...e};return delete n[t],n}),Sue=u(2,(e,t)=>pu(e,t)?N([e[t],JR(e,t)]):R()),Rl=u(2,(e,t)=>{let n={...e};for(let r of Er(e))U(n,r,t(e[r],r));return n}),Eue=u(2,(e,t)=>{let n={};for(let r of Er(e)){let o=e[r];U(n,t(r,o),o)}return n}),bue=u(2,(e,t)=>{let n={};for(let r of Er(e)){let[o,s]=t(e[r],r);U(n,o,s)}return n}),Iue=u(2,(e,t)=>{let n=hc();for(let r of Er(e)){let o=t(e[r],r);Ne(o)&&U(n,r,o.success)}return n}),wue=u(2,(e,t)=>{let n=hc();for(let r of Er(e))t(e[r],r)&&U(n,r,e[r]);return n}),Tue=e=>{let t=hc();for(let n of Er(e)){let r=e[n];ie(r)&&U(t,n,r.value)}return t},vue=e=>{let t=hc();for(let n of Er(e)){let r=e[n];le(r)&&U(t,n,r.failure)}return t},kue=e=>{let t=hc();for(let n of Er(e)){let r=e[n];Ne(r)&&U(t,n,r.success)}return t},ZG=u(2,(e,t)=>{let n=hc(),r=hc();for(let o of Er(e)){let s=t(e[o],o);le(s)?U(r,o,s.failure):U(n,o,s.success)}return[n,r]}),Cue=ZG(L),Er=e=>Object.keys(e),Aue=e=>WR(e,(t,n)=>n),QG=u(3,(e,t,n)=>({...e,[t]:n})),Mue=U,KR=e=>u(2,(t,n)=>{for(let r of Er(t))if(!pu(n,r)||!e(t[r],n[r]))return!1;return!0}),Oue=KR(As()),Rue=u(3,(e,t,n)=>{let r=t;for(let o of Er(e))r=n(r,e[o],o);return r}),_ue=u(2,(e,t)=>{for(let n of Er(e))if(!t(e[n],n))return!1;return!0}),Nue=u(2,(e,t)=>{for(let n of Er(e))if(t(e[n],n))return!0;return!1}),YG=u(3,(e,t,n)=>{if(Tf(e))return{...t};if(Tf(t))return{...e};let r=hc();for(let o of Er(e))pu(t,o)?U(r,o,n(e[o],t[o])):U(r,o,e[o]);for(let o of Er(t))pu(r,o)||U(r,o,t[o]);return r}),XG=u(3,(e,t,n)=>{let r=hc();if(Tf(e)||Tf(t))return r;for(let o of Er(e))pu(t,o)&&U(r,o,n(e[o],t[o]));return r}),Pue=u(2,(e,t)=>{if(Tf(e))return{...t};if(Tf(t))return{...e};let n={};for(let r of Er(e))pu(t,r)||U(n,r,e[r]);for(let r of Er(t))pu(e,r)||U(n,r,t[r]);return n}),VR=e=>{let t=KR(e);return(n,r)=>t(n,r)&&t(r,n)},Fue=(e,t)=>({[e]:t});function Uue(e){return kt((t,n)=>YG(t,n,e.combine),{})}function Due(e){return kt((t,n)=>XG(t,n,e.combine),{})}var Lue=u(2,(e,t)=>{let n=Er(e);for(let r=0;re,Rw=e=>new ps(Ge(e)),kf=u(2,(e,t)=>{let n=Ur(e),r=new ps(n);for(let o=0;oe<=t?kf(t-e+1,n=>e+n):[e],Bue=u(2,(e,t)=>kf(t,()=>e)),ue=e=>ps.isArray(e)?e:ps.from(e),Nw=e=>ps.isArray(e)?e:[e],Hue=GR,e3=CR,zue=u(2,(e,{onEmpty:t,onNonEmpty:n})=>nt(e)?n(e):t()),jue=u(2,(e,{onEmpty:t,onNonEmpty:n})=>nt(e)?n(vf(e),ig(e)):t()),que=u(2,(e,{onEmpty:t,onNonEmpty:n})=>nt(e)?n(CS(e),Cf(e)):t()),t3=u(2,(e,t)=>[t,...e]),Wue=u(2,(e,t)=>ue(t).concat(ue(e))),Nl=u(2,(e,t)=>[...e,t]),Pl=u(2,(e,t)=>ue(e).concat(ue(t))),Gue=u(3,(e,t,n)=>{let r=[t],o=0;for(let s of e)r[o+1]=n(r[o],s),o++;return r}),Jue=u(3,(e,t,n)=>{let r=ue(e),o=new ps(r.length+1);o[r.length]=t;for(let s=r.length-1;s>=0;s--)o[s]=n(o[s+1],r[s]);return o}),ZR=ps.isArray,n3=e=>e.length===0,r3=n3,pn=rg,nt=rg,Kue=e=>e.length;function Op(e){let t=Number(e);return String(t)===e&&Number.isInteger(t)&&t>=0&&t<2**32-1}function Rp(e,t){return!Number.isFinite(e)||e<0||e>=t.length}var o3=u(2,(e,t)=>{let n=Math.floor(t);return Rp(n,e)?R():N(e[n])}),Pw=u(2,(e,t)=>{let n=Math.floor(t);if(Rp(n,e))throw new Error(`Index out of bounds: ${n}`);return e[n]}),Vue=e=>[vf(e),ig(e)],Zue=e=>[CS(e),Cf(e)],Que=o3(0),vf=Pw(0),QR=e=>nt(e)?N(Cf(e)):R(),Cf=e=>e[e.length-1];function Yue(e){let t=ue(e);return nt(t)?N(ig(t)):R()}var ig=e=>e.slice(1);function Xue(e){let t=ue(e);return nt(t)?N(CS(t)):R()}var CS=e=>e.slice(0,-1),Fw=(e,t)=>Math.min(Ge(e),t),s3=u(2,(e,t)=>{let n=ue(e);return n.slice(0,Fw(t,n.length))}),efe=u(2,(e,t)=>{let n=ue(e),r=Fw(t,n.length);return r===0?[]:n.slice(-r)}),tfe=u(2,(e,t)=>{let n=0,r=[];for(let o of e){if(!t(o,n))break;r.push(o),n++}return r}),nfe=u(2,(e,t)=>{let n=0,r=[];for(let o of e){let s=t(o,n);if(le(s))break;r.push(s.success),n++}return r}),rfe=(e,t)=>{let n=0;for(let r of e){if(!t(r,n))break;n++}return n},i3=u(2,(e,t)=>{let n=ue(e);return f3(n,rfe(n,t))}),ofe=u(2,(e,t)=>{let n=ue(e);return n.slice(Fw(t,n.length),n.length)}),sfe=u(2,(e,t)=>{let n=ue(e);return n.slice(0,n.length-Fw(t,n.length))}),ife=u(2,(e,t)=>{let n=ue(e),r=0;for(;r{let n=ue(e),r=0;for(;r{let n=0;for(let r of e){if(t(r,n))return N(n);n++}return R()}),XR=u(2,(e,t)=>{let n=ue(e);for(let r=n.length-1;r>=0;r--)if(t(n[r],r))return N(r);return R()}),AS=zR,cfe=u(2,(e,t)=>{let n=0;for(let r of e){let o=t(r,n);if(typeof o=="boolean"){if(o)return N([r,n])}else if(ie(o))return N([o.value,n]);n++}return R()}),Uw=u(2,(e,t)=>{let n=ue(e);for(let r=n.length-1;r>=0;r--){let o=n[r],s=t(o,r);if(typeof s=="boolean"){if(s)return N(o)}else if(ie(s))return s}return R()}),ufe=u(3,(e,t,n)=>{let r=ps.from(e),o=Math.floor(t);return o!==r.length&&Rp(o,r)?R():(r.splice(o,0,n),N(r))}),ffe=u(3,(e,t,n)=>Dw(e,t,()=>n)),Dw=u(3,(e,t,n)=>{let r=ps.from(e),o=Math.floor(t);if(Rp(o,r))return R();let s=r,i=n(r[o]);return s[o]=i,N(s)}),e_=u(2,(e,t)=>{let n=ps.from(e),r=Math.floor(t);return Rp(r,n)||n.splice(r,1),n}),Lw=e=>ps.from(e).reverse(),mu=u(2,(e,t)=>{let n=ps.from(e);return n.sort(t),n}),$w=u(3,(e,t,n)=>ps.from(e).map(r=>[r,t(r)]).sort(([,r],[,o])=>n(r,o)).map(([r])=>r)),lfe=(...e)=>{let t=mu(kw(e));return n=>{let r=ue(n);return nt(r)?t(r):[]}},dfe=u(2,(e,t)=>Bw(e,t,wS)),Bw=u(3,(e,t,n)=>{let r=ue(e),o=ue(t);if(nt(r)&&nt(o)){let s=[n(vf(r),vf(o))],i=Math.min(r.length,o.length);for(let a=1;a{let t=ue(e);if(nt(t)){let n=[t[0][0]],r=[t[0][1]];for(let o=1;o{let n=ue(e);if(nt(n)){let r=[vf(n)],o=ig(n);for(let s=0;s[t(vf(e)),...ig(e)]),mfe=u(2,(e,t)=>a3(e,()=>t)),c3=u(2,(e,t)=>Nl(CS(e),t(Cf(e)))),hfe=u(2,(e,t)=>c3(e,()=>t)),u3=u(2,(e,t)=>{let n=ue(e);if(nt(n)){let r=n.length,o=Math.round(t)%r;if(Rp(Math.abs(o),n)||o===0)return o_(n);if(o<0){let[s,i]=Hw(n,-o);return Pl(i,s)}else return u3(n,o-r)}return[]}),ag=e=>u(2,(t,n)=>{for(let r of t)if(e(n,r))return!0;return!1}),n_=ag(As()),r_=u(2,(e,t)=>{let n=ue(e);if(nt(n)){let[r,o]=t(n),s=[r],i=o;for(;rg(i);){let[a,c]=t(i);s.push(a),i=c}return s}return[]}),f3=u(2,(e,t)=>{let n=ps.from(e),r=Ge(t);return nt(n)?r>=1?Hw(n,r):[[],n]:[n,[]]}),Hw=u(2,(e,t)=>{let n=Ur(t);return n>=e.length?[o_(e),[]]:[t3(e.slice(1,n),vf(e)),e.slice(n)]}),gfe=u(2,(e,t)=>{let n=ue(e);return l3(n,Math.ceil(n.length/Ur(t)))}),xfe=u(2,(e,t)=>i3(e,(n,r)=>!t(n,r))),o_=e=>e.slice(),yfe=u(3,(e,t,n)=>{let r=Ge(t);return e.length>=r?s3(e,r):Pl(e,kf(r-e.length,()=>n))}),l3=u(2,(e,t)=>{let n=ue(e);return nt(n)?r_(n,Hw(t)):[]}),Sfe=u(2,(e,t)=>{let n=ue(e),r=Ge(t);return r>0&&r<=n.length&&nt(n)?ps.from({length:n.length-(r-1)},(o,s)=>n.slice(s,s+r)):[]}),d3=u(2,(e,t)=>r_(e,n=>{let r=vf(n),o=[r],s=1;for(;s{let n={};for(let r of e){let o=t(r);Object.hasOwn(n,o)?n[o].push(r):U(n,o,[r])}return n}),p3=(e,t)=>{let n=pe(t),r=e.get(n);if(r===void 0)return e.set(n,[t]),!0;for(let o of r)if(ce(o,t))return!1;return r.push(t),!0},m3=e=>{let t=new Map;for(let n of e)p3(t,n);return t},h3=(e,t)=>{let n=e.get(pe(t));if(n===void 0)return!1;for(let r of n)if(ce(r,t))return!0;return!1},bfe=u(3,(e,t,n)=>{let r=ue(e),o=ue(t);return nt(r)?nt(o)?g3(n)(Pl(r,o)):r:o}),i_=u(2,(e,t)=>{let n=ue(e),r=ue(t);return nt(n)?nt(r)?_p(Pl(n,r)):n:r}),Ife=e=>{let t=ag(e);return u(2,(n,r)=>{let o=ue(r);return ue(n).filter(s=>t(o,s))})},a_=u(2,(e,t)=>{let n=ue(t),r=ue(e);if(r.length===0||n.length===0)return[];let o=m3(n);return r.filter(s=>h3(o,s))}),c_=e=>{let t=ag(e);return u(2,(n,r)=>{let o=ue(r);return ue(n).filter(s=>!t(o,s))})},u_=u(2,(e,t)=>{let n=ue(t),r=ue(e);if(r.length===0)return[];if(n.length===0)return r.filter(()=>!0);let o=m3(n);return r.filter(s=>!h3(o,s))}),Ft=()=>[],lt=e=>[e],vn=u(2,(e,t)=>e.map(t)),MS=u(2,(e,t)=>{if(r3(e))return[];let n=[];for(let r=0;r{let t=[];for(let n of e)ie(n)&&t.push(n.value);return t},vfe=e=>{let t=[];for(let n of e)le(n)&&t.push(n.failure);return t},kfe=e=>{let t=[];for(let n of e)Ne(n)&&t.push(n.success);return t},Cfe=u(2,(e,t)=>{let n=ue(e),r=[];for(let o=0;o{let n=ue(e),r=[];for(let o=0;o{let n=[],r=[],o=0;for(let s of e){let i=t(s,o++);Ne(i)?n.push(i.success):r.push(i.failure)}return[n,r]}),f_=cg(L),zw=u(3,(e,t,n)=>ue(e).reduce((r,o,s)=>n(r,o,s),t)),l_=u(3,(e,t,n)=>ue(e).reduceRight((r,o,s)=>n(r,o,s),t)),Afe=e=>t=>e(t)?[t]:[],Mfe=e=>(...t)=>e3(e(...t)),d_=e=>e==null?Ft():[e],Ofe=e=>(...t)=>d_(e(...t)),Rfe=u(2,(e,t)=>MS(e,n=>d_(t(n)))),_fe=e=>(...t)=>{let n=e(...t);return le(n)?[]:[n.success]},Nfe=u(2,(e,t)=>e.every(t)),Pfe=u(2,(e,t)=>e.some(t)),Ffe=u(2,(e,t)=>e.map((n,r,o)=>t(o.slice(r)))),Ufe=u(2,(e,t)=>e.reduce(Qs(t))),Dfe=u(2,(e,t)=>e.reduce(Ys(t))),Lfe=(e,t)=>{let n=[],r=e;for(;;){let o=t(r);if(Y(o))break;let[s,i]=o.value;n.push(s),r=i}return n},$fe=TR,p_=bp,Bfe=u(2,(e,t)=>ue(e).forEach((n,r)=>t(n,r))),g3=u(2,(e,t)=>{let n=[];e:for(let r of ue(e)){for(let o=0;o{let t=ue(e);if(t.length<2)return[...t];let n=new Map,r=[];for(let o of t)p3(n,o)&&r.push(o);return r},x3=u(2,(e,t)=>{let n=[],r=R();for(let o of e)(Y(r)||!t(o,r.value))&&(n.push(o),r=N(o));return n}),m_=x3(As()),Hfe=u(2,(e,t)=>ue(e).join(t)),h_=u(3,(e,t,n)=>{let r=0,o=t,s=[];for(let i of e){let a=n(o,i,r);o=a[0],s.push(a[1]),r++}return[o,s]}),y3=u(3,(e,t,n)=>MS(e,r=>vn(t,o=>n(r,o)))),zfe=u(2,(e,t)=>y3(e,t,(n,r)=>[n,r])),jfe=lt({}),qfe=kl(vn,MS),Wfe=vl(vn),Gfe=Tl(vn);var S3=(e,t)=>e.concat(t),E3=e=>{let t=[];for(let n of e)t=t.concat(n);return t};function Jfe(){return kt(S3,[],E3)}function Kfe(){return kt(S3,[],E3)}var Vfe=u(2,(e,t)=>{let n=0,r=ue(e);for(let o=0;oyle,CombinerMin:()=>Sle,Equivalence:()=>U3,Order:()=>xc,ReducerSum:()=>xle,abs:()=>R3,between:()=>ule,clamp:()=>fle,days:()=>P3,divide:()=>lle,divideUnsafe:()=>dle,equals:()=>D3,format:()=>Kw,fromInput:()=>_S,fromInputUnsafe:()=>Be,hours:()=>N3,infinity:()=>fr,isDuration:()=>ug,isFinite:()=>Xr,isGreaterThan:()=>hle,isGreaterThanOrEqualTo:()=>gle,isLessThan:()=>mle,isLessThanOrEqualTo:()=>b_,isNegative:()=>O3,isPositive:()=>tle,isZero:()=>Ui,match:()=>hu,matchPair:()=>PS,max:()=>S_,micros:()=>rle,millis:()=>br,min:()=>y_,minutes:()=>_3,nanos:()=>Rs,negate:()=>nle,negativeInfinity:()=>ms,parts:()=>L3,seconds:()=>fg,subtract:()=>E_,sum:()=>Jw,times:()=>ple,toDays:()=>ile,toHours:()=>sle,toHrTime:()=>cle,toMillis:()=>ht,toMinutes:()=>ole,toNanos:()=>NS,toNanosUnsafe:()=>RS,toSeconds:()=>gc,toWeeks:()=>ale,weeks:()=>F3,zero:()=>cn});var qw="~effect/Duration",ei=BigInt(0),OS=BigInt(1),C3=BigInt(2),Zfe=BigInt(10),b3=BigInt(24),jw=BigInt(60),Ww=BigInt(1e3),g_=BigInt(1e6),I3=BigInt(1e9),A3=e=>BigInt(Math.sign(e)*Math.round(Math.abs(e))),Gw=e=>Number.isInteger(e)?BigInt(e)*g_:A3(e*1e6),x_=e=>mn(Number.isFinite(e)?A3(e):e),w3=(e,t)=>{let n=e.indexOf(".");if(n===-1)return BigInt(e)*t;let r=e[0]==="-",o=e.slice(n+1),s=Zfe**BigInt(o.length),i=(BigInt(e.slice(r?1:0,n))*s+BigInt(o))*t;return M3(r?-i:i,s)},M3=(e,t)=>{let n=e=t?OS:ei);return e{let t=e{switch(typeof e){case"number":return br(e);case"bigint":return Rs(e);case"string":{if(e==="Infinity")return fr;if(e==="-Infinity")return ms;let t=Qfe.exec(e);if(!t)break;let[n,r,o]=t;if(o==="nano"||o==="nanos")return Rs(w3(r,OS));if(o==="micro"||o==="micros")return Rs(w3(r,Ww));let s=Number(r);switch(o){case"milli":case"millis":return br(s);case"second":case"seconds":return fg(s);case"minute":case"minutes":return _3(s);case"hour":case"hours":return N3(s);case"day":case"days":return P3(s);case"week":case"weeks":return F3(s)}break}case"object":{if(e===null)break;if(qw in e)return e;if(Array.isArray(e))return e.length!==2||!e.every(fa)?v3(e):Number.isNaN(e[0])||Number.isNaN(e[1])?cn:e[0]===-1/0||e[1]===-1/0?ms:e[0]===1/0||e[1]===1/0?fr:x_(e[0]*1e9+e[1]);let t=e,n=0;return t.weeks&&(n+=t.weeks*6048e5),t.days&&(n+=t.days*864e5),t.hours&&(n+=t.hours*36e5),t.minutes&&(n+=t.minutes*6e4),t.seconds&&(n+=t.seconds*1e3),t.milliseconds&&(n+=t.milliseconds),!t.microseconds&&!t.nanoseconds?mn(n):x_(n*1e6+(t.microseconds??0)*1e3+(t.nanoseconds??0))}}return v3(e)},v3=e=>{throw new Error(`Invalid Input: ${e}`)},_S=mc(Be),k3={_tag:"Millis",millis:0},Yfe={_tag:"Infinity"},Xfe={_tag:"NegativeInfinity"},ele={[qw]:qw,[we](){switch(this.value._tag){case"Millis":return pe(Gw(this.value.millis));case"Nanos":return pe(this.value.nanos);default:return zh(this.value)}},[Te](e){return ug(e)&&D3(this,e)},toString(){switch(this.value._tag){case"Infinity":return"Infinity";case"NegativeInfinity":return"-Infinity";case"Nanos":return`${this.value.nanos} nanos`;case"Millis":return`${this.value.millis} millis`}},toJSON(){switch(this.value._tag){case"Millis":return{_id:"Duration",_tag:"Millis",millis:this.value.millis};case"Nanos":return{_id:"Duration",_tag:"Nanos",nanos:String(this.value.nanos)};case"Infinity":return{_id:"Duration",_tag:"Infinity"};case"NegativeInfinity":return{_id:"Duration",_tag:"NegativeInfinity"}}},[De](){return this.toJSON()},pipe(){return re(this,arguments)}},mn=e=>{let t=Object.create(ele);return typeof e=="number"?isNaN(e)||e===0||Object.is(e,-0)?t.value=k3:Number.isFinite(e)?Number.isInteger(e)?t.value={_tag:"Millis",millis:e}:t.value={_tag:"Nanos",nanos:Gw(e)}:t.value=e>0?Yfe:Xfe:e===ei?t.value=k3:t.value={_tag:"Nanos",nanos:e},t},ug=e=>P(e,qw),Xr=e=>e.value._tag!=="Infinity"&&e.value._tag!=="NegativeInfinity",Ui=e=>{switch(e.value._tag){case"Millis":return e.value.millis===0;case"Nanos":return e.value.nanos===ei;case"Infinity":case"NegativeInfinity":return!1}},O3=e=>{switch(e.value._tag){case"Millis":return e.value.millis<0;case"Nanos":return e.value.nanos{switch(e.value._tag){case"Millis":return e.value.millis>0;case"Nanos":return e.value.nanos>ei;case"Infinity":return!0;case"NegativeInfinity":return!1}},R3=e=>{switch(e.value._tag){case"Infinity":case"NegativeInfinity":return fr;case"Millis":return e.value.millis<0?mn(-e.value.millis):e;case"Nanos":return e.value.nanos{switch(e.value._tag){case"Infinity":return ms;case"NegativeInfinity":return fr;case"Millis":return e.value.millis===0?e:mn(-e.value.millis);case"Nanos":return e.value.nanos===ei?e:mn(-e.value.nanos)}},cn=mn(0),fr=mn(1/0),ms=mn(-1/0),Rs=e=>mn(e),rle=e=>mn(e*Ww),br=e=>mn(e),fg=e=>mn(e*1e3),_3=e=>mn(e*6e4),N3=e=>mn(e*36e5),P3=e=>mn(e*864e5),F3=e=>mn(e*6048e5),ht=e=>hu(Be(e),{onMillis:L,onNanos:t=>Number(t)/1e6,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),gc=e=>hu(Be(e),{onMillis:t=>t/1e3,onNanos:t=>Number(t)/1e9,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),ole=e=>hu(Be(e),{onMillis:t=>t/6e4,onNanos:t=>Number(t)/6e10,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),sle=e=>hu(Be(e),{onMillis:t=>t/36e5,onNanos:t=>Number(t)/36e11,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),ile=e=>hu(Be(e),{onMillis:t=>t/864e5,onNanos:t=>Number(t)/864e11,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),ale=e=>hu(Be(e),{onMillis:t=>t/6048e5,onNanos:t=>Number(t)/6048e11,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),RS=e=>{let t=Be(e);switch(t.value._tag){case"Infinity":case"NegativeInfinity":throw new Error("Cannot convert infinite duration to nanos");case"Nanos":return t.value.nanos;case"Millis":return Gw(t.value.millis)}},NS=mc(RS),cle=e=>{let t=Be(e);switch(t.value._tag){case"Infinity":return[1/0,0];case"NegativeInfinity":return[-1/0,0];case"Nanos":return T3(t.value.nanos);case"Millis":return T3(Gw(t.value.millis))}},hu=u(2,(e,t)=>{switch(e.value._tag){case"Millis":return t.onMillis(e.value.millis);case"Nanos":return t.onNanos(e.value.nanos);case"Infinity":return t.onInfinity();case"NegativeInfinity":return(t.onNegativeInfinity??t.onInfinity)()}}),PS=u(3,(e,t,n)=>e.value._tag==="Infinity"||e.value._tag==="NegativeInfinity"||t.value._tag==="Infinity"||t.value._tag==="NegativeInfinity"?n.onInfinity(e,t):e.value._tag==="Millis"?t.value._tag==="Millis"?n.onMillis(e.value.millis,t.value.millis):n.onNanos(RS(e),t.value.nanos):n.onNanos(e.value.nanos,RS(t))),xc=Fr((e,t)=>PS(e,t,{onMillis:(n,r)=>nr?1:0,onNanos:(n,r)=>nr?1:0,onInfinity:(n,r)=>n.value._tag===r.value._tag?0:n.value._tag==="Infinity"?1:n.value._tag==="NegativeInfinity"||r.value._tag==="Infinity"?-1:1})),ule=dc(xc),U3=(e,t)=>PS(e,t,{onMillis:(n,r)=>n===r,onNanos:(n,r)=>n===r,onInfinity:(n,r)=>n.value._tag===r.value._tag}),y_=Qs(xc),S_=Ys(xc),fle=lc(xc),lle=u(2,(e,t)=>Number.isFinite(t)?t===0||Object.is(t,-0)?R():hu(e,{onMillis:n=>N(mn(n/t)),onNanos:n=>{try{return N(mn(n/BigInt(t)))}catch{return R()}},onInfinity:()=>N(t>0?fr:ms),onNegativeInfinity:()=>N(t>0?ms:fr)}):R()),dle=u(2,(e,t)=>Number.isFinite(t)?hu(e,{onMillis:n=>mn(n/t),onNanos:n=>{if(Object.is(t,0)||Object.is(t,-0)){if(n===ei)return cn;let r=n>ei,o=Object.is(t,0);return r===o?fr:ms}try{return mn(n/BigInt(t))}catch{return cn}},onInfinity:()=>t>0?fr:t<0?ms:cn,onNegativeInfinity:()=>t>0?ms:t<0?fr:cn}):cn),ple=u(2,(e,t)=>hu(e,{onMillis:n=>mn(n*t),onNanos:n=>{if(Number.isInteger(t))return mn(n*BigInt(t));let r=Number(n),o=r*t;if(!Number.isFinite(t)||Number.isSafeInteger(r)&&Math.abs(o)<=Number.MAX_SAFE_INTEGER)return x_(o);let s=t,i=OS;for(;!Number.isInteger(s);)s*=2,i*=C3;return mn(M3(n*BigInt(s),i))},onInfinity:()=>t>0?fr:t<0?ms:cn,onNegativeInfinity:()=>t>0?ms:t<0?fr:cn})),E_=u(2,(e,t)=>PS(e,t,{onMillis:(n,r)=>mn(n-r),onNanos:(n,r)=>mn(n-r),onInfinity:(n,r)=>{let o=n.value._tag,s=r.value._tag;return o==="Infinity"?s==="Infinity"?cn:fr:o==="NegativeInfinity"?s==="NegativeInfinity"?cn:ms:s==="Infinity"?ms:fr}})),Jw=u(2,(e,t)=>PS(e,t,{onMillis:(n,r)=>mn(n+r),onNanos:(n,r)=>mn(n+r),onInfinity:(n,r)=>{let o=n.value._tag,s=r.value._tag;return o==="Infinity"&&s==="NegativeInfinity"||o==="NegativeInfinity"&&s==="Infinity"?cn:o==="Infinity"||s==="Infinity"?fr:o==="NegativeInfinity"||s==="NegativeInfinity"?ms:cn}})),mle=jo(xc),b_=fs(xc),hle=qo(xc),gle=ls(xc),D3=u(2,(e,t)=>U3(e,t)),L3=e=>{if(e.value._tag==="Infinity")return{days:1/0,hours:1/0,minutes:1/0,seconds:1/0,millis:1/0,nanos:1/0};if(e.value._tag==="NegativeInfinity")return{days:-1/0,hours:-1/0,minutes:-1/0,seconds:-1/0,millis:-1/0,nanos:-1/0};let t=RS(e),n=t{if(e.value._tag==="Infinity")return"Infinity";if(e.value._tag==="NegativeInfinity")return"-Infinity";if(Ui(e))return"0";if(O3(e))return"-"+Kw(R3(e));let t=L3(e),n=[];return t.days!==0&&n.push(`${t.days}d`),t.hours!==0&&n.push(`${t.hours}h`),t.minutes!==0&&n.push(`${t.minutes}m`),t.seconds!==0&&n.push(`${t.seconds}s`),t.millis!==0&&n.push(`${t.millis}ms`),t.nanos!==0&&n.push(`${t.nanos}ns`),n.join(" ")},xle=kt(Jw,cn),yle=pS(xc),Sle=dS(xc);var Ul={};H(Ul,{andLeft:()=>Lle,andRight:()=>$le,bigint:()=>Ole,boolean:()=>Mle,compose:()=>Fp,composePassthrough:()=>Zw,date:()=>_le,equals:()=>Fle,equalsStrict:()=>kle,fromPredicate:()=>Af,fromPredicateOption:()=>Tle,has:()=>Pp,instanceOf:()=>Cle,make:()=>Ele,makeEffect:()=>ble,mapFail:()=>Ile,number:()=>Ale,or:()=>Ule,reason:()=>Ple,string:()=>vle,symbol:()=>Rle,tagged:()=>Nle,toOption:()=>I_,toPredicate:()=>Np,toResult:()=>Ble,try:()=>wle,zip:()=>Dle,zipWith:()=>Vw});var Ele=e=>e,ble=e=>e,Ile=u(2,(e,t)=>n=>Ml(e(n),t)),wle=e=>t=>{try{return G(e(t))}catch{return Z(t)}};var Af=e=>t=>e(t)?G(t):Z(t),Tle=e=>t=>{let n=e(t);return n._tag==="None"?Z(t):G(n.value)},Np=e=>t=>!le(e(t)),vle=Af(gr),kle=e=>t=>t===e?G(e):Z(t),Pp=e=>t=>t.has(e)?G(t):Z(t),Cle=e=>t=>t instanceof e?G(t):Z(t),Ale=Af(fa),Mle=Af(la),Ole=Af(mf),Rle=Af(au),_le=Af(Xy),Nle=function(){return arguments.length===0?$3:$3(arguments[0])},$3=e=>t=>bn(t,e)?G(t):Z(t),Ple=function(){return arguments.length===0?B3:B3(arguments[0],arguments[1])},B3=(e,t)=>n=>bn(n,e)&&P(n,"reason")&&bn(n.reason,t)?G(n.reason):Z(n),Fle=e=>t=>ce(t,e)?G(e):Z(t),Ule=u(2,(e,t)=>n=>{let r=e(n);return Ne(r)?r:t(n)}),Vw=u(3,(e,t,n)=>r=>{let o=e(r);if(le(o))return o;let s=t(r);return le(s)?s:G(n(o.success,s.success))}),Dle=u(2,(e,t)=>Vw(e,t,(n,r)=>[n,r])),Lle=u(2,(e,t)=>Vw(e,t,n=>n)),$le=u(2,(e,t)=>Vw(e,t,(n,r)=>r)),Fp=u(2,(e,t)=>n=>{let r=e(n);return le(r)?r:t(r.success)}),Zw=u(2,(e,t)=>n=>{let r=e(n);if(le(r))return Z(n);let o=t(r.success);return le(o)?Z(n):o}),I_=e=>t=>{let n=e(t);return le(n)?R():N(n.success)},Ble=e=>t=>{let n=e(t);return le(n)?Z(n.failure):G(n.success)};var lg={};H(lg,{MaxOpsBeforeYield:()=>$l,MixedScheduler:()=>Dl,PreventSchedulerYield:()=>FS,Scheduler:()=>Ll});var Ll=it("effect/Scheduler",{fiberCached:!0,defaultValue:()=>new Dl}),H3=e=>{let t=!1;return Promise.resolve().then(()=>{t||e()}),()=>{t=!0}},Hle="setImmediate"in globalThis?e=>{let t=globalThis.setImmediate(e);return()=>globalThis.clearImmediate(t)}:e=>{let t=setTimeout(e,0);return()=>clearTimeout(t)},z3=e=>{try{return Hle(e)}catch{return H3(e)}},w_=class{buckets=[];scheduleTask(t,n){let r=this.buckets,o=r.length,s,i=0;for(;in);i++)s=r[i];s&&s[0]===n?s[1].push(t):i===o?r.push([n,[t]]):r.splice(i,0,[n,[t]])}drain(){let t=this.buckets;return this.buckets=[],t}},Dl=class{executionMode;setImmediate;constructor(t="async",n){this.executionMode=t,this.setImmediate=n??(t==="sync"?H3:z3)}shouldYield(t){return t.currentOpCount>=t.cache.maxOpsBeforeYield}makeDispatcher(){return new T_(this.setImmediate)}},T_=class{tasks=new w_;running=void 0;setImmediate;constructor(t=z3){this.setImmediate=t}scheduleTask(t,n){this.tasks.scheduleTask(t,n),this.running===void 0&&(this.running=this.setImmediate(this.afterScheduled))}afterScheduled=()=>{this.running=void 0,this.runTasks()};runTasks(){let t=this.tasks.drain();for(let n=0;n0;)this.running!==void 0&&(this.running(),this.running=void 0),this.runTasks()}},$l=it("effect/Scheduler/MaxOpsBeforeYield",{fiberCached:!0,defaultValue:()=>2048}),FS=it("effect/Scheduler/PreventSchedulerYield",{fiberCached:!0,defaultValue:()=>!1});var pg={};H(pg,{CurrentTraceLevel:()=>DS,DisablePropagation:()=>Dp,MinimumTraceLevel:()=>LS,NativeSpan:()=>Xw,ParentSpan:()=>Di,ParentSpanKey:()=>eT,Tracer:()=>dg,TracerKey:()=>tT,externalSpan:()=>Qle,make:()=>J3,nativeTracer:()=>nT});var yc={};H(yc,{Class:()=>Qw,Error:()=>US,TaggedClass:()=>zle,TaggedError:()=>vo,taggedEnum:()=>jle});var Qw=class extends lf{constructor(e){super(),e&&qh(this,e)}},zle=e=>class extends Qw{_tag=e},jle=()=>new Proxy({},{get(e,t,n){return t==="$is"?bn:t==="$match"?qle:r=>({...r,_tag:t})}});function qle(){if(arguments.length===1){let n=arguments[0];return function(r){return n[r._tag](r)}}let e=arguments[0];return arguments[1][e._tag](e)}var US=fS,vo=Sf;var j3="~effect/encoding/EncodingError",xa=class extends vo("EncodingError"){[j3]=j3};var Yw=e=>q3(typeof e=="string"?Kle.encode(e):e),v_=e=>{switch(e){case 16:return Gle();case 32:return Jle();default:{let t="";for(let n=e>>>3;n>0;n--)t+=Wle();return t}}},Fe=Uint8Array.from("0123456789abcdef",e=>e.charCodeAt(0)),Up=()=>Math.random()*4294967296>>>0,Wle=()=>{let e=Up();return String.fromCharCode(Fe[e>>>28],Fe[e>>>24&15],Fe[e>>>20&15],Fe[e>>>16&15],Fe[e>>>12&15],Fe[e>>>8&15],Fe[e>>>4&15],Fe[e&15])},Gle=()=>{let e=Up(),t=Up();return String.fromCharCode(Fe[e>>>28],Fe[e>>>24&15],Fe[e>>>20&15],Fe[e>>>16&15],Fe[e>>>12&15],Fe[e>>>8&15],Fe[e>>>4&15],Fe[e&15],Fe[t>>>28],Fe[t>>>24&15],Fe[t>>>20&15],Fe[t>>>16&15],Fe[t>>>12&15],Fe[t>>>8&15],Fe[t>>>4&15],Fe[t&15])},Jle=()=>{let e=Up(),t=Up(),n=Up(),r=Up();return String.fromCharCode(Fe[e>>>28],Fe[e>>>24&15],Fe[e>>>20&15],Fe[e>>>16&15],Fe[e>>>12&15],Fe[e>>>8&15],Fe[e>>>4&15],Fe[e&15],Fe[t>>>28],Fe[t>>>24&15],Fe[t>>>20&15],Fe[t>>>16&15],Fe[t>>>12&15],Fe[t>>>8&15],Fe[t>>>4&15],Fe[t&15],Fe[n>>>28],Fe[n>>>24&15],Fe[n>>>20&15],Fe[n>>>16&15],Fe[n>>>12&15],Fe[n>>>8&15],Fe[n>>>4&15],Fe[n&15],Fe[r>>>28],Fe[r>>>24&15],Fe[r>>>20&15],Fe[r>>>16&15],Fe[r>>>12&15],Fe[r>>>8&15],Fe[r>>>4&15],Fe[r&15])},k_=e=>{let t=new TextEncoder().encode(e);if(t.length%2!==0)return Z(new xa({module:"Hex",kind:"Decode",input:e,message:`Length must be a multiple of 2, but is ${t.length}`}));try{let n=t.length/2,r=new Uint8Array(n);for(let o=0;oXt(k_(e),t=>Vle.decode(t)),Kle=new TextEncoder,Vle=new TextDecoder,Zle=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),q3=e=>{let t="";for(let n=0;n{if(48<=e&&e<=57)return e-48;if(97<=e&&e<=102)return e-97+10;if(65<=e&&e<=70)return e-65+10;throw new TypeError("Invalid input")};var eT="effect/Tracer/ParentSpan",Di=class extends Kt()(eT,{fiberCached:!0}){},J3=e=>e,Qle=e=>({_tag:"ExternalSpan",spanId:e.spanId,traceId:e.traceId,sampled:e.sampled??!0,annotations:e.annotations??Gr()}),Dp=it("effect/Tracer/DisablePropagation",{defaultValue:pf}),DS=it("effect/Tracer/CurrentTraceLevel",{defaultValue:()=>"Info"}),LS=it("effect/Tracer/MinimumTraceLevel",{defaultValue:()=>"All"}),tT="effect/Tracer",dg=it(tT,{fiberCached:!0,defaultValue:()=>nT}),nT=J3({span:e=>new Xw(e)}),Xw=class{_tag="Span";sampled;name;parent;annotations;links;startTime;kind;status;_traceId=void 0;_spanId=void 0;_attributes=void 0;_events=void 0;constructor(t){this.name=t.name,this.parent=t.parent,this.annotations=t.annotations,this.links=t.links,this.startTime=t.startTime,this.kind=t.kind,this.sampled=t.sampled,this.status={_tag:"Started",startTime:t.startTime}}get traceId(){return this._traceId??=ds(this.parent)?.traceId??v_(32)}get spanId(){return this._spanId??=v_(16)}get attributes(){return this._attributes??=new Map}get events(){return this._events??=[]}end(t,n){this.status={_tag:"Ended",endTime:t,exit:n,startTime:this.status.startTime}}attribute(t,n){this.attributes.set(t,n)}event(t,n,r){this.events.push([t,n,r??{}])}addLinks(t){this.links.push(...t)}};var $S="effect/Metric/FiberRuntimeMetrics";var BS=it("effect/ErrorReporter/CurrentErrorReporters",{defaultValue:()=>new Set}),mg=it("effect/References/CurrentStackFrame",{fiberCached:!0,defaultValue:os}),HS=it("effect/References/TracerEnabled",{fiberCached:!0,defaultValue:ur}),Lp=it("effect/References/TracerTimingEnabled",{defaultValue:ur}),hg=it("effect/References/TracerSpanAnnotations",{defaultValue:()=>({})}),gg=it("effect/References/TracerSpanLinks",{defaultValue:()=>[]}),Sc=it("effect/References/CurrentLogAnnotations",{defaultValue:()=>({})}),rT=it("effect/References/CurrentLogLevel",{fiberCached:!0,defaultValue:()=>"Info"}),oT=it("effect/References/MinimumLogLevel",{fiberCached:!0,defaultValue:()=>"Info"}),V3=it("effect/References/UnhandledLogLevel",{defaultValue:()=>"Error"}),xg=it("effect/References/CurrentLogSpans",{defaultValue:()=>[]});var ya=e=>{if(e?.captureStackTrace===!1)return e;if(e?.captureStackTrace!==void 0&&typeof e.captureStackTrace!="boolean")return e;let t=Bo();if(t===0&&e?.captureStackTrace!==!0)return{...e,captureStackTrace:!1};In(3);let n=new Error;return In(t),{...e,captureStackTrace:Yle(()=>n.stack)}},A_=e=>t=>{let n;return()=>{if(n!==void 0)return n;let r=t();if(!r)return;let o=r.split(` +`);if(o[e]!==void 0)return n=o[e].trim(),n}},Yle=A_(3);var sT=class extends Gh{constructor(t,n=cS){super("Interrupt",n,"Interrupted"),this.fiberId=t}toString(){return`Interrupt(${this.fiberId})`}toJSON(){return{_tag:"Interrupt",fiberId:this.fiberId}}[Te](t){return xf(t)&&this.fiberId===t.fiberId&&this.annotations===t.annotations}[we](){return St(`${this._tag}:${this.fiberId}`)}},o6=e=>new sT(e),Mf=e=>new ac([new sT(e)]),L_=e=>e.reasons.some(uc),$_=e=>{let t=e.reasons.find(uc);return t?G(t):Z(e)},ti=e=>{for(let t=0;te.reasons.some(Sp),i6=e=>{let t=e.reasons.find(Sp);return t?G(t):Z(e)},YS=e=>{let t=e.reasons.find(Sp);return t?G(t.defect):Z(e)},lT=e=>e.reasons.some(xf),a6=e=>{let t=e.reasons.find(xf);return t?G(t):Z(e)},dT=e=>{let t;for(let n=0;n{let t=dT(e);return le(t)?ede:t.success},ede=new Set,pT=e=>e.reasons.length>0&&e.reasons.every(xf),u6=e=>ha(e.annotations),f6=e=>{let t=new Map;for(let n of e.reasons)if(n.annotations.size>0)for(let[r,o]of n.annotations)t.set(r,o);return ha(t)},l6=u(2,(e,t)=>{let n=!1,r=e.reasons.map(o=>uc(o)?(n=!0,new mp(t(o.error),o.annotations)):o);return n?yf(r):e}),mT=e=>{let t;for(let n of e.reasons){if(n._tag==="Fail")return n.error;n._tag==="Die"&&(t??=n)}return t!==void 0?t.defect:e.reasons.length>0?new globalThis.Error("All fibers interrupted without error"):new globalThis.Error("Empty cause")},B_=(e,t)=>{let n=[],r=[];if(e.reasons.length===0)return n;let o=Bo();o!==0&&In(1);try{for(let s of e.reasons){if(s._tag==="Interrupt"){r.push(s);continue}n.push(zS(s._tag==="Die"?s.defect:s.error,s.annotations,t))}if(n.length===0){let s=new Error("The fiber was interrupted by:");s.name="InterruptCause",s.stack=ode(s,r);let i=new globalThis.Error("All fibers interrupted without error",{cause:s});i.name="InterruptError",i.stack=`${i.name}: ${i.message}`,n.push(zS(i,r[0].annotations,t))}}finally{o!==0&&In(o)}return n},zS=(e,t,n)=>{let r=typeof e,o;if(e&&r==="object"){if(o=new globalThis.Error(tde(e),{cause:e.cause?zS(e.cause):void 0}),typeof e.name=="string"&&(o.name=e.name),typeof e.stack=="string")o.stack=rde(e.stack,o,t);else{let s=`${o.name}: ${o.message}`;o.stack=t?O_(s,t):s}n?.includeCauseInStack&&(o.stack=p6(o));for(let s of Object.keys(e))s in o||(o[s]=e[s])}else{o=new globalThis.Error(e?r==="string"?e:fu(e):`Unknown error: ${e}`);let s=`${o.name}: ${o.message}`;o.stack=t?O_(s,t):s}return o},tde=e=>{if(typeof e.message=="string")return e.message;if(typeof e.toString=="function"&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString)try{return e.toString()}catch{}return fu(e)},nde=/\((.*)\)/g,rde=(e,t,n)=>{let r=`${t.name}: ${t.message}`,o=(e.startsWith(r)?e.slice(r.length):e).split(` +`),s=[r];for(let i=1;i{let n=t?.get(xw.key);return n&&(e=`${e} +${d6(n)}`),e},ode=(e,t)=>{let n=[`${e.name}: ${e.message}`];for(let r of t){let o=r.fiberId!==void 0?`#${r.fiberId}`:"unknown",s=r.annotations.get(pR.key);n.push(` at fiber (${o})`),s&&n.push(d6(s))}return n.join(` +`)},d6=e=>{let t=[],n=e,r=0;for(;n&&r<10;){let o=n.stack();if(o){let s=o.matchAll(nde),i=!1;for(let[,a]of s)i=!0,t.push(` at ${n.name} (${a})`);i||t.push(` at ${n.name} (${o.replace(/^at /,"")})`)}else t.push(` at ${n.name}`);n=n.parent,r++}return t.join(` +`)},Of=e=>B_(e).map(p6).join(` +`),p6=e=>e.cause?`${e.stack} { +${m6(e.cause," ")} +}`:e.stack,m6=(e,t)=>{let n=e.stack.split(` +`),r=`${t}[cause]: ${n[0]}`;for(let o=1,s=n.length;o{try{return globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncResource}catch{return}})(),h6=()=>Q3===void 0?void 0:new Q3("effect/Fiber"),Ic=()=>globalThis[wl],jS=class{constructor(t,n=!0){this.setContext(t),this.id=++ide.id,this.currentOpCount=0,this.interruptible=n,this._stack=[],this._observers=void 0,this._exit=void 0,this._children=void 0,this._interruptedCause=void 0,this._yielded=void 0,this._running=!1,this._deferredInterrupt=!1,this._parent=void 0,this._asyncContext=void 0,this.cache.runtimeMetrics?.recordFiberStart(this.context)}get[hT](){return sde}get currentDispatcher(){return this._dispatcher??=this.cache.scheduler.makeDispatcher()}getRef(t){return Ze(this.context,t)}addObserver(t){return this._exit?(t(this._exit),En):(this._observers===void 0?this._observers=[t]:this._observers.push(t),()=>this.removeObserver(t))}removeObserver(t){if(this._exit||this._observers===void 0)return;let n=this._observers.indexOf(t);n>=0&&this._observers.splice(n,1)}interruptUnsafe(t,n){if(this._exit)return;let r=Mf(t);this.cache.stackFrame&&(r=Kh(r,du(xw,this.cache.stackFrame))),n&&(r=Kh(r,n)),this._interruptedCause=this._interruptedCause?lR(this._interruptedCause,r):r,this.interruptible&&(this._running?this._deferredInterrupt=!0:this.evaluate(Ut(this._interruptedCause)))}pollUnsafe(){return this._exit}evaluate(t){if(this._exit)return;if(this._asyncContext!==void 0){let o=this._asyncContext;return this._asyncContext=void 0,o.runInAsyncScope(this.evaluate,this,t)}else if(this._yielded!==void 0){let o=this._yielded;this._yielded=void 0,o()}let n=this.runLoop(t);if(n===gp){this._asyncContext=h6();return}let r=R_.interruptChildren&&R_.interruptChildren(this);if(r!==void 0)return this.evaluate(de(r,()=>n));if(this._exit=n,this.cache.runtimeMetrics?.recordFiberEnd(this.context,this._exit),this._parent&&(this._parent._children?.delete(this),this._parent=void 0),this._observers!==void 0){let o=this._observers;this._observers=void 0;for(let s=0;sa)}if(s=i.tracerContext?i.tracerContext(s,this):s[wn](this),s===gp){let a=this._yielded;if(dp in a)return this._deferredInterrupt=!1,this._yielded=void 0,a;if(this._deferredInterrupt){this._yielded=void 0,a();continue}return gp}}catch(i){if(!P(s,wn))return To(`Fiber.runLoop: Not a valid effect: ${String(s)}`);s=To(i)}}finally{this._running=r,globalThis[wl]=n}}getCont(t){if(this._deferredInterrupt)return this._deferredInterrupt=!1,cde;for(;;){let n=this._stack.pop();if(!n)return;let r=n[pp];if(r!==void 0){let o=r.call(n,this);if(o)return o[t]=o,o}if(n[t])return n}}succeedWith(t){if((++this.currentOpCount&ude-1)===0)return tt(t);let n=this.getCont(qr);return n?n[qr](t,this):this.yieldWith(tt(t))}yieldWith(t){return this._yielded=t,gp}children(){return this._children??=new Set}pipe(){return re(this,arguments)}setContext(t){let n=this.context;if(this.context=t,n!==void 0&&NR(n,t))return;let r=t.cacheRoot,o=r._fiberCache??=ade(t);this.cache?.scheduler!==o.scheduler&&(this._dispatcher=void 0),this.cache=o}get currentSpanLocal(){let t=this.cache.span;return t?._tag==="Span"?t:void 0}},ade=e=>{let t=ng(e,tT);return{scheduler:Ze(e,Ll),tracer:t,tracerContext:t?t.context:void 0,tracerEnabled:Ze(e,HS),span:ng(e,eT),logLevel:Ze(e,rT),minimumLogLevel:Ze(e,oT),stackFrame:Ze(e,mg),runtimeMetrics:ng(e,$S),maxOpsBeforeYield:Ze(e,$l),preventYield:Ze(e,FS)}},cde={[qr](e,t){return Ut(t._interruptedCause)},[Ri](e,t){return Ut(t._interruptedCause)}},ude=32,R_={interruptChildren:void 0},XS=e=>{if(!e.cache.stackFrame)return;let t=new Map;return t.set(pR.key,e.cache.stackFrame),ha(t)},fde=e=>{if(!(e._children===void 0||e._children.size===0))return $p(e._children)},H_=e=>{let t=e;return t._exit?W(t._exit):Wn(n=>t._exit?n(W(t._exit)):te(e.addObserver(r=>n(W(r)))))},wc=e=>Wn(t=>{let n=e[Symbol.iterator](),r=[],o;function s(){let i=n.next();for(;!i.done;){if(i.value._exit){r.push(i.value._exit),i=n.next();continue}o=i.value.addObserver(a=>{r.push(a),s()});return}t(W(r))}return s(),te(()=>o?.())}),yg=e=>{let t=e;return t._exit?t._exit:Wn(n=>t._exit?n(t._exit):te(e.addObserver(n)))},g6=e=>Wn(t=>{let n=Array.from(e);if(n.length===0)return t(W(Ft()));let r=new Array(n.length),o=Ft(),s=()=>{for(let c=0;c{if(i++,l._tag==="Failure")return a=!0,s(),t(l);r[c]=l.value,i===n.length&&t(W(r))};o.push(f),n[c].addObserver(f)}return te(()=>{a=!0,s()})}),Tc=e=>se(t=>z_(e,t.id)),z_=u(e=>P(e[0],hT),(e,t,n)=>se(r=>{let o=XS(r);return o=o&&n?Xs(o,n):o??n,e.interruptUnsafe(t,o),wg(H_(e))})),$p=e=>se(t=>{let n=XS(t),r=Ft();for(let o of e)o.interruptUnsafe(t.id,n),r.push(o);return wg(wc(r))}),x6=u(2,(e,t)=>se(n=>{let r=XS(n),o=Ft();for(let s of e)s.interruptUnsafe(t,r),o.push(s);return wg(wc(o))})),W=tt,Ut=Qr,kn=as,te=da({op:"Sync",[wn](e){let t=this[Ye](),n=e.getCont(qr);return n?n[qr](t,e):e.yieldWith(tt(t))}}),xe=da({op:"Suspend",[wn](e){return this[Ye]()}}),j_=u(e=>e.length>=2||Xh(e[0]),(e,t)=>Y(e)?kn(t?t():new cc("Effect.fromOption: Option.none")):W(e.value)),Hp=Sr({onFailure:kn,onSuccess:W}),y6=e=>e==null?kn(new cc):W(e),q_=da({op:"Yield",[wn](e){let t=!1;return e.currentDispatcher.scheduleTask(()=>{t||e.evaluate(Cn)},this[Ye]??0),e.yieldWith(()=>{t=!0})}}),Ig=q_(0),eE=e=>W(N(e)),Ea=W(R()),S6=e=>Y(e)?Ea:Ae(e.value,N),E6=e=>xe(()=>Ut(e())),Rf=e=>To(e),gT=e=>xe(()=>kn(e())),ge=W(void 0);var xT=e=>{let t=typeof e=="function"?e:e.try,n=typeof e=="function"?r=>new bg(r,"An error occurred in Effect.try"):e.catch;return xe(()=>{try{return W(t())}catch(r){return kn(n(r))}})};var W_=e=>G_(function(t,n){e(n).then(r=>t(W(r)),r=>t(Rf(r)))},e.length!==0),b6=e=>{let t=typeof e=="function"?e:e.try,n=typeof e=="function"?r=>new bg(r,"An error occurred in Effect.tryPromise"):e.catch;return G_(function(r,o){let s=i=>xe(()=>{try{return kn(gf(()=>n(i)))}catch(a){return Rf(a)}});try{t(o).then(i=>r(W(i)),i=>r(s(i)))}catch(i){r(s(i))}},t.length!==0)},I6=e=>se(t=>e(t.id)),w6=se(W),T6=I6(W),G_=(function(){let e=_i({op:"Async",[wn](n){let r=!1,o=!1,s=this.withSignal?new AbortController:void 0,i=this.register.call(n.cache.scheduler,a=>{r||(r=!0,o?n.evaluate(a):o=a)},s?.signal);return o!==!1?o:(o=!0,n._yielded=()=>{r=!0},s===void 0&&i===void 0?gp:(n._stack.push(lde(()=>(r=!0,s?.abort(),i??Cn))),gp))}}),t=function(n,r){this.register=n,this.withSignal=r};return t.prototype=e,function(n,r){return new t(n,r)}})(),lde=da({op:"AsyncFinalizer",[pp](e){e.interruptible&&(e.interruptible=!1,e._stack.push(uE))},[Ri](e,t){return lT(e)?de(kJ(Qr(e),this[Ye]()),()=>Ut(e)):Ut(e)}}),Wn=e=>G_(e,e.length>=2),tE=Wn(En),yT=(...e)=>{if(e.length===1){let r=e[0];return xe(()=>Bp(r()))}let[t,n]=e;return xe(()=>Bp(n.call(t.self)))},zp=(e,...t)=>{let n=t.length===0?function(){return xe(()=>Bp(e.apply(this,arguments)))}:function(){let r=xe(()=>Bp(e.apply(this,arguments)));for(let o=0;oObject.defineProperty(t,"length",{value:e,configurable:!0}),Y3=A_(2),v6=function(){let e=typeof arguments[0]=="string",t=e?arguments[0]:"Effect.fn",n=e?arguments[1]:void 0,r=Bo(),o;return r!==0&&(In(2),o=new globalThis.Error,In(r)),e?(s,...i)=>X3(t,s,o,i,e,n):X3(t,arguments[0],o,Array.prototype.slice.call(arguments,1),e,n)},X3=(e,t,n,r,o,s)=>{let i=typeof t=="function"?t:r.shift().bind(t.self),a=`${e} (definition)`,c=n?Y3(()=>n.stack):os;return J_(i.length,function(...f){let l=xe(()=>{let m=i.apply(this,arguments);return Pe(m)?m:Bp(m)});for(let m=0;mU_(l,m)):l,mg,m=>({name:e,stack:p?Y3(()=>p.stack):os,parent:{name:a,stack:c,parent:m}}))})},k6=(e,...t)=>J_(e.length,t.length===0?function(){return e6(()=>e.apply(this,arguments))}:function(){let n=e6(()=>e.apply(this,arguments));for(let r of t)n=r(n,...arguments);return n}),e6=e=>{try{let t=e(),n;for(;;){let r=t.next(n);if(r.done)return W(r.value);let o=r.value;if(o&&o._tag==="Success"){n=o.value;continue}else{if(o&&o._tag==="Failure")return r.value;{let s=!0;return xe(()=>s?(s=!1,de(r.value,i=>Bp(t,i))):xe(()=>Bp(e())))}}}}catch(t){return Rf(t)}},Bp=(function(){let e=_i({op:"Iterator",[qr](n,r){let o=this.iterator;for(;;){let s=o.next(n);if(s.done)return W(s.value);if(jt(s.value)){if(s.value._tag==="Failure")return s.value}else return r._stack.push(this),s.value;n=s.value.value}},[wn](n){return this[qr](this.initial,n)}}),t=function(n,r){this.iterator=n,this.initial=r};return t.prototype=e,function(n,r){return new t(n,r)}})(),Fn=u(2,(e,t)=>new _f(e,K_,W(t))),ST=function(e){return e._stack.push(this),this[Ye]},dde=_i({op:"OnSuccess",[wn]:ST}),_f=function(e,t,n){this[Ye]=e,this[qr]=t,this.payload=n};_f.prototype=dde;var K_=function(){return this.payload},C6=function(e,t){return t.succeedWith(this.payload)},ET=(()=>{let e=Bo();if(e===0)return!1;let t="~effect/Effect/stackProbe",n={[t]:function(){return new Error}};In(1);let r=n[t]();return In(e),r.stack?.includes("[as "+t+"]")===!0})(),pde=function(e,t){let n=this.payload;return t.succeedWith(ET?n(e):gf(()=>n(e)))},A6=function(e){let t=this.payload;return t(e)},mde=function(e){let t=this.payload;return new _f(t(e),C6,e)},hde=function(e){return new _f(this.payload,C6,e)},gu=e=>Ae(e,N),M6=e=>Hl(e,{onFailure:W,onSuccess:kn}),Wo=u(2,(e,t)=>new _f(e,Pe(t)?K_:A6,t)),vc=u(2,(e,t)=>new _f(e,Pe(t)?hde:mde,t)),wg=e=>new _f(e,K_,Cn),O6=e=>to(e,kn),V_=(e,t)=>se(n=>{let r=new Set;return ni(n,()=>r.size===0?void 0:$p(r)),Wn(o=>{let s=ue(e),i=s.length,a=0,c=!1,f=[],l=(d,p,m)=>{if(a++,d._tag==="Failure"){f.push(...d.cause.reasons),a>=i&&o(Ut(yf(f)));return}let g=!c;c=!0,o(d),g&&t?.onWinner&&t.onWinner({fiber:p,index:m,parentFiber:n})};for(let d=0;d{r.delete(p),l(m,p,d)}),c)break}})}),Z_=(e,t)=>se(n=>{let r=new Set;return ni(n,()=>r.size===0?void 0:$p(r)),Wn(o=>{let s=!1,i=0;for(let a of e){if(s)break;let c=i++,f=dr(n,a,!0,!0,!1);r.add(f),f.addObserver(l=>{r.delete(f);let d=!s;s=!0,o(l),d&&t?.onWinner&&t.onWinner({fiber:f,index:c,parentFiber:n})})}})}),bT=u(e=>Pe(e[1]),(e,t,n)=>V_([e,t],n)),Q_=u(e=>Pe(e[1]),(e,t,n)=>Z_([e,t],n)),de=u(2,(e,t)=>new _f(e,A6,t)),R6=u(2,(e,t)=>jt(e)?e._tag==="Success"?t.onSuccess(e.value):t.onFailure(e.cause):Ec(e,t)),jt=e=>e[dp]!==void 0,_6=u(2,(e,t)=>jt(e)?e._tag==="Success"?t(e.value):e:de(e,t)),N6=e=>de(e,L),Ae=u(2,(e,t)=>new _f(e,pde,t)),P6=u(2,(e,t)=>jt(e)?X_(e,t):Ae(e,t)),F6=u(2,(e,t)=>jt(e)?eN(e,t):aN(e,t)),U6=u(2,(e,t)=>jt(e)?tN(e,t):cN(e,t)),D6=u(2,(e,t)=>{if(jt(e)){if(e._tag==="Success")return e;let n=ti(e.cause);return le(n)?e:t(n.success)}return Bi(e,t)}),Tg=e=>Qr(Mf(e)),Li=e=>e._tag==="Success",L6=e=>e._tag==="Success"?G(e):Z(e),$6=e=>e._tag==="Success"?G(e.value):Z(e),nE=e=>e._tag==="Failure",B6=e=>e._tag==="Failure"?G(e):Z(e),rE=e=>e._tag==="Failure"?G(e.cause):Z(e),Y_=Zw(rE,ti),H6=Zw(rE,YS),xu=e=>e._tag==="Failure"&&lT(e.cause),z6=e=>e._tag==="Failure"&&fT(e.cause),j6=e=>e._tag==="Failure"&&L_(e.cause),Cn=tt(void 0),X_=u(2,(e,t)=>e._tag==="Success"?tt(t(e.value)):e),eN=u(2,(e,t)=>{if(e._tag==="Success")return e;let n=ti(e.cause);return le(n)?e:as(t(n.success))}),tN=u(2,(e,t)=>{if(e._tag==="Success")return tt(t.onSuccess(e.value));let n=ti(e.cause);return le(n)?e:as(t.onFailure(n.success))}),gde=u(2,(e,t)=>Li(e)?tt(t):e),q6=u(2,(e,t)=>Li(e)?t:e),W6=u(2,(e,t)=>Li(e)?t.onSuccess(e.value):t.onFailure(e.cause)),G6=gde(void 0),nN=e=>{let t=[];for(let n of e)n._tag==="Failure"&&t.push(...n.cause.reasons);return t.length===0?Cn:Qr(yf(t))},J6=e=>Li(e)?N(e.value):R(),K6=e=>nE(e)?N(e.cause):R(),V6=e=>{let t=Y_(e);return le(t)?R():N(t.success)},Z6=e=>e,Q6=e=>se(t=>W(kp(t.context,e))),xde=e=>se(t=>j_(kp(t.context,e))),yu=u(2,(e,t)=>se(n=>{let r=n.context,o=t(r);return r===o||(n.setContext(o),ni(n,()=>{n.setContext(r)})),e})),Nf=u(3,(e,t,n)=>yu(e,r=>{let o=Os(r,t),s=n(o);return o===s?r:Xn(r,t,s)})),Y6=(e,t,n)=>ri(se(r=>{let o=Os(r.context,e),s=t(o);return r.setContext(Xn(r.context,e,s)),Wl(Os(r.context,jl),i=>{let a=kp(r.context,e);if(Y(a))return ge;let c=a.value,f;if(n?.reset===void 0){if(c!==s)return ge;f=o}else f=n.reset(o,s,c);return r.setContext(Xn(r.context,e,f)),ge})})),jp=()=>yde,yde=se(e=>W(e.context)),ba=e=>se(t=>e(t.context)),X6=u(2,(e,t)=>yu(e,Bt(t))),$i=u(2,(e,t)=>jt(e)?e:yu(e,Xs(t))),eo=function(){return arguments.length===1?u(2,(e,t)=>t6(e,arguments[0],t)):u(3,(e,t,n)=>t6(e,t,n)).apply(this,arguments)},t6=(e,t,n)=>yu(e,Xn(t,n)),IT=u(3,(e,t,n)=>de(n,r=>eo(e,t,r))),eJ=u(e=>Pe(e[1]),(e,t,n)=>rN(e,t,(r,o)=>[r,o],n)),rN=u(e=>Pe(e[1]),(e,t,n,r)=>r?.concurrent?Ae(Gp([e,t],{concurrency:2}),([o,s])=>n(o,s)):de(e,o=>Ae(t,s=>n(o,s)))),tJ=u(e=>Pe(e[0]),(e,t,n)=>bN(e,t,n?r=>kn(n(r)):()=>kn(new cc))),nJ=u(2,(e,t)=>de(t,n=>n?gu(e):Ea)),oN=u(2,(e,t)=>Array.from({length:t},()=>e)),rJ=u(e=>Pe(e[0]),(e,t,n)=>Gp(oN(e,t),n)),vg=u(e=>Pe(e[0]),(e,t)=>kc({while:ur,body:Bt(t?.disableYield?e:de(e,n=>Ig)),step:En})),to=u(2,(e,t)=>new oJ(e,t.length!==1?n=>t(n):t)),Sde=_i({op:"OnFailure",[wn]:ST}),oJ=function(e,t){this[Ye]=e,this[Ri]=t};oJ.prototype=Sde;var sN=u(3,(e,t,n)=>to(e,r=>t(r)?n(r):Ut(r))),Pf=u(3,(e,t,n)=>to(e,r=>{let o=t(r);return le(o)?Ut(o.failure):n(o.success,r)})),Bi=u(2,(e,t)=>Pf(e,ti,n=>t(n))),sJ=e=>Hl(e,{onFailure:t=>yw(t)?Ea:kn(t),onSuccess:eE}),iJ=u(2,(e,t)=>Pf(e,YS,t)),aJ=u(2,(e,t)=>to(e,n=>Wo(t(n),Ut(n)))),cJ=u(3,(e,t,n)=>sN(e,t,r=>Wo(n(r),Ut(r)))),wT=u(3,(e,t,n)=>to(e,r=>{let o=t(r);return le(o)?Ut(r):Wo(n(o.success,r),Ut(r))})),iN=u(2,(e,t)=>wT(e,ti,n=>t(n))),uJ=u(3,(e,t,n)=>{let r=Array.isArray(t)?o=>P(o,"_tag")&&t.includes(o._tag):bn(t);return iN(e,o=>r(o)?n(o):ge)}),fJ=u(2,(e,t)=>wT(e,YS,n=>t(n))),oE=u(e=>Pe(e[0]),(e,t,n,r)=>to(e,o=>{let s=ti(o);return le(s)?Ut(s.failure):t(s.success)?n(s.success):r?r(s.success):Ut(o)})),TT=u(e=>Pe(e[0]),(e,t,n,r)=>to(e,o=>{let s=ti(o);if(le(s))return Ut(s.failure);let i=t(s.success);return le(i)?r?r(i.failure):Ut(o):n(i.success)})),vT=u(e=>Pe(e[0]),(e,t,n,r)=>{let o=Array.isArray(t)?s=>P(s,"_tag")&&t.includes(s._tag):bn(t);return oE(e,o,n,r)}),lJ=u(e=>Pe(e[0]),(e,t,n)=>{let r;return TT(e,o=>(r??=Object.keys(t),P(o,"_tag")&&gr(o._tag)&&r.includes(o._tag)?G(o):Z(o)),o=>t[o._tag](o),n)}),dJ=u(e=>Pe(e[0]),(e,t,n,r,o)=>oE(e,s=>bn(s,t)&&P(s,"reason")&&(o!==void 0||bn(s.reason,n)),s=>{let i=s.reason;return bn(i,n)?r(i,s):o?o(i,s):kn(s)})),pJ=u(e=>Pe(e[0]),(e,t,n,r)=>{let o;return oE(e,s=>bn(s,t)&&P(s,"reason")&&P(s.reason,"_tag")&&gr(s.reason._tag)&&(r!==void 0||(o??=Object.keys(n)).includes(s.reason._tag)),s=>{let i=s.reason;return o??=Object.keys(n),o.includes(i._tag)?n[i._tag](i,s):r?r(i,s):kn(s)})}),mJ=u(2,(e,t)=>TT(e,n=>bn(n,t)&&P(n,"reason")?G(n.reason):Z(n),kn)),aN=u(2,(e,t)=>Bi(e,n=>gT(()=>t(n)))),cN=u(2,(e,t)=>Hl(e,{onFailure:n=>gT(()=>t.onFailure(n)),onSuccess:n=>te(()=>t.onSuccess(n))})),kT=e=>Bi(e,Rf),hJ=u(2,(e,t)=>Bi(e,n=>te(()=>t(n)))),gJ=e=>xe(()=>{let t=e[Symbol.iterator](),n=t.next();if(n.done)return Rf(new Error("Received an empty collection of effects"));function r(o){let s=t.next();return s.done?o.value:Bi(o.value,i=>r(s))}return r(n)}),uN=e=>Bi(e,t=>de(Ig,()=>uN(e))),CT=u(e=>Pe(e[0]),(e,t)=>{if(!t?.log)return Hl(e,{onFailure:r=>ge,onSuccess:r=>ge});let n=zi(t.log===!0?void 0:t.log);return Ec(e,{onFailure(r){let o=$_(r);return le(o)?Ut(o.failure):t.message===void 0?n(r):n(t.message,r)},onSuccess:r=>ge})}),AT=u(e=>Pe(e[0]),(e,t)=>{if(!t?.log)return Ec(e,{onFailure:r=>ge,onSuccess:r=>ge});let n=zi(t.log===!0?void 0:t.log);return Ec(e,{onFailure:r=>t.message===void 0?n(r):n(t.message,r),onSuccess:r=>ge})}),xJ=e=>MT(e,{onFailure:R,onSuccess:N}),Bl=e=>sE(e,{onFailure:Z,onSuccess:G}),Ec=u(2,(e,t)=>new yJ(e,t.onSuccess.length!==1?n=>t.onSuccess(n):t.onSuccess,t.onFailure.length!==1?n=>t.onFailure(n):t.onFailure)),Ede=_i({op:"OnSuccessAndFailure",[wn]:ST}),yJ=function(e,t,n){this[Ye]=e,this[qr]=t,this[Ri]=n};yJ.prototype=Ede;var bde=function(e,t){let n=this.payload;return t.succeedWith(ET?n.onSuccess(e):gf(()=>n.onSuccess(e)))},SJ=(e,t)=>{let n=_i({op:e,[wn]:ST,[qr]:bde,[Ri]:t}),r=function(o,s){this[Ye]=o,this.payload=s};return r.prototype=n,r},Ide=SJ("Match",function(e,t){let n=e.reasons.find(uc);if(n===void 0)return Ut(e);let r=this.payload;return t.succeedWith(ET?r.onFailure(n.error):gf(()=>r.onFailure(n.error)))}),wde=SJ("MatchCause",function(e,t){let n=this.payload;return t.succeedWith(ET?n.onFailure(e):gf(()=>n.onFailure(e)))}),fN=u(2,(e,t)=>new wde(e,t)),Hl=u(2,(e,t)=>Ec(e,{onFailure:n=>{let r=n.reasons.find(uc);return r?t.onFailure(r.error):Ut(n)},onSuccess:t.onSuccess})),MT=u(2,(e,t)=>new Ide(e,t)),sE=u(2,(e,t)=>{if(jt(e)){if(e._tag==="Success")return tt(t.onSuccess(e.value));let n=ti(e.cause);return le(n)?e:tt(t.onFailure(n.success))}return MT(e,t)}),EJ=u(2,(e,t)=>jt(e)?e._tag==="Success"?tt(t.onSuccess(e.value)):tt(t.onFailure(e.cause)):fN(e,t)),zl=e=>jt(e)?tt(e):Tde(e),Tde=da({op:"Exit",[wn](e){return e._stack.push(this),this[Ye]},[qr](e,t,n){return t.succeedWith(n??tt(e))},[Ri](e,t,n){return t.succeedWith(n??Qr(e))}}),bJ=sE({onFailure:()=>!0,onSuccess:()=>!1}),IJ=sE({onFailure:()=>!1,onSuccess:()=>!0}),wJ=u(2,(e,t)=>Wo(Kl(t),e)),lN=u(2,(e,t)=>de(dN(e,t.duration),n=>Y(n)?t.orElse():W(n.value))),vde=e=>new GS(`Operation timed out after '${Kw(e)}'`),TJ=u(2,(e,t)=>{let n=Be(t);return lN(e,{duration:n,orElse:()=>kn(vde(n))})}),dN=u(2,(e,t)=>Q_(gu(e),Fn(Kl(t),R()))),vJ=e=>oi(t=>{let n=t.monotonicTimeNanosUnsafe();return Ae(e,r=>[Rs(t.monotonicTimeNanosUnsafe()-n),r])}),__="~effect/Scope",N_="~effect/Scope/Closeable",jl=Kt("effect/Scope"),pN=(e,t)=>se(n=>(Mde(n),ql(e,t)??ge)),ql=(e,t)=>{let n=e.state;if(n._tag==="Closed"||(e.state={_tag:"Closed",exit:t},e.parent!==void 0&&Sg(e.parent,e),n._tag==="Empty"))return;if(n.finalizer!==void 0)return iT(n.finalizer,t);let r=n.finalizers;return r.size===1?iT(r.values().next().value,t):kde(e,r,t)},iT=(e,t)=>{try{return e(t)}catch(n){return To(n)}},kJ=(e,t)=>Li(e)?t:to(t,n=>Ut(uS(e.cause,n))),kde=zp(function*(e,t,n){let r=[],o=[],s=Array.from(t.values()),i=Ic();for(let a=s.length-1;a>=0;a--){let c=s[a];e.strategy==="sequential"?r.push(yield*zl(iT(c,n))):o.push(dr(i,iT(c,n),!0,!0,"inherit"))}return o.length>0&&(r=yield*wc(o)),yield*nN(r)}),CJ=(e,t)=>te(()=>mN(e,t)),mN=(e,t)=>{let n=MJ(t,e);return e.state._tag==="Closed"?(n.state=e.state,n):(Gl(e,n,r=>pN(n,r)),n)},Wl=(e,t)=>xe(()=>e.state._tag==="Closed"?t(e.state.exit):(Gl(e,{},t),ge)),AJ=(e,t)=>Wl(e,Bt(t)),Gl=(e,t,n)=>{if(e.state._tag==="Empty")e.state={_tag:"Open",finalizerKey:t,finalizer:n,finalizers:void 0};else if(e.state._tag==="Open"){let r=e.state;r.finalizer!==void 0&&(r.finalizers=new Map([[r.finalizerKey,r.finalizer]]),r.finalizerKey=void 0,r.finalizer=void 0),r.finalizers.set(t,n)}},Sg=(e,t)=>{if(e.state._tag!=="Open")return;let n=e.state;n.finalizerKey===t?e.state=P_:n.finalizers!==void 0&&(n.finalizers.delete(t),n.finalizers.size===0&&(e.state=P_))},qp=e=>MJ(e,void 0),MJ=(e="sequential",t)=>({[N_]:N_,[__]:__,strategy:e,parent:t,state:P_}),P_={_tag:"Empty"},OJ=e=>te(()=>qp(e)),iE=jl,hN=eo(jl),OT=e=>se(t=>{let n=t.context,r=qp();return t.setContext(Xn(t.context,jl,r)),ni(t,o=>(t.setContext(n),ql(r,o))),e}),RJ=u(2,(e,t)=>Go(hN(e,t),n=>xe(()=>ql(t,n)??ge))),RT=e=>xe(()=>{let t=qp();return Go(e(t),n=>xe(()=>ql(t,n)??ge))}),Wp=(e,t,n)=>ba(r=>lr(o=>de(iE,s=>vc(n?.interruptible?o(e):e,i=>Wl(s,a=>$i(t(i,a),r)))))),Jl=e=>de(iE,t=>ba(n=>Wl(t,r=>$i(e(r),n)))),_J=(function(){let e=_i({op:"OnExit",[wn](n){return n._stack.push(this),this.effect},[pp](n){n.interruptible&&this.interruptible!==!0&&(n._stack.push(uE),n.interruptible=!1)},[qr](n,r,o){o??=tt(n);let s;try{s=this.onExit(o)}catch(i){s=To(i)}return s?de(s,i=>o):o},[Ri](n,r,o){o??=Qr(n);let s;try{s=this.onExit(o)}catch(i){s=To(i)}return s?de(kJ(o,s),i=>o):o}}),t=function(n,r,o){this.effect=n,this.onExit=r,this.interruptible=o};return t.prototype=e,t})(),Hi=(e,t,n)=>new _J(e,t,n),ni=(e,t)=>{e._stack.push(new _J(void 0,t,void 0))},Go=u(2,Hi),NJ=u(2,(e,t)=>Go(e,n=>t)),gN=u(3,(e,t,n)=>Go(e,r=>t(r)?n(r):ge)),xN=u(3,(e,t,n)=>Go(e,r=>{let o=t(r);return le(o)?ge:n(o.success,r)})),aE=u(2,(e,t)=>xN(e,rE,t)),PJ=u(3,(e,t,n)=>gN(e,r=>r._tag!=="Failure"?!1:t(r.cause),r=>n(r.cause))),yN=u(3,(e,t,n)=>Go(e,r=>{if(r._tag!=="Failure")return ge;let o=t(r.cause);return le(o)?ge:n(o.success,r.cause)})),FJ=u(2,(e,t)=>yN(dT,t)(e)),cE=(e,t,n)=>lr(r=>de(e,o=>Hi(xe(()=>r(t(o))),s=>n(o,s),!0))),UJ=e=>Wp(e,t=>P(t,Symbol.asyncDispose)?W_(()=>t[Symbol.asyncDispose]()):te(()=>t[Symbol.dispose]())),SN=u(2,(e,t)=>te(()=>DJ(e,typeof t=="function"?n=>ht(Be(t(n))):Bt(ht(Be(t)))))),Cde=Bt(1/0),DJ=(e,t)=>{let n=0,r,o,s=(i,a)=>(a.awaiters++,ni(i,()=>{if(!(--a.awaiters>0||o!==a))return o=void 0,Tc(a.fiber)}),yg(a.fiber));return[se(i=>{if(o!==void 0)return i===o.fiber?yg(o.fiber):s(i,o);if(r!==void 0&&(n===1/0||i.getRef(Vt).currentTimeMillisUnsafe(){if(o!==c||(o=void 0,xu(l)))return;let d=t(l);n=d===1/0?1/0:a.currentTimeMillisUnsafe()+d,r=l})),c.fiber._exit??f}),te(()=>{r=void 0})]},LJ=u(2,(e,t)=>Ae(SN(e,t),n=>n[0])),$J=e=>te(()=>DJ(e,Cde)[0]),Ns=se(e=>Ut(Mf(e.id))),ri=e=>se(t=>(t.interruptible&&(t.interruptible=!1,t._stack.push(uE)),e)),BJ=da({op:"SetInterruptible",[pp](e){if(e.interruptible=this[Ye],e._interruptedCause&&e.interruptible)return()=>Ut(e._interruptedCause)}}),uE=BJ(!0),Ade=BJ(!1),HJ=e=>{if(e.interruptible=!0,e._stack.push(Ade),e._interruptedCause)return Ut(e._interruptedCause)},Mde=e=>{let t=e;t.interruptible&&(t.interruptible=!1,t._stack.push(uE))};var _T=e=>se(t=>t.interruptible?e:HJ(t)??e),lr=e=>se(t=>t.interruptible?(t.interruptible=!1,t._stack.push(uE),e(_T)):e(L)),zJ=e=>se(t=>{if(t.interruptible)return e(L);let n=HJ(t),r=e(ri);return n??r}),jJ=Ae(Wp(te(()=>new AbortController),e=>te(()=>e.abort())),e=>e.signal),Gp=(e,t)=>cu(e)?t?.mode==="result"?_s(e,Bl,t):_s(e,L,t):t?.discard?t.mode==="result"?_s(Object.values(e),Bl,t):_s(Object.values(e),L,t):xe(()=>{let n={};return Fn(_s(Object.entries(e),([r,o])=>Ae(t?.mode==="result"?Bl(o):o,s=>{U(n,r,s)}),{discard:!0,concurrency:t?.concurrency}),n)}),EN=u(e=>cu(e[0])&&!Pe(e[0]),(e,t,n)=>Ae(_s(e,(r,o)=>Bl(t(r,o)),n),r=>cg(r,L))),qJ=u(3,(e,t,n)=>{let r=ue(e);return r.length===0?te(t):xe(()=>{let o=0,s=t();return Ae(kc({while:()=>on(s,r[o],o),step(i){s=i,o++}}),()=>s)})}),WJ=u(e=>cu(e[0])&&!Pe(e[0]),(e,t,n)=>de(EN(e,t,{concurrency:n?.concurrency}),([r,o])=>pn(o)?kn(o):n?.discard?ge:W(r))),GJ=u(e=>cu(e[0])&&!Pe(e[0]),(e,t)=>xe(()=>{let n=e[Symbol.iterator](),r=n.next();return r.done?W(R()):JJ(n,0,t,r.value)})),JJ=(e,t,n,r)=>de(n(r,t),o=>{if(o)return W(N(r));let s=e.next();return s.done?W(R()):JJ(e,t+1,n,s.value)}),KJ=u(e=>cu(e[0])&&!Pe(e[0]),(e,t)=>xe(()=>{let n=e[Symbol.iterator](),r=n.next();return r.done?W(R()):VJ(n,0,t,r.value)})),VJ=(e,t,n,r)=>de(n(r,t),o=>{if(Ne(o))return W(N(o.success));let s=e.next();return s.done?W(R()):VJ(e,t+1,n,s.value)}),kc=da({op:"While",[qr](e,t){return this[Ye].step(e),this[Ye].while()?(t._stack.push(this),this[Ye].body()):Cn},[wn](e){return this[Ye].while()?(e._stack.push(this),this[Ye].body()):Cn}}),_s=u(e=>typeof e[1]=="function",(e,t,n)=>xe(()=>{let r=fE(n?.concurrency);if(r===1)return Ode(e,t,n);let o=ue(e),s=o.length;if(s===0)return n?.discard?ge:W([]);let i=n?.discard?void 0:new Array(s),a=Rde({f:t,out:i},o,{concurrency:r});return a?Fn(a,i):W(i)})),ZJ=e=>de(e,t=>{let n=t[Symbol.iterator]().next();return n.done?kn(new cc):W(n.value)}),Ode=(e,t,n)=>xe(()=>{let r=n?.discard?void 0:[],o=e[Symbol.iterator](),s=o.next(),i=0;return Fn(kc({while:()=>!s.done,body:()=>t(s.value,i++),step:a=>{r&&r.push(a),s=o.next()}}),r)}),fE=e=>e==="unbounded"?Number.POSITIVE_INFINITY:Math.max(1,e??1),NT=()=>e=>{let t=e.onItem,n=e.step,r=(s,i,a,c,f)=>de(zl(f),l=>n(s,i[a],l,a)??o(s,i,a+1,c)??ge),o=(s,i,a=0,c=i.length)=>{for(;a{let t=e.onItem,n=e.step;return(r,o,s)=>{let i=0,a=s.end??o.length,c=s.concurrency,f=!1,l,d,p,m,g,b=w=>{let E=To(w);return m=E,f=!0,d&&d.size>0?de(ri($p(Array.from(d))),()=>m??E):E},x=()=>{let w=!1;for(;!m&&i{d.delete(y);try{if(m){if(I._tag==="Failure"){let T=I.cause.reasons.filter(C=>C._tag!=="Interrupt");if(T.length>0){let C=yf(T);m=Qr(m._tag==="Failure"?uS(m.cause,C):C)}}}else{let T=n(r,E,I,h);T&&(m=T,x())}if(w){let T=x();T&&p(T)}else f&&d.size===0&&p(m??ge)}catch(T){p(b(T))}}),d.size{l=Ic(),d=new Set,g=S,p=y;let h;try{h=x()}catch(I){return y(b(I))}return h?y(h):xe(()=>(m??=Cn,de(d?$p(d):ge,()=>m?._tag==="Failure"?m:ge)))})}if(f=!0,m){if(d&&d.size>0){let E=XS(l);d.forEach(S=>S.interruptUnsafe(l.id,E));return}if(p||m._tag==="Failure")return m}else if(p)if(d)d.size===0&&p(ge);else return Cn};return x()}},PT=()=>e=>QJ(e),Rde=QJ({onItem(e,t,n){return e.f(t,n)},step(e,t,n,r){if(n._tag==="Failure")return n;e.out&&(e.out[r]=n.value)}}),bN=u(3,(e,t,n)=>de(e,r=>t(r)?W(r):n(r))),IN=u(3,(e,t,n)=>de(e,r=>{let o=t(r);return le(o)?n(o.failure):W(o.success)})),YJ=u(e=>Pe(e[0]),(e,t,n)=>IN(e,t,n?r=>kn(n(r)):()=>kn(new cc))),XJ=u(e=>cu(e[0])&&!Pe(e[0]),(e,t,n)=>xe(()=>{let r=[];return Fn(_s(e,(o,s)=>{let i=t(o,s);return typeof i=="boolean"?(i&&r.push(o),ge):Ae(i,a=>{a&&r.push(o)})},{discard:!0,concurrency:n?.concurrency}),r)})),e4=u(e=>cu(e[0])&&!Pe(e[0]),(e,t)=>xe(()=>{let n=[];for(let r of e){let o=t(r);Ne(o)&&n.push(o.success)}return W(n)})),t4=u(e=>cu(e[0])&&!Pe(e[0]),(e,t,n)=>xe(()=>{let r=[];return Fn(_s(e,o=>Ae(t(o),s=>{Ne(s)&&r.push(s.success)}),{discard:!0,concurrency:n?.concurrency}),r)})),n4=W({}),r4=vl(Ae),o4=kl(Ae,de),s4=Tl(Ae);var i4=u(e=>Pe(e[0]),(e,t)=>se(n=>(DN(),W(dr(n,e,t?.startImmediately,!1,t?.uninterruptible??!1))))),dr=(e,t,n=!1,r=!1,o=!1)=>{let s=e,i=o==="inherit"?s.interruptible:!o,a=new jS(s.context,i);return r||(s.children().add(a),a._parent=s),n?a.evaluate(t):(a._asyncContext=h6(),s.currentDispatcher.scheduleTask(()=>a.evaluate(t),0)),a},FT=u(e=>Pe(e[0]),(e,t)=>se(n=>W(dr(n,e,t?.startImmediately,!0,t?.uninterruptible)))),a4=e=>se(t=>{let n=t._children&&new Set(t._children),r=t.interruptible;return Hi(e,o=>{let s=t._children;if(s===void 0||s.size===0)return ge;n&&(s=qR(s,a=>!n.has(a)));let i=wg(wc(s));return r?_T(i):i})}),wN=u(e=>Pe(e[0]),(e,t,n)=>se(r=>{let o=dr(r,e,n?.startImmediately,!0,n?.uninterruptible);if(!o._exit)if(t.state._tag!=="Closed"){let s={};Gl(t,s,()=>I6(a=>a===o.id?ge:Tc(o))),o.addObserver(()=>Sg(t,s))}else o.interruptUnsafe(r.id,XS(r));return W(o)})),c4=u(e=>Pe(e[0]),(e,t)=>de(iE,n=>wN(e,n,t))),Ff=e=>(t,n)=>{let r=new jS(n?.scheduler?Xn(e,Ll,n.scheduler):e,n?.uninterruptible!==!0);if(r.evaluate(t),r._exit)return r;if(n?.signal)if(n.signal.aborted)r.interruptUnsafe();else{let o=()=>r.interruptUnsafe();n.signal.addEventListener("abort",o,{once:!0}),r.addObserver(()=>n.signal.removeEventListener("abort",o))}return n?.onFiberStart&&n.onFiberStart(r),r},u4=u(2,(e,t)=>e._exit?e:t.state._tag==="Closed"?(e.interruptUnsafe(e.id),e):(Sg(t,e),Gl(t,e,()=>Tc(e)),e.addObserver(()=>Sg(t,e)),e)),f4=Ff(Gr()),TN=e=>{let t=Ff(e);return(n,r)=>{let o=t(n,r);return r?.onExit&&o.addObserver(r.onExit),s=>o.interruptUnsafe(s)}},l4=TN(Gr()),UT=e=>{let t=Ff(e);return(n,r)=>{let o=t(n,r);return new Promise(s=>{o.addObserver(i=>s(i))})}},d4=UT(Gr()),vN=e=>{let t=UT(e);return(n,r)=>t(n,r).then(o=>{if(o._tag==="Failure")throw mT(o.cause);return o.value})},p4=vN(Gr()),DT=e=>{let t=Ff(e);return n=>{if(jt(n))return n;let r=new Dl("sync"),o=t(n,{scheduler:r});return o._dispatcher?.flush(),o._exit??To(new ZS(o))}},m4=DT(Gr()),kN=e=>{let t=DT(e);return n=>{let r=t(n);if(r._tag==="Failure")throw mT(r.cause);return r.value}},h4=kN(Gr()),n6=W(!0),r6=W(!1),F_=class{waiters=[];scheduled=void 0;_isOpen;constructor(t){this._isOpen=t}scheduleUnsafe(t){if(this.waiters.length===0)return n6;if(this.scheduled===void 0)this.scheduled=this.waiters,t.currentDispatcher.scheduleTask(this.flushScheduled,0);else for(let n=0;n{if(this.scheduled===void 0)return;let t=this.scheduled;this.scheduled=void 0;for(let n=0;nthis._isOpen?r6:(this._isOpen=!0,this.scheduleUnsafe(t)));release=se(t=>this._isOpen?r6:this.scheduleUnsafe(t));openUnsafe(){return this._isOpen?!1:(this._isOpen=!0,this.flushWaiters(),!0)}await=Wn(t=>this._isOpen?t(ge):(this.waiters.push(t),te(()=>{let n=this.waiters.indexOf(t);n!==-1?this.waiters.splice(n,1):this.scheduled!==void 0&&(n=this.scheduled.indexOf(t),n!==-1&&this.scheduled.splice(n,1))})));closeUnsafe(){return this._isOpen?(this._isOpen=!1,!0):!1}close=te(()=>this.closeUnsafe());whenOpen=t=>de(this.await,()=>t);isOpen(){return this._isOpen}},CN=e=>new F_(e??!1),g4=e=>te(()=>CN(e)),x4=se(e=>W(e.getRef(dg))),y4=u(2,(e,t)=>eo(e,dg,t)),S4=eo(HS),E4=eo(Lp),aT=BigInt(0),_de={_tag:"Span",spanId:"noop",traceId:"noop",sampled:!1,status:{_tag:"Ended",startTime:aT,endTime:aT,exit:Cn},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){},addLinks(){}},Nde=e=>Object.assign(Object.create(_de),e),b4=e=>e?Ze(e.annotations,Dp)?e._tag==="Span"?b4(ds(e.parent)):R():N(e):R(),AN=(e,t,n)=>{let r=!e.cache.tracerEnabled||n?.annotations&&Ze(n.annotations,Dp),o=n?.parent!==void 0?N(n.parent):n?.root?R():b4(e.cache.span),s;if(r)s=Nde({name:t,parent:o,annotations:Xn(n?.annotations??Gr(),Dp,!0)});else{let i=e.cache.tracer??nT,a=e.getRef(Vt),c=e.getRef(Lp),f=e.getRef(hg),l=e.getRef(gg),d=n?.level??e.getRef(DS),p=n?.links!==void 0?[...l,...n.links]:l.length===0?[]:l.slice();s=i.span({name:t,parent:o,annotations:n?.annotations??Gr(),links:p,startTime:c?a.currentTimeNanosUnsafe():aT,kind:n?.kind??"internal",root:n?.root??!1,sampled:n?.sampled??(ie(o)&&o.value.sampled===!1?!1:!BT(e.getRef(LS),d))});for(let m in f)s.attribute(m,f[m]);if(n?.attributes!==void 0)for(let m in n.attributes)s.attribute(m,n.attributes[m])}return s},I4=(e,t)=>se(n=>W(AN(n,e,t))),bc=(e,t)=>ri(se(n=>{let r=Os(n.context,jl),o=AN(n,e,t??{}),s=n.getRef(Vt),i=n.getRef(Lp);return Fn(Wl(r,a=>LT(o,a,s,i)),o)})),w4=function(){let e=typeof arguments[0]!="string",t=e?arguments[1]:arguments[0],n=ya(e?arguments[2]:arguments[1]);if(e){let r=arguments[0];return de(bc(t,n),o=>Eg(r,o,n))}return r=>de(bc(t,n),o=>Eg(r,o,n))},Pde=(e,t)=>(t=typeof t=="function"?t:os,Nf(mg,n=>({name:e,stack:t,parent:n}))),T4=hg,v4=gg,k4=u(e=>Pe(e[0]),(e,t,n={})=>{let o=(Array.isArray(t)?t:[t]).map(s=>({span:s,attributes:n}));return Nf(e,gg,s=>[...s,...o])}),LT=(e,t,n,r)=>te(()=>{e.status._tag!=="Ended"&&e.end(r?n.currentTimeNanosUnsafe():aT,t)}),qS=(e,...t)=>{let n=t.length===1?void 0:t[0],r=t[t.length-1];return se(o=>{let s=AN(o,e,n),i=o.getRef(Vt),a=o.getRef(Lp);return ni(o,c=>LT(s,c,i,a)),r(s)})},U_=eo(Di),Eg=function(){let e=Pe(arguments[0]),t=e?arguments[1]:arguments[0],n=e?arguments[2]:arguments[1],r=L;return t._tag==="Span"&&(n=ya(n),r=Pde(t.name,n?.captureStackTrace)),e?U_(r(arguments[0]),t):o=>U_(r(o),t)},C4=function(){let e=typeof arguments[0]!="string",t=e?arguments[1]:arguments[0],n=ya(arguments[2]);if(e){let s=arguments[0];return qS(t,arguments[2],i=>Eg(s,i,n))}let r=typeof arguments[1]=="function"?arguments[1]:void 0,o=r?void 0:arguments[1];return(s,...i)=>qS(t,r?r(...i):o,a=>Eg(s,a,n))},A4=u(e=>Pe(e[0]),(e,...t)=>Nf(e,hg,n=>{let r=t.length===1?{...n,...t[0]}:{...n};return t.length===1||U(r,t[0],t[1]),r})),M4=(...e)=>se(t=>{let n=t.currentSpanLocal;if(n)if(e.length===1)for(let[r,o]of Object.entries(e[0]))n.attribute(r,o);else n.attribute(e[0],e[1]);return ge}),O4=se(e=>{let t=e.currentSpanLocal;return t?W(t):kn(new cc)}),R4=xde(Di),Vt=it("effect/Clock",{defaultValue:()=>new D_}),M_=2**31-1,D_=class{currentTimeMillisUnsafe(){return Date.now()}currentTimeMillis=te(()=>this.currentTimeMillisUnsafe());currentTimeNanosUnsafe(){return Fde()}currentTimeNanos=te(()=>this.currentTimeNanosUnsafe());monotonicTimeNanosUnsafe(){return N4()}monotonicTimeNanos=te(()=>this.monotonicTimeNanosUnsafe());sleep(t){return this.sleepMillis(ht(t))}sleepMillis(t){return t<=0?Ig:Number.isFinite(t)?Wn(n=>{let r=t>M_?this.sleepMillis(t-M_):ge,o=setTimeout(()=>n(r),Math.min(t,M_));return te(()=>clearTimeout(o))}):tE}},_4=BigInt(1e6),N4=(function(){let e=globalThis.process?.hrtime;if(typeof e?.bigint=="function")return()=>e.bigint();if(typeof performance<"u"&&typeof performance.now=="function")return()=>BigInt(Math.round(performance.now()*1e6));let t=BigInt(0);return()=>{let n=BigInt(Date.now())*_4;return n>t&&(t=n),t}})(),Fde=(function(){let e=BigInt(1e9),t;return()=>{let n=N4(),r=BigInt(Date.now())*_4;if(t===void 0)t=r-n;else{let o=t+n;(r>o?r-o:o-r)>e&&(t=r-n)}return t+n}})(),oi=e=>se(t=>e(t.getRef(Vt))),Kl=e=>oi(t=>t.sleep(Be(e))),$T=oi(e=>e.currentTimeMillis),P4=oi(e=>e.currentTimeNanos),F4=oi(e=>e.monotonicTimeNanos),WS="~effect/Cause/TimeoutError",U4=e=>P(e,WS),GS=class extends Sf("TimeoutError"){[WS]=WS;constructor(t){super({message:t})}},JS="~effect/Cause/IllegalArgumentError",D4=e=>P(e,JS),cT=class extends Sf("IllegalArgumentError"){[JS]=JS;constructor(t){super({message:t})}},KS="~effect/Cause/ExceededCapacityError",L4=e=>P(e,KS),uT=class extends Sf("ExceededCapacityError"){[KS]=KS;constructor(t){super({message:t})}},VS="~effect/Cause/AsyncFiberError",$4=e=>P(e,VS),ZS=class extends Sf("AsyncFiberError"){[VS]=VS;constructor(t){super({message:"An asynchronous Effect was executed with Effect.runSync",fiber:t})}},QS="~effect/Cause/UnknownError",B4=e=>P(e,QS),bg=class extends Sf("UnknownError"){[QS]=QS;constructor(t,n){super({message:n,cause:t})}},Uf=it("effect/Console",{defaultValue:()=>globalThis.console}),MN=e=>{switch(e){case"All":return Number.MIN_SAFE_INTEGER;case"Fatal":return 5e4;case"Error":return 4e4;case"Warn":return 3e4;case"Info":return 2e4;case"Debug":return 1e4;case"Trace":return 0;case"None":return Number.MAX_SAFE_INTEGER}},ON=Yh(Yr,MN),BT=qo(ON),Vl=it("effect/Logger/CurrentLoggers",{defaultValue:()=>new Set([FN,UN])}),kg=it("effect/Logger/LogToStderr",{defaultValue:pf}),H4=function(){let e=typeof arguments[0]=="string"?[[arguments[0],arguments[1]]]:Object.entries(arguments[0]);return ri(se(t=>{let n=t.getRef(Sc),r={...n};for(let o=0;o{let s=t.getRef(Sc),i={...s};for(let a=0;a{let t=Object.create(Dde);return t.log=e,t},RN=e=>e.replace(/[\s="]/g,"_"),lE=(e,t)=>`${RN(e[0])}=${t-e[1]}ms`,Cg=e=>{switch(typeof e){case"function":case"symbol":return String(e);default:return qe(e)}},zi=e=>(...t)=>{let n;for(let r=0,o=t.length;r{let o=e??r.cache.logLevel;if(BT(r.cache.minimumLogLevel,o))return ge;let s=r.getRef(Vt),i=r.getRef(Vl);if(i.size>0){let a=new Date(s.currentTimeMillisUnsafe());for(let c of i)c.log({cause:n,fiber:r,date:a,logLevel:o,message:t})}return ge})},Lde=(e,...t)=>{let n="";for(let r=0;re,Sa={bold:"1",red:"31",green:"32",yellow:"33",blue:"34",cyan:"36",white:"37",gray:"90",black:"30",bgBrightRed:"101"},Bde={None:[],All:[],Trace:[Sa.gray],Debug:[Sa.blue],Info:[Sa.green],Warn:[Sa.yellow],Error:[Sa.red],Fatal:[Sa.bgBrightRed,Sa.black]},Hde={None:"",All:"",Trace:"color:gray",Debug:"color:blue",Info:"color:green",Warn:"color:orange",Error:"color:red",Fatal:"background-color:red;color:white"},_N=e=>`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`,z4=e=>{let t=globalThis.process,n=typeof t?.stdout=="object"&&t.stdout!==null,r="Deno"in globalThis,o=e?.mode??"auto";return(o==="auto"?n||r:o==="tty")?NN(e):PN(e)},NN=e=>{let t=e?.formatDate??_N,n=globalThis.process,o=typeof n?.stdout=="object"&&n.stdout!==null&&n.stdout.isTTY===!0,i=(typeof e?.colors=="boolean"?e.colors:o)?Lde:$de,a=n?.isBun===!0;return si(({cause:c,date:f,fiber:l,logLevel:d,message:p})=>{let m=l.getRef(Uf),g=l.getRef(kg)?m.error:m.log,b=Array.isArray(p)?p.slice():[p],x=i(`[${t(f)}]`,Sa.white)+` ${i(d.toUpperCase(),...Bde[d])} (#${l.id})`,w=f.getTime(),E=l.getRef(xg);for(let h of E)x+=" "+lE(h,w);x+=":";let S=0;if(b.length>0){let h=Cg(b[0]);typeof h=="string"&&(x+=" "+i(h,Sa.bold,Sa.cyan),S++)}if(g(x),a||m.group(),c.reasons.length>0&&g(Of(c)),S{let t=e?.colors!==!1,n=t?"%c":"",r=e?.formatDate??_N;return si(({cause:o,date:s,fiber:i,logLevel:a,message:c})=>{let f=i.getRef(Uf),l=Array.isArray(c)?c.slice():[c],d=`${n}[${r(s)}]`,p=[];t&&p.push("color:gray"),d+=` ${n}${a.toUpperCase()}${n} (#${i.id})`,t&&p.push(Hde[a],"");let m=s.getTime(),g=i.getRef(xg);for(let w of g)d+=" "+lE(w,m);d+=":";let b=0;if(l.length>0){let w=Cg(l[0]);typeof w=="string"&&(d+=` ${n}${w}`,t&&p.push("color:deepskyblue"),b++)}if(f.groupCollapsed(d,...p),o.reasons.length>0&&f.error(Of(o)),b{let s=Array.isArray(o)?o.slice():[o];e.reasons.length>0&&s.push(Of(e));let i=t.getTime(),a=n.getRef(xg),c="";for(let p of a)c+=` ${lE(p,i)}`;let f=n.getRef(Sc);Object.keys(f).length>0&&s.push(f);let l=n.getRef(Uf);(n.getRef(kg)?l.error:l.log)(`[${_N(t)}] ${r.toUpperCase()} (#${n.id})${c}:`,...s)}),UN=si(({cause:e,fiber:t,logLevel:n,message:r})=>{let o=t.getRef(Vt),s=t.getRef(Sc),i=t.cache.span;if(i===void 0||i._tag==="ExternalSpan")return;let a={};for(let[c,f]of Object.entries(s))U(a,c,f);a["effect.fiberId"]=t.id,a["effect.logLevel"]=n.toUpperCase(),e.reasons.length>0&&(a["effect.cause"]=Of(e)),i.event(cR(Array.isArray(r)&&r.length===1?r[0]:r),o.currentTimeNanosUnsafe(),a)});function DN(){R_.interruptChildren??=fde}var Jp=W(void 0);var j4=u(e=>Pe(e[0]),(e,t)=>aE(e,n=>se(r=>(LN(r,n,t?.defectsOnly),ge)))),LN=(e,t,n)=>{let r=e.getRef(BS);if(r.size===0||n&&!fT(t))return;let o={cause:t,fiber:e,timestamp:e.getRef(Vt).currentTimeNanosUnsafe()};r.forEach(s=>s.report(o))};var zde=sS,jde=Wh,dE=Jh,HN=aG,Su=uc,zN=Sp,qde=xf,Eu=yf,Wde=gw,HT=yp,Kp=dR,jN=Mf,Ag=e=>new mp(e),Mg=e=>new iS(e),qN=o6,Ia=pT,Df=l6,Gde=uS,ji=mT,WN=L_,Jde=$_,pE=ti,GN=s6,JN=fT,Kde=i6,mE=YS,Vde=lT,Zde=a6,Qde=c6,Vp=dT,Yde=B_,hE=Of,Xde=yw,epe=aS,KN=cc,Zp=fG,tpe=hp,gE=Ep,fe=Ho,npe=WS,rpe=U4,ope=GS,spe=JS,ipe=D4,xE=cT,ape=L4,cpe=KS,VN=uT,upe=VS,fpe=$4,lpe=ZS,dpe=QS,ppe=B4,mpe=bg,hpe=Kh,zT=u6,gpe=f6,$N=class extends Kt()("effect/Cause/StackTrace"){},BN=class extends Kt()("effect/Cause/InterruptorStackTrace"){};var Me={};H(Me,{Do:()=>Vxe,Transaction:()=>zf,TypeId:()=>zxe,abortSignal:()=>aSe,acquireDisposable:()=>Qye,acquireRelease:()=>Gn,acquireUseRelease:()=>rb,addFinalizer:()=>Yye,all:()=>Bv,andThen:()=>tr,annotateCurrentSpan:()=>hSe,annotateLogs:()=>LSe,annotateLogsScoped:()=>$Se,annotateSpans:()=>mSe,as:()=>Nn,asSome:()=>qf,asVoid:()=>ko,awaitAllChildren:()=>CSe,bind:()=>Yxe,bindTo:()=>Zxe,cached:()=>rSe,cachedInvalidateWithTTL:()=>sSe,cachedWithTTL:()=>oSe,callback:()=>ku,catch:()=>Pc,catchCause:()=>Lt,catchCauseFilter:()=>gye,catchCauseIf:()=>hye,catchDefect:()=>r1,catchEager:()=>Jg,catchFilter:()=>pye,catchIf:()=>dye,catchNoSuchElement:()=>mye,catchReason:()=>uye,catchReasons:()=>fye,catchTag:()=>n1,catchTags:()=>cye,clockWith:()=>Ou,context:()=>ao,contextWith:()=>Oa,currentParentSpan:()=>xSe,currentSpan:()=>gSe,delay:()=>jg,die:()=>_n,effectify:()=>VSe,ensuring:()=>ai,eventually:()=>Iye,exit:()=>Zo,fail:()=>j,failCause:()=>dt,failCauseSync:()=>Cu,failSync:()=>ZE,fiber:()=>ASe,fiberId:()=>MSe,filter:()=>s1,filterMap:()=>Dye,filterMapEffect:()=>i1,filterMapOrElse:()=>$ye,filterMapOrFail:()=>Hye,filterOrElse:()=>Lye,filterOrFail:()=>Bye,findFirst:()=>Gxe,findFirstFilter:()=>Jxe,firstSuccessOf:()=>Oye,flatMap:()=>O,flatMapEager:()=>At,flatten:()=>YE,flip:()=>iye,fn:()=>OSe,fnUntraced:()=>be,fnUntracedEager:()=>I1,forEach:()=>Ds,forever:()=>Ct,forkChild:()=>Wg,forkDetach:()=>Gv,forkIn:()=>xn,forkScoped:()=>Fc,fromNullishOr:()=>rye,fromOption:()=>tye,fromResult:()=>QE,gen:()=>K,head:()=>Kxe,ignore:()=>kye,ignoreCause:()=>eb,interrupt:()=>Ln,interruptible:()=>sb,interruptibleMask:()=>iSe,isEffect:()=>Un,isFailure:()=>Wye,isSuccess:()=>Gye,let:()=>Qxe,linkSpans:()=>ESe,log:()=>RSe,logDebug:()=>FSe,logError:()=>ab,logFatal:()=>_Se,logInfo:()=>PSe,logTrace:()=>USe,logWarning:()=>NSe,logWithLevel:()=>Gg,makeSpan:()=>m1,makeSpanScoped:()=>bSe,map:()=>F,mapBoth:()=>xye,mapBothEager:()=>Oo,mapEager:()=>Mo,mapError:()=>XE,mapErrorEager:()=>cb,match:()=>a1,matchCause:()=>c1,matchCauseEager:()=>jye,matchCauseEffect:()=>Co,matchCauseEffectEager:()=>tb,matchEager:()=>zye,matchEffect:()=>qye,never:()=>Ma,onError:()=>Ra,onErrorFilter:()=>eSe,onErrorIf:()=>Xye,onExit:()=>ys,onExitFilter:()=>nSe,onExitIf:()=>tSe,onExitPrimitive:()=>ob,onInterrupt:()=>Wv,option:()=>sye,orDie:()=>yye,orElseSucceed:()=>Mye,partition:()=>jxe,promise:()=>JE,provide:()=>Jye,provideContext:()=>Ao,provideService:()=>Ls,provideServiceEffect:()=>jv,race:()=>Uye,raceAll:()=>o1,raceAllFirst:()=>Fye,raceFirst:()=>qg,reduce:()=>qxe,repeat:()=>l1,repeatOrElse:()=>cSe,replicate:()=>uSe,replicateEffect:()=>d1,request:()=>vSe,requestUnsafe:()=>kSe,result:()=>oye,retry:()=>wye,retryOrElse:()=>Tye,runCallback:()=>x1,runCallbackWith:()=>g1,runFork:()=>Qo,runForkWith:()=>Kr,runPromise:()=>lm,runPromiseExit:()=>dm,runPromiseExitWith:()=>y1,runPromiseWith:()=>ib,runSync:()=>S1,runSyncExit:()=>_a,runSyncExitWith:()=>b1,runSyncWith:()=>E1,sandbox:()=>vye,satisfiesErrorType:()=>QSe,satisfiesServicesType:()=>YSe,satisfiesSuccessType:()=>ZSe,schedule:()=>p1,scheduleFrom:()=>YV,scope:()=>Mu,scoped:()=>ad,scopedWith:()=>qv,service:()=>u1,serviceOption:()=>f1,setContext:()=>Kye,sleep:()=>Au,spanAnnotations:()=>ySe,spanLinks:()=>SSe,succeed:()=>v,succeedNone:()=>Aa,succeedSome:()=>KE,suspend:()=>B,sync:()=>$,tap:()=>Dn,tapCause:()=>id,tapCauseFilter:()=>bye,tapCauseIf:()=>Eye,tapDefect:()=>QV,tapError:()=>Hv,tapErrorTag:()=>Sye,timed:()=>Pye,timeout:()=>Rye,timeoutOption:()=>_ye,timeoutOrElse:()=>Nye,tracer:()=>fSe,track:()=>HSe,trackDefects:()=>qSe,trackDuration:()=>WSe,trackErrors:()=>jSe,trackSuccesses:()=>zSe,transposeOption:()=>nye,try:()=>jf,tryPromise:()=>sd,tx:()=>me,txRetry:()=>nr,undefined:()=>VE,uninterruptible:()=>Ss,uninterruptibleMask:()=>wr,unwrapReason:()=>lye,updateContext:()=>nb,updateService:()=>Vye,updateServiceScoped:()=>Zye,useSpan:()=>ISe,validate:()=>Wxe,void:()=>J,when:()=>zv,whileLoop:()=>io,withErrorReporting:()=>Aye,withExecutionPlan:()=>Cye,withFiber:()=>gt,withFiberSucceed:()=>eye,withLogSpan:()=>BSe,withLogger:()=>DSe,withParentSpan:()=>TSe,withSpan:()=>h1,withSpanScoped:()=>wSe,withTracer:()=>lSe,withTracerEnabled:()=>dSe,withTracerTiming:()=>pSe,yieldNow:()=>Nc,yieldNowWith:()=>Xxe,zip:()=>t1,zipWith:()=>aye});var Mn={};H(Mn,{asVoid:()=>Cpe,asVoidAll:()=>eP,die:()=>ZN,fail:()=>Lf,failCause:()=>Lr,filterCause:()=>Ipe,filterFailure:()=>bpe,filterSuccess:()=>Spe,filterValue:()=>Epe,findDefect:()=>Tpe,findError:()=>wpe,findErrorOption:()=>Ope,getCause:()=>Mpe,getSuccess:()=>Ape,hasDies:()=>ype,hasFails:()=>xpe,hasInterrupts:()=>SE,interrupt:()=>QN,isExit:()=>yE,isFailure:()=>Jr,isSuccess:()=>Dt,map:()=>XN,mapBoth:()=>kpe,mapError:()=>vpe,match:()=>YN,succeed:()=>Jo,void:()=>un});var yE=xp,Jo=tt,Lr=Qr,Lf=as,ZN=To,QN=Tg,un=Cn;var Dt=Li,Jr=nE,xpe=j6,ype=z6,SE=xu,Spe=L6,Epe=$6,bpe=B6,Ipe=rE,wpe=Y_,Tpe=H6,YN=W6,XN=X_,vpe=eN,kpe=tN,Cpe=G6,eP=nN,Ape=J6,Mpe=K6,Ope=V6;var $E={};H($E,{CurrentMetadata:()=>LE,TypeId:()=>kv,isExecutionPlan:()=>jge,make:()=>qge,merge:()=>Gge});var Vo={};H(Vo,{CurrentMemoMap:()=>Ac,build:()=>rK,buildWithMemoMap:()=>qi,buildWithScope:()=>wE,catch:()=>lme,catchCause:()=>pme,catchTag:()=>dme,effect:()=>Ko,effectContext:()=>em,effectDiscard:()=>rme,empty:()=>nme,flatMap:()=>iK,forkMemoMap:()=>tme,forkMemoMapUnsafe:()=>aP,fresh:()=>mme,fromBuild:()=>Yl,fromBuildMemo:()=>JT,isLayer:()=>GT,launch:()=>hme,makeMemoMap:()=>eme,makeMemoMapUnsafe:()=>wu,merge:()=>sme,mergeAll:()=>KT,mock:()=>gme,orDie:()=>fme,parentSpan:()=>cK,provide:()=>Iu,provideMerge:()=>ime,satisfiesErrorType:()=>Sme,satisfiesServicesType:()=>Eme,satisfiesSuccessType:()=>yme,span:()=>bme,succeed:()=>gs,succeedContext:()=>Qp,suspend:()=>ome,sync:()=>cP,syncContext:()=>sP,tap:()=>ame,tapCause:()=>ume,tapError:()=>cme,unwrap:()=>Yp,updateService:()=>aK,withParentSpan:()=>iP,withSpan:()=>Ime});var bu={};H(bu,{await:()=>Ps,complete:()=>Ppe,completeWith:()=>G4,die:()=>K4,dieSync:()=>Dpe,done:()=>Zl,doneUnsafe:()=>Ir,fail:()=>J4,failCause:()=>tP,failCauseSync:()=>Upe,failSync:()=>Fpe,interrupt:()=>Lpe,interruptWith:()=>EE,into:()=>Ql,isDeferred:()=>Rpe,isDone:()=>$pe,isDoneUnsafe:()=>bE,make:()=>Npe,makeUnsafe:()=>no,poll:()=>Bpe,succeed:()=>V4,sync:()=>Hpe});var q4="~effect/Deferred",Rpe=e=>P(e,q4),_pe={[q4]:{_A:L,_E:L},pipe(){return re(this,arguments)}},W4=function(){this.resumes=void 0,this.effect=void 0};W4.prototype=_pe;var no=()=>new W4,Npe=()=>te(()=>no()),Ps=e=>Wn(t=>e.effect?t(e.effect):(e.resumes??=[],e.resumes.push(t),te(()=>{let n=e.resumes;if(n===void 0)return;let r=n.indexOf(t);r>=0&&n.splice(r,1)})));var Ppe=u(2,(e,t)=>xe(()=>e.effect?W(!1):Ql(t,e))),G4=u(2,(e,t)=>te(()=>Ir(e,t))),Zl=G4,J4=u(2,(e,t)=>Zl(e,as(t))),Fpe=u(2,(e,t)=>xe(()=>J4(e,t()))),tP=u(2,(e,t)=>Zl(e,Qr(t))),Upe=u(2,(e,t)=>xe(()=>tP(e,t()))),K4=u(2,(e,t)=>Zl(e,To(t))),Dpe=u(2,(e,t)=>xe(()=>K4(e,t()))),Lpe=e=>se(t=>EE(e,t.id)),EE=u(2,(e,t)=>tP(e,Mf(t))),$pe=e=>te(()=>bE(e)),bE=e=>e.effect!==void 0;function Bpe(e){return te(()=>ma(e.effect))}var V4=u(2,(e,t)=>Zl(e,tt(t))),Hpe=u(2,(e,t)=>xe(()=>V4(e,t()))),Ir=(e,t)=>{if(e.effect)return!1;if(e.effect=t,e.resumes){let n=e.resumes;e.resumes=void 0;for(let r=0;rlr(n=>de(zl(n(e)),r=>Zl(t,r))));var jT={};H(jT,{CurrentLogAnnotations:()=>Og,CurrentLogLevel:()=>zpe,CurrentLogSpans:()=>Rg,CurrentLoggers:()=>Gpe,CurrentStackFrame:()=>nP,CurrentTraceLevel:()=>DS,DisablePropagation:()=>Dp,LogToStderr:()=>Jpe,MaxOpsBeforeYield:()=>$l,MinimumLogLevel:()=>rP,MinimumTraceLevel:()=>LS,PreventSchedulerYield:()=>FS,Scheduler:()=>Ll,Tracer:()=>dg,TracerEnabled:()=>jpe,TracerSpanAnnotations:()=>qpe,TracerSpanLinks:()=>Wpe,TracerTimingEnabled:()=>oP,UnhandledLogLevel:()=>IE});var Og=Sc,zpe=rT,Rg=xg,nP=mg,rP=oT,jpe=HS,qpe=hg,Wpe=gg,oP=Lp,IE=V3,Gpe=Vl,Jpe=kg;var hs={};H(hs,{Scope:()=>hn,addFinalizer:()=>On,addFinalizerExit:()=>Cc,close:()=>He,closeUnsafe:()=>Zpe,fork:()=>Vpe,forkUnsafe:()=>gn,make:()=>Kpe,makeUnsafe:()=>ro,provide:()=>$r,use:()=>Qpe});var hn=jl,Kpe=OJ,ro=qp,$r=hN,Cc=Wl,On=AJ,Vpe=CJ,gn=mN,He=pN,Zpe=ql,Qpe=RJ;var nK="~effect/Layer",Z4="~effect/Layer/MemoMap",Ype=(e,t)=>{let n={observers:0,deferred:no(),scope:ro(),finalizer:r=>xe(()=>--n.observers>0?ge:(e.map.delete(t),He(n.scope,r)))};return n},Q4=(e,t)=>t.state._tag==="Closed"?!1:(e.observers++,Gl(t,{},e.finalizer),!0),GT=e=>P(e,nK),Xpe={[nK]:{_ROut:L,_E:L,_RIn:L},pipe(){return re(this,arguments)}},Xp=e=>{let t=Object.create(Xpe);return t.build=e,t},Yl=e=>Xp((t,n)=>{let r=gn(n);return Go(e(t,r),o=>o._tag==="Failure"?He(r,o):ge)}),JT=e=>{let t=Yl((n,r)=>n.getOrElseMemoize(t,r,e));return t},WT=class{get[Z4](){return Z4}parent;constructor(t){this.parent=t}map=new Map;get(t,n){let r=this.map.get(t);return r?(Q4(r,n),r.deferred.effect??Ps(r.deferred)):this.parent?.get(t,n)}getOrElseMemoize(t,n,r){return xe(()=>{let o;return Hi(xe(()=>{let s=this.get(t,n);if(s)return s;let i=Ype(this,t);return Q4(i,n)?(o=i.deferred,this.map.set(t,i),r(this,i.scope)):r(this,n)}),s=>{o&&Ir(o,s)})})}},wu=()=>new WT,aP=e=>new WT(e),eme=te(wu),tme=e=>te(()=>aP(e)),Ac=class e extends Kt()("effect/Layer/CurrentMemoMap"){static forkOrCreate(t){let n=bS(t,e);return n?aP(n):wu()}},qi=u(3,(e,t,n)=>eo(Ae(xe(()=>e.build(t,n)),Xn(Ac,t)),Ac,t)),rK=e=>se(t=>qi(e,Ac.forkOrCreate(t.context),Os(t.context,hn))),wE=u(2,(e,t)=>se(n=>qi(e,Ac.forkOrCreate(n.context),t))),gs=function(){return arguments.length===1?e=>Qp(du(arguments[0],e)):Qp(du(arguments[0],arguments[1]))},Qp=e=>Xp(Bt(W(e))),nme=Qp(Gr()),cP=function(){return arguments.length===1?e=>sP(()=>du(arguments[0],e())):sP(()=>du(arguments[0],arguments[1]()))},sP=e=>JT(Bt(te(e))),Ko=function(){return arguments.length===1?e=>Y4(arguments[0],e):Y4(arguments[0],arguments[1])},Y4=(e,t)=>em(Ae(t,n=>du(e,n))),em=e=>JT((t,n)=>$r(e,n)),rme=e=>em(Fn(e,Gr())),ome=e=>JT((t,n)=>xe(()=>e().build(t,n))),X4=Kt("effect/Layer/unwrap"),Yp=e=>iK(Ko(X4)(e),Ze(X4)),oK=(e,t,n)=>{let r=gn(n,"parallel");return _s(e,o=>o.build(t,gn(r,"sequential")),{concurrency:e.length}).pipe(Ae(o=>FR(...o)))},KT=(...e)=>Yl((t,n)=>oK(e,t,n)),sme=u(2,(e,t)=>KT(e,...Array.isArray(t)?t:[t])),sK=(e,t,n)=>Yl((r,o)=>de(Array.isArray(t)?oK(t,r,o):t.build(r,o),s=>e.build(r,o).pipe($i(s),Ae(i=>n(i,s))))),Iu=u(2,(e,t)=>sK(e,t,L)),ime=u(2,(e,t)=>sK(e,t,(n,r)=>Xs(r,n))),iK=u(2,(e,t)=>Yl((n,r)=>de(e.build(n,r),o=>t(o).build(n,r)))),ame=u(2,(e,t)=>Yl((n,r)=>de(e.build(n,r),o=>$r(Fn(t(o),o),r)))),cme=u(2,(e,t)=>Yl((n,r)=>Bi(e.build(n,r),o=>$r(Wo(t(o),kn(o)),r)))),ume=u(2,(e,t)=>Yl((n,r)=>to(e.build(n,r),o=>$r(Wo(t(o),Ut(o)),r)))),fme=e=>Xp((t,n)=>kT(e.build(t,n))),lme=u(2,(e,t)=>Xp((n,r)=>Bi(e.build(n,r),o=>t(o).build(n,r))));var dme=u(3,(e,t,n)=>Xp((r,o)=>vT(e.build(r,o),t,s=>n(s).build(r,o)))),pme=u(2,(e,t)=>Xp((n,r)=>to(e.build(n,r),o=>t(o).build(n,r)))),aK=u(3,(e,t,n)=>Iu(e,Ko(t,Ae(t,n)))),mme=e=>Xp((t,n)=>e.build(wu(),n)),hme=e=>OT(Wo(rK(e),tE)),gme=function(){return arguments.length===1?e=>eK(arguments[0],e):eK(arguments[0],arguments[1])},eK=(e,t)=>gs(e)(new Proxy({...t},{get(n,r,o){if(r in n)return n[r];let s=Bo();In(2);let i=new Error(`${e.key}: Unimplemented method "${r.toString()}"`);return In(s),i.name="UnimplementedError",xme(i)},has:ur})),xme=e=>{let t=Object.assign(Rf(e),{[tK]:tK,channel:{[qT]:qT,transform:()=>W(t),pipe(){return re(this,arguments)}},[qT]:qT,transform:()=>W(t)});function n(){return t}return Object.assign(n,t),Object.setPrototypeOf(n,Object.getPrototypeOf(t)),n},tK="~effect/Stream",qT="~effect/Channel",yme=()=>e=>e,Sme=()=>e=>e,Eme=()=>e=>e,bme=(e,t)=>(t=ya(t),Ko(Di,t?.onEnd?vc(bc(e,t),n=>Jl(r=>t.onEnd(n,r))):bc(e,t))),cK=e=>Qp(Di.context(e)),Ime=function(){let e=typeof arguments[0]!="string",t=e?arguments[1]:arguments[0],n=ya(e?arguments[2]:arguments[1]);if(e){let r=arguments[0];return Yp(Ae(n?.onEnd!==void 0?vc(bc(t,n),o=>Jl(s=>n.onEnd(o,s))):bc(t,n),o=>iP(r,o,n)))}return r=>Yp(Ae(n?.onEnd!==void 0?vc(bc(t,n),o=>Jl(s=>n.onEnd(o,s))):bc(t,n),o=>iP(r,o,n)))},iP=function(){let e=GT(arguments[0]),t=e?arguments[1]:arguments[0],n=e?arguments[2]:arguments[1],r=L;t._tag==="Span"&&(n=ya(n),r=wme(t.name,n?.captureStackTrace));let o=cK(t);return e?Iu(r(arguments[0]),o):s=>Iu(r(s),o)},wme=(e,t)=>(t=typeof t=="function"?t:os,aK(nP,n=>({name:e,stack:t,parent:n})));var rd={};H(rd,{CurrentMetadata:()=>oo,addDelay:()=>wge,concat:()=>Tge,concatResult:()=>CV,cron:()=>Cge,duration:()=>Age,during:()=>Mge,exponential:()=>_ge,fibonacci:()=>Nge,fixed:()=>Pge,forever:()=>Bg,fromStep:()=>Us,fromStepWithMetadata:()=>im,identity:()=>Hge,isSchedule:()=>Iv,jittered:()=>Fge,map:()=>DE,max:()=>vge,min:()=>Oge,modifyDelay:()=>PP,once:()=>$ge,passthrough:()=>wv,recurs:()=>Tv,setInputType:()=>zge,spaced:()=>vv,tap:()=>Uge,toStep:()=>ii,toStepWithMetadata:()=>Ca,toStepWithSleep:()=>am,upTo:()=>Dge,while:()=>cm,windowed:()=>Lge});var Sv={};H(Sv,{CronParseError:()=>Wi,Equivalence:()=>IV,equals:()=>wV,format:()=>ige,isCron:()=>gv,isCronParseError:()=>oge,make:()=>EV,match:()=>cge,next:()=>yv,parse:()=>xv,parseUnsafe:()=>sge,prev:()=>uge,sequence:()=>fge});var TE={};H(TE,{Clock:()=>Mc,clockWith:()=>Tme,currentTimeMillis:()=>VT,currentTimeNanos:()=>vme,monotonicTimeNanos:()=>uP});var Mc=Vt,Tme=oi,VT=$T,vme=P4,uP=F4;var ZT="~effect/DateTime",QT="~effect/DateTime/TimeZone",fK={[ZT]:ZT,pipe(){return re(this,arguments)},[De](){return this.toString()},toJSON(){return vu(this).toJSON()}},kme={...fK,_tag:"Utc",[we](){return xr(this.epochMilliseconds)},[Te](e){return rm(e)&&e._tag==="Utc"&&this.epochMilliseconds===e.epochMilliseconds},toString(){return`DateTime.Utc(${vu(this).toJSON()})`}},Cme={...fK,_tag:"Zoned",[we](){return ke(xr(this.epochMilliseconds))(pe(this.zone))},[Te](e){return rm(e)&&e._tag==="Zoned"&&this.epochMilliseconds===e.epochMilliseconds&&ce(this.zone,e.zone)},toString(){return`DateTime.Zoned(${yP(this)})`}},lK={[QT]:QT,[De](){return this.toString()}},Ame={...lK,_tag:"Named",[we](){return St(`Named:${this.id}`)},[Te](e){return $f(e)&&e._tag==="Named"&&this.id===e.id},toString(){return`TimeZone.Named(${this.id})`},toJSON(){return{_id:"TimeZone",_tag:"Named",id:this.id}}},Mme={...lK,_tag:"Offset",[we](){return St(`Offset:${this.offset}`)},[Te](e){return $f(e)&&e._tag==="Offset"&&this.offset===e.offset},toString(){return`TimeZone.Offset(${uv(this.offset)})`},toJSON(){return{_id:"TimeZone",_tag:"Offset",offset:this.offset}}},wa=(e,t,n)=>{let r=Object.create(Cme);return r.epochMilliseconds=e,r.zone=t,Object.defineProperty(r,"partsUtc",{value:n,enumerable:!1,writable:!0}),Object.defineProperty(r,"adjustedEpochMillis",{value:void 0,enumerable:!1,writable:!0}),Object.defineProperty(r,"partsAdjusted",{value:void 0,enumerable:!1,writable:!0}),r},rm=e=>P(e,ZT),Oc=e=>rm(e[0]),$f=e=>P(e,QT),dK=e=>$f(e)&&e._tag==="Offset",tv=e=>$f(e)&&e._tag==="Named",pK=e=>e._tag==="Utc",fP=e=>e._tag==="Zoned",mK=rn((e,t)=>e.epochMilliseconds===t.epochMilliseconds),Tu=Fr((e,t)=>e.epochMillisecondst.epochMilliseconds?1:0),hK=lc(Tu),Xl=e=>{let t=Object.create(kme);return t.epochMilliseconds=e,Object.defineProperty(t,"partsUtc",{value:void 0,enumerable:!1,writable:!0}),t},tm=e=>{let t=e.getTime();if(Number.isNaN(t))throw new xE("Invalid date");return Xl(t)},nv=e=>{if(rm(e))return e;if(e instanceof Date)return tm(e);if(typeof e=="object"){if("epochMilliseconds"in e)return tm(new Date(e.epochMilliseconds));let t=new Date(0);return pP(t,e),tm(t)}else if(typeof e=="string"&&!Ome(e))return tm(new Date(e+"Z"));return tm(new Date(e))},Ome=e=>/Z|GMT|[+-]\d{2}$|[+-]\d{2}:?\d{2}$|\]$/.test(e),Rme=-864e13+720*60*1e3,_me=864e13-840*60*1e3,ed=(e,t)=>{let n=t?.timeZone;if(n===void 0&&rm(e)&&fP(e))return e;let r=nv(e);if(r.epochMilliseconds_me)throw new RangeError(`Epoch millis out of range: ${r.epochMilliseconds}`);n===void 0&&typeof e=="object"&&"timeZoneId"in e&&(n=e.timeZoneId);let o;if(n===void 0){let s=new Date(r.epochMilliseconds).getTimezoneOffset()*-60*1e3;o=nm(s)}else if($f(n))o=n;else if(typeof n=="number")o=nm(n);else{let s=AE(n);if(Y(s))throw new xE(`Invalid time zone: ${n}`);o=s.value}return t?.adjustForTimeZone!==!0?wa(r.epochMilliseconds,o,r.partsUtc):mP(r.epochMilliseconds,o,t?.disambiguation??"compatible")},YT=mc(ed),gK=mc(nv),Nme=/^(.{17,35})\[(.+)\]$/,xK=e=>{let t=Nme.exec(e);if(t===null){let o=hP(e);return o!==null?YT(e,{timeZone:o}):R()}let[,n,r]=t;return YT(n,{timeZone:r})},rv=Ae(VT,Xl),yK=Ae(VT,e=>new Date(e)),ov=()=>Xl(Date.now()),SK=e=>Xl(e.epochMilliseconds),kE=u(Oc,(e,t,n)=>n?.adjustForTimeZone===!0?mP(e.epochMilliseconds,t,n?.disambiguation??"compatible"):wa(e.epochMilliseconds,t,e.partsUtc)),EK=u(Oc,(e,t,n)=>kE(e,nm(t),n)),XT=new Map,bK={day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"longOffset",fractionalSecondDigits:3,hourCycle:"h23"},IK=e=>{let t=e.resolvedOptions().timeZone,n=XT.get(t);if(n!==void 0)return n;let r=Object.create(Ame);return r.id=t,r.format=e,XT.set(t,r),r},CE=e=>{let t=XT.get(e);if(t!==void 0)return t;try{let n=IK(new Intl.DateTimeFormat("en-US",{...bK,timeZone:e}));return XT.set(e,n),n}catch{throw new xE(`Invalid time zone: ${e}`)}},nm=e=>{let t=Object.create(Mme);return t.offset=e,t},sv=mc(CE),lP=e=>xT({try:()=>CE(e),catch:t=>t}),wK=()=>IK(new Intl.DateTimeFormat("en-US",bK)),Pme=/^(?:GMT|[+-])/,AE=e=>{if(Pme.test(e)){let t=hP(e);return t===null?R():N(nm(t))}return sv(e)},TK=e=>e._tag==="Offset"?uv(e.offset):e.id,vK=u(Oc,(e,t,n)=>Yn(sv(t),r=>kE(e,r,n))),kK=u(Oc,(e,t,n)=>kE(e,CE(t),n)),CK=u(2,(e,t)=>br(_g(t)-_g(e))),AK=Qs(Tu),MK=Ys(Tu),iv=qo(Tu),OK=ls(Tu),av=jo(Tu),RK=fs(Tu),_K=dc(Tu),NK=e=>Ae(rv,av(e)),PK=e=>av(ov(),e),FK=e=>Ae(rv,iv(e)),UK=e=>iv(ov(),e),vu=e=>new Date(e.epochMilliseconds),Rc=e=>{if(e._tag==="Utc")return new Date(e.epochMilliseconds);if(e.zone._tag==="Offset")return new Date(e.epochMilliseconds+e.zone.offset);if(e.adjustedEpochMilliseconds!==void 0)return new Date(e.adjustedEpochMilliseconds);let t=e.zone.format.formatToParts(e.epochMilliseconds).filter(r=>r.type!=="literal"),n=new Date(0);return n.setUTCFullYear(Number(t[2].value),Number(t[0].value)-1,Number(t[1].value)),n.setUTCHours(Number(t[3].value),Number(t[4].value),Number(t[5].value),t[6]?.type==="fractionalSecond"?Number(t[6].value):(e.epochMilliseconds%1e3+1e3)%1e3),e.adjustedEpochMilliseconds=n.getTime(),n},cv=e=>Rc(e).getTime()-_g(e),uv=e=>{let t=Math.abs(e),n=Math.floor(t/(3600*1e3)),r=Math.round(t%(3600*1e3)/(60*1e3));return r===60&&(n+=1,r=0),`${e<0?"-":"+"}${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`},dP=e=>uv(cv(e)),_g=e=>e.epochMilliseconds,DK=e=>Math.floor(e.epochMilliseconds/1e3),LK=e=>Xl(e*1e3),$K=e=>dv(e,t=>(t.setUTCHours(0,0,0,0),Xl(t.getTime()))),BK=e=>({millisecond:e.getUTCMilliseconds(),second:e.getUTCSeconds(),minute:e.getUTCMinutes(),hour:e.getUTCHours(),day:e.getUTCDate(),weekDay:e.getUTCDay(),month:e.getUTCMonth()+1,year:e.getUTCFullYear()}),ME=e=>e._tag==="Utc"?fv(e):(e.partsAdjusted!==void 0||(e.partsAdjusted=dv(e,BK)),e.partsAdjusted),fv=e=>(e.partsUtc!==void 0||(e.partsUtc=gP(e,BK)),e.partsUtc),HK=u(2,(e,t)=>fv(e)[t]),zK=u(2,(e,t)=>ME(e)[t]),pP=(e,t)=>{if((t.year!==void 0||t.month!==void 0||t.day!==void 0)&&e.setUTCFullYear(t.year??e.getUTCFullYear(),t.month!==void 0?t.month-1:e.getUTCMonth(),t.day??e.getUTCDate()),t.weekDay!==void 0){let n=t.weekDay-e.getUTCDay();e.setUTCDate(e.getUTCDate()+n)}t.hour!==void 0&&e.setUTCHours(t.hour),t.minute!==void 0&&e.setUTCMinutes(t.minute),t.second!==void 0&&e.setUTCSeconds(t.second),t.millisecond!==void 0&&e.setUTCMilliseconds(t.millisecond)},jK=u(2,(e,t)=>Bf(e,n=>pP(n,t))),qK=u(2,(e,t)=>lv(e,n=>pP(n,t))),uK=1440*60*1e3,mP=(e,t,n)=>{if(t._tag==="Offset")return wa(e-t.offset,t);let r=vE(e-uK,e,t),o=vE(e+uK,e,t);if(r===o)return wa(e-r,t);let s=r{let t=Fme.exec(e);if(t===null)return null;let[,n,r,o]=t;return(n==="+"?1:-1)*(Number(r)*60+Number(o))*60*1e3},vE=(e,t,n)=>{let r=n.format.formatToParts(e).find(s=>s.type==="timeZoneName")?.value??"";if(r==="GMT")return 0;let o=hP(r);return o===null?cv(wa(t,n)):o},Bf=u(Oc,(e,t,n)=>{if(e._tag==="Utc"){let s=vu(e);return t(s),Xl(s.getTime())}let r=Rc(e),o=new Date(r.getTime());return t(o),mP(o.getTime(),e.zone,n?.disambiguation??"compatible")}),lv=u(2,(e,t)=>OE(e,n=>{let r=new Date(n);return t(r),r.getTime()})),OE=u(2,(e,t)=>{let n=t(_g(e));return e._tag==="Utc"?Xl(n):wa(n,e.zone)}),dv=u(2,(e,t)=>t(Rc(e))),gP=u(2,(e,t)=>t(vu(e))),WK=u(2,(e,t)=>e._tag==="Utc"?t.onUtc(e):t.onZoned(e)),GK=u(2,(e,t)=>OE(e,n=>n+ht(Be(t)))),JK=u(2,(e,t)=>OE(e,n=>n-ht(Be(t)))),xP=u(2,(e,t)=>{let n=lv(e,r=>{t.milliseconds&&r.setTime(r.getTime()+t.milliseconds),t.seconds&&r.setTime(r.getTime()+t.seconds*1e3),t.minutes&&r.setTime(r.getTime()+t.minutes*60*1e3),t.hours&&r.setTime(r.getTime()+t.hours*60*60*1e3)});return!t.days&&!t.weeks&&!t.months&&!t.years?n:Bf(n,r=>{if(t.days&&r.setUTCDate(r.getUTCDate()+t.days),t.weeks&&r.setUTCDate(r.getUTCDate()+t.weeks*7),t.months){let o=r.getUTCDate();r.setUTCMonth(r.getUTCMonth()+t.months+1,0),o{let n={};for(let r in t)n[r]=-1*t[r];return xP(e,n)}),VK=(e,t,n)=>{switch(t){case"second":{e.setUTCMilliseconds(0);break}case"minute":{e.setUTCSeconds(0,0);break}case"hour":{e.setUTCMinutes(0,0,0);break}case"day":{e.setUTCHours(0,0,0,0);break}case"week":{let r=n?.weekStartsOn??0,s=(e.getUTCDay()-r+7)%7;e.setUTCDate(e.getUTCDate()-s),e.setUTCHours(0,0,0,0);break}case"month":{e.setUTCDate(1),e.setUTCHours(0,0,0,0);break}case"year":{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);break}}},ZK=u(Oc,(e,t,n)=>Bf(e,r=>VK(r,t,n))),QK=(e,t,n)=>{switch(t){case"second":{e.setUTCMilliseconds(999);break}case"minute":{e.setUTCSeconds(59,999);break}case"hour":{e.setUTCMinutes(59,59,999);break}case"day":{e.setUTCHours(23,59,59,999);break}case"week":{let r=n?.weekStartsOn??0,s=(e.getUTCDay()-r+7)%7;e.setUTCDate(e.getUTCDate()-s+6),e.setUTCHours(23,59,59,999);break}case"month":{e.setUTCMonth(e.getUTCMonth()+1,0),e.setUTCHours(23,59,59,999);break}case"year":{e.setUTCMonth(11,31),e.setUTCHours(23,59,59,999);break}}},YK=u(Oc,(e,t,n)=>Bf(e,r=>QK(r,t,n))),XK=u(Oc,(e,t,n)=>Bf(e,r=>{if(t==="millisecond")return;let o=r.getTime(),s=new Date(o);VK(s,t,n);let i=s.getTime(),a=new Date(o);QK(a,t,n);let c=a.getTime()+1,f=o-i,l=c-o;fe._tag==="Named"?e.id:uv(e.offset),eV=u(Oc,(e,t)=>{try{return new Intl.DateTimeFormat(t?.locale,{timeZone:e._tag==="Utc"?"UTC":Ume(e.zone),...t}).format(e.epochMilliseconds)}catch{return new Intl.DateTimeFormat(t?.locale,{timeZone:"UTC",...t}).format(Rc(e))}}),tV=u(Oc,(e,t)=>new Intl.DateTimeFormat(t?.locale,t).format(e.epochMilliseconds)),nV=u(Oc,(e,t)=>new Intl.DateTimeFormat(t?.locale,{...t,timeZone:"UTC"}).format(e.epochMilliseconds)),rV=u(2,(e,t)=>t.format(e.epochMilliseconds)),oV=e=>vu(e).toISOString(),sV=e=>Rc(e).toISOString().slice(0,10),iV=e=>vu(e).toISOString().slice(0,10),ev=e=>{let t=Rc(e);return e._tag==="Utc"?t.toISOString():`${t.toISOString().slice(0,-1)}${dP(e)}`},yP=e=>e.zone._tag==="Offset"?ev(e):`${ev(e)}[${e.zone.id}]`;var NE={};H(NE,{Equivalence:()=>qme,Number:()=>SP,Order:()=>Ta,ReducerMax:()=>ohe,ReducerMin:()=>she,ReducerMultiply:()=>rhe,ReducerSum:()=>nhe,between:()=>Kme,clamp:()=>Vme,decrement:()=>jme,divide:()=>uV,divideUnsafe:()=>Hme,increment:()=>zme,isGreaterThan:()=>Jme,isGreaterThanOrEqualTo:()=>RE,isLessThan:()=>Wme,isLessThanOrEqualTo:()=>Gme,isNumber:()=>Dme,max:()=>Qme,min:()=>Zme,multiply:()=>$me,multiplyAll:()=>Xme,nextPow2:()=>bP,parse:()=>ehe,remainder:()=>_E,round:()=>the,sign:()=>EP,subtract:()=>Bme,sum:()=>Lme,sumAll:()=>Yme});var SP=globalThis.Number,Dme=fa,Lme=u(2,(e,t)=>e+t),$me=u(2,(e,t)=>e*t),Bme=u(2,(e,t)=>e-t),uV=u(2,(e,t)=>t===0?R():N(e/t)),Hme=u(2,(e,t)=>If(uV(e,t),()=>new RangeError("Division by zero"))),zme=e=>e+1,jme=e=>e-1,Ta=Yr,qme=Ew,Wme=jo(Ta),Gme=fs(Ta),Jme=qo(Ta),RE=ls(Ta),Kme=dc(Ta),Vme=lc(Ta),Zme=Qs(Ta),Qme=Ys(Ta),EP=e=>Ta(e,0),Yme=e=>{let t=0;for(let n of e)t+=n;return t},Xme=e=>{let t=1;for(let n of e){if(n===0)return 0;t*=n}return t},_E=u(2,(e,t)=>{if(!globalThis.Number.isFinite(e)||!globalThis.Number.isFinite(t)||t===0)return NaN;if(globalThis.Number.isInteger(e)&&globalThis.Number.isInteger(t))return e%t;let[n,r]=cV(e),[o,s]=cV(t),i=Math.min(r,s),a=n*BigInt(10)**BigInt(r-i),c=o*BigInt(10)**BigInt(s-i),f=a%c;if(f===BigInt(0))return e<0||Object.is(e,-0)?-0:0;let l=globalThis.Number(`${f}e${i}`);return l===0?Math.sign(e)*globalThis.Number.MIN_VALUE:l});function cV(e){if(globalThis.Number.isInteger(e))return[BigInt(e),0];let t=Math.abs(e).toExponential(),n=t.indexOf("e"),r=t.slice(0,n).replace(".","");return[BigInt(r)*(e<0?-BigInt(1):BigInt(1)),globalThis.Number(t.slice(n+1))-r.length+1]}var bP=e=>{let t=Math.ceil(Math.log(e)/Math.log(2));return Math.max(Math.pow(2,t),2)},ehe=e=>{if(e==="NaN")return N(NaN);if(e==="Infinity")return N(1/0);if(e==="-Infinity")return N(-1/0);if(e.trim()==="")return R();let t=SP(e);return SP.isNaN(t)?R():N(t)},the=u(2,(e,t)=>{let n=Math.pow(10,t);return Math.round(e*n)/n}),nhe=kt((e,t)=>e+t,0),rhe=kt((e,t)=>e*t,1,e=>{let t=1;for(let n of e){if(n===0)return 0;t*=n}return t}),ohe=kt((e,t)=>Math.max(e,t),-1/0),she=kt((e,t)=>Math.min(e,t),1/0);var td={};H(td,{Equivalence:()=>ahe,Order:()=>pv,ReducerConcat:()=>nge,String:()=>ihe,at:()=>Ihe,camelCase:()=>Yhe,camelToSnake:()=>CP,capitalize:()=>wP,charAt:()=>whe,charCodeAt:()=>Ehe,codePointAt:()=>The,concat:()=>uhe,configCase:()=>AP,constantCase:()=>Xhe,empty:()=>che,endsWith:()=>She,includes:()=>xhe,indexOf:()=>vhe,isEmpty:()=>mhe,isNonEmpty:()=>mv,isString:()=>PE,kebabCase:()=>ege,kebabToSnake:()=>Whe,lastIndexOf:()=>khe,length:()=>hhe,linesIterator:()=>Bhe,linesWithSeparators:()=>pV,localeCompare:()=>Che,match:()=>Ahe,matchAll:()=>Mhe,noCase:()=>Pg,normalize:()=>Ohe,padEnd:()=>Rhe,padStart:()=>_he,pascalCase:()=>Zhe,pascalToSnake:()=>qhe,repeat:()=>Nhe,replace:()=>fhe,replaceAll:()=>Phe,search:()=>Fhe,slice:()=>phe,snakeCase:()=>tge,snakeToCamel:()=>kP,snakeToKebab:()=>jhe,snakeToPascal:()=>zhe,split:()=>ghe,startsWith:()=>yhe,stripMargin:()=>Hhe,stripMarginWith:()=>mV,substring:()=>bhe,takeLeft:()=>Lhe,takeRight:()=>$he,toLocaleLowerCase:()=>Uhe,toLocaleUpperCase:()=>Dhe,toLowerCase:()=>om,toUpperCase:()=>Ng,trim:()=>vP,trimEnd:()=>dhe,trimStart:()=>lhe,uncapitalize:()=>TP});var ihe=globalThis.String,PE=gr,pv=gS,ahe=hR,che="",uhe=u(2,(e,t)=>e+t),Ng=e=>e.toUpperCase(),om=e=>e.toLowerCase(),wP=e=>e.length===0?e:Ng(e[0])+e.slice(1),TP=e=>e.length===0?e:om(e[0])+e.slice(1),fhe=(e,t)=>n=>n.replace(e,t),vP=e=>e.trim(),lhe=e=>e.trimStart(),dhe=e=>e.trimEnd(),phe=(e,t)=>n=>n.slice(e,t),mhe=e=>e.length===0,mv=e=>e.length>0,hhe=e=>e.length,ghe=u(2,(e,t)=>{let n=e.split(t);return rg(n)?n:[e]}),xhe=(e,t)=>n=>n.includes(e,t),yhe=(e,t)=>n=>n.startsWith(e,t),She=(e,t)=>n=>n.endsWith(e,t),Ehe=u(2,(e,t)=>Ni(N(e.charCodeAt(t)),n=>!isNaN(n))),bhe=(e,t)=>n=>n.substring(e,t),Ihe=u(2,(e,t)=>ma(e.at(t))),whe=u(2,(e,t)=>Ni(N(e.charAt(t)),mv)),The=u(2,(e,t)=>ma(e.codePointAt(t))),vhe=e=>t=>Ni(N(t.indexOf(e)),RE(0)),khe=e=>t=>Ni(N(t.lastIndexOf(e)),RE(0)),Che=(e,t,n)=>r=>EP(r.localeCompare(e,t,n)),Ahe=e=>t=>yS(t.match(e)),Mhe=e=>t=>t.matchAll(e),Ohe=e=>t=>t.normalize(e),Rhe=(e,t)=>n=>n.padEnd(e,t),_he=(e,t)=>n=>n.padStart(e,t),Nhe=e=>t=>t.repeat(Ge(e)),Phe=(e,t)=>n=>n.replaceAll(e,t),Fhe=u(2,(e,t)=>Ni(N(e.search(t)),RE(0))),Uhe=e=>t=>t.toLocaleLowerCase(e),Dhe=e=>t=>t.toLocaleUpperCase(e),Lhe=u(2,(e,t)=>e.slice(0,Ge(t))),$he=u(2,(e,t)=>e.slice(e.length-Math.min(Ge(t),e.length),1/0)),lV=13,dV=10,Bhe=e=>hV(e,!0),pV=e=>hV(e,!1),mV=u(2,(e,t)=>{let n="";for(let r of pV(e)){let o=0;for(;omV(e,"|"),kP=e=>{if(e.length===0||e.length%2===0&&e[0]==="_"&&/^_+$/.test(e))return"";let t=e[0];for(let n=1;n{if(e.length===0||e.length%2===0&&e[0]==="_"&&/^_+$/.test(e))return"";let t=e[0].toUpperCase();for(let n=1;ne.replace(/_/g,"-"),CP=e=>e.replace(/([A-Z])/g,"_$1").toLowerCase(),qhe=e=>(e.slice(0,1)+e.slice(1).replace(/([A-Z])/g,"_$1")).toLowerCase(),Whe=e=>e.replace(/-/g,"_"),IP=class e{index;length;s;stripped;constructor(t,n=!1){this.s=t,this.stripped=n,this.index=0,this.length=t.length}next(){if(this.done)return{done:!0,value:void 0};let t=this.index;for(;!this.done&&!Ghe(this.s[this.index]);)this.index=this.index+1;let n=this.index;if(!this.done){let r=this.s[this.index];this.index=this.index+1,!this.done&&Jhe(r,this.s[this.index])&&(this.index=this.index+1),this.stripped||(n=this.index)}return{done:!1,value:this.s.substring(t,n)}}[Symbol.iterator](){return new e(this.s,this.stripped)}get done(){return this.index>=this.length}},Ghe=e=>{let t=e.charCodeAt(0);return t===lV||t===dV},Jhe=(e,t)=>e.charCodeAt(0)===lV&&t.charCodeAt(0)===dV,hV=(e,t)=>new IP(e,t),Pg=u(e=>typeof e[0]=="string",(e,t)=>{let n=fV(t?.splitRegExp??Khe),r=fV(t?.stripRegExp??xV),o=t?.delimiter??" ",s=t?.transform??om;return gV(e,n,r,o,s)}),fV=e=>eS(e)?[e]:e,gV=(e,t,n,r,o)=>{let s=e;for(let c of t)s=s.replace(c,"$1\0$2");for(let c of n)s=s.replace(c,"\0");let i=0,a=s.length;for(;s.charAt(i)==="\0";)i++;for(;s.charAt(a-1)==="\0";)a--;return i>=a?"":s.slice(i,a).split("\0").map(o).join(r)},Khe=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g,/([A-Z])([0-9])/gi,/([0-9])([A-Z])/gi],Vhe=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],xV=/[^A-Z0-9]+/gi,yV=e=>{let t=e.charAt(0),n=e.substring(1).toLowerCase();return`${t.toUpperCase()}${n}`},Zhe=Pg({delimiter:"",transform:yV}),Qhe=(e,t)=>t===0?e.toLowerCase():yV(e),Yhe=Pg({delimiter:"",transform:Qhe}),Xhe=Pg({delimiter:"_",transform:Ng}),AP=e=>gV(e,Vhe,[xV],"_",Ng),ege=Pg({delimiter:"-"}),tge=Pg({delimiter:"_"}),nge=kt((e,t)=>e+t,"");var RP="~effect/Cron";function MP(e){return{tz:e.tz,and:e.and,seconds:ue(e.seconds),minutes:ue(e.minutes),hours:ue(e.hours),days:ue(e.days),months:ue(e.months),weekdays:ue(e.weekdays)}}var rge={[RP]:RP,[Te](e){return gv(e)&&wV(this,e)},[we](){return ss(pe(this.tz),ke(pe(this.and)),ke(wo(ue(this.seconds))),ke(wo(ue(this.minutes))),ke(wo(ue(this.hours))),ke(wo(ue(this.days))),ke(wo(ue(this.months))),ke(wo(ue(this.weekdays))))},toObject(){return MP(this)},toString(){return`Cron(${V(MP(this))})`},toJSON(){let e=MP(this);return e._id="Cron",e},[De](){return this.toJSON()},pipe(){return re(this,arguments)}},gv=e=>P(e,RP),EV=e=>{let t=Object.create(rge);t.seconds=Ug.seconds(e.seconds??[0]),t.minutes=Ug.minutes(e.minutes),t.hours=Ug.hours(e.hours),t.days=Ug.days(e.days),t.months=Ug.months(e.months),t.weekdays=Ug.weekdays(e.weekdays),t.and=e.and===!0,t.tz=ma(e.tz);let n=Array.from(t.seconds),r=Array.from(t.minutes),o=Array.from(t.hours),s=Array.from(t.days),i=Array.from(t.months),a=Array.from(t.weekdays);return t.first={second:n[0]??0,minute:r[0]??0,hour:o[0]??0,day:s[0]??1,month:(i[0]??1)-1,weekday:a[0]??0},t.last={second:n[n.length-1]??59,minute:r[r.length-1]??59,hour:o[o.length-1]??23,day:s[s.length-1]??31,month:(i[i.length-1]??12)-1,weekday:a[a.length-1]??6},t.next={second:ka.next.second(n),minute:ka.next.minute(r),hour:ka.next.hour(o),day:ka.next.day(s),month:ka.next.month(i),weekday:ka.next.weekday(a)},t.prev={second:ka.prev.second(n),minute:ka.prev.minute(r),hour:ka.prev.hour(o),day:ka.prev.day(s),month:ka.prev.month(i),weekday:ka.prev.weekday(a)},t},Fg=(e,t,n,r=o=>o)=>o=>{let s=[];for(let i of o){if(!Number.isInteger(i)||in)throw new RangeError(`${e} must contain only integers between ${t} and ${n}`);s.push(r(i))}return new Set(mu(s,Ta))},Ug={seconds:Fg("seconds",0,59),minutes:Fg("minutes",0,59),hours:Fg("hours",0,23),days:Fg("days",1,31),months:Fg("months",1,12),weekdays:Fg("weekdays",0,7,e=>e===7?0:e)},va=(e,t)=>n=>{let r=new Array(e).fill(void 0);if(n.length===0)return r;let o;if(t==="next"){let s=n.length-1;for(let i=e-1;i>=0;i--){for(;s>=0&&n[s]>=i;)o=n[s--];r[i]=o}}else{let s=0;for(let i=0;iP(e,_P),xv=(e,t)=>{let n=e.trim().split(/\s+/).filter(mv);if(n.length!==5&&n.length!==6)return Z(new Wi({message:"Invalid number of segments in cron expression",input:e}));n.length===5&&n.unshift("0");let[r,o,s,i,a,c]=n,f=t===void 0||$f(t)?G(t):UR(AE(t),()=>new Wi({message:"Invalid time zone in cron expression",input:t}));return og({tz:f,seconds:Lg(r,dge),minutes:Lg(o,pge),hours:Lg(s,mge),days:Lg(i,hge),months:Lg(a,gge),weekdays:Lg(c,xge)}).pipe(Xt(({tz:l,seconds:d,minutes:p,hours:m,days:g,months:b,weekdays:x})=>EV({tz:l,seconds:d.values,minutes:p.values,hours:m.values,days:g.values,months:b.values,weekdays:x.values,and:(g.wildcard||x.wildcard)&&g.values.size!==0&&x.values.size!==0})))},sge=(e,t)=>ga(xv(e,t)),ige=(e,t)=>{let n=[e.seconds,e.minutes,e.hours,e.days,e.months,e.weekdays].map(age);return(t?.includeSeconds!==!0&&e.seconds.size===1&&e.seconds.has(0)?n.slice(1):n).join(" ")},age=e=>{if(e.size===0)return"*";let t=Array.from(e),n=[],r=0;for(;r{let n=ed(t,{timeZone:ds(e.tz)}).pipe(ME);return e.seconds.size!==0&&!e.seconds.has(n.second)||e.minutes.size!==0&&!e.minutes.has(n.minute)||e.hours.size!==0&&!e.hours.has(n.hour)||e.months.size!==0&&!e.months.has(n.month)?!1:e.days.size===0&&e.weekdays.size===0?!0:e.and?(e.days.size===0||e.days.has(n.day))&&(e.weekdays.size===0||e.weekdays.has(n.weekDay)):e.weekdays.size===0?e.days.has(n.day):e.days.size===0?e.weekdays.has(n.weekDay):e.days.has(n.day)||e.weekdays.has(n.weekDay)},hv=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+1,0)).getUTCDate(),yv=(e,t)=>bV(e,t,"next"),uge=(e,t)=>bV(e,t,"prev"),bV=(e,t,n)=>{let r=ds(e.tz),o=ed(t??new Date,{timeZone:r}),s=n==="prev",i=s?-1:1,a=e[n],c=s?e.last:e.first,f=s?(g,b)=>gg>b,l=r!==void 0&&tv(r)&&r.id==="UTC",d=l?En:g=>{let b=ed(g,{timeZone:o.zone,adjustForTimeZone:!0,disambiguation:s?"later":void 0}).pipe(Rc),x=g.getTime()-b.getTime();(s?x!==0:x>0)&&g.setTime(s?b.getTime():g.getTime()+x)},p=s||l?pf:g=>ed(g,{timeZone:o.zone,adjustForTimeZone:!0}).epochMilliseconds<=o.epochMilliseconds,m=Bf(o,g=>{g.setUTCSeconds(g.getUTCSeconds()+i,0);for(let b=0;b<1e4;b++){if(e.seconds.size!==0){let x=g.getUTCSeconds(),w=a.second[x];if(w===void 0){g.setUTCMinutes(g.getUTCMinutes()+i,c.second),d(g);continue}if(f(w,x)){g.setUTCSeconds(w),d(g);continue}}if(e.minutes.size!==0){let x=g.getUTCMinutes(),w=a.minute[x];if(w===void 0){g.setUTCHours(g.getUTCHours()+i,c.minute,c.second),d(g);continue}if(f(w,x)){g.setUTCMinutes(w,c.second),d(g);continue}}if(e.hours.size!==0){let x=g.getUTCHours(),w=a.hour[x];if(w===void 0){g.setUTCDate(g.getUTCDate()+i),g.setUTCHours(c.hour,c.minute,c.second),d(g);continue}if(f(w,x)){g.setUTCHours(w,c.minute,c.second),d(g);continue}}if(e.weekdays.size!==0||e.days.size!==0)if(e.and){let x=e.days.size===0||e.days.has(g.getUTCDate()),w=e.weekdays.size===0||e.weekdays.has(g.getUTCDay());if(!x||!w){g.setUTCDate(g.getUTCDate()+i),g.setUTCHours(c.hour,c.minute,c.second),d(g);continue}}else{let x=s?-1/0:1/0,w=s?-1/0:1/0;if(e.weekdays.size!==0){let S=g.getUTCDay(),y=a.weekday[S];y===void 0?x=s?c.weekday-7-S:7-S+c.weekday:x=y-S}if(e.days.size!==0&&x!==0){let S=g.getUTCDate(),y=a.day[S];if(y===void 0)if(s){let h=new Date(g);h.setUTCDate(0);let I=a.day[h.getUTCDate()];if(I===void 0&&(h.setUTCDate(0),I=a.day[h.getUTCDate()]),I===void 0)throw new Error("Unable to find cron date");h.setUTCDate(I),w=(h.getTime()-g.getTime())/864e5}else w=hv(g)-S+c.day;else!s&&y>hv(g)?w=hv(g)-S+c.day:w=y-S}let E=s?Math.max(x,w):Math.min(x,w);if(E!==0){g.setUTCDate(g.getUTCDate()+E),g.setUTCHours(c.hour,c.minute,c.second),d(g);continue}}if(e.months.size!==0){let x=g.getUTCMonth()+1,w=a.month[x],E=S=>{let y=hv(new Date(Date.UTC(g.getUTCFullYear(),S+1,0)));return e.days.size!==0&&e.weekdays.size===0?s?a.day[y]??y:c.day:s?y:1};if(w===void 0){g.setUTCFullYear(g.getUTCFullYear()+i),g.setUTCMonth(c.month,E(c.month)),g.setUTCHours(c.hour,c.minute,c.second),d(g);continue}if(f(w,x)){let S=w-1;g.setUTCMonth(S,E(S)),g.setUTCHours(c.hour,c.minute,c.second),d(g);continue}}if(p(g)){g.setUTCSeconds(g.getUTCSeconds()+1),b=-1;continue}return}throw new Error("Unable to find cron date")});return vu(m)},fge=function*(e,t){for(;;)yield t=yv(e,t)},IV=rn((e,t)=>ce(e.tz,t.tz)&&e.and===t.and&&Dg(e.seconds,t.seconds)&&Dg(e.minutes,t.minutes)&&Dg(e.hours,t.hours)&&Dg(e.days,t.days)&&Dg(e.months,t.months)&&Dg(e.weekdays,t.weekdays)),lge=bp(fc()),Dg=(e,t)=>lge(ue(e),ue(t)),wV=u(2,(e,t)=>IV(e,t)),dge={min:0,max:59},pge={min:0,max:59},mge={min:0,max:23},hge={min:1,max:31},gge={min:1,max:12,aliases:{jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12}},xge={min:0,max:7,normalize:e=>e===7?0:e,aliases:{sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6}},Lg=(e,t)=>{let n=new Set,r=e.split(","),o=SV(r[0]),s=o[0]==="*",i=t.normalize??(c=>c),a=s&&(o[1]===void 0||o[1]===1)?En:c=>{n.add(i(c))};for(let c=0;ct.max)return Z(new Wi({message:`Expected step value to be less than or equal to ${t.max}`,input:e}))}if(l==="*"){if(c===0&&(d===void 0||d===1))continue;for(let p=t.min;p<=t.max;p+=d??1)a(p)}else{let[p,m]=yge(l,t.aliases);if(!Number.isInteger(p))return Z(new Wi({message:"Expected a positive integer",input:e}));if(pt.max)return Z(new Wi({message:`Expected a value between ${t.min} and ${t.max}`,input:e}));if(m===void 0)for(let g=p;g<=(d===void 0?p:t.max);g+=d??1)a(g);else{if(!Number.isInteger(m))return Z(new Wi({message:"Expected a positive integer",input:e}));if(mt.max)return Z(new Wi({message:`Expected a value between ${t.min} and ${t.max}`,input:e}));if(p>m)return Z(new Wi({message:"Invalid value range",input:e}));for(let g=p;g<=m;g+=d??1)a(g)}}}return G({values:n,wildcard:s})},SV=e=>{let t=e.indexOf("/");if(t!==-1){let n=e.slice(t+1);return[e.slice(0,t),TV.test(n)?Number(n):NaN]}return[e,void 0]},yge=(e,t)=>{let n=e.indexOf("-");return n!==-1?[OP(e.slice(0,n),t),OP(e.slice(n+1),t)]:[OP(e,t),void 0]};function OP(e,t){return t?.[om(e)]??(TV.test(e)?Number(e):NaN)}var TV=/^\d+$/;var Ev=it("effect/Random",{defaultValue:()=>({nextIntUnsafe(){return Math.floor(Math.random()*(Number.MAX_SAFE_INTEGER-Number.MIN_SAFE_INTEGER+1))+Number.MIN_SAFE_INTEGER},nextDoubleUnsafe(){return Math.random()}})}),bv=(e,t,n)=>{let r=n*(t-e)+e;if(r!==t||e>=t||!Number.isFinite(t))return r;if(t===0)return-Number.MIN_VALUE;let o=new DataView(new ArrayBuffer(8));o.setFloat64(0,t);let s=o.getBigUint64(0);return o.setBigUint64(0,t>0?s-BigInt(1):s+BigInt(1)),o.getFloat64(0)};var Hf={};H(Hf,{catchDone:()=>ze,doneExitFromCause:()=>UE,filterDone:()=>sm,filterDoneLeftover:()=>vV,filterDoneVoid:()=>Sge,filterNoDone:()=>Ege,isDoneCause:()=>Fs,isDoneFailure:()=>FE,matchEffect:()=>nd});var ze=u(2,(e,t)=>Pf(e,vV,n=>t(n))),Fs=e=>e.reasons.some(FE),FE=e=>e._tag==="Fail"&&Zp(e.error),sm=e=>{let t,n=!1;for(let r of e.reasons)FE(r)?t??=r.error:r._tag!=="Interrupt"&&(n=!0);return t===void 0?Z(e):n?Z(Eu(e.reasons.filter(r=>!FE(r)))):G(t)},Sge=sm,Ege=Af(e=>e.reasons.every(t=>!FE(t))),vV=e=>{let t=sm(e);return le(t)?t:G(t.success.value)},UE=e=>{let t=sm(e);return le(t)?Lr(t.failure):Jo(t.success.value)},nd=u(2,(e,t)=>Ec(e,{onSuccess:t.onSuccess,onFailure:n=>{let r=sm(n);return le(r)?t.onFailure(r.failure):t.onDone(r.success.value)}}));var kV="~effect/Schedule",bge=Ev.useSync(e=>e.nextDoubleUnsafe()),oo=it("effect/Schedule/CurrentMetadata",{defaultValue:Bt({input:void 0,output:void 0,duration:cn,attempt:0,start:0,now:0,elapsed:0,elapsedSincePrevious:0})}),Ige={[kV]:{_Out:L,_In:L,_Env:L},pipe(){return re(this,arguments)}},Iv=e=>P(e,kV),Us=e=>{let t=Object.create(Ige);return t.step=e,t},$g=()=>{let e=0,t,n;return(r,o)=>{n===void 0&&(n=r);let s=r-n,i=t===void 0?0:r-t;return t=r,{input:o,attempt:++e,start:n,now:r,elapsed:s,elapsedSincePrevious:i}}},im=e=>Us(Ae(e,t=>{let n=$g();return(r,o)=>t(n(r,o))})),ii=e=>to(e.step,t=>W(()=>Ut(t))),Ca=e=>oi(t=>Ae(ii(e),n=>{let r=$g();return o=>xe(()=>{let s=t.currentTimeMillisUnsafe();return de(n(s,o),([i,a])=>{let c=r(s,o);return c.output=i,c.duration=a,Fn(Kl(a),c)})})})),am=e=>Ae(Ca(e),t=>n=>Ae(t(n),r=>r.output)),wge=u(2,(e,t)=>PP(e,n=>Ae(t(n),r=>Jw(Be(r),n.duration)))),Tge=u(2,(e,t)=>DE(CV(e,t),({output:n})=>W(DR(n)))),CV=u(2,(e,t)=>Us(te(()=>{let n=0,r,o=DE(e,({output:i})=>Z(i)),s=DE(t,({output:i})=>G(i));return function i(a,c){return r?r(a,c):ii(n===0?o:s).pipe(de(f=>(n++,n===1?(r=(l,d)=>ze(f(l,d),p=>(r=void 0,i(l,d))),r(a,c)):(r=f,r(a,c)))))}}))),vge=e=>Us(Ae(Gp(e.map(ii)),t=>(n,r)=>de(_s(t,o=>nd(o(n,r),{onSuccess:s=>W(s[1]),onDone:()=>Jp,onFailure:Ut})),o=>{let s=kge(o);return s===void 0?fe(cn):W([s,s])}))),kge=e=>{let t=e[0];for(let n=1;n{let n=gv(e)?G(e):xv(e,t);return Us(Ae(Hp(n),r=>(o,s)=>o===Number.POSITIVE_INFINITY?fe(cn):te(()=>{let i=yv(r,o).getTime(),a=br(i-o);return[a,a]})))},Age=e=>{let t=Be(e);return im(W(n=>n.attempt===1?W([t,t]):fe(cn)))},Mge=e=>{let t=ht(e);return im(W(n=>{let r=br(n.elapsed);return n.elapsed>t?fe(r):W([r,cn])}))},Oge=e=>Us(Ae(Gp(e.map(ii)),t=>(n,r)=>de(_s(t,o=>nd(o(n,r),{onSuccess:s=>W(s[1]),onDone:()=>Jp,onFailure:Ut})),o=>{let s=Rge(o);return s===void 0?fe(cn):W([s,s])}))),Rge=e=>{let t;for(let n=0;n{let n=ht(Be(e));return im(W(r=>{let o=br(n*Math.pow(t,r.attempt-1));return W([o,o])}))},Nge=e=>{let t=ht(Be(e));return Us(te(()=>{let n=0,r=t;return Bt(te(()=>{let o=n+r;n=r,r=o;let s=br(o);return[s,s]}))}))},Pge=e=>{let t=ht(Be(e));return im(te(()=>{let n=0,r=0;return o=>te(()=>{if(t===0)return[o.attempt-1,cn];if(o.attempt===1)return n=o.now,r=o.now+t,[0,br(t)];let s=o.now>r+t,i=t-(o.now-n)%t,a=s?0:i===0?t:i;return r=s?o.now:o.now+a,[o.attempt-1,br(a)]})}))},DE=u(2,(e,t)=>Us(Ae(ii(e),n=>{let r=$g();return(o,s)=>nd(n(o,s),{onSuccess:([i,a])=>{let c=t({...r(o,s),output:i,duration:a});return Pe(c)?Ae(c,f=>[f,a]):W([c,a])},onFailure:Ut,onDone:i=>{let a=t({...r(o,s),output:i,duration:cn});return Pe(a)?de(a,fe):fe(a)}})}))),PP=u(2,(e,t)=>Us(Ae(ii(e),n=>{let r=$g();return(o,s)=>de(n(o,s),([i,a])=>Ae(t({...r(o,s),output:i,duration:a}),c=>[i,Be(c)]))}))),Fge=e=>PP(e,({duration:t})=>Ae(bge,n=>{let r=ht(t);return br(r*.8*(1-n)+r*1.2*n)})),wv=e=>Us(Ae(ii(e),t=>(n,r)=>nd(t(n,r),{onSuccess:o=>W([r,o[1]]),onFailure:Ut,onDone:()=>fe(r)}))),Tv=e=>cm(Bg,({attempt:t})=>W(t<=e)),vv=e=>{let t=Be(e);return im(W(n=>W([n.attempt-1,t])))},Uge=u(2,(e,t)=>Us(Ae(ii(e),n=>{let r=$g();return(o,s)=>vc(n(o,s),([i,a])=>t({...r(o,s),output:i,duration:a}))}))),Dge=u(2,(e,t)=>{let n=t.duration===void 0?void 0:Be(t.duration);return cm(e,({attempt:r,elapsed:o})=>W((t.times===void 0||r<=t.times)&&(n===void 0||b_(br(o),n))))}),cm=u(2,(e,t)=>Us(Ae(ii(e),n=>{let r=$g();return(o,s)=>de(n(o,s),i=>{let[a,c]=i,f=t({...r(o,s),output:a,duration:c});return de(Pe(f)?f:W(f),l=>l?W(i):fe(a))})})));var Lge=e=>{let t=ht(Be(e));return im(W(n=>te(()=>[n.attempt-1,t===0?cn:br(t-n.elapsed%t)])))},Bg=vv(cn),$ge=DE(Tv(1),()=>{}),Bge=Us(W((e,t)=>W([t,cn]))),Hge=()=>Bge;var zge=()=>e=>e;var kv="~effect/ExecutionPlan",jge=e=>P(e,kv),qge=(...e)=>FP(e.map((t,n)=>{if(t.attempts!==void 0&&t.attempts<1)throw new Error(`ExecutionPlan.make: step[${n}].attempts must be greater than 0`);return{schedule:t.schedule,attempts:t.attempts,while:t.while?r=>xe(()=>{let o=t.while(r);return typeof o=="boolean"?W(o):o}):void 0,provide:t.provide}})),Wge={[kv]:kv,get captureRequirements(){let e=this;return ba(t=>W(FP(e.steps.map(n=>({...n,while:n.while?r=>$i(n.while(r),t):void 0,schedule:n.schedule?Us($i(Ae(ii(n.schedule),r=>(o,s)=>$i(r(o,s),t)),t)):void 0,provide:GT(n.provide)?Iu(n.provide,Qp(t)):n.provide})))))},pipe(){return re(this,arguments)}},FP=e=>{let t=Object.create(Wge);return t.steps=e,t},Gge=(...e)=>FP(e.flatMap(t=>t.steps)),LE=it("effect/ExecutionPlan/CurrentMetadata",{defaultValue:Bt({attempt:0,stepIndex:0})});var Jge=(e,t,n)=>RT(r=>de(n?.local?qi(t,wu(),r):wE(t,r),o=>$i(e,o))),Cv=u(e=>Pe(e[0]),(e,t,n)=>tg(t)?$i(e,t):Jge(e,Array.isArray(t)?KT(...t):t,n));var MV=e=>e.reasons.every(uc)?ti(e):Z(e),UP=u(3,(e,t,n)=>de(Ca(t),r=>{let o=oo.defaultValue();return Pf(ze(vg(vc(de(xe(()=>eo(e,oo,o)),r),s=>te(()=>{o=s})),{disableYield:!0}),s=>W(s)),MV,s=>n(s,o.attempt===0?R():N(o)))})),DP=u(3,(e,t,n)=>de(Ca(t),r=>{let o=oo.defaultValue(),s,i=Pf(xe(()=>eo(e,oo,o)),MV,a=>(s=a,de(r(a),c=>(o=c,i))));return ze(i,a=>gf(()=>n(s,a)))})),OV=u(2,(e,t)=>{let n=typeof t=="function"?t(L):Iv(t)?t:HE(t);return UP(e,n,kn)}),BE=u(2,(e,t)=>{let n=typeof t=="function"?t(L):Iv(t)?t:HE(t);return DP(e,n,kn)}),RV=u(3,(e,t,n)=>de(Ca(n),r=>{let o=oo.defaultValue(),s=xe(()=>eo(e,oo,o));return ze(de(r(t),i=>{o=i;let a=Bt(de(s,r));return kc({while:ur,body:a,step(c){o=c}})}),i=>W(i))})),Kge=wv(Bg),HE=e=>{let t=e.schedule?wv(e.schedule):Kge;return e.while&&(t=cm(t,({input:n})=>{let r=e.while(n);return Pe(r)?r:W(r)})),e.until&&(t=cm(t,({input:n})=>{let r=e.until(n);return Pe(r)?Ae(r,o=>!o):W(!r)})),e.times!==void 0&&(t=cm(t,({attempt:n})=>W(n<=e.times))),t};var LP=(e,t)=>{let n=-1,r=0,o=s=>AT(e(s));return{begin:oi(s=>xe(()=>{let i=t();i.stepIndex!==n&&(n=i.stepIndex,r=0),r++;let a={attempt:i.attempt,stepAttempt:r,stepIndex:i.stepIndex,startNanos:s.monotonicTimeNanosUnsafe()};return Fn(o({_tag:"AttemptStart",attempt:a.attempt,stepAttempt:a.stepAttempt,stepIndex:a.stepIndex}),a)})),end:(s,i)=>oi(a=>{let c=Rs(a.monotonicTimeNanosUnsafe()-s.startNanos);return o(i._tag==="Success"?{_tag:"AttemptSuccess",attempt:s.attempt,stepAttempt:s.stepAttempt,stepIndex:s.stepIndex,duration:c}:{_tag:"AttemptFailure",attempt:s.attempt,stepAttempt:s.stepAttempt,stepIndex:s.stepIndex,duration:c,cause:i.cause})})}},NV=u(e=>Pe(e[0]),(e,t,n)=>xe(()=>{let r=0,o={attempt:0,stepIndex:0},s=IT(LE,te(()=>(o={attempt:o.attempt+1,stepIndex:r},o))),i=n?.onEvent===void 0?void 0:LP(n.onEvent,()=>o),a=i===void 0?L:f=>lr(l=>de(i.begin,d=>Go(l(f),p=>i.end(d,p)))),c;return de(kc({while:()=>rd?p:(d=!0,Hp(c))),l=BE(l,zE(f,!1))}else{let d=zE(f,!0);l=d?BE(l,d):l}return Bl(l)},step(f){c=f,r++}}),()=>Hp(c))})),zE=(e,t)=>{if(t){if(e.attempts===1||!(e.schedule||e.attempts))return}else return HE({schedule:e.schedule?e.schedule:e.attempts?void 0:Vge,times:e.attempts,while:e.while});return HE({schedule:e.schedule,while:e.while,times:e.attempts?e.attempts-1:void 0})},Vge=Tv(1);var Gi={};H(Gi,{clear:()=>_c,empty:()=>Rn,forEach:()=>nxe,fromIterable:()=>Av,get:()=>at,has:()=>so,isEmpty:()=>txe,isMutableHashMap:()=>Zge,keys:()=>jE,make:()=>BP,modify:()=>Xge,modifyAt:()=>exe,remove:()=>ut,set:()=>ct,size:()=>xs,values:()=>Hg});var $P="~effect/MutableHashMap",Zge=e=>P(e,$P),Qge={[$P]:$P,[Symbol.iterator](){return this.backing[Symbol.iterator]()},toString(){return`MutableHashMap(${V(Array.from(this))})`},toJSON(){return{_id:"MutableHashMap",values:qe(Array.from(this))}},[De](){return this.toJSON()},pipe(){return re(this,arguments)}},Rn=()=>{let e=Object.create(Qge);return e.backing=new Map,e.buckets=new Map,e},BP=(...e)=>Av(e),Av=e=>{let t=Rn();for(let[n,r]of e)ct(t,n,r);return t},at=u(2,(e,t)=>{if(e.backing.has(t))return N(e.backing.get(t));if(Mv(t))return R();let n=pe(t),r=e.buckets.get(n);return r===void 0?R():Yge(e,r,t)}),Mv=e=>typeof e!="object"&&typeof e!="function",jE=e=>e.backing.keys(),Hg=e=>e.backing.values(),Yge=(e,t,n)=>{for(let r=0,o=t.length;rie(at(e,t))),ct=u(3,(e,t,n)=>{if(e.backing.has(t)||Mv(t))return e.backing.set(t,n),e;let r=pe(t),o=e.buckets.get(r);if(o===void 0)return e.buckets.set(r,[t]),e.backing.set(t,n),e;let s=FV(o,t);return s===void 0&&(o.push(t),s=t),e.backing.set(s,n),e}),FV=(e,t)=>{for(let n=0,r=e.length;n{let r=e.backing.has(t);if(r||Mv(t))return r&&e.backing.set(t,n(e.backing.get(t))),e;let o=pe(t),s=e.buckets.get(o);if(s===void 0)return e;let i=FV(s,t);return i===void 0||e.backing.set(i,n(e.backing.get(i))),e}),exe=u(3,(e,t,n)=>{let r=at(e,t),o=n(r);return Y(o)?(ie(r)&&ut(e,t),e):(ct(e,t,o.value),e)}),ut=u(2,(e,t)=>{if(Mv(t))return e.backing.delete(t),e;let n=pe(t),r=e.buckets.get(n);if(r===void 0)return e;for(let o=0,s=r.length;o(e.backing.clear(),e.buckets.clear(),e),xs=e=>e.backing.size,txe=e=>e.backing.size===0,nxe=u(2,(e,t)=>{e.backing.forEach(t)});var zP={};H(zP,{Class:()=>DV,RequestPrototype:()=>Ov,TaggedClass:()=>axe,complete:()=>zg,completeEffect:()=>cxe,fail:()=>uxe,failCause:()=>fxe,isRequest:()=>oxe,makeEntry:()=>HP,of:()=>sxe,succeed:()=>lxe,tagged:()=>ixe});var UV="~effect/Request",rxe=lp({_E:e=>e,_A:e=>e,_R:e=>e}),Ov={...iG,[UV]:rxe},oxe=e=>P(e,UV),sxe=()=>e=>Object.setPrototypeOf({...e},Ov),ixe=e=>t=>Object.setPrototypeOf({...t,_tag:e},Ov),DV=(function(){function e(t){t&&qh(this,t)}return e.prototype=Ov,e})(),axe=e=>class extends DV{_tag=e},zg=u(2,(e,t)=>te(()=>e.completeUnsafe(t))),cxe=u(2,(e,t)=>Hl(t,{onFailure:n=>zg(e,as(n)),onSuccess:n=>zg(e,tt(n))})),uxe=u(2,(e,t)=>zg(e,as(t))),fxe=u(2,(e,t)=>zg(e,Qr(t))),lxe=u(2,(e,t)=>zg(e,tt(t))),HP=e=>e;var _v=u(2,(e,t)=>{let n=r=>Wn(o=>{let s=BV(r,e,o,Ic());return pxe(r,s)});return Pe(t)?de(t,n):n(t)}),$V=(e,t)=>{let n=BV(t.resolver,e,t.onExit,{context:t.context,cache:{scheduler:Ze(t.context,Ll)}});return()=>HV(t.resolver,n)},qP=new WeakSet,dxe=e=>{if(!qP.has(e.batchKey))return new Map;let t=Rn();return{get:n=>ds(at(t,n)),has:n=>so(t,n),set:(n,r)=>ct(t,n,r),delete:n=>ut(t,n)}},Rv=[],jP=new WeakMap,BV=(e,t,n,r)=>{let o=jP.get(e);o||(o=dxe(e),jP.set(e,o));let s,i=!1,a=HP({request:t,context:r.context,uninterruptible:!1,completeUnsafe(f){i||(i=!0,!(s&&!s.entrySet.delete(a))&&n(f))}});if(e.preCheck!==void 0&&!e.preCheck(a))return a;let c=e.batchKey(a);if(s=o.get(c),!s){if(Rv.length>0)s=Rv.pop(),s.key=c,s.resolver=e,s.map=o;else{let f={key:c,resolver:e,map:o,entrySet:new Set,entries:new Set,delayEffect:de(xe(()=>f.resolver.delay),l=>LV(f)),run:Go(xe(()=>f.resolver.runAll(Array.from(f.entries),f.key)),l=>{for(let d of f.entrySet)d.completeUnsafe(l._tag==="Success"?To(new Error("Effect.request: RequestResolver did not complete request",{cause:d.request})):l);return f.entries.clear(),Rv.length<128&&(f.entrySet.clear(),f.key=void 0,f.fiber=void 0,f.resolver=void 0,f.map=void 0,Rv.push(f)),ge})};s=f}o.set(c,s),s.fiber=Ff(r.context)(s.delayEffect,{scheduler:r.cache.scheduler})}return s.entrySet.add(a),s.entries.add(a),s.resolver.collectWhile(s.entries)||(s.fiber.interruptUnsafe(r.id),s.fiber=Ff(r.context)(LV(s),{scheduler:r.cache.scheduler})),a},HV=(e,t)=>{if(t.uninterruptible)return;let n=jP.get(e);if(!n)return;let r=e.batchKey(t),o=n.get(r);if(!o||!o.entries.delete(t))return;o.entrySet.delete(t);let s;o.entries.size===0&&(n.delete(r),s=o.fiber),t.completeUnsafe(Tg()),s?.interruptUnsafe()},pxe=(e,t)=>te(()=>HV(e,t));function LV(e){return e.map.has(e.key)?(e.map.delete(e.key),e.run):ge}var $v={};H($v,{CurrentMetricAttributes:()=>Nv,CurrentMetricAttributesKey:()=>WV,FiberRuntimeMetrics:()=>WE,FiberRuntimeMetricsImpl:()=>XP,FiberRuntimeMetricsKey:()=>Fxe,MetricRegistry:()=>ZP,boundariesFromIterable:()=>YP,counter:()=>Dv,disableRuntimeMetrics:()=>$xe,disableRuntimeMetricsLayer:()=>Dxe,dump:()=>vxe,enableRuntimeMetrics:()=>Lxe,enableRuntimeMetricsLayer:()=>Uxe,exponentialBoundaries:()=>VV,frequency:()=>gxe,gauge:()=>GV,histogram:()=>xxe,isMetric:()=>hxe,linearBoundaries:()=>Rxe,mapInput:()=>Lv,modify:()=>bxe,snapshot:()=>Txe,snapshotUnsafe:()=>QP,summary:()=>yxe,summaryWithTimestamp:()=>JV,timer:()=>Sxe,update:()=>fm,value:()=>Exe,withAttributes:()=>wxe,withConstantInput:()=>Ixe});var WV="effect/Metric/CurrentMetricAttributes",Nv=it(WV,{defaultValue:()=>({})}),mxe="effect/Metric/MetricRegistry",ZP=it(mxe,{defaultValue:()=>new Map}),qE="~effect/Metric",od=class{[qE]=qE;#e;#t="";id;description;attributes;constructor(t,n,r){this.id=t,this.description=n,this.attributes=r}valueUnsafe(t){return this.hook(t).get(t)}modifyUnsafe(t,n){return this.hook(n).modify(t,n)}updateUnsafe(t,n){return this.hook(n).update(t,n)}hook(t){let n=Ze(t,Nv);n!==this.#e&&(this.#e=n,this.#t=Bxe(this,Uv(this.attributes,n)));let r=Ze(t,ZP),o=r.get(this.#t);return Il(o)&&(o={id:this.id,type:this.type,description:this.description,attributes:Object.keys(n).length>0?Uv(this.attributes,n):this.attributes,hooks:this.createHooks()},r.set(this.#t,o)),o.hooks}pipe(){return re(this,arguments)}},jV=BigInt(0),GP=class extends od{type="Counter";#e;#t;constructor(t,n){super(t,n?.description,um(n?.attributes)),this.#e=n?.bigint??!1,this.#t=n?.incremental??!1}createHooks(){let t=this.#e?jV:0,n=this.#t?this.#e?o=>o>=jV:o=>o>=0:o=>!0;return GE(()=>({count:t,incremental:this.#t}),o=>{n(o)&&(t=t+o)})}},JP=class extends od{type="Gauge";#e;constructor(t,n){super(t,n?.description,um(n?.attributes)),this.#e=n?.bigint??!1}createHooks(){let t=this.#e?BigInt(0):0;return GE(()=>({value:t}),o=>{t=o},o=>{t=t+o})}},KP=class extends od{type="Frequency";#e;constructor(t,n){super(t,n?.description,um(n?.attributes)),this.#e=n?.preregisteredWords}createHooks(){let t=new Map;if(Io(this.#e))for(let r of this.#e)t.set(r,0);return GE(()=>({occurrences:t}),r=>{let o=t.get(r)??0;t.set(r,o+1)})}},Pv=class extends od{type="Histogram";#e;constructor(t,n){super(t,n?.description,um(n?.attributes)),this.#e=n.boundaries}createHooks(){let t=this.#e,n=t.length,r=new Uint32Array(n+1),o=new Float64Array(n),s=0,i=0,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;vn(mu(t,Yr),(d,p)=>{o[p]=d});let f=d=>{let p=0,m=n;for(;p!==m;){let g=Math.floor(p+(m-p)/2),b=o[g];d<=b?m=g:p=g,m===p+1&&(d<=o[p]?m=p:p=m)}r[p]=r[p]+1,s=s+1,i=i+d,dc&&(c=d)},l=()=>{let d=Rw(n),p=0;for(let m=0;m({buckets:l(),count:s,min:a,max:c,sum:i}),f)}},VP=class extends od{type="Summary";#e;#t;#n;constructor(t,n){super(t,n?.description,um(n?.attributes)),this.#e=Math.max(ht(Be(n.maxAge)),0),this.#t=n.maxSize,this.#n=n.quantiles}createHooks(){let t=mu(this.#n,Yr),n=Rw(this.#t);for(let p of this.#n)if(p<0||p>1)throw new Error(`Quantile must be between 0 and 1, found: ${p}`);let r=0,o=0,s=0,i=Number.MAX_VALUE,a=-Number.MAX_VALUE,c=p=>{let m=[],g=0;for(;g=0&&y<=this.#e&&m.push(S)}g=g+1}let b=mu(m,Yr),x=b.length;return x===0?t.map(w=>[w,void 0]):t.map(w=>{if(w<=0)return[w,b[0]];if(w>=1)return[w,b[x-1]];let E=Math.ceil(w*x)-1;return[w,b[E]]})},f=(p,m)=>{if(this.#t>0){let g=r%this.#t;n[g]=[m,p],r=r+1}o=o+1,s=s+p,pa&&(a=p)};return GE(p=>{let m=Ze(p,Vt);return{quantiles:c(m.currentTimeMillisUnsafe()),count:o,min:i,max:a,sum:s}},([p,m])=>f(p,m))}},Fv=class extends od{type;metric;valueUnsafe;updateUnsafe;modifyUnsafe;constructor(t,n,r,o){super(t.id,t.description,t.attributes),this.metric=t,this.valueUnsafe=n,this.updateUnsafe=r,this.modifyUnsafe=o,this.type=t.type}createHooks(){return this.metric.createHooks()}},hxe=e=>P(e,qE)&&e[qE]===qE,Dv=(e,t)=>new GP(e,t),GV=(e,t)=>new JP(e,t),gxe=(e,t)=>new KP(e,t),xxe=(e,t)=>new Pv(e,t),yxe=(e,t)=>Lv(JV(e,t),(n,r)=>[n,Ze(r,Vt).currentTimeMillisUnsafe()]),JV=(e,t)=>new VP(e,t),Sxe=(e,t)=>{let n=Io(t?.boundaries)?t.boundaries:VV({start:.5,factor:2,count:35}),r=Uv(t?.attributes,{time_unit:"milliseconds"}),o=new Pv(e,{...t,boundaries:n,attributes:r});return Lv(o,ht)},Exe=e=>de(jp(),t=>te(()=>e.valueUnsafe(t))),bxe=u(2,(e,t)=>de(jp(),n=>te(()=>e.modifyUnsafe(t,n)))),fm=u(2,(e,t)=>ba(n=>te(()=>e.updateUnsafe(t,n)))),Lv=u(2,(e,t)=>new Fv(e,n=>e.valueUnsafe(n),(n,r)=>e.updateUnsafe(t(n,r),r),(n,r)=>e.modifyUnsafe(t(n,r),r))),Ixe=u(2,(e,t)=>Lv(e,()=>t)),wxe=u(2,(e,t)=>{let n=Hxe(t);return new Fv(e,r=>e.valueUnsafe(n(r)),(r,o)=>e.updateUnsafe(r,n(o)),(r,o)=>e.modifyUnsafe(r,n(o)))}),Txe=Ae(jp(),e=>QP(e)),vxe=de(jp(),e=>{let t=QP(e);if(t.length>0){let n=t.reduce((f,l)=>{let d=l.id.length;return d>f?d:f},0)+2,r=t.reduce((f,l)=>{let d=Io(l.description)?l.description.length:0;return d>f?d:f},0)+2,o=t.reduce((f,l)=>{let d=l.type.length;return d>f?d:f},0)+2,s=t.reduce((f,l)=>{let d=Io(l.attributes)?KV(l.attributes).length:0;return d>f?d:f},0)+2,i=Object.entries(s_(t,f=>f.id)),c=$w(i,f=>f[0],pv).map(([,f])=>f.map(l=>kxe(l,n)+Cxe(l,r)+Axe(l,o)+Mxe(l,s)+Oxe(l)).join(` +`)).join(` +`);return W(c)}return W("")}),QP=e=>{let t=Ze(e,ZP);return Array.from(t.values()).map(({hooks:n,...r})=>({...r,state:n.get(e)}))},kxe=(e,t)=>`name=${e.id.padEnd(t," ")}`,Cxe=(e,t)=>`description=${(e.description??"").padEnd(t," ")}`,Axe=(e,t)=>`type=${e.type.padEnd(t," ")}`,Mxe=(e,t)=>{let n=KV(e.attributes??{}),r=" ".repeat(Math.max(0,t-n.length));return`${n}${r}`},Oxe=e=>{let t="state=";switch(e.type){case"Counter":{let n=e.state;return`${t}[count: [${n.count}]]`}case"Frequency":{let n=e.state;return`${t}[occurrences: ${WP(n.occurrences)}]`}case"Gauge":{let n=e.state;return`${t}[value: [${n.value}]]`}case"Histogram":{let n=e.state,r=`buckets: [${WP(n.buckets)}]`,o=`count: [${n.count}]`,s=`min: [${n.min}]`,i=`max: [${n.max}]`,a=`sum: [${n.sum}]`;return`${t}[${r}, ${o}, ${s}, ${i}, ${a}]`}case"Summary":{let n=e.state,r=n.quantiles.map(([f,l])=>[f,l??0]),o=`quantiles: [${WP(r)}]`,s=`count: [${n.count}]`,i=`min: [${n.min}]`,a=`max: [${n.max}]`,c=`sum: [${n.sum}]`;return`${t}[${o}, ${s}, ${i}, ${a}, ${c}]`}}},WP=e=>Array.from(e).map(([t,n])=>`(${t} -> ${n})`).join(", "),KV=e=>{let t=Object.entries(e);return`attributes=[${$w(t,r=>r[0],pv).map(([r,o])=>`${r}: ${o}`).join(", ")}]`},YP=e=>Nl(Fl(new Set(e),t=>t>0),Number.POSITIVE_INFINITY),Rxe=e=>YP(kf(e.count-1,t=>e.start+t*e.width)),VV=e=>YP(kf(e.count-1,t=>e.start*Math.pow(e.factor,t))),qV=GV("child_fibers_active",{description:"The current count of active child fibers"}),_xe=Dv("child_fibers_started",{description:"The total number of child fibers that have been started",incremental:!0}),Nxe=Dv("child_fiber_successes",{description:"The total number of child fibers that have succeeded",incremental:!0}),Pxe=Dv("child_fiber_failures",{description:"The total number of child fibers that have failed",incremental:!0}),Fxe=$S,WE=it($S,{fiberCached:!0,defaultValue:os}),XP={recordFiberStart(e){_xe.updateUnsafe(1,e),qV.modifyUnsafe(1,e)},recordFiberEnd(e,t){qV.modifyUnsafe(-1,e),Li(t)?Nxe.updateUnsafe(1,e):Pxe.updateUnsafe(1,e)}},Uxe=gs(WE)(XP),Dxe=gs(WE)(void 0),Lxe=eo(WE,XP),$xe=eo(WE,void 0);function Bxe(e,t){let n=Object.entries(t).sort((r,o)=>r[0]o[0]?1:0);return JSON.stringify([e.type,e.id,e.description,n])}function GE(e,t,n){return{get:e,update:t,modify:n??t}}function Uv(e,t){return{...um(e),...um(t)}}function um(e){return Io(e)&&Array.isArray(e)?e.reduce((t,[n,r])=>(U(t,n,r),t),{}):e}function Hxe(e){let t,n={};return r=>{let o=Ze(r,Nv);return o!==t&&(t=o,n=Uv(o,e)),Xn(r,Nv,n)}}var zxe=lu,Un=Pe,Bv=Gp,jxe=EN,qxe=qJ,Wxe=WJ,Gxe=GJ,Jxe=KJ,Ds=_s,Kxe=ZJ,io=kc,JE=W_,sd=b6,v=W,Aa=Ea,KE=eE,B=xe,$=te,J=ge;var VE=Jp;var ku=Wn,Ma=tE,Vxe=n4,Zxe=r4,Qxe=s4;var Yxe=o4,K=yT,j=kn,ZE=gT,dt=Ut,Cu=E6,_n=Rf,jf=xT;var Nc=Ig,Xxe=q_,gt=se,eye=uG,QE=Hp,tye=j_,nye=S6,rye=y6,O=de,YE=N6,tr=Wo,Dn=vc,oye=Bl,sye=xJ,Zo=zl,F=Ae,Nn=Fn,qf=gu,ko=wg,iye=M6,t1=eJ,aye=rN,Pc=Bi;var n1=vT,cye=lJ,uye=dJ,fye=pJ,lye=mJ,Lt=to,r1=iJ,dye=oE,pye=TT,mye=sJ,hye=sN,gye=Pf,XE=aN,xye=cN,yye=kT,Hv=iN,Sye=uJ,id=aJ,Eye=cJ,bye=wT,QV=fJ,Iye=uN,wye=BE,Tye=DP,vye=O6,kye=CT,eb=AT,Cye=NV,Aye=j4,Mye=hJ,Oye=gJ,Rye=TJ,_ye=dN,Nye=lN,jg=wJ,Au=Kl,Pye=vJ,o1=V_,Fye=Z_,Uye=bT,qg=Q_,s1=XJ,Dye=e4,i1=t4,Lye=bN,$ye=IN,Bye=tJ,Hye=YJ,zv=nJ,a1=MT,zye=sE,c1=fN,jye=EJ,tb=R6,Co=Ec,qye=Hl,Wye=bJ,Gye=IJ,ao=jp,Oa=ba,Jye=Cv,Ao=$i,Kye=X6,u1=Z6,f1=Q6,nb=yu,Vye=Nf,Zye=Y6,Ls=eo,jv=IT,Mu=iE,ad=OT,qv=RT,Gn=Wp,Qye=UJ,rb=cE,Yye=Jl,ai=NJ,Ra=aE,Xye=PJ,eSe=yN,ob=Hi,ys=Go,tSe=gN,nSe=xN,rSe=$J,oSe=LJ,sSe=SN,Ln=Ns,sb=_T,Wv=FJ,Ss=ri,wr=lr,iSe=zJ,aSe=jJ,Ct=vg,l1=OV,cSe=UP,uSe=oN,d1=rJ,p1=u(2,(e,t)=>YV(e,void 0,t)),YV=RV,fSe=x4,lSe=y4,dSe=S4,pSe=E4,mSe=A4,hSe=M4,gSe=O4,xSe=R4,ySe=T4,SSe=v4,ESe=k4,m1=I4,bSe=bc,ISe=qS,h1=C4,wSe=w4,TSe=Eg,vSe=_v,kSe=$V,Wg=i4,xn=wN,Fc=c4,Gv=FT,CSe=a4,ASe=w6,MSe=T6,Qo=f4,Kr=Ff,g1=TN,x1=l4,lm=p4,ib=vN,dm=d4,y1=UT,S1=h4,E1=kN,_a=m4,b1=DT,be=zp,OSe=v6,Ou=oi,Gg=zi,RSe=zi(),_Se=zi("Fatal"),NSe=zi("Warn"),ab=zi("Error"),PSe=zi("Info"),FSe=zi("Debug"),USe=zi("Trace"),DSe=u(2,(e,t)=>Nf(e,Vl,n=>new Set([...n,t]))),LSe=u(e=>Un(e[0]),(e,...t)=>Nf(e,Og,n=>{let r=t.length===1?{...n,...t[0]}:{...n};return t.length===1||U(r,t[0],t[1]),r})),$Se=H4,BSe=u(2,(e,t)=>de($T,n=>Nf(e,Rg,r=>[[t,n],...r]))),HSe=u(e=>Un(e[0]),(e,t,n)=>ys(e,r=>{let o=n===void 0?r:n(r);return fm(t,o)})),zSe=u(e=>Un(e[0]),(e,t,n)=>Dn(e,r=>{let o=n===void 0?r:n(r);return fm(t,o)})),jSe=u(e=>Un(e[0]),(e,t,n)=>Hv(e,r=>{let o=n===void 0?r:n(r);return fm(t,o)})),qSe=u(e=>Un(e[0]),(e,t,n)=>QV(e,r=>{let o=n===void 0?r:n(r);return fm(t,o)})),WSe=u(e=>Un(e[0]),(e,t,n)=>Ou(r=>{let o=r.monotonicTimeNanosUnsafe();return ys(e,()=>{let s=r.monotonicTimeNanosUnsafe(),i=E_(Be(s),Be(o)),a=n===void 0?i:n(i);return fm(t,a)})})),zf=class extends Kt()("effect/Effect/Transaction"){},me=e=>gt(t=>{let n=bS(t.context,zf);if(n&&!ZV.has(n))return e;let r=t.getRef(Vt),o=r.currentTimeMillisUnsafe(),s={journal:new Map,retry:!1,attempt:1,retryReason:void 0,start:o,now:o,elapsed:0,elapsedSincePrevious:0},i;return wr(a=>{let c=a(e).pipe(Ls(zf,s),id(f=>s.retry?pT(f)?a(JSe(s)):$(()=>e1(s)):J),Zo);return O(io({while:()=>!i,body:()=>(s.attempt>1&&GSe(s,r.currentTimeMillisUnsafe()),c),step(f){if(s.retry||!XV(s))return s.attempt++,s.retryReason=s.retry?"retry":"conflict",e1(s);Dt(f)&&KSe(t,s),e1(s),ZV.add(s),i=f}}),()=>i)})}),ZV=new WeakSet,GSe=(e,t)=>{e.elapsedSincePrevious=t-e.now,e.now=t,e.elapsed=t-e.start},XV=e=>{for(let[t,{version:n}]of e.journal)if(t.version!==n)return!1;return!0},JSe=e=>ku(t=>{if(!XV(e))return t(J);let n={},r=Array.from(e.journal.keys()),o=()=>{for(let i of r)i.pending.delete(n)},s=()=>{o(),t(J)};for(let i of r)i.pending.set(n,s);return $(o)});function KSe(e,t){for(let[n,{value:r,written:o}]of t.journal)if(o){Object.is(r,n.value)||(n.version=n.version+1,n.value=r);for(let s of n.pending.values())e.currentDispatcher.scheduleTask(s,0);n.pending.clear()}}function e1(e){e.retry=!1,e.journal.clear()}var nr=O(zf,e=>{let t=e;return t.retry=!0,Ln}),VSe=(e,t,n)=>(...r)=>ku(o=>{try{e(...r,(s,i)=>{o(s?t?B(()=>j(t(s,r))):j(s):v(i))})}catch(s){o(n?j(n(s,r)):_n(s))}}),ZSe=()=>e=>e,QSe=()=>e=>e,YSe=()=>e=>e,Mo=P6,cb=F6,Oo=U6,At=_6,Jg=D6,I1=k6;var Jv={};H(Jv,{Random:()=>w1,choice:()=>oEe,next:()=>XSe,nextBetween:()=>tEe,nextBoolean:()=>eEe,nextInt:()=>T1,nextIntBetween:()=>nEe,shuffle:()=>rEe,withSeed:()=>sEe});var w1=Ev,pm=e=>gt(t=>v(e(t.getRef(w1)))),XSe=pm(e=>e.nextDoubleUnsafe()),eEe=pm(e=>e.nextDoubleUnsafe()>.5),T1=pm(e=>e.nextIntUnsafe()),tEe=(e,t)=>pm(n=>bv(e,t,n.nextDoubleUnsafe())),nEe=(e,t,n)=>{let r=n?.halfOpen===!0?0:1;return pm(o=>{let s=Math.ceil(e),i=Math.floor(t);return Math.floor(o.nextDoubleUnsafe()*(i-s+r))+s})},rEe=e=>pm(t=>{let n=Array.from(e);for(let r=n.length-1;r>=1;r=r-1){let o=Math.min(r,Math.floor(t.nextDoubleUnsafe()*(r+1))),s=n[r];n[r]=n[o],n[o]=s}return n}),oEe=e=>{let t=Array.from(e);return t.length===0?j(new KN("Cannot select a random element from an empty array")):pm(n=>t[Math.min(t.length-1,Math.floor(n.nextDoubleUnsafe()*t.length))])},sEe=u(2,(e,t)=>Ls(e,w1,iEe(t)));function iEe(e){let t=new Array(256),n=new Array(256),r=0,o=0,s=0,i=0,a=Il(e)?c():e;l(a);function c(){let b=new Uint32Array(2);return crypto.getRandomValues(b),b[0]+b[1]}function f(){r=0,o=0,i=0;for(let b=0;b<256;++b)t[b]=0,n[b]=0;s=0}function l(b){let w=2654435769,E=2654435769,S=2654435769,y=2654435769,h=2654435769,I=2654435769,T=2654435769,C=2654435769,k=0,_;for(gr(b)?_=cEe(b):_=[b],f(),k=0;k<_.length;k++)n[k&255]+=_[k];function D(){w^=E<<11,y=_t(y,w),E=_t(E,S),E^=S>>>2,h=_t(h,E),S=_t(S,y),S^=y<<8,I=_t(I,S),y=_t(y,h),y^=h>>>16,T=_t(T,y),h=_t(h,I),h^=I<<10,C=_t(C,h),I=_t(I,T),I^=T>>>4,w=_t(w,I),T=_t(T,C),T^=C<<8,E=_t(E,T),C=_t(C,w),C^=w>>>9,S=_t(S,C),w=_t(w,E)}for(k=0;k<4;k++)D();for(k=0;k<256;k+=8)w=_t(w,n[k]),E=_t(E,n[k+1]),S=_t(S,n[k+2]),y=_t(y,n[k+3]),h=_t(h,n[k+4]),I=_t(I,n[k+5]),T=_t(T,n[k+6]),C=_t(C,n[k+7]),D(),t[k]=w,t[k+1]=E,t[k+2]=S,t[k+3]=y,t[k+4]=h,t[k+5]=I,t[k+6]=T,t[k+7]=C;for(k=0;k<256;k+=8)w=_t(w,t[k]),E=_t(E,t[k+1]),S=_t(S,t[k+2]),y=_t(y,t[k+3]),h=_t(h,t[k+4]),I=_t(I,t[k+5]),T=_t(T,t[k+6]),C=_t(C,t[k+7]),D(),t[k]=w,t[k+1]=E,t[k+2]=S,t[k+3]=y,t[k+4]=h,t[k+5]=I,t[k+6]=T,t[k+7]=C;d(),s=256}function d(b){let x=0,w=0,E=0;for(b=Il(b)?1:Math.abs(Math.floor(b));b--;)for(i=_t(i,1),o=_t(o,i),x=0;x<256;x++){switch(x&3){case 0:{r^=r<<13;break}case 1:{r^=r>>>6;break}case 2:{r^=r<<2;break}case 3:{r^=r>>>16;break}}r=_t(t[x+128&255],r),w=t[x],t[x]=_t(t[w>>>2&255],_t(r,o)),E=t[x],n[x]=_t(t[E>>>10&255],w),o=n[x]}}function p(){return s--||(d(),s=255),n[s]}function m(){return Math.floor(g()*(Number.MAX_SAFE_INTEGER-Number.MIN_SAFE_INTEGER+1))+Number.MIN_SAFE_INTEGER}function g(){let b=p()>>>0&2097151,x=p()>>>0;return(b*4294967296+x)/9007199254740992}return{nextIntUnsafe:m,nextDoubleUnsafe:g}}function _t(e,t){let n=(e&65535)+(t&65535);return(e>>>16)+(t>>>16)+(n>>>16)<<16|n&65535}var aEe=new TextEncoder;function cEe(e){let t=aEe.encode(e),n=[];for(let r=0;rt=>{if(!t.reasons.every(Su))return dt(Eu(t.reasons.filter(r=>r._tag!=="Fail")));let n=pE(t);return le(n)?dt(n.failure):e(n.success)},Xe={_tag:"Discarded"};function Wf(e,t){return Un(e)?Mo(e,t):t(e)}function C1(e,t){return Un(e)?At(e,n=>Zg(t(n))):t(e)}function Zg(e){return Un(e)?e:v(e)}function Pa(e){return e._tag==="Generated"||e._tag==="Discarded"}function Ki(e,t){return Pa(e)?t(e):Mo(e,t)}function Vv(e,t){return Pa(e)?t(e):At(e,n=>ci(t(n)))}function ci(e){return Pa(e)?v(e):e}function Ru(e){let t=0;return B(()=>t>=e.length?Ho():v(e[t++]))}function Qg(e){let t=0,n=()=>B(()=>t>=e.length?Ho():Lt(e[t],Na(()=>(t++,n()))));return n()}var Mt=(e,t)=>({_tag:"Generated",value:e,shrinks:t});function _u(e,t){let n;return Mt(e,B(()=>(n??=t()??Ho(),n)))}function cd(e){let t=e.shrinks;if(t===void 0)return{_tag:"Retained",value:e.value,shrinks:void 0};let n,r=!1;return{_tag:"Retained",value:e.value,shrinks:()=>{let o=0;return B(()=>n!==void 0&&o(r=!0,Ho())),onSuccess:s=>{let i=s._tag==="Discarded"?s:cd(s);return n??=[],n.push(i),o++,v(i)}}))}}}function A1(e){return Mt(e.value,e.shrinks===void 0?void 0:F(e.shrinks(),t=>t._tag==="Discarded"?t:A1(t)))}function uEe(e,t){return e._tag==="Discarded"?e:t(e)}function M1(e,t){let n=t(e);return Mt(e,n.length===0?void 0:F(Ru(n),r=>M1(r,t)))}function O1(e,t,n){return _u(e,()=>At(Ru(t(e)),r=>Mo(Zg(n(r)),o=>ie(o)?O1(o.value,t,n):Xe)))}function mm(e,t){return Mt(t(e.value),e.shrinks===void 0?void 0:F(e.shrinks,n=>uEe(n,r=>mm(r,t))))}function Zv(e,t){let n=t(e);if(!e.some(o=>o.shrinks!==void 0))return Mt(n);let r=(o,s=0)=>{let i=[];for(let a=s;af._tag==="Discarded"?f:r(Cp(o,a,f),a)))}return Mt(t(o),i.length===0?void 0:Qg(i))};return _u(n,()=>r(e.map(cd)).shrinks)}function t5(e,t){let n=[e],r=()=>B(()=>{let o=n[n.length-1];return o===void 0?Ho():Co(o,{onFailure:Na(()=>(n.pop(),r())),onSuccess:s=>{if(s._tag==="Discarded")return v(s);let i=s;return At(Zg(t(i.value)),a=>ie(a)?v(Mt(a.value,i.shrinks===void 0?void 0:t5(i.shrinks,t))):(i.shrinks!==void 0&&n.push(i.shrinks),v(Xe)))}})});return r()}function n5(e,t){let n=[e],r=()=>B(()=>{let o=n[n.length-1];return o===void 0?Ho():Co(o,{onFailure:Na(()=>(n.pop(),r())),onSuccess:s=>{if(s._tag==="Discarded")return v(s);let i=s;return t(i.value)?v(Mt(i.value,i.shrinks===void 0?void 0:n5(i.shrinks,t))):(i.shrinks!==void 0&&n.push(i.shrinks),v(Xe))}})});return r()}var fEe=(e,t)=>Wf(t(e.value),n=>Y(n)?void 0:Mt(n.value,e.shrinks===void 0?void 0:t5(e.shrinks,t))),Yg=(e,t)=>Vv(e,n=>n._tag==="Discarded"?n:Wf(fEe(n,t),r=>r??Xe)),Xg=(e,t)=>t(e.value)?e.shrinks===void 0?e:Mt(e.value,n5(e.shrinks,t)):void 0;function Gf(e,t){return{minCost:e,generate:t}}var Nu=(e,t,n)=>e.minCost+n>t.budget.remaining?Xe:n===0?e.generate(t):(t.budget.remaining-=n,Ki(e.generate(t),r=>(t.budget.remaining+=n,r)));function ub(e,t,n,r){let o=r;if(o>t.budget.remaining)return;let s=new Array(e.length),i=0,a=()=>{for(;id._tag==="Discarded"?v(void 0):(s[c]=d,Zg(a())))}return s};return a()}function Tr(e,t,n){return{minCost:Number.POSITIVE_INFINITY,recursive:!1,mayRecurse:!1,dependencies:e,computeMinCost:t,generate:n}}var $s=(e,t)=>t===1?0:Yv(e,t);function R1(e,t){let n=e.filter(o=>o.minCost<=t.budget.remaining);if(n.length===0)return Xe;let r=n[$s(t,n.length)];return Ki(r.generate(t),o=>{if(!t.shrinks||o._tag==="Discarded")return o;let s=e[0];for(let f=1;f=r.minCost)return o;let i=t.random.clone(),a=!1,c=B(()=>a?Ho():(a=!0,ci(s.generate({...t,random:i,budget:{remaining:s.minCost}}))));return Mt(o.value,o.shrinks===void 0?c:Qg([c,o.shrinks]))})}var Qv=4294967296,Kg=9007199254740992;function Yv(e,t){let n=Math.floor(Qv/t),r=n*t,o=e.random.nextUint32();for(;o>=r;)o=e.random.nextUint32();return Math.floor(o/n)}function r5(e){let t=Math.floor(Qv/e),n=t*e;return r=>{let o=r.random.nextUint32();for(;o>=n;)o=r.random.nextUint32();return Math.floor(o/t)}}var Zt=(e,t,n)=>{if(t=Math.ceil(t),n=Math.floor(n),t===n)return t;let r=n-t+1;if(r<=Qv)return t+Yv(e,r);if(r<=Kg){let o=Math.floor(Kg/r),s=o*r;for(;;){let i=Math.floor(e.random.nextDoubleUnsafe()*Kg);if(ie?Object.create(null):{},Pu=(e,t,n)=>t===n?t:Zt(e,1,e.biasFactor)===1?ud(e)?t:n:Zt(e,t,n),ex=(e,t,n)=>{if(t===n)return t;let r=n-t+BigInt(1),o=(r-BigInt(1)).toString(2).length,s=(o-1)%32+1,i=2**s;for(;;){let a=BigInt(Yv(e,i));for(let c=o-s;c>0;c-=32){let f=BigInt(e.random.nextUint32());a=a<e;let n=t-e+1;if(n<=Qv){let o=r5(n);return s=>e+o(s)}if(n<=Kg){let o=Math.floor(Kg/n),s=o*n;return i=>{for(;;){let a=Math.floor(i.random.nextDoubleUnsafe()*Kg);if(aNumber(r(o))}function k1(e,t){if(e===t)return()=>e;let n=t-e+BigInt(1),r=(n-BigInt(1)).toString(2).length,o=(r-1)%32+1,s=2**o,i=r5(s);return a=>{for(;;){let c=BigInt(i(a));for(let f=r-o;f>0;f-=32)c=c<0){let s=Math.floor(Math.log2(-e)),i=Math.floor(Math.log2(t));return[{minimum:-s,maximum:i},{minimum:t-i,maximum:t},{minimum:e,maximum:e+s}]}let n=Math.floor(Math.log2(t-e)),r={minimum:e,maximum:e+n},o={minimum:t-n,maximum:t};return e<0?[o,r]:[r,o]}function v1(e){return e===BigInt(0)?BigInt(0):BigInt(e.toString().length)}function dEe(e,t){if(e===t)return[{minimum:e,maximum:t}];if(eBigInt(0)){let s=v1(-e),i=v1(t);return[{minimum:-s,maximum:i},{minimum:t-i,maximum:t},{minimum:e,maximum:e+s}]}let n=v1(t-e),r={minimum:e,maximum:e+n},o={minimum:t-n,maximum:t};return ee5(o.minimum,o.maximum));return o=>(Zt(o,1,o.biasFactor)===1?o5(o,r):n)(o)}function lb(e,t){let n=k1(e,t),r=dEe(e,t).map(o=>k1(o.minimum,o.maximum));return o=>(Zt(o,1,o.biasFactor)===1?o5(o,r):n)(o)}var pEe=new ArrayBuffer(8),Kv=new DataView(pEe),Vg=BigInt(1)<{let c=i(a);return co?Number.NaN:db(c)}}var ud=e=>(e.random.nextUint32()&1)===1;function fd(e,t){let n=Array.from(t);for(let r=n.length-1;r>=1;r--){let o=Yv(e,r+1),s=n[r];n[r]=n[o],n[o]=s}return n}function Xv(e,t,n=0){let r=0,o,s,i=t.repeatCount===0&&t.tailCount===0?Math.min(t.optionalCount,e.length-t.minimum):0,a=t.fixedCount+t.repeatCount,c=()=>B(()=>{if(i>0){let f=i;return i=Math.floor(i/2),v(Xv(e.slice(0,-f),{...t,fixedCount:t.fixedCount-f,optionalCount:t.optionalCount-f}))}for(;r=t.fixedCount&&r0){let f=o;return o=Math.floor(o/2),v(Xv(e.slice(0,r).concat(e.slice(r+f)),{...t,repeatCount:t.repeatCount-f}))}if(r>=n&&(s??=e[r].shrinks?.()),s!==void 0)return Co(s,{onFailure:Na(()=>(s=void 0,o=void 0,r++,c())),onSuccess:f=>f._tag==="Discarded"?v(f):v(Xv(Cp(e,r,f),t,r))});r++,o=void 0}return Ho()});return Mt(e.map(f=>f.value),c())}function pb(e,t,n=!0){let r=e.map(o=>o.value);return n?e.length<=t.minimum||t.repeatCount===0&&t.optionalCount===0?Zv(e,o=>o.map(s=>s.value)):_u(r,()=>Xv(e.map(cd),t).shrinks):Mt(r)}var Em={};H(Em,{Equivalence:()=>E5,Order:()=>co,abs:()=>REe,between:()=>CEe,ceil:()=>hm,clamp:()=>AEe,digitAt:()=>T5,divide:()=>bEe,divideUnsafe:()=>IEe,equals:()=>F1,floor:()=>gm,format:()=>Vi,fromBigInt:()=>FEe,fromNumber:()=>b5,fromNumberUnsafe:()=>UEe,fromString:()=>Sm,fromStringUnsafe:()=>DEe,isBigDecimal:()=>mb,isGreaterThan:()=>S5,isGreaterThanOrEqualTo:()=>kEe,isInteger:()=>$Ee,isLessThan:()=>y5,isLessThanOrEqualTo:()=>vEe,isNegative:()=>nk,isPositive:()=>L1,isZero:()=>w5,make:()=>Je,makeNormalizedUnsafe:()=>m5,max:()=>OEe,min:()=>MEe,multiply:()=>h5,multiplyAll:()=>SEe,negate:()=>_Ee,normalize:()=>ym,remainder:()=>NEe,remainderUnsafe:()=>PEe,round:()=>BEe,roundTerminal:()=>x5,scale:()=>Jf,sign:()=>P1,subtract:()=>EEe,sum:()=>Fa,sumAll:()=>yEe,toExponential:()=>I5,toNumberUnsafe:()=>LEe,truncate:()=>ok});var p5=100,f5=/^[+-]?\d+$/,N1="~effect/BigDecimal",hEe={[N1]:N1,[we](){let e=ym(this);return ke(St(String(e.value)),xr(e.scale))},[Te](e){return mb(e)&&D1(this,e)===0},toString(){return`BigDecimal(${Vi(this)})`},toJSON(){return{_id:"BigDecimal",value:String(this.value),scale:this.scale}},[De](){return this.toJSON()},pipe(){return re(this,arguments)}},mb=e=>P(e,N1),Je=(e,t)=>{if(!Number.isSafeInteger(t))throw new RangeError(`Scale must be a safe integer, got ${t}`);let n=Object.create(hEe);return n.value=e,n.scale=t,n},U1=(e,t)=>{let n=Je(e,t);return n.normalized=n,n},m5=(e,t)=>{if(e!==Ot&&e%Uc===Ot)throw new RangeError("Value must be normalized");return U1(e,t)},Ot=BigInt(0),nx=BigInt(1),gEe=BigInt(-1),l5=BigInt(2),ek=BigInt(5),tk=BigInt(-5),Uc=BigInt(10),xm=U1(Ot,0),xEe=m5(nx,0),ym=e=>{if(e.normalized===void 0)if(e.value===Ot)e.normalized=xm;else{let t=`${e.value}`,n=t.length;for(;t[n-1]==="0";)n--;e.normalized=U1(BigInt(t.slice(0,n)),e.scale-(t.length-n))}return e.normalized},Jf=u(2,(e,t)=>t>e.scale?Je(e.value*Uc**BigInt(t-e.scale),t):tt.value===Ot?e:e.value===Ot?t:e.scale>t.scale?Je(Jf(t,e.scale).value+e.value,e.scale):e.scale{let t=xm;for(let n of e)t=Fa(t,n);return t},h5=u(2,(e,t)=>t.value===Ot||e.value===Ot?xm:Je(e.value*t.value,e.scale+t.scale)),SEe=e=>{let t=xEe;for(let n of e){if(n.value===Ot)return xm;t=h5(t,n)}return t},EEe=u(2,(e,t)=>t.value===Ot?e:e.value===Ot?Je(-t.value,t.scale):e.scale>t.scale?Je(e.value-Jf(t,e.scale).value,e.scale):e.scale{let o=e{let t=e>=Ot?0:1;return Number(`${e}`[t])<5?Ot:nx},bEe=u(2,(e,t)=>{if(t.value===Ot)return R();if(e.value===Ot)return N(xm);let n=e.scale-t.scale;return e.value===t.value?N(Je(nx,n)):N(g5(e.value,t.value,n,p5))}),IEe=u(2,(e,t)=>{if(t.value===Ot)throw new RangeError("Division by zero");if(e.value===Ot)return xm;let n=e.scale-t.scale;return e.value===t.value?Je(nx,n):g5(e.value,t.value,n,p5)}),wEe=100,TEe=[nx],_1=(e,t)=>e===t?0:e{let n=`${e.value{if(e.scale===t.scale)return _1(e.value,t.value);let n=P1(e),r=P1(t);if(n!==r)return nwEe)return n===-1?d5(t,e):d5(e,t);let i=TEe[s]??=Uc**BigInt(s);return o>0?_1(e.value,t.value*i):_1(e.value*i,t.value)},co=Fr(D1),y5=jo(co),vEe=fs(co),S5=qo(co),kEe=ls(co),CEe=dc(co),AEe=lc(co),MEe=Qs(co),OEe=Ys(co),P1=e=>e.value===Ot?0:e.valuee.valueJe(-e.value,e.scale),NEe=u(2,(e,t)=>{if(t.value===Ot)return R();let n=Math.max(e.scale,t.scale);return N(Je(Jf(e,n).value%Jf(t,n).value,n))}),PEe=u(2,(e,t)=>{if(t.value===Ot)throw new RangeError("Division by zero");let n=Math.max(e.scale,t.scale);return Je(Jf(e,n).value%Jf(t,n).value,n)}),E5=rn((e,t)=>D1(e,t)===0),F1=u(2,(e,t)=>E5(e,t)),FEe=e=>Je(e,0),UEe=e=>If(b5(e),()=>new RangeError(`Number must be finite, got ${e}`)),b5=e=>{if(!Number.isFinite(e))return R();let t=`${e}`;if(t.includes("e"))return Sm(t);let[n,r=""]=t.split(".");return N(Je(BigInt(`${n}${r}`),r.length))},Sm=e=>{if(e==="")return N(xm);let t,n,r=e.search(/[eE]/);if(r!==-1){let c=e.slice(r+1);if(t=e.slice(0,r),n=Number(c),t===""||!Number.isSafeInteger(n)||!f5.test(c))return R()}else t=e,n=0;let o,s,i=t.search(/\./);if(i!==-1){let c=t.slice(0,i),f=t.slice(i+1);o=`${c}${f}`,s=f.length}else o=t,s=0;if(!f5.test(o))return R();let a=s-n;return Number.isSafeInteger(a)?N(Je(BigInt(o),a)):R()},DEe=e=>If(Sm(e),()=>new Error(`Invalid numerical string: ${e}`)),Vi=e=>{let t=ym(e);if(Math.abs(t.scale)>=16)return I5(t);let n=t.value0?r.padStart(t.scale+1,"0"):r.padEnd(r.length-t.scale,"0"),s=o.length-t.scale,i=t.scale>0?`${o.slice(0,s)}.${o.slice(s)}`:o;return n?`-${i}`:i},I5=e=>{if(w5(e))return"0e+0";let t=ym(e),n=`${t.value}`,r=t.value=0?"+":""}${i}`},LEe=e=>Number(Vi(e)),$Ee=e=>ym(e).scale<=0,w5=e=>e.value===Ot,nk=e=>e.valuee.value>Ot,rk=e=>mb(e[0]),BEe=u(rk,(e,t)=>{let n=t?.mode??"half-from-zero",r=t?.scale??0;switch(n){case"ceil":return hm(e,r);case"floor":return gm(e,r);case"to-zero":return ok(e,r);case"from-zero":return L1(e)?hm(e,r):gm(e,r);case"half-ceil":return gm(Fa(e,Je(ek,r+1)),r);case"half-floor":return hm(Fa(e,Je(tk,r+1)),r);case"half-to-zero":return nk(e)?gm(Fa(e,Je(ek,r+1)),r):hm(Fa(e,Je(tk,r+1)),r);case"half-from-zero":return nk(e)?hm(Fa(e,Je(tk,r+1)),r):gm(Fa(e,Je(ek,r+1)),r)}let o=gm(Fa(e,Je(ek,r+1)),r),s=hm(Fa(e,Je(tk,r+1)),r),i=T5(o,r);switch(n){case"half-even":return F1(o,s)||i%l5===Ot?o:s;case"half-odd":return F1(o,s)?o:i%l5===Ot?s:o}}),ok=u(rk,(e,t=0)=>e.scale<=t?e:Je(e.value/Uc**BigInt(e.scale-t),t)),hm=u(rk,(e,t=0)=>{let n=ok(e,t);return L1(e)&&y5(n,e)?Fa(n,Je(nx,t)):n}),T5=u(2,(e,t)=>e.scale{let n=ok(e,t);return nk(e)&&S5(n,e)?Fa(n,Je(gEe,t)):n});var Ju={};H(Ju,{Any:()=>e$,Array:()=>st,ArrayEnsure:()=>OAe,BigDecimal:()=>SA,BigDecimalFromString:()=>SMe,BigInt:()=>Ts,BigIntFromString:()=>oMe,Boolean:()=>Vr,BooleanFromBit:()=>lMe,BooleanLiterals:()=>c$,ByteSize:()=>jd,ByteSizeFromBigInt:()=>bMe,ByteSizeFromNumber:()=>IMe,ByteSizeFromString:()=>EMe,Cause:()=>$I,CauseReason:()=>LI,Char:()=>KAe,Chunk:()=>rB,Class:()=>R7,Cookie:()=>A7,Cookies:()=>M7,Date:()=>Ti,DateFromMillis:()=>QAe,DateFromString:()=>ZAe,DateTimeUtc:()=>ry,DateTimeUtcFromDate:()=>AMe,DateTimeUtcFromMillis:()=>OMe,DateTimeUtcFromString:()=>MMe,DateTimeZoned:()=>IA,DateTimeZonedFromString:()=>NMe,Defect:()=>Y$,DnsARecord:()=>g7,DnsAaaaRecord:()=>x7,DnsCaaRecord:()=>y7,DnsCnameRecord:()=>S7,DnsMxRecord:()=>E7,DnsNaptrRecord:()=>b7,DnsNsRecord:()=>I7,DnsPtrRecord:()=>w7,DnsRecord:()=>AOe,DnsRecordType:()=>COe,DnsSoaRecord:()=>T7,DnsSrvRecord:()=>v7,DnsTlsaRecord:()=>k7,DnsTxtRecord:()=>C7,DomainName:()=>al,DomainNameFromString:()=>l7,Duration:()=>ih,DurationFromMillis:()=>kOe,DurationFromNanos:()=>vOe,DurationFromString:()=>cB,Enum:()=>YL,Error:()=>iy,ErrorInstance:()=>Q$,Exit:()=>uB,FalseLiterals:()=>kY,File:()=>gA,Finite:()=>Xo,FiniteFromString:()=>rMe,FormData:()=>xA,Graph:()=>fB,HashMap:()=>lB,HashSet:()=>dB,Headers:()=>UOe,Host:()=>xOe,HostFromString:()=>yOe,HostPort:()=>p7,HostPortFromString:()=>SOe,InetAddress:()=>u7,InetAddressFromString:()=>mOe,InetAddressV4:()=>dOe,InetAddressV6:()=>pOe,Int:()=>Do,IpAddress:()=>qd,IpAddressFromString:()=>sh,IpInterface:()=>s7,IpInterfaceFromString:()=>cOe,IpLinkLocalAddress:()=>KMe,IpLinkLocalAddressFromString:()=>VMe,IpLoopbackAddress:()=>GMe,IpLoopbackAddressFromString:()=>JMe,IpMulticastAddress:()=>PMe,IpMulticastAddressFromString:()=>FMe,IpNetwork:()=>c7,IpNetworkFromString:()=>lOe,IpUnicastAddress:()=>LMe,IpUnicastAddressFromString:()=>$Me,IpUnspecifiedAddress:()=>ZMe,IpUnspecifiedAddressFromString:()=>QMe,Ipv4Address:()=>KI,Ipv4AddressFromString:()=>iB,Ipv4BroadcastAddress:()=>zMe,Ipv4BroadcastAddressFromString:()=>jMe,Ipv4Interface:()=>r7,Ipv4InterfaceFromString:()=>iOe,Ipv4Network:()=>i7,Ipv4NetworkFromString:()=>uOe,Ipv4PrivateAddress:()=>YMe,Ipv4PrivateAddressFromString:()=>XMe,Ipv6Address:()=>wA,Ipv6AddressFromString:()=>n7,Ipv6Interface:()=>o7,Ipv6InterfaceFromString:()=>aOe,Ipv6Network:()=>a7,Ipv6NetworkFromString:()=>fOe,Ipv6UniqueLocalAddress:()=>eOe,Ipv6UniqueLocalAddressFromString:()=>tOe,Json:()=>Gu,JsonFromUrlParamsField:()=>DOe,JsonObject:()=>gB,Literal:()=>an,Literals:()=>fo,MacAddress:()=>oh,MacAddressFromString:()=>oy,MacBroadcastAddress:()=>qMe,MacBroadcastAddressFromString:()=>WMe,MacLocallyAdministeredAddress:()=>nOe,MacLocallyAdministeredAddressFromString:()=>rOe,MacMulticastAddress:()=>UMe,MacMulticastAddressFromString:()=>DMe,MacUnicastAddress:()=>BMe,MacUnicastAddressFromString:()=>HMe,MacUniversallyAdministeredAddress:()=>oOe,MacUniversallyAdministeredAddressFromString:()=>sOe,MutableJson:()=>xB,Natural:()=>sr,Never:()=>XL,NonEmptyArray:()=>Wu,NonEmptyString:()=>zd,Null:()=>bt,NullOr:()=>a$,NullishOr:()=>SY,Number:()=>Qc,NumberFromString:()=>nMe,ObjectKeyword:()=>n$,Opaque:()=>jAe,Option:()=>cl,OptionFromNullOr:()=>_Oe,OptionFromNullishOr:()=>POe,OptionFromOptional:()=>BOe,OptionFromOptionalKey:()=>$Oe,OptionFromOptionalNullOr:()=>HOe,OptionFromUndefinedOr:()=>NOe,Port:()=>EOe,PropertyKey:()=>WL,ReadonlyMap:()=>X$,ReadonlySet:()=>eB,Record:()=>vs,RecordFromCookies:()=>FOe,RecordFromUrlParams:()=>LOe,Redacted:()=>sy,RedactedFromValue:()=>zOe,RegExp:()=>tB,Result:()=>mB,SchemaError:()=>ol,ScopedIpv6Literal:()=>aB,ScopedIpv6LiteralFromString:()=>d7,SocketAddress:()=>gOe,StandardSchemaV1FailureResult:()=>fMe,String:()=>ae,StringForLiteralAutocomplete:()=>vAe,StringFromBase64:()=>iMe,StringFromBase64Url:()=>aMe,StringFromHex:()=>cMe,StringFromUriComponent:()=>uMe,Struct:()=>oe,StructWithRest:()=>s$,Symbol:()=>th,TaggedClass:()=>GOe,TaggedError:()=>JOe,TaggedStruct:()=>HI,TaggedUnion:()=>zAe,TemplateLiteral:()=>QL,TemplateLiteralParser:()=>TAe,TimeZone:()=>bA,TimeZoneFromString:()=>_Me,TimeZoneNamed:()=>EA,TimeZoneNamedFromString:()=>RMe,TimeZoneOffset:()=>sB,Tree:()=>cRe,Trim:()=>sMe,Trimmed:()=>DY,TrueLiterals:()=>vY,Tuple:()=>Fo,TupleWithRest:()=>i$,URL:()=>ty,URLFromString:()=>VAe,URLSearchParams:()=>yA,Uint8Array:()=>ny,Uint8ArrayFromBase64:()=>dMe,Uint8ArrayFromBase64Url:()=>pMe,Uint8ArrayFromHex:()=>$Y,Undefined:()=>BI,UndefinedOr:()=>fA,Union:()=>Et,UniqueArray:()=>RAe,UniqueSymbol:()=>r$,UnixPathAddress:()=>f7,UnixPathAddressFromString:()=>hOe,Unknown:()=>sl,UnknownFromJsonString:()=>XAe,UrlParams:()=>pB,Void:()=>t$,annotate:()=>nAe,annotateEncoded:()=>rAe,annotateKey:()=>oAe,asserts:()=>uAe,brand:()=>lA,catchDecoding:()=>FAe,catchDecodingWithContext:()=>wY,catchEncoding:()=>UAe,catchEncodingWithContext:()=>TY,check:()=>NAe,declare:()=>qt,declareConstructor:()=>Ii,decode:()=>DAe,decodeEffect:()=>KL,decodeExit:()=>fAe,decodeOption:()=>dAe,decodePromise:()=>mAe,decodeResult:()=>pAe,decodeSync:()=>iA,decodeTo:()=>ve,decodeUnknownEffect:()=>sA,decodeUnknownExit:()=>cY,decodeUnknownOption:()=>lAe,decodeUnknownPromise:()=>fY,decodeUnknownResult:()=>uY,decodeUnknownSync:()=>lY,encode:()=>LAe,encodeEffect:()=>VL,encodeExit:()=>hAe,encodeKeys:()=>AAe,encodeOption:()=>xAe,encodePromise:()=>SAe,encodeResult:()=>yAe,encodeSync:()=>cA,encodeTo:()=>Yx,encodeUnknownEffect:()=>aA,encodeUnknownExit:()=>dY,encodeUnknownOption:()=>gAe,encodeUnknownPromise:()=>mY,encodeUnknownResult:()=>pY,encodeUnknownSync:()=>hY,extendTo:()=>MAe,fieldsAssign:()=>kAe,flip:()=>qL,fromBrand:()=>PAe,fromFormData:()=>eMe,fromJsonString:()=>nB,fromURLSearchParams:()=>tMe,instanceOf:()=>Hd,is:()=>cAe,isBase64:()=>pA,isBase64Url:()=>x$,isBetween:()=>qs,isBetweenBigDecimal:()=>yMe,isBetweenBigInt:()=>$$,isBetweenCodePoints:()=>z$,isBetweenDate:()=>F$,isBetweenLength:()=>JI,isBetweenProperties:()=>V$,isBetweenSize:()=>G$,isCapitalized:()=>T$,isEndingWith:()=>E$,isFinite:()=>k$,isGUID:()=>h$,isGreaterThan:()=>C$,isGreaterThanBigDecimal:()=>mMe,isGreaterThanBigInt:()=>U$,isGreaterThanDate:()=>R$,isGreaterThanOrEqualTo:()=>mA,isGreaterThanOrEqualToBigDecimal:()=>hMe,isGreaterThanOrEqualToBigInt:()=>hA,isGreaterThanOrEqualToDate:()=>_$,isIncluding:()=>b$,isInt:()=>Xx,isInt32:()=>GAe,isLessThan:()=>A$,isLessThanBigDecimal:()=>gMe,isLessThanBigInt:()=>D$,isLessThanDate:()=>N$,isLessThanOrEqualTo:()=>M$,isLessThanOrEqualToBigDecimal:()=>xMe,isLessThanOrEqualToBigInt:()=>L$,isLessThanOrEqualToDate:()=>P$,isLowercased:()=>w$,isMaxCodePoints:()=>H$,isMaxLength:()=>il,isMaxProperties:()=>K$,isMaxSize:()=>W$,isMinCodePoints:()=>B$,isMinLength:()=>nh,isMinProperties:()=>J$,isMinSize:()=>q$,isMultipleOf:()=>O$,isNonEmpty:()=>_Y,isPattern:()=>ta,isPropertyNames:()=>Z$,isSchema:()=>uA,isSchemaError:()=>rY,isStartingWith:()=>S$,isStringBigInt:()=>d$,isStringFinite:()=>l$,isStringSymbol:()=>p$,isTrimmed:()=>dA,isULID:()=>g$,isUUID:()=>m$,isUint32:()=>JAe,isUncapitalized:()=>v$,isUnique:()=>rh,isUniqueKey:()=>ey,isUppercased:()=>I$,link:()=>Ht,linkDecoding:()=>Bd,make:()=>Ie,makeFilter:()=>zt,makeFilterGroup:()=>f$,makeIsBetween:()=>GI,makeIsGreaterThan:()=>zI,makeIsGreaterThanOrEqualTo:()=>jI,makeIsLessThan:()=>qI,makeIsLessThanOrEqualTo:()=>WI,makeIsMultipleOf:()=>WAe,middlewareDecoding:()=>bY,middlewareEncoding:()=>IY,mutable:()=>_Ae,mutableKey:()=>ZL,optional:()=>Uo,optionalKey:()=>bi,overrideToCodecIso:()=>iRe,overrideToEquivalence:()=>ZOe,overrideToFormatter:()=>KOe,readonlyKey:()=>IAe,refine:()=>EY,required:()=>bAe,requiredKey:()=>EAe,resolveAnnotations:()=>fRe,resolveAnnotationsKey:()=>lRe,revealBottom:()=>tAe,revealCodec:()=>sAe,suspend:()=>Yc,tag:()=>$n,tagDefaultOmit:()=>HAe,toCodecArrayFromSingle:()=>tRe,toCodecIso:()=>eRe,toCodecJson:()=>TA,toCodecStringTree:()=>ZI,toDifferJsonPatch:()=>aRe,toEncoded:()=>Qx,toEncoderXml:()=>nRe,toEquivalence:()=>QOe,toFormatter:()=>VOe,toIso:()=>rRe,toIsoFocus:()=>sRe,toIsoSource:()=>oRe,toJsonSchemaDocument:()=>XOe,toRepresentation:()=>YOe,toStandardJSONSchemaV1:()=>aAe,toStandardSchemaV1:()=>iAe,toTaggedUnion:()=>OY,toType:()=>wi,withArrayLengthConstraints:()=>$d,withConstructorDefault:()=>CY,withDecodingDefault:()=>MY,withDecodingDefaultKey:()=>u$,withDecodingDefaultType:()=>BAe,withDecodingDefaultTypeKey:()=>$Ae});var bm={};H(bm,{CombinerMax:()=>Wbe,CombinerMin:()=>Gbe,Equivalence:()=>_5,Order:()=>Cbe,ReducerSum:()=>qbe,between:()=>Abe,bytes:()=>oF,clamp:()=>Rbe,divide:()=>Hbe,equals:()=>Ube,exabytes:()=>lbe,exbibytes:()=>bbe,format:()=>jbe,fromInput:()=>ak,fromInputUnsafe:()=>md,fromString:()=>rF,fromStringUnsafe:()=>nF,gibibytes:()=>ybe,gigabytes:()=>cbe,isByteSize:()=>sF,isGreaterThan:()=>Pbe,isGreaterThanOrEqualTo:()=>Fbe,isLessThan:()=>_be,isLessThanOrEqualTo:()=>Nbe,isZero:()=>Tbe,kibibytes:()=>gbe,kilobytes:()=>ibe,max:()=>Obe,mebibytes:()=>xbe,megabytes:()=>abe,min:()=>Mbe,pebibytes:()=>Ebe,petabytes:()=>fbe,quettabytes:()=>hbe,ronnabytes:()=>mbe,subtract:()=>Lbe,subtractUnsafe:()=>$be,sum:()=>Dbe,tebibytes:()=>Sbe,terabytes:()=>ube,times:()=>Bbe,toBigInt:()=>gb,toNumber:()=>ck,toNumberUnsafe:()=>vbe,toUnit:()=>kbe,yobibytes:()=>wbe,yottabytes:()=>pbe,zebibytes:()=>Ibe,zero:()=>obe,zettabytes:()=>dbe});var ik={};H(ik,{BigInt:()=>ld,CombinerMax:()=>Y1,CombinerMin:()=>X1,Equivalence:()=>H1,Order:()=>Zi,ReducerMultiply:()=>nbe,ReducerSum:()=>Q1,abs:()=>V1,between:()=>W1,clamp:()=>G1,decrement:()=>JEe,divide:()=>qEe,divideUnsafe:()=>WEe,fromNumber:()=>ebe,fromString:()=>XEe,gcd:()=>v5,increment:()=>GEe,isBigInt:()=>HEe,isGreaterThan:()=>q1,isGreaterThanOrEqualTo:()=>sk,isLessThan:()=>z1,isLessThanOrEqualTo:()=>j1,lcm:()=>VEe,max:()=>K1,min:()=>J1,multiply:()=>zEe,multiplyAll:()=>YEe,remainder:()=>tbe,sign:()=>KEe,sqrt:()=>ZEe,sqrtUnsafe:()=>k5,subtract:()=>jEe,sum:()=>B1,sumAll:()=>QEe,toNumber:()=>Z1});var ld=globalThis.BigInt,Bs=ld(0),hb=ld(1),$1=ld(2),HEe=mf,B1=u(2,(e,t)=>e+t),zEe=u(2,(e,t)=>e*t),jEe=u(2,(e,t)=>e-t),qEe=u(2,(e,t)=>t===Bs?R():N(e/t)),WEe=u(2,(e,t)=>e/t),GEe=e=>e+hb,JEe=e=>e-hb,Zi=pa,H1=xR,z1=jo(Zi),j1=fs(Zi),q1=qo(Zi),sk=ls(Zi),W1=dc(Zi),G1=lc(Zi),J1=Qs(Zi),K1=Ys(Zi),KEe=e=>pa(e,Bs),V1=e=>e{for(;t!==Bs;){let n=t;t=e%t,e=n}return V1(e)}),VEe=u(2,(e,t)=>e===Bs||t===Bs?Bs:V1(e*t/v5(e,t))),k5=e=>{if(ee;)t=(e/t+t)/$1;return t},ZEe=e=>sk(e,Bs)?N(k5(e)):R(),QEe=e=>{let t=Bs;for(let n of e)t+=n;return t},YEe=e=>{let t=hb;for(let n of e){if(n===Bs)return Bs;t*=n}return t},Z1=e=>e>ld(Number.MAX_SAFE_INTEGER)||e{try{return e.trim()===""?R():N(ld(e))}catch{return R()}};function ebe(e){if(e>Number.MAX_SAFE_INTEGER||ee%t),Q1=kt((e,t)=>e+t,Bs),nbe=kt((e,t)=>e*t,hb,e=>{let t=hb;for(let n of e){if(n===Bs)return Bs;t*=n}return t}),Y1=pS(Zi),X1=dS(Zi);var pd=BigInt(0),A5=BigInt(1),Dc=BigInt(1e3),Kf=BigInt(1024),eF=[{symbol:"B",factor:A5,names:["B","byte","bytes"]},{symbol:"kB",factor:Dc,names:["kB","kilobyte","kilobytes"]},{symbol:"MB",factor:Dc**BigInt(2),names:["MB","megabyte","megabytes"]},{symbol:"GB",factor:Dc**BigInt(3),names:["GB","gigabyte","gigabytes"]},{symbol:"TB",factor:Dc**BigInt(4),names:["TB","terabyte","terabytes"]},{symbol:"PB",factor:Dc**BigInt(5),names:["PB","petabyte","petabytes"]},{symbol:"EB",factor:Dc**BigInt(6),names:["EB","exabyte","exabytes"]},{symbol:"ZB",factor:Dc**BigInt(7),names:["ZB","zettabyte","zettabytes"]},{symbol:"YB",factor:Dc**BigInt(8),names:["YB","yottabyte","yottabytes"]},{symbol:"RB",factor:Dc**BigInt(9),names:["RB","ronnabyte","ronnabytes"]},{symbol:"QB",factor:Dc**BigInt(10),names:["QB","quettabyte","quettabytes"]}],M5=[eF[0],{symbol:"KiB",factor:Kf,names:["KiB","kibibyte","kibibytes"]},{symbol:"MiB",factor:Kf**BigInt(2),names:["MiB","mebibyte","mebibytes"]},{symbol:"GiB",factor:Kf**BigInt(3),names:["GiB","gibibyte","gibibytes"]},{symbol:"TiB",factor:Kf**BigInt(4),names:["TiB","tebibyte","tebibytes"]},{symbol:"PiB",factor:Kf**BigInt(5),names:["PiB","pebibyte","pebibytes"]},{symbol:"EiB",factor:Kf**BigInt(6),names:["EiB","exbibyte","exbibytes"]},{symbol:"ZiB",factor:Kf**BigInt(7),names:["ZiB","zebibyte","zebibytes"]},{symbol:"YiB",factor:Kf**BigInt(8),names:["YiB","yobibyte","yobibytes"]}],O5=[...eF,...M5.slice(1)],rbe=new Map(O5.flatMap(e=>e.names.map(t=>[t,e]))),tF=new Map(O5.map(e=>[e.symbol,e])),Fu=e=>e,obe=Fu(pd),dd=e=>{throw new Error(`Invalid ByteSize: ${e}`)},R5=e=>!Number.isSafeInteger(e)||e<0?dd(`expected a non-negative safe integer, received ${e}`):Fu(BigInt(e)),sbe=(e,t)=>{if(typeof e=="bigint")return e{let t=/^\s*(\d+)(?:\.(\d+))?\s*([A-Za-z]+)\s*$/.exec(e);if(t===null)return dd(`unsupported syntax ${JSON.stringify(e)}`);let n=rbe.get(t[3]);if(n===void 0)return dd(`unsupported unit ${JSON.stringify(t[3])}`);let r=t[2]??"",o=BigInt(10)**BigInt(r.length),s=BigInt(t[1]+r)*n.factor;return s%o!==pd?dd(`${JSON.stringify(e)} does not represent an integral number of bytes`):Fu(s/o)},rF=mc(nF),md=e=>{switch(typeof e){case"bigint":return etypeof e=="bigint"?md(e):R5(e),Ro=e=>t=>sbe(t,tF.get(e)),ibe=Ro("kB"),abe=Ro("MB"),cbe=Ro("GB"),ube=Ro("TB"),fbe=Ro("PB"),lbe=Ro("EB"),dbe=Ro("ZB"),pbe=Ro("YB"),mbe=Ro("RB"),hbe=Ro("QB"),gbe=Ro("KiB"),xbe=Ro("MiB"),ybe=Ro("GiB"),Sbe=Ro("TiB"),Ebe=Ro("PiB"),bbe=Ro("EiB"),Ibe=Ro("ZiB"),wbe=Ro("YiB"),sF=e=>typeof e=="bigint"&&e>=pd,Tbe=e=>e===pd,gb=e=>e,ck=Z1,vbe=e=>If(ck(e),()=>new Error(`ByteSize exceeds Number.MAX_SAFE_INTEGER: ${e}`)),kbe=u(2,(e,t)=>Number(e)/Number(tF.get(t).factor)),Cbe=Zi,_5=H1,Abe=W1,Mbe=J1,Obe=K1,Rbe=G1,_be=z1,Nbe=j1,Pbe=q1,Fbe=sk,Ube=u(2,_5),Dbe=B1,Lbe=u(2,(e,t)=>e{if(etypeof e=="bigint"?e>=(t?A5:pd)?e:void 0:Number.isSafeInteger(e)&&e>=(t?1:0)?BigInt(e):void 0,Bbe=u(2,(e,t)=>{let n=N5(t,!1);return n===void 0?R():N(Fu(e*n))}),Hbe=u(2,(e,t)=>{let n=N5(t,!0);return n===void 0?R():N(Fu(e/n))}),zbe=e=>{if(!Number.isSafeInteger(e)||e<0||e>20)throw new Error(`ByteSize format precision must be an integer from 0 to 20, received ${e}`);return e},C5=(e,t,n,r)=>{let o=BigInt(10)**BigInt(n),s=(e*o*BigInt(2)+t.factor)/(t.factor*BigInt(2)),i=s/o;if(n===0)return`${i} ${t.symbol}`;let a=`${s%o}`.padStart(n,"0");return r||(a=a.replace(/0+$/,"")),`${i}${a.length===0?"":`.${a}`} ${t.symbol}`},jbe=(e,t={})=>{let n=zbe(t.precision??2),r=t.trailingZeros??!1;if(t.unit!==void 0)return C5(e,tF.get(t.unit),n,r);let o=t.system==="decimal"?eF:M5;if(e===pd)return"0 B";let s=o.length-1;for(;s>0&&e=c*i&&s++}return C5(e,o[s],n,r)},qbe=Q1,Wbe=Y1,Gbe=X1;var Vf={};H(Vf,{append:()=>uF,appendAll:()=>Lc,chunksOf:()=>$5,compact:()=>rIe,contains:()=>MIe,containsWith:()=>OIe,dedupe:()=>IIe,dedupeAdjacent:()=>wIe,difference:()=>HIe,differenceWith:()=>BIe,drop:()=>Es,dropRight:()=>Xbe,dropWhile:()=>eIe,empty:()=>fi,every:()=>FIe,filter:()=>ox,filterMap:()=>tIe,filterMapWhile:()=>nIe,findFirst:()=>RIe,findFirstIndex:()=>_Ie,findLast:()=>NIe,findLastIndex:()=>PIe,flatMap:()=>L5,flatten:()=>sIe,forEach:()=>oIe,fromArrayUnsafe:()=>sn,fromIterable:()=>Uu,fromNonEmptyArrayUnsafe:()=>D5,get:()=>cF,getUnsafe:()=>Im,head:()=>Du,headNonEmpty:()=>aIe,headUnsafe:()=>B5,intersection:()=>iIe,isChunk:()=>xb,isEmpty:()=>dF,isNonEmpty:()=>pF,join:()=>DIe,last:()=>cIe,lastNonEmpty:()=>uIe,lastUnsafe:()=>H5,make:()=>Vbe,makeBy:()=>G5,makeEquivalence:()=>uk,map:()=>mF,mapAccum:()=>fIe,modify:()=>W5,of:()=>rx,partition:()=>lIe,prepend:()=>fF,prependAll:()=>lF,range:()=>AIe,reduce:()=>LIe,reduceRight:()=>$Ie,remove:()=>kIe,replace:()=>CIe,reverse:()=>aF,separate:()=>dIe,size:()=>wm,some:()=>UIe,sort:()=>z5,sortWith:()=>pIe,split:()=>hIe,splitAt:()=>j5,splitNonEmptyAt:()=>mIe,splitWhere:()=>gIe,tail:()=>xIe,tailNonEmpty:()=>yIe,take:()=>ui,takeRight:()=>SIe,takeWhile:()=>EIe,toArray:()=>Da,toReadonlyArray:()=>xt,union:()=>bIe,unzip:()=>TIe,zip:()=>vIe,zipWith:()=>q5});var F5="~effect/Chunk";function P5(e,t,n,r,o){for(let s=t;srn((t,n)=>{if(t.length!==n.length)return!1;let r=xt(t),o=xt(n);for(let s=0;se},toString(){return`Chunk(${V(xt(this))})`},toJSON(){return{_id:"Chunk",values:qe(xt(this))}},[De](){return this.toJSON()},[Te](e){return xb(e)&&Jbe(this,e)},[we](){return wo(xt(this))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":return this.backing.array[Symbol.iterator]();case"IEmpty":return U5[Symbol.iterator]();default:return xt(this)[Symbol.iterator]()}},pipe(){return re(this,arguments)}},vr=e=>{let t=Object.create(Kbe);switch(t.backing=e,e._tag){case"IEmpty":{t.length=0,t.depth=0,t.left=t,t.right=t;break}case"IConcat":{t.length=e.left.length+e.right.length,t.depth=1+Math.max(e.left.depth,e.right.depth),t.left=e.left,t.right=e.right;break}case"IArray":{t.length=e.array.length,t.depth=0,t.left=Ua,t.right=Ua;break}case"ISingleton":{t.length=1,t.depth=0,t.left=Ua,t.right=Ua;break}case"ISlice":{t.length=e.length,t.depth=0,t.left=Ua,t.right=Ua;break}}return t},xb=e=>P(e,F5),Ua=vr({_tag:"IEmpty"}),fi=()=>Ua,Vbe=(...e)=>D5(e),rx=e=>vr({_tag:"ISingleton",a:e}),Uu=e=>xb(e)?e:sn(ue(e)),iF=(e,t,n)=>{switch(e.backing._tag){case"IArray":{P5(e.backing.array,0,t,n,e.length);break}case"IConcat":{iF(e.left,t,n),iF(e.right,t,n+e.left.length);break}case"ISingleton":{t[n]=e.backing.a;break}case"ISlice":{P5(xt(e.backing.chunk),e.backing.offset,t,n,e.length);break}}},Zbe=e=>xt(e).slice(),Da=Zbe,Qbe=e=>{switch(e.backing._tag){case"IEmpty":return U5;case"IArray":return e.backing.array;default:{let t=new Array(e.length);return iF(e,t,0),e.backing={_tag:"IArray",array:t},e.left=Ua,e.right=Ua,e.depth=0,t}}},xt=Qbe,Ybe=e=>{switch(e.backing._tag){case"IEmpty":case"ISingleton":return e;case"IArray":return vr({_tag:"IArray",array:Lw(e.backing.array)});case"IConcat":return vr({_tag:"IConcat",left:aF(e.backing.right),right:aF(e.backing.left)});case"ISlice":return sn(Lw(xt(e)))}},aF=Ybe,cF=u(2,(e,t)=>t<0||t>=e.length?R():N(Im(e,t))),sn=e=>e.length===0?fi():e.length===1?rx(e[0]):vr({_tag:"IArray",array:e}),D5=e=>sn(e),Im=u(2,(e,t)=>{let n=Math.floor(t);switch(e.backing._tag){case"IEmpty":throw new Error(`Index out of bounds: ${n}`);case"ISingleton":{if(t!==0)throw new Error(`Index out of bounds: ${n}`);return e.backing.a}case"IArray":{if(n>=e.length||n<0)throw new Error(`Index out of bounds: ${n}`);return e.backing.array[n]}case"IConcat":return nLc(e,rx(t))),fF=u(2,(e,t)=>Lc(rx(t),e)),ui=u(2,(e,t)=>{let n=Ge(t);if(n<=0)return Ua;if(n>=e.length)return e;switch(e.backing._tag){case"ISlice":return vr({_tag:"ISlice",chunk:e.backing.chunk,length:n,offset:e.backing.offset});case"IConcat":return n>e.left.length?vr({_tag:"IConcat",left:e.left,right:ui(e.right,n-e.left.length)}):ui(e.left,n);default:return vr({_tag:"ISlice",chunk:e,offset:0,length:n})}}),Es=u(2,(e,t)=>{let n=Ge(t);if(n<=0)return e;if(n>=e.length)return Ua;switch(e.backing._tag){case"ISlice":return vr({_tag:"ISlice",chunk:e.backing.chunk,offset:e.backing.offset+n,length:e.backing.length-n});case"IConcat":return n>e.left.length?Es(e.right,n-e.left.length):vr({_tag:"IConcat",left:Es(e.left,n),right:e.right});default:return vr({_tag:"ISlice",chunk:e,offset:n,length:e.length-n})}}),Xbe=u(2,(e,t)=>ui(e,e.length-Math.min(Ge(t),e.length))),eIe=u(2,(e,t)=>{let n=xt(e),r=n.length,o=0;for(;oLc(t,e)),Lc=u(2,(e,t)=>{if(e.backing._tag==="IEmpty")return t;if(t.backing._tag==="IEmpty")return e;let n=t.depth-e.depth;if(Math.abs(n)<=1)return vr({_tag:"IConcat",left:e,right:t});if(n<-1)if(e.left.depth>=e.right.depth){let r=Lc(e.right,t);return vr({_tag:"IConcat",left:e.left,right:r})}else{let r=Lc(e.right.right,t);if(r.depth===e.depth-3){let o=vr({_tag:"IConcat",left:e.right.left,right:r});return vr({_tag:"IConcat",left:e.left,right:o})}else{let o=vr({_tag:"IConcat",left:e.left,right:e.right.left});return vr({_tag:"IConcat",left:o,right:r})}}else if(t.right.depth>=t.left.depth){let r=Lc(e,t.left);return vr({_tag:"IConcat",left:r,right:t.right})}else{let r=Lc(e,t.left.left);if(r.depth===t.depth-3){let o=vr({_tag:"IConcat",left:r,right:t.left.right});return vr({_tag:"IConcat",left:o,right:t.right})}else{let o=vr({_tag:"IConcat",left:t.left.right,right:t.right});return vr({_tag:"IConcat",left:r,right:o})}}}),tIe=u(2,(e,t)=>{let n=xt(e),r=[];for(let o=0;osn(Fl(xt(e),t))),nIe=u(2,(e,t)=>{let n=[];for(let r of e){let o=t(r);if(Ne(o))n.push(o.success);else break}return sn(n)}),rIe=e=>{let t=[];for(let n of e)ie(n)&&t.push(n.value);return sn(t)},L5=u(2,(e,t)=>{if(e.backing._tag==="ISingleton")return t(e.backing.a,0);let n=xt(e),r=new Array(n.length);for(let o=0;oxt(e).forEach(t)),sIe=L5(L),$5=u(2,(e,t)=>{let n=Ur(t),r=[],o=[];return xt(e).forEach(s=>{o.push(s),o.length>=n&&(r.push(sn(o)),o=[])}),o.length>0&&r.push(sn(o)),sn(r)}),iIe=u(2,(e,t)=>sn(a_(xt(e),xt(t)))),dF=e=>e.length===0,pF=e=>e.length>0,Du=cF(0),B5=e=>Im(e,0),aIe=B5,cIe=e=>cF(e,e.length-1),H5=e=>Im(e,e.length-1),uIe=H5,mF=u(2,(e,t)=>e.backing._tag==="ISingleton"?rx(t(e.backing.a,0)):sn(ss(xt(e),vn((n,r)=>t(n,r))))),fIe=u(3,(e,t,n)=>{let[r,o]=h_(e,t,n);return[r,sn(o)]}),lIe=u(2,(e,t)=>{let[n,r]=cg(e,t);return[sn(n),sn(r)]}),dIe=e=>ss(f_(xt(e)),([t,n])=>[sn(t),sn(n)]),wm=e=>e.length,z5=u(2,(e,t)=>sn(mu(xt(e),t))),pIe=u(3,(e,t,n)=>z5(e,Yh(n,t))),j5=u(2,(e,t)=>[ui(e,t),Es(e,t)]),mIe=u(2,(e,t)=>{let n=Ur(t);return n>=e.length?[e,fi()]:[ui(e,n),Es(e,n)]}),hIe=u(2,(e,t)=>$5(e,Math.ceil(e.length/Ur(t)))),gIe=u(2,(e,t)=>{let n=0;for(let r of xt(e)){if(t(r))break;n++}return j5(e,n)}),xIe=e=>e.length>0?N(Es(e,1)):R(),yIe=e=>Es(e,1),SIe=u(2,(e,t)=>Es(e,e.length-Math.min(Ge(t),e.length))),EIe=u(2,(e,t)=>{let n=[];for(let r of xt(e))if(t(r))n.push(r);else break;return sn(n)}),bIe=u(2,(e,t)=>sn(i_(xt(e),xt(t)))),IIe=e=>sn(_p(xt(e))),wIe=e=>sn(m_(e)),TIe=e=>{let[t,n]=t_(xt(e));return[sn(t),sn(n)]},q5=u(3,(e,t,n)=>sn(Bw(xt(e),xt(t),n))),vIe=u(2,(e,t)=>q5(e,t,(n,r)=>[n,r])),kIe=u(2,(e,t)=>sn(e_(xt(e),t))),W5=u(3,(e,t,n)=>ss(Dw(xt(e),t,n),Yn(sn))),CIe=u(3,(e,t,n)=>W5(e,t,()=>n)),G5=u(2,(e,t)=>Uu(kf(e,t))),AIe=(e,t)=>e<=t?G5(t-e+1,n=>e+n):rx(e),MIe=n_,OIe=ag,RIe=AS,_Ie=u(2,(e,t)=>YR(e,t)),NIe=u(2,(e,t)=>Uw(xt(e),t)),PIe=u(2,(e,t)=>XR(xt(e),t)),FIe=u(2,(e,t)=>{let n=xt(e);for(let r=0;r{let n=xt(e);for(let r=0;rxt(e).join(t)),LIe=zw,$Ie=l_,BIe=e=>u(2,(t,n)=>sn(c_(e)(t,n))),HIe=u(2,(e,t)=>sn(u_(e,xt(t))));var ix={};H(ix,{CurrentTimeZone:()=>La,Equivalence:()=>EF,Order:()=>zIe,add:()=>P0e,addDuration:()=>_0e,between:()=>s0e,clamp:()=>jIe,distance:()=>YIe,endOf:()=>D0e,format:()=>$0e,formatIntl:()=>z0e,formatIso:()=>bb,formatIsoDate:()=>j0e,formatIsoDateUtc:()=>q0e,formatIsoOffset:()=>W0e,formatIsoZoned:()=>sx,formatLocal:()=>B0e,formatUtc:()=>H0e,fromDateUnsafe:()=>qIe,fromEpochSeconds:()=>WIe,getPart:()=>y0e,getPartUtc:()=>x0e,isDateTime:()=>fk,isFuture:()=>i0e,isFutureUnsafe:()=>a0e,isGreaterThan:()=>t0e,isGreaterThanOrEqualTo:()=>n0e,isLessThan:()=>r0e,isLessThanOrEqualTo:()=>o0e,isPast:()=>c0e,isPastUnsafe:()=>u0e,isTimeZone:()=>hF,isTimeZoneNamed:()=>xF,isTimeZoneOffset:()=>gF,isUtc:()=>yF,isZoned:()=>SF,layerCurrentZone:()=>G0e,layerCurrentZoneLocal:()=>V0e,layerCurrentZoneNamed:()=>K0e,layerCurrentZoneOffset:()=>J0e,make:()=>hd,makeUnsafe:()=>bF,makeZoned:()=>GIe,makeZonedFromString:()=>yb,makeZonedUnsafe:()=>IF,mapEpochMillis:()=>A0e,match:()=>R0e,max:()=>e0e,min:()=>XIe,mutate:()=>k0e,mutateUtc:()=>C0e,nearest:()=>L0e,now:()=>J5,nowAsDate:()=>JIe,nowInCurrentZone:()=>v0e,nowUnsafe:()=>KIe,removeTime:()=>m0e,setParts:()=>S0e,setPartsUtc:()=>E0e,setZone:()=>K5,setZoneCurrent:()=>Z5,setZoneNamed:()=>ZIe,setZoneNamedUnsafe:()=>QIe,setZoneOffset:()=>VIe,startOf:()=>U0e,subtract:()=>F0e,subtractDuration:()=>N0e,toDate:()=>f0e,toDateUtc:()=>TF,toEpochMillis:()=>vF,toEpochSeconds:()=>p0e,toParts:()=>h0e,toPartsUtc:()=>g0e,toUtc:()=>gd,withCurrentZone:()=>b0e,withCurrentZoneLocal:()=>I0e,withCurrentZoneNamed:()=>T0e,withCurrentZoneOffset:()=>w0e,withDate:()=>M0e,withDateUtc:()=>O0e,zoneFromString:()=>Eb,zoneMakeLocal:()=>wF,zoneMakeNamed:()=>Sb,zoneMakeNamedEffect:()=>V5,zoneMakeNamedUnsafe:()=>lk,zoneMakeOffset:()=>Tm,zoneToString:()=>xd,zonedOffset:()=>l0e,zonedOffsetIso:()=>d0e});var fk=rm,hF=$f,gF=dK,xF=tv,yF=pK,SF=fP,EF=mK,zIe=Tu,jIe=hK,qIe=tm,bF=nv,WIe=LK,IF=ed,GIe=YT,hd=gK,yb=xK,J5=rv,JIe=yK,KIe=ov,gd=SK,K5=kE,VIe=EK,lk=CE,Tm=nm,Sb=sv,V5=lP,wF=wK,Eb=AE,xd=TK,ZIe=vK,QIe=kK,YIe=CK,XIe=AK,e0e=MK,t0e=iv,n0e=OK,r0e=av,o0e=RK,s0e=_K,i0e=NK,a0e=PK,c0e=FK,u0e=UK,TF=vu,f0e=Rc,l0e=cv,d0e=dP,vF=_g,p0e=DK,m0e=$K,h0e=ME,g0e=fv,x0e=HK,y0e=zK,S0e=jK,E0e=qK,La=class extends Kt()("effect/DateTime/CurrentTimeZone"){},Z5=e=>F(La,t=>K5(e,t)),b0e=eo(La),I0e=e=>jv(e,La,$(wF)),w0e=u(2,(e,t)=>Ls(e,La,Tm(t))),T0e=u(2,(e,t)=>jv(e,La,V5(t))),v0e=O(J5,Z5),k0e=Bf,C0e=lv,A0e=OE,M0e=dv,O0e=gP,R0e=WK,_0e=GK,N0e=JK,P0e=xP,F0e=KK,U0e=ZK,D0e=YK,L0e=XK,$0e=eV,B0e=tV,H0e=nV,z0e=rV,bb=oV,j0e=sV,q0e=iV,W0e=ev,sx=yP,G0e=gs(La),J0e=e=>gs(La)(nm(e)),K0e=ap(lP,Ko(La)),V0e=cP(La)(wF);var ax=e=>Z0e(typeof e=="string"?Q0e.encode(e):e),vm=e=>{let t=X0e(e),n=t.length;if(n%4!==0)return Z(new xa({kind:"Decode",module:"Base64",input:t,message:`Length must be a multiple of 4, but is ${n}`}));let r=t.indexOf("=");if(r!==-1&&(rga(wwe(e,t,n));function Twe(e){let t=GZ(e.name,e.valueEncoded,e.options);if(t!==void 0)throw t;let n=e.name+"="+e.valueEncoded;if(e.options===void 0)return n;let r=e.options;if(r.maxAge!==void 0){let o=gc(Be(r.maxAge));n+="; Max-Age="+Math.trunc(o)}if(r.domain!==void 0&&(n+="; Domain="+r.domain),r.path!==void 0&&(n+="; Path="+r.path),r.priority!==void 0)switch(r.priority){case"low":n+="; Priority=Low";break;case"medium":n+="; Priority=Medium";break;case"high":n+="; Priority=High";break}if(r.expires!==void 0&&(n+="; Expires="+r.expires.toUTCString()),r.httpOnly&&(n+="; HttpOnly"),r.secure&&(n+="; Secure"),r.partitioned&&(n+="; Partitioned"),r.sameSite!==void 0)switch(r.sameSite){case"lax":n+="; SameSite=Lax";break;case"strict":n+="; SameSite=Strict";break;case"none":n+="; SameSite=None";break}return n}var KZ=e=>{let t={},n=Object.values(e.cookies);for(let r=0;rObject.values(e.cookies).map(Twe);var vwe=e=>{try{return decodeURIComponent(e)}catch{return e}};var Pm={};H(Pm,{isRedacted:()=>Nm,make:()=>$u,makeEquivalence:()=>CU,value:()=>Qf,wipeUnsafe:()=>Mwe});var wd=new WeakMap,ZZ=e=>{if(wd.has(e))return wd.get(e);throw new Error("Unable to get redacted value"+(e.label?` with label: "${e.label}"`:""))};var QZ="~effect/Redacted",Nm=e=>P(e,QZ),$u=(e,t)=>{let n=Object.create(Awe);return t?.label&&(n.label=t.label),wd.set(n,e),n},Awe={[QZ]:{_A:e=>e},label:void 0,...vt,toJSON(){return this.toString()},toString(){return``},[we](){return pe(wd.get(this))},[Te](e){return Nm(e)&&ce(wd.get(this),wd.get(e))}},Qf=ZZ,Mwe=e=>wd.delete(e),CU=e=>rn((t,n)=>e(Qf(t),Qf(n)));var AU=Symbol.for("~effect/http/Headers"),YZ=e=>P(e,AU),MU=Object.defineProperties(Object.create(null),{[AU]:{value:AU},[uu]:{value(e){return Rwe(this,Ze(e,_we))}},toJSON:{value(){return is(this)}},[Te]:{value(e){return OU(this,e)}},[we]:{value(){return zh(this)}},toString:{value:yr.toString},[De]:{value:yr[De]}});var OU=VR(fc()),Owe=Object.create(MU),XZ=e=>{if(e===void 0)return Owe;if(Symbol.iterator in e){let n=Object.create(MU);for(let[r,o]of e)n[r.toLowerCase()]=o;return n}let t=Object.create(MU);for(let[n,r]of Object.entries(e))Array.isArray(r)?t[n.toLowerCase()]=r.join(", "):r!==void 0&&(t[n.toLowerCase()]=r);return t};var Rwe=u(2,(e,t)=>{let n={...e},r=o=>{if(typeof o=="string"){let s=o.toLowerCase();s in e&&(n[s]=$u(e[s]))}else for(let s in e)s.search(o)!==-1&&(n[s]=$u(e[s]))};if(Array.isArray(t))for(let o=0;o{let n=e.toLowerCase();for(let r=0;r["authorization","cookie","set-cookie","x-api-key"]});var Mb=e=>typeof e=="string"?e:Qf(e);var RU="~effect/http/UrlParams",_U=e=>P(e,RU),Nwe={...vt,[RU]:RU,[Symbol.iterator](){return this.params[Symbol.iterator]()},[uu](e){return{_id:"UrlParams",params:Object.fromEntries(Uwe(this,Ze(e,Lwe)))}},toJSON(){return is(this)},[Te](e){return NU(this,e)},[we](){return wo(this.params.flat())}},Ik=e=>{let t=Object.create(Nwe);return t.params=e,t},o8=e=>{if(_U(e))return e;let t=s8(e),n=[];for(let r=0;r{let t=typeof e[Symbol.iterator]=="function"?ue(e):Object.entries(e),n=[];for(let[r,o]of t)if(Array.isArray(o))for(let s=0;sNm(e)?e:String(e),NU=rn((e,t)=>Pwe(e.params,t.params)),Pwe=p_($R([fc(),As()]));var i8=u(2,(e,t)=>AS(e.params,([n])=>n===t).pipe(Yn(([,n])=>Mb(n))));var Fwe=e=>{let t={};for(let[n,r]of e.params){let o=Mb(r);if(!Object.hasOwn(t,n))U(t,n,o);else{let s=t[n];typeof s=="string"?U(t,n,[s,o]):s.push(o)}}return t},a8=Fwe,Uwe=u(2,(e,t)=>{let n=Array.isArray(t)?t:[t];return e.params.map(([r,o])=>[r,typeof o=="string"&&Dwe(r,n)?$u(o):o])}),Dwe=e8;var Lwe=it("effect/http/UrlParams/CurrentRedactedNames",{defaultValue:()=>["AWSAccessKeyId","Signature","sig","X-Goog-Signature"]});var wk="~effect/Graph",Ob=e=>P(e,wk),Ue=e=>e,Fm=e=>Ue(e).transforming,$a=(e,t)=>{let n=Ue(e),r=n.transforming;n.transforming=!0;try{return t()}finally{n.transforming=r}},Bwe=(e,t,n)=>(e==="directed"?t.source===n.source&&t.target===n.target:t.source===n.source&&t.target===n.target||t.source===n.target&&t.target===n.source)&&ce(t.data,n.data),Hwe=(e,t)=>e==="directed"?pe(t):Qn(ke(pe(t.data),PU(t.source,t.target))),PU=(e,t)=>ke(0,pe(e))+ke(0,pe(t)),zwe=St("Graph"),u8={[wk]:{_N:e=>e,_E:e=>e},[Symbol.iterator](){return this.nodes[Symbol.iterator]()},[De](){return this.toJSON()},[Te](e){if(P(e,wk)){let t=Ue(e);if(this.nodes.size!==t.nodes.size||this.edges.size!==t.edges.size||this.type!==t.type)return!1;for(let[n,r]of this.nodes)if(!t.nodes.has(n)||!ce(r,t.nodes.get(n)))return!1;for(let[n,r]of this.edges){let o=t.edges.get(n);if(o===void 0||!Bwe(this.type,r,o))return!1}return!0}return!1},[we](){let e=zwe;e=e^St(this.type),e=e^xr(this.nodes.size),e=e^xr(this.edges.size);for(let[t,n]of this.nodes)e^=ke(pe(t),pe(n));for(let[t,n]of this.edges)e^=ke(pe(t),Hwe(this.type,n));return Qn(e)},toJSON(){return{_id:"Graph",nodeCount:this.nodes.size,edgeCount:this.edges.size,type:this.type}},toString(){return`Graph(${this.type}, ${this.nodes.size}, ${this.edges.size})`},pipe(){return re(this,arguments)}},Rb=(e,t)=>{let n=Object.create(u8);return n.type=e,n.mutable=t,n.transforming=!1,n.nodes=new Map,n.edges=new Map,n.adjacency=new Map,n.reverseAdjacency=new Map,n.nextNodeIndex=0,n.nextEdgeIndex=0,n.acyclic=N(!0),n},c8=e=>{let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t},f8=(e,t)=>{let n=Rb(e.type,t);return n.nodes=new Map(e.nodes),n.edges=new Map(e.edges),n.adjacency=c8(e.adjacency),n.reverseAdjacency=c8(e.reverseAdjacency),n.nextNodeIndex=e.nextNodeIndex,n.nextEdgeIndex=e.nextEdgeIndex,n.acyclic=e.acyclic,n},l8=e=>{let t=Object.create(u8);return t.type=e.type,t.mutable=!1,t.transforming=!1,t.nodes=e.nodes,t.edges=e.edges,t.adjacency=e.adjacency,t.reverseAdjacency=e.reverseAdjacency,t.nextNodeIndex=e.nextNodeIndex,t.nextEdgeIndex=e.nextEdgeIndex,t.acyclic=e.acyclic,t},_b=e=>{let t=Ue(e);return{type:e.type,nodes:Array.from(t.nodes,([n,r])=>({index:n,data:r})).sort((n,r)=>n.index-r.index),edges:Array.from(t.edges,([n,r])=>({index:n,source:r.source,target:r.target,data:r.data})).sort((n,r)=>n.index-r.index)}},hx=e=>{let t=Rb(e.type,!1);for(let n of e.nodes)t.nodes.set(n.index,n.data),t.adjacency.set(n.index,[]),t.reverseAdjacency.set(n.index,[]);for(let n of e.edges)t.edges.set(n.index,{source:n.source,target:n.target,data:n.data}),t.adjacency.get(n.source).push(n.index),t.reverseAdjacency.get(n.target).push(n.index),e.type==="undirected"&&(t.adjacency.get(n.target).push(n.index),t.reverseAdjacency.get(n.source).push(n.index));return t.nextNodeIndex=e.nodes.length===0?0:e.nodes[e.nodes.length-1].index+1,t.nextEdgeIndex=e.edges.length===0?0:e.edges[e.edges.length-1].index+1,t.acyclic=R(),t};function Bu(e){return e.checks?e.checks[e.checks.length-1].annotations:e.annotations}function gx(e){return t=>Bu(t)?.[e]}var di="~structural",Um="~identifier",Nb="~sentinels",Tk="~constructor",p8=["title","description","default","examples","readOnly","writeOnly","format","contentEncoding","contentMediaType","contentSchema"],Dm=gx("identifier"),FU=gx(Um),vk=gx("title"),m8=gx("description"),Pb=Zs(e=>{let t=Bu(e)?.identifier;return typeof t=="string"?t:e.getExpected(Pb)}),kk=new Set([Nb,di,"representation","arbitraryConstraint","toJsonSchema","toCode","toEquivalence","toFormatter","toCodec","toCodecJson","toCodecStringTree","toCodecIso","toCodecArbitrary"]);var uo={};H(uo,{Any:()=>L8,Arrays:()=>Yi,BigInt:()=>G8,Boolean:()=>q8,Context:()=>jc,Declaration:()=>Wm,Enum:()=>s2,FINITE_PATTERN:()=>eI,Filter:()=>Xb,FilterGroup:()=>Cd,IndexSignature:()=>Zk,Json:()=>jm,Link:()=>Kn,Literal:()=>gi,MutableJson:()=>M2,Never:()=>D8,Null:()=>N8,Number:()=>j8,ObjectKeyword:()=>B8,Objects:()=>Md,PropertySignature:()=>Vk,STRING_PATTERN:()=>C2,String:()=>z8,Suspend:()=>Yk,Symbol:()=>W8,TemplateLiteral:()=>Jk,Undefined:()=>P8,Union:()=>js,UniqueSymbol:()=>a2,Unknown:()=>$8,Void:()=>U8,annotate:()=>Ha,annotateKey:()=>Cx,any:()=>r2,appendChecks:()=>qc,applyToLastLink:()=>tC,applyToSelfOrLastLinkEncoding:()=>x2,applyToSelfOrLastLinkEncodingIdempotent:()=>Rd,bigInt:()=>f2,bigIntString:()=>aC,boolean:()=>c2,collectIssues:()=>za,collectSentinels:()=>zm,containsUndefined:()=>v2,decodeTo:()=>Xf,defaultParseOptions:()=>zs,finite:()=>eC,flip:()=>xi,getAST:()=>wx,getCandidateIndex:()=>Tx,getConstructorDescriptor:()=>A2,getContextOwner:()=>Jm,getIndexSignatureKeys:()=>zc,getLastEncoding:()=>Km,isAST:()=>ITe,isAny:()=>CTe,isArrays:()=>jk,isBigInt:()=>RTe,isBoolean:()=>OTe,isDeclaration:()=>qm,isEnum:()=>PTe,isFinite:()=>Xk,isJson:()=>Gc,isLiteral:()=>Hm,isMutable:()=>T2,isNever:()=>R8,isNull:()=>wTe,isNumber:()=>MTe,isObjectKeyword:()=>NTe,isObjects:()=>_8,isOptional:()=>Ar,isPattern:()=>kx,isString:()=>ATe,isStringBigInt:()=>iC,isStringFinite:()=>sC,isStringSymbol:()=>cC,isStringTree:()=>uQ,isSuspend:()=>t2,isSymbol:()=>_Te,isTemplateLiteral:()=>FTe,isUndefined:()=>TTe,isUnion:()=>e2,isUniqueSymbol:()=>Bk,isUnknown:()=>kTe,isVoid:()=>vTe,makeFilter:()=>Gm,makeFilterByGuard:()=>vx,mapLink:()=>Vm,mapOrSame:()=>Ad,middlewareDecoding:()=>y2,middlewareEncoding:()=>S2,mutable:()=>m2,mutableKey:()=>nC,never:()=>Gk,null:()=>qk,number:()=>Kk,objectKeyword:()=>o2,objectKeywordToJson:()=>O2,optional:()=>b2,optionalKey:()=>_d,parameterFromPropertyKey:()=>oC,parameterFromString:()=>iI,parseArray:()=>V8,parseProperties:()=>VD,record:()=>w2,replaceChecks:()=>oI,replaceContext:()=>Od,replaceContextLastLink:()=>sI,replaceEncoding:()=>ln,resolve:()=>eve,resolveAt:()=>tve,resolveDescription:()=>ove,resolveIdentifier:()=>nve,resolveTitle:()=>rve,runChecks:()=>Ax,stepArray:()=>J8,stepProperty:()=>zk,string:()=>Is,struct:()=>tI,structWithRest:()=>d2,symbol:()=>u2,symbolString:()=>iQ,templateLiteralParser:()=>i2,toEncoded:()=>yi,toType:()=>Sn,tuple:()=>Qk,tupleWithRest:()=>p2,undefined:()=>Wk,union:()=>nI,unknown:()=>Ba,unknownToJson:()=>uC,unknownToStringTree:()=>fC,void:()=>n2,withConstructorDefault:()=>I2});var mi={};H(mi,{AnyOf:()=>Ex,Composite:()=>kr,Encoding:()=>$U,Filter:()=>LU,Forbidden:()=>Sx,InvalidType:()=>or,InvalidValue:()=>_e,MissingKey:()=>Hu,OneOf:()=>BU,Pointer:()=>rr,UnexpectedKey:()=>Mk,defaultCheckHook:()=>jU,defaultFormatter:()=>$b,defaultLeafHook:()=>zU,hasInput:()=>h8,isIssue:()=>Ak,makeCompositeAtKey:()=>Hs,makeFormatterDefault:()=>g8,makeFormatterStandardSchemaV1:()=>qU,makeSingle:()=>Ok,normalizeFilterOutput:()=>HU});var ot=Symbol();var _o=Jo,pi=_o(ot),fn=_o(ot),Fb=e=>e===ot?R():N(e),UU=e=>e._tag==="None"?pi:_o(e.value);var Lb="~effect/SchemaIssue/Issue";function Ak(e){return P(e,Lb)&&e[Lb]===Lb}function h8(e){return Object.hasOwn(e,"input")}var Qi=class{[Lb]=Lb;constructor(t,n){n?.reportInput===!0&&t!==ot&&(this.input=t)}},LU=class extends Qi{_tag="Filter";filter;issue;constructor(e,t,n,r){super(n,r),this.filter=e,this.issue=t}},$U=class extends Qi{_tag="Encoding";ast;issue;constructor(e,t,n,r){super(n,r),this.ast=e,this.issue=t}},rr=class extends Qi{_tag="Pointer";path;issue;constructor(e,t){super(),this.path=e,this.issue=t}},Hu=class extends Qi{_tag="MissingKey";annotations;constructor(e){super(),this.annotations=e}},Mk=class extends Qi{_tag="UnexpectedKey";ast;constructor(e,t,n){super(t,n),this.ast=e}},kr=class extends Qi{_tag="Composite";ast;issues;constructor(e,t,n,r){super(n,r),this.ast=e,this.issues=t}},or=class extends Qi{_tag="InvalidType";ast;constructor(e,t,n){super(t,n),this.ast=e}},_e=class extends Qi{_tag="InvalidValue";annotations;constructor(e,t,n){super(t,n),this.annotations=e}};function Hs(e,t,n,r,o){return new kr(e,[new rr([t],n)],r,o)}var Sx=class extends Qi{_tag="Forbidden";annotations;constructor(e,t,n){super(t,n),this.annotations=e}},Ex=class extends Qi{_tag="AnyOf";ast;issues;constructor(e,t,n,r){super(n,r),this.ast=e,this.issues=t}},BU=class extends Qi{_tag="OneOf";ast;successes;constructor(e,t,n,r){super(n,r),this.ast=e,this.successes=t}};function DU(e,t,n){if(Ak(e))return e;if(typeof e=="string")return new _e({message:e},t,n);let r=typeof e.issue=="string"?new _e({message:e.issue},t,n):e.issue;return new rr(e.path,r)}function Ok(e,t,n){if(e!==void 0)return typeof e=="boolean"?e?void 0:new _e(void 0,t,n):DU(e,t,n)}function HU(e,t,n,r){return Array.isArray(t)?nt(t)?t.length===1?DU(t[0],n,r):new kr(e,vn(t,o=>DU(o,n,r)),n,r):void 0:Ok(t,n,r)}var zU=e=>{let t=yx(e);if(t!==void 0)return t;switch(e._tag){case"InvalidType":return Td(Pb(e.ast),e);case"InvalidValue":{let n=WU(e);if(n!==void 0)return Td(n,e);let r=Ck(e);return r===void 0?"Expected a valid value":`Invalid data ${r}`}case"MissingKey":return"Missing key";case"UnexpectedKey":{let n=Ck(e);return n===void 0?"Expected no excess property":`Unexpected key with value ${n}`}case"Forbidden":return"Forbidden operation";case"OneOf":{let n=Ck(e);return n===void 0?"Expected exactly one member to match":`Expected exactly one member to match the input ${n}`}}},jU=e=>yx(e.issue)??yx(e);function qU(e){return t=>({issues:xx(t,[],e?.leafHook??zU,e?.checkHook??jU)})}function Ck(e){return h8(e)?V(e.input):void 0}function WU(e){let t=e.annotations?.expected;return typeof t=="string"?t:void 0}function Td(e,t){let n=Ck(t);return n===void 0?`Expected ${e}`:`Expected ${e}, got ${n}`}function xx(e,t,n,r){switch(e._tag){case"Filter":{let o=r(e);if(o!==void 0)return[{path:t,message:o}];if(e.issue._tag!=="InvalidValue")return xx(e.issue,t,n,r);let s=WU(e.issue);return[{path:t,message:s===void 0?Td(GU(e.filter),e):Td(s,e.issue)}]}case"Encoding":return xx(e.issue,t,n,r);case"Pointer":return xx(e.issue,[...t,...e.path],n,r);case"Composite":return e.issues.flatMap(o=>xx(o,t,n,r));case"AnyOf":return e.issues.length===0?[{path:t,message:yx(e)??Td(Pb(e.ast),e)}]:e.issues.flatMap(o=>xx(o,t,n,r));default:return[{path:t,message:n(e)}]}}function GU(e){let t=e.annotations?.expected;if(typeof t=="string")return t;switch(e._tag){case"Filter":return"";case"FilterGroup":return e.checks.map(n=>GU(n)).join(" & ")}}function g8(){return e=>Db(e,"")}var $b=g8();function Db(e,t){let n;switch(e._tag){case"Filter":{let r=jU(e);if(r!==void 0)n=r;else{if(e.issue._tag!=="InvalidValue")return Db(e.issue,t);let o=WU(e.issue);n=o===void 0?Td(GU(e.filter),e):Td(o,e.issue)}break}case"Encoding":return Db(e.issue,t);case"Pointer":return Db(e.issue,t+rS(e.path));case"Composite":case"AnyOf":{if(e._tag==="Composite"||e.issues.length>0)return e.issues.map(r=>Db(r,t)).join(` +`);n=yx(e)??Td(Pb(e.ast),e);break}default:n=zU(e);break}return t?`${n} + at ${t}`:n}function yx(e){if(e._tag==="Pointer")return;if(e._tag==="Encoding")return yx(e.issue);let n=(e._tag==="Filter"?e.filter.annotations:"annotations"in e?e.annotations:e.ast.annotations)?.[e._tag==="MissingKey"?"messageMissingKey":e._tag==="UnexpectedKey"?"messageUnexpectedKey":"message"];if(typeof n=="string")return n}function Bb(e){let t;for(let n of e.reasons){if(!Su(n)||!Ak(n.error))return;t??=n.error}return t}function hi(e,t){let n=Bb(e);if(n===void 0)throw new Error(t,{cause:e});return n}var zu={};H(zu,{BigInt:()=>XU,Boolean:()=>Zwe,Date:()=>bx,Number:()=>qb,String:()=>kd,camelToSnake:()=>oD,capitalize:()=>tD,checkEffect:()=>Vwe,collectBracketPathEntries:()=>vD,compose:()=>vd,dateTimeUtcFromInput:()=>Qwe,decodeBase64:()=>dD,decodeBase64String:()=>pD,decodeBase64Url:()=>mD,decodeBase64UrlString:()=>hD,decodeFormData:()=>ED,decodeHex:()=>gD,decodeHexString:()=>xD,decodeURLSearchParams:()=>ID,decodeUriComponent:()=>SD,encodeBase64:()=>Pk,encodeBase64Url:()=>Wb,encodeFormData:()=>bD,encodeHex:()=>Gb,encodeURLSearchParams:()=>wD,encodeUriComponent:()=>yD,fail:()=>E8,forbidden:()=>zb,forbiddenEncoding:()=>ZU,joinKeyValue:()=>fD,makeTreeRecord:()=>TD,map:()=>Wwe,omit:()=>_k,parseJson:()=>aD,passthrough:()=>Cr,passthroughSubtype:()=>YU,passthroughSupertype:()=>Jwe,required:()=>Kwe,run:()=>VU,snakeToCamel:()=>rD,split:()=>lD,splitKeyValue:()=>uD,stringifyJson:()=>cD,succeed:()=>Gwe,toLowerCase:()=>sD,toUpperCase:()=>iD,transform:()=>Se,transformEffect:()=>Jn,transformOptional:()=>Hc,transformOptionalEffect:()=>jb,trim:()=>eD,uncapitalize:()=>nD,withDefault:()=>Nk});var y8=e=>ax(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),JU=e=>{let t=e.replace(/[\n\r]/g,""),n=t.length;if(n%4===1)return Z(new xa({module:"Base64Url",kind:"Decode",input:t,message:`Length should be a multiple of 4, but is ${n}`}));if(!/^[-_A-Z0-9]*?={0,2}$/i.test(t))return Z(new xa({module:"Base64Url",kind:"Decode",input:t,message:"Invalid input"}));let r=n%4===2?`${t}==`:n%4===3?`${t}=`:t;return r=r.replace(/-/g,"+").replace(/_/g,"/"),vm(r)},S8=e=>Xt(JU(e),t=>jwe.decode(t)),jwe=new TextDecoder;var KU=(e,t,n)=>{switch(e._tag){case"Passthrough":return v(t);case"Transform":return v(Yn(t,e.transform));case"TransformOptional":return v(e.transform(t));case"TransformEffect":return Y(t)?Aa:Mo(e.transform(t.value,n),N);case"TransformOptionalEffect":return e.transform(t,n)}},VU=u(3,KU),Hb=e=>Object.assign(Object.create(uw),e),Rk=(e,t)=>jb((n,r)=>At(KU(e,n,r),o=>KU(t,o,r))),vd=u(2,(e,t)=>{if(e._tag==="Passthrough")return t;if(t._tag==="Passthrough")return e;switch(e._tag){case"Transform":switch(t._tag){case"Transform":return Se(n=>t.transform(e.transform(n)));case"TransformOptional":return Hc(n=>t.transform(Yn(n,e.transform)));case"TransformEffect":return Jn((n,r)=>t.transform(e.transform(n),r));case"TransformOptionalEffect":return Rk(e,t)}case"TransformOptional":switch(t._tag){case"Transform":return Hc(n=>Yn(e.transform(n),t.transform));case"TransformOptional":return Hc(n=>t.transform(e.transform(n)));case"TransformEffect":case"TransformOptionalEffect":return Rk(e,t)}case"TransformEffect":switch(t._tag){case"Transform":return Jn((n,r)=>Mo(e.transform(n,r),t.transform));case"TransformOptional":case"TransformOptionalEffect":return Rk(e,t);case"TransformEffect":return Jn((n,r)=>At(e.transform(n,r),o=>t.transform(o,r)))}case"TransformOptionalEffect":return Rk(e,t)}}),Wwe=u(2,(e,t)=>vd(e,Se(t)));function Gwe(e){return Hc(()=>N(e))}function E8(e){return jb((t,n)=>j(e(t,n)))}function zb(e){return E8((t,n)=>{let r={message:e(t)};return ie(t)?new Sx(r,t.value,n):new Sx(r)})}var ZU=zb(()=>"Encoding is not supported"),QU=Hb({_tag:"Passthrough"});function Cr(){return QU}function Jwe(){return QU}function YU(){return QU}function Kwe(e){return jb(t=>Y(t)?j(new Hu(e)):v(t))}function Vwe(e){return Jn((t,n)=>e(t,n).pipe(At(r=>{let o=Ok(r,t,n);return o?j(o):v(t)})))}function Se(e){return Hb({_tag:"Transform",transform:e})}function Jn(e){return Hb({_tag:"TransformEffect",transform:e})}function Hc(e){return Hb({_tag:"TransformOptional",transform:e})}function jb(e){return Hb({_tag:"TransformOptionalEffect",transform:e})}function _k(){return Hc(()=>R())}function Nk(e){return jb(t=>{let n=Ni(t,Io);return ie(n)?v(n):Mo(e,N)})}function kd(){return Se(globalThis.String)}function qb(){return Se(globalThis.Number)}function Zwe(){return Se(globalThis.Boolean)}function XU(){return Se(globalThis.BigInt)}function bx(){return Se(e=>new globalThis.Date(e))}function eD(){return Se(vP)}function tD(){return Se(wP)}function nD(){return Se(TP)}function rD(){return Se(kP)}function oD(){return Se(CP)}function sD(){return Se(om)}function iD(){return Se(Ng)}function aD(e){return Jn((t,n)=>jf({try:()=>JSON.parse(t,e?.reviver),catch:()=>new _e({expected:"a valid JSON string"},t,n)}))}function cD(e){return Jn((t,n)=>jf({try:()=>{let r=JSON.stringify(t,e?.replacer,e?.space);if(r===void 0)throw new TypeError("Value cannot be represented as JSON");return r},catch:()=>new _e({expected:"a JSON-serializable value"},t,n)}))}function uD(e){let t=e?.separator??",",n=e?.keyValueSeparator??"=";return Se(r=>r.split(t).reduce((o,s)=>{if(n===""){let[f,l]=s.split("");return f&&l&&U(o,f,l),o}let i=s.indexOf(n);if(i<=0)return o;let a=s.slice(0,i),c=s.slice(i+n.length);return c&&U(o,a,c),o},{}))}function fD(e){let t=e?.separator??",",n=e?.keyValueSeparator??"=";return Se(r=>Object.entries(r).map(([o,s])=>`${o}${n}${s}`).join(t))}function lD(e){let t=e?.separator??",";return Se(n=>n===""?[]:n.split(t))}function Pk(){return Se(ax)}function Wb(){return Se(y8)}function Gb(){return Se(Yw)}function dD(){return Jn((e,t)=>cb(QE(vm(e)),()=>new _e({expected:"a valid Base64 string"},e,t)))}function pD(){return Jn((e,t)=>Sr(Q5(e),{onFailure:()=>j(new _e({expected:"a valid Base64 string"},e,t)),onSuccess:v}))}function mD(){return Jn((e,t)=>Sr(JU(e),{onFailure:()=>j(new _e({expected:"a valid Base64Url string"},e,t)),onSuccess:v}))}function hD(){return Jn((e,t)=>Sr(S8(e),{onFailure:()=>j(new _e({expected:"a valid Base64Url string"},e,t)),onSuccess:v}))}function gD(){return Jn((e,t)=>Sr(k_(e),{onFailure:()=>j(new _e({expected:"a valid hexadecimal string"},e,t)),onSuccess:v}))}function xD(){return Jn((e,t)=>Sr(G3(e),{onFailure:()=>j(new _e({expected:"a valid hexadecimal string"},e,t)),onSuccess:v}))}function yD(){return Se(encodeURIComponent)}function SD(){return Jn((e,t)=>{try{return v(globalThis.decodeURIComponent(e))}catch{return j(new _e({expected:"a valid URI component"},e,t))}})}function Qwe(){return Jn((e,t)=>Tn(hd(e),{onNone:()=>j(new _e({message:"Invalid DateTime input"},e,t)),onSome:n=>v(gd(n))}))}function ED(){return Se(e=>TD(Array.from(e.entries())))}var Ywe=vD(e=>typeof e=="string"||typeof Blob<"u"&&e instanceof Blob);function bD(){return Se(e=>{let t=new FormData;return typeof e=="object"&&e!==null&&Ywe(e).forEach(([r,o])=>{t.append(r,o)}),t})}function ID(){return Se(e=>TD(Array.from(e.entries())))}var Xwe=vD(gr);function wD(){return Se(e=>typeof e=="object"&&e!==null?new URLSearchParams(Xwe(e)):new URLSearchParams)}function eTe(e){if(e==="")return[""];let t=e.replace(/\[(.*?)\]/g,".$1"),n=t.split("."),r=t.startsWith(".")?1:0;return n.slice(r).map(o=>Op(o)?globalThis.Number(o):o)}var tTe=20;function TD(e){let t={},n=new WeakSet,r=new WeakSet,o=new Map;e.forEach(([s,i])=>{let a=eTe(s),c=t;for(let f=0;f{let n=[];function r(o,s){if(e(s))n.push([o,s]);else if(Array.isArray(s))s.every(e)?s.forEach(a=>{n.push([o,a])}):s.forEach((a,c)=>{r(`${o}[${c}]`,a)});else if(typeof s=="object"&&s!==null)for(let[i,a]of Object.entries(s))r(`${o}[${i}]`,a)}for(let[o,s]of Object.entries(t))r(o,s);return n}}var Bm={};H(Bm,{Middleware:()=>Kb,Transformation:()=>pt,bigDecimalFromString:()=>gTe,bigintFromString:()=>Qb,byteSizeFromBigInt:()=>OD,byteSizeFromNumber:()=>RD,byteSizeFromString:()=>Uk,capitalize:()=>iTe,composeTransformation:()=>nTe,dateFromMillis:()=>MD,dateFromString:()=>Fk,dateTimeUtcFromString:()=>ETe,dateTimeZonedFromString:()=>bTe,defectFromJson:()=>ND,durationFromMillis:()=>dTe,durationFromNanos:()=>lTe,durationFromString:()=>fTe,errorFromJsonError:()=>_D,fromFormData:()=>qD,fromJsonString:()=>jD,fromURLSearchParams:()=>WD,isTransformation:()=>b8,makeTransformation:()=>Vb,numberFromString:()=>$m,optionFromNullOr:()=>PD,optionFromNullishOr:()=>UD,optionFromOptional:()=>LD,optionFromOptionalKey:()=>DD,optionFromUndefinedOr:()=>FD,passthrough:()=>Lm,passthroughSubtype:()=>uTe,passthroughSupertype:()=>cTe,snakeToCamel:()=>rTe,splitKeyValue:()=>CD,stringFromBase64String:()=>$D,stringFromBase64UrlString:()=>BD,stringFromHexString:()=>HD,stringFromUriComponent:()=>zD,timeZoneFromString:()=>STe,timeZoneNamedFromString:()=>yTe,timeZoneOffsetFromNumber:()=>xTe,toLowerCase:()=>oTe,toUpperCase:()=>sTe,transform:()=>$t,transformEffect:()=>yn,transformOptional:()=>Zb,trim:()=>kD,uint8ArrayFromBase64String:()=>Lk,uncapitalize:()=>aTe,urlFromString:()=>Dk});var Kb=class extends lf{_tag="Middleware";decode;encode;constructor(e,t){super(),this.decode=e,this.encode=t}flip(){return new Kb(this.encode,this.decode)}},Jb="~effect/SchemaTransformation/Transformation",pt=class extends lf{[Jb]=Jb;_tag="Transformation";decode;encode;constructor(e,t){super(),this.decode=e,this.encode=t}flip(){return new pt(this.encode,this.decode)}},nTe=u(2,(e,t)=>new pt(vd(e.decode,t.decode),vd(t.encode,e.encode)));function b8(e){return P(e,Jb)&&e[Jb]===Jb}var Vb=e=>b8(e)?e:new pt(e.decode,e.encode);function yn(e){return new pt(Jn(e.decode),Jn(e.encode))}function $t(e){return new pt(Se(e.decode),Se(e.encode))}function Zb(e){return new pt(Hc(e.decode),Hc(e.encode))}function kD(){return new pt(eD(),Cr())}function rTe(){return new pt(rD(),oD())}function oTe(){return new pt(sD(),Cr())}function sTe(){return new pt(iD(),Cr())}function iTe(){return new pt(tD(),Cr())}function aTe(){return new pt(nD(),Cr())}function CD(e){return new pt(uD(e),fD(e))}var AD=new pt(Cr(),Cr());function Lm(){return AD}function cTe(){return AD}function uTe(){return AD}var $m=new pt(qb(),kd()),Qb=new pt(XU(),kd()),Fk=new pt(bx(),Se(hw)),MD=new pt(bx(),Se(e=>e.getTime())),fTe=yn({decode:(e,t)=>Tn(_S(e),{onNone:()=>j(new _e({expected:"a valid Duration string"},e,t)),onSome:v}),encode:e=>v(String(e))}),lTe=yn({decode:e=>v(Rs(e)),encode:(e,t)=>Tn(NS(e),{onNone:()=>j(new _e({expected:"a Duration representable as a bigint"},e,t)),onSome:n=>v(n)})}),dTe=$t({decode:e=>br(e),encode:e=>ht(e)}),Uk=yn({decode:(e,t)=>Tn(rF(e),{onNone:()=>j(new _e({expected:"a valid ByteSize string"},e,t)),onSome:v}),encode:e=>v(`${e} ${e===BigInt(1)?"byte":"bytes"}`)}),OD=yn({decode:(e,t)=>Tn(ak(e),{onNone:()=>j(new _e({expected:"a non-negative bigint byte count"},e,t)),onSome:v}),encode:e=>v(gb(e))}),RD=yn({decode:(e,t)=>Tn(ak(e),{onNone:()=>j(new _e({expected:"a non-negative safe-integer byte count"},e,t)),onSome:v}),encode:(e,t)=>Tn(ck(e),{onNone:()=>j(new _e({expected:"a ByteSize representable as a safe integer"},e,t)),onSome:v})}),pTe=e=>qn(e)&&typeof e.message=="string",I8=e=>{let n=Object.hasOwn(e,"cause")?new Error(e.message,{cause:T8(e.cause)}):new Error(e.message);return typeof e.name=="string"&&e.name!=="Error"&&(n.name=e.name),typeof e.stack=="string"&&(n.stack=e.stack),n},mTe=e=>{try{let t=fu(e);return t===void 0?V(e):JSON.parse(t)}catch{return V(e)}},hTe=(e,t,n)=>{let r={name:e.name,message:typeof e.message=="string"?e.message:""};return t?.includeStack&&typeof e.stack=="string"&&(r.stack=e.stack),!t?.excludeCause&&e.cause!==void 0&&(r.cause=n(e.cause)),r},w8=e=>{let t=new WeakSet,n=r=>{if(XO(r)){if(t.has(r))return"[Circular]";t.add(r);let o=hTe(r,e,n);return t.delete(r),o}return mTe(r)};return n},T8=e=>pTe(e)?I8(e):e,_D=e=>$t({decode:I8,encode:t=>w8(e)(t)}),ND=e=>$t({decode:T8,encode:w8(e)});function PD(){return $t({decode:yS,encode:Cw})}function FD(){return $t({decode:ma,encode:ds})}function UD(e){return $t({decode:xS,encode:e?.onNoneEncoding===null?Cw:ds})}function DD(){return Zb({decode:N,encode:vp})}function LD(){return Zb({decode:e=>e.pipe(Ni(Io),N),encode:vp})}var Dk=yn({decode:(e,t)=>URL.canParse(e)?v(new URL(e)):j(new _e({expected:"a valid URL string"},e,t)),encode:e=>v(e.href)}),gTe=yn({decode:(e,t)=>{let n=Sm(e);return Y(n)?j(new _e({expected:"a valid BigDecimal string"},e,t)):v(n.value)},encode:e=>v(Vi(e))}),Lk=new pt(dD(),Pk()),$D=new pt(pD(),Pk()),BD=new pt(hD(),Wb()),HD=new pt(xD(),Gb()),zD=new pt(SD(),yD());function jD(e){return new pt(aD(e??{}),cD(e))}var qD=new pt(ED(),bD()),WD=new pt(ID(),wD()),xTe=$t({decode:e=>Tm(e),encode:e=>e.offset}),yTe=yn({decode:(e,t)=>Tn(Sb(e),{onNone:()=>j(new _e({expected:"a valid IANA time zone"},e,t)),onSome:v}),encode:e=>v(e.id)}),STe=yn({decode:(e,t)=>Tn(Eb(e),{onNone:()=>j(new _e({expected:"a valid time zone"},e,t)),onSome:v}),encode:e=>v(xd(e))}),ETe=yn({decode:(e,t)=>Tn(hd(e),{onNone:()=>j(new _e({expected:"a valid UTC DateTime string"},e,t)),onSome:n=>v(gd(n))}),encode:e=>v(bb(e))}),bTe=yn({decode:(e,t)=>Tn(yb(e),{onNone:()=>j(new _e({expected:"a valid Zoned DateTime string"},e,t)),onSome:v}),encode:e=>v(sx(e))});function Br(e){return t=>t._tag===e}function ITe(e){return P(e,Yb)&&e[Yb]===Yb}var qm=Br("Declaration"),wTe=Br("Null"),TTe=Br("Undefined"),vTe=Br("Void"),R8=Br("Never"),kTe=Br("Unknown"),CTe=Br("Any"),ATe=Br("String"),MTe=Br("Number"),OTe=Br("Boolean"),RTe=Br("BigInt"),_Te=Br("Symbol"),Hm=Br("Literal"),Bk=Br("UniqueSymbol"),NTe=Br("ObjectKeyword"),PTe=Br("Enum"),FTe=Br("TemplateLiteral"),jk=Br("Arrays"),_8=Br("Objects"),e2=Br("Union"),t2=Br("Suspend"),Kn=class{to;transformation;constructor(e,t){this.to=e,this.transformation=t}},zs={},jc=class{isOptional;isMutable;constructorDefault;annotations;constructor(e,t,n=void 0,r=void 0){this.isOptional=e,this.isMutable=t,this.constructorDefault=n,this.annotations=r}},Yb="~effect/Schema",pr=class{[Yb]=Yb;annotations;checks;encoding;context;constructor(t=void 0,n=void 0,r=void 0,o=void 0){this.annotations=t,this.checks=n,this.encoding=r,this.context=o}toString(){return`<${this._tag}>`}},Wm=class extends pr{_tag="Declaration";typeParameters;run;encodingChecks;encodingRun;constructor(e,t,n,r,o,s,i,a){super(n,r,o,s),this.typeParameters=e,this.run=t,this.encodingChecks=i,this.encodingRun=a}getParser(){let e;return(t,n)=>t===ot?pi:(e??=this.run(this.typeParameters))(t,this,n)}_rebuild(e,t,n,r,o){let s=Ad(this.typeParameters,e);return s===this.typeParameters&&t===this.checks&&n===this.encodingChecks&&r===this.run&&o===this.encodingRun?this:new Wm(s,r,this.annotations,t,void 0,this.context,n,o)}recur(e){return this._rebuild(e,this.checks,this.encodingChecks,this.run,this.encodingRun)}flip(e){return this._rebuild(e,this.encodingChecks,this.checks,this.encodingRun??this.run,this.run)}getExpected(){let e=this.annotations?.expected;return typeof e=="string"?e:""}},N8=class extends pr{_tag="Null";getParser(){return rC(this,null)}getExpected(){return"null"}},qk=new N8;var P8=class extends pr{_tag="Undefined";getParser(){return rC(this,void 0)}toCodecJson(){return ln(this,[F8])}getExpected(){return"undefined"}},F8=new Kn(qk,new pt(Se(()=>{}),Se(()=>null))),Wk=new P8;var U8=class extends pr{_tag="Void";getParser(){let e=_o(void 0);return t=>t===ot?pi:e}toCodecJson(){return ln(this,[F8])}getExpected(){return"void"}},n2=new U8;var D8=class extends pr{_tag="Never";getParser(){return Wc(this,YO)}getExpected(){return"never"}},Gk=new D8,L8=class extends pr{_tag="Any";getParser(){return Wc(this,dw)}getExpected(){return"any"}},r2=new L8,$8=class extends pr{_tag="Unknown";getParser(){return Wc(this,dw)}getExpected(){return"unknown"}},Ba=new $8,B8=class extends pr{_tag="ObjectKeyword";getParser(){return Wc(this,Bh)}getExpected(){return"object | array | function"}},o2=new B8,s2=class extends pr{_tag="Enum";enums;constructor(e,t,n,r,o){super(t,n,r,o);for(let[,s]of e)if(typeof s=="number"&&!globalThis.Number.isFinite(s))throw new Error(`A numeric enum value must be finite, got ${V(s)}`);this.enums=e}getParser(){let e=new Set(this.enums.map(([,t])=>t));return Wc(this,t=>e.has(t))}toCodecStringTree(){if(this.enums.some(([e,t])=>typeof t=="number")){let e=Object.fromEntries(this.enums.map(([t,n])=>[globalThis.String(n),n]));return ln(this,[new Kn(new js(Object.keys(e).map(t=>new gi(t))),new pt(Se(t=>e[t]),kd()))])}return this}getExpected(){return this.enums.map(([e,t])=>JSON.stringify(t)).join(" | ")}};function GD(e){return typeof e=="number"?`parts[${e}]`:e}function JD(e,t,n){if(n.has(e))return!0;if(e.encoding)throw new Error(`TemplateLiteral parts cannot have an encoding at ${GD(t)}`);let r;switch(e._tag){case"String":case"Number":case"BigInt":r=!0;break;case"Literal":r=!e.checks;break;case"TemplateLiteral":{let o=GD(t);r=!e.checks&&e.parts.every((s,i)=>JD(s,`${o}.parts[${i}]`,n));break}case"Union":{let o=GD(t);r=!e.checks&&e.types.every((s,i)=>JD(s,`${o}.types[${i}]`,n));break}default:return!1}return r&&n.add(e),r}var Jk=class extends pr{_tag="TemplateLiteral";parts;encodedParts;literals;suffixLengths;constructor(e,t,n,r,o){super(t,n,r,o);let s=[],i=[],a=new Set;for(let f=0;f=0;f--)c[f]=c[f+1]+(i[f]?.length??0);this.parts=e,this.encodedParts=s,this.literals=i,this.suffixLengths=c}getParser(e){let t=new Yi(!1,this.parts.map(k2),[]),n=e(Xf(Is,t,H8(this)));return(r,o)=>{if(r===ot)return pi;let s=n(r,o);return s._tag==="Success"?fn:Oo(s,{onSuccess:()=>r,onFailure:i=>new kr(this,[i],r,o)})}}getExpected(){return"string"}matchPart(e,t){return oQ(this,e,t)===void 0?void 0:e}};function i2(e){let t=Zs(o=>{if(o._tag!=="Union")return o;let s=Ad(o.types,t);return(o.options?.mode??"anyOf")==="anyOf"&&s===o.types?o:new js(s,o.options===void 0?void 0:{...o.options,mode:"anyOf"},o.annotations,o.checks,void 0,o.context)}),n=new Jk(e.map(o=>t(yi(o)))),r=new Yi(!1,e.map(k2),[]);return Xf(n,r,H8(n))}function H8(e){return new pt(Jn((t,n)=>{let r=oQ(e,t,n);return r?v(r):j(new _e({expected:"a string matching template literal parts"},t,n))}),Se(t=>t.join("")))}var a2=class extends pr{_tag="UniqueSymbol";symbol;constructor(e,t,n,r,o){super(t,n,r,o),this.symbol=e}getParser(){return rC(this,this.symbol)}toCodecStringTree(){let e=globalThis.Symbol.keyFor(this.symbol);return ln(this,[new Kn(e===void 0?Gk:new gi(globalThis.String(this.symbol)),aQ.transformation)])}getExpected(){return globalThis.String(this.symbol)}},gi=class extends pr{_tag="Literal";literal;constructor(e,t,n,r,o){if(super(t,n,r,o),typeof e=="number"&&!globalThis.Number.isFinite(e))throw new Error(`A numeric literal must be finite, got ${V(e)}`);this.literal=e}getParser(){return rC(this,this.literal)}matchPart(e,t){return e===globalThis.String(this.literal)?this.literal:void 0}toCodecJson(){return typeof this.literal=="bigint"?v8(this):this}toCodecStringTree(){return typeof this.literal=="string"?this:v8(this)}getExpected(){return typeof this.literal=="string"?JSON.stringify(this.literal):globalThis.String(this.literal)}};function v8(e){let t=globalThis.String(e.literal);return ln(e,[new Kn(new gi(t),new pt(Se(()=>e.literal),Se(()=>t)))])}var z8=class extends pr{_tag="String";getParser(){return Wc(this,gr)}matchPart(e,t){let n=this.checks;return n&&!t.disableChecks&&za(n,e,void 0,this,t)?void 0:e}getExpected(){return"string"}},Is=new z8,j8=class extends pr{_tag="Number";getParser(){return Wc(this,fa)}matchKey(e,t){return this._match(KTe,e,t)}matchPart(e,t){return this._match(QD,e,t)}_match(e,t,n){if(!e.test(t))return;let r=globalThis.Number(t);return n.disableChecks||!this.checks?r:za(this.checks,r,void 0,this,n)?void 0:r}toCodecJson(){return this.checks&&(KD(this.checks,"effect/schema/isFinite")||KD(this.checks,"effect/schema/isInt"))?this:ln(this,[HTe])}toCodecStringTree(){return this.toCodecJson()===this?ln(this,[VTe]):ln(this,[ZTe])}getExpected(){return"number"}};function KD(e,t){return e.some(n=>n.annotations?.representation?.id===t||n._tag==="FilterGroup"&&KD(n.checks,t))}var Kk=new j8,q8=class extends pr{_tag="Boolean";getParser(){return Wc(this,la)}getExpected(){return"boolean"}},c2=new q8,W8=class extends pr{_tag="Symbol";getParser(){return Wc(this,au)}matchKey(e,t){return t.disableChecks||!this.checks?e:za(this.checks,e,void 0,this,t)?void 0:e}toCodecStringTree(){return ln(this,[aQ])}getExpected(){return"symbol"}},u2=new W8,G8=class extends pr{_tag="BigInt";getParser(){return Wc(this,mf)}matchPart(e,t){if(!YD.test(e))return;let n=globalThis.BigInt(e);return t.disableChecks||!this.checks?n:za(this.checks,n,void 0,this,t)?void 0:n}toCodecStringTree(){return ln(this,[YTe])}getExpected(){return"bigint"}},f2=new G8,Yi=class extends pr{_tag="Arrays";isMutable;elements;rest;encodingChecks;constructor(e,t,n,r,o,s,i,a){super(r,o,s,i),this.isMutable=e,this.elements=t,this.rest=n,this.encodingChecks=a;let c=!1;for(let f=0;f1)throw new Error("A required element cannot follow an optional element. ts(1257)");for(let f=1;f=l?o[d-l+1]:o[0]}let c=l=>{let{input:d,len:p,options:m}=l;if(n.rest.length===0&&p>s)for(let g=s;g{let p=l.length,m={ast:n,getParser:a,input:l,len:p,tailThreshold:Math.max(s,p-i),output:new globalThis.Array(p),issues:void 0,options:d},g=n.rest.length===0?s:Math.max(p,s+i),b=d.concurrency===void 0?1:fE(d.concurrency),x=b===1?V8(m,l,0,g):UTe(m,l,{concurrency:b,end:g});if(!x)return c(m);if(jt(x))return At(x,()=>c(m));let w=!0;return B(()=>w?(w=!1,O(x,()=>c(m))):f(l,d))};return(l,d)=>{if(l===ot)return pi;try{return Array.isArray(l)?(r||(r=n.elements.map(p=>({ast:p,parser:t(p)})),o=n.rest.map(p=>({ast:p,parser:t(p)}))),f(l,d)):j(new or(n,l,d))}catch(p){return _n(p)}}}_rebuild(e,t,n){let r=Ad(this.elements,e),o=Ad(this.rest,e);return r===this.elements&&o===this.rest&&t===this.checks&&n===this.encodingChecks?this:new Yi(this.isMutable,r,o,this.annotations,t,void 0,this.context,n)}recur(e){return this._rebuild(e,this.checks,this.encodingChecks)}flip(e){return this._rebuild(e,this.encodingChecks,this.checks)}getExpected(){return"array"}};function J8(e,t,n,r){if(n._tag==="Failure")return Hk(e,e.ast,r,n);let o=n===fn?t:n[Ye];if(o!==ot)e.output[r]=o;else{let s=e.getParser(e.tailThreshold,r);if(Ar(s.ast))return;let i=new rr([r],new Hu(s.ast.context?.annotations));if(e.options.errors==="all")e.issues?e.issues.push(i):e.issues=[i];else return Lf(new kr(e.ast,[i],e.input,e.options))}}var K8={onItem(e,t,n){let r=n{if(r.cause.reasons.length===0)return r;let o=Bb(r.cause);if(o===void 0)return Lr(Df(r.cause,i=>new kr(t,[new rr([n],i)],e.input,e.options)));let s=new rr([n],o);if(e.options.errors==="all")e.issues?e.issues.push(s):e.issues=[s];else return Lf(new kr(t,[s],e.input,e.options))},eI="[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?";function zc(e,t,n=zs){let r,o;function s(i){switch(i._tag){case"String":case"TemplateLiteral":return(r??=Object.keys(e)).filter(a=>i.matchPart(a,n)!==void 0);case"Number":return(r??=Object.keys(e)).filter(a=>i.matchKey(a,n)!==void 0);case"Symbol":return(o??=Object.getOwnPropertySymbols(e)).filter(a=>Object.prototype.propertyIsEnumerable.call(e,a)&&i.matchKey(a,n)!==void 0);case"Union":return[...new Set(i.types.flatMap(s))];default:return[]}}return s(oC(yi(t)))}var Vk=class{name;type;constructor(e,t){this.name=e,this.type=t}};function Z8(e){switch(e._tag){case"String":case"Number":case"Symbol":case"TemplateLiteral":return!0;case"Union":return e.types.every(Z8);default:return!1}}function Q8(e){let t=Km(e);switch(t._tag){case"String":case"Number":case"Symbol":case"TemplateLiteral":return!0;case"Union":return t.types.every(Q8);default:return!1}}function DTe(e){return Z8(e)&&Q8(e)}var Zk=class{parameter;type;constructor(e,t){if(!DTe(e))throw new Error(`Invalid index signature parameter ${e._tag}`);if(this.parameter=e,this.type=t,Ar(t)&&!v2(t))throw new Error("Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.")}},Md=class extends pr{_tag="Objects";propertySignatures;indexSignatures;encodingChecks;constructor(e,t,n,r,o,s,i){super(n,r,o,s),this.propertySignatures=e,this.indexSignatures=t,this.encodingChecks=i}getParser(e,t=e){let n=this,r=n.propertySignatures.length,o=n.indexSignatures.length;if(!r&&!o)return Wc(n,Yy);let s,i,a=()=>(s||(s=n.propertySignatures.map(d=>({parser:t(d.type),name:d.name,type:d.type})),i=o?n.indexSignatures.map(d=>({is:d,parserKey:e(oC(d.parameter)),parserValue:t(d.type)})):void 0),s),c=()=>{let d=new Set(n.propertySignatures.map(x=>typeof x.name=="number"?globalThis.String(x.name):x.name)),p=(x,w,E,S,y)=>{if(y._tag==="Failure")return Hk(x,n,w,y)??un;let h=y===fn?S:y[Ye];if(E!==ot&&h!==ot){if(r&&(d.has(w)||d.has(typeof E=="number"?globalThis.String(E):E)))return un;U(x.out,E,h)}return un},m=(x,w,E,S)=>{if(!S){let T=E.parserKey(w,x.options);if(!jt(T))return O(Zo(T),C=>m(x,w,E,C));S=T}if(S._tag==="Failure")return Hk(x,n,w,S)??un;let y=S===fn?w:S[Ye],h=x.input[w],I=E.parserValue(h,x.options);return jt(I)?p(x,w,y,h,I):O(Zo(I),T=>p(x,w,y,h,T))},g=(x,w,E)=>{let S=x.input[w],y=E.parserValue(S,x.options);return jt(y)?p(x,w,w,S,y):O(Zo(y),h=>p(x,w,w,S,h))},b=o?PT()({onItem:(x,[w,E])=>E.is.parameter===Is?g(x,w,E):m(x,w,E),step:(x,w,E)=>E._tag==="Failure"?E:void 0}):void 0;return I1(function*(x,w){if(x===ot)return ot;if(!(typeof x=="object"&&x!==null&&!Array.isArray(x)))return yield*j(new or(n,x,w));a();let E=x,S={},y={ast:n,input:E,out:S,issues:void 0,options:w},h=w.errors==="all",I=w.onExcessProperty==="error",T=w.concurrency===void 0?1:fE(w.concurrency),C=o&&I?n.indexSignatures.map(k=>zc(E,k.parameter,w)):void 0;if(I){let k=C?new Set(d):d;if(C)for(let D of C)for(let z of D)k.add(z);let _=Reflect.ownKeys(E);for(let D=0;D<_.length;D++){let z=_[D];if(!k.has(z)&&Object.prototype.propertyIsEnumerable.call(E,z)){let he=new Mk(n,E[z],w),Re=new rr([z],he);if(h){y.issues?y.issues.push(Re):y.issues=[Re];continue}else return yield*j(new kr(n,[Re],x,w))}}}if(r){let k=T===1?VD(y,s):LTe(y,s,{concurrency:T});k&&(yield*k)}if(o&&T===1)for(let k=0;k{let g=s[p];return O(Zo(m),b=>{let x=zk(d,g,b);if(x)return x;let w=()=>_o(d.out),E=VD(d,s.slice(p+1));return E?At(E,w):w()})};return(d,p)=>{if(d===ot)return pi;if(p.errors==="all"||p.onExcessProperty!==void 0||p.concurrency!==void 0&&fE(p.concurrency)!==1)return(f??=c())(d,p);if(!(typeof d=="object"&&d!==null&&!Array.isArray(d)))return j(new or(n,d,p));let m=a(),g=d,b={},x={ast:n,input:g,out:b,issues:void 0,options:p};try{for(let w=0;w{let a=e(i.type);return a===i.type?i:new Vk(i.name,a)}),s=Ad(this.indexSignatures,i=>{let a=t(i.parameter),c=e(i.type);return a===i.parameter&&c===i.type?i:new Zk(a,c)});return o===this.propertySignatures&&s===this.indexSignatures&&n===this.checks&&r===this.encodingChecks?this:new Md(o,s,this.annotations,n,void 0,this.context,r)}flip(e){return this._rebuild(e,e,this.encodingChecks,this.checks)}recur(e,t=e){return this._rebuild(e,t,this.checks,this.encodingChecks)}getExpected(){return this.propertySignatures.length===0&&this.indexSignatures.length===0?"object | array":"object"}};function zk(e,t,n){if(n._tag==="Failure")return Hk(e,e.ast,t.name,n);if(n===fn)return;let r=n[Ye];if(r!==ot){U(e.out,t.name,r);return}if(delete e.out[t.name],!Ar(t.type)){let o=new rr([t.name],new Hu(t.type.context?.annotations));if(e.options.errors==="all"){e.issues?e.issues.push(o):e.issues=[o];return}else return Lf(new kr(e.ast,[o],e.input,e.options))}}var Y8={onItem(e,t){if(!Ix(e.input,t.name))return t.parser(ot,e.options);let n=e.input[t.name];return U(e.out,t.name,n),t.parser(n,e.options)},step:zk},VD=NT()(Y8),LTe=PT()(Y8);function l2(e,t){return e?t?[...e,...t]:e:t}function tI(e,t,n){return new Md(Reflect.ownKeys(e).map(r=>new Vk(r,e[r].ast)),[],n,t)}function wx(e){return e.ast}function Qk(e,t=void 0){return new Yi(!1,e.map(n=>n.ast),[],void 0,t)}function nI(e,t,n){return new js(e.map(wx),t,void 0,n)}function d2(e,t){if(e.encoding||t.some(s=>s.encoding))throw new Error("StructWithRest does not support encodings");let n=e.propertySignatures,r=e.indexSignatures,o=e.checks;for(let s of t){for(let i of s.propertySignatures)if(n.some(a=>a.name===i.name))throw new Error(`Duplicate identifier: ${JSON.stringify(i.name)}. ts(2300)`);n=n.concat(s.propertySignatures),r=r.concat(s.indexSignatures),o=l2(o,s.checks)}return new Md(n,r,void 0,o)}function p2(e,t){if(e.encoding)throw new Error("TupleWithRest does not support encodings");return new Yi(e.isMutable,e.elements,t,void 0,e.checks)}function m2(e){if(e.encoding)throw new Error("mutable does not support encodings");return new Yi(!0,e.elements,e.rest,e.annotations,e.checks,void 0,e.context,e.encodingChecks)}var h2=bl(e=>{for(;;){if(t2(e))return Ba;let t=e.encoding;if(!t)return e.recur?.(h2,L)??e;if(t.some(n=>n.transformation._tag==="Middleware"&&n.transformation.decode!==L))return Ba;e=t[t.length-1].to}});function X8(e){switch(e._tag){case"Null":return["null"];case"Undefined":return["undefined"];case"String":case"TemplateLiteral":return["string"];case"Number":return["number"];case"Boolean":return["boolean"];case"Symbol":case"UniqueSymbol":return["symbol"];case"BigInt":return["bigint"];case"Arrays":return["array"];case"ObjectKeyword":return["object","array","function"];case"Objects":return e.propertySignatures.length||e.indexSignatures.length?["object"]:["string","number","boolean","symbol","bigint","object","array","function"];case"Enum":return Array.from(new Set(e.enums.map(([,t])=>typeof t)));case"Literal":return[typeof e.literal];case"Union":return Array.from(new Set(e.types.flatMap(X8)));default:return["null","undefined","string","number","boolean","symbol","bigint","object","array","function"]}}function zm(e){switch(e._tag){default:return[];case"Declaration":{let t=e.annotations?.[Nb];return Array.isArray(t)?t:[]}case"Objects":return e.propertySignatures.flatMap(t=>{let n=t.type;if(!Ar(n)){if(Hm(n))return[{key:t.name,literal:n.literal}];if(Bk(n))return[{key:t.name,literal:n.symbol}]}return[]});case"Arrays":return e.elements.flatMap((t,n)=>{if(!Ar(t)){if(Hm(t))return[{key:n,literal:t.literal}];if(Bk(t))return[{key:n,literal:t.symbol}]}return[]});case"Union":{if(e.types.length===0)return[];let t=e.types.map(n=>zm(h2(n)));return t[0].filter(n=>t.every(r=>r.some(o=>o.key===n.key&&o.literal===n.literal)))}case"Suspend":return zm(e.thunk())}}var k8=new WeakMap,$k=Object.freeze([]),C8=e=>e===null?"null":Array.isArray(e)?"array":typeof e,Ix=(e,t)=>t==="__proto__"?Object.hasOwn(e,t):t in e;function Tx(e){let t=k8.get(e);if(t)return t;let n,r=0,o,s,i=!0,a=[];for(let l=0;lc[l]??=Object.freeze(o?.[l]??$k);if(i&&s)s.forEach(Object.freeze),t=l=>s.get(l)??$k;else if(n?.size===1&&!o){let[l,[d]]=n.entries().next().value,p=new Map;for(let[g,b]of d)p.set(g,Object.freeze(Array.from(b)));let m=Object.freeze(e.map((g,b)=>b));t=(g,b)=>{if(Bh(g)){let x=Ix(g,l)?g[l]:void 0;if(x!==void 0)return p.get(x)??$k;if(b)return m}return $k}}else if(n){let l;for(let d of n)(!l||d[1][0].size>l[1][0].size)&&d[1][1].size===r&&(l=d);t=(d,p)=>{let m=C8(d);if(!Bh(d))return f(m);let g=new Set(o?.[m]),b;if(l){let[x,[w]]=l,E=Ix(d,x),S=E?d[x]:void 0;if(E&&(!p||S!==void 0)){let y=w.get(S);if(!y)return f(m);for(let h of y)g.add(h);b=x}}if(b===void 0)for(let[x,[w,E]]of n){let S=Ix(d,x),y=S?d[x]:void 0;if(S&&(!p||y!==void 0)){let h=w.get(y);if(h)for(let I of h)g.add(I)}else if(p)for(let h of E)g.add(h)}for(let[x,[w,E]]of n){if(x===b)continue;let S=Ix(d,x),y=S?d[x]:void 0;if(S&&(!p||y!==void 0)){let h=w.get(y);for(let I of g)E.has(I)&&!h?.has(I)&&g.delete(I)}}return Array.from(g).sort((x,w)=>x-w)}}else t=l=>{let d=f(C8(l));return s?d.filter(p=>a[p]===void 0||a[p]===l):d};return k8.set(e,t),t}var js=class extends pr{_tag="Union";types;options;encodingChecks;constructor(e,t,n,r,o,s,i){super(n,r,o,s),this.types=e,this.options=t,this.encodingChecks=i}getParser(e,t){let n=this,r=t!==void 0,o=[],s=a=>o[a]??=e(n.types[a]),i;return(a,c)=>{if(a===ot)return pi;let f=(i??=Tx(n.types))(a,r);if(f.length===0)return j(new Ex(n,[],a,c));if(f.length===1){let l=s(f[0])(a,c);return l._tag==="Success"?l:jt(l)?eQ(n,l.cause,a,c):$Te(n,l,a,c)}return tQ(n,s,f,a,c)}}_rebuild(e,t,n){let r=Ad(this.types,e);return r===this.types&&t===this.checks&&n===this.encodingChecks?this:new js(r,this.options,this.annotations,t,void 0,this.context,n)}recur(e){return this._rebuild(e,this.checks,this.encodingChecks)}flip(e){return this._rebuild(e,this.encodingChecks,this.checks)}matchPart(e,t){for(let n of this.types){let r=n.matchPart(e,t);if(r!==void 0)return r}}getExpected(e){let t=this.annotations?.expected;if(typeof t=="string")return t;if(this.types.length===0)return"never";let n=this.types.map(r=>{let o=yi(r);switch(o._tag){case"Arrays":{let s=o.elements.filter(Hm);if(s.length>0)return`${M8(o.isMutable)}[ ${s.map(i=>e(i)+O8(i.context?.isOptional)).join(", ")}, ... ]`;break}case"Objects":{let s=o.propertySignatures.filter(i=>Hm(i.type));if(s.length>0)return`{ ${s.map(i=>`${M8(i.type.context?.isMutable)}${Ms(i.name)}${O8(i.type.context?.isOptional)}: ${e(i.type)}`).join(", ")}, ... }`;break}}return e(o)});return Array.from(new Set(n)).join(" | ")}};function eQ(e,t,n,r){let o=Bb(t);return o?Lf(new Ex(e,[o],n,r)):Lr(t)}function $Te(e,t,n,r){return Lt(t,o=>eQ(e,o,n,r))}function tQ(e,t,n,r,o){let s={ast:e,parser:t,input:r,out:void 0,successes:e.options?.mode==="oneOf"?[]:void 0,issues:void 0,options:o},i=BTe(s,n);if(!i)return s.out?s.out:j(new Ex(e,s.issues??[],r,o));if(jt(i))return A8(i,s);let a=!0;return B(()=>a?(a=!1,A8(i,s)):tQ(e,t,n,r,o))}function A8(e,t){return At(e,n=>t.out===fn?v(t.input):t.out?t.out:j(new Ex(t.ast,t.issues??[],t.input,t.options)))}var BTe=NT()({onItem(e,t){return e.parser(t)(e.input,e.options)},step(e,t,n){if(n._tag==="Failure"){let r=Bb(n.cause);if(r===void 0)return n;e.issues?e.issues.push(r):e.issues=[r]}else{if(e.out&&e.successes)return e.successes.push(e.ast.types[t]),Lf(new BU(e.ast,e.successes,e.input,e.options));if(e.out=n,e.successes)e.successes.push(e.ast.types[t]);else return un}}}),nQ=new js([new gi("Infinity"),new gi("-Infinity"),new gi("NaN")]);function M8(e){return e?"":"readonly "}function O8(e){return e?"?":""}var Yk=class extends pr{_tag="Suspend";thunk;constructor(e,t,n,r,o){if(n)throw new Error("Cannot add checks to Suspend");super(t,void 0,r,o);let s;this.thunk=()=>s??=e()}getParser(e){let t;return(n,r)=>(t??=e(this.thunk()))(n,r)}recur(e){return new Yk(()=>e(this.thunk()),this.annotations,void 0,void 0,this.context)}getExpected(e){return e(this.thunk())}},Xb=class extends lf{_tag="Filter";run;annotations;aborted;constructor(e,t=void 0,n=!1){super(),this.run=e,this.annotations=t,this.aborted=n}annotate(e){return new Xb(this.run,{...this.annotations,...e},this.aborted)}abort(){return new Xb(this.run,this.annotations,!0)}and(e,t){return new Cd([this,e],t)}},Cd=class extends lf{_tag="FilterGroup";checks;annotations;constructor(e,t=void 0){super(),this.checks=e,this.annotations=t}annotate(e){return new Cd(this.checks,{...this.annotations,...e})}and(e,t){return new Cd([this,e],t)}};function Gm(e,t,n=!1){return new Xb((r,o,s)=>HU(o,e(r,o,s),r,s),t,n)}function vx(e,t){return new Xb((n,r,o)=>e(n)?void 0:new _e(void 0,n,o),t,!0)}function Xk(e){return Gm(t=>globalThis.Number.isFinite(t),{expected:"a finite number",representation:{id:"effect/schema/isFinite",payload:null},toJsonSchema:()=>({type:"number"}),toCode:()=>({runtime:"Schema.isFinite()"}),arbitraryConstraint:{number:"finite"},...e})}var eC=qc(Kk,[Xk()]),HTe=new Kn(new js([eC,nQ]),new pt(qb(),Se(e=>globalThis.Number.isFinite(e)?e:globalThis.String(e))));function kx(e,t){let n=new globalThis.RegExp(e),r={source:n.source,flags:n.flags};return Gm(o=>(n.lastIndex=0,n.test(o)),{expected:`a string matching the RegExp ${r.source}`,representation:{id:"effect/schema/isPattern",payload:r},toJsonSchema:()=>[{},!0],arbitraryConstraint:{patterns:[r]},...t})}var ZD=new WeakMap;function rI(e,t){let n=Object.assign(Object.create(Object.getPrototypeOf(e)),e,t);return Reflect.ownKeys(t).every(r=>r==="context"||r==="encoding")&&ZD.set(n,Jm(e)),n}function Jm(e){let t=ZD.get(e);if(t!==void 0)return t;if(e.encoding===void 0)return e;let n=Object.assign(Object.create(Object.getPrototypeOf(e)),e,{encoding:void 0});return ZD.set(e,n),n}function ln(e,t){return e.encoding===t?e:rI(e,{encoding:t})}function Od(e,t){if(e.context===t)return e;let n=Jm(e);return n.context===t&&n.encoding===e.encoding?n:rI(e,{context:t})}function Km(e){return e.encoding?Km(e.encoding[e.encoding.length-1].to):e}function Ha(e,t){if(e.checks){let n=e.checks[e.checks.length-1];return oI(e,Nl(e.checks.slice(0,-1),n.annotate(t)))}return rI(e,{annotations:{...e.annotations,...t}})}function oI(e,t){if(e._tag==="Suspend"&&t)throw new Error("Cannot add checks to Suspend");return e.checks===t?e:rI(e,{checks:t})}function qc(e,t){return oI(e,l2(e.checks,t))}function Vm(e,t){let n=t(e.to);return n===e.to?e:new Kn(n,e.transformation)}function g2(e,t){let n=e,r=n[n.length-1],o=Vm(r,t);return o===r?e:Nl(e.slice(0,e.length-1),o)}function tC(e){return t=>t.encoding?ln(t,g2(t.encoding,e)):t}function sI(e,t){return tC(n=>Od(n,t))(e)}function x2(e){function t(n){return n.encoding?ln(n,g2(n.encoding,t)):e(n)}return Zs(t)}function Rd(e,t){function n(r){if(r.encoding){let o=r.encoding[r.encoding.length-1];return t?.stopAt?.(o)?r:ln(r,g2(r.encoding,n))}return e(r)}return bl(n)}function y2(e,t){return E2(e,t,Sn(e))}function S2(e,t){return E2(yi(e),t,e)}function E2(e,t,n){let r=new Kn(e,t);return ln(n,n.encoding?[...n.encoding,r]:[r])}function Ad(e,t){let n;for(let r=0;r{let t=e.context?e.context.isOptional===!1?new jc(!0,e.context.isMutable,e.context.constructorDefault,e.context.annotations):e.context:new jc(!0,!1);return zTe(Od(e,t))}),zTe=tC(_d),b2=Zs(e=>_d(new js([e,Wk]))),nC=bl(e=>{let t=e.context?e.context.isMutable===!1?new jc(e.context.isOptional,!0,e.context.constructorDefault,e.context.annotations):e.context:new jc(!1,!0);return jTe(Od(e,t))}),jTe=tC(nC);function I2(e,t){let n=e.context?new jc(e.context.isOptional,e.context.isMutable,t,e.context.annotations):new jc(!1,!1,t);return Od(e,n)}function Xf(e,t,n){return E2(e,n,t)}function qTe(e){let t=[],n=[];function r(o){switch(o._tag){case"Literal":up(o.literal)&&!t.includes(o.literal)&&t.push(o.literal);return;case"UniqueSymbol":t.includes(o.symbol)||t.push(o.symbol);return;case"Never":return;case"Union":for(let s=0;snew Vk(o,t)),r.map(o=>new Zk(o,t)))}function Ar(e){return e.context?.isOptional??!1}function T2(e){return e.context?.isMutable??!1}function rQ(e){return e.annotations?.[di]===!0||e._tag==="FilterGroup"&&e.checks.every(rQ)}function WTe(e){function t(r){return rQ(r)?[r]:r._tag==="FilterGroup"?r.checks.flatMap(t):[]}let n=e.flatMap(t);return pn(n)?n:void 0}function GTe(e){let t=!0;function n(r){return t=t&&!r.encoding&&!t2(r),t&&"recur"in r&&r.recur(n),r}return"recur"in e&&e.recur(n),t}var Sn=bl(e=>{let t=Jm(e);if(t!==e){let r=Sn(t);return r===t&&e.encoding===void 0?e:Od(r,e.context)}let n="recur"in e?e.recur(Sn):e;if("encodingChecks"in n&&n.encodingChecks){let r=GTe(e)?n.encodingChecks:jk(n)||_8(n)||qm(n)&&n.typeParameters.length>0?WTe(n.encodingChecks):void 0;return rI(n,{encodingChecks:void 0,checks:l2(n.checks,r)})}return n}),yi=bl(e=>Sn(xi(e)));function JTe(e,t){let n=t,r=n.length,o=n[r-1],s=[new Kn(xi(ln(e,void 0)),n[0].transformation.flip())];for(let a=1;a{if(e.encoding)return JTe(e,e.encoding);let t=Jm(e);if(t!==e){let n=xi(t);return n===t?e:Od(n,e.context)}return"flip"in e?e.flip(xi):"recur"in e?e.recur(xi):e});function v2(e){switch(e._tag){case"Undefined":return!0;case"Union":return e.types.some(v2);default:return!1}}function rC(e,t){let n=t===0?fn:_o(t);return(r,o)=>r===ot?pi:r===t?n:j(new or(e,r,o))}function Wc(e,t){return(n,r)=>n===ot?pi:t(n)?fn:j(new or(e,n,r))}function oQ(e,t,n){let r=e.encodedParts,o=e.literals,s=t.length;for(let f=0;fs)return;let i=new Array(r.length),a;function c(f,l){if(f===r.length)return l===s;if(a?.has(f*(s+1)+l))return!1;let d=r[f];if(f===r.length-1){let p=t.slice(l);if(d.matchPart(p,n)!==void 0)return i[f]=p,!0}else if(d._tag==="Literal"){let p=o[f];if(t.startsWith(p,l)&&c(f+1,l+p.length))return i[f]=p,!0}else{let p=s-e.suffixLengths[f+1],m=o[f+1],g=m===void 0?p:t.lastIndexOf(m,p);for(;g>=l;){let b=t.slice(l,g);if(d.matchPart(b,n)!==void 0&&c(f+1,g))return i[f]=b,!0;if(g===0)break;g=m===void 0?g-1:t.lastIndexOf(m,g-1)}}return a??=new Set,a.add(f*(s+1)+l),!1}return c(0,0)?i:void 0}var oC=Rd(e=>{switch(e._tag){default:return e;case"Number":return e.toCodecStringTree();case"Union":return e.recur(oC)}}),iI=Rd(e=>{switch(e._tag){default:return e;case"Symbol":case"UniqueSymbol":return e.toCodecStringTree();case"Union":return e.recur(iI)}}),k2=Rd(e=>{switch(e._tag){default:return e;case"Number":case"Literal":case"BigInt":return e.toCodecStringTree();case"Union":return e.recur(k2)}}),C2="[\\s\\S]*?",QD=new globalThis.RegExp(`^${eI}$`),KTe=new globalThis.RegExp(`^(?:${eI}|Infinity|-Infinity|NaN)$`);function sC(e){return kx(QD,{expected:"a string representing a finite number",representation:{id:"effect/schema/isStringFinite",payload:null},toJsonSchema:()=>({pattern:QD.source}),...e})}var sQ=qc(Is,[sC()]),VTe=new Kn(sQ,$m),ZTe=new Kn(new js([sQ,nQ]),$m),QTe="-?\\d+",YD=new globalThis.RegExp(`^${QTe}$`);function iC(e){return kx(YD,{expected:"a string representing a bigint",representation:{id:"effect/schema/isStringBigInt",payload:null},toJsonSchema:()=>({pattern:YD.source}),...e})}var aC=qc(Is,[iC({expected:"a string representing a bigint"})]),YTe=new Kn(aC,Qb),XTe="Symbol\\(([\\s\\S]*)\\)",XD=new globalThis.RegExp(`^${XTe}$`),iQ=qc(Is,[cC()]),aQ=new Kn(iQ,new pt(Se(e=>globalThis.Symbol.for(XD.exec(e)[1])),Jn((e,t)=>globalThis.Symbol.keyFor(e)!==void 0?v(globalThis.String(e)):j(new Sx({message:"cannot serialize to string, Symbol is not registered"},e,t)))));function cC(e){return kx(XD,{expected:"a string representing a symbol",representation:{id:"effect/schema/isStringSymbol",payload:null},toJsonSchema:()=>({pattern:XD.source}),...e})}function za(e,t,n,r,o){for(let s=0;s0;){let o=r[r.length-1],s=o.keys;if(typeof s=="number"){if(o.index(e,t,n)=>Gc(e)?fn:j(new or(t,e,n)),{representation:{id:"effect/schema/Json",payload:null},expected:"JSON value",toCodecJson:()=>{},toCodecStringTree:()=>fC}),M2=Ha(jm,{representation:{id:"effect/schema/MutableJson",payload:null}}),uC=new Kn(jm,Lm()),O2=new Kn(new js([new Yi(!1,[],[jm]),new Md([],[new Zk(Is,jm)])]),Lm());function uQ(e){return cQ(e,ive)}var ave=new Wm([],()=>(e,t,n)=>uQ(e)?fn:j(new or(t,e,n)),{expected:"StringTree",toCodecStringTree:()=>{}}),fC=new Kn(ave,Lm());var Si={};H(Si,{_is:()=>Nd,_issue:()=>P2,asOption:()=>j2,asserts:()=>F2,decodeEffect:()=>fI,decodeExit:()=>yve,decodeOption:()=>U2,decodePromise:()=>xve,decodeResult:()=>Sve,decodeSync:()=>lI,decodeUnknownEffect:()=>Pn,decodeUnknownExit:()=>yC,decodeUnknownOption:()=>SC,decodeUnknownPromise:()=>gve,decodeUnknownResult:()=>Ox,decodeUnknownSync:()=>gQ,encodeEffect:()=>D2,encodeExit:()=>bve,encodeOption:()=>L2,encodePromise:()=>Eve,encodeResult:()=>Ive,encodeSync:()=>dI,encodeUnknownEffect:()=>el,encodeUnknownExit:()=>EC,encodeUnknownOption:()=>bC,encodeUnknownPromise:()=>xQ,encodeUnknownResult:()=>IC,encodeUnknownSync:()=>yQ,is:()=>xC,make:()=>uI,makeEffect:()=>gC,makeOption:()=>cI,run:()=>ju});var lC=(e,t,n)=>e===fn?n(t):At(e,n);function lQ(e){if(e._tag==="Middleware")return(n,r,o)=>{let s=n===fn?e.decode(_o(Fb(r)),o):e.decode(Mo(n,Fb),o);return fQ(s)};let t=e.decode;switch(t._tag){case"Passthrough":return(n,r)=>n===fn?_o(r):n;case"Transform":{let n=r=>r===ot?pi:_o(t.transform(r));return(r,o)=>lC(r,o,n)}case"TransformOptional":{let n=r=>UU(t.transform(Fb(r)));return(r,o)=>lC(r,o,n)}case"TransformEffect":return(n,r,o)=>lC(n,r,s=>s===ot?pi:t.transform(s,o));case"TransformOptionalEffect":return(n,r,o)=>lC(n,r,s=>fQ(t.transform(Fb(s),o)))}}var fQ=e=>At(e,UU),dQ=(e,t,n,r)=>Lt(r,o=>Cu(()=>Df(o,s=>new $U(e,s,t,n))));function cve(e,t){let n=lQ(e.link.transformation),r;return(o,s)=>{if(o===ot)return pi;if(e.isConstructed(o))return fn;let i=(r??=t(e.link.to))(o,s);return n(i,o,s)}}function uve(e,t){let n=e.context.constructorDefault;return(r,o)=>{if(r!==ot&&r!==void 0)return t(r,o);let s=n;if(jt(s)&&s._tag==="Success"){let i=t(s[Ye],o);return i===fn?s:i}return At(dQ(e,r,o,s),i=>{let a=t(i,o);return a===fn?_o(i):a})}}function R2(e,t){let n=t(e);return e.context?.constructorDefault===void 0?n:uve(e,n)}function aI(e,t,n,r,o){if(e._tag==="Declaration")for(let g of e.typeParameters)t(g);let s=n?A2(e):void 0,i=s?cve(s,t):r??e.getParser(t,n),a=e.checks,c=e.encoding,f=c?.map(g=>lQ(g.transformation)),l=e.encodingChecks;if(!c&&!a&&!l)return i;let d,p=(g,b)=>{let x=i(g,b);if(l&&!b.disableChecks)if(jt(x)){if(x._tag==="Success"){let w=x===fn?g:x[Ye];if(g!==ot&&w!==ot){let E=za(l,g,void 0,e,b);E&&(x=j(new kr(e,E,g,b)))}}}else x=O(x,w=>{if(g!==ot&&w!==ot){let E=za(l,g,void 0,e,b);if(E)return j(new kr(e,E,g,b))}return v(w)});if(a&&!b.disableChecks)if(jt(x)){if(x._tag==="Success"){let w=x===fn?g:x[Ye];if(w===ot)return x;let E=za(a,w,void 0,e,b);E&&(x=j(new kr(e,E,w,b)))}}else x=O(x,w=>{if(w!==ot){let E=za(a,w,void 0,e,b);if(E)return j(new kr(e,E,w,b))}return v(w)});return x},m=o===void 0?p:o(p);return c?(g,b)=>{let x=d??=c.map(S=>t(S.to)),w=g,E=x[x.length-1](g,b);for(let S=c.length-1;S>=0;S--)if(E=f[S](E,w,b),S!==0){let y=x[S-1];E._tag==="Success"?(w=E[Ye],E=y(w,b)):E=At(E,h=>{let I=y(h,b);return I===fn?_o(h):I})}if(E._tag==="Success"){let S=E[Ye],y=m(S,b);return y===fn?E:y}return E=dQ(e,g,b,E),At(E,S=>{let y=m(S,b);return y===fn?_o(S):y})}:m}var mC=Symbol(),pQ=new WeakMap,mQ,Mx=!1;var lve=e=>Mx?pC(Xi,e,"parser"):Xi(e).parser,hQ=e=>Mx?pC(Xi,e,"makeEffect"):Xi(e).makeEffect,dve=e=>R2(e,hQ),dC=class{ast;constructor(t){this.ast=t}get decodeEffect(){return this.cachedDecodeEffect??=aI(this.ast,lve)}get parser(){return this.decodeEffect}get makeEffect(){return this.cachedMakeEffect??=aI(this.ast,hQ,dve)}},_2=class extends dC{compiled;resolve;constructor(t,n,r){super(t),this.compiled=n,this.resolve=r}save(t,n){return Object.defineProperty(this,t,{value:n}),n}operation(t){let n=this.compiled;return typeof n=="function"?n(this.ast,this.resolve,t):n?.[t]}get is(){return this.save("is",this.operation("is"))}get decode(){return this.save("decode",this.operation("decode"))}get make(){return this.save("make",this.operation("make"))}get decodeEffect(){return this.save("decodeEffect",this.operation("decodeEffect")??aI(this.ast,t=>pC(this.resolve,t,"parser")))}get parser(){let t=this.decode;return t===void 0?this.decodeEffect:this.save("parser",pve(t,()=>this.decodeEffect))}get makeEffect(){let t=this.operation("makeEffect");if(t!==void 0)return this.save("makeEffect",t);let n=r=>pC(this.resolve,r,"makeEffect");return this.save("makeEffect",aI(this.ast,n,r=>R2(r,n)))}};function pve(e,t){let n;return(r,o)=>{if(r!==ot)try{let s=e(r,o);if(s!==mC)return s===r?fn:_o(s)}catch(s){return _n(s)}return(n??=t())(r,o)}}function pC(e,t,n){let r=e(t);if(r.compiled===void 0||Object.hasOwn(r,n))return r[n];let o;return(s,i)=>(o??=r[n])(s,i)}function Xi(e){let t=pQ.get(e);if(t!==void 0)return t;let n=mQ===void 0?new dC(e):new _2(e,mQ(e,Xi),Xi);return pQ.set(e,n),n}function gC(e){let t=e.ast,n;return(r,o)=>(n??=H2(Cve,Sn(t)))(r,o?.disableChecks?o?.parseOptions?{...o.parseOptions,disableChecks:!0}:{disableChecks:!0}:o?.parseOptions)}function cI(e){let t=gC(e);return(n,r)=>{let o=_a(t(n,r));return Dt(o)?N(o.value):(hi(o.cause,"Option adapter can only return none for schema issues"),R())}}function uI(e){return vve(Sn(e.ast))}function xC(e){return Nd(e.ast)}function hve(e){if(!Mx){let o=Rx(ju(e));return s=>{let i=o(s,zs);return Dt(i)?!0:(hi(i.cause,"Type guard adapter can only return false for schema issues"),!1)}}let t=Xi(e),n=t.is;if(n!==void 0)return o=>{try{return n(o,zs)}catch(s){return hi(Kp(s),"Type guard adapter can only return false for schema issues"),!1}};let r=t.parser;return o=>{let s=_a(B2(r(o,zs),o));return Dt(s)?!0:(hi(s.cause,"Type guard adapter can only return false for schema issues"),!1)}}function Nd(e){let t=Sn(e),n=r=>(n=hve(t),n(r));return r=>n(r)}function P2(e){let t=ju(e);return(n,r)=>{let o=_a(t(n,r));if(!Dt(o))return hi(o.cause,"Issue adapter can only return schema issues")}}function F2(e,t){let n=Sn(e.ast),r=Xi(n).parser(t,zs),o=_a(B2(r,t));if(Jr(o)){let s=hi(o.cause,"Assertion adapter can only throw schema issues");throw new Error("Schema validation failed",{cause:s})}}function Pn(e,t){let n=ju(e.ast);return t===void 0?n:(r,o)=>n(r,$2(t,o))}var fI=Pn;function gve(e,t){return z2(Pn(e,t))}function xve(e,t){return z2(fI(e,t))}function yC(e,t){return Rx(Pn(e,t))}var yve=yC;function SC(e,t){return j2(Pn(e,t))}var U2=SC;function Ox(e,t){return SQ(Pn(e,t))}var Sve=Ox;function gQ(e,t){return Mx?EQ(e.ast,t):q2(Pn(e,t))}var lI=gQ;function el(e,t){let n=ju(xi(e.ast));return t===void 0?n:(r,o)=>n(r,$2(t,o))}var D2=el,xQ=(e,t)=>z2(el(e,t)),Eve=xQ;function EC(e,t){return Rx(el(e,t))}var bve=EC;function bC(e,t){return j2(el(e,t))}var L2=bC;function IC(e,t){return SQ(el(e,t))}var Ive=IC;function yQ(e,t){return Mx?EQ(xi(e.ast),t):q2(el(e,t))}var dI=yQ,$2=(e,t)=>t?{...e,...t}:e,hC=e=>e===ot?j(new _e):v(e);function ju(e){return H2(kve,e)}function B2(e,t){return e===fn?v(t):jt(e)?e[Ye]===ot?hC(ot):e:At(e,hC)}function H2(e,t){let n;return(r,o)=>{let s=(n??=e(t))(r,o??zs);return s===fn?v(r):jt(s)?s[Ye]===ot?hC(ot):s:At(s,hC)}}function z2(e){return(t,n)=>dm(e(t,n)).then(r=>{if(Dt(r))return r.value;let o=hi(r.cause,"Promise adapter can only reject schema issues");throw new Error("Schema validation failed",{cause:o})})}function Rx(e){return(t,n)=>_a(e(t,n))}function j2(e){let t=Rx(e);return(n,r)=>{let o=t(n,r);return Dt(o)?N(o.value):(hi(o.cause,"Option adapter can only return none for schema issues"),R())}}function SQ(e){let t=Rx(e);return(n,r)=>{let o=t(n,r);return Dt(o)?G(o.value):Z(hi(o.cause,"Result adapter can only return schema issues"))}}function EQ(e,t){let n;return(r,o)=>(n??=wve(Xi(e),t))(r,o)}function wve(e,t){let n=e.decode,r,o=n===void 0?(s,i=zs)=>(r??=N2(e))(s,i):(s,i=zs)=>{if(s===ot)return(r??=N2(e))(s,i);let a;try{a=n(s,i)}catch(c){throw hi(Kp(c),"Sync adapter can only throw schema issues"),c}return a!==mC?a:(r??=N2(e))(s,i)};return t===void 0?o:(s,i)=>o(s,$2(t,i))}function N2(e){return q2(H2(()=>e.decodeEffect,e.ast))}function q2(e){let t=Rx(e);return(n,r)=>{let o=t(n,r);if(Dt(o))return o.value;let s=hi(o.cause,"Sync adapter can only throw schema issues");throw new Error("Schema validation failed",{cause:s})}}function Tve(e,t){let n=_a(e);if(Dt(n))return n.value;let r=hi(n.cause,t);throw new Error("Schema validation failed",{cause:r})}function vve(e){let t,n;return(r,o)=>{t??=Xi(e);let s=o?.disableChecks?o.parseOptions?{...o.parseOptions,disableChecks:!0}:{disableChecks:!0}:o?.parseOptions??zs,i=t.make;if(i!==void 0&&r!==ot){let c;try{c=i(r,s)}catch(f){throw hi(Kp(f),"Constructor adapter can only throw schema issues"),f}if(c!==mC&&c!==ot)return c}let a=(n??=t.makeEffect)(r,s);return Tve(B2(a,r),"Constructor adapter can only throw schema issues")}}var kve=e=>Xi(e).parser,Cve=e=>Xi(e).makeEffect;var wC="~effect/Schema/Schema",bQ=Symbol(),Ave={[wC]:wC,get make(){let e=uI(this);return Object.defineProperty(this,"make",{value:e,enumerable:!0}),e},get makeEffect(){let e=gC(this);return Object.defineProperty(this,"makeEffect",{value:e,enumerable:!0}),e},get makeOption(){let e=cI(this);return Object.defineProperty(this,"makeOption",{value:e,enumerable:!0}),e},pipe(){return re(this,arguments)},annotate(e){return this.rebuild(Ha(this.ast,e))},annotateKey(e){return this.rebuild(Cx(this.ast,e))},check(...e){return this.rebuild(qc(this.ast,e))},rebuild(e){return Jc(e,this[bQ])}};function Jc(e,t){function n(){}let r=Object.setPrototypeOf(n,Ave);return t&&(Object.hasOwn(t,"name")||Object.hasOwn(t,"length")||Object.hasOwn(t,"__proto__"))?Object.defineProperties(r,Object.getOwnPropertyDescriptors({...t})):Object.assign(r,t),r[bQ]=t,r.ast=e,r}var gI={};H(gI,{META_SCHEMA_URI_DRAFT_04:()=>CQ,META_SCHEMA_URI_DRAFT_07:()=>K2,META_SCHEMA_URI_DRAFT_2020_12:()=>mI,VALID_OPEN_API_COMPONENTS_SCHEMAS_KEY_REGEXP:()=>J2,fromSchemaDraft07:()=>Rve,fromSchemaDraft2020_12:()=>MC,fromSchemaOpenApi3_0:()=>Nve,fromSchemaOpenApi3_1:()=>_ve,getReferenceKey:()=>Z2,rewriteRefs:()=>Y2,sanitizeOpenApiComponentsSchemasKey:()=>MQ,toDocumentDraft04:()=>Pve,toDocumentDraft07:()=>V2,toMultiDocumentOpenApi3_1:()=>Fve});var W2={};H(W2,{decodeUriFragment:()=>kC,escapeToken:()=>TC,formatUriFragment:()=>pI,formatUriFragmentToken:()=>vC,parseUriFragment:()=>Nx,unescapeToken:()=>_x});function TC(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function _x(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function vC(e){return encodeURI(TC(e)).replace(/#/g,"%23")}function kC(e){if(e.length===0||e==="#")return"";if(!e.startsWith("#"))return;let t=e.slice(1);try{if(encodeURI(t).replace(/%25/g,"%").replace(/#/g,"%23")!==t)return;let n=decodeURIComponent(t);return n.startsWith("/")&&!/~(?:[^01]|$)/.test(n)?n:void 0}catch{return}}function Nx(e){let t=kC(e);return t===void 0?void 0:t.length===0?[]:t.slice(1).split("/").map(_x)}function pI(e){return e.reduce((t,n)=>`${t}/${vC(n)}`,"#")}var CQ="http://json-schema.org/draft-04/schema#",K2="http://json-schema.org/draft-07/schema#",mI="https://json-schema.org/draft/2020-12/schema",Mve="https://spec.openapis.org/oas/3.1/dialect/base";function AC(e,t){return e===t||e===(t.endsWith("#")?t.slice(0,-1):`${t}#`)}function AQ(e){let t=e.startsWith("#")?Nx(e):void 0;return t!==void 0&&t[0]==="components"&&t[1]==="schemas"?pI(["$defs",...t.slice(2)]):e}var Ove=["example","discriminator","xml","externalDocs"];function Rve(e){return MC(Wve(e))}function MC(e){let{$defs:t,...n}=e;return{dialect:"draft-2020-12",schema:n,definitions:qn(t)?t:{}}}function _ve(e){let t=OC(e.$id),n=Q2(e,(r,o)=>{if(!t&&!o&&X2(r,AQ),AC(r.$schema,Mve)&&U(r,"$schema",mI),Object.hasOwn(r,"example")){let s=r.examples;(s===void 0||Array.isArray(s))&&(U(r,"examples",[r.example,...s??[]]),delete r.example)}});return MC(n)}function Nve(e){return MC(Vve(e))}function V2(e){return{dialect:"draft-07",...NQ(e,Kve)}}function Pve(e){return{dialect:"draft-04",...NQ(e,Qve,{booleanAdapter:t=>t?{}:{not:{}}})}}function Fve(e){let t=Object.keys(e.definitions),n=new Map,r=new Set(t.filter(c=>J2.test(c))),o=t.filter(c=>!J2.test(c)).sort().map(c=>[c,MQ(c)]);for(let[c,f]of o)r.has(f)||(r.add(f),n.set(c,f));for(let[c,f]of o){if(n.has(c))continue;let l,d=0;do l=`${f}_${++d}`;while(r.has(l));r.add(l),n.set(c,l)}function s(c,f=!1){let l=OC(c.$id),d=qn(c.$defs)?c.$defs:void 0;return Q2(c,(p,m)=>{hI(p,Ove,"OpenAPI 3.1","Draft 2020-12"),X2(p,(g,b)=>{let x=g.startsWith("#")?Nx(g):void 0;if(x===void 0||x[0]!=="$defs"||x.length<2)return g;let w=x[1];return l?(f&&!m&&Object.hasOwn(e.definitions,w)&&(d===void 0||!Object.hasOwn(d,w))&&ja(b,"OpenAPI 3.1","a schema resource cannot reference the shared definitions pool"),g):m?g:pI(["components","schemas",n.get(w)??w,...x.slice(2)])})})}let i=e.schemas.map(c=>s(c,!0)),a={};for(let c of t)U(a,n.get(c)??c,s(e.definitions[c]));return{dialect:"openapi-3.1",schemas:i,definitions:a}}var J2=/^[a-zA-Z0-9.\-_]+$/;function MQ(e){return e.length===0?"_":e.replace(/[^a-zA-Z0-9._-]/gu,"_")}function Z2(e){let t=e.startsWith("#")?Nx(e):void 0;return t!==void 0&&t.length===2&&t[0]==="$defs"?t[1]:void 0}function Q2(e,t){return n(e,!1,!0);function n(r,o,s=!1){if(!qn(r))return r;let i=o||!s&&OC(r.$id),a={};for(let c of Object.keys(r)){let f=r[c],l=f;switch(c){case"$defs":case"properties":case"patternProperties":case"dependentSchemas":l=eL(f,d=>n(d,i))??f;break;case"allOf":case"anyOf":case"oneOf":case"prefixItems":l=Array.isArray(f)?f.map(d=>n(d,i)):f;break;case"not":case"additionalProperties":case"propertyNames":case"unevaluatedProperties":case"items":case"contains":case"unevaluatedItems":case"if":case"then":case"else":case"contentSchema":l=n(f,i)}U(a,c,l)}return t(a,i),a}}function Y2(e,t){return Q2(e,n=>{X2(n,t)})}function X2(e,t){typeof e.$ref=="string"&&U(e,"$ref",t(e.$ref,"$ref")),typeof e.$dynamicRef=="string"&&U(e,"$dynamicRef",t(e.$dynamicRef,"$dynamicRef"))}function eL(e,t){if(!qn(e))return;let n={};for(let r of Object.keys(e))U(n,r,t(e[r],r));return n}function OQ(e,t,n){let r=new Map,o=[],s=G2;function i(p,m=[],g=[]){if(m.length===0&&t?.trackIds){let b=qn(p)?l(p):void 0;s=wQ(b,G2)??G2}return f(p,m,g,{sourceRoot:[],targetRoot:[],uri:s})}function a(){for(let[p,m,g]of o){let b=m,x=RQ(m,g);if(x!==void 0){let w=Nx(x.hash);if(x.hash="",w!==void 0){let E=r.get(TQ(x.href,w));E!==void 0&&(b=Uve(m,E))}}U(p,"$ref",b)}}let c=n(i);return a(),c;function f(p,m,g,b){if(typeof p=="boolean")return d(m,g,b),t?.booleanAdapter?.(p)??p;if(!qn(p))return p;let x=b,w=l(p);if(m.length>0&&t?.trackIds&&OC(w)){let y=wQ(w,b.uri);y!==void 0&&(x={parent:b,sourceRoot:m,targetRoot:g,uri:y})}d(m,g,x);let E=x.uri,S={isDocumentRoot:m.length===0,schema(y,h,I=h){return f(y,[...m,h],[...g,I],x)},schemaAt(y,h,I){return f(y,[...m,...h],[...g,...I],x)},schemaArray(y,h,I=h){return Array.isArray(y)?y.map((T,C)=>f(T,[...m,h,String(C)],[...g,I,String(C)],x)):y},schemaMap(y,h,I=h){return qn(y)?eL(y,(T,C)=>f(T,[...m,h,C],[...g,I,C],x)):y},reference(y,h){typeof h=="string"?o.push([y,h,E]):U(y,"$ref",h)}};return e(p,S)}function l(p){return t?.ignoreRefSiblings===!0&&typeof p.$ref=="string"?void 0:p.$id}function d(p,m,g){g.parent!==void 0&&d(p,m,g.parent),r.set(TQ(g.uri,p.slice(g.sourceRoot.length)),m.slice(g.targetRoot.length))}}var G2="https://effect.invalid/.json-schema/";function RQ(e,t){return URL.canParse(e,t)?new URL(e,t):void 0}function wQ(e,t){if(typeof e!="string")return;let n=RQ(e,t);if(n!==void 0)return n.hash="",n.href}function Uve(e,t){let n=e.indexOf("#");return n===-1&&t.length===0?e:`${n===-1?e:e.slice(0,n)}${pI(t)}`}function TQ(e,t){return`${e}\0${JSON.stringify(t)}`}function OC(e){return typeof e=="string"&&e.length>0&&e[0]!=="#"}function _Q(e,t,n){return OQ(t,n,r=>r(e))}function NQ(e,t,n){return OQ(t,{...n,trackIds:!0},r=>({schema:r(e.schema),definitions:eL(e.definitions,(o,s)=>r(o,["$defs",s],["definitions",s]))}))}var Dve=new Set(["properties","patternProperties"]),Lve=new Set(["allOf","anyOf","oneOf"]),PQ=new Set(["not","additionalProperties","propertyNames","contains","if","then","else","contentSchema"]),$ve=new Set(["properties"]),Bve=new Set(["not","items","additionalProperties"]),Hve=new Set(["not","additionalProperties","contentSchema"]);function RC(e,t,n,r,o,s=Dve){let i;if(s.has(t))i=r.schemaMap(n,t);else if(Lve.has(t))i=r.schemaArray(n,t);else if(o.has(t))i=r.schema(n,t);else return!1;return U(e,t,i),!0}var FQ=["$anchor","$defs","$dynamicAnchor","$dynamicRef","$vocabulary","contentSchema","dependentRequired","dependentSchemas","maxContains","minContains","prefixItems","unevaluatedItems","unevaluatedProperties"],zve=[...FQ,"deprecated"],jve=[...FQ,"$comment","$id","$schema","const","contains","contentEncoding","contentMediaType","else","examples","if","patternProperties","propertyNames","then"],UQ=/^[A-Za-z_][-A-Za-z0-9._]*$/,qve=/^[A-Za-z][-A-Za-z0-9._:]*$/;function Wve(e){return _Q(e,(t,n)=>{let r={};if(typeof t.$ref=="string")return n.reference(r,t.$ref),Object.hasOwn(t,"definitions")&&U(r,"$defs",n.schemaMap(t.definitions,"definitions","$defs")),r;hI(t,zve,"Draft 2020-12","Draft-07");let o,s;for(let i of Object.keys(t)){let a=t[i];if(!RC(r,i,a,n,PQ))switch(i){case"$schema":U(r,i,AC(a,K2)?mI:a);break;case"$id":Gve(r,a);break;case"definitions":U(r,"$defs",n.schemaMap(a,i,"$defs"));break;case"dependencies":{if(!qn(a)){U(r,i,a);break}let c={},f={};for(let l of Object.keys(a)){let d=a[l];U(Array.isArray(d)?c:f,l,Array.isArray(d)?d:n.schemaAt(d,["dependencies",l],["dependentSchemas",l]))}Object.keys(c).length>0&&U(r,"dependentRequired",c),Object.keys(f).length>0&&U(r,"dependentSchemas",f);break}case"items":o=a;break;case"additionalItems":s=a;break;default:U(r,i,a)}}return o!==void 0&&(Array.isArray(o)?(U(r,"prefixItems",n.schemaArray(o,"items","prefixItems")),s!==void 0&&U(r,"items",n.schema(s,"additionalItems","items"))):U(r,"items",n.schema(o,"items"))),r},{trackIds:!0,ignoreRefSiblings:!0})}function Gve(e,t){if(typeof t!="string"||!t.includes("#")){U(e,"$id",t);return}let n=t.indexOf("#"),r=t.slice(0,n),o=t.slice(n+1);if(o.length===0){r.length>0&&U(e,"$id",r);return}UQ.test(o)||ja("$id","Draft 2020-12",`fragment "#${o}" is not a valid $anchor`),r.length>0&&U(e,"$id",r),U(e,"$anchor",o)}function ja(e,t,n){throw new Error(`Cannot convert JSON Schema keyword "${e}" to ${t}: ${n}`)}function hI(e,t,n,r){for(let o of t)Object.hasOwn(e,o)&&ja(o,n,`it is not active in ${r} but would become active in the target`)}var Jve=["additionalItems","definitions","dependencies"];function DQ(e,t,n,r,o){n.isDocumentRoot?U(e,"$schema",AC(t,mI)?r:t):AC(t,mI)||ja("$schema",o,"an embedded resource cannot declare a different dialect")}function Kve(e,t){hI(e,Jve,"Draft-07","Draft 2020-12");let n={},r,o,s;for(let i of Object.keys(e)){let a=e[i];if(!RC(n,i,a,t,PQ))switch(i){case"$ref":r=a;break;case"$schema":DQ(n,a,t,K2,"Draft-07");break;case"$id":case"$anchor":break;case"$defs":U(n,"definitions",t.schemaMap(a,i,"definitions"));break;case"prefixItems":o=a;break;case"items":s=a;break;case"dependentRequired":case"dependentSchemas":case"minContains":case"maxContains":break;case"$dynamicRef":case"$dynamicAnchor":case"$vocabulary":case"unevaluatedProperties":case"unevaluatedItems":ja(i,"Draft-07","the target dialect has no equivalent");case"required":if(Array.isArray(a)&&a.length===0)break;U(n,i,a);break;default:U(n,i,a)}}if(LQ(n,o,s,t),Object.hasOwn(e,"contains")){let i=e.minContains,a=e.maxContains;(i!==void 0&&i!==1||a!==void 0)&&ja("minContains/maxContains","Draft-07","contains cardinality cannot be represented"),Object.hasOwn(e,"minContains")&&U(n,"minContains",i)}else Object.hasOwn(e,"minContains")&&U(n,"minContains",e.minContains),Object.hasOwn(e,"maxContains")&&U(n,"maxContains",e.maxContains);return BQ(e,n,t,"draft-07"),HQ(e,n,"$id","Draft-07"),$Q(n,r,t),n}function LQ(e,t,n,r){if(t===void 0){n!==void 0&&U(e,"items",r.schema(n,"items"));return}U(e,"items",r.schemaArray(t,"prefixItems","items")),n!==void 0&&U(e,"additionalItems",r.schema(n,"items","additionalItems"))}function $Q(e,t,n){if(t!==void 0)if(typeof t=="string"&&Object.keys(e).length>0){let r={};n.reference(r,t),_C(e,r)}else n.reference(e,t)}function BQ(e,t,n,r){let o=qn(e.dependentRequired)?e.dependentRequired:void 0,s=qn(e.dependentSchemas)?e.dependentSchemas:void 0;if(o===void 0&&s===void 0)return;let i={},a=new Set([...Object.keys(o??{}),...Object.keys(s??{})]);for(let c of a){let f=o?.[c],l=s?.[c],d=r==="draft-04"&&Array.isArray(f)&&f.length===0;l===void 0?d||U(i,c,f):f===void 0||d?U(i,c,n.schemaAt(l,["dependentSchemas",c],["dependencies",c])):U(i,c,{allOf:[n.schemaAt(l,["dependentSchemas",c],["dependencies",c,"allOf","0"]),{required:f}]})}Object.keys(i).length>0&&U(t,"dependencies",i)}function Vve(e){return _Q(e,(t,n)=>{let r={};if(typeof t.$ref=="string")return n.reference(r,AQ(t.$ref)),r;hI(t,jve,"Draft 2020-12","OpenAPI 3.0");for(let o of Object.keys(t)){let s=t[o];if(!RC(r,o,s,n,Bve,$ve))switch(o){case"example":U(r,"examples",[s]);break;case"nullable":case"exclusiveMinimum":case"exclusiveMaximum":break;default:U(r,o,s)}}return vQ(t,r,"minimum"),vQ(t,r,"maximum"),t.nullable===!0&&typeof t.type=="string"&&U(r,"type",[t.type,"null"]),r})}function vQ(e,t,n){let r=n==="minimum"?"exclusiveMinimum":"exclusiveMaximum",o=e[r];if(typeof o!="boolean"){o!==void 0&&U(t,r,o);return}o&&typeof e[n]=="number"&&(U(t,r,e[n]),delete t[n])}var Zve=["additionalItems","definitions","dependencies","id"];function Qve(e,t){hI(e,Zve,"Draft-04","Draft 2020-12");let n={},r,o,s,i;for(let a of Object.keys(e)){let c=e[a];if(!RC(n,a,c,t,Hve))switch(a){case"$ref":r=c;break;case"$schema":DQ(n,c,t,CQ,"Draft-04");break;case"$id":case"$anchor":break;case"$defs":U(n,"definitions",t.schemaMap(c,a,"definitions"));break;case"prefixItems":o=c;break;case"items":s=c;break;case"$dynamicRef":case"$dynamicAnchor":case"$vocabulary":case"unevaluatedProperties":case"unevaluatedItems":case"propertyNames":ja(a,"Draft-04","the target dialect has no equivalent");case"dependentRequired":case"dependentSchemas":case"contains":case"minContains":case"maxContains":case"if":case"then":case"else":case"minimum":case"maximum":case"exclusiveMinimum":case"exclusiveMaximum":break;case"const":i={enum:[c]};break;case"required":if(Array.isArray(c)&&c.length===0)break;U(n,a,c);break;default:U(n,a,c)}}return LQ(n,o,s,t),kQ(e,n,"minimum"),kQ(e,n,"maximum"),BQ(e,n,t,"draft-04"),HQ(e,n,"id","Draft-04"),Yve(e,n,t),Xve(e,n,t),i!==void 0&&(Object.hasOwn(e,"enum")?_C(n,i):U(n,"enum",i.enum)),$Q(n,r,t),n}function Yve(e,t,n){let r=Object.hasOwn(e,"if"),o=Object.hasOwn(e,"then"),s=Object.hasOwn(e,"else");if(!r||!o&&!s){r&&U(t,"if",n.schema(e.if,"if")),o&&U(t,"then",n.schema(e.then,"then")),s&&U(t,"else",n.schema(e.else,"else"));return}let i=Array.isArray(t.allOf)?t.allOf.length:0,a=["allOf",String(i),"anyOf"],c=(l,d)=>n.schemaAt(e[l],[l],[...a,...d]),f;o&&s?(CC(e.if)&&ja("if","Draft-04","lowering both branches would duplicate a schema identifier"),f={anyOf:[{allOf:[c("if",["0","allOf","0"]),c("then",["0","allOf","1"])]},{allOf:[{not:c("if",["1","allOf","0","not"])},c("else",["1","allOf","1"])]}]}):o?f={anyOf:[{not:c("if",["0","not"])},c("then",["1"])]}:f={anyOf:[c("if",["0"]),c("else",["1"])]},_C(t,f)}function CC(e){if(!qn(e))return!1;if(Object.hasOwn(e,"$id")||Object.hasOwn(e,"$anchor"))return!0;for(let t of Object.keys(e)){let n=e[t];switch(t){case"$defs":case"properties":case"patternProperties":case"dependentSchemas":if(qn(n)&&Object.values(n).some(CC))return!0;break;case"allOf":case"anyOf":case"oneOf":case"prefixItems":if(Array.isArray(n)&&n.some(CC))return!0;break;case"not":case"additionalProperties":case"propertyNames":case"unevaluatedProperties":case"items":case"contains":case"unevaluatedItems":case"if":case"then":case"else":case"contentSchema":if(CC(n))return!0}}return!1}function Xve(e,t,n){if(!Object.hasOwn(e,"contains")){Object.hasOwn(e,"minContains")&&U(t,"minContains",e.minContains),Object.hasOwn(e,"maxContains")&&U(t,"maxContains",e.maxContains);return}let r=e.minContains,o=e.maxContains;(r!==void 0&&r!==1||o!==void 0)&&ja("minContains/maxContains","Draft-04","contains cardinality cannot be represented");let s=Array.isArray(t.allOf)?t.allOf.length:0,i=n.schemaAt(e.contains,["contains"],["allOf",String(s),"anyOf","1","not","items","not"]);_C(t,{anyOf:[{not:{type:"array"}},{not:{items:{not:i}}}]})}function _C(e,t){Array.isArray(e.allOf)?e.allOf.push(t):U(e,"allOf",[t])}function HQ(e,t,n,r){let o=e.$id,s=e.$anchor;if(s===void 0){o!==void 0&&U(t,n,o);return}(typeof s!="string"||!UQ.test(s))&&ja("$anchor",r,"the anchor is not valid"),qve.test(s)||ja("$anchor",r,"the anchor cannot be represented as a plain-name fragment identifier"),o===void 0?U(t,n,`#${s}`):ja("$anchor",r,"it cannot be combined with the schema $id")}function kQ(e,t,n){let r=n==="minimum"?"exclusiveMinimum":"exclusiveMaximum",o=e[n],s=e[r];typeof s=="number"?typeof o=="number"&&(n==="minimum"?o>s:o{let t=tke(e,Fx),n=e.context;return t===e||n===void 0?t:sI(t,tL(n))});function tL(e){return e.constructorDefault===void 0?e:new jc(e.isOptional,e.isMutable,void 0,e.annotations)}function jQ(e){if(e.propertySignatures.some(t=>typeof t.name!="string"))throw new globalThis.Error("Objects property names must be strings",{cause:e})}function qQ(e){return t=>{let n=[...t].sort((o,s)=>e(yi(o))-e(yi(s)));return n.some((o,s)=>o!==t[s])?n:t}}var eke=qQ(e=>{switch(e._tag){case"BigInt":case"Symbol":case"UniqueSymbol":return 0;default:return 1}});function tke(e,t){switch(e._tag){case"Declaration":{let n=e.annotations?.toCodecJson??e.annotations?.toCodec;if(!jr(n))return ln(e,[uC]);let r=e.typeParameters.map(s=>Jc(yi(s))),o=n(r);return o===void 0?e:ln(e,[Vm(o,t)])}case"Unknown":return ln(e,[uC]);case"ObjectKeyword":return ln(e,[O2]);case"Undefined":case"Void":case"Literal":case"Number":return e.toCodecJson();case"UniqueSymbol":case"Symbol":case"BigInt":return e.toCodecStringTree();case"Objects":return jQ(e),e.recur(t,iI);case"Union":{let n=eke(e.types);return n!==e.types?new js(n,e.options,e.annotations,e.checks,e.encoding,e.context,e.encodingChecks).recur(t):e.recur(t)}case"Arrays":case"Suspend":return e.recur(t)}return e}function NC(e){return Jc(WQ(Sn(e.ast)))}var WQ=Zs(e=>{let t=nke(e,WQ);return t!==e&&e.context!==void 0?sI(t,tL(e.context)):t});function nke(e,t){switch(e._tag){case"Declaration":{let n=e.annotations?.toCodecIso??e.annotations?.toCodec;if(jr(n)){let r=n(e.typeParameters.map(o=>Jc(o)));return ln(e,[Vm(r,t)])}return e}case"Arrays":case"Objects":case"Union":case"Suspend":return e.recur(t)}return e}function PC(e){return Jc(VQ(e.ast),{schema:e})}function GQ(e){return Jc(ZQ(e.ast))}var rke=qQ(e=>{switch(e._tag){case"Null":case"Boolean":case"Number":case"BigInt":case"Symbol":case"UniqueSymbol":return 0;default:return 1}});function oke(e,t,n){switch(e._tag){case"Declaration":{let r=e.typeParameters.map(f=>Jc(t(yi(f)))),o=e.annotations?.toCodecStringTree;if(jr(o)){let f=o(r);return f===void 0?e:ln(e,[Vm(f,t)])}let s=e.annotations?.toCodecJson,i=jr(s)?s(r):void 0,a=i===void 0?e.annotations?.toCodec:void 0,c=i??(jr(a)?a(r):void 0);return c===void 0?n(e):ln(e,[Vm(c,t)])}case"Null":return ln(e,[ske]);case"Boolean":return ln(e,[ike]);case"Unknown":case"ObjectKeyword":return ln(e,[fC]);case"Enum":case"Number":case"Literal":case"UniqueSymbol":case"Symbol":case"BigInt":return e.toCodecStringTree();case"Objects":return jQ(e),e.recur(t,iI);case"Union":{let r=rke(e.types);return r!==e.types?new js(r,e.options,e.annotations,e.checks,e.encoding,e.context,e.encodingChecks).recur(t):e.recur(t)}case"Arrays":case"Suspend":return e.recur(t)}return e}var ske=new Kn(new gi("null"),new pt(Se(()=>null),Se(()=>"null"))),ike=new Kn(new js([new gi("true"),new gi("false")]),new pt(Se(e=>e==="true"),kd())),JQ=new pt(Se(e=>typeof e=="string"?[e]:e),Cr()),KQ=e=>e.transformation===JQ,VQ=Rd(e=>{let t=oke(e,VQ,n=>{throw new globalThis.Error("Missing structural codec for StringTree",{cause:n})});return t!==e&&e.context!==void 0?sI(t,tL(e.context)):t},{stopAt:KQ}),zQ=e=>Ar(e)?_d(Ba):Ba,ZQ=Rd(e=>{let t=ake(e);if(jk(t)){let n=Xf(new js([new Yi(t.isMutable,t.elements.map(zQ),t.rest.map(zQ)),Is],{mode:"anyOf"}),t,JQ);return Ar(e)?_d(n):n}return t},{stopAt:KQ});function ake(e){return e._tag==="Declaration"||e._tag==="Arrays"||e._tag==="Objects"||e._tag==="Union"||e._tag==="Suspend"?e.recur(ZQ):e}var xI={};H(xI,{RegExp:()=>cke,escape:()=>qu,isRegExp:()=>uke});var cke=globalThis.RegExp,uke=eS,qu=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&");function Gt(e,t){return t.length>0&&(e+=` + at ${rS(t)}`),new Error(e)}function QQ(e){return`#/$defs/${vC(e)}`}var fke=new Set([...kk,Um,...p8]);function yI(e,t){if(e===void 0)return;let n={},r=e.title;typeof r=="string"&&(n.title=r);let o=e.description,s=e.expected;typeof o=="string"?n.description=o:t?.generateDescriptions===!0&&typeof s=="string"&&(n.description=s);let i=e.default;Gc(i)&&(n.default=i);let a=e.examples;Array.isArray(a)&&Gc(a)&&(n.examples=a);let c=e.readOnly;typeof c=="boolean"&&(n.readOnly=c);let f=e.writeOnly;typeof f=="boolean"&&(n.writeOnly=f);let l=e.format;typeof l=="string"&&(n.format=l);let d=e.contentEncoding;typeof d=="string"&&(n.contentEncoding=d);let p=e.contentMediaType;typeof p=="string"&&(n.contentMediaType=p);let m=e.contentSchema;if(Gc(m)&&(n.contentSchema=m),t?.includeAnnotationKey!==void 0)for(let[g,b]of Object.entries(e))fke.has(g)||!t.includeAnnotationKey(g)||Gc(b)&&U(n,g,b);return Object.keys(n).length===0?void 0:n}function YQ(e){let t=e.type==="number"||e.type==="integer"?e.type:void 0,n=e;if(t!==void 0&&(n={...e},delete n.type),Array.isArray(n.allOf)){let r=[],o=!1;for(let s of n.allOf){let i=YQ(s);i.type!==void 0&&(o=!0,(t===void 0||i.type==="integer")&&(t=i.type)),Object.keys(i.schema).length>0&&r.push(i.schema)}if(o){let{allOf:s,...i}=n;n=r.length===0?i:{...i,allOf:r}}}return{type:t,schema:n}}function lke(e){if(!Array.isArray(e.anyOf)||e.anyOf.length!==2||e.anyOf[0]?.type!=="number")return!1;let t=e.anyOf[1];return t?.type==="string"&&Array.isArray(t.enum)&&t.enum.length===3&&t.enum.includes("NaN")&&t.enum.includes("Infinity")&&t.enum.includes("-Infinity")}var XQ="|type|format|pattern|multipleOf|minimum|maximum|exclusiveMinimum|exclusiveMaximum|minLength|maxLength|minItems|maxItems|uniqueItems|minProperties|maxProperties|propertyNames|";function FC(e,t){return Object.keys(e).every(n=>t.includes(`|${n}|`))}function dke(e,t){return typeof e.$ref!="string"&&t.every(n=>!Object.hasOwn(e,n))}var pke="|minimum|exclusiveMinimum|minLength|minItems|minProperties|",mke="|maximum|exclusiveMaximum|maxLength|maxItems|maxProperties|";function hke(e,t,n){if(typeof e.$ref=="string")return;let r={...e,...t};for(let o of n){if(!Object.hasOwn(e,o))continue;let s=e[o],i=t[o];if(typeof s!="number"||typeof i!="number")return;if(pke.includes(`|${o}|`))r[o]=Math.max(s,i);else if(mke.includes(`|${o}|`))r[o]=Math.min(s,i);else return}return typeof r.minimum=="number"&&typeof r.exclusiveMinimum=="number"&&delete r[r.exclusiveMinimum>=r.minimum?"minimum":"exclusiveMinimum"],typeof r.maximum=="number"&&typeof r.exclusiveMaximum=="number"&&delete r[r.exclusiveMaximum<=r.maximum?"maximum":"exclusiveMaximum"],r}var rL="|title|description|default|examples|readOnly|writeOnly|",gke=XQ+rL;function SI(e,t,n){if(Object.keys(e).length===0)return t;let r=Object.keys(t);if(r.length===0)return e;let o=e.type==="number"||e.type==="integer"?e.type:void 0,s=lke(e);if(o!==void 0||s){let a=YQ(t);if(a.type!==void 0){let c=o==="integer"||a.type==="integer"?"integer":"number",f={...e,type:c};s&&delete f.anyOf;let l=Object.keys(a.schema);return l.length===0?f:FC(a.schema,rL)&&dke(f,l)?{...f,...a.schema}:SI(f,a.schema,n)}}if(n){let a=hke(e,t,r);if(a!==void 0)return a}let i=Array.isArray(t.allOf)&&r.length===1?t.allOf:[t];return Array.isArray(e.allOf)?{...e,allOf:[...e.allOf,...i]}:typeof e.$ref=="string"?{allOf:[e,...i]}:{...e,allOf:i}}function nL(e,t=new Set){return typeof e=="boolean"?e:t.has(e)?!0:(t.add(e),e.every(n=>nL(n,t)))}function xke(e){return Array.isArray(e)}function e9(e,t,n,r){let o=new Map,s=new Map,i=new WeakMap,a=new Map,c=new Map,f=Object.keys(n);for(let h of f)g(h,["references",h]);let l=vn(e,(h,I)=>E(h,t[I],[]));for(let[h,I]of a.values())if(!nL(h))for(let T of I)Array.isArray(T.oneOf)&&(T.anyOf=T.oneOf,delete T.oneOf);for(let h of f){let I=n[h],T=x(I);if(T===void 0)continue;let C=o.get(h)[0],k=c.get(T),_=k?.find(D=>ce(o.get(D)[0],C));_===void 0?k===void 0?c.set(T,[h]):k.push(h):s.set(h,_)}let d=vn(l,b),p={};for(let h of f)s.has(h)||U(p,h,b(o.get(h)[0]));return{dialect:"draft-2020-12",schemas:d,definitions:p};function m(h){return Array.isArray(h.oneOf)&&a.get(h.oneOf)?.[1].push(h),h}function g(h,I){if(!Object.hasOwn(n,h))throw Gt(`Invalid reference ${h}`,[...I,"$ref"]);let T=o.get(h);if(T!==void 0)return T;let C=[{},[]];return o.set(h,C),C[0]=E(n[h],["references",h],C[1]),C}function b(h){return Y2(h,I=>{let T=kC(I);if(T===void 0){if(/^#(?:\/|%2f)/i.test(I))throw new Error(`Invalid JSON Pointer URI fragment ${JSON.stringify(I)}`);return I}if(!T.startsWith("/$defs/"))return I;let C=T.indexOf("/",7),k=s.get(_x(T.slice(7,C<0?void 0:C)));return k===void 0?I:I.replace(/^#(?:\/|%2f).*?(?:\/|%2f).*?(?=\/|%2f|$)/i,QQ(k))})}function x(h){if(h._tag==="Reference")return;let I=h.checks.length===0?h.annotations:h.checks[h.checks.length-1].annotations;return typeof I?.identifier!="string"&&typeof I?.[Um]=="string"?I[Um]:void 0}function w(h,I,T,C){let k=h.annotations,_=k?.toJsonSchema;if(_!==void 0){let Re=h.representation?.schemas?.map((Ve,dn)=>E(Ve,[...T,"representation","schemas",dn],C))??[],Zn=_({type:I,schemas:Re}),Q=xke(Zn);Q&&C.push(!1);let Qe=Q?Zn[0]:Zn,et=yI(k,r),en=et===void 0?Qe:{...Qe,...et},Ke=et===void 0?XQ:gke;return[en,h._tag==="Filter"&&FC(en,Ke)&&(et===void 0||FC(et,rL))?!0:void 0]}if(h._tag==="Filter"){C.push(!1);return}let D=h.checks.flatMap((Re,Zn)=>{let Q=w(Re,I,[...T,"checks",Zn],C);return Q===void 0?[]:[Q[0]]});if(D.length===0)return;let z=yI(k,r),he={allOf:D};return[z===void 0?he:{...he,...z}]}function E(h,I,T){if(h._tag==="Reference")return T.push(g(h.$ref,I)[1]),{$ref:QQ(h.$ref)};let C=i.get(h);if(C!==void 0)return T.push(C[1]),C[0];let k=[];T.push(k);let _=S(h,I,k),D=yI(h.annotations,r);D!==void 0&&(_={..._,...D});for(let z=0;z{if(typeof _=="number"&&!globalThis.Number.isFinite(_))throw Gt(`Invalid numeric enum value ${globalThis.String(_)}`,[...I,"enums",D,1]);return{type:typeof _,enum:[_],title:k}});return C.length===0?{not:{}}:{anyOf:C}}case"TemplateLiteral":return{type:"string",pattern:`^${h.parts.map(UC).join("")}$`};case"Arrays":{if(h.rest.length>1)throw Gt("Invalid schema representation document",[...I,"rest"]);let C={type:"array"},k=h.elements.length,_=h.elements.map((D,z)=>{D.isOptional&&k--;let he=E(D.type,[...I,"elements",z,"type"],T),Re=yI(D.annotations,r);return Re===void 0?he:m(SI(he,Re))});if(_.length>0?(C.prefixItems=_,C.maxItems=h.elements.length,k>0&&(C.minItems=k)):C.items=!1,h.rest.length===1){delete C.maxItems;let D=E(h.rest[0],[...I,"rest",0],T);Object.keys(D).length>0?C.items=D:delete C.items}return C}case"Objects":{if(h.propertySignatures.length===0&&h.indexSignatures.length===0)return{not:{type:"null"}};let C={type:"object"},k={},_=[];for(let Q=0;Q0&&(C.properties=k),_.length>0&&(C.required=_);let D={},z=[],he=[],Re=!1;for(let Q=0;Q0;if(Zn&&(C.patternProperties=D),Re&&r?.onExcessProperty==="error"){let Q=[];h.propertySignatures.length>0&&Q.push({enum:Object.keys(k)});for(let Qe=0;Qe0&&(C.allOf=z.map(Qe=>({type:"object",additionalProperties:Qe})))}else z.length===0?C.additionalProperties=Re||r?.onExcessProperty!=="error":z.length===1&&h.propertySignatures.length===0&&!Zn?C.additionalProperties=z[0]:z.length>0&&(C.allOf=z.map(Q=>({type:"object",additionalProperties:Q})));return typeof C.additionalProperties=="object"&&C.additionalProperties!==null&&Object.keys(C.additionalProperties).length===0&&delete C.additionalProperties,C}case"Union":{let C=[],k=h.types.map((D,z)=>E(D,[...I,"types",z],C));if(T.push(C),k.length===0)return{not:{}};let _=h.options?.mode??"anyOf";if(_==="anyOf"&&k.length>1){let D=Ske(k);if(D!==void 0)return D}return _==="oneOf"&&a.set(k,[C,[]]),{[_]:k}}}}function y(h,I,T){switch(h._tag){case"Reference":{if(!Object.hasOwn(n,h.$ref))throw Gt(`Invalid reference ${h.$ref}`,[...I,"$ref"]);if(g(h.$ref,I),T.has(h.$ref))return;let C=new Set(T).add(h.$ref);return y(n[h.$ref],["references",h.$ref],C)}case"String":{if(h.checks.length===0)return[];if(h.checks.length!==1||h.checks[0]._tag!=="Filter"||h.checks[0].annotations?.toJsonSchema===void 0)return;let C=[],k=E(h,I,C);return nL(C)&&k.type==="string"&&typeof k.pattern=="string"&&FC(k,"|type|pattern|title|description|default|examples|readOnly|writeOnly|")?[k.pattern]:void 0}case"TemplateLiteral":return h.checks.length===0?[`^${h.parts.map(UC).join("")}$`]:void 0;case"Union":{if(h.types.length===0||h.checks.length>0||h.options?.mode==="oneOf")return;let C=[];for(let k=0;k["representations",r]),e.references,t)}var Eke=({identifier:e})=>e;function Kc(e){return e===void 0?void 0:{annotations:e}}function Zm(e,t){let{references:n,representations:r}=sL([e],t);return{representation:r[0],references:n}}function sL(e,t){let n={},r=new Map,o=new Set,s=new Map,i=new Set;for(let h of e)m(h);let a=t?.referencePolicy??Eke;for(let h of s.values())for(let I of h.values()){let T=a({ast:I.ast,occurrences:I.occurrences,identifier:I.identifier});if(T!==void 0){let C=T===I.identifier||!T.endsWith("_")?"_":"";I.reference=f(T,I,C)}else I.isRecursive&&(I.reference=f(`${I.ast._tag}_`,I,""))}return{representations:vn(e,h=>b(h)),references:n};function f(h,I,T="_"){let C=h,k=0;for(;r.has(C);){if(r.get(C)===I)return C;C=`${h}${T}${++k}`}return r.set(C,I),C}function l(h,I,T){let C=I.fallback;return C!==void 0?FU(h)===C?h:Ha(h,{[Um]:C}):T===I.identifier?h:Ha(h,{identifier:T})}function d(h,I){if(!Object.hasOwn(n,h)&&!o.has(h)){o.add(h);let T=x(I);o.delete(h),U(n,h,T)}return{_tag:"Reference",$ref:h}}function p(h){let I=Km(h),T=Jm(I),C=Dm(I),k=C===void 0?(I!==h?Dm(h):void 0)??FU(I):void 0;k!==void 0&&(C=`${k}Encoded`);let _=s.get(T);_===void 0&&(_=new Map,s.set(T,_));let D=_.get(C);return D===void 0&&(D={ast:T,identifier:C,fallback:k,occurrences:0,isRecursive:!1,reference:void 0},_.set(C,D)),D}function m(h){let I=p(h),T=I.ast;if(I.occurrences++,i.has(I)){I.isRecursive=!0;return}if(!(I.occurrences>1)){switch(i.add(I),g(T.checks),T._tag){case"Declaration":case"Arrays":case"Objects":case"Union":T.recur(C=>(m(C),C));break;case"TemplateLiteral":T.parts.forEach(m);break;case"Suspend":m(T.thunk());break}i.delete(I)}}function g(h){h?.forEach(I=>{I.annotations?.representation?.schemas?.forEach(T=>m(Sn(T))),I._tag==="FilterGroup"&&g(I.checks)})}function b(h){let I=p(h),T=I.ast,C=I.reference;if(C!==void 0){let k=I.identifier===void 0?T:l(T,I,C);return d(C,k)}return x(T)}function x(h){let I=w(h.checks);switch(h._tag){case"Declaration":return{_tag:"Declaration",typeParameters:h.typeParameters.map(T=>b(T)),checks:I,...S(h.annotations)};case"Null":case"Undefined":case"Void":case"Never":case"Unknown":case"Any":case"String":case"Boolean":case"Number":case"BigInt":case"Symbol":case"ObjectKeyword":return{_tag:h._tag,checks:I,...Kc(h.annotations)};case"Literal":return{_tag:"Literal",literal:h.literal,checks:I,...Kc(h.annotations)};case"UniqueSymbol":return{_tag:"UniqueSymbol",symbol:h.symbol,checks:I,...Kc(h.annotations)};case"Enum":return{_tag:"Enum",enums:h.enums,checks:I,...Kc(h.annotations)};case"TemplateLiteral":return{_tag:"TemplateLiteral",parts:h.parts.map(T=>b(T)),checks:I,...Kc(h.annotations)};case"Arrays":return{_tag:"Arrays",elements:h.elements.map(T=>{let C=Km(T),k=C.context?.annotations;return{isOptional:Ar(C),type:b(T),...Kc(k)}}),rest:h.rest.map(T=>b(T)),checks:I,...Kc(h.annotations)};case"Objects":return{_tag:"Objects",propertySignatures:h.propertySignatures.map(T=>{let C=Km(T.type),k=C.context?.annotations;return{name:T.name,type:b(T.type),isOptional:Ar(C),isMutable:T2(C),...Kc(k)}}),indexSignatures:h.indexSignatures.map(T=>({parameter:b(T.parameter),type:b(T.type)})),checks:I,...Kc(h.annotations)};case"Union":return{_tag:"Union",types:h.types.map(T=>b(T)),...h.options===void 0?{}:{options:h.options},checks:I,...Kc(h.annotations)};case"Suspend":return{_tag:"Suspend",checks:[],thunk:b(h.thunk()),...Kc(h.annotations)}}}function w(h){return h?.map(E)??[]}function E(h){switch(h._tag){case"Filter":return{_tag:"Filter",aborted:h.aborted,...y(h.annotations)};case"FilterGroup":return{_tag:"FilterGroup",checks:vn(h.checks,E),...y(h.annotations)}}}function S(h){if(h===void 0)return;let{representation:I,...T}=h;return{...I===void 0?void 0:{representation:I},...Object.keys(T).length===0?void 0:{annotations:T}}}function y(h){if(h===void 0)return;let{representation:I,...T}=h,C=I===void 0?void 0:I.schemas===void 0?I:{...I,schemas:I.schemas.map(k=>b(Sn(k)))};return{...C===void 0?void 0:{representation:C},...Object.keys(T).length===0?void 0:{annotations:T}}}}function n9(e){return Dt(e)?e.value:{issues:[{message:hE(e.cause)}]}}function o9(e,t){let n=Pn(e),r={errors:"all",...t?.parseOptions},o=qU(t),s=i=>{let a=new Dl("sync"),c=Qo(a1(n(i,r),{onFailure:o,onSuccess:l=>({value:l})}),{scheduler:a});c.currentDispatcher?.flush();let f=c.pollUnsafe();return f?n9(f):new Promise(l=>{c.addObserver(d=>{l(n9(d))})})};if(Object.hasOwn(e,"~standard")){let i=e;return"validate"in i["~standard"]||Object.assign(i["~standard"],{validate:s}),i}return Object.assign(e,{"~standard":{version:1,vendor:"effect",validate:s}})}function bke(e){let t=Zm(Fx(e));return Dx(t)}function r9(e,t){let n=bke(e);if(t==="draft-2020-12"){let r=n.schema;return Object.keys(n.definitions).length>0&&(r.$defs=n.definitions),r}else if(t==="draft-07"){let r=V2(n),o=r.schema;return Object.keys(r.definitions).length>0&&(o.definitions=r.definitions),o}throw new globalThis.Error(`Unsupported target: ${t}`)}function s9(e){let t={input(n){return r9(e.ast,n.target)},output(n){return r9(Sn(e.ast),n.target)}};if(Object.hasOwn(e,"~standard")){let n=e;return"jsonSchema"in n["~standard"]||Object.assign(n["~standard"],{jsonSchema:t}),n}return Object.assign(e,{"~standard":{version:1,vendor:"effect",jsonSchema:t}})}var LC={};H(LC,{apply:()=>uL,get:()=>cL});function cL(e,t){let n=[];return aL(e,t,"",n),n}function aL(e,t,n,r){if(!Object.is(e,t)){if(Array.isArray(e)&&Array.isArray(t)){let o=e.length,s=t.length,i=Math.min(o,s);for(let a=0;a=s;a--)r.push({op:"remove",path:`${n}/${a}`});for(let a=o;aa)throw new Error(`Array index out of bounds at "${t.path}".`);let c=o.slice();return t.op==="add"?c.splice(i,0,t.value):t.op==="remove"?c.splice(i,1):c[i]=t.value,i9(s,c)}if(DC(o)){if(t.op!=="add"&&!Object.hasOwn(o,r))throw new Error(`Property "${r}" does not exist at "${t.path}".`);let i={...o};return t.op==="remove"?delete i[r]:U(i,r,t.value),i9(s,i)}throw new Error(`Cannot ${t.op} at "${t.path}" (parent not found or not a container).`)}function vke(e,t){let n=wke(t);if(n.length===0)return null;let r=n[n.length-1],o=[],s=e;for(let i=0;i=s.length)return null;o.push({container:s,token:c}),s=s[c];continue}if(DC(s)){if(!Object.hasOwn(s,a))return null;o.push({container:s,token:a}),s=s[a];continue}return null}return{stack:o,parent:s,lastToken:r}}function i9(e,t){let n=t;for(let r=e.length-1;r>=0;r--){let{container:o,token:s}=e[r];if(Array.isArray(o)){let i=o.slice();i[s]=n,n=i}else{let i={...o};U(i,s,n),n=i}}return n}function c9(e){let t=Px(e),n=dI(t),r=lI(t);return{empty:[],diff:(o,s)=>cL(n(o),n(s)),combine:(o,s)=>[...o,...s],patch:(o,s)=>{let i=n(o),a=uL(s,i);return Object.is(a,i)?o:r(a)}}}function u9(e,t){let n=Dm(e.ast)??vk(e.ast),r=D2(PC(e));return o=>r(o).pipe(F(s=>Cke(s,{rootName:n,...t})))}function Cke(e,t){let n=t.rootName??"root",r=t.arrayItemName??"item",o=t.pretty??!0,s=t.indent??" ",i=t.sortKeys??!0,a=new Set,c=[];return l(n,e,0),c.join(o?` +`:"");function f(d,p){c.push(o?s.repeat(d)+p:p)}function l(d,p,m,g){let{attrs:b,safe:x}=Lx.tagInfo(d,g);if(p===void 0)f(m,`<${x}${b}/>`);else if(typeof p=="string")f(m,`<${x}${b}>${Lx.escapeText(p)}`);else if(typeof p!="object"||p===null)f(m,`<${x}${b}>${Lx.escapeText(V(p))}`);else{if(a.has(p))throw new globalThis.Error("Cycle detected while serializing to XML.",{cause:p});a.add(p);try{if(globalThis.Array.isArray(p)){if(p.length===0){f(m,`<${x}${b}/>`);return}f(m,`<${x}${b}>`);for(let S of p)l(r,S,m+1);f(m,``);return}let w=p,E=Object.keys(w);if(i&&E.sort(),E.length===0){f(m,`<${x}${b}/>`);return}f(m,`<${x}${b}>`);for(let S of E)l(Lx.parseTagName(S).safe,w[S],m+1,S);f(m,``)}finally{a.delete(p)}}}}var Lx={escapeText(e){return e.replace(/&/g,"&").replace(//g,">")},escapeAttribute(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")},parseTagName(e){let t=e,n=e;return/^[A-Za-z_]/.test(n)||(n="_"+n),n=n.replace(/[^A-Za-z0-9._-]/g,"_"),/^xml/i.test(n)&&(n="_"+n),{safe:n,changed:n!==t}},tagInfo(e,t){let{changed:n,safe:r}=Lx.parseTagName(e),s=n||t&&t!==e?` data-name="${Lx.escapeAttribute(t??e)}"`:"";return{safe:r,attrs:s}}};var fL=Zs(e=>Pd(e));function Pd(e){let t=Bu(e)?.toEquivalence;if(t)return t(qm(e)?e.typeParameters.map(Pd):[]);switch(e._tag){case"Never":return fc();case"Declaration":return Mke(e);case"Null":case"Undefined":case"Void":case"Unknown":case"Any":case"String":case"Number":case"Boolean":case"BigInt":case"Symbol":case"Literal":case"UniqueSymbol":case"ObjectKeyword":case"Enum":case"TemplateLiteral":return ce;case"Arrays":{let n=e.elements.map(Pd),r=e.rest.map(Pd),[o,...s]=r,i=s.length;return rn((a,c)=>{if(!Array.isArray(a)||!Array.isArray(c))return!1;let f=a.length;if(f!==c.length)return!1;let l=0;for(;l0){for(;lPd(o.type)),r=e.indexSignatures.map(o=>Pd(o.type));return rn((o,s)=>{if(!qn(o)||!qn(s))return!1;for(let i=0;i[Nd(s),Pd(e.types[i])]);return rn((s,i)=>{let a=r(s,!1);for(let c=0;c(n??=fL(e.thunk()))(r,o))}}}function Mke(e){let t=e.annotations?.representation;if(t===void 0)return ce;switch(t.id){case"effect/schema/Option":{let[n]=Qm(e);return(r,o)=>r._tag===o._tag&&(r._tag==="None"||n(r.value,o.value))}case"effect/schema/Result":{let[n,r]=Qm(e);return(o,s)=>o._tag===s._tag&&(o._tag==="Success"?n(o.success,s.success):r(o.failure,s.failure))}case"effect/schema/CauseReason":{let[n,r]=Qm(e);return l9(n,r)}case"effect/schema/Cause":{let[n,r]=Qm(e);return f9(n,r)}case"effect/schema/Exit":{let[n,r,o]=Qm(e),s=f9(r,o);return(i,a)=>i._tag===a._tag&&(i._tag==="Success"?n(i.value,a.value):s(i.cause,a.cause))}case"effect/schema/ReadonlyMap":{let[n,r]=Qm(e);return tS(n,r)}case"effect/schema/ReadonlySet":return jh(Qm(e)[0]);case"effect/schema/RegExp":return(n,r)=>n.source===r.source&&n.flags===r.flags;case"effect/schema/URL":return(n,r)=>n.toString()===r.toString();default:return ce}}function Qm(e){return e.typeParameters.map(Pd)}function l9(e,t){return(n,r)=>{if(n._tag!==r._tag)return!1;switch(n._tag){case"Fail":return e(n.error,r.error);case"Die":return t(n.defect,r.defect);case"Interrupt":return n.fiberId===r.fiberId}}}function f9(e,t){let n=bp(l9(e,t));return(r,o)=>n(r.reasons,o.reasons)}function p9(e,t){return n=>{switch(n._tag){case"Fail":return`Fail(${e(n.error)})`;case"Die":return`Die(${t(n.defect)})`;case"Interrupt":return"Interrupt"}}}function d9(e,t){let n=p9(e,t);return r=>`Cause([${r.reasons.map(n).join(", ")}])`}function m9(e,t){let n=new Map;return r(e);function r(i){let a=n.get(i);return a===void 0&&(a=o(i),n.set(i,a)),a}function o(i){let a=Bu(i)?.toFormatter;if(typeof a=="function")return a(qm(i)?i.typeParameters.map(r):[]);if(t?.onBefore){let c=t.onBefore(i,r);if(c!==void 0)return c}return s(i)}function s(i){switch(i._tag){default:return V;case"Never":return()=>"never";case"Void":return()=>"void";case"Declaration":{let a=i.annotations?.representation;if(a===void 0)return V;let c=i.typeParameters.map(r);switch(a.id){case"effect/schema/Option":{let[f]=c;return Tn({onNone:()=>"none()",onSome:l=>`some(${f(l)})`})}case"effect/schema/Result":{let[f,l]=c;return Sr({onSuccess:d=>`success(${f(d)})`,onFailure:d=>`failure(${l(d)})`})}case"effect/schema/CauseReason":return p9(c[0],c[1]);case"effect/schema/Cause":return d9(c[0],c[1]);case"effect/schema/Exit":{let[f,l,d]=c,p=d9(l,d);return m=>{switch(m._tag){case"Success":return`Exit.Success(${f(m.value)})`;case"Failure":return`Exit.Failure(${p(m.cause)})`}}}case"effect/schema/ReadonlyMap":{let[f,l]=c;return d=>{let p=d.size;if(p===0)return"ReadonlyMap(0) {}";let m=globalThis.Array.from(d.entries()).sort().map(([g,b])=>`${f(g)} => ${l(b)}`);return`ReadonlyMap(${p}) { ${m.join(", ")} }`}}case"effect/schema/HashMap":{let[f,l]=c;return d=>{let p=Ed(d);if(p===0)return"HashMap(0) {}";let m=Lu(d).sort().map(([g,b])=>`${f(g)} => ${l(b)}`);return`HashMap(${p}) { ${m.join(", ")} }`}}case"effect/schema/ReadonlySet":{let[f]=c;return l=>{let d=l.size;if(d===0)return"ReadonlySet(0) {}";let p=globalThis.Array.from(l.values()).sort().map(m=>`${f(m)}`);return`ReadonlySet(${d}) { ${p.join(", ")} }`}}case"effect/schema/HashSet":{let[f]=c;return l=>{let d=Ab(l);if(d===0)return"HashSet(0) {}";let p=globalThis.Array.from(l).sort().map(m=>`${f(m)}`);return`HashSet(${d}) { ${p.join(", ")} }`}}case"effect/schema/Chunk":{let[f]=c;return l=>{let d=wm(l);if(d===0)return"Chunk(0) {}";let p=globalThis.Array.from(l).sort().map(m=>`${f(m)}`);return`Chunk(${d}) { ${p.join(", ")} }`}}default:return V}}case"Arrays":{let a=i.elements.map(p=>r(p)),c=i.rest.map(r),[f,...l]=c,d=l.length;return p=>{let m=[],g=0;for(;g0){for(;gr(f.type)),c=i.indexSignatures.map(f=>r(f.type));return i.propertySignatures.length===0&&i.indexSignatures.length===0?V:f=>{let l=[],d=new Set;for(let p=0;p0?"{ "+l.join(", ")+" }":"{}"}}case"Union":{let a=Sn(i).types,c=Tx(a),f=a.map((l,d)=>[Nd(l),r(i.types[d])]);return l=>{let d=c(l,!1);for(let p=0;p(a??=r(i.thunk()))(c)}}}}var TI={};H(TI,{entries:()=>oCe,failure:()=>cCe,fromChecks:()=>qke,get:()=>Vke,getAll:()=>tCe,getResult:()=>Zke,id:()=>wI,makeIso:()=>bI,makeLens:()=>dL,makeOptional:()=>x9,makePrism:()=>II,modify:()=>eCe,modifyAll:()=>nCe,none:()=>iCe,replace:()=>Yke,replaceResult:()=>Xke,set:()=>Qke,some:()=>sCe,success:()=>aCe});var EI={};H(EI,{Record:()=>jke,assign:()=>lL,evolve:()=>Pke,evolveEntries:()=>Uke,evolveKeys:()=>Fke,get:()=>_ke,keys:()=>Nke,lambda:()=>Yo,makeCombiner:()=>h9,makeEquivalence:()=>Dke,makeOrder:()=>Lke,makeReducer:()=>zke,map:()=>$ke,mapOmit:()=>Hke,mapPick:()=>Bke,omit:()=>BC,pick:()=>$C,renameKeys:()=>HC});var _ke=u(2,(e,t)=>e[t]),Nke=e=>Object.keys(e),$C=u(2,(e,t)=>tl(e,(n,r)=>zC(t,n)?[n,r]:void 0)),BC=u(2,(e,t)=>tl(e,(n,r)=>zC(t,n)?void 0:[n,r])),lL=u(2,(e,t)=>({...e,...t})),Pke=u(2,(e,t)=>tl(e,(n,r)=>[n,Object.hasOwn(t,n)?t[n](r):r])),Fke=u(2,(e,t)=>tl(e,(n,r)=>[Object.hasOwn(t,n)?t[n](n):n,r])),Uke=u(2,(e,t)=>tl(e,(n,r)=>Object.hasOwn(t,n)?t[n](n,r):[n,r])),HC=u(2,(e,t)=>tl(e,(n,r)=>[Object.hasOwn(t,n)?t[n]:n,r])),Dke=SR,Lke=vR,Yo=e=>e,$ke=u(2,(e,t)=>tl(e,(n,r)=>[n,t(r)])),Bke=u(3,(e,t,n)=>tl(e,(r,o)=>[r,zC(t,r)?n(o):o])),Hke=u(3,(e,t,n)=>tl(e,(r,o)=>[r,zC(t,r)?o:n(o)]));function zC(e,t){return e.some(n=>n===t||typeof n=="number"&&String(n)===t)}function tl(e,t){let n={};for(let r of Reflect.ownKeys(e)){if(!Object.prototype.propertyIsEnumerable.call(e,r))continue;let o=t(r,e[r]);if(o){let[s,i]=o;U(n,s,i)}}return n}function h9(e,t){let n=t?.omitKeyWhen??(()=>!1);return us((r,o)=>{let s=Reflect.ownKeys(e),i={};for(let a of s){let c=e[a].combine(r[a],o[a]);n(c)||U(i,a,c)}return i})}function zke(e,t){let n=h9(e,t).combine,r={};for(let o of Reflect.ownKeys(e)){let s=e[o].initialValue;t?.omitKeyWhen?.(s)||U(r,o,s)}return kt(n,r)}function jke(e,t){let n={};for(let r of e)U(n,r,t);return n}function bI(e,t){return Ei(Fd("Iso",e,t))}function dL(e,t){return Ei(Fd("Lens",e,t))}function II(e,t){return Ei(Fd("Prism",e,t))}function qke(...e){return Ei([new $x(e)])}function Fd(e,t,n){return[{_tag:"PrimitiveNode",kind:e,get:t,set:n}]}var Wke={kind:"Iso",get:L,set:L},jC=class{_tag="PathNode";kind="Lens";path;get;set;constructor(t){this.path=t,this.get=n=>{let r=n;for(let o=0;o{let o=qC(r),s=o,i=0;for(;iAx(t,n)}};function Ym(e,t){if(e.length===0)return t;if(t.length===0)return e;let n=e.slice();for(let r=0;rn)}modify(t){return n=>Ol(er(this.getResult(n),r=>this.replaceResult(t(r),n)),()=>n)}compose(t){return Ei(Ym(this.node,t.node))}key(t){return Ei(Ym(this.node,[new jC([t])]))}optionalKey(t){return Ei(Ym(this.node,Fd("Lens",n=>n[t],(n,r)=>{let o=qC(r);return n===void 0?Array.isArray(o)&&(typeof t=="number"||typeof t=="string"&&Op(t))?o.splice(Number(t),1):delete o[t]:U(o,t,n),o})))}check(...t){return Ei(Ym(this.node,[new $x(t)]))}refine(t,n){return Ei(Ym(this.node,[new $x([vx(t,n)])]))}tag(t){let n=Z(new _e({expected:`${JSON.stringify(t)} tag`}));return Ei(Ym(this.node,Fd("Prism",r=>r._tag===t?G(r):n,L)))}at(t,...n){let r=Z(new rr([t],new Hu(void 0)));return Ei(Ym(this.node,Fd("Optional",o=>Object.hasOwn(o,t)?G(o[t]):r,(o,s)=>{if(Object.hasOwn(s,t)){let i=qC(s);return U(i,t,o),G(i)}else return r})))}pick(t){return this.compose(dL($C(t),(n,r)=>({...BC(r,t),...n})))}omit(t){return this.compose(dL(BC(t),(n,r)=>({...$C(r,t),...n})))}notUndefined(){return this.refine(Io,{expected:"a value other than `undefined`"})}forEach(t){let n=t(wI());return x9(r=>Xt(this.getResult(r),o=>{let s=[];for(let i=0;ier(this.getResult(o),s=>{let i=[];for(let c=0;cOl(er(this.getResult(n),r=>this.replaceResult(r.map(t),n)),()=>n)}},pL=class extends Bx{get;set;constructor(t,n,r){super(t,o=>G(n(o)),o=>G(r(o))),this.get=n,this.set=r}replace(t,n){return this.set(t)}modify(t){return n=>this.set(t(this.get(n)))}},mL=class extends Bx{get;constructor(t,n,r){super(t,o=>G(n(o)),(o,s)=>G(r(o,s))),this.get=n,this.replace=r}modify(t){return n=>this.replace(t(this.get(n)),n)}},hL=class extends Bx{set;constructor(t,n,r){super(t,n,(o,s)=>G(r(o))),this.set=r}replace(t,n){return this.set(t)}modify(t){return n=>Ol(Xt(this.getResult(n),r=>this.set(t(r))),()=>n)}};function Ei(e){let t=e[0]??Wke;if(e.length>1){let n=e.reduce((r,o)=>Kke(r,o.kind),"Iso");t={kind:n,get:Gke(e,n),set:Jke(e,n)}}switch(t.kind){case"Iso":return new pL(e,t.get,t.set);case"Lens":return new mL(e,t.get,t.set);case"Prism":return new hL(e,t.get,t.set);case"Optional":return new Bx(e,t.get,t.set)}}function qC(e){if(Array.isArray(e))return e.slice();if(typeof e=="object"&&e!==null){let t=Object.getPrototypeOf(e);if(t!==Object.prototype&&t!==null)throw new Error("Cannot clone object with non-Object constructor or null prototype");return{...e}}return e}function Gke(e,t){return n=>{for(let r=0;r{for(let r=e.length-1;r>=0;r--)n=e[r].set(n);return n}:(n,r)=>{let o=e.length,s=new Array(o);for(let i=0;i=0;i--){let a=e[i];if(g9(a.kind))n=a.set(n);else if(a.kind==="Lens")n=a.set(n,s[i]);else{let c=a.set(n,s[i]);if(le(c))return c;n=c.success}}return t==="Optional"?G(n):n}}function gL(e){return e==="Prism"||e==="Optional"}function g9(e){return e==="Iso"||e==="Prism"}function Kke(e,t){return e==="Iso"?t:t==="Iso"||e===t?e:"Optional"}var Vke=u(2,(e,t)=>t.get(e)),Zke=u(2,(e,t)=>t.getResult(e)),Qke=u(2,(e,t)=>t.set(e)),Yke=u(3,(e,t,n)=>t.replace(n,e)),Xke=u(3,(e,t,n)=>t.replaceResult(n,e)),eCe=u(3,(e,t,n)=>t.modify(n)(e)),tCe=u(2,(e,t)=>Sr(t.getResult(e),{onFailure:()=>[],onSuccess:n=>[...n]})),nCe=u(3,(e,t,n)=>t.modifyAll(n)(e)),rCe=Ei([]);function wI(){return rCe}function oCe(){return Ei(Fd("Iso",Object.entries,Object.fromEntries))}function sCe(){let e=WC(ie,{expected:"a Some value"});return II(t=>Xt(e(t),n=>n.value),N)}function iCe(){let e=WC(Y,{expected:"a None value"});return II(t=>Xt(e(t),()=>{}),()=>R())}function aCe(){let e=WC(Ne,{expected:"a Result.Success value"});return II(t=>Xt(e(t),n=>n.success),G)}function cCe(){let e=WC(le,{expected:"a Result.Failure value"});return II(t=>Xt(e(t),n=>n.failure),Z)}function WC(e,t){return n=>Ax([vx(e,t)],n)}function y9(e){let t=NC(e);return bI(dI(t),lI(t))}function S9(e){return wI()}function E9(e){return wI()}var Hx="~effect/Schema/SchemaError";function b9(e){return P(e,Hx)&&e[Hx]===Hx}var ea="~effect/net/NetAddress";var Vc=e=>e.value,Zc=e=>e,nl=e=>e.bytes,qa=class extends vo("NetAddressError"){},zx=e=>P(e,ea),No=e=>zx(e)&&e._tag==="Ipv4Address",Wa=e=>zx(e)&&e._tag==="Ipv6Address",xL=e=>No(e)||Wa(e),jx=e=>No(e)?32:128;var qx=e=>zx(e)&&e._tag==="MacAddress",kI=e=>zx(e)&&e._tag==="InetAddressV4",CI=e=>zx(e)&&e._tag==="InetAddressV6",yL=e=>kI(e)||CI(e),GC=e=>zx(e)&&e._tag==="UnixPathAddress",I9=e=>yL(e)||GC(e),fCe={...yr,_tag:"Ipv4Address",[ea]:ea,[Te](e){return No(e)&&Vc(this)===Vc(e)},[we](){return Qn(ke(mCe,Vc(this)|0))},toString(){return Po(this)},toJSON(){return this.toString()}},lCe={...yr,_tag:"Ipv6Address",[ea]:ea,[Te](e){if(!Wa(e))return!1;let t=Zc(this),n=Zc(e);return t.w0===n.w0&&t.w1===n.w1&&t.w2===n.w2&&t.w3===n.w3},[we](){let e=Zc(this),t=ke(hCe,e.w0|0);return t=ke(t,e.w1|0),t=ke(t,e.w2|0),Qn(ke(t,e.w3|0))},toString(){return Po(this)},toJSON(){return this.toString()}},dCe={...yr,_tag:"MacAddress",[ea]:ea,[Te](e){return qx(e)&&pCe(nl(this),nl(e))},[we](){return ke(gCe,wo(nl(this)))},toString(){return bL(this)},toJSON(){return this.toString()}},pCe=(e,t)=>{if(e.length!==t.length)return!1;for(let n=0;n{let t=Object.create(fCe);return t.value=e>>>0,Object.freeze(t)},yCe=(e,t,n,r)=>{let o=Object.create(lCe);return o.w0=e>>>0,o.w1=t>>>0,o.w2=n>>>0,o.w3=r>>>0,Object.freeze(o)},SCe=(e,t,n,r)=>(e<<24|t<<16|n<<8|r)>>>0;var vI=e=>[e>>>24,e>>>16&255,e>>>8&255,e&255],ECe=e=>{let t=Object.assign(Object.create(dCe),{bytes:new Uint8Array(e)});return Object.freeze(t)};var Vn=(e,t)=>Z(new qa({input:e,message:t})),w9=(e,t)=>{for(let n=0;nt)return!1}return!0},bCe=e=>w9(e,255)?G(xCe(SCe(e[0],e[1],e[2],e[3]))):Vn(e,"octets must be integers from 0 through 255"),ICe=e=>w9(e,65535)?G(yCe(e[0]*65536+e[1],e[2]*65536+e[3],e[4]*65536+e[5],e[6]*65536+e[7])):Vn(e,"segments must be integers from 0 through 65535");var T9=e=>/^(?:[0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$/.test(e)?G(ECe(new Uint8Array(e.split(":").map(t=>Number.parseInt(t,16))))):Vn(e,"expected six two-digit hexadecimal octets separated by colons");var Xm=e=>{let t=e.split(".");if(t.length!==4||t.some(r=>!/^\d{1,3}$/.test(r)))return Vn(e,"expected exactly four decimal octets");if(t.some(r=>r.length>1&&r[0]==="0"))return Vn(e,"leading zeroes are not allowed");let n=t.map(Number);return n.some(r=>r>255)?Vn(e,"octets must be at most 255"):bCe([n[0],n[1],n[2],n[3]])},wCe=e=>{if(e.includes("[")||e.includes("]")||e.includes("%"))return Vn(e,"brackets and zone identifiers are not valid in a bare IPv6 address");let t=e.split("::");if(t.length>2)return Vn(e,"only one compression marker is allowed");let n=t[0]===""?[]:t[0].split(":"),r=t.length===2&&t[1]!==""?t[1].split(":"):[];if(n.some(l=>l==="")||r.some(l=>l===""))return Vn(e,"empty segments are only valid in the compression marker");let o=r.length>0?r[r.length-1]:n.length>0?n[n.length-1]:"",s;if(o.includes(".")){if(t.length===2&&r.length===0)return Vn(e,"embedded IPv4 syntax must be trailing");let l=Xt(Xm(o),d=>{let p=Vc(d);return[p>>>16,p&65535]});if(le(l))return l;s=l.success,r.length>0?r.pop():n.pop()}let i=n.length+r.length+(s?2:0);if(t.length===1?i!==8:i>=8)return Vn(e,t.length===1?"expected eight segments":"compression must replace at least one segment");let a=l=>/^[0-9a-fA-F]{1,4}$/.test(l)?Number.parseInt(l,16):void 0,c=n.map(a),f=r.map(a);return c.some(l=>l===void 0)||f.some(l=>l===void 0)?Vn(e,"segments must contain one through four hexadecimal digits"):G([...c,...Array(8-i).fill(0),...f,...s??[]])},eh=e=>er(wCe(e),t=>ICe(t)),Ud=e=>e.includes(":")?eh(e):Xm(e);var SL=e=>{if(typeof e!="string"||!e.includes("%"))return!1;let t=AI(e);return Ne(t)&&t.success===e},AI=e=>{let t=e.indexOf("%");if(t===-1)return Vn(e,"expected an IPv6 zone");let n=e.slice(t+1);if(n.length===0||/[%[\]/\s\p{Cc}]/u.test(n))return Vn(e,"invalid IPv6 scope identifier");if(/^\d+$/.test(n)){let r=Number(n);if(r>4294967295)return Vn(e,"scope identifier must be an unsigned 32-bit integer");n=String(r)}return Xt(eh(e.slice(0,t)),r=>`${Po(r)}%${n}`)};var JC=e=>vI(Vc(e)),TCe=e=>{let{w0:t,w1:n,w2:r,w3:o}=Zc(e);return[t>>>16,t&65535,n>>>16,n&65535,r>>>16,r&65535,o>>>16,o&65535]},EL=e=>{let{w0:t,w1:n,w2:r,w3:o}=Zc(e);return[...vI(t),...vI(n),...vI(r),...vI(o)]};var bL=e=>Array.from(nl(e),t=>t.toString(16).padStart(2,"0")).join(":"),KC=e=>nl(e).every(t=>t===255),vCe=e=>(nl(e)[0]&1)!==0,VC=e=>(nl(e)[0]&1)===0,IL=e=>(nl(e)[0]&2)!==0,wL=e=>(nl(e)[0]&2)===0;var Po=e=>{if(No(e))return JC(e).join(".");let t=TCe(e);if(kCe(e))return`::ffff:${t[6]>>8}.${t[6]&255}.${t[7]>>8}.${t[7]&255}`;let n=-1,r=0,o=-1;for(let a=0;a<=8;a++)a<8&&t[a]===0?o===-1&&(o=a):o!==-1&&(a-o>r&&(n=o,r=a-o),o=-1);if(r<2)return t.map(a=>a.toString(16)).join(":");let s=t.slice(0,n).map(a=>a.toString(16)).join(":"),i=t.slice(n+r).map(a=>a.toString(16)).join(":");return`${s}::${i}`},ZC=e=>{if(No(e))return Vc(e)===0;let{w0:t,w1:n,w2:r,w3:o}=Zc(e);return t===0&&n===0&&r===0&&o===0},TL=e=>{if(No(e))return Vc(e)>>>24===127;let{w0:t,w1:n,w2:r,w3:o}=Zc(e);return t===0&&n===0&&r===0&&o===1},Wx=e=>qx(e)?vCe(e):No(e)?Vc(e)>>>28===14:Zc(e).w0>>>24===255,QC=e=>qx(e)?KC(e):Vc(e)===4294967295,vL=e=>qx(e)?VC(e):!Wx(e)&&!ZC(e)&&(!No(e)||!QC(e)),kL=e=>No(e)?Vc(e)>>>16===43518:(Zc(e).w0>>>16&65472)===65152,CL=e=>{let t=Vc(e);return t>>>24===10||(t>>>16&65520)===44048||t>>>16===49320},AL=e=>(Zc(e).w0>>>24&254)===252,kCe=e=>{let{w0:t,w1:n,w2:r}=Zc(e);return t===0&&n===0&&r===65535};var CCe={...yr,_tag:"InetAddressV4",[ea]:ea,[Te](e){return kI(e)&&this.port===e.port&&ce(this.address,e.address)},[we](){return ke(pe(this.address),xr(this.port))},toString(){return YC(this)},toJSON(){return this.toString()}},ACe={...yr,_tag:"InetAddressV6",[ea]:ea,[Te](e){return CI(e)&&this.port===e.port&&this.scopeId===e.scopeId&&ce(this.address,e.address)},[we](){return ke(ke(pe(this.address),xr(this.port)),xr(this.scopeId))},toString(){return YC(this)},toJSON(){return this.toString()}},v9=e=>Number.isInteger(e)&&e>=0&&e<=65535,MCe=(e,t)=>{if(!v9(t))return Vn(e,"port must be an integer from 0 through 65535");let n=Object.create(CCe);return n.address=e,n.port=t,G(Object.freeze(n))},OCe=(e,t,n)=>{if(!v9(t))return Vn(e,"port must be an integer from 0 through 65535");let r=n?.scopeId??0;if(!Number.isInteger(r)||r<0||r>4294967295)return Vn(e,"scopeId must be an unsigned 32-bit integer");let o=Object.create(ACe);return o.address=e,o.port=t,o.scopeId=r,G(Object.freeze(o))};var ML=e=>{let t,n,r=0,o=e.startsWith("[");if(o){let s=e.indexOf("]");if(s<0||e[s+1]!==":"||e.indexOf("]",s+1)!==-1)return Vn(e,"expected [IPv6]:port");t=e.slice(1,s),n=e.slice(s+2);let i=t.indexOf("%");if(i!==-1){let a=t.slice(i+1);if(t.indexOf("%",i+1)!==-1||!/^\d+$/.test(a))return Vn(e,"scope identifier must be decimal");if(r=Number(a),!Number.isInteger(r)||r>4294967295)return Vn(e,"scope identifier must be an unsigned 32-bit integer");t=t.slice(0,i)}}else{let s=e.lastIndexOf(":");if(s<0)return Vn(e,"expected host:port or [IPv6]:port");if(e.indexOf(":")!==s)return Vn(e,"IPv6 addresses must be bracketed");t=e.slice(0,s),n=e.slice(s+1)}return/^(0|[1-9]\d*)$/.test(n)?er(Ud(t),s=>o!==Wa(s)?Vn(e,"only IPv6 addresses use brackets"):Wa(s)?OCe(s,Number(n),{scopeId:r}):MCe(s,Number(n))):Vn(e,"port must be an unpadded decimal integer")};var RCe=e=>Po(e.address)+(CI(e)&&e.scopeId!==0?`%${e.scopeId}`:"");var YC=e=>{let t=RCe(e);return kI(e)?`${t}:${e.port}`:`[${t}]:${e.port}`};var _Ce={...yr,_tag:"UnixPathAddress",[ea]:ea,[Te](e){return GC(e)&&this.path===e.path},[we](){return ke(St("UnixPathAddress"),St(this.path))},toString(){return this.path},toJSON(){return this.toString()}},k9=e=>{let t=Object.create(_Ce);return t.path=e,Object.freeze(t)};var OL="~effect/net/Host",Dd=(e,t)=>Z(new qa({input:e,message:t})),NCe=/^[a-z0-9_.-]$/i,PCe=/^[a-z0-9_](?:[a-z0-9_-]{0,61}[a-z0-9_])?$/,FCe=/^(?:\d+|0x[0-9a-f]*)$/,C9=e=>{if(e===".")return;let t=e.endsWith(".")?e.slice(0,-1):e;if(t.length===0)return"domain name must not be empty";if(t.length>253)return"domain name must be at most 253 characters";let n=t.split(".");for(let r of n){if(r.length===0)return"domain name labels must not be empty";if(r.length>63)return"domain name labels must be at most 63 characters";if(!PCe.test(r))return"domain name labels must contain only letters, digits, hyphens, or underscores and must not start or end with a hyphen"}if(FCe.test(n[n.length-1]))return"the last domain name label must not be numeric"},UCe=e=>{let t=!0;for(let n of e)if(n.charCodeAt(0)<128){if(!NCe.test(n))return}else t=!1;if(t)return e.toLowerCase();try{return new URL(`http://${e}`).hostname}catch{return}},rl=e=>typeof e=="string"&&/^[a-z0-9_.-]+$/.test(e)&&C9(e)===void 0;var _L=e=>P(e,OL),XC=e=>{let t=UCe(e);if(t===void 0)return Dd(e,"invalid domain name");let n=C9(t);return n===void 0?G(t):Dd(e,n)};var DCe=e=>{if(e.includes("%"))return AI(e);if(e.includes(":"))return Ud(e);if(/^[\d.]+$/.test(e)){let t=Ud(e);if(Ne(t))return t}return XC(e)};var LCe=e=>typeof e=="string"?e:Po(e);var $Ce={...yr,_tag:"HostPort",[OL]:OL,[Te](e){return _L(e)&&this.port===e.port&&ce(this.host,e.host)},[we](){return ke(pe(this.host),xr(this.port))},toString(){return NL(this)},toJSON(){return this.toString()}},BCe=e=>Number.isInteger(e)&&e>=0&&e<=65535,HCe=(e,t)=>{let n=Object.create($Ce);return n.host=e,n.port=t,Object.freeze(n)};var A9=e=>{let t,n;if(e.startsWith("[")){let o=e.indexOf("]");if(o===-1||e[o+1]!==":")return Dd(e,"expected [IPv6]:port");if(t=e.slice(1,o),n=e.slice(o+2),!t.includes(":"))return Dd(e,"only IPv6 addresses use brackets")}else{let o=e.lastIndexOf(":");if(o===-1)return Dd(e,"expected host:port");if(e.indexOf(":")!==o)return Dd(e,"IPv6 addresses must be bracketed");t=e.slice(0,o),n=e.slice(o+1)}if(!/^(0|[1-9]\d*)$/.test(n))return Dd(e,"port must be an unpadded decimal integer");let r=Number(n);return BCe(r)?Xt(DCe(t),o=>HCe(o,r)):Dd(e,"port must be an integer from 0 through 65535")};var NL=e=>{let t=LCe(e.host);return t.includes(":")?`[${t}]:${e.port}`:`${t}:${e.port}`};var FL="~effect/net/Dns/DnsRecord",PL=e=>Number.isInteger(e)&&e>=0&&e<=255,Gx=e=>Number.isInteger(e)&&e>=0&&e<=65535,R9=e=>Number.isInteger(e)&&e>=0&&e<=4294967295,Ld=e=>typeof e=="string",eA=e=>ug(e)&&Xr(e)&&R9(gc(e)),_9={A:{address:No},AAAA:{address:Wa},CAA:{critical:e=>typeof e=="boolean",tag:e=>Ld(e)&&/^[a-z0-9]+$/i.test(e),value:Ld},CNAME:{target:rl},MX:{exchange:rl,priority:Gx},NAPTR:{order:Gx,preference:Gx,flags:Ld,service:Ld,regexp:Ld,replacement:rl},NS:{host:rl},PTR:{host:e=>Ld(e)&&e.length>0},SOA:{primary:rl,admin:e=>Ld(e)&&e.length>0,serial:R9,refresh:eA,retry:eA,expire:eA,minimum:eA},SRV:{target:rl,port:Gx,priority:Gx,weight:Gx},TLSA:{certUsage:PL,selector:PL,matchingType:PL,data:e=>e instanceof Uint8Array&&e.length>0},TXT:{chunks:e=>Array.isArray(e)&&e.length>0&&e.every(Ld)}},UL=Object.keys(_9),zCe=e=>UL.includes(e),DL=e=>P(e,FL),jCe={...yr,[FL]:FL,[Te](e){return DL(e)&&e._tag===this._tag&&Object.keys(this).every(t=>ce(this[t],e[t]))},[we](){return Hh(this,Object.keys(this))},toString(){return WCe(this)},toJSON(){return{...this}}},N9=(e,t)=>{if(!zCe(e))return Z(new qa({input:e,message:"unknown DNS record type"}));let n=typeof t=="object"&&t!==null?t:{},r=Object.create(jCe);r._tag=e;for(let[o,s]of Object.entries(_9[e])){let i=n[o];if(!s(i))return Z(new qa({input:t,message:`invalid ${e} record ${o}`}));r[o]=Array.isArray(i)?Object.freeze([...i]):i instanceof Uint8Array?new Uint8Array(i):i}return G(Object.freeze(r))};var P9=new TextEncoder,F9=e=>`\\${e.toString().padStart(3,"0")}`,OI=e=>{let t='"';for(let n of P9.encode(e))t+=n===34||n===92?`\\${String.fromCharCode(n)}`:n<32||n>126?F9(n):String.fromCharCode(n);return t+'"'},qCe=[34,36,40,41,59,64],O9=e=>{let t=P9.encode(e),n="";for(let r=0;r126?n+=F9(o):n+=qCe.includes(o)?`\\${String.fromCharCode(o)}`:String.fromCharCode(o)}return n},WCe=e=>{switch(e._tag){case"A":case"AAAA":return`${e._tag} ${Po(e.address)}`;case"CAA":return`CAA ${e.critical?128:0} ${e.tag} ${OI(e.value)}`;case"CNAME":return`CNAME ${e.target}`;case"MX":return`MX ${e.priority} ${e.exchange}`;case"NAPTR":return`NAPTR ${e.order} ${e.preference} ${OI(e.flags)} ${OI(e.service)} ${OI(e.regexp)} ${e.replacement}`;case"NS":return`NS ${e.host}`;case"PTR":return`PTR ${O9(e.host)}`;case"SOA":return`SOA ${e.primary} ${O9(e.admin)} ${e.serial} ${gc(e.refresh)} ${gc(e.retry)} ${gc(e.expire)} ${gc(e.minimum)}`;case"SRV":return`SRV ${e.priority} ${e.weight} ${e.port} ${e.target}`;case"TLSA":return`TLSA ${e.certUsage} ${e.selector} ${e.matchingType} ${Yw(e.data).toUpperCase()}`;case"TXT":return`TXT ${e.chunks.map(OI).join(" ")}`}};var LL="~effect/net/IpInterface",U9=e=>RI(e)&&No(e.address),D9=e=>RI(e)&&Wa(e.address),RI=e=>P(e,LL),VCe={...yr,_tag:"IpInterface",[LL]:LL,[Te](e){return RI(e)&&this.prefixLength===e.prefixLength&&ce(this.address,e.address)},[we](){return ke(pe(this.address),xr(this.prefixLength))},toString(){return NI(this)},toJSON(){return this.toString()}},$L=(e,t)=>Z(new qa({input:e,message:t})),_I=(e,t)=>{let n=jx(e);if(!Number.isInteger(t)||t<0||t>n)return $L(e,`prefix length must be an integer from 0 through ${n}`);let r=Object.assign(Object.create(VCe),{address:e,prefixLength:t});return G(Object.freeze(r))},BL=(e,t)=>{let n=e.indexOf("/");if(n===-1&&t?.prefix!=="required")return G({address:e,prefixLength:void 0});if(n<=0||n!==e.lastIndexOf("/")||n===e.length-1)return $L(e,"expected an address and prefix length separated by one slash");let r=e.slice(n+1);return/^(0|[1-9][0-9]*)$/.test(r)?G({address:e.slice(0,n),prefixLength:Number(r)}):$L(e,"prefix length must be an unpadded ASCII decimal integer")},tA=(e,t)=>er(BL(e,t),n=>er(Xm(n.address),r=>_I(r,n.prefixLength??jx(r)))),nA=(e,t)=>er(BL(e,t),n=>er(eh(n.address),r=>_I(r,n.prefixLength??jx(r)))),rA=(e,t)=>er(BL(e,t),n=>er(Ud(n.address),r=>_I(r,n.prefixLength??jx(r))));var NI=e=>`${Po(e.address)}/${e.prefixLength}`;var HL="~effect/net/IpNetwork",$9=e=>PI(e)&&No(e.address),B9=e=>PI(e)&&Wa(e.address),PI=e=>P(e,HL),ZCe={...yr,_tag:"IpNetwork",[HL]:HL,[Te](e){return PI(e)&&this.prefixLength===e.prefixLength&&ce(this.address,e.address)},[we](){return ke(pe(this.address),xr(this.prefixLength))},toString(){return FI(this)},toJSON(){return this.toString()}},QCe=e=>{let t=Object.assign(Object.create(ZCe),{address:e.address,prefixLength:e.prefixLength});return Object.freeze(t)},YCe=e=>No(e)?JC(e):EL(e);var XCe=(e,t)=>{let n=Math.floor(t/8),r=t%8;return e.map((o,s)=>ser(_I(e,t),n=>{let r=YCe(e),o=XCe(r,t);return r.some((s,i)=>s!==o[i])?Z(new qa({input:e,message:"address has non-zero host bits"})):G(QCe(n))});var H9=e=>er(tA(e,{prefix:"required"}),t=>zL(t.address,t.prefixLength)),z9=e=>er(nA(e,{prefix:"required"}),t=>zL(t.address,t.prefixLength)),j9=e=>er(rA(e,{prefix:"required"}),t=>zL(t.address,t.prefixLength));var FI=e=>`${Po(e.address)}/${e.prefixLength}`;var UI=wC;function Ii(){return(e,t,n)=>Ie(new Wm(e.map(wx),r=>t(r.map(o=>Ie(o))),n))}function qt(e,t){return Ii()([],()=>(n,r,o)=>e(n)?v(n):j(new or(r,n,o)),t)}function tAe(e){return e}function nAe(e){return t=>t.annotate(e)}function rAe(e){return t=>qL(qL(t).annotate(e))}function oAe(e){return t=>t.rebuild(Cx(t.ast,e))}function sAe(e){return e}var ol=class extends vo("SchemaError"){[Hx]=Hx;constructor(t){let n=Bo();In(0);try{super({issue:t})}finally{In(n)}}get message(){return $b(this.issue)}toJSON(){return{_tag:this._tag,message:this.message}}[De](){return this.toJSON()}toString(){return`SchemaError(${this.message})`}};function rY(e){return b9(e)}function oY(e){return jt(e)?JL(e):Lt(e,t=>Cu(()=>Df(t,n=>new ol(n))))}function JL(e){return Dt(e)?e:Lr(Df(e.cause,t=>new ol(t)))}function sY(e,t){let n;for(let r of e.reasons){if(!Su(r)||!rY(r.error))throw new globalThis.Error(t,{cause:e});n??=r.error}if(n===void 0)throw new globalThis.Error(t,{cause:e});return n}function iY(e){return dm(e).then(t=>{if(Dt(t))return t.value;throw sY(t.cause,"Promise adapter can only reject schema errors")})}function aY(e){let t=_a(e);if(Dt(t))return t.value;throw sY(t.cause,"Sync adapter can only throw schema errors")}function iAe(e,t){return o9(e,t)}function aAe(e){return s9(e)}var cAe=xC,uAe=F2;function sA(e,t){let n=Pn(e,t);return(r,o)=>oY(n(r,o))}var KL=sA;function cY(e,t){let n=yC(e,t);return(r,o)=>JL(n(r,o))}var fAe=cY,lAe=SC,dAe=U2;function uY(e,t){let n=Ox(e,t);return(r,o)=>Ml(n(r,o),s=>new ol(s))}var pAe=uY;function fY(e,t){let n=sA(e,t);return(r,o)=>iY(n(r,o))}var mAe=fY;function lY(e,t){let n=sA(e,t);return(r,o)=>aY(n(r,o))}var iA=lY;function aA(e,t){let n=el(e,t);return(r,o)=>oY(n(r,o))}var VL=aA;function dY(e,t){let n=EC(e,t);return(r,o)=>JL(n(r,o))}var hAe=dY,gAe=bC,xAe=L2;function pY(e,t){let n=IC(e,t);return(r,o)=>Ml(n(r,o),s=>new ol(s))}var yAe=pY;function mY(e,t){let n=aA(e,t);return(r,o)=>iY(n(r,o))}var SAe=mY;function hY(e,t){let n=aA(e,t);return(r,o)=>aY(n(r,o))}var cA=hY,Ie=Jc;function uA(e){return P(e,UI)&&e[UI]===UI}var bi=Yo(e=>Ie(_d(e.ast),{schema:e})),EAe=Yo(e=>e.schema),Uo=Yo(e=>{let t=fA(e);return Ie(b2(e.ast),{schema:t})}),bAe=Yo(e=>e.schema.members[0]),ZL=Yo(e=>Ie(nC(e.ast),{schema:e})),IAe=Yo(e=>e.schema),wi=Yo(e=>Ie(Sn(e.ast),{schema:e})),Qx=Yo(e=>Ie(yi(e.ast),{schema:e})),DI="~effect/Schema/flip";function wAe(e){return P(e,DI)&&e[DI]===DI}function qL(e){return wAe(e)?e.schema.rebuild(xi(e.ast)):Ie(xi(e.ast),{[DI]:DI,schema:e})}function an(e){let t=Ie(new gi(e),{literal:e,transform(n){return t.pipe(ve(an(n),{decode:Se(()=>n),encode:Se(()=>e)}))}});return t}function gY(e){return e.map(t=>uA(t)?t.ast:new gi(t))}function QL(e){return Ie(new Jk(gY(e)),{parts:e})}function TAe(e){return Ie(i2(gY(e)),{parts:e})}function YL(e){return Ie(new s2(Object.keys(e).filter(t=>typeof e[e[t]]!="number").map(t=>[t,e[t]])),{enums:e})}var XL=Ie(Gk),e$=Ie(r2),sl=Ie(Ba),bt=Ie(qk),BI=Ie(Wk),ae=Ie(Is),vAe=ae,Qc=Ie(Kk),Vr=Ie(c2),th=Ie(u2),Ts=Ie(f2),t$=Ie(n2),n$=Ie(o2);function r$(e){return Ie(new a2(e))}function o$(e,t){return Ie(e,{fields:t,mapFields(n,r){let o=n(this.fields);return o$(tI(o,r?.unsafePreserveChecks?this.ast.checks:void 0),o)}})}function oe(e){return o$(tI(e,void 0),e)}function kAe(e){return Yo(t=>t.mapFields(lL(e)))}var CAe=e=>typeof e=="symbol"?e:globalThis.String(e);function AAe(e){return function(t){let n={},r=Object.create(null),o=Object.create(null),s=new Set;for(let i of Reflect.ownKeys(t.fields)){let a=Qx(t.fields[i]),c=Object.hasOwn(e,i),f=c?e[i]:i,l=CAe(f);if(s.has(l))throw new globalThis.Error(`Duplicate encoded keys: ${Ms(f)}`);s.add(l),U(n,f,a),c&&(r[i]=f,o[f]=i)}return oe(n).pipe(ve(t,$t({decode:HC(o),encode:HC(r)})))}}function MAe(e,t){return n=>{let r=Rl(n.fields,wi),o=oe({...r,...e});return n.pipe(ve(o,$t({decode:s=>{let i={...s};for(let a in e){let c=t[a],f=c(s);ie(f)&&U(i,a,f.value)}return i},encode:s=>{let i={...s};for(let a in e)delete i[a];return i}})))}}function vs(e,t){return Ie(w2(e.ast,t.ast),{key:e,value:t})}function s$(e,t){return Ie(d2(e.ast,t.map(wx)),{schema:e,records:t})}function xY(e,t){return Ie(e,{elements:t,mapElements(n,r){let o=n(this.elements);return xY(Qk(o,r?.unsafePreserveChecks?this.ast.checks:void 0),o)}})}function Fo(e){return xY(Qk(e),e)}function i$(e,t){return Ie(p2(e.ast,t.map(wx)),{schema:e,rest:t})}var st=Yo(e=>Ie(new Yi(!1,[],[e.ast]),{value:e}));function $d(e,t,n){return t!==void 0&&n!==void 0?e.check(JI(t,n)):t!==void 0?e.check(nh(t)):n!==void 0?e.check(il(n)):e}var Wu=Yo(e=>Ie(new Yi(!1,[e.ast],[e.ast]),{value:e}));function OAe(e){let t=st(e),n=st(wi(e)),r=ve(Fo([sl]),$t({decode:o=>[o],encode:([o])=>o}))(e);return Ie(Et([r,t]).pipe(ve(n)).ast,{from:Et([e,t]),to:n})}function RAe(e){return st(e).check(rh())}var _Ae=Yo(e=>Ie(m2(e.ast),{schema:e}));function yY(e,t){return Ie(e,{members:t,mapMembers(n,r){let o=n(this.members);return yY(nI(o,this.ast.options,r?.unsafePreserveChecks?this.ast.checks:void 0),o)}})}function Et(e,t){return yY(nI(e,t,void 0),e)}function fo(e){let t=e.map(an);return Ie(nI(t,void 0,void 0),{literals:e,members:t,mapMembers(n){return Et(n(this.members))},pick(n){return fo(n)},transform(n){return Et(t.map((r,o)=>r.transform(n[o])))}})}var a$=Yo(e=>Et([e,bt])),fA=Yo(e=>Et([e,BI])),SY=Yo(e=>Et([e,bt,BI]));function Yc(e){return Ie(new Yk(()=>e().ast))}function NAe(...e){return t=>t.check(...e)}function EY(e,t){return n=>Ie(qc(n.ast,[vx(e,t)]),{schema:n})}function lA(e){return t=>Ie(t.ast,{schema:t,identifier:e})}function PAe(e,t){return n=>(t.checks?n.check(...t.checks):n).pipe(lA(e))}function bY(e){return t=>Ie(y2(t.ast,new Kb(e,L)),{schema:t})}function IY(e){return t=>Ie(S2(t.ast,new Kb(L,e)),{schema:t})}function FAe(e){return wY(e)}function wY(e){return t=>bY(Jg(e))(t)}function UAe(e){return TY(e)}function TY(e){return t=>IY(Jg(e))(t)}function ve(e,t){return n=>Ie(Xf(n.ast,e.ast,t?Vb(t):Lm()),{from:n,to:e})}function Bd(){return(e,t)=>Ht()(e,{decode:t,encode:ZU})}var vY=fo(["true","yes","on","1","y"]),kY=fo(["false","no","off","0","n"]),c$=fo([...vY.literals,...kY.literals]).pipe(ve(Vr,$t({decode:e=>e==="true"||e==="yes"||e==="on"||e==="1"||e==="y",encode:e=>e?"true":"false"})));function DAe(e){return t=>ve(wi(t),e)(t)}function Yx(e,t){return n=>t?ve(n,t)(e):ve(n)(e)}function LAe(e){return t=>ve(t,e)(Qx(t))}function CY(e){return t=>Ie(I2(t.ast,e),{schema:t})}function AY(e){return jt(e)&&e._tag==="Success"?e:Lt(e,t=>Cu(()=>Df(t,n=>n.issue)))}function u$(e,t){let n=t?.encodingStrategy==="omit"?_k():Cr();return r=>bi(Qx(r)).pipe(ve(r,{decode:Nk(AY(e)),encode:n}))}function $Ae(e,t){return n=>wi(n).pipe(u$(e,t),Yx(bi(n)))}function MY(e,t){let n=t?.encodingStrategy==="omit"?_k():Cr();return r=>Uo(Qx(r)).pipe(ve(r,{decode:Nk(AY(e)),encode:n}))}function BAe(e,t){return n=>wi(n).pipe(MY(e,t),Yx(Uo(n)))}function $n(e){return an(e).pipe(CY(v(e)))}function HAe(e){return $n(e).pipe(u$(v(e),{encodingStrategy:"omit"}))}function HI(e,t){return oe({_tag:$n(e),...t})}function OY(e){return t=>{let n={},r=[],o=new Set,s={},i=l=>d=>l.includes(d[e]);return a(t),Object.assign(t,{tag:e,cases:n,discriminants:r,isAnyOf:i,guards:s,match:c,matchOrElse:f});function a(l){let d=l.ast;if(e2(d)&&"members"in l&&globalThis.Array.isArray(l.members)&&l.members.every(uA))return l.members.forEach(a);let p=zm(d);if(p.length>0){let m=p.find(g=>g.key===e)?.literal;if(up(m)){let g=typeof m=="number"?globalThis.String(m):m;if(o.has(g))throw new globalThis.Error(`Duplicate discriminant: ${globalThis.String(m)}`);o.add(g),r.push(m),U(n,m,l),U(s,m,xC(wi(l)));return}}throw new globalThis.Error("No literal or unique symbol found")}function c(){if(arguments.length===1){let g=arguments[0];return function(b){let x=b[e];return(Object.hasOwn(g,x)?g[x]:void 0)(b)}}let l=arguments[0],d=arguments[1],p=l[e];return(Object.hasOwn(d,p)?d[p]:void 0)(l)}function f(){if(arguments.length===2){let b=arguments[0],x=arguments[1];return function(w){let E=w[e];return(Object.hasOwn(b,E)?b[E]??x:x)(w)}}let l=arguments[0],d=arguments[1],p=arguments[2],m=l[e];return(Object.hasOwn(d,m)?d[m]??p:p)(l)}}}function zAe(e){let t={},n=[];for(let f of Object.keys(e)){let l=HI(f,e[f]);U(t,f,l),n.push(l)}let r=Et(n),{tag:o,guards:s,isAnyOf:i,match:a,matchOrElse:c}=OY("_tag")(r);return Ie(r.ast,{tag:o,cases:t,isAnyOf:i,guards:s,match:a,matchOrElse:c})}function jAe(){return e=>e}function Hd(e,t){return qt(n=>n instanceof e,t)}function Ht(){return(e,t)=>new Kn(e.ast,Vb(t))}var zt=Gm;function f$(e,t=void 0){return new Cd(e,t)}var q9="^\\S[\\s\\S]*\\S$|^\\S$|^$";function dA(e){let t=new globalThis.RegExp(q9);return zt(n=>n.trim()===n,{expected:"a string with no leading or trailing whitespace",representation:{id:"effect/schema/isTrimmed",payload:null},toJsonSchema:()=>({pattern:t.source}),toCode:()=>({runtime:"Schema.isTrimmed()"}),arbitraryConstraint:{patterns:[{source:q9,flags:""}]},...e})}function ta(e,t){let n=e.source,r=e.flags,o=/^[dg]*uy?$/.test(r),s=r===""?`new RegExp(${V(n)})`:`new RegExp(${V(n)}, ${V(r)})`;return kx(e,{toJsonSchema:()=>o?{pattern:r.endsWith("y")?`^(?:${n})`:n}:[{},!0],toCode:()=>({runtime:`Schema.isPattern(${s})`}),...t})}function l$(e){return sC({toCode:()=>({runtime:"Schema.isStringFinite()"}),...e})}function d$(e){return iC({toCode:()=>({runtime:"Schema.isStringBigInt()"}),...e})}function p$(e){return cC({toCode:()=>({runtime:"Schema.isStringSymbol()"}),...e})}var qAe=e=>e?new globalThis.RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$/;function m$(e,t){let n=qAe(e);return ta(n,{expected:e?`a UUID v${e}`:"a UUID",representation:{id:"effect/schema/isUUID",payload:{version:e??null}},toJsonSchema:()=>({pattern:n.source,format:"uuid"}),toCode:()=>({runtime:e===void 0?"Schema.isUUID()":`Schema.isUUID(${e})`}),...t})}var W9=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;function h$(e){return ta(W9,{expected:"a GUID",representation:{id:"effect/schema/isGUID",payload:null},toJsonSchema:()=>({pattern:W9.source}),toCode:()=>({runtime:"Schema.isGUID()"}),...e})}function g$(e){let t=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;return ta(t,{representation:{id:"effect/schema/isULID",payload:null},toJsonSchema:()=>({pattern:t.source}),toCode:()=>({runtime:"Schema.isULID()"}),...e})}function pA(e){let t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;return ta(t,{expected:"a base64 encoded string",representation:{id:"effect/schema/isBase64",payload:null},toJsonSchema:()=>({pattern:t.source}),toCode:()=>({runtime:"Schema.isBase64()"}),...e})}function x$(e){let t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/;return ta(t,{expected:"a base64url encoded string",representation:{id:"effect/schema/isBase64Url",payload:null},toJsonSchema:()=>({pattern:t.source}),toCode:()=>({runtime:"Schema.isBase64Url()"}),...e})}function y$(e,t,n){if(e.length===0)return t.length===0?{}:[{},!0];let r={pattern:new globalThis.RegExp(n).source};return e===t?r:[r,!0]}function S$(e,t){let n=JSON.stringify(e),r=new globalThis.RegExp(`^${qu(e)}`),o=e.replace(/[\uD800-\uDBFF]$/,"");return zt(s=>s.startsWith(e),{expected:`a string starting with ${n}`,representation:{id:"effect/schema/isStartingWith",payload:{startsWith:e}},toJsonSchema:()=>y$(o,e,`^${qu(o)}`),toCode:()=>({runtime:`Schema.isStartingWith(${V(e)})`}),arbitraryConstraint:{patterns:[{source:r.source,flags:r.flags}]},...t})}function E$(e,t){let n=JSON.stringify(e),r=new globalThis.RegExp(`${qu(e)}$`),o=e.replace(/^[\uDC00-\uDFFF]/,"");return zt(s=>s.endsWith(e),{expected:`a string ending with ${n}`,representation:{id:"effect/schema/isEndingWith",payload:{endsWith:e}},toJsonSchema:()=>y$(o,e,`${qu(o)}$`),toCode:()=>({runtime:`Schema.isEndingWith(${V(e)})`}),arbitraryConstraint:{patterns:[{source:r.source,flags:r.flags}]},...t})}function b$(e,t){let n=JSON.stringify(e),r=new globalThis.RegExp(qu(e)),o=e.replace(/^[\uDC00-\uDFFF]|[\uD800-\uDBFF]$/g,"");return zt(s=>s.includes(e),{expected:`a string including ${n}`,representation:{id:"effect/schema/isIncluding",payload:{includes:e}},toJsonSchema:()=>y$(o,e,qu(o)),toCode:()=>({runtime:`Schema.isIncluding(${V(e)})`}),arbitraryConstraint:{patterns:[{source:r.source,flags:r.flags}]},...t})}var G9="^[^a-z]*$";function I$(e){let t=new globalThis.RegExp(G9);return zt(n=>n.toUpperCase()===n,{expected:"a string with all characters in uppercase",representation:{id:"effect/schema/isUppercased",payload:null},toJsonSchema:()=>[{pattern:t.source},!0],toCode:()=>({runtime:"Schema.isUppercased()"}),arbitraryConstraint:{patterns:[{source:G9,flags:""}]},...e})}var J9="^[^A-Z]*$";function w$(e){let t=new globalThis.RegExp(J9);return zt(n=>n.toLowerCase()===n,{expected:"a string with all characters in lowercase",representation:{id:"effect/schema/isLowercased",payload:null},toJsonSchema:()=>[{pattern:t.source},!0],toCode:()=>({runtime:"Schema.isLowercased()"}),arbitraryConstraint:{patterns:[{source:J9,flags:""}]},...e})}var K9="^(?:[^a-z][\\s\\S]*)?$";function T$(e){let t=new globalThis.RegExp(K9);return zt(n=>n.charAt(0).toUpperCase()===n.charAt(0),{expected:"a string with the first character in uppercase",representation:{id:"effect/schema/isCapitalized",payload:null},toJsonSchema:()=>[{pattern:t.source},!0],toCode:()=>({runtime:"Schema.isCapitalized()"}),arbitraryConstraint:{patterns:[{source:K9,flags:""}]},...e})}var V9="^(?:[^A-Z][\\s\\S]*)?$";function v$(e){let t=new globalThis.RegExp(V9);return zt(n=>n.charAt(0).toLowerCase()===n.charAt(0),{expected:"a string with the first character in lowercase",representation:{id:"effect/schema/isUncapitalized",payload:null},toJsonSchema:()=>[{pattern:t.source},!0],toCode:()=>({runtime:"Schema.isUncapitalized()"}),arbitraryConstraint:{patterns:[{source:V9,flags:""}]},...e})}var Xo=Ie(eC),k$=Xk;function zI(e){let t=qo(e.order),n=e.formatter??V;return(r,o)=>zt(s=>t(s,r),{expected:`a value greater than ${n(r)}`,arbitraryConstraint:{order:e.order,minimum:r,exclusiveMinimum:!0},...e.annotate?.(r),...o})}function jI(e){let t=ls(e.order),n=e.formatter??V;return(r,o)=>zt(s=>t(s,r),{expected:`a value greater than or equal to ${n(r)}`,arbitraryConstraint:{order:e.order,minimum:r},...e.annotate?.(r),...o})}function qI(e){let t=jo(e.order),n=e.formatter??V;return(r,o)=>zt(s=>t(s,r),{expected:`a value less than ${n(r)}`,arbitraryConstraint:{order:e.order,maximum:r,exclusiveMaximum:!0},...e.annotate?.(r),...o})}function WI(e){let t=fs(e.order),n=e.formatter??V;return(r,o)=>zt(s=>t(s,r),{expected:`a value less than or equal to ${n(r)}`,arbitraryConstraint:{order:e.order,maximum:r},...e.annotate?.(r),...o})}function GI(e){let t=ls(e.order),n=qo(e.order),r=fs(e.order),o=jo(e.order),s=e.formatter??V;return(i,a)=>{let c=i.exclusiveMinimum?n:t,f=i.exclusiveMaximum?o:r;return zt(l=>c(l,i.minimum)&&f(l,i.maximum),{expected:`a value between ${s(i.minimum)}${i.exclusiveMinimum?" (excluded)":""} and ${s(i.maximum)}${i.exclusiveMaximum?" (excluded)":""}`,arbitraryConstraint:{order:e.order,minimum:i.minimum,maximum:i.maximum,...i.exclusiveMinimum&&{exclusiveMinimum:!0},...i.exclusiveMaximum&&{exclusiveMaximum:!0}},...e.annotate?.(i),...a})}}function WAe(e){return(t,n)=>{let r=e.formatter??V;return zt(o=>e.remainder(o,t)===e.zero,{expected:`a value that is a multiple of ${r(t)}`,...e.annotate?.(t),...n})}}function Kx(e){if(!globalThis.Number.isFinite(e))throw new globalThis.RangeError(`Expected a finite number, got ${V(e)}`);return e}var C$=zI({order:Yr,annotate:e=>({representation:{id:"effect/schema/isGreaterThan",payload:{exclusiveMinimum:Kx(e)}},toJsonSchema:()=>({exclusiveMinimum:e}),toCode:()=>({runtime:`Schema.isGreaterThan(${V(e)})`})})}),mA=jI({order:Yr,annotate:e=>({representation:{id:"effect/schema/isGreaterThanOrEqualTo",payload:{minimum:Kx(e)}},toJsonSchema:()=>({minimum:e}),toCode:()=>({runtime:`Schema.isGreaterThanOrEqualTo(${V(e)})`})})}),A$=qI({order:Yr,annotate:e=>({representation:{id:"effect/schema/isLessThan",payload:{exclusiveMaximum:Kx(e)}},toJsonSchema:()=>({exclusiveMaximum:e}),toCode:()=>({runtime:`Schema.isLessThan(${V(e)})`})})}),M$=WI({order:Yr,annotate:e=>({representation:{id:"effect/schema/isLessThanOrEqualTo",payload:{maximum:Kx(e)}},toJsonSchema:()=>({maximum:e}),toCode:()=>({runtime:`Schema.isLessThanOrEqualTo(${V(e)})`})})}),qs=GI({order:Yr,annotate:e=>{let t=e.exclusiveMinimum?!0:void 0,n=e.exclusiveMaximum?!0:void 0;return{representation:{id:"effect/schema/isBetween",payload:{minimum:Kx(e.minimum),maximum:Kx(e.maximum),...t&&{exclusiveMinimum:t},...n&&{exclusiveMaximum:n}}},toJsonSchema:()=>({[t?"exclusiveMinimum":"minimum"]:e.minimum,[n?"exclusiveMaximum":"maximum"]:e.maximum}),toCode:()=>({runtime:`Schema.isBetween({ minimum: ${V(e.minimum)}, maximum: ${V(e.maximum)}, exclusiveMinimum: ${V(t)}, exclusiveMaximum: ${V(n)} })`})}}});function O$(e,t){if(!globalThis.Number.isFinite(e)||e===0)throw new globalThis.RangeError(`Expected a finite non-zero number, got ${globalThis.String(e)}`);return e=globalThis.Math.abs(e),zt(n=>_E(n,e)===0,{expected:`a value that is a multiple of ${e}`,representation:{id:"effect/schema/isMultipleOf",payload:{divisor:e}},toJsonSchema:()=>({multipleOf:e}),toCode:()=>({runtime:`Schema.isMultipleOf(${V(e)})`}),...t})}function Xx(e){return zt(t=>globalThis.Number.isSafeInteger(t),{expected:"an integer",representation:{id:"effect/schema/isInt",payload:null},toJsonSchema:()=>({type:"integer",minimum:globalThis.Number.MIN_SAFE_INTEGER,maximum:globalThis.Number.MAX_SAFE_INTEGER}),toCode:()=>({runtime:"Schema.isInt()"}),arbitraryConstraint:{number:"integer"},...e})}var Do=Qc.check(Xx()),sr=Do.check(mA(0));function GAe(e){return new Cd([Xx(),qs({minimum:-2147483648,maximum:2147483647})],{expected:"a 32-bit integer",...e})}function JAe(e){return new Cd([Xx(),qs({minimum:0,maximum:4294967295})],{expected:"a 32-bit unsigned integer",...e})}function Vx(e){if(globalThis.Number.isNaN(e.getTime()))throw new globalThis.RangeError(`Expected a valid Date, got ${V(e)}`);return e.toISOString()}function Zx(e){return`new Date(${V(e.getTime())})`}var R$=zI({order:wp,annotate:e=>({representation:{id:"effect/schema/isGreaterThanDate",payload:{exclusiveMinimum:Vx(e)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isGreaterThanDate(${Zx(e)})`})})}),_$=jI({order:wp,annotate:e=>({representation:{id:"effect/schema/isGreaterThanOrEqualToDate",payload:{minimum:Vx(e)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isGreaterThanOrEqualToDate(${Zx(e)})`})})}),N$=qI({order:wp,annotate:e=>({representation:{id:"effect/schema/isLessThanDate",payload:{exclusiveMaximum:Vx(e)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isLessThanDate(${Zx(e)})`})})}),P$=WI({order:wp,annotate:e=>({representation:{id:"effect/schema/isLessThanOrEqualToDate",payload:{maximum:Vx(e)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isLessThanOrEqualToDate(${Zx(e)})`})})}),F$=GI({order:wp,annotate:e=>{let t=e.exclusiveMinimum?!0:void 0,n=e.exclusiveMaximum?!0:void 0;return{representation:{id:"effect/schema/isBetweenDate",payload:{minimum:Vx(e.minimum),maximum:Vx(e.maximum),...t&&{exclusiveMinimum:t},...n&&{exclusiveMaximum:n}}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isBetweenDate({ minimum: ${Zx(e.minimum)}, maximum: ${Zx(e.maximum)}, exclusiveMinimum: ${V(t)}, exclusiveMaximum: ${V(n)} })`})}}}),U$=zI({order:pa,annotate:e=>({representation:{id:"effect/schema/isGreaterThanBigInt",payload:{exclusiveMinimum:e.toString(10)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isGreaterThanBigInt(${V(e)})`})})}),hA=jI({order:pa,annotate:e=>({representation:{id:"effect/schema/isGreaterThanOrEqualToBigInt",payload:{minimum:e.toString(10)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isGreaterThanOrEqualToBigInt(${V(e)})`})})}),D$=qI({order:pa,annotate:e=>({representation:{id:"effect/schema/isLessThanBigInt",payload:{exclusiveMaximum:e.toString(10)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isLessThanBigInt(${V(e)})`})})}),L$=WI({order:pa,annotate:e=>({representation:{id:"effect/schema/isLessThanOrEqualToBigInt",payload:{maximum:e.toString(10)}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isLessThanOrEqualToBigInt(${V(e)})`})})}),$$=GI({order:pa,annotate:e=>{let t=e.exclusiveMinimum?!0:void 0,n=e.exclusiveMaximum?!0:void 0;return{representation:{id:"effect/schema/isBetweenBigInt",payload:{minimum:e.minimum.toString(10),maximum:e.maximum.toString(10),...t&&{exclusiveMinimum:t},...n&&{exclusiveMaximum:n}}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isBetweenBigInt({ minimum: ${V(e.minimum)}, maximum: ${V(e.maximum)}, exclusiveMinimum: ${V(t)}, exclusiveMaximum: ${V(n)} })`})}}});function nh(e,t){return e=ws(e),RY(e,Math.ceil(e/2),t)}function RY(e,t,n){return zt(r=>r.length>=e,{expected:`a value with a length of at least ${e}`,representation:{id:"effect/schema/isMinLength",payload:{minLength:e}},toJsonSchema:({type:r})=>r==="string"?e<=1?{minLength:t}:[{minLength:t},!0]:r==="array"?{minItems:e}:r===void 0?[{minLength:t,minItems:e},!0]:[{},!0],toCode:()=>({runtime:`Schema.isMinLength(${e})`}),[di]:!0,arbitraryConstraint:{minLength:e},...n})}function _Y(e){return RY(1,1,e)}function il(e,t){return e=ws(e),zt(n=>n.length<=e,{expected:`a value with a length of at most ${e}`,representation:{id:"effect/schema/isMaxLength",payload:{maxLength:e}},toJsonSchema:({type:n})=>n==="string"?e===0?{maxLength:e}:[{maxLength:e},!0]:n==="array"?{maxItems:e}:n===void 0?[{maxLength:e,maxItems:e},!0]:[{},!0],toCode:()=>({runtime:`Schema.isMaxLength(${e})`}),[di]:!0,arbitraryConstraint:{maxLength:e},...t})}function JI(e,t,n){return e=ws(e),t=ws(t),zt(r=>r.length>=e&&r.length<=t,{expected:e===t?`a value with a length of ${e}`:`a value with a length between ${e} and ${t}`,representation:{id:"effect/schema/isBetweenLength",payload:{minimum:e,maximum:t}},toJsonSchema:({type:r})=>r==="string"?t===0||Math.ceil(e/2)>t?{minLength:Math.ceil(e/2),maxLength:t}:[{minLength:Math.ceil(e/2),maxLength:t},!0]:r==="array"?{minItems:e,maxItems:t}:r===void 0?[{minLength:Math.ceil(e/2),maxLength:t,minItems:e,maxItems:t},!0]:[{},!0],toCode:()=>({runtime:`Schema.isBetweenLength(${e}, ${t})`}),[di]:!0,arbitraryConstraint:{minLength:e,maxLength:t},...n})}function B$(e,t){return e=ws(e),zt(n=>j$(n,e)>=e,{expected:`a string with at least ${e} code points`,representation:{id:"effect/schema/isMinCodePoints",payload:{minCodePoints:e}},toJsonSchema:()=>({minLength:e}),toCode:()=>({runtime:`Schema.isMinCodePoints(${e})`}),arbitraryConstraint:{minCodePoints:e},...t})}function H$(e,t){return e=ws(e),zt(n=>j$(n,e+1)<=e,{expected:`a string with at most ${e} code points`,representation:{id:"effect/schema/isMaxCodePoints",payload:{maxCodePoints:e}},toJsonSchema:()=>({maxLength:e}),toCode:()=>({runtime:`Schema.isMaxCodePoints(${e})`}),arbitraryConstraint:{maxCodePoints:e},...t})}function z$(e,t,n){return e=ws(e),t=ws(t),zt(r=>{let o=j$(r,t+1);return o>=e&&o<=t},{expected:e===t?`a string with ${e} code points`:`a string with between ${e} and ${t} code points`,representation:{id:"effect/schema/isBetweenCodePoints",payload:{minimum:e,maximum:t}},toJsonSchema:()=>({allOf:[{minLength:e},{maxLength:t}]}),toCode:()=>({runtime:`Schema.isBetweenCodePoints(${e}, ${t})`}),arbitraryConstraint:{minCodePoints:e,maxCodePoints:t},...n})}function j$(e,t){if(t===0)return 0;let n=0;for(let r of e)if(++n>=t)break;return n}function ws(e){if(!globalThis.Number.isFinite(e))throw new globalThis.RangeError(`Expected a finite number, got ${e}`);return Math.max(0,Math.floor(e))}function q$(e,t){return e=ws(e),zt(n=>n.size>=e,{expected:`a value with a size of at least ${e}`,representation:{id:"effect/schema/isMinSize",payload:{minSize:e}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isMinSize(${e})`}),[di]:!0,arbitraryConstraint:{minSize:e},...t})}function W$(e,t){return e=ws(e),zt(n=>n.size<=e,{expected:`a value with a size of at most ${e}`,representation:{id:"effect/schema/isMaxSize",payload:{maxSize:e}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isMaxSize(${e})`}),[di]:!0,arbitraryConstraint:{maxSize:e},...t})}function G$(e,t,n){return e=ws(e),t=ws(t),zt(r=>r.size>=e&&r.size<=t,{expected:e===t?`a value with a size of ${e}`:`a value with a size between ${e} and ${t}`,representation:{id:"effect/schema/isBetweenSize",payload:{minimum:e,maximum:t}},toJsonSchema:()=>[{},!0],toCode:()=>({runtime:`Schema.isBetweenSize(${e}, ${t})`}),[di]:!0,arbitraryConstraint:{minSize:e,maxSize:t},...n})}function J$(e,t){return e=ws(e),zt(n=>Reflect.ownKeys(n).length>=e,{expected:`a value with at least ${e===1?"1 entry":`${e} entries`}`,representation:{id:"effect/schema/isMinProperties",payload:{minProperties:e}},toJsonSchema:({type:n})=>n==="object"?{minProperties:e}:[{minProperties:e},!0],toCode:()=>({runtime:`Schema.isMinProperties(${e})`}),[di]:!0,arbitraryConstraint:{minProperties:e},...t})}function K$(e,t){return e=ws(e),zt(n=>Reflect.ownKeys(n).length<=e,{expected:`a value with at most ${e===1?"1 entry":`${e} entries`}`,representation:{id:"effect/schema/isMaxProperties",payload:{maxProperties:e}},toJsonSchema:({type:n})=>n==="object"?{maxProperties:e}:[{maxProperties:e},!0],toCode:()=>({runtime:`Schema.isMaxProperties(${e})`}),[di]:!0,arbitraryConstraint:{maxProperties:e},...t})}function V$(e,t,n){return e=ws(e),t=ws(t),zt(r=>Reflect.ownKeys(r).length>=e&&Reflect.ownKeys(r).length<=t,{expected:e===t?`a value with exactly ${e===1?"1 entry":`${e} entries`}`:`a value with between ${e} and ${t} entries`,representation:{id:"effect/schema/isBetweenProperties",payload:{minimum:e,maximum:t}},toJsonSchema:({type:r})=>r==="object"?{minProperties:e,maxProperties:t}:[{minProperties:e,maxProperties:t},!0],toCode:()=>({runtime:`Schema.isBetweenProperties(${e}, ${t})`}),[di]:!0,arbitraryConstraint:{minProperties:e,maxProperties:t},...n})}function Z$(e,t){let n=Qx(e),r=P2(n.ast);return zt((o,s,i)=>{let a=Reflect.ownKeys(o),c=[];for(let f of a){let l=r(f,i);if(l!==void 0&&(c.push(new rr([f],l)),i.errors==="first"))break}return pn(c)?new kr(s,c,o,i):!0},{expected:"an object with property names matching the schema",representation:{id:"effect/schema/isPropertyNames",payload:null,schemas:[n.ast]},toJsonSchema:({schemas:o,type:s})=>s==="object"?{propertyNames:o[0]}:[{propertyNames:o[0]},!0],toCode:({schemas:o})=>({runtime:`Schema.isPropertyNames(${o[0].runtime})`}),[di]:!0,...t})}function rh(e){return zt(t=>_p(t).length===t.length,{expected:"an array with unique items",representation:{id:"effect/schema/isUnique",payload:null},toJsonSchema:()=>({uniqueItems:!0}),toCode:()=>({runtime:"Schema.isUnique()"}),arbitraryConstraint:{uniqueBy:L},...e})}function ey(e){return zt(t=>_p(t.map(([n])=>n)).length===t.length,{expected:"an array with unique keys",representation:{id:"effect/schema/isUniqueKey",payload:null},toCode:()=>({runtime:"Schema.isUniqueKey()"}),arbitraryConstraint:{uniqueBy:t=>t[0]},...e})}var zd=ae.check(_Y()),KAe=ae.check(JI(1,1)),NY=e=>(e?.includeStack===!0?1:0)|(e?.excludeCause===!0?2:0),PY=e=>{switch(e){case 0:return;case 1:return{includeStack:!0};case 2:return{excludeCause:!0};case 3:return{includeStack:!0,excludeCause:!0}}},Z9=[];function Q$(e){let t=NY(e),n=Z9[t];if(n!==void 0)return n;let r=PY(t),o=Hd(globalThis.Error,{representation:{id:"effect/schema/Error",payload:r??null},toCode:()=>({runtime:r!==void 0?`Schema.ErrorInstance(${V(r)})`:"Schema.ErrorInstance()",Type:"globalThis.Error"}),expected:"Error",toCodecJson:()=>Ht()(uRe,_D(r))});return Z9[t]=o,o}var Q9=[];function Y$(e){let t=NY(e),n=Q9[t];if(n!==void 0)return n;let r=Gu.pipe(ve(sl,ND(PY(t))));return Q9[t]=r,r}function X$(e,t){let n=Ii()([e,t],([r,o])=>{let s=st(Fo([r,o]));return(i,a,c)=>i instanceof globalThis.Map?Oo(Pn(s)([...i],c),{onSuccess:f=>new globalThis.Map(f),onFailure:f=>Hs(a,"entries",f,i,c)}):j(new or(a,i,c))},{representation:{id:"effect/schema/ReadonlyMap",payload:null},toCode:({typeParameters:r})=>({runtime:`Schema.ReadonlyMap(${r[0].runtime}, ${r[1].runtime})`,Type:`globalThis.ReadonlyMap<${r[0].Type}, ${r[1].Type}>`}),expected:"ReadonlyMap",toCodec:([r,o])=>Ht()(st(Fo([r,o])),$t({decode:s=>new globalThis.Map(s),encode:s=>[...s.entries()]}))});return Ie(n.ast,{key:e,value:t})}function eB(e){let t=Ii()([e],([n])=>{let r=st(n);return(o,s,i)=>o instanceof globalThis.Set?Oo(Pn(r)([...o],i),{onSuccess:a=>new globalThis.Set(a),onFailure:a=>Hs(s,"values",a,o,i)}):j(new or(s,o,i))},{representation:{id:"effect/schema/ReadonlySet",payload:null},toCode:({typeParameters:n})=>({runtime:`Schema.ReadonlySet(${n[0].runtime})`,Type:`globalThis.ReadonlySet<${n[0].Type}>`}),expected:"ReadonlySet",toCodec:([n])=>Ht()(st(n),$t({decode:r=>new globalThis.Set(r),encode:r=>[...r.values()]}))});return Ie(t.ast,{value:e})}var tB=Hd(globalThis.RegExp,{representation:{id:"effect/schema/RegExp",payload:null},toCode:()=>({runtime:"Schema.RegExp",Type:"globalThis.RegExp"}),expected:"RegExp",toCodecJson:()=>Ht()(oe({source:ae,flags:ae}),yn({decode:(e,t)=>jf({try:()=>new globalThis.RegExp(e.source,e.flags),catch:()=>new _e({expected:"valid RegExp source and flags"},e,t)}),encode:e=>v({source:e.source,flags:e.flags})}))}),FY=ae.annotate({expected:"a string that will be decoded as a URL"}),ty=Hd(globalThis.URL,{representation:{id:"effect/schema/URL",payload:null},toCode:()=>({runtime:"Schema.URL",Type:"globalThis.URL"}),expected:"URL",toCodecJson:()=>Ht()(FY,Dk)}),VAe=FY.pipe(ve(ty,Dk)),UY=ae.annotate({expected:"a string that will be decoded as a Date"}),Ti=qt(e=>e instanceof globalThis.Date&&!globalThis.Number.isNaN(e.getTime()),{representation:{id:"effect/schema/Date",payload:null},toCode:()=>({runtime:"Schema.Date",Type:"globalThis.Date"}),expected:"a valid Date",toCodecJson:()=>Ht()(UY,Fk)}),ZAe=UY.pipe(ve(Ti,Fk)),QAe=Do.pipe(ve(Ti,MD)),YAe=ae.annotate({expected:"a string that will be decoded as JSON",contentMediaType:"application/json"});function nB(e,t){return YAe.pipe(ve(e,jD(t)))}var XAe=nB(sl),gA=Hd(globalThis.File,{representation:{id:"effect/schema/File",payload:null},toCode:()=>({runtime:"Schema.File",Type:"globalThis.File"}),expected:"File",toCodecJson:()=>Ht()(oe({data:ae.check(pA()),type:ae,name:ae,lastModified:Do}),yn({decode:(e,t)=>Sr(vm(e.data),{onFailure:()=>j(new _e({expected:"a valid Base64 string"},e.data,t)),onSuccess:n=>{let r=new globalThis.Uint8Array(n);return v(new globalThis.File([r],e.name,{type:e.type,lastModified:e.lastModified}))}}),encode:(e,t)=>sd({try:async()=>{let n=new globalThis.Uint8Array(await e.arrayBuffer());return{data:ax(n),type:e.type,name:e.name,lastModified:e.lastModified}},catch:()=>new _e({expected:"a readable File"},e,t)})}))}),xA=Hd(globalThis.FormData,{representation:{id:"effect/schema/FormData",payload:null},toCode:()=>({runtime:"Schema.FormData",Type:"globalThis.FormData"}),expected:"FormData",toCodecJson:()=>Ht()(st(Fo([ae,Et([oe({_tag:$n("String"),value:ae}),oe({_tag:$n("File"),value:gA})])])),yn({decode:e=>{let t=new globalThis.FormData;for(let[n,r]of e)t.append(n,r.value);return v(t)},encode:e=>v(globalThis.Array.from(e.entries()).map(([t,n])=>typeof n=="string"?[t,{_tag:"String",value:n}]:[t,{_tag:"File",value:n}]))}))});function eMe(e){return xA.pipe(ve(e,qD))}var yA=Hd(globalThis.URLSearchParams,{representation:{id:"effect/schema/URLSearchParams",payload:null},toCode:()=>({runtime:"Schema.URLSearchParams",Type:"globalThis.URLSearchParams"}),expected:"URLSearchParams",toCodecJson:()=>Ht()(ae.annotate({expected:"a query string that will be decoded as URLSearchParams"}),$t({decode:e=>new globalThis.URLSearchParams(e),encode:e=>e.toString()}))});function tMe(e){return yA.pipe(ve(e,WD))}var nMe=ae.annotate({expected:"a string that will be decoded as a number"}).pipe(ve(Qc,$m)),rMe=ae.annotate({expected:"a string that will be decoded as a finite number"}).pipe(ve(Xo,$m)),oMe=Ie(aC).pipe(ve(Ts,Qb)),DY=ae.check(dA()),sMe=ae.annotate({expected:"a string that will be decoded as a trimmed string"}).pipe(ve(DY,kD())),iMe=ae.annotate({expected:"a base64 encoded string that will be decoded as a UTF-8 string"}).pipe(ve(ae,$D)),aMe=ae.annotate({expected:"a base64 (URL) encoded string that will be decoded as a UTF-8 string"}).pipe(ve(ae,BD)),cMe=ae.annotate({expected:"a hex encoded string that will be decoded as a UTF-8 string"}).pipe(ve(ae,HD)),uMe=ae.annotate({expected:"a URI component encoded string that will be decoded as a UTF-8 string"}).pipe(ve(ae,zD)),WL=Et([Xo,th,ae]),fMe=oe({issues:st(oe({message:ae,path:Uo(st(Et([WL,oe({key:WL})])))}))}),lMe=fo([0,1]).pipe(ve(Vr,$t({decode:e=>e===1,encode:e=>e?1:0}))),LY=ae.annotate({expected:"a base64 encoded string that will be decoded as Uint8Array",format:"byte",contentEncoding:"base64"}),ny=Hd(globalThis.Uint8Array,{representation:{id:"effect/schema/Uint8Array",payload:null},toCode:()=>({runtime:"Schema.Uint8Array",Type:"globalThis.Uint8Array"}),expected:"Uint8Array",toCodecJson:()=>Ht()(LY,Lk)}),dMe=LY.pipe(ve(ny,Lk)),pMe=ae.annotate({expected:"a base64 (URL) encoded string that will be decoded as a Uint8Array"}).pipe(ve(ny,{decode:mD(),encode:Wb()})),$Y=ae.annotate({expected:"a hex encoded string that will be decoded as a Uint8Array"}).pipe(ve(ny,{decode:gD(),encode:Gb()})),BY=yn({decode:(e,t)=>{let n=Sm(e);return Y(n)?j(new _e({expected:"a valid BigDecimal string"},e,t)):v(n.value)},encode:e=>v(Vi(e))}),mMe=zI({order:co,formatter:e=>Vi(e)}),hMe=jI({order:co,formatter:e=>Vi(e)}),gMe=qI({order:co,formatter:e=>Vi(e)}),xMe=WI({order:co,formatter:e=>Vi(e)}),yMe=GI({order:co,formatter:e=>Vi(e)}),HY=ae.annotate({expected:"a string that will be decoded as a BigDecimal"}),SA=qt(mb,{representation:{id:"effect/schema/BigDecimal",payload:null},toCode:()=>({runtime:"Schema.BigDecimal",Type:"BigDecimal.BigDecimal",importDeclarations:['import * as BigDecimal from "effect/BigDecimal"']}),expected:"BigDecimal",toCodecJson:()=>Ht()(HY,BY),toFormatter:()=>e=>Vi(e)}),SMe=HY.pipe(ve(SA,BY)),jd=qt(sF,{representation:{id:"effect/schema/ByteSize",payload:null},toCode:()=>({runtime:"Schema.ByteSize",Type:"ByteSize.ByteSize",importDeclarations:['import * as ByteSize from "effect/ByteSize"']}),expected:"ByteSize",toCodecJson:()=>Ht()(Ts.check(hA(globalThis.BigInt(0))),$t({decode:oF,encode:gb})),toCodecStringTree:()=>Ht()(zY,Uk)}),zY=ae.annotate({expected:"a string that will be decoded as a ByteSize"}),EMe=zY.pipe(ve(jd,Uk)),bMe=Ts.pipe(ve(jd,OD)),IMe=Qc.pipe(ve(jd,RD));function LI(e,t){let n=Ii()([e,t],([r,o])=>(s,i,a)=>{if(!HN(s))return j(new or(i,s,a));switch(s._tag){case"Fail":return Oo(Pn(r)(s.error,a),{onSuccess:Ag,onFailure:c=>Hs(i,"error",c,s,a)});case"Die":return Oo(Pn(o)(s.defect,a),{onSuccess:Mg,onFailure:c=>Hs(i,"defect",c,s,a)});case"Interrupt":return v(s)}},{representation:{id:"effect/schema/CauseReason",payload:null},toCode:({typeParameters:r})=>({runtime:`Schema.CauseReason(${r[0].runtime}, ${r[1].runtime})`,Type:`Cause.Failure<${r[0].Type}, ${r[1].Type}>`,importDeclarations:['import * as Cause from "effect/Cause"']}),expected:"Cause.Failure",toCodec:([r,o])=>Ht()(Et([oe({_tag:an("Fail"),error:r}),oe({_tag:an("Die"),defect:o}),oe({_tag:an("Interrupt"),fiberId:fA(Xo)})]),$t({decode:s=>{switch(s._tag){case"Fail":return Ag(s.error);case"Die":return Mg(s.defect);case"Interrupt":return qN(s.fiberId)}},encode:s=>{switch(s._tag){case"Fail":return{_tag:"Fail",error:s.error};case"Die":return{_tag:"Die",defect:s.defect};case"Interrupt":return{_tag:"Interrupt",fiberId:s.fiberId}}}}))});return Ie(n.ast,{error:e,defect:t})}function $I(e,t){let n=Ii()([e,t],([r,o])=>{let s=st(LI(r,o));return(i,a,c)=>dE(i)?Oo(Pn(s)(i.reasons,c),{onSuccess:Eu,onFailure:f=>Hs(a,"failures",f,i,c)}):j(new or(a,i,c))},{representation:{id:"effect/schema/Cause",payload:null},toCode:({typeParameters:r})=>({runtime:`Schema.Cause(${r[0].runtime}, ${r[1].runtime})`,Type:`Cause.Cause<${r[0].Type}, ${r[1].Type}>`,importDeclarations:['import * as Cause from "effect/Cause"']}),expected:"Cause",toCodec:([r,o])=>Ht()(st(LI(r,o)),$t({decode:Eu,encode:({reasons:s})=>s}))});return Ie(n.ast,{error:e,defect:t})}function Y9(e){return Ht()(e,$t({decode:Uu,encode:ue}))}function rB(e){let t=Ii()([e],([n])=>{let r=st(n);return(o,s,i)=>xb(o)?Oo(Pn(r)(ue(o),i),{onSuccess:Uu,onFailure:a=>Hs(s,"values",a,o,i)}):j(new or(s,o,i))},{representation:{id:"effect/schema/Chunk",payload:null},toCode:({typeParameters:n})=>({runtime:`Schema.Chunk(${n[0].runtime})`,Type:`Chunk.Chunk<${n[0].Type}>`}),expected:"Chunk",toCodec:([n])=>Y9(st(n)),toCodecArbitrary:({constraint:n,typeParameters:[r]})=>Y9($d(st(r),n?.minLength,n?.maxLength)),toEquivalence:([n])=>uk(n)});return Ie(t.ast,{value:e})}function jY(){return Jn((e,t)=>Tn(hd(e),{onNone:()=>j(new _e({message:"Invalid DateTime input"},e,t)),onSome:n=>v(gd(n))}))}var wMe=$t({decode:e=>Tm(e),encode:e=>e.offset}),qY=yn({decode:(e,t)=>Tn(Sb(e),{onNone:()=>j(new _e({expected:"a valid IANA time zone"},e,t)),onSome:v}),encode:e=>v(e.id)}),WY=yn({decode:(e,t)=>Tn(Eb(e),{onNone:()=>j(new _e({expected:"a valid time zone"},e,t)),onSome:v}),encode:e=>v(xd(e))}),GY=yn({decode:(e,t)=>Tn(hd(e),{onNone:()=>j(new _e({expected:"a valid UTC DateTime string"},e,t)),onSome:n=>v(gd(n))}),encode:e=>v(bb(e))}),JY=yn({decode:(e,t)=>Tn(yb(e),{onNone:()=>j(new _e({expected:"a valid Zoned DateTime string"},e,t)),onSome:v}),encode:e=>v(sx(e))}),KY=-864e13,VY=864e13,TMe=KY+840*60*1e3,vMe=VY-840*60*1e3,kMe=-720*60*1e3,CMe=840*60*1e3,ZY=["UTC","Europe/London","America/New_York","Asia/Tokyo","Australia/Sydney"];function QY(e,t,n){let r=Math.max(t,e?.minimum===void 0?t:e.minimum.epochMilliseconds+(e.exclusiveMinimum===!0?1:0)),o=Math.min(n,e?.maximum===void 0?n:e.maximum.epochMilliseconds-(e.exclusiveMaximum===!0?1:0));return r<=o?[r,o]:[t,n]}function oB(e,t){return Do.check(qs({minimum:e,maximum:t}))}function YY(){return Et([oB(kMe,CMe),fo(ZY)])}var ry=qt(e=>fk(e)&&yF(e),{representation:{id:"effect/schema/DateTimeUtc",payload:null},toCode:()=>({runtime:"Schema.DateTimeUtc",Type:"DateTime.Utc",importDeclarations:['import * as DateTime from "effect/DateTime"']}),expected:"DateTime.Utc",toCodecArbitrary:({constraint:e})=>{let[t,n]=QY(e,KY,VY);return Bd()(oB(t,n),Se(bF))},toCodecJson:()=>Ht()(ae,GY),toFormatter:()=>e=>e.toString()}),AMe=Ti.pipe(ve(ry,{decode:jY(),encode:Se(TF)})),MMe=ae.annotate({expected:"a string that will be decoded as a DateTime.Utc"}).pipe(ve(ry,GY)),OMe=Do.pipe(ve(ry,{decode:jY(),encode:Se(vF)})),sB=qt(gF,{representation:{id:"effect/schema/TimeZoneOffset",payload:null},toCode:()=>({runtime:"Schema.TimeZoneOffset",Type:"DateTime.TimeZone.Offset",importDeclarations:['import * as DateTime from "effect/DateTime"']}),expected:"DateTime.TimeZone.Offset",toCodecJson:()=>Ht()(Do,wMe),toFormatter:()=>e=>xd(e)}),XY=ae.annotate({expected:"an IANA time zone identifier"}),EA=qt(xF,{representation:{id:"effect/schema/TimeZoneNamed",payload:null},toCode:()=>({runtime:"Schema.TimeZoneNamed",Type:"DateTime.TimeZone.Named",importDeclarations:['import * as DateTime from "effect/DateTime"']}),expected:"DateTime.TimeZone.Named",toCodecArbitrary:()=>Bd()(fo(ZY),Se(lk)),toCodecJson:()=>Ht()(XY,qY),toFormatter:()=>e=>xd(e)}),RMe=XY.pipe(ve(EA,qY)),e7=ae.annotate({expected:"a time zone string (IANA identifier or offset like +03:00)"}),bA=qt(hF,{representation:{id:"effect/schema/TimeZone",payload:null},toCode:()=>({runtime:"Schema.TimeZone",Type:"DateTime.TimeZone",importDeclarations:['import * as DateTime from "effect/DateTime"']}),expected:"DateTime.TimeZone",toCodecArbitrary:()=>Bd()(YY(),Se(e=>typeof e=="number"?Tm(e):lk(e))),toCodecJson:()=>Ht()(e7,WY),toFormatter:()=>e=>xd(e)}),_Me=e7.pipe(ve(bA,WY)),t7=ae.annotate({expected:"a zoned DateTime string (e.g. 2024-01-01T00:00:00.000+00:00[Europe/London])"}),IA=qt(e=>fk(e)&&SF(e),{representation:{id:"effect/schema/DateTimeZoned",payload:null},toCode:()=>({runtime:"Schema.DateTimeZoned",Type:"DateTime.Zoned",importDeclarations:['import * as DateTime from "effect/DateTime"']}),expected:"DateTime.Zoned",toCodecArbitrary:({constraint:e})=>{let[t,n]=QY(e,TMe,vMe);return Bd()(oe({epochMilliseconds:oB(t,n),timeZone:YY()}),Se(({epochMilliseconds:r,timeZone:o})=>IF(r,{timeZone:o})))},toCodecJson:()=>Ht()(t7,JY),toFormatter:()=>e=>sx(e),toEquivalence:()=>EF}),NMe=t7.pipe(ve(IA,JY)),vi=(e,t,n,r)=>ae.pipe(ve(e,yn({decode:(o,s)=>{let i=t(o);return Ne(i)?v(i.success):j(new _e({message:i.failure.message},o,s))},encode:o=>v(n(o))}))).annotate({identifier:r}),oh=qt(qx,{identifier:"MacAddress"}),oy=vi(oh,T9,bL,"MacAddressFromString"),KI=qt(No,{identifier:"Ipv4Address"}),iB=vi(KI,Xm,Po,"Ipv4AddressFromString"),wA=qt(Wa,{identifier:"Ipv6Address"}),n7=vi(wA,eh,Po,"Ipv6AddressFromString"),qd=qt(xL,{identifier:"IpAddress"}),sh=vi(qd,Ud,Po,"IpAddressFromString"),Bn=(e,t,n,r)=>EY(t,{expected:n})(e).annotate({identifier:r}),PMe=Bn(qd,Wx,"a multicast address","IpMulticastAddress"),FMe=Bn(sh,Wx,"a multicast address","IpMulticastAddressFromString"),UMe=Bn(oh,Wx,"a multicast address","MacMulticastAddress"),DMe=Bn(oy,Wx,"a multicast address","MacMulticastAddressFromString"),LMe=Bn(qd,vL,"a unicast address","IpUnicastAddress"),$Me=Bn(sh,vL,"a unicast address","IpUnicastAddressFromString"),BMe=Bn(oh,VC,"a unicast address","MacUnicastAddress"),HMe=Bn(oy,VC,"a unicast address","MacUnicastAddressFromString"),zMe=Bn(KI,QC,"a broadcast address","Ipv4BroadcastAddress"),jMe=Bn(iB,QC,"a broadcast address","Ipv4BroadcastAddressFromString"),qMe=Bn(oh,KC,"a broadcast address","MacBroadcastAddress"),WMe=Bn(oy,KC,"a broadcast address","MacBroadcastAddressFromString"),GMe=Bn(qd,TL,"a loopback address","IpLoopbackAddress"),JMe=Bn(sh,TL,"a loopback address","IpLoopbackAddressFromString"),KMe=Bn(qd,kL,"a link-local address","IpLinkLocalAddress"),VMe=Bn(sh,kL,"a link-local address","IpLinkLocalAddressFromString"),ZMe=Bn(qd,ZC,"an unspecified address","IpUnspecifiedAddress"),QMe=Bn(sh,ZC,"an unspecified address","IpUnspecifiedAddressFromString"),YMe=Bn(KI,CL,"a private address","Ipv4PrivateAddress"),XMe=Bn(iB,CL,"a private address","Ipv4PrivateAddressFromString"),eOe=Bn(wA,AL,"a unique-local address","Ipv6UniqueLocalAddress"),tOe=Bn(n7,AL,"a unique-local address","Ipv6UniqueLocalAddressFromString"),nOe=Bn(oh,IL,"a locally administered address","MacLocallyAdministeredAddress"),rOe=Bn(oy,IL,"a locally administered address","MacLocallyAdministeredAddressFromString"),oOe=Bn(oh,wL,"a universally administered address","MacUniversallyAdministeredAddress"),sOe=Bn(oy,wL,"a universally administered address","MacUniversallyAdministeredAddressFromString"),r7=qt(U9,{identifier:"Ipv4Interface"}),iOe=vi(r7,tA,NI,"Ipv4InterfaceFromString"),o7=qt(D9,{identifier:"Ipv6Interface"}),aOe=vi(o7,nA,NI,"Ipv6InterfaceFromString"),s7=qt(RI,{identifier:"IpInterface"}),cOe=vi(s7,rA,NI,"IpInterfaceFromString"),i7=qt($9,{identifier:"Ipv4Network"}),uOe=vi(i7,H9,FI,"Ipv4NetworkFromString"),a7=qt(B9,{identifier:"Ipv6Network"}),fOe=vi(a7,z9,FI,"Ipv6NetworkFromString"),c7=qt(PI,{identifier:"IpNetwork"}),lOe=vi(c7,j9,FI,"IpNetworkFromString"),dOe=qt(kI,{identifier:"InetAddressV4"}),pOe=qt(CI,{identifier:"InetAddressV6"}),u7=qt(yL,{identifier:"InetAddress"}),mOe=vi(u7,ML,YC,"InetAddressFromString"),f7=qt(GC,{identifier:"UnixPathAddress"}),hOe=ae.pipe(ve(f7,$t({decode:k9,encode:e=>e.path}))).annotate({identifier:"UnixPathAddressFromString"}),gOe=qt(I9,{identifier:"SocketAddress"}),al=ae.check(zt(rl,{expected:"a normalized domain name"})).pipe(lA("~effect/net/Host/DomainName")).annotate({identifier:"DomainName"}),l7=vi(al,XC,e=>e,"DomainNameFromString"),aB=ae.check(zt(SL,{expected:"a canonical scoped IPv6 literal"})).pipe(lA("~effect/net/NetAddress/ScopedIpv6Literal")).annotate({identifier:"ScopedIpv6Literal"}),d7=vi(aB,AI,e=>e,"ScopedIpv6LiteralFromString"),xOe=Et([qd,aB,al]).annotate({identifier:"Host"}),yOe=Et([sh,d7,l7]).annotate({identifier:"HostFromString"}),p7=qt(_L,{identifier:"HostPort"}),SOe=vi(p7,A9,NL,"HostPortFromString"),EOe=Do.check(qs({minimum:0,maximum:65535},{expected:"a port number"})),bOe=yn({decode:(e,t)=>Tn(_S(e),{onNone:()=>j(new _e({expected:"a valid Duration string"},e,t)),onSome:v}),encode:e=>v(globalThis.String(e))}),IOe=yn({decode:e=>v(Rs(e)),encode:(e,t)=>Tn(NS(e),{onNone:()=>j(new _e({expected:"a Duration representable as a bigint"},e,t)),onSome:n=>v(n)})}),wOe=$t({decode:e=>br(e),encode:e=>ht(e)}),ih=qt(ug,{representation:{id:"effect/schema/Duration",payload:null},toCode:()=>({runtime:"Schema.Duration",Type:"Duration.Duration",importDeclarations:['import * as Duration from "effect/Duration"']}),expected:"Duration",toCodecJson:()=>Ht()(Et([oe({_tag:an("Infinity")}),oe({_tag:an("NegativeInfinity")}),oe({_tag:an("Nanos"),value:Ts}),oe({_tag:an("Millis"),value:Do})]),$t({decode:e=>{switch(e._tag){case"Infinity":return fr;case"NegativeInfinity":return ms;case"Nanos":return Rs(e.value);case"Millis":return br(e.value)}},encode:e=>{switch(e.value._tag){case"Infinity":return{_tag:"Infinity"};case"NegativeInfinity":return{_tag:"NegativeInfinity"};case"Nanos":return{_tag:"Nanos",value:e.value.nanos};case"Millis":return{_tag:"Millis",value:e.value.millis}}}}))}),TOe=ae.annotate({expected:"a string that will be decoded as a Duration"}),cB=TOe.pipe(ve(ih,bOe)),vOe=Ts.pipe(ve(ih,IOe)),kOe=Qc.pipe(ve(ih,wOe)),COe=fo(UL),m7=(e,t)=>ae.pipe(ve(e,yn({decode:(n,r)=>{let o=t(n);return le(o)?j(new _e({message:o.failure.message},n,r)):Po(o.success)===n?v(o.success):j(new _e({message:"expected a canonical address"},n,r))},encode:n=>v(Po(n))}))),jL=Do.check(qs({minimum:0,maximum:255})),Jx=Do.check(qs({minimum:0,maximum:65535})),h7=Do.check(qs({minimum:0,maximum:4294967295})),oA=h7.pipe(ve(ih,$t({decode:fg,encode:gc}))),Ga=(e,t)=>qt(n=>DL(n)&&n._tag===e,{identifier:`Dns${e.charAt(0)}${e.slice(1).toLowerCase()}Record`,toCodecJson:()=>{let n=HI(e,t);return Ht()(n,yn({decode:(r,o)=>{let{_tag:s,...i}=r,a=N9(e,i);return Ne(a)?v(a.success):j(new _e({message:a.failure.message},r,o))},encode:r=>v({...r})}))}}),g7=Ga("A",{address:m7(KI,Xm)}),x7=Ga("AAAA",{address:m7(wA,eh)}),y7=Ga("CAA",{critical:Vr,tag:ae.check(ta(/^[a-z0-9]+$/i)),value:ae}),S7=Ga("CNAME",{target:al}),E7=Ga("MX",{exchange:al,priority:Jx}),b7=Ga("NAPTR",{order:Jx,preference:Jx,flags:ae,service:ae,regexp:ae,replacement:al}),I7=Ga("NS",{host:al}),w7=Ga("PTR",{host:zd}),T7=Ga("SOA",{primary:al,admin:zd,serial:h7,refresh:oA,retry:oA,expire:oA,minimum:oA}),v7=Ga("SRV",{target:al,port:Jx,priority:Jx,weight:Jx}),k7=Ga("TLSA",{certUsage:jL,selector:jL,matchingType:jL,data:$Y}),C7=Ga("TXT",{chunks:Wu(ae)}),AOe=Et([g7,x7,y7,S7,E7,b7,I7,w7,T7,v7,k7,C7]).annotate({identifier:"DnsRecord"});function uB(e,t,n){let r=Ii()([e,t,n],([o,s,i])=>{let a=$I(s,i);return(c,f,l)=>{if(!yE(c))return j(new or(f,c,l));switch(c._tag){case"Success":return Oo(Pn(o)(c.value,l),{onSuccess:Jo,onFailure:d=>Hs(f,"value",d,c,l)});case"Failure":return Oo(Pn(a)(c.cause,l),{onSuccess:Lr,onFailure:d=>Hs(f,"cause",d,c,l)})}}},{representation:{id:"effect/schema/Exit",payload:null},toCode:({typeParameters:o})=>({runtime:`Schema.Exit(${o[0].runtime}, ${o[1].runtime}, ${o[2].runtime})`,Type:`Exit.Exit<${o[0].Type}, ${o[1].Type}, ${o[2].Type}>`,importDeclarations:['import * as Exit from "effect/Exit"']}),expected:"Exit",toCodec:([o,s,i])=>Ht()(Et([oe({_tag:an("Success"),value:o}),oe({_tag:an("Failure"),cause:$I(s,i)})]),$t({decode:a=>a._tag==="Success"?Jo(a.value):Lr(a.cause),encode:a=>Dt(a)?{_tag:"Success",value:a.value}:{_tag:"Failure",cause:a.cause}}))});return Ie(r.ast,{value:e,error:t,defect:n})}function X9(e,t,n){return oe({type:an(e),nodes:st(oe({index:sr,data:t})),edges:st(oe({index:sr,source:sr,target:sr,data:n}))})}function eY(e,t){let n=-1,r=new Set;for(let o=0;o{let o=_b(n),s=_b(r);if(o.type!==s.type||o.nodes.length!==s.nodes.length||o.edges.length!==s.edges.length)return!1;for(let i=0;i{if(r===null)return hx({type:e,nodes:[],edges:[]});let o=r.nodes.map((s,i)=>({index:i,data:s}));return hx({type:e,nodes:o,edges:r.edges.map(([s,i,a],c)=>({index:c,source:s%o.length,target:i%o.length,data:a}))})}))}function fB(e,t,n){let r=Ii()([t,n],([o,s])=>{let i=X9(e,o,s);return(a,c,f)=>!Ob(a)||a.mutable||a.type!==e?j(new or(c,a,f)):O(Pn(i)(_b(a),f),l=>eY(l,f))},{representation:{id:"effect/schema/Graph",payload:e},toCode:({typeParameters:o})=>({runtime:`Schema.Graph(${V(e)}, ${o[0].runtime}, ${o[1].runtime})`,Type:`Graph.Graph<${o[0].Type}, ${o[1].Type}, ${V(e)}>`,importDeclarations:['import * as Graph from "effect/Graph"']}),expected:`an immutable ${e} Graph`,toCodec:([o,s])=>Ht()(X9(e,o,s),yn({decode:eY,encode:(i,a)=>MOe(i,e,a)})),toCodecArbitrary:({typeParameters:[o,s]})=>ROe(e,o,s),toEquivalence:([o,s])=>OOe(o,s)});return Ie(r.ast,{type:e,node:t,edge:n})}function tY(e){return Ht()(e,$t({decode:fx,encode:Lu}))}function lB(e,t){let n=Ii()([e,t],([r,o])=>{let s=st(Fo([r,o]));return(i,a,c)=>$F(i)?Oo(Pn(s)(Lu(i),c),{onSuccess:fx,onFailure:f=>Hs(a,"entries",f,i,c)}):j(new or(a,i,c))},{representation:{id:"effect/schema/HashMap",payload:null},toCode:({typeParameters:r})=>({runtime:`Schema.HashMap(${r[0].runtime}, ${r[1].runtime})`,Type:`HashMap.HashMap<${r[0].Type}, ${r[1].Type}>`,importDeclarations:['import * as HashMap from "effect/HashMap"']}),expected:"HashMap",toCodec:([r,o])=>tY(st(Fo([r,o]))),toCodecArbitrary:({constraint:r,typeParameters:[o,s]})=>tY($d(st(Fo([o,s])).check(ey()),r?.minSize,r?.maxSize)),toEquivalence:([r,o])=>tS(r,o)});return Ie(n.ast,{key:e,value:t})}function nY(e){return Ht()(e,$t({decode:px,encode:ue}))}function dB(e){let t=Ii()([e],([n])=>{let r=st(n);return(o,s,i)=>cU(o)?Oo(Pn(r)(ue(o),i),{onSuccess:px,onFailure:a=>Hs(s,"values",a,o,i)}):j(new or(s,o,i))},{representation:{id:"effect/schema/HashSet",payload:null},toCode:({typeParameters:n})=>({runtime:`Schema.HashSet(${n[0].runtime})`,Type:`HashSet.HashSet<${n[0].Type}>`}),expected:"HashSet",toCodec:([n])=>nY(st(n)),toCodecArbitrary:({constraint:n,typeParameters:[r]})=>nY($d(st(r).check(rh()),n?.minSize,n?.maxSize)),toEquivalence:([n])=>jh(n)});return Ie(t.ast,{value:e})}function cl(e){let t=Ii()([e],([n])=>(r,o,s)=>Xh(r)?Y(r)?Aa:Oo(Pn(n)(r.value,s),{onSuccess:N,onFailure:i=>Hs(o,"value",i,r,s)}):j(new or(o,r,s)),{representation:{id:"effect/schema/Option",payload:null},toCode:({typeParameters:n})=>({runtime:`Schema.Option(${n[0].runtime})`,Type:`Option.Option<${n[0].Type}>`,importDeclarations:['import * as Option from "effect/Option"']}),expected:"Option",toCodec:([n])=>Ht()(Et([oe({_tag:an("Some"),value:n}),oe({_tag:an("None")})]),$t({decode:r=>r._tag==="None"?R():N(r.value),encode:r=>ie(r)?{_tag:"Some",value:r.value}:{_tag:"None"}}))});return Ie(t.ast,{value:e})}function _Oe(e){return a$(e).pipe(ve(cl(wi(e)),PD()))}function NOe(e){return fA(e).pipe(ve(cl(wi(e)),FD()))}function POe(e,t){return SY(e).pipe(ve(cl(wi(e)),UD(t)))}var A7=qt(jZ,{representation:{id:"effect/http/Cookie",payload:null},toCode:()=>({runtime:"Schema.Cookie",Type:"Cookies.Cookie",importDeclarations:['import * as Cookies from "effect/http/Cookies"']}),expected:"Cookie"}),M7=qt(zZ,{representation:{id:"effect/http/Cookies",payload:null},toCode:()=>({runtime:"Schema.Cookies",Type:"Cookies.Cookies",importDeclarations:['import * as Cookies from "effect/http/Cookies"']}),expected:"Cookies",toCodecJson:()=>Ht()(st(ae),$t({decode:qZ,encode:VZ})),toCodecIso:()=>Ht()(vs(ae,A7),$t({decode:vU,encode:e=>e.cookies}))}),FOe=M7.pipe(ve(vs(ae,ae),$t({decode:KZ,encode:e=>kU(globalThis.Object.entries(e).map(([t,n])=>JZ(t,n)))}))),UOe=qt(YZ,{representation:{id:"effect/http/Headers",payload:null},toCode:()=>({runtime:"Schema.Headers",Type:"Headers.Headers",importDeclarations:['import * as Headers from "effect/http/Headers"']}),expected:"Headers",toEquivalence:()=>OU,toCodec:()=>Ht()(vs(ae,ae),$t({decode:XZ,encode:e=>({...e})}))}),pB=qt(_U,{representation:{id:"effect/http/UrlParams",payload:null},toCode:()=>({runtime:"Schema.UrlParams",Type:"UrlParams.UrlParams",importDeclarations:['import * as UrlParams from "effect/http/UrlParams"']}),expected:"UrlParams",toEquivalence:()=>NU,toCodec:()=>Ht()(st(Fo([ae,ae])),$t({decode:Ik,encode:e=>e.params.map(([t,n])=>[t,Mb(n)])}))}),DOe=(e,t)=>pB.pipe(ve(nB(sl,t),yn({decode:n=>Tn(i8(n,e),{onNone:()=>j(new rr([e],new Hu(void 0))),onSome:v}),encode:n=>v(Ik([[e,n]]))}))),LOe=pB.pipe(ve(vs(ae,Et([ae,Wu(ae)])),$t({decode:a8,encode:o8})));function $Oe(e){return bi(e).pipe(ve(cl(wi(e)),DD()))}function BOe(e){return Uo(e).pipe(ve(cl(wi(e)),LD()))}function HOe(e,t){let n=t===void 0?"omit":t.onNoneEncoding,r=n===null?null:void 0;return Uo(a$(e)).pipe(ve(cl(wi(e)),Zb({decode:o=>o.pipe(Ni(Yy),N),encode:n==="omit"?vp:o=>N(pc(vp(o),()=>r))})))}function sy(e,t){let n=typeof t?.label=="string"?t.label:void 0,r=t?.disallowJsonEncode===!0,o=n!==void 0?r?{label:n,disallowJsonEncode:!0}:{label:n}:r?{disallowJsonEncode:!0}:void 0,s=n!==void 0?Pn(an(n)):void 0,i=Ii()([e],([a])=>(c,f,l)=>{if(Nm(c)){let d=s!==void 0?cb(s(c.label,l),p=>new rr(["label"],p)):J;return At(d,()=>Oo(Pn(a)(Qf(c),l),{onSuccess:p=>$u(p,{label:c.label}),onFailure:()=>new kr(f,[new rr(["value"],new _e(void 0,c,l))],c,l)}))}return j(new or(f,c,l))},{representation:{id:"effect/schema/Redacted",payload:o??null},toCode:({typeParameters:a})=>({runtime:o!==void 0?`Schema.Redacted(${a[0].runtime}, ${V(o)})`:`Schema.Redacted(${a[0].runtime})`,Type:`Redacted.Redacted<${a[0].Type}>`,importDeclarations:['import * as Redacted from "effect/Redacted"']}),expected:"Redacted",toCodecJson:([a])=>Ht()(a,{decode:Se(c=>$u(c,{label:n})),encode:r?zb(c=>"Cannot serialize Redacted"+(ie(c)&&typeof c.value.label=="string"?` with label: "${c.value.label}"`:"")):Se(Qf)}),toEquivalence:([a])=>CU(a)});return Ie(i.ast,{value:e})}function zOe(e,t){return ve(sy(wi(e),{label:t?.label,disallowJsonEncode:t?.disallowEncode}),{decode:Se(n=>$u(n,{label:t?.label})),encode:t?.disallowEncode?zb(n=>"Cannot encode Redacted"+(ie(n)&&typeof n.value.label=="string"?` with label: "${n.value.label}"`:"")):Se(Qf)})(e)}function mB(e,t){let n=Ii()([e,t],([r,o])=>(s,i,a)=>{if(!Al(s))return j(new or(i,s,a));switch(s._tag){case"Success":return Oo(fI(r)(s.success,a),{onSuccess:G,onFailure:c=>Hs(i,"success",c,s,a)});case"Failure":return Oo(fI(o)(s.failure,a),{onSuccess:Z,onFailure:c=>Hs(i,"failure",c,s,a)})}},{representation:{id:"effect/schema/Result",payload:null},toCode:({typeParameters:r})=>({runtime:`Schema.Result(${r[0].runtime}, ${r[1].runtime})`,Type:`Result.Result<${r[0].Type}, ${r[1].Type}>`,importDeclarations:['import * as Result from "effect/Result"']}),expected:"Result",toCodec:([r,o])=>Ht()(Et([oe({_tag:an("Success"),success:r}),oe({_tag:an("Failure"),failure:o})]),$t({decode:s=>s._tag==="Success"?G(s.success):Z(s.failure),encode:s=>Ne(s)?{_tag:"Success",success:s.success}:{_tag:"Failure",failure:s.failure}}))});return Ie(n.ast,{success:e,failure:t})}var jOe=globalThis.Symbol.for("immer-draftable"),GL={};function hB(e,t,n,r,o){let s=WOe(n,t,r),i=O7(t),a=class extends e{constructor(...[c,f]){let d=f?.["~payload"],p=d?.token===GL?d.value:n.make(c??{},f);super(p,{...f,disableChecks:!0,"~payload":{token:GL,value:p}})}static[UI]=UI;get[i](){return i}static[jOe]=!0;static identifier=t;static fields=n.fields;static get ast(){return s(this).ast}static pipe(){return re(this,arguments)}static rebuild(c){return s(this).rebuild(c)}static make(c,f){return uI(s(this))(c??{},f)}static makeOption(c,f){return cI(s(this))(c??{},f)}static makeEffect(c,f){return s(this).makeEffect(c??{},f)}static annotate(c){return this.rebuild(Ha(this.ast,c))}static annotateKey(c){return this.rebuild(Cx(this.ast,c))}static check(...c){return this.rebuild(qc(this.ast,c))}static extend(c){return(f,l)=>{let d=VI(f)?f:oe(f),p={...n.fields,...d.fields},m=tI(p,n.ast.checks,{identifier:c});return hB(this,c,o$(qc(m,d.ast.checks),p),l,o)}}static mapFields(c,f){return n.mapFields(c,f)}};return o!==void 0&&Object.assign(a.prototype,o(t)),a}function qOe(e){return new pt(Se(t=>new e(t,{"~payload":{token:GL,value:t}})),Cr())}function O7(e){return`~effect/Schema/Class/${e}`}function WOe(e,t,n){let r;return o=>{if(r!==void 0)return r;let s=O7(t),i=f=>f instanceof o||P(f,s),a=qOe(o),c=Ie(new Wm([e.ast],()=>(f,l,d)=>i(f)?v(f):j(new or(l,f,d)),{identifier:t,[Tk]:([f])=>({isConstructed:i,link:new Kn(f,a)}),toCodec:([f])=>new Kn(f.ast,a),toEquivalence:([f])=>f,toFormatter:([f])=>l=>`${o.identifier}(${f(l)})`,[Nb]:zm(e.ast),...n}));return r=ve(c,a)(e)}}function VI(e){return uA(e)}var R7=e=>(t,n)=>{let r=VI(t)?t:oe(t);return hB(Qw,e,r,n,o=>({toString(){return`${o}(${V({...this})})`}}))},GOe=e=>(t,n,r)=>{let o=VI(n)?n.mapFields(s=>({_tag:$n(t),...s}),{unsafePreserveChecks:!0}):HI(t,n);return R7(e??t)(o,r)},iy=e=>(t,n)=>{let r=VI(t)?t:oe(t);return hB(fS,e,r,n,s=>({name:s}))},JOe=e=>(t,n,r)=>{let o=VI(n)?n.mapFields(s=>({_tag:$n(t),...s}),{unsafePreserveChecks:!0}):HI(t,n);return iy(e??t)(o,r)};function KOe(e){return t=>t.annotate({toFormatter:e})}function VOe(e,t){return m9(e.ast,t)}function ZOe(e){return t=>t.annotate({toEquivalence:e})}function QOe(e){return fL(e.ast)}function YOe(e,t){return Zm(e.ast,t)}function XOe(e,t){let n=Zm(Fx(e.ast),t);return Dx(n,t)}var TA=Px,eRe=NC,ZI=PC,tRe=GQ;function nRe(e,t){return u9(e,t)}function rRe(e){return y9(e)}function oRe(e){return S9(e)}function sRe(e){return E9(e)}function iRe(e,t){return n=>Ie(Ha(n.ast,{toCodecIso:()=>new Kn(e.ast,Vb(t))}),{schema:n})}function aRe(e){return c9(e)}function cRe(e){let t=Yc(()=>n),n=Et([e,st(t),vs(ae,t)]);return n}var Gu=Ie(Ha(jm,{toCode:()=>({runtime:"Schema.Json",Type:"Schema.Json"})})),gB=vs(ae,Gu),uRe=oe({message:ae,name:bi(ae),stack:bi(ae),cause:bi(Gu)}),xB=Ie(Ha(M2,{toCode:()=>({runtime:"Schema.MutableJson",Type:"Schema.MutableJson"})}));function fRe(e){return Bu(e.ast)}function lRe(e){return e.ast.context?.annotations}var Ws=BigInt(0),Xc=BigInt(1),ah=BigInt(10),dRe=425,kA=4096,pRe=[-512,-256,-128,-64,-32,-16,-8,-4,-2,-1,0,1,2,4,8,16,32,64,128,256,512],ay=co;function yB(e,t){if(t.minimum!==void 0){let n=ay(e,t.minimum);if(n<0||n===0&&t.exclusiveMinimum===!0)return!1}if(t.maximum!==void 0){let n=ay(e,t.maximum);if(n>0||n===0&&t.exclusiveMaximum===!0)return!1}return!0}function CA(e,t,n=Number.MAX_SAFE_INTEGER){return Math.min(n,e+t)}function _7(e,t,n){return e===void 0||t!==!0?e:e.scale=Ws)return o>BigInt(r)?void 0:e.value*ah**o;let s=-o>=BigInt(SB(e.value))?void 0:ah**-o,i=s===void 0?Ws:e.value/s,a=s===void 0?e.value:e.value%s;return i+(n&&a>Ws?Xc:!n&&aWs)&&!(s===void 0&&r!==void 0&&r.values?void 0:[o,s]}function mRe(e,t){let[n,r]=t;if(n!==void 0&&r!==void 0)return ex(e,n,r);let s=Zt(e,0,3)!==0?Zt(e,0,20):Zt(e,1,dRe),i=s===0?Ws:Xc<BigInt(kA)))return e.value*ah**n}function gRe(e,t,n){let r=CA(Math.max(e.scale,t.scale),1,n),o=EB(e,r),s=EB(t,r);if(o===void 0||s===void 0)return;let i=o+(s-o)/BigInt(2);return i===o||i===s?void 0:Je(i,r)}function P7(e,t,n,r=CA(Math.max(e.scale,t.scale),128)){return _u(e,()=>{let o=n?.[0]??t,s=ay(e,o);if(s===0)return;let i;if(n!==void 0){let l=ym(n[0]),d=CA(l.scale,Math.min(n[1]+1,128),r),p=EB(l,d);p!==void 0&&(i=Je(p+BigInt(s),d))}let a=(n===void 0?pRe.map(l=>Je(BigInt(s),-l)):[i]).filter(l=>l!==void 0&&l.scale<=r&&ay(l,o)===s&&ay(l,e)===-s);n===void 0&&a.unshift(t);let c=n,f=0;return B(()=>{let l=f0,()=>Mt(l))}let t=Je(Ws,0),n=_7(e.minimum,e.exclusiveMinimum,1),r=_7(e.maximum,e.exclusiveMaximum,-1),o=[t,n,r].find(l=>l!==void 0&&yB(l,e));if(o===void 0)return;let s=o.valueyB(l,e)),a=n===void 0?r?.scale:r===void 0?n.scale:Math.max(n.scale,r.scale),c=a===void 0?void 0:N7(a,e),f=c?.[0]!==void 0&&c[1]!==void 0?lb(c[0],c[1]):void 0;return Tr([],()=>0,l=>{let d;if(Zt(l,0,7)===0)d=i[$s(l,i.length)];else if(f!==void 0&&Zt(l,0,3)!==0)d=Je(f(l),a);else{d=o;for(let p=0;p<16;p++){let m=hRe(l,a),g=N7(m,e);if(g===void 0)continue;let b=mRe(l,g);if(Zt(l,0,7)===0&&m=t)&&(n===void 0||e<=n)}function AA(e){return e===lo?0:(e[i,-i])].filter(i=>ERe(i,e,t)),r=e??t,o=e===void 0?-Hr:Hr,s=r!==void 0&&r*o<=lo?-r*o:void 0;return i=>{if(Zt(i,0,7)===0)return n[$s(i,n.length)];if(r!==void 0&&(r*o>lo||ud(i)))return r+o*U7(i);let a=ud(i)?Hr:-Hr;return a*U7(i,a===-o?s:void 0)}}function IB(e,t,n){return _u(e,()=>{let r=n??t,o=e-r;if(o===lo)return;if(n!==void 0&&(o===Hr||o===-Hr))return Ru([IB(n,t)]);let s=o>lo?Hr:-Hr,i=new Set(n===void 0?[t]:[]),a=d=>{(d-r)*s>lo&&(e-d)*s>lo&&i.add(d)};if(n===void 0){for(let p of D7)a(t+s*p);let d=AA(o);for(let p=1;p1&&(n===lo||n>lo==e>lo)){let m=Math.floor((d+p)/2);a(s*((Hr<dp?Number(s):0),l=n;return F(Ru(f),d=>{let p=IB(d,t,l);return l=d,p})})}function L7(e,t){let n=bRe(e,t),r=e!==void 0&&e>lo?e:t!==void 0&&t0,o=>{let s=n(o);return o.shrinks?IB(s,r):Mt(s)})}var vB={_tag:"Literal",value:""},RA=1114111,YI=55296,_A=57343,$7=[{minimum:48,maximum:57}],B7=[{minimum:48,maximum:57},{minimum:65,maximum:90},{minimum:95,maximum:95},{minimum:97,maximum:122}],H7=[{minimum:9,maximum:13},{minimum:32,maximum:32},{minimum:160,maximum:160},{minimum:5760,maximum:5760},{minimum:8192,maximum:8202},{minimum:8232,maximum:8233},{minimum:8239,maximum:8239},{minimum:8287,maximum:8287},{minimum:12288,maximum:12288},{minimum:65279,maximum:65279}],wRe=[{minimum:10,maximum:10},{minimum:13,maximum:13},{minimum:8232,maximum:8233}],TRe=[{minimum:0,maximum:RA}],vRe=[{minimum:32,maximum:126}],kRe=[...globalThis.Array.from({length:95},(e,t)=>t+32),9,10,11,12,13,0,128,233,937,128512];function z7(e,t){return{preferred:kRe.filter(n=>ORe(n)===t&&ARe(n,e)),count:e.reduce((n,r)=>n+XI(r,t),0)}}function Ku(e){let t=CB(e),n=z7(t,1),r=z7(t,2);return{_tag:"Character",intervals:t,preferred:[n.preferred,r.preferred],counts:[n.count,r.count]}}function na(e){return e.length===0?vB:{_tag:"Literal",value:e}}function kB(e){let t=[],n="",r=()=>{n.length!==0&&(t.push(na(n)),n="")};for(let o of e)o._tag==="Literal"?n+=o.value:o._tag==="Concatenation"?(r(),t.push(...o.nodes)):(r(),t.push(o));return r(),t.length===0?vB:t.length===1?t[0]:{_tag:"Concatenation",nodes:t}}function G7(e){let t=[];for(let n of e)n._tag==="Alternation"?t.push(...n.nodes):t.push(n);return t.length===1?t[0]:{_tag:"Alternation",nodes:t}}function CB(e){if(e.length<=1)return e;let t=e.slice().sort((r,o)=>r.minimum-o.minimum||r.maximum-o.maximum),n=[];for(let r of t){let o=n[n.length-1];o===void 0||r.minimum>o.maximum+1?n.push(r):r.maximum>o.maximum&&(n[n.length-1]={minimum:o.minimum,maximum:r.maximum})}return n}function CRe(e,t){return e.flatMap(n=>n.minimum>t?[]:[{minimum:n.minimum,maximum:Math.min(n.maximum,t)}])}function MA(e,t){switch(e._tag){case"Character":return Ku(CRe(e.intervals,t));case"Concatenation":return kB(e.nodes.map(n=>MA(n,t)));case"Alternation":return G7(e.nodes.map(n=>MA(n,t)));case"Repetition":return{...e,node:MA(e.node,t)};case"Literal":return e}}function QI(e){let t=CB(e),n=[],r=0;for(let o of t)r=YI&&e<=_A}function ORe(e){return e>65535?2:1}function XI(e,t){let n=t===1?e.minimum:Math.max(e.minimum,65536),r=t===1?Math.min(e.maximum,65535):e.maximum;return n>r?0:t===1&&n<=_A&&r>=YI?r-n+1-(Math.min(r,_A)-Math.max(n,YI)+1):r-n+1}function J7(e,t,n){let r=(t===1?e.minimum:Math.max(e.minimum,65536))+n;return t===1&&r>=YI&&(r+=_A-YI+1),r}function RRe(e,t,n){let r=e.preferred[t-1];if(r.length>0&&Zt(n,1,n.biasFactor)===1)return globalThis.String.fromCodePoint(r[$s(n,r.length)]);let o=e.counts[t-1];if(o===0)return;let s=Zt(n,0,o-1);for(let i of e.intervals){let a=XI(i,t);if(s0)return globalThis.String.fromCodePoint(J7(r,t,0))}function wB(e){return e!==void 0&&e>="0"&&e<="9"}function j7(e){return e!==void 0&&(e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F")}var TB=class{index=0;supported=!0;source;dotAll;constructor(t,n){this.source=t,this.dotAll=n}parse(){let t=this.parseAlternation();return this.supported&&this.index===this.source.length?t:void 0}parseAlternation(){let t=[this.parseConcatenation()];for(;this.peek()==="|";)this.index++,t.push(this.parseConcatenation());return G7(t)}parseConcatenation(){let t=[];for(;this.index";)this.index++;if(this.peek()!==">")return;this.index++}else return;let t=this.parseAlternation();if(this.peek()===")")return this.index++,t}parseQuantifier(t){let n=this.index,r,o;switch(this.peek()){case"*":r=0,this.index++;break;case"+":r=1,this.index++;break;case"?":r=0,o=1,this.index++;break;case"{":{this.index++;let s=this.parseNatural();if(s===void 0)return this.index=n,t;if(r=s,this.peek()==="}")o=s,this.index++;else if(this.peek()===","){if(this.index++,o=this.parseNatural(),this.peek()!=="}")return this.index=n,t;this.index++}else return this.index=n,t;break}default:return t}return this.peek()==="?"&&this.index++,{_tag:"Repetition",node:t,minimum:r,maximum:o}}parseNatural(){let t=this.index;for(;wB(this.peek());)this.index++;if(t===this.index)return;let n=globalThis.Number(this.source.slice(t,this.index));return Number.isSafeInteger(n)?n:void 0}parseCharacterClass(){let t=this.peek()==="^";t&&this.index++;let n=[],r=!0;for(;this.indexi[0].minimum)return;n.push({minimum:s[0].minimum,maximum:i[0].minimum})}else n.push(...s)}if(this.peek()!=="]")return;this.index++;let o=CB(n);return Ku(t?QI(o):o)}parseClassAtom(){let t=this.source[this.index++];if(t==="\\"){let r=this.parseEscape(!0);return r?._tag==="Character"?r.intervals:r?._tag==="Literal"?this.literalIntervals(r.value):void 0}if(t===void 0)return;let n=t.codePointAt(0);return[{minimum:n,maximum:n}]}parseEscape(t){let n=this.source[this.index++];switch(n){case"d":return Ku($7);case"D":return Ku(QI($7));case"w":return Ku(B7);case"W":return Ku(QI(B7));case"s":return Ku(H7);case"S":return Ku(QI(H7));case"b":return t?na("\b"):void 0;case"B":return;case"n":return na(` +`);case"r":return na("\r");case"t":return na(" ");case"v":return na("\v");case"f":return na("\f");case"0":return wB(this.peek())?void 0:na("\0");case"c":{let r=this.source[this.index++];return r===void 0||!/[A-Za-z]/.test(r)?void 0:na(globalThis.String.fromCharCode(r.toUpperCase().charCodeAt(0)%32))}case"x":return this.parseCodePoint(2);case"u":if(this.peek()==="{"){this.index++;let r=this.index;for(;j7(this.peek());)this.index++;if(r===this.index||this.peek()!=="}")return;let o=Number.parseInt(this.source.slice(r,this.index),16);return this.index++,o<=RA&&!MRe(o)?na(globalThis.String.fromCodePoint(o)):void 0}return this.parseCodePoint(4);case"p":case"P":case"k":return;case void 0:return;default:return wB(n)?void 0:na(n)}}parseCodePoint(t){let n=this.source.slice(this.index,this.index+t);if(!(n.length!==t||![...n].every(j7)))return this.index+=t,na(globalThis.String.fromCharCode(Number.parseInt(n,16)))}literalIntervals(t){let n=[...t];if(n.length!==1)return;let r=n[0].codePointAt(0);return[{minimum:r,maximum:r}]}peek(){return this.source[this.index]}};function ul(e){return globalThis.Array(e+1).fill(!1)}function NA(e,t,n){let r=ul(n);for(let o=0;o<=n&&on?0:Math.floor(n/s),a=o?0:e.minimum,c=Math.min(e.maximum??i,i);if(a>c)return r;let f=ul(n);f[0]=!0;for(let l=0;l<=c;l++){if(l>=a)for(let d=0;d<=n;d++)f[d]&&(r[d]=!0);lt)return r;let o;switch(e._tag){case"Literal":{o=ul(t),e.value.length<=t&&(o[e.value.length]=!0);break}case"Character":{o=ul(t),e.intervals.some(s=>XI(s,1)>0)&&t>=1&&(o[1]=!0),e.intervals.some(s=>XI(s,2)>0)&&t>=2&&(o[2]=!0);break}case"Alternation":{o=ul(t);for(let s of e.nodes){let i=eu(s,t,n);for(let a=0;a<=t;a++)i[a]&&(o[a]=!0)}break}case"Concatenation":{let s=ul(t);s[0]=!0;for(let i of e.nodes)s=NA(s,eu(i,t,n),t);o=s;break}case"Repetition":o=NRe(e,eu(e.node,t,n),t);break}return n.set(e,o),o}function K7(e,t,n){let r=new Array(e.length+1),o=ul(t);o[0]=!0,r[e.length]=o;for(let s=e.length-1;s>=0;s--)r[s]=NA(eu(e[s],t,n),r[s+1],t);return r}function q7(e,t,n,r){let o=K7(e,t,r),s=t,i="";for(let a=0;at?0:Math.floor(t/s),a=o?0:e.minimum,c=Math.min(e.maximum??i,i);if(a>c)return[];let f=[],l=ul(t);l[0]=!0;for(let d=0;d<=c;d++)d>=a&&l[t]&&f.push(d),deu(s,t,r)[t]);return o.length===0?void 0:AB(o[$s(n,o.length)],t,n,r)}case"Concatenation":return q7(e.nodes,t,n,r);case"Repetition":{let o=V7(e,t,r);if(o.length===0)return;let s=o[$s(n,o.length)];return q7(globalThis.Array(s).fill(e.node),t,n,r)}}}function W7(e,t,n){let r=K7(e,t,n),o=t,s="";for(let i=0;io)return;let d=MB(a,l,n);if(d===void 0)return;s+=d,o-=l}return o===0?s:void 0}function MB(e,t,n){switch(e._tag){case"Literal":return e.value.length===t?e.value:void 0;case"Character":return _Re(e,t);case"Alternation":{let r=e.nodes.find(o=>eu(o,t,n)[t]);return r===void 0?void 0:MB(r,t,n)}case"Concatenation":return W7(e.nodes,t,n);case"Repetition":{let r=V7(e,t,n)[0];return r===void 0?void 0:W7(globalThis.Array(r).fill(e.node),t,n)}}}function PRe(e,t,n,r,o){let s=eu(e,n.length,o),i=[];for(let f=r;f0&&a.push(i[0],i[Math.floor((i.length-1)/2)],i[i.length-1]),a.push(n.length);let c=[];for(let f of a){let l=MB(e,f,o);l!==void 0&&l!==n&&!c.includes(l)&&Z7(t,l)&&c.push(l)}return c}function OA(e){switch(e._tag){case"Literal":return e.value.length;case"Character":return e.intervals.length===0?Number.POSITIVE_INFINITY:e.intervals[0].minimum>65535?2:1;case"Alternation":return Math.min(...e.nodes.map(OA));case"Concatenation":return e.nodes.reduce((t,n)=>t+OA(n),0);case"Repetition":return OA(e.node)*e.minimum}}function Z7(e,t){return e.lastIndex=0,e.test(t)}function FRe(e){if(!e.endsWith("$"))return!1;let t=0;for(let n=e.length-2;n>=0&&e[n]==="\\";n--)t++;return t%2===0}function URe(e,t,n){let r=[],o={_tag:"Repetition",node:Ku(vRe),minimum:0,maximum:void 0};return!n.includes("y")&&!t.startsWith("^")&&r.push(o),r.push(e),FRe(t)||r.push(o),kB(r)}function Q7(e){let{flags:t,source:n}=e;if(t.includes("i")||t.includes("m")||t.includes("v"))return;let r=new TB(n,t.includes("s")).parse();if(r===void 0)return;let o=t.includes("u")?r:MA(r,65535),s=URe(o,n,t),i=new globalThis.RegExp(n,t),a=OA(s),c=new Map;return{minimumLength:a,generate:(f,l,d)=>{let p=eu(s,d,c),m=[];for(let x=l;x<=d;x++)p[x]&&m.push(x);if(m.length===0)return;let g=Pu(f,0,m.length-1),b=AB(s,m[g],f,c);return b!==void 0&&Z7(i,b)?b:void 0},shrink:(f,l)=>PRe(s,i,f,l,c)}}var ra=Number.POSITIVE_INFINITY,LRe={number:"finite"},e0=e=>{let t=tb(e,{onFailure:Na(()=>Aa),onSuccess:KE});return jt(t)&&t._tag==="Success"?t.value:t};function aX(e){let t=ju(Sn(e.ast));return n=>e0(t(n))}function po(e,t){return Gt(`Unable to derive an arbitrary for ${e}`,t)}function fl(e){let t=0;for(let n of e){if(n===ra)return ra;t+=n}return t}function Y7(e,t,n,r,o,s){if(r===void 0||t===void 0)return r===void 0?[t,n]:[r,o];let i=e(t,r);return i===s?[r,o]:i===0?[t,n||o]:[t,n]}function PA(e,t){return e===void 0?t:t===void 0?e:Math.max(e,t)}function FA(e,t){return e===void 0?t:t===void 0?e:Math.min(e,t)}function cX(e,t){let n=t.order??e?.order;if(e?.order!==void 0&&t.order!==void 0&&e.order!==t.order)throw new Error("Cannot merge ordered arbitrary constraints with different Order instances");let[r,o]=n===void 0?[t.minimum??e?.minimum,t.exclusiveMinimum??e?.exclusiveMinimum]:Y7(n,e?.minimum,e?.exclusiveMinimum,t.minimum,t.exclusiveMinimum,-1),[s,i]=n===void 0?[t.maximum??e?.maximum,t.exclusiveMaximum??e?.exclusiveMaximum]:Y7(n,e?.maximum,e?.exclusiveMaximum,t.maximum,t.exclusiveMaximum,1),a=PA(e?.minLength,t.minLength),c=FA(e?.maxLength,t.maxLength),f=PA(e?.minCodePoints,t.minCodePoints),l=FA(e?.maxCodePoints,t.maxCodePoints),d=PA(e?.minSize,t.minSize),p=FA(e?.maxSize,t.maxSize),m=PA(e?.minProperties,t.minProperties),g=FA(e?.maxProperties,t.maxProperties),b=e?.patterns===void 0?t.patterns:t.patterns===void 0?e.patterns:[...e.patterns,...t.patterns],x=e?.number==="integer"||t.number==="integer"?"integer":e?.number==="finite"||t.number==="finite"?"finite":void 0,w=t.uniqueBy??e?.uniqueBy;return{...n===void 0?void 0:{order:n},...r===void 0?void 0:{minimum:r},...o===!0?{exclusiveMinimum:!0}:void 0,...s===void 0?void 0:{maximum:s},...i===!0?{exclusiveMaximum:!0}:void 0,...a===void 0?void 0:{minLength:a},...c===void 0?void 0:{maxLength:c},...f===void 0?void 0:{minCodePoints:f},...l===void 0?void 0:{maxCodePoints:l},...d===void 0?void 0:{minSize:d},...p===void 0?void 0:{maxSize:p},...m===void 0?void 0:{minProperties:m},...g===void 0?void 0:{maxProperties:g},...b===void 0?void 0:{patterns:b},...x===void 0?void 0:{number:x},...w===void 0?void 0:{uniqueBy:w}}}function OB(e,t){let n=t,r=[],o=s=>{let i=s.annotations?.arbitraryConstraint;i!==void 0&&(n=cX(n,i)),s._tag==="Filter"?r.push(s):s.checks.forEach(o)};return e?.forEach(o),{constraint:n,filters:r}}function X7(e,t,n){if(n.length===0)return;let r=e.generate,o=s=>{for(let i=0;iKi(r(s),i=>i._tag==="Discarded"?Xe:s.shrinks?Xg(i,o)??Xe:o(i.value)?i:Xe)}function $Re(e,t){if(e===void 0)return;let n=[[e.minLength,e.maxLength],[e.minCodePoints,e.maxCodePoints],[e.minSize,e.maxSize],[e.minProperties,e.maxProperties]];for(let[r,o]of n)if(r!==void 0&&(!Number.isSafeInteger(r)||r<0)||o!==void 0&&(!Number.isSafeInteger(o)||o<0)||r!==void 0&&o!==void 0&&r>o)throw po("constraints",t);if(e.order!==void 0&&e.minimum!==void 0&&e.maximum!==void 0){let r=e.order(e.minimum,e.maximum);if(r>0||r===0&&(e.exclusiveMinimum===!0||e.exclusiveMaximum===!0))throw po("constraints",t)}}function eX(e){if(e===void 0)return;let{order:t,...n}=e;return Object.keys(n).length===0?void 0:n}var tX=-864e13,nX=864e13,BRe=["g","i","m","s","u","y"];function rX(){let e;return e=Et([bt,Xo,Vr,ae,st(Yc(()=>e)),vs(ae,Yc(()=>e))]),e}function HRe(){return oe({source:fo(["",".",".*","\\d+","\\w+","[a-z]+","[A-Z]+","[0-9]+","^[a-zA-Z0-9]+$","^\\d{4}-\\d{2}-\\d{2}$"]),flags:oe({g:Vr,i:Vr,m:Vr,s:Vr,u:Vr,y:Vr})})}function zRe(){return oe({protocol:fo(["http","https"]),label:ae.check(ta(/^[a-z0-9]+$/),nh(1),il(63)),suffix:ae.check(ta(/^[a-z]+$/),nh(2),il(10)),path:st(ae.check(ta(/^[A-Za-z0-9._~%-]*$/),il(16))).check(il(4))})}function jRe(e){let t=Math.max(tX,e?.minimum===void 0?tX:e.minimum.getTime()+(e.exclusiveMinimum===!0?1:0)),n=Math.min(nX,e?.maximum===void 0?nX:e.maximum.getTime()-(e.exclusiveMaximum===!0?1:0));return Do.check(qs({minimum:t,maximum:n}))}var Wd=Bd;function qRe(e,t,n){let r=e.annotations?.representation;if(r!==void 0)switch(r.id){case"effect/schema/Json":return Wd()(rX(),Cr());case"effect/schema/MutableJson":return Wd()(rX(),Cr({strict:!1}));case"effect/schema/RegExp":return Wd()(HRe(),Se(({flags:o,source:s})=>new globalThis.RegExp(s,BRe.filter(i=>o[i]).join(""))));case"effect/schema/URL":return Wd()(zRe(),Se(({label:o,path:s,protocol:i,suffix:a})=>new globalThis.URL(`${i}://${o}.${a}/${s.join("/")}`)));case"effect/schema/Date":return Wd()(jRe(n),bx());case"effect/schema/ReadonlyMap":{let[o,s]=t;return Wd()($d(st(Fo([o,s])).check(ey()),n?.minSize,n?.maxSize),Se(i=>new globalThis.Map(i)))}case"effect/schema/ReadonlySet":return Wd()($d(st(t[0]).check(rh()),n?.minSize,n?.maxSize),Se(o=>new globalThis.Set(o)));case"effect/schema/Uint8Array":return Wd()($d(st(Do.check(qs({minimum:0,maximum:255}))),n?.minLength,n?.maxLength),Se(o=>globalThis.Uint8Array.from(o)));default:return}}function UA(e,t,n,r){let o=e?.[t[0]]??0,s=e?.[t[1]];if(!Number.isSafeInteger(o)||o<0||s!==void 0&&(!Number.isSafeInteger(s)||s0,()=>t)}var WRe=Tr([],()=>ra,()=>Xe);function GRe(e){let t=Xg(e,up);return t===void 0?void 0:mm(t,n=>typeof n=="symbol"?n:globalThis.String(n))}function oX(e,t,n,r,o=!0){let s=a=>{let c=fb(n);for(let f of a)U(c,f.key,f.sample.value);return c};if(!o)return Mt(s(e));let i=(a,c=0,f=0)=>{let l=[];if(a.length>t){let d=a.flatMap((p,m)=>p.removable?[()=>i(a.slice(0,m).concat(a.slice(m+1)))]:[]);d.length>0&&l.push(F(Ru(d),p=>p()))}for(let d=c;dm._tag==="Discarded"?m:i(Cp(a,d,{...p,sample:m}),d)))}for(let d=f;d!r.has(g)&&!a.some((b,x)=>x!==d&&b.key===g));m?.shrinks!==void 0&&l.push(F(m.shrinks,g=>g._tag==="Discarded"?g:i(Cp(a,d,{...p,key:g.value,keySample:cd(g)}),a.length,d)))}return Mt(s(a),l.length===0?void 0:Qg(l))};return _u(s(e),()=>i(e.map(a=>({...a,sample:cd(a.sample),keySample:a.keySample===void 0?void 0:cd(a.keySample)}))).shrinks)}var RB=(e,t,n=0)=>{let r=n,o;for(let i=0;it.budget.remaining)return;let s;if(o!==void 0&&o.length>1){s=e.map((c,f)=>f);let i=fd(t,o),a=0;for(let c=0;c{let r=0,o;for(let f=0;ft.budget.remaining)return Xe;let s;if(o!==void 0&&o.length>1){s=e.map((d,p)=>p);let f=fd(t,o),l=0;for(let d=0;d{for(;am._tag==="Discarded"?v(Xe):(i[l]=m.value,ci(c())))}let f=fb(n);for(let l=0;l{let r=[],o=t,s=t*e.minCost,i=()=>{for(;o>0;){s-=e.minCost;let a=Nu(e,n,s);if(Pa(a)){if(a._tag==="Discarded")return Xe;r.push(a.value),o--;continue}return At(a,c=>c._tag==="Discarded"?v(Xe):(r.push(c.value),o--,ci(i())))}return Mt(r)};return i()},VRe=(e,t,n)=>{let r=new Array(t),o=fd(n,Array.from({length:t},(c,f)=>f)),s=0,i=t*e.minCost,a=()=>{for(;sf._tag==="Discarded"?v(Xe):(r[o[s++]]=f.value,ci(a())))}return Mt(r)};return a()},ZRe=()=>{let e,t;return n=>{if(n===null||typeof n!="object"&&typeof n!="function"){let i=e??=new Set,a=i.size;return i.add(n),i.size!==a}let r=pe(n),o=t??=new Map,s=o.get(r);if(s!==void 0){for(let i=0;i{let t=ZRe();return e===L?t:n=>t(e(n))},QRe=(e,t,n,r)=>{let o=[],s=uX(r),i=t,a=t*e.minCost,c=0,f=n.budget.remaining,l=()=>{for(;i>0;){c===0&&(a-=e.minCost,f=n.budget.remaining);let d=Nu(e,n,a);if(Pa(d)){if(d._tag==="Discarded")return Xe;if(!s(d.value)){if(++c>=t)return Xe;n.budget.remaining=f;continue}o.push(d.value),i--,c=0;continue}return At(d,p=>{if(p._tag==="Discarded")return v(Xe);if(s(p.value))o.push(p.value),i--,c=0;else{if(++c>=t)return v(Xe);n.budget.remaining=f}return ci(l())})}return Mt(o)};return l()};function YRe(e,t){let n=e.length<=t?[]:[e.slice(0,t),e.slice(0,Math.max(t,Math.floor(e.length/2))),e.slice(0,-1)];for(let r=0;rr!==e)}var sX=[""," "," ",` +`,"\0","0","-1","4294967295","__proto__","constructor","prototype","toString","\uD800","\uDC00","\u{1F600}"];function XRe(e,t,n){if(Zt(e,1,e.biasFactor)===1){let s=0;for(let i of sX)i.length>=t&&i.length<=n&&s++;if(s>0){let i=$s(e,s);for(let a of sX)if(!(a.lengthn)&&i--===0)return a}}let r=Pu(e,t,n),o="";for(let s=0;s0;f--)Zt(e,1,f)<=a?(c+=globalThis.String.fromCodePoint(Zt(e,65536,1114111)),a--):c+=globalThis.String.fromCharCode(Zt(e,32,126));return c}function t_e(e,t,n){let r=e?.order===Yr?e:void 0,o=r?.minimum,s=r?.maximum;if(o!==void 0&&Number.isNaN(o)||s!==void 0&&Number.isNaN(s))throw po(t?"integer constraints":"number constraints",n);if(t)o!==void 0&&(o=r?.exclusiveMinimum===!0?Math.floor(o)+1:Math.ceil(o)),s!==void 0&&(s=r?.exclusiveMaximum===!0?Math.ceil(s)-1:Math.floor(s));else{if(o!==void 0&&r?.exclusiveMinimum===!0&&o===1/0||s!==void 0&&r?.exclusiveMaximum===!0&&s===-1/0)throw po("number constraints",n);o!==void 0&&(o=r?.exclusiveMinimum===!0?a5(o):o===0?-0:o),s!==void 0&&(s=r?.exclusiveMaximum===!0?c5(s):s===0?0:s)}if(t||e?.number==="finite"){if(o===1/0||s===-1/0)throw po(t?"integer constraints":"number constraints",n);o===-1/0&&(o=t?Number.MIN_SAFE_INTEGER:-Number.MAX_VALUE),s===1/0&&(s=t?Number.MAX_SAFE_INTEGER:Number.MAX_VALUE)}if(t){if(o!==void 0&&o>Number.MAX_SAFE_INTEGER||s!==void 0&&ss:Ji(o)>Ji(s)))throw po(t?"integer constraints":"number constraints",n);return{minimum:o,maximum:s}}function _B(e,t,n){let r=[],o=e-t,s=n?void 0:t;for(let i=n?o:Math.trunc(o/2);i!==0;i=Math.trunc(i/2)){let a=i===o?t:e-i;r.push({value:a,context:s}),s=a}return r}function iX(e,t,n){if(Number.isNaN(e))return[{value:t,context:void 0}];let r=Ji(e),o=Ji(t),s=r-o,i=n?void 0:t,a=[];for(let c=n?s:s/BigInt(2);c!==BigInt(0);c/=BigInt(2)){let f=c===s?t:db(r-c);a.push({value:f,context:i}),i=f}return a}function n_e(e,t){return e!==void 0&&e>0?e:t!==void 0&&t<0?t:0}function NB(e,t,n,r,o){if(!r){let i,a=n_e(t,n);return o===void 0?i=iX(e,a,!0):!Number.isNaN(e)&&(Ji(e)===Ji(o)+BigInt(1)||Ji(e)===Ji(o)-BigInt(1))?i=[{value:o,context:void 0}]:i=iX(e,o,!1),Mt(e,i.length===0?void 0:F(Ru(i),c=>NB(c.value,t,n,!1,c.context)))}let s;if(o===void 0){let i=Math.min(n??0,Math.max(t??0,0));s=_B(e,i,!0)}else e>0&&e===o+1&&(t===void 0||e>t)||e<0&&e===o-1&&(n===void 0||eNB(i.value,t,n,!0,i.context)))}function fX(e){let t=Sn(e.ast),n=new WeakMap,r=[],o=new Map,s=[],i=(x,w,E)=>{let S=n.get(x),y=S?.get(E);if(y!==void 0)return y;S===void 0&&(S=new Map,n.set(x,S));let h=Tr([],()=>ra,()=>Xe);return S.set(E,h),r.push(h),s.push(()=>{let I=OB(x.checks,E),T=x.checks===void 0?x:oI(x,void 0),C=a(T,w,I.constraint);if(T._tag==="Suspend"){let k=C.dependencies[0];h.dependencies=[k],h.computeMinCost=()=>k.minCost===ra?ra:k.minCost+(h.recursive?1:0),h.generate=_=>B(()=>{if(h.recursive){if(_.budget.remaining<=0)return v(Xe);_.budget.remaining--}return ci(k.generate(_))}),o.set(h,k)}else h.dependencies=C.dependencies,h.computeMinCost=C.computeMinCost,h.generate=C.generate;X7(h,x,I.filters)}),h},a=(x,w,E)=>{switch(x._tag){case"Never":return WRe;case"Null":return DA(null);case"Undefined":case"Void":return DA(void 0);case"Literal":return DA(x.literal);case"UniqueSymbol":return DA(x.symbol);case"Boolean":return Tr([],()=>0,S=>{let y=ud(S);return Mt(y,S.shrinks&&y?Ru([Mt(!1)]):void 0)});case"String":{let S=[];for(let k of E?.patterns??[]){let _=Q7(k);_!==void 0&&S.push(_)}let[y,h=ra]=UA(E,["minLength","maxLength"],w,"string"),I=E?.minCodePoints!==void 0||E?.maxCodePoints!==void 0,[T,C=ra]=UA(E,["minCodePoints","maxCodePoints"],w,"string code point");if(I&&(y=Math.max(y,T),h=Math.min(h,C*2),T=Math.max(T,Math.ceil(y/2)),C=Math.min(C,h),y>h||T>C))throw po("string constraints",w);return Tr([],()=>0,k=>{let _=S.length===0?void 0:S.length===1?S[0]:S[$s(k,S.length)],D=Math.max(y,_?.minimumLength??0,k.size);I&&_!==void 0&&(D*=2);let z=Math.min(h,D),he=_!==void 0?_.generate(k,y,z):I?e_e(k,y,z,T,Math.min(C,z)):XRe(k,y,z);return he===void 0?Xe:k.shrinks?M1(he,_===void 0?Re=>YRe(Re,y):Re=>_.shrink(Re,y)):Mt(he)})}case"Number":{let S=E?.number==="integer",y=t_e(E,S,w),h=y.minimum??(E?.number!==void 0?-Number.MAX_VALUE:Number.NEGATIVE_INFINITY),I=y.maximum??(E?.number!==void 0?Number.MAX_VALUE:Number.POSITIVE_INFINITY),T=S?void 0:u5(h,I,E?.number===void 0&&y.minimum===void 0),C,k,_;return Tr([],()=>0,D=>{let z=h,he=I;if(S){let Zn=Math.max(1,D.size*D.size),Q=y.minimum!==void 0&&y.minimum>0?y.minimum:y.maximum!==void 0&&y.maximum<0?y.maximum:0;z=y.minimum??Q-Zn,he=y.maximum??Q+Zn,(_===void 0||z!==C||he!==k)&&(C=z,k=he,_=s5(z,he))}let Re=S?_(D):T(D);return D.shrinks?NB(Re,y.minimum,y.maximum,S):Mt(Re)})}case"BigInt":{let S=E?.order===pa?E:void 0,y=S?.minimum,h=S?.maximum;if(y!==void 0&&S?.exclusiveMinimum===!0&&y++,h!==void 0&&S?.exclusiveMaximum===!0&&h--,y!==void 0&&h!==void 0&&y>h)throw po("bigint constraints",w);return L7(y,h)}case"Symbol":{let S=i(Is,w,E);return Tr([S],()=>S.minCost,y=>Ki(S.generate(y),h=>h._tag==="Discarded"?h:mm(h,I=>Symbol.for(I))))}case"Unknown":case"Any":{let S=i(Gu.ast,w);return Tr([S],()=>S.minCost,y=>S.generate(y))}case"ObjectKeyword":{let S=i(Gu.ast,w);return Tr([S],()=>0,y=>Ki(S.generate(y),h=>h._tag==="Generated"&&typeof h.value=="object"&&h.value!==null?h:Mt({})))}case"Enum":{let S=[...new Set(x.enums.map(([,y])=>y))];if(S.length===0)throw po("an enum with no members",w);return Tr([],()=>0,y=>Mt(S[$s(y,S.length)]))}case"TemplateLiteral":{let S=x.parts.map((y,h)=>i(y,[...w,h],LRe));return Tr(S,()=>fl(S.map(y=>y.minCost)),y=>Wf(RB(S,y),h=>{if(h===void 0)return Xe;let I=pb(h,{fixedCount:h.length,optionalCount:0,repeatCount:0,tailCount:0,minimum:h.length},y.shrinks);return mm(I,T=>T.map(globalThis.String).join(""))}))}case"Union":{let S=x.types.map(h=>i(h,w,E));if(S.length===0)throw po("a union with no members",w);let y=h=>R1(S,h);if(x.options?.mode==="oneOf"){let h=ju(x),I=T=>e0(h(T));y=T=>Yg(R1(S,T),I)}return Tr(S,()=>Math.min(...S.map(h=>h.minCost)),y)}case"Arrays":return c(x,w,E);case"Objects":{let S=f(x,w,E);if(x.indexSignatures.length===0||x.indexSignatures.length===1&&x.propertySignatures.length===0)return S;let y=ju(new Md([],x.indexSignatures)),h=S.generate;return S.generate=I=>Yg(h(I),T=>Wf(e0(y(T)),C=>Y(C)?C:N(T))),S}case"Suspend":{let S=i(x.thunk(),w);return Tr([S],()=>S.minCost,y=>S.generate(y))}case"Declaration":return l(x,w,E)}},c=(x,w,E)=>{let S=E?.uniqueBy,y=x.elements.map((Ke,Ve)=>({optional:Ar(Ke),compiled:i(Ke,[...w,Ve])})),h=y.findIndex(Ke=>Ke.optional),I=h===-1?y.length:h,T=y.length-I,C=x.rest.map((Ke,Ve)=>i(Ke,[...w,y.length+Ve])),k=C[0],_=C.slice(1),[D,z]=UA(E,["minLength","maxLength"],w,"array");if(z!==void 0&&zy.length+_.length)throw po("array constraints",w);let he=[...y.map(Ke=>Ke.compiled),...C],Re=Ke=>{let Ve=[],dn=fl(y.slice(0,I).map(Nr=>Nr.compiled.minCost)),ar=fl(_.map(Nr=>Nr.minCost)),_r=Math.max(D,I+_.length,Ke),$o=z===void 0?_r:Math.min(z,_r);for(let Nr=0;Nr<=T;Nr++){let Eo=I+Nr+_.length,zn=Math.max(0,D-Eo),oc=k===void 0?0:Math.max(zn,$o-Eo);if(Eo+zn>$o||k===void 0&&zn>0)continue;let bo=fl(y.slice(I,I+Nr).map(zr=>zr.compiled.minCost));for(let zr=zn;zr<=oc;zr++){if((zr>0||_.length>0)&&Nr(Ke!==Zn&&(Zn=Ke,Q=void 0,Qe=Re(Ke)),Ve!==Q&&(Q=Ve,et=Qe.filter(([,,dn])=>dn<=Ve)),et);return Tr(he,()=>{let Ke=Re(0);return Ke.length===0?ra:Math.min(...Ke.map(([,,Ve])=>Ve))},Ke=>{let Ve=en(Ke.size,Ke.budget.remaining);if(Ve.length===0)return Xe;let[dn,ar]=Ve[Pu(Ke,0,Ve.length-1)],_r=Ke.size>=ar?Ke:{...Ke,size:ar};if(!Ke.shrinks&&y.length===0&&_.length===0&&k!==void 0&&(!k.mayRecurse||S===void 0))return k.mayRecurse?VRe(k,ar,_r):S!==void 0?QRe(k,ar,_r,S):KRe(k,ar,_r);let $o=[...y.slice(0,I+dn).map(q=>q.compiled),...Array.from({length:ar},()=>k),..._],Nr=q=>pb(q,{fixedCount:I+dn,optionalCount:dn,repeatCount:ar,tailCount:_.length,minimum:D},Ke.shrinks);if(S===void 0)return Wf(RB($o,_r),q=>q===void 0?Xe:Nr(q));let Eo=[],zn=uX(S),oc=fl($o.map(q=>q.minCost)),bo=$o.length,zr=0,A=0,M=Ke.budget.remaining,X=()=>{for(;zr<$o.length;){let q=$o[zr];A===0&&(oc-=q.minCost,M=Ke.budget.remaining);let $e=Nu(q,_r,oc);if(Pa($e)){let Oe=$e;if(Oe._tag==="Discarded")return Xe;if(!zn(Oe.value)){if(++A>=bo)return Xe;Ke.budget.remaining=M;continue}Eo.push(Oe),zr++,A=0;continue}return At($e,Oe=>{if(Oe._tag==="Discarded")return v(Xe);if(zn(Oe.value))Eo.push(Oe),zr++,A=0;else{if(++A>=bo)return v(Xe);Ke.budget.remaining=M}return Zg(X())})}return Nr(Eo)};return X()})},f=(x,w,E)=>{let S=x.indexSignatures.flatMap((Q,Qe)=>{let et=OB(Q.type.checks,void 0).constraint;return et===void 0?[]:[{index:Q,position:Qe,constraint:et}]}),y=(Q,Qe)=>{let et=i(Q,Qe),en=Q._tag==="String"||Q._tag==="Number"||Q._tag==="BigInt"?S.filter(({index:dn})=>dn.type!==Q&&dn.type._tag===Q._tag):[],Ke=new Map;return{compiled:et,forKey:dn=>{if(en.length===0)return et;let ar={[dn]:void 0},_r=en.filter(({index:zn})=>zc(ar,zn.parameter).length>0);if(_r.length===0)return et;let $o=_r.map(({position:zn})=>zn).join(","),Nr=Ke.get($o);if(Nr!==void 0)return Nr;let Eo=et;try{let zn;for(let bo of _r)zn=cX(zn,bo.constraint);let oc=OB(Q.checks,zn);Eo=a(Q,Qe,oc.constraint),Eo.minCost=0,X7(Eo,Q,oc.filters)}catch{}return Ke.set($o,Eo),Eo}}},h=x.propertySignatures.map(Q=>({property:Q,optional:Ar(Q.type),compiled:y(Q.type,[...w,Q.name]).forKey(Q.name)})),I=new Set(h.map(({property:Q})=>typeof Q.name=="symbol"?Q.name:globalThis.String(Q.name))),T=x.indexSignatures.map((Q,Qe)=>{let et=y(Q.type,[...w,`index-${Qe}-value`]);return{parameter:i(Q.parameter,[...w,`index-${Qe}-key`]),value:et.compiled,valueForKey:et.forKey}}),C=h.filter(Q=>!Q.optional),k=h.filter(Q=>Q.optional),[_,D]=UA(E,["minProperties","maxProperties"],w,"object property");if(D!==void 0&&Dh.length)throw po("object property constraints",w);let z=Math.max(0,_-C.length),he=T.length===0?z:0,Re=()=>{let Q=Math.min(...T.map(en=>en.parameter.minCost+en.value.minCost)),Qe=k.filter(en=>en.compiled.minCost<=Q).sort((en,Ke)=>en.compiled.minCost-Ke.compiled.minCost).slice(0,z),et=z-Qe.length;return{optional:Qe,indexCount:et,indexCost:Q,cost:fl(Qe.map(en=>en.compiled.minCost))+(et===0?0:et*Q)}},Zn=[...h.map(Q=>Q.compiled),...T.flatMap(Q=>[Q.parameter,Q.value])];return Tr(Zn,()=>fl(C.map(Q=>Q.compiled.minCost))+Re().cost,Q=>{if(!Q.shrinks&&k.length===0&&T.length===0)return JRe(C,Q,Q.nullPrototype);let Qe=Math.max(_,C.length,Q.size),et=D===void 0?Qe:Math.min(D,Qe),en=Math.min(k.length,et-C.length),Ke=Re(),Ve=Ke.indexCost,dn=Zt(Q,he,en),ar=dn===0?C:[...C,...fd(Q,k).slice(0,dn)],_r=Math.max(0,_-ar.length),$o=fl(ar.map(bo=>bo.compiled.minCost));$o+(_r===0?0:_r*Ve)>Q.budget.remaining&&(ar=[...C,...Ke.optional],_r=Ke.indexCount,$o=fl(ar.map(bo=>bo.compiled.minCost)));let Nr=T.length===0?0:et-ar.length,Eo=Ve===0?Nr:Ve===ra?0:Math.min(Nr,Math.floor((Q.budget.remaining-$o)/Ve));if(Eo<_r)return Xe;let zn=Pu(Q,_r,Eo),oc=zn===0?0:zn*Ve;return C1(RB(ar.map(bo=>bo.compiled),Q,oc),bo=>{if(bo===void 0)return Xe;let zr=bo.map((A,M)=>({key:ar[M].property.name,sample:A,removable:ar[M].optional}));return zn===0?oX(zr,_,Q.nullPrototype,I,Q.shrinks):K(function*(){for(let A=0;Atn.parameter.minCost+tn.value.minCost+M<=Q.budget.remaining);if(X.length===0)return Xe;let q=X[$s(Q,X.length)],$e=Q.budget.remaining,Oe=q.value.minCost+M,ft=Q.size>=zn?Q:{...Q,size:zn},Ee=yield*ci(Nu(q.parameter,ft,Oe)),rt,cr=0;for(;;){if(Ee._tag==="Discarded")return Xe;let tn=GRe(Ee);if(tn===void 0)return Xe;if(rt=tn,!I.has(rt.value)&&!zr.some(Oi=>Oi.key===rt.value))break;if(cr++>=10)return Xe;Q.budget.remaining=$e,Ee=yield*ci(Nu(q.parameter,ft,Oe))}let jn=yield*ci(Nu(q.valueForKey(rt.value),Q,M));if(jn._tag==="Discarded")return Xe;zr.push({key:rt.value,keySample:rt,sample:jn,removable:!0})}return oX(zr,_,Q.nullPrototype,I,Q.shrinks)})})})},l=(x,w,E)=>{$Re(E,w);let S=x.typeParameters.map((D,z)=>i(D,[...w,z])),y=x.typeParameters.map(D=>Ie(Sn(D))),h=x.annotations?.toCodecArbitrary,I=x.annotations?.representation;if(typeof h!="function"&&I?.id==="effect/schema/BigDecimal"){let D=E?.order===co?E:void 0,z=F7({minimum:D?.minimum,exclusiveMinimum:D?.exclusiveMinimum,maximum:D?.maximum,exclusiveMaximum:D?.exclusiveMaximum});if(z===void 0)throw po("BigDecimal constraints",w);return z}let T;if(typeof h=="function")T=h({typeParameters:y,constraint:eX(E)});else{let D=qRe(x,y,eX(E));if(D!==void 0)T=D;else{let z=x.annotations?.toCodecJson;if(typeof z=="function"){let he=z(y);if(he===void 0)throw po("an opaque self-canonical Declaration",w);T=he}else{let he=x.annotations?.toCodec;if(typeof he!="function")throw po("an unsupported Declaration",w);T=he(y)}}}let C=i(Sn(T.to),w),k=ju(x),_=D=>{let z=T.transformation._tag==="Transformation"?VU(T.transformation.decode,N(D),zs):T.transformation.decode(v(N(D)),zs);return C1(e0(z),he=>Y(he)||Y(he.value)?R():e0(k(he.value.value)))};return Tr([C,...S],()=>C.minCost,D=>Yg(C.generate(D),_))},d=i(t,[]);for(let x=0;xx.recursive);for(let x=0;x=w.minCost)){w.minCost=E;for(let S of p.get(w))b.has(S)||(b.add(S),g.push(S))}}if(d.minCost===ra)throw po("a schema without a finite generation path",[]);return d}function r_e(e,t){let n=new Set,r=[];for(let a of e){if(n.has(a))continue;n.add(a);let c=[{node:a,index:0}];for(;c.length>0;){let f=c[c.length-1];if(f.index=0;a--){let c=r[a];if(s.has(c))continue;s.set(c,i);let f=[c];for(;f.length>0;){let l=f.pop();for(let d of o.get(l))s.has(d)||(s.set(d,i),f.push(d))}i++}for(let[a,c]of t)a.recursive=s.get(a)===s.get(c);return o}var LA="~effect/arbitrary/Arbitrary",UB={},hX=e=>{UB={check:{...e.check},sample:{...e.sample}}},s_e={[LA]:LA,pipe(){return re(this,arguments)}};function ll(e){return Object.create(s_e,{gen:{value:e}})}function i_e(e){return JSON.stringify([typeof e.seed=="number"?0:1,globalThis.String(e.seed),e.attempt,e.size,e.path,e.failureTag])}function a_e(e){let t=JSON.parse(e);return{seed:t[0]===0?globalThis.Number(t[1]):t[1],attempt:t[2],size:t[3],path:t[4],failureTag:t[5]}}function ch(e,t,n){let r=e??t;if(!Number.isSafeInteger(r)||r<0)throw new Error(`${n} must be a non-negative safe integer`);return r}function c_e(e,t,n){let r=ch(e,t,n);if(r===0)throw new Error(`${n} must be greater than zero`);return r}function cy(e){return e^=e>>>16,e=Math.imul(e,2246822507),e^=e>>>13,e=Math.imul(e,3266489909),(e^e>>>16)>>>0}function PB(e){let t=`${typeof e}:${e}`,n=2166136261,r=2654435769;for(let o=0;o>>32-t)>>>0}function gX(e,t,n,r){let o=e,s=t,i=n,a=r,c=()=>{let l=Math.imul(lX(Math.imul(s,5),7),9)>>>0,d=s<<9;return i^=o,a^=s,s^=i,o^=a,i^=d,a=lX(a,11),l};return{nextUint32:c,nextDoubleUnsafe:()=>{let l=c()>>>5,d=c()>>>6;return(l*67108864+d)/9007199254740992},clone:()=>gX(o,s,i,a),copyFrom:l=>{let d=l.snapshot();o=d[0],s=d[1],i=d[2],a=d[3]},snapshot:()=>[o,s,i,a]}}function u_e(e,t){let n=t>>>0,r=Math.floor(t/4294967296)>>>0,o=cy(e.first^n^Math.imul(r,2654435769)),s=cy(e.second^r^Math.imul(n,2246822507)),i=cy(e.first^r^Math.imul(n,3266489909)^608135816),a=cy(e.second^n^Math.imul(r,668265263)^3084996962);return(o|s|i|a)===0&&(o=2654435769),gX(o,s,i,a)}var xX=(e,t,n,r,o)=>{let s=2+Math.floor(Math.log10(n+1));return e.generate({size:r,shrinks:o,biasFactor:s,nullPrototype:(n+1)%(s*4)===0,random:u_e(t,n),budget:{remaining:e.minCost+r}})},dX=(e,t,n,r,o)=>ci(xX(e,t,n,r,o)),yX=e=>e===void 0?T1:v(e);function SX(e,t){let n=fX(e),r=t?.shrink;if(r===void 0)return ll(n);let o=aX(e);return ll(Gf(n.minCost,s=>Ki(n.generate(s),i=>i._tag==="Discarded"||!s.shrinks?i:O1(i.value,r,o))))}function EX(e){return ll(Gf(0,()=>Mt(e)))}function bX(e,t){return ll(Gf(e.gen.minCost,n=>Ki(e.gen.generate(n),r=>r._tag==="Discarded"?r:mm(r,t))))}function IX(e,t){return ll(Gf(e.gen.minCost,n=>Ki(e.gen.generate(n),r=>r._tag==="Discarded"?r:n.shrinks?Xg(r,t)??Xe:t(r.value)?r:Xe)))}function wX(e,t){let n=r=>{let o=t(r);return o._tag==="Success"?N(o.success):R()};return ll(Gf(e.gen.minCost,r=>r.shrinks?Yg(e.gen.generate(r),n):Ki(e.gen.generate(r),o=>{if(o._tag==="Discarded")return o;let s=n(o.value);return ie(s)?Mt(s.value):Xe})))}function TX(e,t){let n=t?.minLength??0,r=t?.maxLength??4294967295;if(!Number.isInteger(n)||n<0||n>4294967295||!Number.isInteger(r)||r4294967295)throw new RangeError("Arbitrary.array: expected 0 <= minLength <= maxLength <= 4294967295 with integer lengths");let o=e.gen,s=n===0?0:n*o.minCost;return ll(Gf(s,i=>{let a=Math.min(r,Math.max(n,i.size),o.minCost>0?Math.floor(i.budget.remaining/o.minCost):r);if(ao),l=c<2?void 0:fd(i,f.keys()),d=i.size>=c?i:{...i,size:c};return Wf(ub(f,d,l,c===0?0:c*o.minCost),p=>p===void 0?Xe:pb(p,{fixedCount:0,optionalCount:0,repeatCount:c,tailCount:0,minimum:n},i.shrinks))}))}function vX(e){let t=Symbol.iterator in e,n=t?void 0:Object.keys(e),o=(t?Array.from(e):n.map(a=>e[a])).map(a=>a.gen),s=0;for(let a=0;ac);return ll(Gf(s,a=>{let c=i.length<2?void 0:fd(a,i);return Wf(ub(o,a,c,s),f=>f===void 0?Xe:Zv(f,l=>{if(n===void 0)return l.map(p=>p.value);let d=fb(a.nullPrototype);for(let p=0;pB(()=>{let a=s[s.length-1];return a===void 0?Ho():Co(a,{onFailure:Na(()=>(s.pop(),i())),onSuccess:c=>{if(c._tag==="Discarded")return v(c);let f=c,l=t(f.value).gen,d=FB(r,n.clone(),o+l.minCost);return At(ci(l.generate(d)),p=>p._tag==="Discarded"?(f.shrinks!==void 0&&s.push(f.shrinks),v(Xe)):v(kX(f,p,t,n,r,o)))}})});return i()}function kX(e,t,n,r,o,s){if(e.shrinks===void 0)return t;let i=f_e(e.shrinks,n,r,o,s),a=t.shrinks===void 0?i:Qg([i,t.shrinks]);return Mt(t.value,a)}function CX(e,t){return ll(Gf(e.gen.minCost,n=>{if(!n.shrinks)return Vv(e.gen.generate(n),o=>{if(o._tag==="Discarded")return o;let s=t(o.value).gen,i=n.budget.remaining;return n.budget.remaining=i+s.minCost,Ki(s.generate(n),a=>(n.budget.remaining=Math.min(i,n.budget.remaining),a))});let r=FB(n,n.random.clone(),n.budget.remaining);return Vv(e.gen.generate(r),o=>{if(o._tag==="Discarded")return n.random.copyFrom(r.random),n.budget.remaining=r.budget.remaining,o;let s=t(o.value).gen,i=r.budget.remaining,a=r.random.clone(),c=FB(n,a.clone(),i+s.minCost);return Ki(s.generate(c),f=>(n.random.copyFrom(c.random),n.budget.remaining=Math.min(i,c.budget.remaining),f._tag==="Discarded"?f:kX(o,f,t,a,n,i)))})}))}var AX=be(function*(e,t){let n=UB.sample,r=ch(t?.count??n?.count,10,"count"),o=ch(t?.size??n?.size,10,"size"),s=ch(t?.maxDiscards??n?.maxDiscards,Math.max(100,r*10),"maxDiscards"),i=t?.seed??n?.seed,a=yield*$l,c=yield*yX(i),f=PB(c),l=[],d=0,p=0,m=0;for(;l.lengths){let x={_tag:"SampleError",generated:l.length,discards:d,seed:c};return yield*j(x)}++m>=a&&(m=0,yield*Nc)}return l}),pX={_tag:"Passed"},mX={_tag:"ReturnedFalse"},$A=(e,t)=>{let n=e(t);return Un(n)?tb(n,{onFailure:Na(r=>v({_tag:"PropertyError",error:r})),onSuccess:r=>v(r===!0?pX:mX)}):v(n===!0?pX:mX)},MX=e=>Lt(e,Na(()=>v(void 0))),l_e=be(function*(e,t,n,r){let o=e,s=t,i=0,a=[];for(;ia)return{_tag:"Exhausted",runs:m,discards:g,seed:d};(l<=1||g%l===0)&&(yield*Nc);continue}let S=yield*$A(t,E.value);if(S._tag==="Passed"){m++;continue}let y=yield*l_e(E,S,t,c);return{_tag:"Falsified",initialInput:E.value,shrunkInput:y.current.value,failure:y.failure,runs:m+1,discards:g,shrinks:y.shrinks,replay:i_e({seed:d,attempt:x,size:w,path:y.path,failureTag:S._tag})}}return{_tag:"Passed",runs:m,discards:g}});var RX=LA,m_e=e=>P(e,RX),h_e=hX;function g_e(e){switch(e._tag){case"Passed":return;case"Falsified":return`Property falsified after ${e.runs} run(s) and ${e.shrinks} shrink(s) +Shrunk input: ${V(e.shrunkInput,{space:2})} +${e.failure._tag==="ReturnedFalse"?"Failure: returned false":`Failure: ${dE(e.failure.error)?hE(e.failure.error):V(e.failure.error,{space:2})}`} +Replay: ${e.replay}`;case"Exhausted":return`Property exhausted after ${e.runs} run(s) and ${e.discards} discard(s) +Seed: ${V(e.seed,{space:2})}`;case"ReplayMismatch":return`Property replay failed: ${e.reason}`}}function x_e(e,t){return SX(e,t)}function y_e(e){return EX(e)}var S_e=TX,E_e=u(2,(e,t)=>bX(e,t)),b_e=u(2,(e,t)=>IX(e,t)),I_e=u(2,(e,t)=>wX(e,t)),w_e=u(2,(e,t)=>CX(e,t));function T_e(e){return vX(e)}function v_e(e,t){return AX(e,t)}function k_e(e,t,n){return OX(e,t,n)}var LB={};H(LB,{Boolean:()=>C_e,Equivalence:()=>R_e,Order:()=>O_e,ReducerAnd:()=>H_e,ReducerOr:()=>z_e,and:()=>N_e,eqv:()=>D_e,every:()=>$_e,implies:()=>L_e,isBoolean:()=>A_e,match:()=>M_e,nand:()=>P_e,nor:()=>U_e,not:()=>__e,or:()=>F_e,some:()=>B_e,xor:()=>_X});var C_e=globalThis.Boolean,A_e=la,M_e=u(2,(e,t)=>e?t.onTrue():t.onFalse()),O_e=IR,R_e=gR,__e=e=>!e,N_e=u(2,(e,t)=>e&&t),P_e=u(2,(e,t)=>!(e&&t)),F_e=u(2,(e,t)=>e||t),U_e=u(2,(e,t)=>!(e||t)),_X=u(2,(e,t)=>!e&&t||e&&!t),D_e=u(2,(e,t)=>!_X(e,t)),L_e=u(2,(e,t)=>e?t:!0),$_e=e=>{for(let t of e)if(!t)return!1;return!0},B_e=e=>{for(let t of e)if(t)return!0;return!1},H_e=kt((e,t)=>e&&t,!0),z_e=kt((e,t)=>e||t,!1);var BB={};H(BB,{BrandError:()=>BA,all:()=>q_e,check:()=>$B,make:()=>j_e,nominal:()=>NX});var BA=class{constructor(t){this.issue=t}_tag="BrandError";name="BrandError";issue;get message(){return $b(this.issue)}toString(){return`BrandError(${this.message})`}};function NX(){return Object.assign(e=>e,{option:e=>N(e),result:e=>G(e),is:e=>!0})}function j_e(e){return $B(Gm(e))}function $B(...e){let t=n=>Ml(Ax(e,n),r=>new BA(r));return Object.assign(n=>ga(t(n)),{option:n=>kR(t(n)),result:t,is:n=>Ne(t(n)),checks:e})}function q_e(...e){let t=e.flatMap(n=>n.checks??[]);return pn(t)?$B(...t):NX()}var jA={};H(jA,{entries:()=>DX,get:()=>J_e,getOption:()=>K_e,getSuccess:()=>V_e,has:()=>Q_e,invalidate:()=>Y_e,invalidateAll:()=>tNe,invalidateWhen:()=>X_e,keys:()=>rNe,make:()=>W_e,makeWith:()=>zA,refresh:()=>eNe,set:()=>Z_e,size:()=>nNe,values:()=>oNe});var PX="~effect/Cache",zA=(e,t)=>ba(n=>{let r=Object.create(G_e);return r.lookup=o=>yu(e(o),s=>Xs(n,s)),r.map=BP(),r.capacity=t.capacity,r.timeToLive=t.timeToLive?(o,s)=>Be(t.timeToLive(o,s)):FX,W(r)}),W_e=e=>zA(e.lookup,{...e,timeToLive:e.timeToLive!==void 0?()=>e.timeToLive:FX}),G_e={...vt,[PX]:PX,toJSON(){return{_id:"Cache",capacity:this.capacity,map:this.map}}},FX=(e,t)=>fr,J_e=u(2,(e,t)=>se(n=>{let r=at(e.map,t);if(ie(r)&&(ut(e.map,t),!UX(r.value,n)))return ct(e.map,t,r.value),r.value.await(n);let o=new t0(n,e.lookup(t));o.onInterrupt=()=>uy(e,t,o);let s=!1;o.fiber.addObserver(a=>{if(o.onInterrupt=void 0,xu(a)){uy(e,t,o);return}let c=e.timeToLive(a,t);Ui(c)?(s=!0,uy(e,t,o)):Xr(c)&&(o.expiresAt=n.getRef(Vt).currentTimeMillisUnsafe()+ht(c))});let i=o.fiber.pollUnsafe();return!s&&(i===void 0||!xu(i))&&ct(e.map,t,o),Number.isFinite(e.capacity)&&HA(e),o.await(n)})),t0=class{expiresAt;awaiters;fiber;onInterrupt;constructor(t,n){this.fiber=dr(t,n,!0,!0),this.awaiters=0,this.expiresAt=void 0}await(t){if(t===void 0)return se(r=>this.await(r));let n=this.fiber.pollUnsafe();return n||(this.awaiters++,ni(t,()=>(this.awaiters--,this.awaiters>0||this.fiber.pollUnsafe()?ge:(this.onInterrupt?.(),Tc(this.fiber)))),yg(this.fiber))}},uy=(e,t,n)=>{let r=at(e.map,t);ie(r)&&r.value===n&&ut(e.map,t)},UX=(e,t)=>e.expiresAt===void 0?!1:t.getRef(Vt).currentTimeMillisUnsafe()>=e.expiresAt,HA=e=>{let t=xs(e.map)-e.capacity;if(!(t<=0)){for(let[n]of e.map)if(ut(e.map,n),t--,t===0)return}},K_e=u(2,(e,t)=>se(n=>{let r=n0(e,t,n);return r?gu(r.await(n)):Ea})),n0=(e,t,n,r=!0)=>{let o=at(e.map,t);if(!Y(o)){if(UX(o.value,n)){ut(e.map,t);return}else r&&(ut(e.map,t),ct(e.map,t,o.value));return o.value}},V_e=u(2,(e,t)=>se(n=>{let r=n0(e,t,n)?.fiber.pollUnsafe();return r&&Li(r)?eE(r.value):Ea})),Z_e=u(3,(e,t,n)=>se(r=>{let o=tt(n),s=new t0(r,o),i=e.timeToLive(o,t);return Ui(i)?(ut(e.map,t),ge):(s.expiresAt=Xr(i)?r.getRef(Vt).currentTimeMillisUnsafe()+ht(i):void 0,ct(e.map,t,s),HA(e),ge)})),Q_e=u(2,(e,t)=>se(n=>{let r=n0(e,t,n,!1);return W(r!==void 0)})),Y_e=u(2,(e,t)=>te(()=>{ut(e.map,t)})),X_e=u(3,(e,t,n)=>se(r=>{let o=n0(e,t,r,!1);return o===void 0?W(!1):o.await(r).pipe(Ae(s=>{if(n(s)){let i=at(e.map,t);return Y(i)||i.value!==o?!1:(ut(e.map,t),!0)}return!1}),to(()=>W(!1)))})),eNe=u(2,(e,t)=>se(n=>{let r=new t0(n,e.lookup(t));r.onInterrupt=()=>uy(e,t,r);let o=n0(e,t,n,!1)!==void 0;return o||(ct(e.map,t,r),HA(e)),r.fiber.addObserver(s=>{if(r.onInterrupt=void 0,xu(s)){uy(e,t,r);return}let i=e.timeToLive(s,t);if(Ui(i))return o?ut(e.map,t):uy(e,t,r),ge;r.expiresAt=Xr(i)?n.getRef(Vt).currentTimeMillisUnsafe()+ht(i):void 0,o&&(ct(e.map,t,r),HA(e))}),r.await(n)})),tNe=e=>te(()=>{_c(e.map)}),nNe=e=>te(()=>xs(e.map)),rNe=e=>se(t=>{let n=t.getRef(Vt).currentTimeMillisUnsafe();return W(kS(e.map,([r,o])=>o.expiresAt===void 0||o.expiresAt>n?G(r):(ut(e.map,r),Ap)))}),oNe=e=>Ae(DX(e),wf(([,t])=>t)),DX=e=>se(t=>{let n=t.getRef(Vt).currentTimeMillisUnsafe();return W(kS(e.map,([r,o])=>{if(o.expiresAt===void 0||o.expiresAt>n){let s=o.fiber.pollUnsafe();return s&&s._tag==="Success"?G([r,s.value]):Ap}return ut(e.map,r),Ap}))});var Iy={};H(Iy,{DefaultChunkSize:()=>yy,Do:()=>YPe,TypeId:()=>mH,acquireRelease:()=>wPe,acquireUseRelease:()=>fee,bind:()=>e1e,bindTo:()=>t1e,buffer:()=>nz,bufferArray:()=>rz,callback:()=>IPe,callbackArray:()=>hH,catch:()=>Za,catchCause:()=>Sh,catchCauseFilter:()=>v0,catchCauseIf:()=>jH,catchDefect:()=>zH,catchFilter:()=>yM,catchIf:()=>xM,catchReason:()=>WH,catchReasons:()=>GH,catchTag:()=>WPe,combine:()=>hM,concat:()=>BPe,concatWith:()=>mM,contextWith:()=>ZPe,decodeText:()=>JPe,die:()=>fM,drain:()=>NH,embedInput:()=>VPe,empty:()=>gh,encodeText:()=>KPe,end:()=>kPe,endSync:()=>CPe,ensuring:()=>cz,fail:()=>Va,failCause:()=>Sy,failCauseSync:()=>EH,failSync:()=>SH,filter:()=>DH,filterArray:()=>LH,filterArrayEffect:()=>BH,filterEffect:()=>zPe,filterMap:()=>HPe,filterMapArray:()=>$H,filterMapArrayEffect:()=>HH,filterMapEffect:()=>jPe,flatMap:()=>w0,flatten:()=>RH,flattenArray:()=>ts,flattenTake:()=>_H,forever:()=>FH,fromArray:()=>b0,fromAsyncIterable:()=>pee,fromAsyncIterableArray:()=>AH,fromChunk:()=>TPe,fromEffect:()=>I0,fromEffectDone:()=>APe,fromEffectDrain:()=>bH,fromEffectTake:()=>lM,fromIterable:()=>vPe,fromIterableArray:()=>gH,fromIterator:()=>cM,fromIteratorArray:()=>uM,fromPubSub:()=>RPe,fromPubSubArray:()=>wH,fromPubSubTake:()=>TH,fromPull:()=>Hn,fromQueue:()=>MPe,fromQueueArray:()=>IH,fromReadableStream:()=>vH,fromSchedule:()=>_Pe,fromSubscription:()=>lee,fromSubscriptionArray:()=>dM,fromTransform:()=>je,fromTransformBracket:()=>ia,fromTransformStream:()=>NPe,fromWritableStream:()=>CH,haltWhen:()=>oz,identity:()=>OPe,ignore:()=>VH,ignoreCause:()=>ZH,interruptWhen:()=>EM,isChannel:()=>ir,let:()=>XPe,map:()=>Js,mapAccum:()=>yh,mapDone:()=>MH,mapDoneEffect:()=>pM,mapEffect:()=>Ey,mapError:()=>JH,mapInput:()=>FPe,mapInputError:()=>UPe,merge:()=>C0,mergeAll:()=>k0,mergeEffect:()=>XH,mkUint8Array:()=>TM,never:()=>yH,onEnd:()=>az,onError:()=>sz,onExit:()=>by,onFirst:()=>bM,onStart:()=>iz,orDie:()=>KH,orElseIfEmpty:()=>OH,pipeTo:()=>Eh,pipeToOrFail:()=>SM,provide:()=>uz,provideContext:()=>A0,provideService:()=>M0,provideServiceEffect:()=>O0,pullIntoWritableStream:()=>kH,repeat:()=>PH,retry:()=>QH,runCollect:()=>r1e,runCount:()=>n1e,runDrain:()=>fz,runFold:()=>rf,runFoldEffect:()=>mz,runForEach:()=>nf,runForEachWhile:()=>lz,runHead:()=>dz,runIntoPubSub:()=>yee,runIntoPubSubArray:()=>CM,runIntoQueue:()=>xee,runIntoQueueArray:()=>kM,runLast:()=>pz,scan:()=>qPe,scanEffect:()=>gM,schedule:()=>UH,scoped:()=>tz,splitLines:()=>ez,succeed:()=>xh,suspend:()=>E0,switchMap:()=>YH,sync:()=>xH,tap:()=>DPe,tapCause:()=>T0,tapError:()=>qH,toPubSub:()=>s1e,toPubSubArray:()=>xz,toPubSubTake:()=>yz,toPull:()=>vM,toPullScoped:()=>ru,toQueue:()=>o1e,toQueueArray:()=>hz,toTransform:()=>Le,transformPull:()=>sa,unwrap:()=>Qa,unwrapReason:()=>GPe,updateContext:()=>IM,updateService:()=>QPe,withSpan:()=>wM});var oa={};H(oa,{await:()=>tu,awaitAll:()=>sNe,getCurrent:()=>Vu,interrupt:()=>Gs,interruptAll:()=>r0,interruptAllAs:()=>o0,interruptAs:()=>fy,isFiber:()=>iNe,join:()=>dl,joinAll:()=>HB,runIn:()=>nu});var tu=H_;var sNe=wc,dl=yg,HB=g6,Gs=Tc,fy=z_,r0=$p,o0=x6,iNe=e=>P(e,hT),Vu=Ic,nu=u4;var ly={};H(ly,{await:()=>fNe,close:()=>lNe,closeUnsafe:()=>dNe,isOpen:()=>mNe,make:()=>zB,makeUnsafe:()=>ks,open:()=>aNe,openUnsafe:()=>cNe,release:()=>uNe,whenOpen:()=>pNe});var ks=CN,zB=g4,aNe=e=>e.open,cNe=e=>e.openUnsafe(),uNe=e=>e.release,fNe=e=>e.await;var lNe=e=>e.close,dNe=e=>e.closeUnsafe(),pNe=(...e)=>{if(e.length===1){let[r]=e;return o=>r.whenOpen(o)}let[t,n]=e;return t.whenOpen(n)},mNe=e=>e.isOpen();var dy={};H(dy,{compareAndSet:()=>gNe,decrement:()=>xNe,decrementAndGet:()=>yNe,get:()=>uh,getAndDecrement:()=>SNe,getAndIncrement:()=>ENe,getAndSet:()=>$X,getAndUpdate:()=>jB,increment:()=>bNe,incrementAndGet:()=>INe,make:()=>Zu,set:()=>Gd,setAndGet:()=>BX,toggle:()=>wNe,update:()=>qA,updateAndGet:()=>qB});var LX="~effect/MutableRef",hNe={[LX]:LX,...vt,toJSON(){return{_id:"MutableRef",current:qe(this.current)}}},Zu=e=>{let t=Object.create(hNe);return t.current=e,t},gNe=u(3,(e,t,n)=>ce(t,e.current)?(e.current=n,!0):!1),xNe=e=>qA(e,t=>t-1),yNe=e=>qB(e,t=>t-1),uh=e=>e.current,SNe=e=>jB(e,t=>t-1),ENe=e=>jB(e,t=>t+1),$X=u(2,(e,t)=>{let n=e.current;return e.current=t,n}),jB=u(2,(e,t)=>$X(e,t(uh(e)))),bNe=e=>qA(e,t=>t+1),INe=e=>qB(e,t=>t+1),Gd=u(2,(e,t)=>(e.current=t,e)),BX=u(2,(e,t)=>(e.current=t,e.current)),qA=u(2,(e,t)=>Gd(e,t(uh(e)))),qB=u(2,(e,t)=>BX(e,t(uh(e)))),wNe=e=>qA(e,t=>!t);var ph={};H(ph,{BackPressureStrategy:()=>c0,DroppingStrategy:()=>u0,SlidingStrategy:()=>KA,awaitShutdown:()=>_Ne,bounded:()=>l0,capacity:()=>ANe,dropping:()=>d0,end:()=>m0,endUnsafe:()=>WX,isEmpty:()=>ONe,isFull:()=>MNe,isPubSub:()=>kNe,isShutdown:()=>RNe,isShutdownUnsafe:()=>GX,make:()=>f0,makeAtomicBounded:()=>ZA,makeAtomicUnbounded:()=>rH,publish:()=>hy,publishAll:()=>h0,publishUnsafe:()=>QA,remaining:()=>FNe,remainingUnsafe:()=>UNe,shutdown:()=>lh,size:()=>oH,sizeUnsafe:()=>qX,sliding:()=>p0,subscribe:()=>dh,take:()=>Vd,takeAll:()=>sH,takeBetween:()=>PNe,takeUpTo:()=>KX,unbounded:()=>fh});var py={};H(py,{Empty:()=>mo,append:()=>Ja,appendAll:()=>s0,appendAllUnsafe:()=>i0,clear:()=>Qu,filter:()=>JA,make:()=>Yu,prepend:()=>WA,prependAll:()=>TNe,prependAllUnsafe:()=>zX,remove:()=>GB,take:()=>Kd,takeAll:()=>Xu,takeN:()=>Jd,takeNVoid:()=>a0,toArray:()=>vNe,toArrayN:()=>GA});var mo=Symbol.for("effect/MutableList/Empty"),Yu=()=>({head:void 0,tail:void 0,length:0}),WB=e=>{let t=e.head;t.offset>=1024&&t===e.tail&&t.mutable&&(t.array.length-t.offset)*8<=t.offset&&(e.head=e.tail={array:t.array.slice(t.offset),mutable:!0,offset:0,next:void 0})},HX=()=>({array:[],mutable:!0,offset:0,next:void 0}),Ja=(e,t)=>{e.tail?e.tail.mutable||(e.tail.next=HX(),e.tail=e.tail.next):e.head=e.tail=HX(),e.tail.array.push(t),e.length++},WA=(e,t)=>{e.head={array:[t],mutable:!0,offset:0,next:e.head},e.tail||(e.tail=e.head),e.length++},TNe=(e,t)=>zX(e,ue(t),!Array.isArray(t)),zX=(e,t,n=!1)=>{t.length!==0&&(e.head={array:t,mutable:n,offset:0,next:e.head},e.tail||(e.tail=e.head),e.length+=e.head.array.length)},s0=(e,t)=>i0(e,ue(t),!Array.isArray(t)),i0=(e,t,n=!1)=>{if(t.length===0)return 0;let r={array:t,mutable:n,offset:0,next:void 0};return e.head?e.tail=e.tail.next=r:e.head=e.tail=r,e.length+=t.length,t.length},Qu=e=>{e.head=e.tail=void 0,e.length=0},Jd=(e,t)=>{if(t=Ge(t),t<=0||!e.head)return[];if(t=Math.min(t,e.length),t===e.length&&e.head?.offset===0&&!e.head.next){let s=e.head.array;return Qu(e),s}let n=new Array(t),r=0,o=e.head;for(;o;){for(;o.offset{if(t=Ge(t),t<=0||!e.head)return;if(t=Math.min(t,e.length),t===e.length&&e.head?.offset===0&&!e.head.next){Qu(e);return}let n=0,r=e.head;for(;r;){let o=r.array.length-r.offset;if(n+o>t){r.offset+=t-n,e.head=r,e.length-=t,WB(e);return}n+=o,r=r.next}Qu(e)},Xu=e=>Jd(e,e.length),Kd=e=>{if(!e.head)return mo;let t=e.head.array[e.head.offset];return e.head.mutable&&(e.head.array[e.head.offset]=void 0),e.head.offset++,e.length--,e.head.offset===e.head.array.length?e.head.next?e.head=e.head.next:Qu(e):WB(e),t},GA=(e,t)=>{if(t=Ge(t),t<=0)return[];let n=Math.min(t,e.length),r=new Array(n),o=0,s=e.head;for(;s;){for(let i=s.offset;iGA(e,e.length),JA=(e,t)=>{let n=[],r=e.head,o=0;for(;r;){for(let s=r.offset;sJA(e,n=>n!==t);var jX="~effect/PubSub",kNe=e=>P(e,jX),CNe="~effect/PubSub/Subscription",f0=e=>$(()=>BNe(e.atomicPubSub(),new Map,ro(),ks(!1),Zu(!1),e.strategy(),Zu(R()))),l0=e=>f0({atomicPubSub:()=>ZA(e),strategy:()=>new c0}),d0=e=>f0({atomicPubSub:()=>ZA(e),strategy:()=>new u0}),p0=e=>f0({atomicPubSub:()=>ZA(e),strategy:()=>new KA}),fh=e=>f0({atomicPubSub:()=>rH(e),strategy:()=>new u0}),ZA=e=>{let t=typeof e=="number"?{capacity:e}:e;if(HNe(t.capacity),t.capacity===1/0)return rH(t);let n=t.replay&&t.replay>0?new VA(Math.ceil(t.replay)):void 0;return t.capacity===1?new QB(n):bP(t.capacity)===t.capacity?new VB(t.capacity,n):new JB(t.capacity,n)},rH=e=>{let t=e?.replay;return new XB(t&&t>0?new VA(Math.ceil(t)):void 0)},ANe=e=>e.pubsub.capacity,oH=e=>$(()=>qX(e)),qX=e=>uh(e.shutdownFlag)?0:e.pubsub.size(),MNe=e=>F(oH(e),t=>t===e.pubsub.capacity),ONe=e=>F(oH(e),t=>t===0),lh=e=>Ss(gt(t=>(Gd(e.shutdownFlag,!0),He(e.scope,QN(t.id)).pipe(tr(e.strategy.shutdown),zv(e.shutdownHook.open),ko)))),m0=u(2,(e,t)=>$(()=>WX(e,t))),WX=u(2,(e,t)=>{if(e.shutdownFlag.current||ie(e.ended.current))return!1;if(Gd(e.ended,N(t)),e.strategy instanceof c0)for(let[r,o,s]of Xu(e.strategy.publishers))s&&Ir(o,Jo(!1));let n=Jo(t);for(let r of e.subscribers.values())for(let o of r){let s;for(;(s=Kd(o))!==mo;)Ir(s,n)}return e.subscribers.clear(),!0}),RNe=e=>$(()=>GX(e)),GX=e=>e.shutdownFlag.current,_Ne=e=>e.shutdownHook.await,hy=u(2,(e,t)=>B(()=>e.shutdownFlag.current||ie(e.ended.current)?v(!1):e.pubsub.publish(t)?(e.strategy.completeSubscribersUnsafe(e.pubsub,e.subscribers),v(!0)):e.strategy.handleSurplus(e.pubsub,e.subscribers,[t],e.shutdownFlag,e.ended))),QA=u(2,(e,t)=>e.shutdownFlag.current||ie(e.ended.current)?!1:e.pubsub.publish(t)?(e.strategy.completeSubscribersUnsafe(e.pubsub,e.subscribers),!0):!1),h0=u(2,(e,t)=>B(()=>{if(e.shutdownFlag.current||ie(e.ended.current))return v(!1);let n=e.pubsub.publishAll(t);return e.strategy.completeSubscribersUnsafe(e.pubsub,e.subscribers),n.length===0?v(!0):e.strategy.handleSurplus(e.pubsub,e.subscribers,n,e.shutdownFlag,e.ended)})),dh=e=>Ss(Oa(t=>{let n=Ze(t,hn),r=gn(e.scope),o=$Ne(e.pubsub,e.subscribers,e.strategy,e.ended);return On(r,NNe(o)).pipe(tr(Cc(n,s=>He(r,s))),Nn(o))})),NNe=e=>Ss(gt(t=>(Gd(e.shutdownFlag,!0),Ds(Xu(e.pollers),n=>EE(n,t.id),{discard:!0,concurrency:"unbounded"}).pipe(Dn(()=>$(()=>{e.subscribers.delete(e.subscription),e.subscription.unsubscribe(),e.replayWindow.close(),e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers)})),zv(e.shutdownHook.open),ko)))),Vd=e=>B(()=>{if(e.shutdownFlag.current)return Ln;if(e.replayWindow.remaining>0){let n=e.replayWindow.take();return v(n)}let t=e.pollers.length===0?e.subscription.poll():mo;return t===mo?JX(e):(e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers),v(t))}),sH=e=>B(function t(n){if(e.shutdownFlag.current)return Ln;let r=e.pollers.length===0?e.subscription.pollUpTo(Number.POSITIVE_INFINITY):[];return n&&(r=n.concat(r)),e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers),e.replayWindow.remaining>0?v(e.replayWindow.takeAll().concat(r)):pn(r)?v(r):O(JX(e),o=>t([o]))}),JX=e=>ku(t=>{if(e.shutdownFlag.current)return t(Ln);if(ie(e.ended.current)){let o=e.pollers.length===0?e.subscription.poll():mo;return o!==mo?(e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers),t(v(o))):t(v(e.ended.current.value))}let n=no(),r=e.subscribers.get(e.subscription);return r||(r=new Set,e.subscribers.set(e.subscription,r)),r.add(e.pollers),Ja(e.pollers,n),e.strategy.completePollersUnsafe(e.pubsub,e.subscribers,e.subscription,e.pollers),n.effect?t(n.effect):(n.resumes=[t],$(()=>GB(e.pollers,n)))}),KX=u(2,(e,t)=>B(()=>{if(e.shutdownFlag.current)return Ln;t=Ge(t);let n;if(e.replayWindow.remaining>=t)return v(e.replayWindow.takeN(t));e.replayWindow.remaining>0&&(n=e.replayWindow.takeAll(),t=t-n.length);let r=e.pollers.length===0?e.subscription.pollUpTo(t):[];return e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers),n?v(n.concat(r)):v(r)})),PNe=u(3,(e,t,n)=>B(()=>VX(e,Ge(t),Ge(n),[]))),VX=(e,t,n,r)=>n{r.push(...o);let s=t-o.length;return s===1?F(Vd(e),i=>(r.push(i),r)):s>1?O(Vd(e),i=>(r.push(i),VX(e,s-1,n-o.length-1,r))):v(r)}),FNe=e=>B(()=>e.shutdownFlag.current?Ln:v(e.subscription.size()+e.replayWindow.remaining)),UNe=e=>e.shutdownFlag.current?R():N(e.subscription.size()+e.replayWindow.remaining),Mr=Symbol.for("effect/PubSub/AbsentValue"),DNe=(e,t,n)=>{e.has(t)||e.set(t,new Set),e.get(t).add(n)},LNe=(e,t,n)=>{if(!e.has(t))return;let r=e.get(t);r.delete(n),r.size===0&&e.delete(t)},$Ne=(e,t,n,r)=>new tH(e,t,e.subscribe(),Yu(),ks(!1),Zu(!1),n,e.replayWindow(),r),JB=class{array;replayIndices;publisherIndex=0;subscribers;subscriberCount=0;subscribersIndex=0;capacity;replayBuffer;constructor(t,n){this.capacity=t,this.replayBuffer=n,this.array=Array.from({length:t}),this.replayIndices=n?Array.from({length:t}):[],this.subscribers=Array.from({length:t})}replayWindow(){return this.replayBuffer?new my(this.replayBuffer):YA}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(t){if(this.isFull())return!1;let n=this.replayBuffer?.offer(t);if(this.subscriberCount!==0){let r=this.publisherIndex%this.capacity;this.array[r]=t,n!==void 0&&(this.replayIndices[r]=n),this.subscribers[r]=this.subscriberCount,this.publisherIndex+=1}return!0}publishAll(t){if(this.subscriberCount===0)return this.replayBuffer&&this.replayBuffer.offerAll(t),[];let n=ue(t),r=n.length,o=this.publisherIndex-this.subscribersIndex,s=this.capacity-o,i=Math.min(r,s);if(i===0)return n;let a=0,c=this.publisherIndex+i;for(;this.publisherIndex!==c;){let f=n[a++],l=this.publisherIndex%this.capacity;this.array[l]=f;let d=this.replayBuffer?.offer(f);d!==void 0&&(this.replayIndices[l]=d),this.subscribers[l]=this.subscriberCount,this.publisherIndex+=1}return n.slice(a)}slide(){if(this.subscribersIndex!==this.publisherIndex){let t=this.subscribersIndex%this.capacity,n=this.array[t];this.array[t]=Mr,this.subscribers[t]=0,this.subscribersIndex+=1,this.replayBuffer?.slide(n,this.replayIndices[t])}}subscribe(){return this.subscriberCount+=1,new KB(this,this.publisherIndex,!1)}},KB=class{self;subscriberIndex;unsubscribed;constructor(t,n,r){this.self=t,this.subscriberIndex=n,this.unsubscribed=r}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(){if(this.unsubscribed)return mo;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let t=this.subscriberIndex%this.self.capacity,n=this.self.array[t];return this.self.subscribers[t]-=1,this.self.subscribers[t]===0&&(this.self.array[t]=Mr,this.self.subscribersIndex+=1),this.subscriberIndex+=1,n}return mo}pollUpTo(t){if(t=Ge(t),this.unsubscribed)return[];this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let n=this.self.publisherIndex-this.subscriberIndex,r=Math.min(t,n);if(r<=0)return[];let o=[],s=this.subscriberIndex+r;for(;this.subscriberIndex!==s;){let i=this.subscriberIndex%this.self.capacity,a=this.self.array[i];this.self.subscribers[i]-=1,this.self.subscribers[i]===0&&(this.self.array[i]=Mr,this.self.subscribersIndex+=1),o.push(a),this.subscriberIndex+=1}return o}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let t=this.subscriberIndex%this.self.capacity;this.self.subscribers[t]-=1,this.self.subscribers[t]===0&&(this.self.array[t]=Mr,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}},VB=class{array;replayIndices;mask;publisherIndex=0;subscribers;subscriberCount=0;subscribersIndex=0;capacity;replayBuffer;constructor(t,n){this.capacity=t,this.replayBuffer=n,this.array=Array.from({length:t}),this.replayIndices=n?Array.from({length:t}):[],this.mask=t-1,this.subscribers=Array.from({length:t})}replayWindow(){return this.replayBuffer?new my(this.replayBuffer):YA}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(t){if(this.isFull())return!1;let n=this.replayBuffer?.offer(t);if(this.subscriberCount!==0){let r=this.publisherIndex&this.mask;this.array[r]=t,n!==void 0&&(this.replayIndices[r]=n),this.subscribers[r]=this.subscriberCount,this.publisherIndex+=1}return!0}publishAll(t){if(this.subscriberCount===0)return this.replayBuffer&&this.replayBuffer.offerAll(t),[];let n=ue(t),r=n.length,o=this.publisherIndex-this.subscribersIndex,s=this.capacity-o,i=Math.min(r,s);if(i===0)return n;let a=0,c=this.publisherIndex+i;for(;this.publisherIndex!==c;){let f=n[a++],l=this.publisherIndex&this.mask;this.array[l]=f;let d=this.replayBuffer?.offer(f);d!==void 0&&(this.replayIndices[l]=d),this.subscribers[l]=this.subscriberCount,this.publisherIndex+=1}return n.slice(a)}slide(){if(this.subscribersIndex!==this.publisherIndex){let t=this.subscribersIndex&this.mask,n=this.array[t];this.array[t]=Mr,this.subscribers[t]=0,this.subscribersIndex+=1,this.replayBuffer?.slide(n,this.replayIndices[t])}}subscribe(){return this.subscriberCount+=1,new ZB(this,this.publisherIndex,!1)}},ZB=class{self;subscriberIndex;unsubscribed;constructor(t,n,r){this.self=t,this.subscriberIndex=n,this.unsubscribed=r}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(){if(this.unsubscribed)return mo;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let t=this.subscriberIndex&this.self.mask,n=this.self.array[t];return this.self.subscribers[t]-=1,this.self.subscribers[t]===0&&(this.self.array[t]=Mr,this.self.subscribersIndex+=1),this.subscriberIndex+=1,n}return mo}pollUpTo(t){if(t=Ge(t),this.unsubscribed)return[];this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let n=this.self.publisherIndex-this.subscriberIndex,r=Math.min(t,n);if(r<=0)return[];let o=[],s=this.subscriberIndex+r;for(;this.subscriberIndex!==s;){let i=this.subscriberIndex&this.self.mask,a=this.self.array[i];this.self.subscribers[i]-=1,this.self.subscribers[i]===0&&(this.self.array[i]=Mr,this.self.subscribersIndex+=1),o.push(a),this.subscriberIndex+=1}return o}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let t=this.subscriberIndex&this.self.mask;this.self.subscribers[t]-=1,this.self.subscribers[t]===0&&(this.self.array[t]=Mr,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}},QB=class{publisherIndex=0;subscriberCount=0;subscribers=0;value=Mr;replayIndex=0;capacity=1;replayBuffer;constructor(t){this.replayBuffer=t}replayWindow(){return this.replayBuffer?new my(this.replayBuffer):YA}pipe(){return re(this,arguments)}isEmpty(){return this.subscribers===0}isFull(){return!this.isEmpty()}size(){return this.isEmpty()?0:1}publish(t){if(this.isFull())return!1;let n=this.replayBuffer?.offer(t);return this.subscriberCount!==0&&(this.value=t,n!==void 0&&(this.replayIndex=n),this.subscribers=this.subscriberCount,this.publisherIndex+=1),!0}publishAll(t){if(this.subscriberCount===0)return this.replayBuffer&&this.replayBuffer.offerAll(t),[];let n=ue(t);return n.length===0?n:this.publish(n[0])?n.slice(1):n}slide(){if(this.isFull()){let t=this.value;this.subscribers=0,this.value=Mr,this.replayBuffer?.slide(t,this.replayIndex)}}subscribe(){return this.subscriberCount+=1,new YB(this,this.publisherIndex,!1)}},YB=class{self;subscriberIndex;unsubscribed;constructor(t,n,r){this.self=t,this.subscriberIndex=n,this.unsubscribed=r}isEmpty(){return this.unsubscribed||this.self.subscribers===0||this.subscriberIndex===this.self.publisherIndex}size(){return this.isEmpty()?0:1}poll(){if(this.isEmpty())return mo;let t=this.self.value;return this.self.subscribers-=1,this.self.subscribers===0&&(this.self.value=Mr),this.subscriberIndex=this.self.publisherIndex,t}pollUpTo(t){return Ge(t)<1||this.isEmpty()?[]:[this.poll()]}unsubscribe(){this.unsubscribed||(this.unsubscribed=!0,this.self.subscriberCount-=1,this.self.subscribers!==0&&this.subscriberIndex!==this.self.publisherIndex&&(this.self.subscribers-=1,this.self.subscribers===0&&(this.self.value=Mr)))}},XB=class{publisherHead={value:Mr,replayIndex:void 0,subscribers:0,next:null};publisherTail=this.publisherHead;publisherIndex=0;subscribersIndex=0;capacity=Number.MAX_SAFE_INTEGER;replayBuffer;constructor(t){this.replayBuffer=t}replayWindow(){return this.replayBuffer?new my(this.replayBuffer):YA}isEmpty(){return this.publisherHead===this.publisherTail}isFull(){return!1}size(){return this.publisherIndex-this.subscribersIndex}publish(t){let n=this.replayBuffer?.offer(t),r=this.publisherTail.subscribers;if(r!==0){let o={value:t,replayIndex:n,subscribers:r,next:null};this.publisherTail.next=o,this.publisherTail=this.publisherTail.next,this.publisherIndex+=1}return!0}publishAll(t){if(this.publisherTail.subscribers!==0)for(let n of t)this.publish(n);else this.replayBuffer&&this.replayBuffer.offerAll(t);return[]}slide(){if(this.publisherHead!==this.publisherTail){let t=this.publisherHead.next,n=t.value;this.publisherHead=this.publisherHead.next,this.publisherHead.value=Mr,this.subscribersIndex+=1,this.replayBuffer?.slide(n,t.replayIndex)}}subscribe(){return this.publisherTail.subscribers+=1,new eH(this,this.publisherTail,this.publisherIndex,!1)}},eH=class{self;subscriberHead;subscriberIndex;unsubscribed;constructor(t,n,r,o){this.self=t,this.subscriberHead=n,this.subscriberIndex=r,this.unsubscribed=o}isEmpty(){if(this.unsubscribed)return!0;let t=!0,n=!0;for(;n;)this.subscriberHead===this.self.publisherTail?n=!1:this.subscriberHead.next.value!==Mr?(t=!1,n=!1):(this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1);return t}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(){if(this.unsubscribed)return mo;let t=!0,n=mo;for(;t;)if(this.subscriberHead===this.self.publisherTail)t=!1;else{let r=this.subscriberHead.next.value;r!==Mr&&(n=r,this.subscriberHead.subscribers-=1,this.subscriberHead.subscribers===0&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=Mr,this.self.subscribersIndex+=1),t=!1),this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1}return n}pollUpTo(t){t=Ge(t);let n=[],r=0;for(;r!==t;){let o=this.poll();o===mo?r=t:(n.push(o),r+=1)}return n}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.publisherTail.subscribers-=1;this.subscriberHead!==this.self.publisherTail;)this.subscriberHead.next.value!==Mr&&(this.subscriberHead.subscribers-=1,this.subscriberHead.subscribers===0&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=Mr,this.self.subscribersIndex+=1)),this.subscriberHead=this.subscriberHead.next}},tH=class{[CNe]={_A:L};pubsub;subscribers;subscription;pollers;shutdownHook;shutdownFlag;strategy;replayWindow;ended;constructor(t,n,r,o,s,i,a,c,f){this.pubsub=t,this.subscribers=n,this.subscription=r,this.pollers=o,this.shutdownHook=s,this.shutdownFlag=i,this.strategy=a,this.replayWindow=c,this.ended=f}pipe(){return re(this,arguments)}},nH=class{[jX]={_A:L};pubsub;subscribers;scope;shutdownHook;shutdownFlag;strategy;ended;constructor(t,n,r,o,s,i,a){this.pubsub=t,this.subscribers=n,this.scope=r,this.shutdownHook=o,this.shutdownFlag=s,this.strategy=i,this.ended=a}pipe(){return re(this,arguments)}},BNe=(e,t,n,r,o,s,i)=>new nH(e,t,n,r,o,s,i),HNe=e=>{if(e<=0||e!==1/0&&!Number.isInteger(e))throw new Error(`Cannot construct PubSub with capacity of ${e}`)},c0=class{publishers=Yu();get shutdown(){return gt(t=>Ds(Xu(this.publishers),([n,r,o])=>o?EE(r,t.id):J,{concurrency:"unbounded",discard:!0}))}handleSurplus(t,n,r,o,s){return ku(i=>{if(ie(s.current))return i(v(!1));let a=no();return this.offerUnsafe(r,a),this.onPubSubEmptySpaceUnsafe(t,n),this.completeSubscribersUnsafe(t,n),uh(o)?(this.removeUnsafe(a),i(Ln)):a.effect?i(a.effect):(a.resumes=[i],$(()=>this.removeUnsafe(a)))})}onPubSubEmptySpaceUnsafe(t,n){let r=!0;for(;r&&!t.isFull();){let o=Kd(this.publishers);if(o===mo)r=!1;else{let[s,i]=o,a=t.publish(s);a&&o[2]?Ir(i,Jo(!0)):a||WA(this.publishers,o),this.completeSubscribersUnsafe(t,n)}}}completePollersUnsafe(t,n,r,o){return iH(this,t,n,r,o)}completeSubscribersUnsafe(t,n){return aH(this,t,n)}offerUnsafe(t,n){let r=t[Symbol.iterator](),o=r.next();if(!o.done)for(;;){let s=o.value;if(o=r.next(),o.done){Ja(this.publishers,[s,n,!0]);break}Ja(this.publishers,[s,n,!1])}}removeUnsafe(t){JA(this.publishers,([n,r])=>r!==t)}},u0=class{get shutdown(){return J}handleSurplus(t,n,r,o){return v(!1)}onPubSubEmptySpaceUnsafe(t,n){}completePollersUnsafe(t,n,r,o){return iH(this,t,n,r,o)}completeSubscribersUnsafe(t,n){return aH(this,t,n)}},KA=class{get shutdown(){return J}handleSurplus(t,n,r,o,s){return $(()=>ie(s.current)?!1:(this.slidingPublishUnsafe(t,r),this.completeSubscribersUnsafe(t,n),!0))}onPubSubEmptySpaceUnsafe(t,n){}completePollersUnsafe(t,n,r,o){return iH(this,t,n,r,o)}completeSubscribersUnsafe(t,n){return aH(this,t,n)}slidingPublishUnsafe(t,n){let r=n[Symbol.iterator](),o=r.next();if(!o.done&&t.capacity>0){let s=o.value,i=!0;for(;i;){t.slide();let a=t.publish(s);a&&(o=r.next())&&!o.done?s=o.value:a&&(i=!1)}}}},iH=(e,t,n,r,o)=>{let s=!0;for(;s&&!r.isEmpty();){let i=Kd(o);if(i===mo)LNe(n,r,o),o.length===0?s=!1:DNe(n,r,o);else{let a=r.poll();a===mo?WA(o,i):(Ir(i,Jo(a)),e.onPubSubEmptySpaceUnsafe(t,n))}}},aH=(e,t,n)=>{for(let[r,o]of n)for(let s of o)e.completePollersUnsafe(t,n,r,s)},VA=class{capacity;head={value:Mr,index:0,next:null};tail=this.head;slideValues=[];size=0;index=0;publisherIndex=0;constructor(t){this.capacity=t}slide(t,n){this.slideValues[this.index%this.capacity]={value:t,index:n},this.index++}offer(t){let n=this.publisherIndex++;return this.tail.value=t,this.tail.index=n,this.tail.next={value:Mr,index:0,next:null},this.tail=this.tail.next,this.size===this.capacity?this.head=this.head.next:this.size+=1,n}offerAll(t){for(let n of t)this.offer(n)}},my=class{buffer;values;index=0;remaining;slideIndex;newestIndex=-1;constructor(t){this.buffer=t,this.remaining=t.size,this.slideIndex=t.index,this.values=new Array(this.remaining);let n=t.head;for(let r=0;rthis.newestIndex&&(this.index=(this.index+1)%this.values.length,this.values[(this.index+this.remaining-1)%this.values.length]=s.value,this.newestIndex=s.index)}this.slideIndex=this.buffer.index}take(){if(this.remaining===0)return;this.sync();let t=this.values[this.index];return this.values[this.index]=Mr,this.index=(this.index+1)%this.values.length,this.remaining--,this.remaining===0&&this.close(),t}takeN(t){t=Ge(t);let n=Math.min(t,this.remaining),r=new Array(n);for(let o=0;o{},takeN:()=>[],takeAll:()=>[],close:()=>{}};var mh={};H(mh,{asDequeue:()=>GNe,asEnqueue:()=>WNe,await:()=>rPe,bounded:()=>xy,clear:()=>YNe,collect:()=>XNe,dropping:()=>VNe,end:()=>S0,endUnsafe:()=>Zd,fail:()=>ZNe,failCause:()=>mr,failCauseUnsafe:()=>tf,flush:()=>nPe,flushUnsafe:()=>tee,interrupt:()=>QNe,into:()=>iPe,isDequeue:()=>qNe,isEnqueue:()=>jNe,isFull:()=>sPe,isFullUnsafe:()=>nee,isQueue:()=>zNe,make:()=>Cs,offer:()=>es,offerAll:()=>ef,offerAllUnsafe:()=>y0,offerUnsafe:()=>x0,peek:()=>eee,poll:()=>tPe,shutdown:()=>ki,shutdownUnsafe:()=>XX,size:()=>oPe,sizeUnsafe:()=>tM,sliding:()=>KNe,take:()=>Ci,takeAll:()=>pl,takeBetween:()=>eM,takeN:()=>ePe,takeUnsafe:()=>uH,unbounded:()=>g0});var ZX="~effect/Queue",QX="~effect/Queue/Enqueue",YX="~effect/Queue/Dequeue",zNe=e=>P(e,ZX),jNe=e=>P(e,QX),qNe=e=>P(e,YX),WNe=e=>e,GNe=L,cH={_A:L,_E:L},JNe={[ZX]:cH,[QX]:cH,[YX]:cH,...vt,toJSON(){return{_id:"effect/Queue",state:this.state._tag,size:tM(this)}}},Cs=e=>se(t=>{let n=Object.create(JNe);return n.dispatcher=t.currentDispatcher,n.capacity=e?.capacity??Number.POSITIVE_INFINITY,n.strategy=e?.strategy??"suspend",n.messages=Yu(),n.scheduleRunning=!1,n.state={_tag:"Open",takers:new Set,offers:new Set,awaiters:new Set},W(n)}),xy=e=>Cs({capacity:e}),KNe=e=>Cs({capacity:e,strategy:"sliding"}),VNe=e=>Cs({capacity:e,strategy:"dropping"}),g0=()=>Cs(),es=u(2,(e,t)=>xe(()=>x0(e,t)?nM:e.state._tag==="Open"&&e.strategy==="suspend"?fPe(e,t):ree)),x0=(e,t)=>e.state._tag!=="Open"?!1:e.messages.length>=e.capacity?e.strategy==="sliding"?(Kd(e.messages),Ja(e.messages,t),!0):e.capacity<=0&&e.state.takers.size>0?(Ja(e.messages,t),fH(e),!0):!1:(Ja(e.messages,t),XA(e),!0),ef=u(2,(e,t)=>Wn(n=>{let r=y0(e,t);return r.length===0||e.strategy==="dropping"?n(tt(r)):oee(e,{_tag:"Array",remaining:r,offset:0,resume:n})})),y0=(e,t)=>{if(e.state._tag!=="Open")return ue(t);if(e.capacity===Number.POSITIVE_INFINITY||e.strategy==="sliding")return s0(e.messages,t),e.strategy==="sliding"&&Jd(e.messages,e.messages.length-e.capacity),XA(e),[];let n=e.capacity<=0?e.state.takers.size:e.capacity-e.messages.length;if(n===0)return ue(t);let r=[],o=0;for(let s of t)omr(e,yp(t))),mr=u(2,(e,t)=>te(()=>tf(e,t))),tf=(e,t)=>{if(e.state._tag!=="Open")return!1;let n=Qr(t),r=q6(n,aPe);return e.state.offers.size===0&&e.messages.length===0?(oM(e,r),!0):(e.state={...e.state,_tag:"Closing",exit:r},XA(e),!0)},S0=e=>mr(e,yp(Ep())),Zd=e=>tf(e,yp(Ep())),QNe=e=>se(t=>mr(e,Mf(t.id))),ki=e=>te(()=>XX(e)),XX=e=>{if(e.state._tag==="Done")return!1;Qu(e.messages);let t=e.state.offers;oM(e,e.state._tag==="Open"?cPe:e.state.exit);for(let n of t)see(n);return!0},YNe=e=>rM(()=>{if(e.state._tag==="Done")return ze(e.state.exit,()=>W([]));let t=lPe(e);return gy(e),W(t)}),pl=e=>eM(e,1,Number.POSITIVE_INFINITY),XNe=e=>xe(()=>{let t=Ft();return Fn(ze(kc({while:ur,body:Bt(pl(e)),step(n){for(let r=0;rge),t)}),ePe=u(2,(e,t)=>eM(e,t,t)),eM=u(3,(e,t,n)=>(t=Ge(t),n=Ge(n),rM(()=>uPe(e,t,n)??Wo(dH(e,()=>lH(e,t)),eM(e,t,n))))),Ci=e=>rM(()=>uH(e)??Wo(dH(e,()=>lH(e,1)),Ci(e))),tPe=e=>rM(()=>{let t=uH(e);return t===void 0?W(R()):t._tag==="Success"?W(N(t.value)):W(R())}),eee=e=>xe(()=>e.state._tag==="Done"?e.state.exit:e.messages.length>0&&e.messages.head?W(e.messages.head.array[e.messages.head.offset]):Wo(dH(e,()=>e.messages.length>0),eee(e))),uH=e=>{if(e.state._tag==="Done")return e.state.exit;if(e.messages.length>0){let t=Kd(e.messages);return gy(e),tt(t)}else if(e.capacity<=0&&e.state.offers.size>0){let t=pH(e.state.offers);return gy(e),tt(t)}},tee=e=>fH(e),nPe=e=>te(()=>tee(e)),rPe=e=>Wn(t=>{let n=r=>t(ze(r,()=>Cn));return e.state._tag==="Done"?n(e.state.exit):(e.state.awaiters.add(n),te(()=>{e.state._tag!=="Done"&&e.state.awaiters.delete(n)}))});var oPe=e=>te(()=>tM(e)),sPe=e=>te(()=>nee(e)),tM=e=>e.state._tag==="Done"?0:e.messages.length,nee=e=>tM(e)===e.capacity,iPe=u(2,(e,t)=>lr(n=>Ec(n(e),{onFailure:r=>mr(t,r),onSuccess:r=>S0(t)}))),ree=tt(!1),nM=tt(!0),aPe=as(Ep()),cPe=Tg(),fH=e=>{if(!(e.state._tag==="Done"||e.state.takers.size===0)){for(let t of e.state.takers)if(t.ready()&&(e.state.takers.delete(t),t.resume(Cn),e.messages.length===0))break}},XA=e=>{e.scheduleRunning||e.state._tag==="Done"||e.state.takers.size===0||(e.scheduleRunning=!0,e.dispatcher.scheduleTask(()=>{e.scheduleRunning=!1,fH(e)},0))},uPe=(e,t,n)=>{if(e.state._tag==="Done")return e.state.exit;if(n<=0||t<=0)return tt([]);if(!lH(e,t))return;let r=e.messages.length>0?Jd(e.messages,n):[pH(e.state.offers)];return gy(e),tt(r)},rM=da({op:"QueueTake",[wn](e){let t=this[Ye]();return xp(t)?t[wn](e):t}}),lH=(e,t)=>e.messages.length>=(e.state._tag==="Closing"?1:Math.min(t,e.capacity||1))||e.capacity<=0&&e.state._tag!=="Done"&&e.state.offers.size>0,dH=(e,t)=>Wn(n=>{if(e.state._tag==="Done")return n(e.state.exit);if(t())return n(Cn);let r={ready:t,resume:n};return e.state.takers.add(r),te(()=>{e.state._tag!=="Done"&&e.state.takers.delete(r)})}),fPe=(e,t)=>Wn(n=>x0(e,t)?n(nM):oee(e,{_tag:"Single",message:t,resume:n})),oee=(e,t)=>{if(e.state._tag!=="Open")return see(t);let n=e.state.offers;return n.add(t),te(()=>{e.state._tag!=="Done"&&(n.delete(t),e.state._tag==="Closing"&&n.size===0&&e.messages.length===0&&oM(e,e.state.exit))})},see=e=>e._tag==="Single"?e.resume(ree):e.resume(tt(e.remaining.slice(e.offset))),pH=e=>{let t=e.values().next().value;if(t._tag==="Single")return e.delete(t),t.resume(nM),t.message;let n=t.remaining[t.offset++];return t.offset===t.remaining.length&&(e.delete(t),t.resume(tt([]))),n},gy=e=>{if(e.state._tag==="Done")return Fs(e.state.exit.cause);if(e.state.offers.size===0)return e.state._tag==="Closing"&&e.messages.length===0?(oM(e,e.state.exit),Fs(e.state.exit.cause)):!1;for(let t of e.state.offers){let n=e.capacity-e.messages.length;if(n<=0)break;if(t._tag==="Single")Ja(e.messages,t.message),e.state.offers.delete(t),t.resume(nM);else{for(;t.offset{if(e.messages.length>0){let t=Xu(e.messages);return gy(e),t}else if(e.state._tag!=="Done"&&e.state.offers.size>0){let t=[pH(e.state.offers)];return gy(e),t}return[]},oM=(e,t)=>{if(e.state._tag==="Done")return;let n=e.state;e.state={_tag:"Done",exit:t};for(let r of n.takers)r.resume(t);n.takers.clear();for(let r of n.awaiters)r(t);n.awaiters.clear()};var hh={};H(hh,{make:()=>dPe,makeUnsafe:()=>Ka,release:()=>SPe,releaseAll:()=>EPe,resize:()=>pPe,take:()=>xPe,takeIfAvailable:()=>yPe,withPermit:()=>hPe,withPermits:()=>mPe,withPermitsIfAvailable:()=>gPe});var Ka=e=>new sM(e),iee=(e,t,n)=>Wn(r=>{if(e.free>=t)return r(n);let o=()=>{e.free{e.waiters.delete(o)})}),sM=class{waiters=new Set;taken=0;permits;constructor(t){this.permits=t}get free(){return this.permits-this.taken}take(t){let n=xe(()=>this.freethis.free0&&t.currentDispatcher.scheduleTask(()=>{for(let r of this.waiters){if(this.free<=0)break;r()}},0),this.free}resize(t){return se(n=>(this.permits=t,this.free<0?ge:(this.releaseUnsafe(n,0),ge)))}release(t){return se(n=>W(this.releaseUnsafe(n,t)))}get releaseAll(){return se(t=>W(this.releaseUnsafe(t,this.taken)))}withPermits(t){return n=>lr(r=>{let o=xe(()=>{if(this.freeo)}return this.taken+=t,Hi(r(n),()=>{this.releaseUnsafe(Ic(),t)},!0)});return o})}withPermit=this.withPermits(1);withPermitsIfAvailable(t){return n=>lr(r=>this.free{this.releaseUnsafe(Ic(),t)},!0)))}},dPe=e=>te(()=>new sM(e)),pPe=u(2,(e,t)=>e.resize(t)),mPe=(e,t,n)=>{let r=e.withPermits(t);return n?r(n):r},hPe=(e,t)=>t?e.withPermit(t):e.withPermit,gPe=(e,t,n)=>{let r=e.withPermitsIfAvailable(t);return n?r(n):r},xPe=u(2,(e,t)=>e.take(t)),yPe=u(2,(e,t)=>e.takeIfAvailable(t)),SPe=u(2,(e,t)=>e.release(t)),EPe=e=>e.releaseAll;var aM={};H(aM,{toPull:()=>iM});var iM=e=>yE(e)?Dt(e)?fe(e.value):e:v(e);var mH="~effect/Channel",ir=e=>P(e,mH),bPe={[mH]:{_Env:L,_InErr:L,_InElem:L,_OutErr:L,_OutElem:L},pipe(){return re(this,arguments)}},je=e=>{let t=Object.create(bPe);return t.transform=(n,r)=>Lt(e(n,r),o=>v(dt(o))),t},sa=(e,t)=>je((n,r)=>O(Le(e)(n,r),o=>t(o,r))),Hn=e=>je((t,n)=>e),ia=e=>je(be(function*(t,n){let r=gn(n),o=i=>He(r,UE(i)),s=yield*Ra(e(t,n,r),o);return Ra(s,o)})),Le=e=>e.transform,yy=4096,uee=(e,t,n)=>Cs({capacity:n?.bufferSize,strategy:n?.strategy}).pipe(Dn(r=>On(e,ki(r))),Dn(r=>$r(t(r),e).pipe(Lt(o=>mr(r,o)),xn(e)))),IPe=(e,t)=>je((n,r)=>F(uee(r,e,t),Ci)),hH=(e,t)=>je((n,r)=>F(uee(r,e,t),pl)),E0=e=>je((t,n)=>B(()=>Le(e())(t,n))),fee=(e,t,n)=>ia(be(function*(r,o,s){let i=R();yield*Cc(s,c=>ie(i)?n(i.value,c):J);let a=yield*Ss(F(e,c=>(i=N(c),c)));return yield*Le(t(a))(r,o)})),wPe=u(2,(e,t)=>Qa(F(Gn(e,t),xh))),cM=e=>Hn($(()=>{let t=e();return B(()=>{let n=t.next();return n.done?fe(n.value):v(n.value)})})),b0=e=>Hn($(()=>{let t=0;return B(()=>t>=e.length?fe():v(e[t++]))})),TPe=e=>b0(xt(e)),uM=(e,t=yy)=>{let n=Ur(t);return Hn($(()=>{let r=e(),o=R();return B(()=>{if(o._tag==="Some")return fe(o.value);let s=[];for(;s.lengthcM(()=>e[Symbol.iterator]()),gH=(e,t=yy)=>uM(()=>e[Symbol.iterator](),t),xh=e=>I0(v(e)),kPe=e=>Hn(v(fe(e))),CPe=e=>Hn($(()=>fe(e()))),xH=e=>I0($(e)),gh=Hn(v(fe())),yH=Hn(v(Ma)),Va=e=>Hn(v(j(e))),SH=e=>Hn(ZE(e)),Sy=e=>Hn(dt(e)),EH=e=>Hn(Cu(e)),fM=e=>Sy(Kp(e)),I0=e=>Hn($(()=>{let t=!1;return B(()=>t?fe():(t=!0,e))})),APe=e=>Hn(v(O(e,fe))),bH=e=>Hn(O(e,()=>fe())),lM=e=>Hn(v(O(e,iM))),MPe=e=>Hn(v(Ci(e))),IH=e=>Hn(v(pl(e))),OPe=()=>je((e,t)=>v(e)),lee=e=>Hn(v(Wv(Vd(e),()=>fe()))),dM=e=>Hn(v(Wv(sH(e),()=>fe()))),RPe=e=>Qa(F(dh(e),lee)),wH=e=>Qa(F(dh(e),dM)),TH=e=>Qa(F(dh(e),t=>lM(Vd(t)))),_Pe=e=>Hn(F(am(e),t=>t(void 0))),vH=e=>je((t,n)=>dee({scope:n,readable:e.evaluate(),onError:e.onError,releaseLockOnEnd:e.releaseLockOnEnd})),kH=e=>rb($(()=>e.writable.getWriter()),t=>{let n=e.pull.pipe(O(o=>Ds(o,s=>sd({try:()=>t.ready.then(()=>t.write(s)),catch:e.onError}),{discard:!0})),Ct({disableYield:!0})),r=e.closeOnDone!==!1?ze(n,o=>tr(sd({try:()=>t.close(),catch:e.onError}),fe(o))):n;return Ra(r,o=>Fs(o)?J:JE(()=>t.abort(o).catch(En)))},t=>$(()=>t.releaseLock())),CH=e=>je(t=>{let n=e.evaluate();return v(kH({...e,writable:n,pull:t}))}),NPe=e=>je((t,n)=>{let r=e.evaluate(),o=Zu(void 0);return kH({pull:t,writable:r.writable,onError:e.onError,closeOnDone:e.closeOnDone}).pipe(Lt(s=>(Fs(s)||(o.current=Lr(s)),J)),xn(n),O(()=>dee({scope:n,exit:o,readable:r.readable,onError:e.onError,releaseLockOnEnd:e.releaseLockOnEnd})))}),dee=e=>{let t=e.readable.getReader(),n=e.exit??Zu(void 0),r=B(()=>n.current?n.current:Co(sd({try:()=>t.read(),catch:e.onError}),{onFailure:o=>n.current??dt(o),onSuccess:({done:o,value:s})=>n.current?n.current:o?fe():v(lt(s))}));return Nn(On(e.scope,e.releaseLockOnEnd?$(()=>t.releaseLock()):JE(()=>t.cancel().catch(En))),r)},pee=(e,t)=>je(be(function*(n,r){let o=e[Symbol.asyncIterator](),s=!1;return o.return&&(yield*On(r,B(()=>s?$(()=>{o.return().catch(En)}):JE(()=>o.return())))),O(sd({try:()=>{let i=o.next();return s=!0,i.finally(()=>{s=!1})},catch:t}),i=>i.done?fe(i.value):v(i.value))})),AH=(e,t)=>Js(pee(e,t),lt),Js=u(2,(e,t)=>sa(e,n=>$(()=>{let r=0;return F(n,o=>t(o,r++))}))),MH=u(2,(e,t)=>pM(e,n=>v(t(n)))),pM=u(2,(e,t)=>sa(e,n=>v(ze(n,r=>O(t(r),fe))))),mee=e=>e===void 0||e!=="unbounded"&&e<=1,Ey=u(e=>ir(e[0]),(e,t,n)=>mee(n?.concurrency)?hee(e,t):PPe(e,t,n)),hee=(e,t)=>je((n,r)=>{let o=0;return F(Le(e)(n,r),O(s=>t(s,o++)))}),PPe=(e,t,n)=>ia(be(function*(r,o,s){let i=0,a=yield*Le(e)(r,o),c=n.concurrency==="unbounded"?Number.MAX_SAFE_INTEGER:n.concurrency,f=yield*xy(0);yield*On(s,ki(f));let l=Kr(yield*ao()),d=nu(s);if(n.unordered){let p=Ka(c),m=Bt(p.release(1)),g=Co({onFailure:b=>O(mr(f,b),m),onSuccess:b=>O(es(f,b),m)});yield*p.take(1).pipe(O(()=>a),O(b=>{let x=i++;return d(l(g(B(()=>t(b,x))))),J}),Ct({disableYield:!0}),Lt(b=>p.withPermits(c-1)(mr(f,b))),xn(s))}else{let p=yield*xy(c-2);yield*On(s,ki(p)),yield*Ci(p).pipe(YE,O(b=>es(f,b)),Ct({disableYield:!0}),Lt(b=>mr(f,b)),xn(s));let m,g=b=>{b._tag!=="Success"&&(m=b.cause,tf(f,b.cause))};yield*a.pipe(O(b=>{if(m)return dt(m);let x=i++,w=l(B(()=>t(b,x)));return d(w),w.addObserver(g),es(p,dl(w))}),Ct({disableYield:!0}),Lt(b=>es(p,Lr(b)).pipe(tr(mr(p,b)))),xn(s))}return Ci(f)})),FPe=u(2,(e,t)=>je((n,r)=>Le(e)(O(n,o=>t(o)),r))),UPe=u(2,(e,t)=>je((n,r)=>Le(e)(Pc(n,o=>Zp(o)?j(o):O(t(o),j)),r))),DPe=u(e=>ir(e[0]),(e,t,n)=>Ey(e,r=>Nn(t(r),r),n)),w0=u(e=>ir(e[0]),(e,t,n)=>mee(n?.concurrency)?LPe(e,t):$Pe(e,t,n)),LPe=(e,t)=>je((n,r)=>F(Le(e)(n,r),o=>{let s,i,a=O(o,f=>(i??=gn(r),At(Le(t(f))(n,i),l=>(s=c(l),s)))),c=ze(f=>{if(s=void 0,i.state._tag==="Empty")return a;let l=He(i,un);return i=void 0,O(l,()=>a)});return B(()=>s??a)})),$Pe=(e,t,n)=>e.pipe(Js(t),k0(n)),mM=u(2,(e,t)=>je((n,r)=>$(()=>{let o,s=gn(r),i=O(Le(e)(n,s),a=>(o=ze(a,c=>He(s,un).pipe(O(()=>Le(t(c))(n,r)),O(f=>(o=f,f)))),o));return B(()=>o??i)}))),BPe=u(2,(e,t)=>mM(e,n=>t)),hM=u(4,(e,t,n,r)=>je(be(function*(o,s){let i=yield*Le(e)(o,s),a=yield*Le(t)(o,s),c=n();return B(()=>{let f=r(c,i,a);return F(f,([l,d])=>(c=d,l))})}))),OH=u(2,(e,t)=>je((n,r)=>$(()=>{let o,s=gn(r),i=O(Le(e)(n,s),a=>{let c=a.pipe(Dn(()=>(o=a,J)),ze(f=>He(s,Jo(f)).pipe(tr(Le(t(f))(n,r)),O(l=>(o=l,l)))));return o=c,c});return B(()=>o??i)}))),RH=e=>w0(e,L),ts=e=>sa(e,t=>{let n,r=0,o=B(function s(){if(n===void 0)return O(t,a=>{switch(a.length){case 0:return s();case 1:return v(a[0]);default:return n=a,v(a[r++])}});let i=n[r++];return r>=n.length&&(n=void 0,r=0),v(i)});return v(o)}),_H=e=>hee(e,iM),NH=e=>sa(e,t=>v(Ct(t,{disableYield:!0}))),PH=u(2,(e,t)=>Ca(typeof t=="function"?t(L):t).pipe(F(n=>{let r=oo.defaultValue();return gee(O0(e,oo,$(()=>r)),o=>n(o).pipe(F(s=>{r=s}),ze(()=>fe(o))))}),Qa)),gee=(e,t)=>je((n,r)=>$(()=>{let o,s=()=>{let i=gn(r);return O(Le(e)(n,i),a=>(o=ze(a,c=>He(i,un).pipe(O(()=>t(c)),O(s))),o))};return B(()=>o??s())})),FH=e=>gee(e,()=>J),UH=u(2,(e,t)=>sa(e,(n,r)=>F(am(t),o=>Dn(n,o)))),DH=u(2,(e,t)=>je((n,r)=>F(Le(e)(n,r),o=>O(o,function s(i){return t(i)?v(i):O(o,s)})))),HPe=u(2,(e,t)=>je((n,r)=>F(Le(e)(n,r),o=>O(o,function s(i){let a=t(i);return le(a)?O(o,s):v(a.success)})))),zPe=u(2,(e,t)=>je((n,r)=>F(Le(e)(n,r),o=>O(o,function s(i){return O(t(i),a=>a?v(i):O(o,s))})))),jPe=u(2,(e,t)=>je((n,r)=>F(Le(e)(n,r),o=>O(o,function s(i){return O(t(i),a=>le(a)?O(o,s):v(a.success))})))),LH=u(2,(e,t)=>sa(e,n=>v(O(n,function r(o){let s=[];for(let i=0;isa(e,n=>v(O(n,function r(o){let s=[];for(let i=0;isa(e,n=>{let r=O(n,o=>s1(o,t));return v(O(r,function o(s){return nt(s)?v(s):O(r,o)}))})),HH=u(2,(e,t)=>sa(e,n=>v(O(n,function r(o){return O(i1(o,t),s=>nt(s)?v(s):O(n,r))})))),yh=u(e=>ir(e[0]),(e,t,n,r)=>je((o,s)=>F(Le(e)(o,s),i=>{let a=t(),c,f=0,l,d=Co(i,{onFailure(m){l=m;let g=r?.onHalt&&r.onHalt(a);return g&&g.length>0?v([a,g]):dt(m)},onSuccess(m){let g=n(a,m);return ZR(g)?v(g):g}});return B(function m(){if(c===void 0)return l?dt(l):O(d,([b,x])=>(a=b,x.length===0?m():x.length===1?v(x[0]):(c=x,m())));let g=c[f++];return f>=c.length&&(c=void 0,f=0),v(g)})}))),qPe=u(3,(e,t,n)=>gM(e,t,(r,o)=>v(n(r,o)))),gM=u(3,(e,t,n)=>je((r,o)=>F(Le(e)(r,o),s=>{let i=t,a=!0;return B(()=>a?(a=!1,v(i)):F(O(s,c=>n(i,c)),c=>(i=c,i)))}))),Sh=u(2,(e,t)=>je((n,r)=>{let o=gn(r);return F(Le(e)(n,o),s=>{let i=s.pipe(Lt(a=>{if(Fs(a))return dt(a);let c=o;return o=gn(r),He(c,Lr(a)).pipe(tr(Le(t(a))(n,o)),O(f=>(i=f,f)))}));return B(()=>i)})})),zH=u(2,(e,t)=>v0(e,mE,t)),T0=u(2,(e,t)=>Sh(e,n=>bH(O(t(n),r=>dt(n))))),jH=u(3,(e,t,n)=>Sh(e,r=>t(r)?n(r):Sy(r))),v0=u(3,(e,t,n)=>Sh(e,r=>{let o=t(r);return le(o)?Sy(o.failure):n(o.success,r)})),Za=u(2,(e,t)=>v0(e,pE,n=>t(n)));var qH=u(2,(e,t)=>sa(e,n=>v(Hv(n,r=>Zp(r)?J:ko(t(r)))))),xM=u(e=>ir(e[0]),(e,t,n,r)=>Za(e,o=>t(o)?n(o):r?r(o):Va(o))),yM=u(e=>ir(e[0]),(e,t,n,r)=>Za(e,o=>{let s=t(o);return le(s)?r?r(s.failure):Va(s.failure):n(s.success)})),WPe=u(e=>ir(e[0]),(e,t,n,r)=>{let o=Array.isArray(t)?s=>P(s,"_tag")&&t.includes(s._tag):bn(t);return xM(e,o,n,r)}),WH=u(e=>ir(e[0]),(e,t,n,r,o)=>Za(e,s=>{if(bn(s,t)&&P(s,"reason")){let i=s.reason;return bn(i,n)?r(i,s):o?o(i,s):Va(s)}return Va(s)})),GH=u(e=>ir(e[0]),(e,t,n,r)=>{let o;return Za(e,s=>{if(bn(s,t)&&P(s,"reason")&&P(s.reason,"_tag")&&PE(s.reason._tag)){let i=s.reason;return o??=new Set(Object.keys(n)),o.has(i._tag)?n[i._tag](i,s):r?r(i,s):Va(s)}return Va(s)})}),GPe=u(2,(e,t)=>yM(e,n=>bn(n,t)&&P(n,"reason")?G(n.reason):Z(n),Va)),JH=u(2,(e,t)=>Za(e,n=>Va(t(n)))),KH=e=>Za(e,fM),VH=u(e=>ir(e[0]),(e,t)=>{if(!t?.log)return Za(e,()=>gh);let n=Gg(t.log===!0?void 0:t.log);return Za(T0(e,r=>WN(r)?n(r):J),()=>gh)}),aee=e=>Sh(e,()=>gh),ZH=u(e=>ir(e[0]),(e,t)=>{if(!t?.log)return aee(e);let n=Gg(t.log===!0?void 0:t.log);return aee(T0(e,r=>n(r)))}),QH=u(2,(e,t)=>E0(()=>{let n,r=oo.defaultValue(),o=O0(e,oo,$(()=>r)),s=bM(o,()=>(n=void 0,J)),i=typeof t=="function"?t(L):t,a=Za(s,be(function*(c){return n||(n=yield*Ca(i)),r=yield*n(c),a},(c,f)=>ze(c,()=>v(Va(f))),Qa));return a})),YH=u(e=>ir(e[0]),(e,t,n)=>e.pipe(Js(t),k0({...n,concurrency:n?.concurrency??1,switch:!0}))),k0=u(2,(e,{bufferSize:t=16,concurrency:n,switch:r=!1})=>ia(be(function*(o,s,i){let a=n==="unbounded"?Number.MAX_SAFE_INTEGER:Math.max(1,n),c=r?void 0:Ka(a),f=yield*zB(!0),l=new Set,d=yield*xy(t);yield*On(i,ki(d));let p=yield*Le(e)(o,s);return yield*K(function*(){for(;;){let m;c&&(l.size=a;){let E=Mp(l);l.delete(E),l.size===0&&(yield*f.open),yield*Gs(E)}let w=yield*x.pipe(Dn(()=>Nc),O(E=>es(d,E)),Ct({disableYield:!0}),Ra(be(function*(E){let S=UE(E),y=yield*Zo(He(b,S));if(!l.has(w))return;let h=eP([S,y]);Jr(h)&&(yield*mr(d,h.cause)),l.delete(w),c&&(yield*c.release(1)),l.size===0&&(yield*f.open)})),Wg);f.closeUnsafe(),l.add(w)}}).pipe(Lt(m=>{let g=sm(m);return Ne(g)?f.whenOpen(mr(d,m)):mr(d,m)}),xn(i)),Ci(d)}))),C0=u(e=>ir(e[0])&&ir(e[1]),(e,t,n)=>ia(be(function*(r,o,s){let i=n?.haltStrategy??"both",a=yield*xy(0);yield*On(s,ki(a));let c=0;function f(d,p){if(c++,!Fs(p))return mr(a,p);switch(i){case"both":return c===2?mr(a,p):J;case"left":case"right":return d===i?mr(a,p):J;case"either":return mr(a,p)}}let l=(d,p,m)=>Le(p)(r,m).pipe(O(g=>g.pipe(O(b=>es(a,b)),Ct)),Ra(g=>ob(UE(g),b=>He(m,b)).pipe(Co({onFailure:b=>f(d,b),onSuccess:()=>f(d,g)}))),xn(s));return yield*l("left",e,gn(s)),yield*l("right",t,gn(s)),Ci(a)}))),XH=u(2,(e,t)=>C0(e,bH(t),{haltStrategy:"left"})),ez=()=>je((e,t)=>$(()=>{let n="",r=!1,o=R();function s(c){let f=[];function l(d){n.length===0?f.push(d):(f.push(n+d),n="")}for(let d=0;do._tag==="Some"?fe(o.value):nd(e,{onSuccess:a,onFailure:dt,onDone:c=>{if(o=N(c),n.length>0){let f=n;return n="",r=!1,v([f])}return fe(c)}}));function a(c){let f=s(c);return f!==null?v(f):i}return i})),JPe=(e,t)=>je((n,r)=>$(()=>{let o=new TextDecoder(e,t),s={stream:!0};return F(n,vn(i=>o.decode(i,s)))})),KPe=()=>je((e,t)=>$(()=>{let n=new TextEncoder;return F(e,vn(r=>n.encode(r)))})),Eh=u(2,(e,t)=>je((n,r)=>O(Le(e)(n,r),o=>Le(t)(o,r)))),SM=u(2,(e,t)=>je((n,r)=>O(Le(e)(n,r),o=>{let s=Lt(o,i=>Fs(i)?dt(i):_n(gE(i)));return F(Le(t)(s,r),i=>r1(i,a=>Zp(a)?dt(a.value):_n(a)))}))),Qa=e=>je((t,n)=>{let r;return v(B(()=>r||e.pipe($r(n),O(o=>Le(o)(t,n)),O(o=>r=o))))}),tz=e=>ia((t,n,r)=>F($r(Le(e)(t,n),r),$r(r))),VPe=u(2,(e,t)=>ia((n,r,o)=>tr(xn(t(n),o),Le(e)(fe(),r)))),nz=u(2,(e,t)=>je(be(function*(n,r){let o=yield*Le(e)(n,r),s=yield*Cs({capacity:t.capacity==="unbounded"?void 0:t.capacity,strategy:t.capacity==="unbounded"?void 0:t.strategy});return yield*On(r,ki(s)),yield*o.pipe(O(i=>es(s,i)),Ct({disableYield:!0}),Ra(i=>mr(s,i)),xn(r)),Ci(s)}))),rz=u(2,(e,t)=>je(be(function*(n,r){let o=yield*Le(e)(n,r),s=yield*Cs({capacity:t.capacity==="unbounded"?void 0:t.capacity,strategy:t.capacity==="unbounded"?void 0:t.strategy});return yield*On(r,ki(s)),yield*o.pipe(O(i=>ef(s,i)),Ct({disableYield:!0}),Ra(i=>mr(s,i)),xn(r)),pl(s)}))),EM=u(2,(e,t)=>C0(e,Hn(v(O(t,fe))),{haltStrategy:"either"})),oz=u(2,(e,t)=>ia(be(function*(n,r,o){let s=yield*Le(e)(n,r),i=yield*xn(t,o,{startImmediately:!0});return B(()=>{let a=i.pollUnsafe();return a===void 0?s:YN(a,{onFailure:dt,onSuccess:fe})})}))),sz=u(2,(e,t)=>by(e,n=>Jr(n)?t(n.cause):J)),by=u(2,(e,t)=>ia((n,r,o)=>Cc(o,t).pipe(tr(Le(e)(n,r))))),iz=u(2,(e,t)=>Qa(Nn(t,e))),bM=u(2,(e,t)=>sa(e,n=>$(()=>{let r=!0,o=Dn(n,s=>(r=!1,t(s)));return B(()=>r?o:n)}))),az=u(2,(e,t)=>sa(e,n=>v(ze(n,r=>O(t,()=>fe(r)))))),cz=u(2,(e,t)=>by(e,n=>t)),bh=(e,t,n)=>B(()=>{let r=ro(),o=Le(e)(fe(),r);return ze(O(o,t),n||v).pipe(ys(s=>He(r,s)))}),ZPe=e=>je((t,n)=>Oa(r=>Le(e(r))(t,n))),A0=u(2,(e,t)=>je((n,r)=>F(Ao(Le(e)(n,r),t),Ao(t)))),M0=u(3,(e,t,n)=>je((r,o)=>F(Ls(Le(e)(r,o),t,n),Ls(t,n)))),O0=u(3,(e,t,n)=>je((r,o)=>O(n,s=>Le(M0(e,t,s))(r,o)))),uz=u(e=>ir(e[0]),(e,t,n)=>tg(t)?A0(e,t):je((r,o)=>O(n?.local?qi(t,wu(),o):wE(t,o),s=>F(Ao(Le(e)(r,o),s),Ao(s))))),IM=u(2,(e,t)=>je((n,r)=>Oa(o=>{let s=t(o);return Le(A0(e,s))(n,r)}))),QPe=u(3,(e,t,n)=>IM(e,r=>Xn(r,t,n(Ze(r,t))))),wM=function(){let e=ir(arguments[0]),t=e?arguments[1]:arguments[0],n=ya(e?arguments[2]:arguments[1]);if(e){let r=arguments[0];return cee(r,t,n)}return r=>cee(r,t,n)},cee=(e,t,n)=>fee(m1(t,n),r=>M0(e,Di,r),(r,o)=>gt(s=>{let i=s.getRef(Vt),a=s.getRef(oP);return LT(r,o,i,a)})),YPe=xh({}),XPe=u(3,(e,t,n)=>Js(e,r=>({...r,[t]:n(r)})));var e1e=u(e=>ir(e[0]),(e,t,n,r)=>w0(e,o=>Js(n(o),s=>({...o,[t]:s})),r)),t1e=u(2,(e,t)=>Js(e,n=>({[t]:n}))),n1e=e=>rf(e,()=>0,t=>t+1),fz=e=>bh(e,t=>Ct(t,{disableYield:!0})),nf=u(2,(e,t)=>bh(e,n=>Ct(O(n,t),{disableYield:!0}))),lz=u(2,(e,t)=>bh(e,n=>n.pipe(O(t),O(r=>r?J:fe()),Ct({disableYield:!0})))),TM=e=>F(rf(e,()=>({bytes:0,arrays:[]}),(t,n)=>{for(let r=0;r{let r=new Uint8Array(n),o=0;for(let s=0;srf(e,()=>[],(t,n)=>(t.push(n),t)),dz=e=>B(()=>{let t=R();return bh(e,n=>n.pipe(qf,O(r=>(t=r,fe()))),()=>v(t))}),pz=e=>B(()=>{let t=Symbol(),n=t;return bh(e,r=>Ct(O(r,o=>(n=o,J)),{disableYield:!0}),()=>n===t?Aa:KE(n))}),rf=u(3,(e,t,n)=>B(()=>{let r=t();return bh(e,o=>io({while:ur,body:()=>o,step:s=>{r=n(r,s)}}),()=>v(r))})),mz=u(3,(e,t,n)=>B(()=>{let r=t();return bh(e,o=>io({while:ur,body:Bt(o.pipe(O(s=>n(r,s)),F(s=>{r=s}))),step:En}),()=>v(r))})),vM=be(function*(e){let t=Ka(1),n=yield*ao(),r=Ze(n,hn);return(yield*Le(e)(fe(),r)).pipe(Ao(n),t.withPermits(1))},Lt(e=>v(dt(e)))),ru=(e,t)=>Le(e)(fe(),t),xee=u(e=>ir(e[0]),(e,t)=>wr(n=>nf(e,r=>es(t,r)).pipe(n,Zo,O(r=>(Dt(r)?Zd(t):tf(t,r.cause),J))))),kM=u(e=>ir(e[0]),(e,t)=>wr(n=>nf(e,r=>ef(t,r)).pipe(n,Zo,O(r=>(Dt(r)?Zd(t):tf(t,r.cause),J))))),o1e=u(e=>ir(e[0]),be(function*(e,t){let n=yield*Mu,r=yield*Cs({capacity:typeof t.capacity=="number"?t.capacity:void 0,strategy:typeof t.capacity=="number"?t.strategy:void 0});return yield*On(n,ki(r)),yield*xn(xee(e,r),n),r})),hz=u(e=>ir(e[0]),be(function*(e,t){let n=yield*Mu,r=yield*Cs({capacity:typeof t.capacity=="number"?t.capacity:void 0,strategy:typeof t.capacity=="number"?t.strategy:void 0});return yield*On(n,ki(r)),yield*xn(kM(e,r),n),r})),s1e=u(2,be(function*(e,t){let n=yield*gz(t);return yield*Fc(yee(e,n,{shutdownOnEnd:t.shutdownOnEnd!==!1})),n})),yee=u(e=>ir(e[0]),(e,t,n)=>nf(e,r=>hy(t,r)).pipe(n?.shutdownOnEnd===!0?ai(lh(t)):L)),gz=e=>Gn(e.capacity==="unbounded"?fh(e):e.strategy==="dropping"?d0(e):e.strategy==="sliding"?p0(e):l0(e),lh),xz=u(2,be(function*(e,t){let n=yield*gz(t);return yield*Fc(CM(e,n,{shutdownOnEnd:t.shutdownOnEnd!==!1})),n})),CM=u(e=>ir(e[0]),(e,t,n)=>nf(e,r=>h0(t,r)).pipe(n?.shutdownOnEnd===!0?ai(lh(t)):L)),yz=u(2,be(function*(e,t){let n=yield*gz(t);return yield*nf(e,r=>hy(n,r)).pipe(ys(r=>m0(n,r)),Fc),n}));var bz={};H(bz,{decode:()=>Ez,decodeUnknown:()=>a1e,duplex:()=>See,duplexUnknown:()=>c1e,encode:()=>Sz,encodeUnknown:()=>i1e});var Sz=e=>()=>{let t=VL(Wu(e));return je((n,r)=>v(O(n,o=>t(o))))},i1e=Sz,Ez=(e,t)=>()=>{let n=KL(Wu(e),t);return je((r,o)=>v(O(r,s=>n(s))))},a1e=Ez,See=u(2,(e,t)=>Sz(t.inputSchema)().pipe(Eh(e),Eh(Ez(t.outputSchema)()))),c1e=See;var sj={};H(sj,{Array:()=>OLe,Boolean:()=>_Le,ByteSize:()=>PLe,ConfigError:()=>My,Date:()=>$Le,Duration:()=>NLe,Finite:()=>kLe,Int:()=>CLe,Literal:()=>ALe,Literals:()=>MLe,LogLevel:()=>ULe,NonEmptyString:()=>TLe,Number:()=>vLe,Port:()=>FLe,Record:()=>RLe,Redacted:()=>DLe,String:()=>wLe,URL:()=>LLe,all:()=>Hte,fail:()=>bLe,flatMap:()=>dLe,isConfig:()=>$te,map:()=>Bte,mapEffect:()=>pLe,nested:()=>BLe,option:()=>hLe,orElse:()=>mLe,schema:()=>Lo,succeed:()=>ILe,unwrap:()=>jte,withDefault:()=>zte});var KM={};H(KM,{ConfigProvider:()=>Ah,SourceError:()=>WM,constantCase:()=>j2e,fromDir:()=>rLe,fromDotEnv:()=>nLe,fromDotEnvContents:()=>Ute,fromEnv:()=>Fte,fromEnvRecord:()=>tj,fromUnknown:()=>J2e,layer:()=>W2e,layerAdd:()=>G2e,make:()=>JM,makeArray:()=>Xz,makeRecord:()=>GM,makeValue:()=>W0,mapInput:()=>ej,nested:()=>q2e,orElse:()=>Qz});var j0={};H(j0,{FileSystem:()=>xl,FileTypeId:()=>kte,WatchBackend:()=>Kz,isFile:()=>M2e,layerNoop:()=>A2e,make:()=>C2e,makeNoop:()=>vte});var MM={};H(MM,{BadArgument:()=>Qd,PlatformError:()=>R0,SystemError:()=>AM,badArgument:()=>wy,isPlatformError:()=>u1e,systemError:()=>wz});var Iz="~effect/PlatformError",Qd=class extends vo("BadArgument"){get message(){return`${this.module}.${this.method}${this.description?`: ${this.description}`:""}`}},AM=class extends US{get message(){return`${this._tag}: ${this.module}.${this.method}${this.pathOrDescriptor!==void 0?` (${this.pathOrDescriptor})`:""}${this.description?`: ${this.description}`:""}`}},R0=class extends vo("PlatformError"){constructor(t){"cause"in t?super({reason:t,cause:t.cause}):super({reason:t})}[Iz]=Iz;get message(){return this.reason.message}},u1e=e=>P(e,Iz),wz=e=>new R0(new AM(e)),wy=e=>new R0(new Qd(e));var vy={};H(vy,{as:()=>R1e,catch:()=>uFe,catchCause:()=>cFe,collect:()=>Z1e,count:()=>V1e,die:()=>T1e,drain:()=>_0,ensuring:()=>fFe,every:()=>M1e,fail:()=>vz,failCause:()=>I1e,failCauseSync:()=>w1e,failSync:()=>b1e,find:()=>G1e,findEffect:()=>J1e,flatMap:()=>D1e,fold:()=>NM,foldArray:()=>C1e,foldUntil:()=>A1e,forEach:()=>Mz,forEachArray:()=>Oz,forEachWhile:()=>rFe,forEachWhileArray:()=>Aee,fromChannel:()=>Tz,fromEffect:()=>wee,fromEffectEnd:()=>ml,fromPubSub:()=>y1e,fromQueue:()=>x1e,fromTransform:()=>Qt,fromWritableStream:()=>h1e,head:()=>j1e,ignoreLeftover:()=>k1e,isSink:()=>m1e,last:()=>W1e,make:()=>g1e,map:()=>PM,mapEffect:()=>P1e,mapEffectEnd:()=>Cee,mapEnd:()=>FM,mapError:()=>F1e,mapInput:()=>_1e,mapInputArray:()=>vee,mapInputArrayEffect:()=>kee,mapInputEffect:()=>N1e,mapLeftover:()=>U1e,never:()=>v1e,onExit:()=>Ree,orElse:()=>aFe,provideContext:()=>sFe,provideService:()=>iFe,reduce:()=>B1e,reduceArray:()=>Ty,reduceEffect:()=>H1e,reduceWhile:()=>Cz,reduceWhileArray:()=>L1e,reduceWhileArrayEffect:()=>$1e,reduceWhileEffect:()=>Az,some:()=>O1e,succeed:()=>S1e,sum:()=>K1e,summarized:()=>Mee,suspend:()=>E1e,sync:()=>Tee,take:()=>kz,takeUntil:()=>tFe,takeUntilEffect:()=>nFe,takeWhile:()=>Q1e,takeWhileEffect:()=>X1e,takeWhileFilter:()=>Y1e,takeWhileFilterEffect:()=>eFe,timed:()=>oFe,toChannel:()=>_M,unwrap:()=>Rz,withDuration:()=>Oee});var f1e="~effect/Stream",l1e={_R:L,_E:L,_A:L},Eee=function(e){this.channel=e};Eee.prototype={[f1e]:l1e,pipe(){return re(this,arguments)}};var OM=e=>new Eee(e);var Iee="~effect/Sink",RM=v([void 0]),d1e={_A:L,_In:L,_L:L,_E:L,_R:L},p1e={[Iee]:d1e,pipe(){return re(this,arguments)}},m1e=e=>P(e,Iee),Tz=e=>Qt((t,n)=>Le(e)(t,n).pipe(O(Ct({disableYield:!0})),ze(v))),h1e=e=>Tz(MH(CH(e),t=>[t])),Qt=e=>{let t=Object.create(p1e);return t.transform=e,t},_M=e=>je((t,n)=>v(O(e.transform(t,n),fe))),g1e=()=>(...e)=>Qt((t,n)=>ss(OM(Hn(v(t))),...e,F(r=>[r]),$r(n))),ml=e=>Qt(()=>e),wee=e=>ml(F(e,t=>[t])),x1e=e=>Qt(t=>t.pipe(O(n=>ef(e,n)),Ct({disableYield:!0}),ze(n=>(Zd(e),RM)))),y1e=e=>Oz(t=>h0(e,t)),S1e=(e,t)=>ml(v([e,t])),Tee=e=>wee($(e)),E1e=e=>Qt((t,n)=>e().transform(t,n)),vz=e=>ml(j(e)),b1e=e=>ml(ZE(e)),I1e=e=>ml(dt(e)),w1e=e=>ml(Cu(e)),T1e=e=>ml(_n(e)),v1e=ml(Ma),k1e=e=>FM(e,([t])=>[t]),_0=Qt(e=>ze(Ct(e,{disableYield:!0}),()=>RM)),NM=(e,t,n)=>Qt(r=>{let o=e();return K(function*(){for(;;){let s=yield*r;for(let i=0;iv([o])))}),C1e=(e,t,n)=>Qt(r=>{let o=e();return K(function*(){for(;;){let s=yield*r;if(o=yield*n(o,s),!t(o))return[o]}}).pipe(ze(()=>v([o])))}),A1e=(e,t,n)=>{let r=Ge(t);return r===0?Tee(e):NM(()=>[e(),0],o=>o[1]F(n(o,i),a=>[a,s+1])).pipe(PM(o=>o[0]))},M1e=e=>NM(ur,L,(t,n)=>v(e(n))),O1e=e=>NM(pf,t=>!t,(t,n)=>v(e(n))),PM=u(2,(e,t)=>FM(e,([n,r])=>[t(n),r])),R1e=u(2,(e,t)=>PM(e,()=>t)),_1e=u(2,(e,t)=>vee(e,vn(t))),N1e=u(2,(e,t)=>kee(e,Ds(t))),vee=u(2,(e,t)=>Qt((n,r)=>e.transform(F(n,t),r))),kee=u(2,(e,t)=>Qt((n,r)=>e.transform(O(n,t),r))),FM=u(2,(e,t)=>Qt((n,r)=>F(e.transform(n,r),t))),N0=(e,t)=>Qt((n,r)=>t(e.transform(n,r))),Cee=u(2,(e,t)=>N0(e,O(t))),P1e=u(2,(e,t)=>Cee(e,([n,r])=>F(t(n),o=>[o,r]))),F1e=u(2,(e,t)=>N0(e,XE(t))),U1e=u(2,(e,t)=>FM(e,([n,r])=>[n,r&&vn(r,t)])),kz=e=>{let t=Ge(e);return Qt(n=>{let r=[];if(t===0)return v([r]);let o;return n.pipe(O(s=>{if(r.length+s.length<=t)return r.push(...s),r.length===t?fe():J;for(let i=0;iv([r,o])))})},D1e=u(2,(e,t)=>Qt((n,r)=>{let o=!1,s=Lt(n,i=>(o=!0,dt(i)));return O(e.transform(s,r),([i,a])=>t(i).transform(B(()=>{if(a){let c=a;return a=void 0,v(c)}else if(o)return fe();return n}),r).pipe(F(c=>a?[c[0],c[1]?[...c[1],...a]:a]:c)))})),Cz=(e,t,n)=>Qt(r=>{let o=e(),s;return t(o)?r.pipe(O(i=>{for(let a=0;av([o,s]))):v([o])}),Az=(e,t,n)=>Qt(r=>{let o=e(),s;return t(o)?r.pipe(O(i=>{let a=0;return io({while:()=>an(o,i[a++])),c=>(o=c,t(o)?J:(av([o,s]))):v([o])}),L1e=(e,t,n)=>Qt(r=>{let o=e();return t(o)?r.pipe(O(s=>(o=n(o,s),t(o)?J:fe())),Ct({disableYield:!0}),ze(()=>v([o]))):v([o])}),$1e=(e,t,n)=>Qt(r=>{let o=e();return t(o)?r.pipe(O(s=>n(o,s)),O(s=>(o=s,t(o)?J:fe())),Ct({disableYield:!0}),ze(()=>v([o]))):v([o])}),B1e=(e,t)=>Ty(e,(n,r)=>{for(let o=0;oQt(n=>{let r=e();return n.pipe(O(o=>(r=t(r,o),J)),Ct({disableYield:!0}),ze(()=>v([r])))}),H1e=(e,t)=>Az(e,ur,t),z1e=Cz(R,Y,(e,t)=>N(t)),j1e=()=>z1e,q1e=Ty(R,(e,t)=>QR(t)),W1e=()=>q1e,G1e=e=>Cz(R,Y,(t,n)=>e(n)?N(n):t),J1e=e=>Az(R,Y,(t,n)=>F(e(n),r=>r?N(n):t)),K1e=Ty(()=>0,(e,t)=>{for(let n=0;n0,(e,t)=>e+t.length),Z1e=()=>Ty(Ft,(e,t)=>(e.push(...t),e)),Q1e=e=>Qt(t=>{let n=Ft();return t.pipe(O(r=>{for(let o=0;ov(r??[n])))}),Y1e=e=>Qt(t=>{let n=Ft();return t.pipe(O(r=>{for(let o=0;ov(r??[n])))}),X1e=e=>Qt(t=>{let n=Ft(),r;return t.pipe(O(o=>{let s=0;return io({while:()=>s{let i=o[s++];return F(e(i),a=>[i,a])}),([i,a])=>a?(n.push(i),J):(sv([n,r])))}),eFe=e=>Qt(t=>{let n=Ft(),r;return t.pipe(O(o=>{let s=0;return io({while:()=>se(o[s++])),i=>le(i)?(sv([n,r])))}),tFe=e=>Qt(t=>{let n=Ft();return t.pipe(O(r=>{for(let o=0;ov(r??[n])))}),nFe=e=>Qt(t=>{let n=Ft(),r;return t.pipe(O(o=>{let s=0;return io({while:()=>s{let i=o[s++];return O(e(i),a=>(n.push(i),a?(sv([n,r])))}),Mz=e=>Oz(Ds(t=>e(t),{discard:!0})),Oz=e=>Qt(t=>t.pipe(O(e),Ct({disableYield:!0}),ze(()=>RM))),rFe=e=>Aee(be(function*(t){for(let n=0;nQt(t=>t.pipe(O(e),O(n=>n?J:fe()),Ct({disableYield:!0}),ze(()=>RM))),Rz=e=>Tz(Qa(F(e,_M))),Mee=u(3,(e,t,n)=>Qt(be(function*(r,o){let s=yield*t,[i,a]=yield*e.transform(r,o),c=yield*t;return[[i,n(s,c)],a]}))),Oee=e=>Mee(e,uP,(t,n)=>Rs(n-t)),oFe=PM(Oee(_0),([,e])=>e),sFe=u(2,(e,t)=>Qt((n,r)=>e.transform(n,r).pipe(Ao(t)))),iFe=u(3,(e,t,n)=>Qt((r,o)=>e.transform(r,o).pipe(Ls(t,n)))),aFe=u(2,(e,t)=>Qt((n,r)=>{let o=!1,s=Lt(n,i=>(o=!0,dt(i)));return Pc(e.transform(s,r),i=>t(i).transform(B(()=>o?fe():n),r))})),cFe=u(2,(e,t)=>N0(e,Lt(n=>F(t(n),r=>[r])))),uFe=u(2,(e,t)=>N0(e,Pc(n=>F(t(n),r=>[r]))));var Ree=u(2,(e,t)=>N0(e,ys(n=>t(XN(n,([r])=>r))))),fFe=u(2,(e,t)=>Ree(e,()=>t));var Ch={};H(Ch,{DefaultChunkSize:()=>Bee,Do:()=>t2e,TypeId:()=>$ee,accumulate:()=>LDe,aggregate:()=>ODe,aggregateWithin:()=>qz,as:()=>GFe,bind:()=>r2e,bindEffect:()=>o2e,bindTo:()=>s2e,broadcast:()=>pte,broadcastN:()=>RDe,buffer:()=>DUe,bufferArray:()=>LUe,callback:()=>zee,catch:()=>z0,catchCause:()=>Xee,catchCauseFilter:()=>KUe,catchCauseIf:()=>JUe,catchDefect:()=>$Ue,catchFilter:()=>zz,catchIf:()=>tte,catchReason:()=>qUe,catchReasons:()=>WUe,catchTag:()=>zUe,catchTags:()=>jUe,changes:()=>$De,changesWith:()=>mte,changesWithEffect:()=>BDe,chunks:()=>cte,collect:()=>DDe,combine:()=>pDe,combineArray:()=>mDe,concat:()=>Th,cross:()=>gUe,crossWith:()=>Qee,debounce:()=>EDe,decodeText:()=>HDe,die:()=>AFe,drain:()=>tUe,drainFork:()=>nUe,drop:()=>jz,dropRight:()=>fDe,dropUntil:()=>aDe,dropUntilEffect:()=>cDe,dropWhile:()=>ite,dropWhileEffect:()=>ate,dropWhileFilter:()=>uDe,empty:()=>ou,encodeText:()=>zDe,ensuring:()=>ZDe,fail:()=>hl,failCause:()=>jee,failCauseSync:()=>MFe,failSync:()=>CFe,filter:()=>MUe,filterEffect:()=>RUe,filterMap:()=>OUe,filterMapEffect:()=>_Ue,flatMap:()=>Ay,flatten:()=>Kee,flattenArray:()=>eUe,flattenEffect:()=>KFe,flattenIterable:()=>cUe,flattenTake:()=>uUe,forever:()=>aUe,fromArray:()=>B0,fromArrayEffect:()=>NFe,fromArrays:()=>PFe,fromAsyncIterable:()=>DFe,fromChannel:()=>ee,fromEffect:()=>DM,fromEffectDrain:()=>Hee,fromEffectRepeat:()=>LM,fromEffectSchedule:()=>wFe,fromEventListener:()=>BFe,fromIterable:()=>vh,fromIterableEffect:()=>RFe,fromIterableEffectRepeat:()=>_Fe,fromIteratorSucceed:()=>OFe,fromPubSub:()=>Uz,fromPubSubTake:()=>qee,fromPull:()=>ec,fromQueue:()=>FFe,fromReadableStream:()=>UFe,fromSchedule:()=>LFe,fromSubscription:()=>$Fe,groupAdjacentBy:()=>ADe,groupBy:()=>kDe,groupByKey:()=>CDe,grouped:()=>TDe,groupedWithin:()=>vDe,haltWhen:()=>JDe,ignore:()=>YUe,ignoreCause:()=>XUe,interleave:()=>WDe,interleaveWith:()=>gte,interruptWhen:()=>GDe,intersperse:()=>hte,intersperseAffixes:()=>qDe,isStream:()=>Nt,iterate:()=>zFe,let:()=>n2e,limitBytes:()=>rDe,make:()=>vFe,map:()=>Mi,mapAccum:()=>hDe,mapAccumArray:()=>kh,mapAccumArrayEffect:()=>xDe,mapAccumEffect:()=>gDe,mapArray:()=>Gee,mapArrayEffect:()=>VFe,mapBoth:()=>JFe,mapEffect:()=>H0,mapError:()=>nte,merge:()=>Dz,mergeAll:()=>hUe,mergeEffect:()=>$M,mergeLeft:()=>pUe,mergeResult:()=>dUe,mergeRight:()=>mUe,mkArrayBuffer:()=>x2e,mkString:()=>g2e,mkUint8Array:()=>y2e,never:()=>qFe,onEnd:()=>VDe,onError:()=>KDe,onExit:()=>xte,onFirst:()=>Ste,onStart:()=>yte,orDie:()=>QUe,orElseIfEmpty:()=>VUe,orElseSucceed:()=>ZUe,paginate:()=>HFe,partition:()=>PUe,partitionEffect:()=>NUe,partitionQueue:()=>Bz,peel:()=>UUe,pipeThrough:()=>UDe,pipeThroughChannel:()=>PDe,pipeThroughChannelOrFail:()=>FDe,prepend:()=>lUe,provide:()=>Ete,provideContext:()=>QDe,provideService:()=>YDe,provideServiceEffect:()=>Wz,race:()=>AUe,raceAll:()=>Yee,range:()=>jFe,rechunk:()=>ute,repeat:()=>rUe,repeatElements:()=>iUe,result:()=>ZFe,retry:()=>eDe,run:()=>i2e,runCollect:()=>Ite,runCount:()=>a2e,runDrain:()=>HM,runFold:()=>u2e,runFoldEffect:()=>f2e,runForEach:()=>p2e,runForEachArray:()=>wte,runForEachWhile:()=>m2e,runHead:()=>l2e,runIntoPubSub:()=>w2e,runIntoQueue:()=>k2e,runLast:()=>d2e,runSum:()=>c2e,scan:()=>yDe,scanEffect:()=>SDe,schedule:()=>oUe,scoped:()=>WFe,service:()=>bFe,serviceOption:()=>IFe,share:()=>NDe,sliding:()=>lDe,slidingSize:()=>fte,split:()=>dDe,splitLines:()=>jDe,succeed:()=>wh,suspend:()=>Ai,switchMap:()=>XFe,sync:()=>kFe,take:()=>nDe,takeRight:()=>oDe,takeUntil:()=>rte,takeUntilEffect:()=>ote,takeWhile:()=>ste,takeWhileEffect:()=>iDe,takeWhileFilter:()=>sDe,tap:()=>Jee,tapBoth:()=>QFe,tapCause:()=>ete,tapDefect:()=>HUe,tapError:()=>Hz,tapErrorTag:()=>BUe,tapSink:()=>YFe,throttle:()=>wDe,throttleEffect:()=>lte,tick:()=>TFe,timeout:()=>sUe,timeoutOrElse:()=>Vee,toAsyncIterable:()=>I2e,toAsyncIterableEffect:()=>b2e,toAsyncIterableWith:()=>Jz,toChannel:()=>Xa,toPubSub:()=>T2e,toPubSubTake:()=>Tte,toPull:()=>h2e,toQueue:()=>v2e,toReadableStream:()=>S2e,toReadableStreamEffect:()=>E2e,toReadableStreamWith:()=>Gz,transduce:()=>MDe,transformPull:()=>Zr,transformPullBracket:()=>Fz,unfold:()=>Wee,unwrap:()=>Ya,unwrapReason:()=>GUe,updateContext:()=>bte,updateService:()=>XDe,when:()=>FUe,withExecutionPlan:()=>tDe,withSpan:()=>e2e,zip:()=>yUe,zipFlatten:()=>bUe,zipLatest:()=>kUe,zipLatestAll:()=>$z,zipLatestWith:()=>CUe,zipLeft:()=>SUe,zipRight:()=>EUe,zipWith:()=>Lz,zipWithArray:()=>BM,zipWithIndex:()=>IUe,zipWithNext:()=>wUe,zipWithPrevious:()=>TUe,zipWithPreviousAndNext:()=>vUe});var F0={};H(F0,{get:()=>Yd,getOption:()=>_z,has:()=>hFe,invalidate:()=>Nz,keys:()=>mFe,make:()=>P0,touch:()=>UM});var _ee="~effect/RcMap",lFe=e=>({[_ee]:_ee,lookup:e.lookup,context:e.context,scope:e.scope,idleTimeToLive:e.idleTimeToLive,capacity:e.capacity,state:{_tag:"Open",map:Rn()},pipe(){return re(this,arguments)}}),P0=e=>gt(t=>{let n=t.context,r=Ze(n,hn),o=lFe({lookup:e.lookup,context:n,scope:r,idleTimeToLive:typeof e.idleTimeToLive=="function"?ap(e.idleTimeToLive,Be):Bt(Be(e.idleTimeToLive??cn)),capacity:Math.max(e.capacity??Number.POSITIVE_INFINITY,0)});return Nn(Cc(r,()=>{if(o.state._tag==="Closed")return J;let s=o.state.map;return o.state={_tag:"Closed"},Ds(s,([,i])=>Zo(ky(i))).pipe(Dn(()=>$(()=>{_c(s)})))}),o)}),Yd=u(2,(e,t)=>wr(n=>{if(e.state._tag==="Closed")return Ln;let r=e.state,o=Vu(),s=at(r.map,t),i;if(s._tag==="Some")i=s.value,i.refCount++;else{if(Number.isFinite(e.capacity)&&xs(e.state.map)>=e.capacity)return j(new VN(`RcMap attempted to exceed capacity of ${e.capacity}`));{i={deferred:no(),scope:ro(),idleTimeToLive:e.idleTimeToLive(t),finalizer:void 0,fiber:void 0,expiresAt:0,refCount:1},i.finalizer=pFe(e,t,i),ct(r.map,t,i);let c=new Map(e.context.mapUnsafe);o.context.mapUnsafe.forEach((l,d)=>{c.set(d,l)}),c.set(hn.key,i.scope);let f=ha(c);B(()=>e.lookup(t)).pipe(Kr(f),nu(i.scope)).addObserver(l=>{SE(l)&&dFe(e,t,i,f),Ir(i.deferred,l)})}}let a=Os(o.context,hn);return On(a,i.finalizer).pipe(tr(n(Ps(i.deferred))))})),_z=u(2,(e,t)=>wr(n=>{if(e.state._tag==="Closed")return Aa;let r=at(e.state.map,t);if(r._tag==="None")return Aa;let o=r.value;o.refCount++;let s=Os(Vu().context,hn);return On(s,o.finalizer).pipe(tr(qf(n(Ps(o.deferred)))))})),dFe=(e,t,n,r)=>{if(e.state._tag==="Closed")return;let o=at(e.state.map,t);o._tag==="None"||o.value!==n||(ut(e.state.map,t),!(n.refCount>0)&&ky(n).pipe(Kr(r),nu(e.scope)))},ky=e=>e.fiber?Gs(e.fiber).pipe(tr(He(e.scope,un))):He(e.scope,un),pFe=(e,t,n)=>gt(r=>{if(n.refCount--,n.refCount>0)return J;if(e.state._tag==="Closed")return ky(n);let o=at(e.state.map,t);if(o._tag==="None"||o.value!==n)return ky(n);if(Ui(n.idleTimeToLive))return ut(e.state.map,t),ky(n);if(!Xr(n.idleTimeToLive))return J;let s=r.getRef(Mc);return n.expiresAt=s.currentTimeMillisUnsafe()+ht(n.idleTimeToLive),n.fiber?J:(n.fiber=wr(function i(a){let c=s.currentTimeMillisUnsafe(),f=n.expiresAt-c;if(f<=0){if(e.state._tag==="Closed"||n.refCount>0)return J;let l=at(e.state.map,t);return l._tag==="None"||l.value!==n?J:(ut(e.state.map,t),He(n.scope,un))}return O(a(s.sleep(br(f))),()=>i(a))}).pipe(ai($(()=>{n.fiber=void 0})),Kr(r.context),nu(e.scope)),J)}),mFe=e=>B(()=>e.state._tag==="Closed"?Ln:v(jE(e.state.map))),Nz=u(2,be(function*(e,t){if(e.state._tag==="Closed")return;let n=at(e.state.map,t);if(n._tag==="None")return;let r=n.value;ut(e.state.map,t),!(r.refCount>0)&&(yield*ky(r))},Ss)),hFe=u(2,(e,t)=>$(()=>e.state._tag==="Closed"?!1:so(e.state.map,t))),UM=u(2,(e,t)=>Ou(n=>{if(e.state._tag==="Closed")return J;let r=at(e.state.map,t);if(r._tag==="None"||Ui(r.value.idleTimeToLive))return J;let o=r.value;return o.expiresAt=n.currentTimeMillisUnsafe()+ht(o.idleTimeToLive),J}));var L0={};H(L0,{get:()=>Ih,invalidate:()=>D0,make:()=>U0});var gFe="~effect/RcRef",Cy={_tag:"Empty"},xFe={_tag:"Closed"},yFe={_A:L,_E:L},Pz=class{[gFe]=yFe;pipe(){return re(this,arguments)}state=Cy;acquire;context;scope;idleTimeToLive;constructor(t,n,r,o){this.acquire=t,this.context=n,this.scope=r,this.idleTimeToLive=o}},Pee=e=>gt(t=>{let n=t.context,r=Ze(n,hn),o=new Pz(e.acquire,n,r,e.idleTimeToLive!==void 0?Be(e.idleTimeToLive):void 0);return Nn(Cc(r,()=>{let s=o.state;return o.state=xFe,s._tag==="Acquired"?He(s.scope,un):s._tag==="Acquiring"?Gs(s.fiber):J}),o)}),SFe=(e,t)=>{switch(e.state._tag){case"Closed":return Ln;case"Acquired":{let n=e.state;return n.refCount++,n.fiber?Nn(Gs(n.fiber),n):v(n)}case"Acquiring":{let n=e.state;return n.awaiters++,Nee(e,n,t)}case"Empty":{let n={_tag:"Acquiring",fiber:void 0,awaiters:1,acquired:void 0};e.state=n;let r=ro(),o=Ao(e.acquire,Xn(e.context,hn,r)).pipe(O(s=>{if(e.state!==n)return Ln;let i={_tag:"Acquired",value:s,scope:r,fiber:void 0,refCount:n.awaiters,invalidated:!1};return e.state=i,n.acquired=i,v(i)}),ys(s=>Dt(s)?J:(e.state===n&&(e.state=Cy),He(r,s))));return n.fiber=Kr(Vu().context)(o),Nee(e,n,t)}}},Nee=(e,t,n)=>ys(n(dl(t.fiber)),r=>{let o=t.acquired;return o!==void 0?Jr(r)?Uee(e,o):J:--t.awaiters>0||e.state!==t?J:(e.state=Cy,Gs(t.fiber))}),Fee=e=>{let t=e;return wr(n=>O(Mu,r=>O(SFe(t,n),o=>Nn(Cc(r,()=>Uee(t,o)),o.value))))},Uee=(e,t)=>{if(t.refCount--,t.refCount>0)return J;let n=e.idleTimeToLive;return n===void 0||t.invalidated?(e.state===t&&(e.state=Cy),He(t.scope,un)):Xr(n)?(t.fiber=wr(r=>O(r(Au(n)),()=>e.state===t&&t.refCount===0?(e.state=Cy,He(t.scope,un)):J)).pipe(ai($(()=>{t.fiber=void 0})),Kr(e.context),nu(e.scope)),J):J},Dee=e=>{let t=e;return Ss(B(()=>{if(t.state._tag!=="Acquired")return J;let n=t.state;return t.state=Cy,n.invalidated=!0,n.refCount>0?J:(n.fiber?.interruptUnsafe(),He(n.scope,un))}))};var U0=Pee,Ih=Fee,D0=Dee;var $ee="~effect/Stream",Nt=e=>P(e,$ee),Bee=yy,ee=OM,DM=e=>ee(I0(F(e,lt))),bFe=e=>DM(u1(e)),IFe=e=>DM(f1(e)),Hee=e=>ec(v(O(e,()=>fe()))),LM=e=>ec(v(F(e,lt))),wFe=(e,t)=>ec(K(function*(){let n=yield*Ca(t),r=yield*Ls(e,oo,oo.defaultValue()),o=!0,s=B(()=>n(r)).pipe(O(i=>Ls(e,oo,i)),F(i=>(r=i,lt(i))));return B(()=>o?(o=!1,v(lt(r))):s)})),TFe=e=>ec($(()=>{let t=!0,n=v(lt(void 0)),r=jg(n,e);return B(()=>t?(t=!1,n):r)})),ec=e=>ee(Hn(e)),Zr=(e,t)=>ee(je((n,r)=>O(ru(e.channel,r),o=>t(o,r)))),Fz=(e,t)=>ee(ia((n,r,o)=>O(ru(e.channel,r),s=>t(s,r,o)))),Xa=e=>e.channel,zee=(e,t)=>ee(hH(e,t)),ou=ee(gh),wh=e=>ee(xh(lt(e))),vFe=(...e)=>B0(e),kFe=e=>ee(xH(()=>lt(e()))),Ai=e=>ee(E0(()=>e().channel)),hl=e=>ee(Va(e)),CFe=e=>ee(SH(e)),jee=e=>ee(Sy(e)),AFe=e=>ee(fM(e)),MFe=e=>ee(EH(e)),OFe=(e,t)=>ee(uM(()=>e,t)),vh=(e,t)=>Array.isArray(e)&&t?.chunkSize===void 0?B0(e):ee(gH(e,t?.chunkSize)),RFe=e=>Ya(F(e,vh)),_Fe=e=>Ay(LM(e),vh),B0=e=>nt(e)?ee(xh(e)):ou,NFe=e=>Ya(F(e,B0)),PFe=(...e)=>ee(b0(Fl(e,nt))),FFe=e=>ee(IH(e)),Uz=e=>ee(wH(e)),qee=e=>ee(TH(e)),UFe=e=>ee(vH(e)),DFe=(e,t)=>ee(AH(e,t)),LFe=e=>ec(F(am(e),t=>ze(F(t(void 0),lt),()=>fe()))),$Fe=e=>ee(dM(e)),BFe=(e,t,n)=>zee(r=>{let o=typeof n=="object"&&n.once;function s(i){x0(r,i),o&&Zd(r)}return Gn($(()=>e.addEventListener(t,s,n)),()=>$(()=>e.removeEventListener(t,s,n)))},{bufferSize:typeof n=="object"?n.bufferSize:void 0}),Wee=(e,t)=>ec($(()=>{let n=e;return O(B(()=>t(n)),r=>r===void 0?fe():(n=r[1],v(lt(r[0]))))})),HFe=(e,t)=>ec($(()=>{let n=e,r=!1;return B(function o(){return r?fe():O(t(n),([s,i])=>(Y(i)?r=!0:n=i.value,nt(s)?v(s):o()))})})),zFe=(e,t)=>Wee(e,n=>v([n,t(n)])),jFe=(e,t,n=yy)=>e>t?ou:ec($(()=>{let r=Ur(n),o=e,s=!1;return B(()=>{if(s)return fe();let i=t-o+1;if(i>r){let c=_w(o,o+r-1);return o+=r,v(c)}let a=_w(o,o+i-1);return s=!0,v(a)})})),qFe=ee(yH),Ya=e=>ee(Qa(F(e,Xa))),WFe=e=>ee(tz(e.channel)),Mi=u(2,(e,t)=>Ai(()=>{let n=0;return ee(Js(e.channel,vn(r=>t(r,n++))))})),GFe=u(2,(e,t)=>Mi(e,()=>t)),JFe=u(2,(e,t)=>e.pipe(Mi(t.onElement),nte(t.onError))),Gee=u(2,(e,t)=>ee(Js(e.channel,t))),H0=u(e=>Nt(e[0]),(e,t,n)=>e.channel.pipe(ts,Ey(t,n),Js(lt),ee)),KFe=u(e=>Nt(e[0]),(e,t)=>H0(e,L,t)),VFe=u(2,(e,t)=>ee(Ey(e.channel,t))),ZFe=e=>e.pipe(Mi(G),z0(t=>wh(Z(t)))),Jee=u(e=>Nt(e[0]),(e,t,n)=>H0(e,r=>Nn(t(r),r),n)),QFe=u(2,(e,t)=>e.pipe(Hz(t.onError),Jee(t.onElement,{concurrency:t.concurrency}))),YFe=u(2,(e,t)=>Fz(e,be(function*(n,r,o){let s=ks(),i=ks(),a,c,f=!1,l=!1,d=s.whenOpen(B(()=>{if(a){let m=a;return a=void 0,l||s.closeUnsafe(),Nn(i.open,m)}return fe()}));yield*B(()=>t.transform(d,o)).pipe(m=>ob(m,g=>(f=!0,Jr(g)&&(c=g.cause),i.open),!0),xn(o));let p=n.pipe(O(m=>c?dt(c):f?v(m):(a=m,i.closeUnsafe(),s.openUnsafe(),Nn(i.await,m))),ze(()=>c?dt(c):f?fe():(l=!0,i.closeUnsafe(),s.openUnsafe(),O(i.await,()=>c?dt(c):fe()))));return B(()=>c?dt(c):f?n:p)}))),Ay=u(e=>Nt(e[0]),(e,t,n)=>e.channel.pipe(ts,w0(r=>t(r).channel,n),ee)),XFe=u(e=>Nt(e[0]),(e,t,n)=>e.channel.pipe(ts,YH(r=>t(r).channel,n),ee)),Kee=u(e=>Nt(e[0]),(e,t)=>Ay(e,L,t)),eUe=e=>ee(ts(e.channel)),tUe=e=>ee(NH(e.channel)),nUe=u(2,(e,t)=>$M(e,HM(t))),rUe=u(2,(e,t)=>ee(PH(e.channel,t))),oUe=u(2,(e,t)=>e.channel.pipe(ts,UH(t),Js(lt),ee)),sUe=u(2,(e,t)=>Vee(e,{duration:t,orElse:()=>ou})),Vee=u(2,(e,t)=>{let n=Be(t.duration);if(!Xr(n))return e;if(Ui(n))return Ai(t.orElse);let r=Symbol();return Xee(Ai(()=>{let s=Vu().getRef(Mc),i=ht(n),a,c=ks(!1);return Dz(Zr(e,(f,l)=>B(()=>(a=s.currentTimeMillisUnsafe()+i,c.openUnsafe(),f)).pipe(F(d=>(c.closeUnsafe(),a=void 0,d)),v)),Hee(K(function*(){for(;;)if(yield*c.await,!(a===void 0||(yield*Au(a-s.currentTimeMillisUnsafe()),a===void 0)||a-s.currentTimeMillisUnsafe()>0))return yield*_n(r)})),{haltStrategy:"left"})}),o=>o.reasons.find(i=>i._tag==="Die"&&i.defect===r)?t.orElse():jee(o))}),iUe=u(2,(e,t)=>ee(je((n,r)=>F(Le(ts(e.channel))(n,r),o=>{let s,i=K(function*(){let a=yield*o,c=lt(a);return s=(yield*am(t))(a).pipe(Nn(c),ze(l=>(s=void 0,i))),c});return B(()=>s??i)})))),aUe=e=>ee(FH(e.channel)),cUe=e=>Ay(e,vh),uUe=e=>e.channel.pipe(ts,_H,ee),Th=u(2,(e,t)=>{let n=ee(RH(cM(()=>fUe(e,t))));return Zee.set(n,[e,t]),n}),Zee=new WeakMap;function*fUe(e,t){let n=[t,e];for(;n.length>0;){let r=n.pop(),o=Zee.get(r);o===void 0?yield r.channel:n.push(o[1],o[0])}}var lUe=u(2,(e,t)=>Th(vh(t),e)),Dz=u(e=>Nt(e[0])&&Nt(e[1]),(e,t,n)=>ee(C0(Xa(e),Xa(t),n))),$M=u(2,(e,t)=>e.channel.pipe(XH(t),ee)),dUe=u(2,(e,t)=>Dz(Mi(e,G),Mi(t,Z))),pUe=u(2,(e,t)=>$M(e,HM(t))),mUe=u(2,(e,t)=>$M(t,HM(e))),hUe=u(2,(e,t)=>Kee(vh(e),t)),gUe=u(2,(e,t)=>Qee(e,t,(n,r)=>[n,r])),Qee=u(3,(e,t,n)=>Ay(e,r=>Mi(t,o=>n(r,o)))),Lz=u(3,(e,t,n)=>BM(e,t,xUe(n))),xUe=e=>(t,n)=>{let r=Math.min(t.length,n.length),o=[];for(let s=0;see(ia(be(function*(r,o){let s=yield*ru(e.channel,o),i=yield*ru(t.channel,o),a=K(function*(){let l=yield*xn(s,o),d=yield*xn(i,o);return yield*HB([l,d])}),c={_tag:"PullBoth"};return K(function*(){let[l,d]=c._tag==="PullBoth"?yield*a:c._tag==="PullLeft"?[yield*s,c.rightArray]:[c.leftArray,yield*i],p=n(l,d);return nt(p[1])?c={_tag:"PullRight",leftArray:p[1]}:nt(p[2])?c={_tag:"PullLeft",rightArray:p[2]}:c={_tag:"PullBoth"},p[0]})})))),yUe=u(2,(e,t)=>Lz(e,t,(n,r)=>[n,r])),SUe=u(2,(e,t)=>BM(e,t,(n,r)=>{let o=Math.min(n.length,r.length),s=n.slice(0,o),i=n.slice(o),a=r.slice(o);return[s,i,a]})),EUe=u(2,(e,t)=>BM(e,t,(n,r)=>{let o=Math.min(n.length,r.length),s=r.slice(0,o),i=n.slice(o),a=r.slice(o);return[s,i,a]})),bUe=u(2,(e,t)=>Lz(e,t,(n,r)=>[...n,r])),IUe=e=>Mi(e,(t,n)=>[t,n]),wUe=e=>kh(e,R,(t,n)=>{let r=0;t._tag==="None"&&(r=1,t=N(n[0]));let o=Ft();for(;rkh(e,R,(t,n)=>{let r=Ft();for(let o=0;okh(e,()=>({prev:R(),current:R()}),(t,n)=>{let r=0,o;t.current._tag==="None"?(r=1,o=n[0],t.current=N(o)):o=t.current.value;let s=Ft();for(;ree(E0(()=>{let t=[],n=new Set,r=ks(),o=ks();return k0(b0(e.map((s,i)=>s.channel.pipe(ts,Ey(a=>(t[i]=a,n.has(i)?v(lt(t.slice())):(n.add(i),n.sizen.has(i)?J:o.open)))),{concurrency:"unbounded",bufferSize:0}).pipe(EM(o.await))})),kUe=u(2,(e,t)=>$z(e,t)),CUe=u(3,(e,t,n)=>Mi($z(e,t),([r,o])=>n(r,o))),Yee=(...e)=>ee(je((t,n)=>$(()=>{let r,o=o1(e.map(s=>{let i=gn(n);return ru(s.channel,i).pipe(O(a=>t1(v(a),a)),ys(a=>a._tag==="Success"?r?He(i,a):(r=a.value[0],J):He(i,a)),F(([,a])=>a))}));return B(()=>r??o)}))),AUe=u(2,(e,t)=>Yee(e,t)),MUe=u(2,(e,t)=>ee(LH(Xa(e),t))),OUe=u(2,(e,t)=>ee($H(Xa(e),t))),RUe=u(2,(e,t)=>ee(BH(Xa(e),t))),_Ue=u(2,(e,t)=>ee(HH(Xa(e),t))),Bz=u(e=>Nt(e[0]),be(function*(e,t,n){let r=yield*Mu,o=yield*ru(e.channel,r),s=n?.capacity==="unbounded"?void 0:n?.capacity??Bee,i=yield*Cs({capacity:s}),a=yield*Cs({capacity:s});return yield*K(function*(){for(;;){let c=yield*o,f=[],l=[];for(let p=0;p0){let p=y0(i,l);p.length>0&&(d=yield*Wg(ef(i,p)))}if(f.length>0){let p=y0(a,f);p.length>0&&(yield*ef(a,p))}d&&(yield*dl(d))}}).pipe(Ra(c=>(tf(i,c),tf(a,c),J)),xn(r)),[i,a]})),$0=e=>ee(je((t,n)=>Nn(On(n,ki(e)),pl(e)))),NUe=u(e=>Nt(e[0]),(e,t,n)=>F(Bz(H0(e,r=>t(r),n),r=>r,n),([r,o])=>[$0(r),$0(o)])),PUe=u(e=>Nt(e[0]),(e,t,n)=>F(Bz(e,t,{capacity:n?.capacity??16}),([r,o])=>[$0(r),$0(o)])),FUe=u(2,(e,t)=>t.pipe(F(n=>n?e:ou),Ya)),UUe=u(2,be(function*(e,t){let n,r=yield*vM(e.channel),o=Lt(r,c=>(n=c,dt(c))),[s,i]=yield*qv(c=>t.transform(o,c)),a=n?ou:ec(v(r));return i&&(a=Th(B0(i),a)),[s,a]})),DUe=u(2,(e,t)=>ee(rz(e.channel,t))),LUe=u(2,(e,t)=>ee(nz(e.channel,t))),Xee=u(2,(e,t)=>e.channel.pipe(Sh(n=>t(n).channel),ee)),$Ue=u(2,(e,t)=>e.channel.pipe(zH(n=>t(n).channel),ee)),ete=u(2,(e,t)=>e.channel.pipe(T0(t),ee)),z0=u(2,(e,t)=>ee(Za(e.channel,n=>t(n).channel)));var Hz=u(2,(e,t)=>e.channel.pipe(qH(t),ee)),BUe=u(3,(e,t,n)=>{let r=Array.isArray(t)?o=>P(o,"_tag")&&t.includes(o._tag):bn(t);return Hz(e,o=>r(o)?n(o):J)}),HUe=u(2,(e,t)=>ete(e,n=>{let r=mE(n);return Ne(r)?t(r.success):J})),tte=u(e=>Nt(e[0]),(e,t,n,r)=>ee(xM(Xa(e),t,o=>n(o).channel,r&&(o=>r(o).channel)))),zz=u(e=>Nt(e[0]),(e,t,n,r)=>ee(yM(Xa(e),t,o=>n(o).channel,r&&(o=>r(o).channel)))),zUe=u(e=>Nt(e[0]),(e,t,n,r)=>{let o=Array.isArray(t)?s=>P(s,"_tag")&&t.includes(s._tag):bn(t);return tte(e,o,n,r)}),jUe=u(e=>Nt(e[0]),(e,t,n)=>{let r;return zz(e,o=>(r??=Object.keys(t),P(o,"_tag")&&PE(o._tag)&&r.includes(o._tag)?G(o):Z(o)),o=>t[o._tag](o),n)}),qUe=u(e=>Nt(e[0]),(e,t,n,r,o)=>ee(WH(Xa(e),t,n,(s,i)=>r(s,i).channel,o&&((s,i)=>o(s,i).channel)))),WUe=u(e=>Nt(e[0]),(e,t,n,r)=>{let o=Object.create(null);for(let i of Object.keys(n)){let a=n[i];o[i]=(c,f)=>a(c,f).channel}let s=r&&((i,a)=>r(i,a).channel);return ee(GH(e.channel,t,o,s))}),GUe=u(2,(e,t)=>zz(e,n=>bn(n,t)&&P(n,"reason")?G(n.reason):Z(n),hl)),nte=u(2,(e,t)=>ee(JH(e.channel,t))),JUe=u(3,(e,t,n)=>ee(jH(e.channel,t,r=>n(r).channel))),KUe=u(3,(e,t,n)=>ee(v0(e.channel,t,(r,o)=>n(r,o).channel))),VUe=u(2,(e,t)=>ee(OH(e.channel,n=>Xa(t())))),ZUe=u(2,(e,t)=>z0(e,n=>wh(t(n)))),QUe=e=>ee(KH(e.channel)),YUe=u(e=>Nt(e[0]),(e,t)=>ee(VH(e.channel,t))),XUe=u(e=>Nt(e[0]),(e,t)=>ee(ZH(e.channel,t))),eDe=u(2,(e,t)=>ee(QH(e.channel,t))),Lee=(e,t)=>Ya(F(Ca(t),n=>{let r=oo.defaultValue(),o=()=>z0(Wz(e,oo,$(()=>r)),s=>Ya(ze(F(n(s),i=>(r=i,Ya(Nn(Nc,o())))),()=>v(hl(s)))));return o()})),tDe=u(e=>Nt(e[0]),(e,t,n)=>Ai(()=>{let r=n?.preventFallbackOnPartialStream??!1,o=0,s={attempt:0,stepIndex:0},i=Wz(LE,$(()=>(s={attempt:s.attempt+1,stepIndex:o},s))),a=n?.onEvent===void 0?void 0:LP(n.onEvent,()=>s),c,f=a===void 0?L:p=>xte(yte(p,F(a.begin,m=>{c=m})),m=>B(()=>{if(c===void 0)return J;let g=c;return c=void 0,a.end(g,m)})),l=R(),d=Ai(()=>{let p=t.steps[o];if(!p)return hl(SS(l));let m=i(f(Ete(e,p.provide))),g=!1;if(ie(l)){let b=l.value,x=!1,w=m;m=Ai(()=>x?w:(x=!0,hl(b))),m=Lee(m,zE(p,!1))}else{let b=zE(p,!0);m=b?Lee(m,b):m}return z0(r?Ste(m,b=>(g=!0,J)):m,b=>(o++,r&&g?hl(b):(l=N(b),d)))});return d})),nDe=u(2,(e,t)=>{let n=Ge(t);return n===0?ou:rte(e,(r,o)=>o===n-1)}),rDe=u(3,(e,t,n)=>Ai(()=>{let r=md(t),o=BigInt(0),s=!1;return Th(ste(e,i=>{let a=o+BigInt(i.length);return a>r?(s=!0,!1):(o=a,!0)}),Ai(()=>s?n():ou))})),oDe=u(2,(e,t)=>{let n=Ge(t);return n===0?ou:kh(e,Yu,(r,o)=>(s0(r,o),r.length>n&&a0(r,r.length-n),[r,gl]),{onHalt(r){return Xu(r)}})}),rte=u(e=>Nt(e[0]),(e,t,n)=>Zr(e,(r,o)=>$(()=>{let s=0,i=!1;return O(B(()=>i?fe():r),c=>{let f=c.findIndex(l=>t(l,s++));if(f>=0){i=!0;let l=c.slice(0,n?.excludeLast?f:f+1);return nt(l)?v(l):fe()}return v(c)})}))),ote=u(e=>Nt(e[0]),(e,t,n)=>Zr(e,(r,o)=>$(()=>{let s=0,i=!1;return K(function*(){if(i)return yield*fe();let a=yield*r;for(let c=0;cZr(e,(n,r)=>$(()=>{let o=0,s=!1,i=O(B(()=>s?fe():n),a=>{let c=[];for(let f=0;fZr(e,(n,r)=>$(()=>{let o=!1,s=O(B(()=>o?fe():n),i=>{let a=[];for(let c=0;cote(e,(n,r)=>F(t(n,r),o=>!o),{excludeLast:!0})),jz=u(2,(e,t)=>{let n=Ge(t);return n===0?e:Zr(e,(r,o)=>$(()=>{let s=0,i=r.pipe(O(a=>s>=n?v(a):(s+=a.length,s<=n?i:v(a.slice(n-s)))));return i}))}),aDe=u(2,(e,t)=>jz(ite(e,(n,r)=>!t(n,r)),1)),cDe=u(2,(e,t)=>jz(ate(e,(n,r)=>F(t(n,r),o=>!o)),1)),ite=u(2,(e,t)=>Zr(e,(n,r)=>$(()=>{let o=!0,s=0,i=O(n,a=>{let c=a.findIndex(f=>!t(f,s++));return c===-1?i:(o=!1,v(a.slice(c)))});return B(()=>o?i:n)}))),uDe=u(2,(e,t)=>Zr(e,(n,r)=>$(()=>{let o=!0,s=O(n,i=>{let a=i.findIndex(c=>le(t(c)));return a===-1?s:(o=!1,v(i.slice(a)))});return B(()=>o?s:n)}))),ate=u(2,(e,t)=>Zr(e,(n,r)=>$(()=>{let o=!0,s=0,i=K(function*(){for(;;){let a=yield*n;for(let c=0;co?i:n)}))),fDe=u(2,(e,t)=>{let n=Ge(t);return n===0?e:Zr(e,(r,o)=>$(()=>{let s=Yu(),i=O(r,a=>{i0(s,a);let c=s.length-n,f=Jd(s,c);return pn(f)?v(f):i});return i}))}),cte=e=>e.channel.pipe(Js(lt),ee),ute=u(2,(e,t)=>(t=Ur(t),Zr(e,(n,r)=>$(()=>{let o=Ft(),s=0,i,a=!1;return B(function c(){if(a)return fe();if(i===void 0)return O(n,f=>{if(o.length===0&&f.length===t)return v(f);if(o.length+f.length{if(o.length===0)return fe();let c=o;return a=!0,o=[],v(c)}))})))),lDe=u(2,(e,t)=>fte(e,t,1)),fte=u(3,(e,t,n)=>{let r=Ur(t),o=Ur(n);return Zr(e,(s,i)=>$(()=>{let a=null,c=Yu(),f=!1,l=0,d=Co(s,{onSuccess(p){if(i0(c,p),l>0){let g=c.length;a0(c,l),l=Math.max(0,l-g)}if(c.length=r;)if(r===o)m.push(Jd(c,r));else{m.push(GA(c,r));let g=c.length;a0(c,o),l=Math.max(0,o-g)}return v(m)},onFailure(p){return c.length===0||f&&c.length<=r-o?dt(p):(a=p,v(lt(Xu(c))))}});return B(()=>a?dt(a):d)}))}),dDe=u(2,(e,t)=>kh(e,Ft,(n,r)=>{let o=Ft();for(let s=0;shM(ts(e.channel),ts(t.channel),n,r).pipe(Js(lt),ee)),mDe=u(4,(e,t,n,r)=>ee(hM(e.channel,t.channel,n,r))),hDe=u(e=>Nt(e[0]),(e,t,n,r)=>ee(yh(e.channel,t,(o,s)=>{let i=Ft();for(let a=0;aNt(e[0]),(e,t,n,r)=>ee(yh(e.channel,t,(o,s)=>{let[i,a]=n(o,s);return o=i,[o,nt(a)?lt(a):gl]},r?.onHalt?{onHalt(o){let s=r.onHalt(o);return nt(s)?lt(s):gl}}:void 0))),gl=Ft(),gDe=u(e=>Nt(e[0]),(e,t,n,r)=>e.channel.pipe(ts,yh(t,(o,s)=>F(n(o,s),([i,a])=>[i,nt(a)?lt(a):Ft()]),r?.onHalt?{onHalt(o){let s=r.onHalt(o);return nt(s)?lt(s):gl}}:void 0),ee)),xDe=u(e=>Nt(e[0]),(e,t,n,r)=>e.channel.pipe(yh(t,(o,s)=>F(n(o,s),([i,a])=>[i,nt(a)?lt(a):gl]),r?.onHalt?{onHalt(o){let s=r.onHalt(o);return nt(s)?lt(s):gl}}:void 0),ee)),yDe=u(3,(e,t,n)=>Ai(()=>{let r=t();return Th(wh(r),ee(yh(e.channel,()=>r,(o,s)=>{let i=Ft();for(let a=0;aAi(()=>e.channel.pipe(ts,gM(t(),n),Js(lt),ee))),EDe=u(2,(e,t)=>Zr(e,be(function*(n,r){let o=yield*Mc,s=ht(Be(t)),i,a,c=1/0,f=ks(),l=ks(),d=ks();yield*n.pipe(f.whenOpen,O(m=>(l.openUnsafe(),i=m,c=o.currentTimeMillisUnsafe()+s,J)),Ct({disableYield:!0}),Ra(m=>(a=m,c=o.currentTimeMillisUnsafe(),l.openUnsafe(),d.openUnsafe(),J)),xn(r));let p=B(function m(){let g=o.currentTimeMillisUnsafe(),b=c{if(o.currentTimeMillisUnsafe(){if(a){if(i){let m=v(lt(Cf(i)));return i=void 0,m}return dt(a)}return f.openUnsafe(),l.whenOpen(p)})}))),lte=u(2,(e,t)=>{let n=t.burst??0;return t.strategy==="enforce"?bDe(e,t.cost,t.units,t.duration,n):IDe(e,t.cost,t.units,t.duration,n)}),bDe=(e,t,n,r,o)=>Zr(e,s=>Ou(i=>{let a=ht(Be(r)),c=n+o<0?Number.POSITIVE_INFINITY:n+o,f=n,l=i.currentTimeMillisUnsafe();return v(O(s,function d(p){return O(t(p),m=>{let g=i.currentTimeMillisUnsafe(),x=(g-l)/a,w=f+x*n,E=w<0?c:Math.min(w,c);return m<=E?(f=E-m,l=g,v(p)):O(s,d)})}))})),IDe=(e,t,n,r,o)=>Zr(e,s=>Ou(i=>{let a=ht(Be(r)),c=n+o<0?Number.POSITIVE_INFINITY:n+o,f=n,l=i.monotonicTimeNanosUnsafe();return v(O(s,d=>O(t(d),p=>{let m=i.monotonicTimeNanosUnsafe(),b=Number(m-l)/1e6/a,x=f+b*n,E=Math.min(x,c)-p;if(E>=0)return f=E,l=m,v(d);let S=-E/n,y=Math.max(0,S*a);return y>0?O(Au(y),()=>(f=E,l=m,v(d))):(f=E,l=m,v(d))})))})),wDe=u(2,(e,t)=>lte(e,{...t,cost:n=>v(t.cost(n))})),TDe=u(2,(e,t)=>cte(ute(e,t))),vDe=u(3,(e,t,n)=>qz(e,kz(Ur(t)),vv(n))),kDe=u(e=>Nt(e[0]),(e,t,n)=>dte(e,be(function*(r,o,s){for(let i=0;iNt(e[0]),(e,t,n)=>Ai(()=>{let r=Rn();return dte(e,be(function*(o,s,i){for(let a=0;aFz(e,be(function*(r,o,s){let i=yield*g0();yield*On(o,ki(i));let a=Rn(),c=yield*P0({lookup:f=>Gn(Cs({capacity:n?.bufferSize??4096}).pipe(Dn(l=>(ct(a,f,l),es(i,[f,$0(l)])))),l=>(ut(a,f),S0(l))),idleTimeToLive:n?.idleTimeToLive??fr}).pipe($r(s));return yield*io({while:ur,body:Bt(O(r,f=>t(f,c,a))),step:En}).pipe(Lt(f=>mr(i,f)),xn(o)),pl(i)})),ADe=u(2,(e,t)=>Zr(e,(n,r)=>$(()=>{let o,s,i=Ft(),a=n.pipe(O(f=>{for(let l=0;lc?fe():a),()=>{c=!0;let f=s;return s=void 0,f&&pn(f)?v(lt([o,f])):fe()})}))),MDe=u(2,(e,t)=>Zr(e,(n,r)=>$(()=>{let o,s,i=B(()=>{if(s!==void 0){let c=s;return s=void 0,v(c)}return n}).pipe(Pc(c=>(o=Lf(c),fe()))),a=F(B(()=>t.transform(i,r)),([c,f])=>(s=f,lt(c)));return B(()=>o||a)}))),ODe=u(2,(e,t)=>qz(e,t,Bg)),qz=u(3,(e,t,n)=>ee(ia(be(function*(r,o,s){let i=yield*ru(e.channel,o),a=ks(!1),c=Symbol(),f=yield*Cs({capacity:0});yield*i.pipe(a.whenOpen,O(h=>(a.closeUnsafe(),es(f,h))),Ct,Lt(h=>mr(f,h)),xn(s));let l=yield*Mc,d=yield*ii(n),p=ks(!1),m=l.currentTimeMillisUnsafe(),g=0,b=R(),x,w=h=>(p.openUnsafe()&&(g=l.currentTimeMillisUnsafe()),v(h)),E=p.await.pipe(O(()=>d(m,b)),O(([,h])=>Au(h)),O(()=>es(f,c)),ze(()=>S0(f)),O(()=>Ma)),S=B(()=>{if(x!==void 0){let h=x;return x=void 0,w(h)}return f.state._tag==="Open"&&a.openUnsafe(),O(Ci(f),h=>h===c?fe():w(h))}),y=O(([h,I])=>{if(p.isOpen())m+=l.currentTimeMillisUnsafe()-g;else if(f.state._tag==="Done")return fe();return b=N(h),x=I,v(lt(h))});return B(()=>{if(f.state._tag==="Done"&&x===void 0)return f.state.exit;p.closeUnsafe();let h=y(B(()=>t.transform(S,s)));return f.state._tag==="Open"?qg(h,E):h})})))),RDe=u(2,be(function*(e,t){let n=Ge(t.n),r=yield*_De(t),o=new Array(n),s=yield*hn;for(let i=0;iHe(a,f)),ee)}return yield*nf(e.channel,i=>hy(r,i)).pipe(ys(i=>m0(r,i)),Fc),o})),_De=e=>Gn(e.capacity==="unbounded"?fh(e):e.strategy==="dropping"?d0(e):e.strategy==="sliding"?p0(e):l0(e),lh),pte=u(2,(e,t)=>F(Tte(e,t),qee)),NDe=u(2,(e,t)=>F(U0({acquire:pte(e,t),idleTimeToLive:t.idleTimeToLive}),n=>Ya(Ih(n)))),PDe=u(2,(e,t)=>ee(Eh(e.channel,t))),FDe=u(2,(e,t)=>ee(SM(e.channel,t))),UDe=u(2,(e,t)=>e.channel.pipe(SM(_M(t)),mM(([n,r])=>r?xh(r):gh),ee)),DDe=e=>DM(Ite(e)),LDe=e=>kh(e,Ft,(t,n)=>{let r=Pl(t,n);return[r,[r]]}),$De=e=>mte(e,ce),mte=u(2,(e,t)=>Zr(e,(n,r)=>$(()=>{let o=!0,s;return O(n,function i(a){let c=[],f=0;for(o&&(o=!1,s=a[0],f=1,c.push(s));fZr(e,(n,r)=>$(()=>{let o=!0,s;return O(n,be(function*i(a){let c=[],f=0;for(o&&(o=!1,s=a[0],f=1,c.push(s));fNt(e[0]),(e,t)=>Ai(()=>{let n=new TextDecoder(t?.encoding);return Mi(e,r=>n.decode(r,{stream:!0}))})),zDe=e=>Ai(()=>{let t=new TextEncoder;return Mi(e,n=>t.encode(n))}),jDe=e=>e.channel.pipe(Eh(ez()),ee),hte=u(2,(e,t)=>Gee(e,(n,r)=>{let o=r===0?[]:[t],s=n.length-1;for(let i=0;iwh(t.start).pipe(Th(hte(e,t.middle)),Th(wh(t.end)))),WDe=u(2,(e,t)=>gte(e,t,vh(BR([!0,!1])))),gte=u(3,(e,t,n)=>ee(je(be(function*(r,o){let s=yield*Le(ts(n.channel))(r,o),i=Symbol(),a=!1,c=!1,f=(yield*Le(ts(e.channel))(r,o)).pipe(ze(()=>(a=!0,v(i)))),l=(yield*Le(ts(t.channel))(r,o)).pipe(ze(()=>(c=!0,v(i))));return K(function*(){for(;;){if(a&&c)return yield*fe();let d=yield*s;if(d&&a||!d&&c)continue;let p=yield*d?f:l;if(p!==i)return lt(p)}})})))),GDe=u(2,(e,t)=>ee(EM(e.channel,t))),JDe=u(2,(e,t)=>ee(oz(e.channel,t))),xte=u(2,(e,t)=>ee(by(e.channel,t))),KDe=u(2,(e,t)=>ee(sz(e.channel,t))),yte=u(2,(e,t)=>ee(iz(e.channel,t))),Ste=u(2,(e,t)=>ee(bM(e.channel,n=>t(n[0])))),VDe=u(2,(e,t)=>ee(az(e.channel,t))),ZDe=u(2,(e,t)=>ee(cz(e.channel,t))),Ete=u(e=>Nt(e[0]),(e,t,n)=>ee(uz(e.channel,t,n))),QDe=u(2,(e,t)=>ee(A0(e.channel,t))),YDe=u(3,(e,t,n)=>ee(M0(e.channel,t,n))),Wz=u(3,(e,t,n)=>ee(O0(e.channel,t,n))),bte=u(2,(e,t)=>ee(IM(e.channel,t))),XDe=u(3,(e,t,n)=>bte(e,r=>Xn(r,t,n(Ze(r,t))))),e2e=function(){let e=Nt(arguments[0]),t=e?arguments[1]:arguments[0],n=ya(e?arguments[2]:arguments[1]);if(e){let r=arguments[0];return ee(wM(r.channel,t,n))}return r=>ee(wM(r.channel,t,n))},t2e=wh({}),n2e=u(3,(e,t,n)=>Mi(e,r=>({...r,[t]:n(r)})));var r2e=u(e=>Nt(e[0]),(e,t,n,r)=>Ay(e,o=>Mi(n(o),s=>({...o,[t]:s})),r)),o2e=u(e=>Nt(e[0]),(e,t,n,r)=>H0(e,o=>F(n(o),s=>({...o,[t]:s})),r)),s2e=u(2,(e,t)=>Mi(e,n=>({[t]:n}))),i2e=u(2,(e,t)=>qv(n=>ru(e.channel,n).pipe(O(r=>t.transform(r,n)),F(([r])=>r)))),Ite=e=>rf(e.channel,()=>[],(t,n)=>{for(let r=0;rrf(e.channel,()=>0,(t,n)=>t+n.length),c2e=e=>rf(e.channel,()=>0,(t,n)=>{for(let r=0;rrf(e.channel,t,(r,o)=>{for(let s=0;smz(e.channel,t,(r,o)=>{let s=0,i=r;return F(io({while:()=>sn(i,o[s]),step(a){i=a,s++}}),()=>i)})),l2e=e=>F(dz(e.channel),Yn(Pw(0))),d2e=e=>F(pz(e.channel),Yn(Cf)),p2e=u(2,(e,t)=>nf(e.channel,n=>{let r=0;return io({while:()=>rt(n[r++]),step:En})})),m2e=u(2,(e,t)=>lz(e.channel,n=>{let r=!1,o=0;return F(io({while:()=>!r&&ot(n[o]),step(s){o++,s||(r=!0)}}),()=>!r)})),wte=u(2,(e,t)=>nf(e.channel,t)),HM=e=>fz(e.channel),h2e=e=>vM(e.channel),g2e=e=>rf(e.channel,()=>"",(t,n)=>t+n.join("")),x2e=e=>F(TM(e.channel),t=>t.buffer),y2e=e=>TM(e.channel),Gz=u(e=>Nt(e[0]),(e,t,n)=>{let r,o,s=!1,i=ks(!1),a=n?.signal,c=()=>o.interruptUnsafe();return new ReadableStream({start(f){o=Qo(Ao(wte(e,l=>i.whenOpen($(()=>{i.closeUnsafe();for(let d=0;d{a?.removeEventListener("abort",c),!s&&(l._tag==="Failure"&&a?.aborted!==!0?f.error(ji(l.cause)):f.close())}),a!==void 0&&o.pollUnsafe()===void 0&&(a.aborted?c():a.addEventListener("abort",c,{once:!0}))},pull(){return new Promise(f=>{r=f,i.openUnsafe()})},cancel(){if(o)return s=!0,lm(ko(Gs(o)))}},n?.strategy)}),S2e=u(e=>Nt(e[0]),(e,t)=>Gz(e,Gr(),t)),E2e=u(e=>Nt(e[0]),(e,t)=>F(ao(),n=>Gz(e,n,t))),Jz=u(2,(e,t)=>({[Symbol.asyncIterator](){let n=ib(t),r=Kr(t),o=ro(),s,i,a,c,f=d=>{if(c)return c;let p=a;return c=n(Nn(tr(p?Gs(p):J,He(o,d)),{done:!0,value:void 0})),c},l=async d=>{try{await f(d)}catch(p){await n(ab("Suppressed error while closing Stream async iterator",p))}};return{async next(){if(c)return c;if(i){let m=i.next();if(!m.done)return m;i=void 0}let d=r(s??O(ru(e.channel,o),m=>(s=m,m)));a=d;let p=await n(tu(d));if(a===d&&(a=void 0),Dt(p))return i=p.value[Symbol.iterator](),i.next();if(Fs(p.cause))return f(un);if(c&&Ia(p.cause))return c;throw await l(p),ji(p.cause)},return(){return f(un)},async throw(d){throw await l(ZN(d)),d}}}})),b2e=e=>F(ao(),t=>Jz(e,t)),I2e=e=>Jz(e,Gr()),w2e=u(e=>Nt(e[0]),(e,t,n)=>CM(e.channel,t,n)),T2e=u(2,(e,t)=>xz(e.channel,t)),Tte=u(2,(e,t)=>yz(e.channel,t)),v2e=u(2,(e,t)=>hz(e.channel,t)),k2e=u(2,(e,t)=>kM(e.channel,t));var zM="~effect/FileSystem",xl=Kt("effect/FileSystem"),C2e=e=>xl.of({...e,[zM]:zM,exists:t=>ss(e.access(t),Nn(!0),n1("PlatformError",n=>n.reason._tag==="NotFound"?v(!1):j(n))),readFileString:(t,n)=>O(e.readFile(t),r=>jf({try:()=>new TextDecoder(n).decode(r),catch:o=>wy({module:"FileSystem",method:"readFileString",description:"invalid encoding",cause:o})})),stream:be(function*(t,n){let r=yield*e.open(t,{flag:"r"}),o=n?.offset===void 0?void 0:md(n.offset);o&&(yield*r.seek(o,"start"));let s=n?.bytesToRead===void 0?void 0:md(n.bytesToRead),i=BigInt(0),a=Number(BigInt(n?.chunkSize??64*1024)),c=r.readAlloc(a);return ec(v(O(B(()=>s!==void 0&&s<=i?fe():s!==void 0&&s-ife(),onSome:f=>(i+=BigInt(f.length),v(lt(f)))}))))},Ya),sink:(t,n)=>ss(e.open(t,{...n,flag:n?.flag??"w"}),F(r=>Mz(o=>r.writeAll(o))),Rz),writeFileString:(t,n,r)=>O(jf({try:()=>new TextEncoder().encode(n),catch:o=>wy({module:"FileSystem",method:"writeFileString",description:"could not encode string",cause:o})}),o=>e.writeFile(t,o,r))}),hr=(e,t)=>wz({module:"FileSystem",method:e,_tag:"NotFound",description:"No such file or directory",pathOrDescriptor:t}),vte=e=>xl.of({[zM]:zM,access(t){return j(hr("access",t))},chmod(t){return j(hr("chmod",t))},chown(t){return j(hr("chown",t))},copy(t){return j(hr("copy",t))},copyFile(t){return j(hr("copyFile",t))},glob(t){return j(hr("glob",t))},exists(){return v(!1)},link(t){return j(hr("link",t))},makeDirectory(){return _n("not implemented")},makeTempDirectory(){return _n("not implemented")},makeTempDirectoryScoped(){return _n("not implemented")},makeTempFile(){return _n("not implemented")},makeTempFileScoped(){return _n("not implemented")},open(t){return j(hr("open",t))},readDirectory(t){return j(hr("readDirectory",t))},readFile(t){return j(hr("readFile",t))},readFileString(t){return j(hr("readFileString",t))},readLink(t){return j(hr("readLink",t))},realPath(t){return j(hr("realPath",t))},remove(){return J},rename(t){return j(hr("rename",t))},sink(t){return vz(hr("sink",t))},stat(t){return j(hr("stat",t))},stream(t){return hl(hr("stream",t))},symlink(t){return j(hr("symlink",t))},truncate(t){return j(hr("truncate",t))},utimes(t){return j(hr("utimes",t))},watch(t){return hl(hr("watch",t))},writeFile(t){return j(hr("writeFile",t))},writeFileString(t){return j(hr("writeFileString",t))},...e}),A2e=e=>gs(xl)(vte(e)),kte="~effect/FileSystem/File",M2e=e=>P(e,kte),Kz=class extends Kt()("effect/FileSystem/WatchBackend"){};var qM={};H(qM,{Path:()=>q0,TypeId:()=>Vz,layer:()=>B2e,make:()=>Cte});var Vz="~effect/Path",q0=Kt("effect/Path"),Cte=e=>q0.of({...e,[Vz]:Vz,resolveWithin(t,n){if(e.parse(n).root!=="")return R();let r=e.resolve(t),o=e.resolve(r,n),s=e.relative(r,o);return s===".."||s.startsWith(`..${e.sep}`)||e.isAbsolute(s)?R():N(o)}});function Ate(e,t){let n="",r=0,o=-1,s=0,i;for(let a=0;a<=e.length;++a){if(a2){let c=n.lastIndexOf("/");if(c!==n.length-1){c===-1?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),o=a,s=0;continue}}else if(n.length===2||n.length===1){n="",r=0,o=a,s=0;continue}}t&&(n.length>0?n+="/..":n="..",r=2)}else n.length>0?n+="/"+e.slice(o+1,a):n=e.slice(o+1,a),r=a-o-1;o=a,s=0}else i===46&&s!==-1?++s:s=-1}return n}function O2e(e,t){let n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}function R2e(e){if(e.protocol!=="file:")return j(new Qd({module:"Path",method:"fromFileUrl",description:"URL must be of scheme file"}));if(e.hostname!=="")return j(new Qd({module:"Path",method:"fromFileUrl",description:"Invalid file URL host"}));let t=e.pathname;for(let n=0;n=-1&&!n;o--){let s;if(o>=0)s=arguments[o];else{let i=globalThis.process;r===void 0&&"process"in globalThis&&typeof i=="object"&&i!==null&&typeof i.cwd=="function"&&(r=i.cwd()),s=r}s.length!==0&&(t=s+"/"+t,n=s.charCodeAt(0)===47)}return t=Ate(t,!n),n?t.length>0?"/"+t:"/":t.length>0?t:"."},_2e=47;function N2e(e){let t=new URL("file://"),n=Mte(e);return e.charCodeAt(e.length-1)===_2e&&n[n.length-1]!=="/"&&(n+="/"),t.pathname=$2e(n),v(t)}var P2e=/%/g,F2e=/\\/g,U2e=/\n/g,D2e=/\r/g,L2e=/\t/g;function $2e(e){return e.includes("%")&&(e=e.replace(P2e,"%25")),e.includes("\\")&&(e=e.replace(F2e,"%5C")),e.includes(` +`)&&(e=e.replace(U2e,"%0A")),e.includes("\r")&&(e=e.replace(D2e,"%0D")),e.includes(" ")&&(e=e.replace(L2e,"%09")),e}var jM=Cte({resolve:Mte,normalize(e){if(e.length===0)return".";let t=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=Ate(e,!t),e.length===0&&!t&&(e="."),e.length>0&&n&&(e+="/"),t?"/"+e:e},isAbsolute(e){return e.length>0&&e.charCodeAt(0)===47},join(){if(arguments.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+="/"+n)}return e===void 0?".":jM.normalize(e)},relative(e,t){if(e===t||(e=jM.resolve(e),t=jM.resolve(t),e===t))return"";let n=1;for(;nc){if(t.charCodeAt(s+l)===47)return t.slice(s+l+1);if(l===0)return t.slice(s+l)}else o>c&&(e.charCodeAt(n+l)===47?f=l:l===0&&(f=0));break}let p=e.charCodeAt(n+l),m=t.charCodeAt(s+l);if(p!==m)break;p===47&&(f=l)}let d="";for(l=n+f+1;l<=r;++l)(l===r||e.charCodeAt(l)===47)&&(d.length===0?d+="..":d+="/..");return d.length>0?d+t.slice(s+f):(s+=f,t.charCodeAt(s)===47&&++s,t.slice(s))},dirname(e){if(e.length===0)return".";let t=e.charCodeAt(0),n=t===47,r=-1,o=!0;for(let s=e.length-1;s>=1;--s)if(t=e.charCodeAt(s),t===47){if(!o){r=s;break}}else o=!1;return r===-1?n?"/":".":n&&r===1?"//":e.slice(0,r)},basename(e,t){let n=0,r=-1,o=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";let i=t.length-1,a=-1;for(s=e.length-1;s>=0;--s){let c=e.charCodeAt(s);if(c===47){if(!o){n=s+1;break}}else a===-1&&(o=!1,a=s+1),i>=0&&(c===t.charCodeAt(i)?--i===-1&&(r=s):(i=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}else{for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===47){if(!o){n=s+1;break}}else r===-1&&(o=!1,r=s+1);return r===-1?"":e.slice(n,r)}},extname(e){let t=-1,n=0,r=-1,o=!0,s=0;for(let i=e.length-1;i>=0;--i){let a=e.charCodeAt(i);if(a===47){if(!o){n=i+1;break}continue}r===-1&&(o=!1,r=i+1),a===46?t===-1?t=i:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:function(t){if(t===null||typeof t!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return O2e("/",t)},parse(e){let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.charCodeAt(0),r=n===47,o;r?(t.root="/",o=1):o=0;let s=-1,i=0,a=-1,c=!0,f=e.length-1,l=0;for(;f>=o;--f){if(n=e.charCodeAt(f),n===47){if(!c){i=f+1;break}continue}a===-1&&(c=!1,a=f+1),n===46?s===-1?s=f:l!==1&&(l=1):s!==-1&&(l=-1)}return s===-1||a===-1||l===0||l===1&&s===a-1&&s===i+1?a!==-1&&(i===0&&r?t.base=t.name=e.slice(1,a):t.base=t.name=e.slice(i,a)):(i===0&&r?(t.name=e.slice(1,s),t.base=e.slice(1,a)):(t.name=e.slice(i,s),t.base=e.slice(i,a)),t.ext=e.slice(s,a)),i>0?t.dir=e.slice(0,i-1):r&&(t.dir="/"),t},sep:"/",fromFileUrl:R2e,toFileUrl:N2e,toNamespacedPath:L}),B2e=gs(q0)(jM);var oLe={};function W0(e){return{_tag:"Value",value:e}}function GM(e,t){return{_tag:"Record",keys:e,value:t}}function Xz(e,t){return{_tag:"Array",length:e,value:t}}var WM=class extends vo("SourceError"){},Ah=it("effect/ConfigProvider",{defaultValue:()=>Fte()}),H2e={...vt,toJSON(){return{_id:"ConfigProvider"}}},z2e=e=>e;function Ote(e,t){let n=Object.create(H2e);return n.load=e,n.mapInput=t,n}function Rte(e,t){return Ote(n=>e(t(n)),n=>Rte(e,r=>n(t(r))))}function _te(e,t){return Ote(n=>O(e.load(n),r=>r!==void 0?v(r):t.load(n)),n=>_te(e.mapInput(n),t.mapInput(n)))}function JM(e){return Rte(e,z2e)}var Qz=u(2,(e,t)=>_te(e,t)),ej=u(2,(e,t)=>e.mapInput(t)),j2e=ej(e=>e.map(t=>typeof t=="number"?t:AP(t))),q2e=u(2,(e,t)=>{let n=typeof t=="string"?[t]:t;return ej(e,r=>[...n,...r])}),W2e=e=>Un(e)?Ko(Ah)(e):gs(Ah)(e),G2e=(e,t)=>Ko(Ah)(K(function*(){let n=yield*Ah,r=Un(e)?yield*e:e;return t?.asPrimary?Qz(r,n):Qz(n,r)}));function J2e(e,t){let n=t?.preserveEmptyStrings===!0;return JM(r=>v(K2e(e,r,n)))}function K2e(e,t,n){let r=e;for(let o of t){if(r==null)return;if(Array.isArray(r)){if(typeof o!="number"||!Number.isInteger(o)||o<0||o>=r.length)return;r=r[o];continue}if(qn(r)){if(typeof o!="string"||!Object.hasOwn(r,o))return;r=r[o];continue}return}return V2e(r,n)}function V2e(e,t){if(e!=null)return typeof e=="string"?Nte(e,t):typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"?W0(String(e)):Array.isArray(e)?Xz(e.length):qn(e)?GM(new Set(Object.keys(e))):W0(V(e))}function Nte(e,t){let n=Pte(e,t);return n===void 0?void 0:W0(n)}function Pte(e,t){return e===""&&!t?void 0:e}function tj(e,t){let n=t?.preserveEmptyStrings===!0,r=Z2e(e);return JM(o=>v(Q2e(r,e,o,n)))}function Fte(e){let t=e?.env??{...globalThis.process?.env,...oLe?.env};return tj(t,{preserveEmptyStrings:e?.preserveEmptyStrings})}function Z2e(e){let t={};for(let[n,r]of Object.entries(e)){if(r===void 0)continue;let o=n.split("_"),s=t;for(let i of o){let a=s.children??=Object.create(null);s=a[i]??={}}}return t}function Q2e(e,t,n,r){let o=n.map(String).join("_"),s=Pte(Object.hasOwn(t,o)?t[o]:void 0,r),i=Y2e(e,n),a=i?.children?Object.keys(i.children):[];if(a.length===0)return s===void 0?void 0:W0(s);if(a.every(Op)){let f=Math.max(...a.map(l=>parseInt(l,10)))+1;return Xz(f,s)}return GM(new Set(a),s)}function Y2e(e,t){if(t.length===0)return e;let n=e;for(let r of t)if(n=n?.children?.[String(r)],!n)return;return n}function Ute(e,t){let n=eLe(e);return t?.expandVariables&&(n=tLe(n)),tj(n,{preserveEmptyStrings:t?.preserveEmptyStrings})}var X2e=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function eLe(e){let t=Object.create(null);e=e.replace(/\r\n?/gm,` +`);let n;for(;(n=X2e.exec(e))!=null;){let r=n[1],o=n[2]||"";o=o.trim();let s=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/gm,"$2"),s==='"'&&(o=o.replace(/\\n/g,` +`),o=o.replace(/\\r/g,"\r")),t[r]=o}return t}function tLe(e){let t=Object.create(null);for(let n of Object.keys(e))t[n]=Yz(e[n],e,new Set([n])).replace(/\\\$/g,"$");return t}function Yz(e,t,n){let r=/(?{let i=t.join(r,...s.map(String)),a=n.readFileString(i).pipe(F(f=>Nte(f.trim(),o))),c=n.readDirectory(i).pipe(F(f=>GM(new Set(f.map(l=>t.basename(l))))));return a.pipe(Pc(f=>c.pipe(Pc(l=>Zz(f)&&Zz(l)?v(void 0):j(Zz(f)?l:f)))),XE(f=>new WM({message:`Failed to read file at ${t.join(r,...s.map(String))}`,cause:f})))})}),Zz=e=>e.reason._tag==="NotFound";var J0={};H(J0,{Equivalence:()=>sLe,Order:()=>VM,getOrdinal:()=>iLe,isEnabled:()=>fLe,isGreaterThan:()=>Dte,isGreaterThanOrEqualTo:()=>aLe,isLessThan:()=>cLe,isLessThanOrEqualTo:()=>uLe,values:()=>G0});var G0=["All","Fatal","Error","Warn","Info","Debug","Trace","None"],VM=ON,sLe=fc(),iLe=e=>MN(e),Dte=BT,aLe=ls(VM),cLe=jo(VM),uLe=fs(VM),fLe=e=>se(t=>W(!Dte(t.getRef(rP),e)));var rj="~effect/Config",$te=e=>P(e,rj),My=class{_tag="ConfigError";name="ConfigError";cause;constructor(t){this.cause=t}get message(){return this.cause.toString()}toString(){return`ConfigError(${this.message})`}},lLe={...Vh({label:"Config",evaluate(e){return this.parse(e.getRef(Ah))}}),[rj]:rj,toJSON(){return{_id:"Config"}}};function of(e){let t=Object.create(lLe);return t.evaluator=e,t.parse=n=>At(e(n,[]),QE),t}var su=(e,t,n)=>e.evaluator(t,n),Bte=u(2,(e,t)=>of((n,r)=>F(su(e,n,r),Xt(t)))),dLe=u(2,(e,t)=>of((n,r)=>O(su(e,n,r),Sr({onSuccess:o=>su(t(o),n,r),onFailure:o=>v(Z(o))})))),pLe=u(2,(e,t)=>of((n,r)=>O(su(e,n,r),o=>Ne(o)?Mo(t(o.success),G):v(Z(o.failure))))),mLe=u(2,(e,t)=>of((n,r)=>Co(su(e,n,r),{onFailure:o=>{let s=GN(o);return ie(s)&&o.reasons.every(Su)?su(t(s.value),n,r):dt(o)},onSuccess:o=>le(o)?su(t(o.failure),n,r):v(o)})));function Hte(e){let t=globalThis.Array.isArray(e)?e:Symbol.iterator in e?[...e]:e;return of((n,r)=>globalThis.Array.isArray(t)?Mo(Bv(t.map(o=>su(o,n,r))),og):Mo(Bv(Rl(t,o=>su(o,n,r))),og))}var zte=u(2,(e,t)=>of((n,r)=>Mo(su(e,n,r),o=>le(o)?G(t):o))),hLe=e=>e.pipe(Bte(N),zte(R())),jte=e=>$te(e)?e:Hte(Rl(e,t=>jte(t))),gLe=e=>bn(e,"SourceError"),xLe=()=>"",qte=e=>t=>Lt(t,n=>dt(Eu(n.reasons.map(e)))),Wte=(e,t)=>e.load(t).pipe(qte(n=>Su(n)?Mg(n.error).annotate(zT(n)):n),Mo(n=>({provider:e,path:t,node:n,toString:xLe}))),Lte=(e,t)=>Wte(e.provider,[...e.path,t]),nj=(e,t)=>Xf(Ba,e,new pt(Jn(n=>t(n)),Cr())),Gte=e=>{switch(e._tag){case"Union":return e.types.every(Gte);case"Objects":case"Arrays":case"Suspend":return!1;default:return!0}},oj=(e,t)=>{switch(e._tag){case"Objects":return t?._tag==="Record";case"Arrays":return t?._tag==="Array";case"Union":return e.types.some(n=>oj(n,t));case"Suspend":return oj(e.thunk(),t);default:return t?.value!==void 0}},yLe=Zs(e=>{let t=new WeakSet,n=x2(r=>{switch(t.add(r),r._tag){case"Objects":{let o=r.indexSignatures.map(i=>Nd(i.parameter)),s=be(function*(i){if(i.node?._tag!=="Record")return;let a=i.node,c=new Set;for(let l of r.propertySignatures)typeof l.name=="string"&&c.add(l.name);if(o.length>0)for(let l of a.keys)o.some(d=>d(l))&&c.add(l);let f={};for(let l of c){let d=yield*Lte(i,l);d.node!==void 0&&U(f,l,d)}return f});return nj(r.recur(n,i=>i),s)}case"Arrays":{let o=be(function*(s){if(s.node?._tag!=="Array")return;let i=[];for(let a=0;av(o.node?.value))});return n(e)});function Lo(e,t){let n=ZI(e),r=yi(n.ast),o=Pn(Ie(yLe(n.ast))),s=typeof t=="string"?[t]:t??[];return of((i,a)=>{let c=[...a,...s];return Wte(i,c).pipe(At(f=>o(f).pipe(Mo(G),Jg(l=>{let d=new My(new ol(c.length>0?new rr(c,l):l));return oj(r,f.node)?j(d):v(Z(d))}))),qte(f=>zN(f)&&gLe(f.defect)?Ag(new My(f.defect)).annotate(zT(f)):f))})}var SLe=Do.check(qs({minimum:1,maximum:65535})),ELe=fo(G0),Jte=e=>gr(e)||globalThis.Array.isArray(e);function bLe(e){return of(()=>j(new My(e)))}function ILe(e){return of(()=>v(G(e)))}function wLe(e){return Lo(ae,e)}function TLe(e){return Lo(zd,e)}function vLe(e){return Lo(Qc,e)}function kLe(e){return Lo(Xo,e)}function CLe(e){return Lo(Do,e)}function ALe(e,t){return Lo(an(e),t)}function MLe(e,t){return Lo(fo(e),t)}function OLe(e,t,n){let r=Jte(t),o=r?n:t,s=st(e),i=o?.separator??",",a=ae.pipe(ve(ZI(s),{decode:lD(o),encode:vd(Cr({strict:!1}),Se(c=>c.join(i)))}));return Lo(Et([a,s]),r?t:void 0)}function RLe(e,t,n,r){let o=Jte(n),s=vs(e,t),i=CD(o?r:n),a=ae.pipe(ve(ZI(s),{decode:i.decode,encode:vd(Cr({strict:!1}),i.encode)}));return Lo(Et([s,a]),o?n:void 0)}function _Le(e){return Lo(c$,e)}function NLe(e){return Lo(cB,e)}function PLe(e){return Lo(jd,e)}function FLe(e){return Lo(SLe,e)}function ULe(e){return Lo(ELe,e)}function DLe(e){return Lo(sy(ae),e)}function LLe(e){return Lo(ty,e)}function $Le(e){return Lo(Ti,e)}var BLe=u(2,(e,t)=>of((n,r)=>su(e,n,[...r,t])));var ij={};H(ij,{Console:()=>Kte,assert:()=>HLe,clear:()=>zLe,consoleWith:()=>ho,count:()=>jLe,countReset:()=>qLe,debug:()=>WLe,dir:()=>GLe,dirxml:()=>JLe,error:()=>KLe,group:()=>VLe,info:()=>ZLe,log:()=>QLe,table:()=>YLe,time:()=>XLe,timeLog:()=>e$e,trace:()=>t$e,warn:()=>n$e,withGroup:()=>r$e,withTime:()=>o$e});var Kte=Uf,ho=e=>se(t=>e(t.getRef(Kte))),HLe=(e,...t)=>ho(n=>te(()=>{n.assert(e,...t)})),zLe=ho(e=>te(()=>{e.clear()})),jLe=e=>ho(t=>te(()=>{t.count(e)})),qLe=e=>ho(t=>te(()=>{t.countReset(e)})),WLe=(...e)=>ho(t=>te(()=>{t.debug(...e)})),GLe=(e,t)=>ho(n=>te(()=>{n.dir(e,t)})),JLe=(...e)=>ho(t=>te(()=>{t.dirxml(...e)})),KLe=(...e)=>ho(t=>te(()=>{t.error(...e)})),VLe=e=>ho(t=>Wp(te(()=>{e?.collapsed?t.groupCollapsed(e.label):t.group(e?.label)}),()=>te(()=>{t.groupEnd()}))),ZLe=(...e)=>ho(t=>te(()=>{t.info(...e)})),QLe=(...e)=>ho(t=>te(()=>{t.log(...e)})),YLe=(e,t)=>ho(n=>te(()=>{n.table(e,t)})),XLe=e=>ho(t=>Wp(te(()=>{t.time(e)}),()=>te(()=>{t.timeEnd(e)}))),e$e=(e,...t)=>ho(n=>te(()=>{n.timeLog(e,...t)})),t$e=(...e)=>ho(t=>te(()=>{t.trace(...e)})),n$e=(...e)=>ho(t=>te(()=>{t.warn(...e)})),r$e=u(e=>Pe(e[0]),(e,t)=>ho(n=>cE(te(()=>{t?.collapsed?n.groupCollapsed(t.label):n.group(t?.label)}),()=>e,()=>te(()=>{n.groupEnd()})))),o$e=u(e=>Pe(e[0]),(e,t)=>ho(n=>cE(te(()=>{n.time(t)}),()=>e,()=>te(()=>{n.timeEnd(t)}))));var cj={};H(cj,{Crypto:()=>tne,make:()=>u$e});var Vte="0123456789ABCDEFGHJKMNPQRSTVWXYZ",Zte=(e,t)=>{if(t.length!==10)throw new Error(`ULID randomness must be exactly 10 bytes, received ${t.length}`);let n=Math.min(Math.max(0,Math.trunc(e)),0xffffffffffff),r="";for(let i=45;i>=0;i-=5)r+=Vte[Math.floor(n/2**i)&31];let o=0,s=0;for(let i of t){for(o=o<<8|i,s+=8;s>=5;)s-=5,r+=Vte[o>>>s&31];o&=(1<e.toString(16).padStart(2,"0"),aj=e=>[e.subarray(0,4),e.subarray(4,6),e.subarray(6,8),e.subarray(8,10),e.subarray(10,16)].map(n=>Array.from(n,i$e).join("")).join("-"),Qte=()=>globalThis.crypto.getRandomValues(new Uint8Array(16));function Yte(e=Qte()){return e[6]=e[6]&15|64,e[8]=e[8]&63|128,e}var a$e=2**48-1;function Xte(e,t=Qte()){let n=Math.min(Math.max(0,Math.trunc(e)),a$e);return t[0]=Math.floor(n/2**40),t[1]=Math.floor(n/2**32)&255,t[2]=Math.floor(n/2**24)&255,t[3]=Math.floor(n/2**16)&255,t[4]=Math.floor(n/2**8)&255,t[5]=n&255,t[6]=t[6]&15|112,t[8]=t[8]&63|128,t}var ene="~effect/Crypto",tne=Kt("effect/Crypto"),u$e=e=>{let t=e.randomBytes,n=i=>F(f$e("randomBytes",i),t),r=i=>(i[0]&31)*2**48+i[1]*2**40+i[2]*2**32+i[3]*2**24+i[4]*2**16+i[5]*2**8+i[6],o=()=>r(t(7))/2**53,s=()=>{for(;;){let i=t(7),a=r(i);if((i[0]&32)===0)return a+Number.MIN_SAFE_INTEGER;if(ao()),randomBoolean:$(()=>o()>.5),randomInt:$(()=>s()),randomBetween:(i,a)=>$(()=>bv(i,a,o())),randomIntBetween(i,a,c){let f=c?.halfOpen===!0?0:1;return $(()=>{let l=Math.ceil(i),d=Math.floor(a);return Math.floor(o()*(d-l+f))+l})},randomShuffle:i=>$(()=>{let a=Array.from(i);for(let c=a.length-1;c>=1;c=c-1){let f=Math.min(c,Math.floor(o()*(c+1))),l=a[c];a[c]=a[f],a[f]=l}return a}),randomUUIDv4:i=>$(()=>{let a=Yte(t(16));return i?.format==="bytes"?a:aj(a)}),randomUUIDv7:i=>Ou(a=>{let c=Xte(a.currentTimeMillisUnsafe(),t(16));return v(i?.format==="bytes"?c:aj(c))}),randomULID:Ou(i=>v(Zte(i.currentTimeMillisUnsafe(),t(10))))})},f$e=(e,t)=>Number.isSafeInteger(t)&&t>=0?v(t):j(wy({module:"Crypto",method:e,description:"size must be a non-negative safe integer"}));var nne={};var dj={};H(dj,{CurrentErrorReporters:()=>rne,TypeId:()=>uj,attributes:()=>lj,getAttributes:()=>ine,getSeverity:()=>sne,ignore:()=>fj,isIgnored:()=>one,layer:()=>d$e,make:()=>l$e,report:()=>p$e,severity:()=>ZM});var uj="~effect/ErrorReporter",l$e=e=>{let t=new WeakSet;return{[uj]:uj,report(n){if(!t.has(n.cause)){t.add(n.cause);for(let r=0;rKo(rne,gt(be(function*(n){let r=new Set(t?.mergeWithExisting===!0?n.getRef(BS):[]);for(let o of e)r.add(Un(o)?yield*o:o);return r}))),p$e=e=>gt(t=>(LN(t,e),J)),fj="~effect/ErrorReporter/ignore",one=e=>typeof e=="object"&&e!==null&&fj in e&&e[fj]===!0,ZM="~effect/ErrorReporter/severity",sne=e=>ZM in e&&G0.includes(e[ZM])?e[ZM]:"Info",lj="~effect/ErrorReporter/attributes",ine=e=>lj in e?e[lj]:ane,ane={};var yj={};H(yj,{awaitEmpty:()=>T$e,clear:()=>b$e,get:()=>E$e,getUnsafe:()=>une,isFiberHandle:()=>hj,join:()=>w$e,make:()=>gj,makeRuntime:()=>g$e,makeRuntimePromise:()=>x$e,run:()=>I$e,runtime:()=>xj,runtimePromise:()=>fne,set:()=>S$e,setUnsafe:()=>QM});var pj="~effect/FiberHandle",hj=e=>P(e,pj),m$e={[pj]:pj,...vt,toJSON(){return{_id:"FiberHandle",state:this.state}}},h$e=()=>{let e=Object.create(m$e);return e.state={_tag:"Open",fiber:void 0},e.deferred=no(),e},gj=()=>Gn($(()=>h$e()),e=>{let t=e.state;return t._tag==="Closed"?J:(e.state={_tag:"Closed"},t.fiber?Ql(ko(fy(t.fiber,Oy)),e.deferred):Zl(e.deferred,un))}),g$e=()=>O(gj(),e=>xj(e)()),x$e=()=>O(gj(),e=>fne(e)()),Oy=-1,y$e=Np(Fp(Vp,Pp(Oy))),QM=u(e=>hj(e[0]),(e,t,n)=>{if(e.state._tag==="Closed"){t.interruptUnsafe(Oy);return}let r=e.state.fiber;if(r!==void 0){if(r===t)return;if(n?.onlyIfMissing===!0){t.interruptUnsafe(Oy);return}}e.state.fiber=t,r?.interruptUnsafe(Oy),t.addObserver(o=>{e.state._tag==="Open"&&t===e.state.fiber&&(e.state.fiber=void 0),Jr(o)&&(n?.propagateInterruption===!0?!y$e(o.cause):!Ia(o.cause))&&Ir(e.deferred,o)})}),S$e=u(e=>hj(e[0]),(e,t,n)=>$(()=>QM(e,t,{onlyIfMissing:n?.onlyIfMissing,propagateInterruption:n?.propagateInterruption})));function une(e){return e.state._tag==="Closed"?R():ma(e.state.fiber)}function E$e(e){return B(()=>v(une(e)))}var b$e=e=>wr(t=>{if(e.state._tag==="Closed"||e.state.fiber===void 0)return J;let n=e.state.fiber;return tr(t(fy(n,Oy)),$(()=>{e.state._tag==="Open"&&e.state.fiber===n&&(e.state.fiber=void 0)}))}),mj=(function(){let e;return()=>(e===void 0&&(e=Qo(Ln)),e)})(),I$e=function(){let e=arguments[0];if(Un(arguments[1]))return cne(e,arguments[1],arguments[2]);let t=arguments[1];return n=>cne(e,n,t)},cne=(e,t,n)=>gt(r=>{if(e.state._tag==="Closed")return Ln;if(e.state.fiber!==void 0&&n?.onlyIfMissing===!0)return $(mj);let o=dr(r,t,n?.startImmediately??!0,!0);return QM(e,o,n),v(o)}),xj=e=>()=>F(ao(),t=>{let n=Kr(t);return(r,o)=>{if(e.state._tag==="Closed")return mj();if(e.state.fiber!==void 0&&o?.onlyIfMissing===!0)return mj();let s=n(r,o);return QM(e,s,o),s}}),fne=e=>()=>F(xj(e)(),t=>(n,r)=>new Promise((o,s)=>t(n,r).addObserver(i=>{Dt(i)?o(i.value):s(ji(i.cause))}))),w$e=e=>Ps(e.deferred),T$e=e=>B(()=>e.state._tag==="Closed"||e.state.fiber===void 0?J:tu(e.state.fiber));var Tj={};H(Tj,{awaitEmpty:()=>L$e,clear:()=>P$e,get:()=>R$e,getUnsafe:()=>dne,has:()=>_$e,hasUnsafe:()=>XM,isFiberMap:()=>bj,join:()=>D$e,make:()=>Ij,makeRuntime:()=>C$e,makeRuntimePromise:()=>A$e,remove:()=>N$e,run:()=>F$e,runtime:()=>wj,runtimePromise:()=>pne,set:()=>O$e,setUnsafe:()=>YM,size:()=>U$e});var Sj="~effect/FiberMap",bj=e=>P(e,Sj),v$e={[Sj]:Sj,[Symbol.iterator](){return this.state._tag==="Closed"?vS():this.state.backing[Symbol.iterator]()},...vt,toJSON(){return{_id:"FiberMap",state:this.state}}},k$e=(e,t)=>{let n=Object.create(v$e);return n.state={_tag:"Open",backing:e},n.deferred=t,n},Ij=()=>Gn($(()=>k$e(Rn(),no())),e=>B(()=>{let t=e.state;return t._tag==="Closed"?J:(e.state={_tag:"Closed"},r0(Hg(t.backing)).pipe(Ql(e.deferred)))})),C$e=()=>O(Ij(),e=>wj(e)()),A$e=()=>O(Ij(),e=>pne(e)()),Ry=-1,M$e=Np(Fp(Vp,Pp(Ry))),YM=u(e=>bj(e[0]),(e,t,n,r)=>{if(e.state._tag==="Closed"){n.interruptUnsafe(Ry);return}let o=at(e.state.backing,t);if(o._tag==="Some"){if(o.value===n)return;if(r?.onlyIfMissing===!0){n.interruptUnsafe(Ry);return}}ct(e.state.backing,t,n),o._tag==="Some"&&o.value.interruptUnsafe(Ry),n.addObserver(s=>{if(e.state._tag==="Closed")return;let i=at(e.state.backing,t);ie(i)&&n===i.value&&ut(e.state.backing,t),Jr(s)&&(r?.propagateInterruption===!0?!M$e(s.cause):!Ia(s.cause))&&Ir(e.deferred,s)})}),O$e=u(e=>bj(e[0]),(e,t,n,r)=>$(()=>YM(e,t,n,r))),dne=u(2,(e,t)=>e.state._tag==="Closed"?R():at(e.state.backing,t)),R$e=u(2,(e,t)=>B(()=>v(dne(e,t)))),XM=u(2,(e,t)=>e.state._tag==="Closed"?!1:so(e.state.backing,t)),_$e=u(2,(e,t)=>$(()=>XM(e,t))),N$e=u(2,(e,t)=>B(()=>{if(e.state._tag==="Closed")return J;let n=at(e.state.backing,t);return n._tag==="None"?J:fy(n.value,Ry)})),P$e=e=>B(()=>e.state._tag==="Closed"?J:o0(Hg(e.state.backing),Ry)),Ej=(function(){let e;return()=>(e===void 0&&(e=Qo(Ln)),e)})(),F$e=function(){let e=arguments[0];if(Un(arguments[2]))return lne(e,arguments[1],arguments[2],arguments[3]);let t=arguments[1],n=arguments[2];return r=>lne(e,t,r,n)},lne=(e,t,n,r)=>gt(o=>{if(e.state._tag==="Closed")return Ln;if(r?.onlyIfMissing===!0&&XM(e,t))return $(Ej);let s=dr(o,n,r?.startImmediately??!0,!0);return YM(e,t,s,r),v(s)}),wj=e=>()=>F(ao(),t=>{let n=Kr(t);return(r,o,s)=>{if(e.state._tag==="Closed")return Ej();if(s?.onlyIfMissing===!0&&XM(e,r))return Ej();let i=n(o,s);return YM(e,r,i,s),i}}),pne=e=>()=>F(wj(e)(),t=>(n,r,o)=>new Promise((s,i)=>t(n,r,o).addObserver(a=>{Dt(a)?s(a.value):i(ji(a.cause))}))),U$e=e=>$(()=>e.state._tag==="Closed"?0:xs(e.state.backing)),D$e=e=>Ps(e.deferred),L$e=e=>io({while:()=>e.state._tag==="Open"&&xs(e.state.backing)>0,body:()=>tu(Mp(e)[1]),step:En});var Oj={};H(Oj,{add:()=>q$e,addUnsafe:()=>eO,awaitEmpty:()=>V$e,clear:()=>W$e,isFiberSet:()=>kj,join:()=>K$e,make:()=>Cj,makeRuntime:()=>H$e,makeRuntimePromise:()=>z$e,run:()=>G$e,runtime:()=>Mj,runtimePromise:()=>gne,size:()=>J$e});var vj="~effect/FiberSet",kj=e=>P(e,vj),$$e={[vj]:vj,[Symbol.iterator](){return this.state._tag==="Closed"?vS():this.state.backing[Symbol.iterator]()},...vt,toJSON(){return{_id:"FiberSet",state:this.state}}},B$e=(e,t)=>{let n=Object.create($$e);return n.state={_tag:"Open",backing:e},n.deferred=t,n},Cj=()=>Gn($(()=>B$e(new Set,no())),e=>B(()=>{let t=e.state;if(t._tag==="Closed")return J;e.state={_tag:"Closed"};let n=t.backing;return r0(n).pipe(Ql(e.deferred))})),H$e=()=>O(Cj(),e=>Mj(e)()),z$e=()=>O(Cj(),e=>gne(e)()),Aj=-1,j$e=Np(Fp(Vp,Pp(Aj))),eO=u(e=>kj(e[0]),(e,t,n)=>{if(e.state._tag==="Closed"){t.interruptUnsafe(Aj);return}else if(e.state.backing.has(t))return;e.state.backing.add(t),t.addObserver(r=>{e.state._tag!=="Closed"&&(e.state.backing.delete(t),Jr(r)&&(n?.propagateInterruption===!0?!j$e(r.cause):!Ia(r.cause))&&Ir(e.deferred,r))})}),q$e=u(e=>kj(e[0]),(e,t,n)=>$(()=>eO(e,t,n))),W$e=e=>B(()=>e.state._tag==="Closed"?J:o0(e.state.backing,Aj)),hne=(function(){let e;return()=>(e===void 0&&(e=Qo(Ln)),e)})(),G$e=function(){let e=arguments[0];if(!Un(arguments[1])){let t=arguments[1];return n=>mne(e,n,t)}return mne(e,arguments[1],arguments[2])},mne=(e,t,n)=>gt(r=>{if(e.state._tag==="Closed")return $(hne);let o=dr(r,t,n?.startImmediately??!0,!0);return eO(e,o,n),v(o)}),Mj=e=>()=>F(ao(),t=>{let n=Kr(t);return(r,o)=>{if(e.state._tag==="Closed")return hne();let s=n(r,o);return eO(e,s,o),s}}),gne=e=>()=>F(Mj(e)(),t=>(n,r)=>new Promise((o,s)=>t(n,r).addObserver(i=>{Dt(i)?o(i.value):s(ji(i.cause))}))),J$e=e=>$(()=>e.state._tag==="Closed"?0:e.state.backing.size),K$e=e=>Ps(e.deferred),V$e=e=>io({while:()=>e.state._tag==="Open"&&e.state.backing.size>0,body:()=>tu(Mp(e)),step:En});var jj={};H(jj,{GraphError:()=>ye,Walker:()=>Oh,addEdge:()=>Y0,addNode:()=>Q0,allShortestPaths:()=>gHe,articulationPoints:()=>eHe,astar:()=>pHe,beginMutation:()=>Ine,bellmanFord:()=>mHe,bfs:()=>Pne,biconnectedComponents:()=>tHe,bridges:()=>XBe,complement:()=>sBe,compose:()=>tBe,connectedComponents:()=>YBe,degree:()=>RBe,dfs:()=>SHe,dfsPostOrder:()=>bHe,difference:()=>rBe,dijkstra:()=>lHe,directed:()=>Y$e,edgeCount:()=>Ane,edges:()=>wHe,edgesBetween:()=>OBe,endMutation:()=>Nj,entries:()=>yHe,externals:()=>THe,filterEdges:()=>bBe,filterMapEdges:()=>SBe,filterMapNodes:()=>yBe,filterNodes:()=>EBe,findCycle:()=>jBe,findEdge:()=>lBe,findEdges:()=>dBe,findNode:()=>uBe,findNodes:()=>fBe,floydWarshall:()=>dHe,fromSnapshot:()=>sO,getEdge:()=>vBe,getNode:()=>Tne,hasEdge:()=>kBe,hasNode:()=>Pj,hasPath:()=>QBe,inDegree:()=>NBe,incidentEdges:()=>CBe,incomingEdges:()=>MBe,indices:()=>Nne,inducedSubgraph:()=>aBe,intersection:()=>nBe,isAcyclic:()=>Dj,isBipartite:()=>qBe,isConnected:()=>One,isGraph:()=>yo,isStronglyConnected:()=>aHe,isTree:()=>cHe,isWeaklyConnected:()=>iHe,make:()=>af,mapEdges:()=>gBe,mapNodes:()=>hBe,maximumBipartiteMatching:()=>GBe,maximumFlow:()=>nHe,minimumCut:()=>rHe,minimumSpanningForest:()=>uHe,mutate:()=>eBe,neighborhood:()=>iBe,neighbors:()=>UBe,neighborsDirected:()=>$Be,nodeCount:()=>vne,nodes:()=>IHe,outDegree:()=>_Be,outgoingEdges:()=>ABe,predecessors:()=>LBe,removeEdge:()=>TBe,removeEdges:()=>Uj,removeNode:()=>wBe,removeNodes:()=>Fj,reverse:()=>xBe,simplePaths:()=>hHe,stronglyConnectedComponents:()=>sHe,successors:()=>DBe,sum:()=>cBe,symmetricDifference:()=>oBe,toGraphViz:()=>BBe,toMermaid:()=>zBe,toSnapshot:()=>Q$e,topo:()=>EHe,transitiveReduction:()=>fHe,undirected:()=>X$e,unweightedDistances:()=>ZBe,updateEdge:()=>mBe,updateNode:()=>pBe,values:()=>xHe,weaklyConnectedComponents:()=>oHe});var tO=new WeakMap,go=(e,t)=>e.indexByNodeId===void 0?Number.isInteger(t)&&t>=0&&t{if(e.edgesByIndex!==void 0)return;let t=Ue(e.graph).edges,n=new Array(t.size),r=new Array(t.size),o=0;for(let[s,i]of t)n[o]=s,r[o++]=i;e.edgeIdsByIndex=n,e.edgesByIndex=r},yl=e=>(xne(e),e.edgesByIndex),sf=e=>(xne(e),e.edgeIdsByIndex),yne=(e,t)=>{let n=Ue(e.graph),r=t?n.reverseAdjacency:n.adjacency,o=new Uint32Array(e.nodeIds.length+1);for(let i=0;ie.outgoingCsr??(e.outgoingCsr=yne(e,!1)),Mh=e=>e.incomingCsr??(e.incomingCsr=yne(e,!0)),Xd=e=>{if(e.outgoingEdgeCsr!==void 0)return e.outgoingEdgeCsr;let t=Ue(e.graph);if(e.indexByEdgeId===void 0){let s=!0,i=0;for(let a of t.edges.keys())if(a!==i++){s=!1;break}if(s)e.indexByEdgeId=null;else{e.indexByEdgeId=new Map,i=0;for(let a of t.edges.keys())e.indexByEdgeId.set(a,i++)}}let n=aa(e),r=new Uint32Array(n.columnIndices.length),o=0;for(let s of e.nodeIds){let i=t.adjacency.get(s);if(i!==void 0)for(let a of i)r[o++]=e.indexByEdgeId===null?a:e.indexByEdgeId.get(a)}return e.outgoingEdgeCsr={...n,edgeIndices:r}},ep=(e,t)=>e.type==="directed"&&t==="incoming"?{primary:Mh(e),secondary:void 0}:e.type==="directed"&&t==="undirected"?{primary:aa(e),secondary:Mh(e)}:{primary:aa(e),secondary:void 0},_y=e=>{if(e.compactEdgeEndpoints!==void 0)return e.compactEdgeEndpoints;let t=yl(e),n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let o=0;otO.get(e),Rj=e=>{tO.delete(e)},Or=e=>{let t=!Fm(e);if(t){let f=tO.get(e);if(f!==void 0)return f}let n=Ue(e),r=new Array(n.nodes.size),o=new Array(n.nodes.size),s=!0,i=0;for(let[f,l]of n.nodes)r[i]=f,o[i]=l,f!==i&&(s=!1),i++;let a=s?void 0:new Map;if(a!==void 0)for(let f=0;f({source:e.source,target:e.target,data:e.data}),ye=class extends vo("GraphError"){},Jt=e=>new ye({message:`Node ${e} does not exist`}),rO=(e,t)=>{let n=e??t;if(n!==1/0&&(!Number.isInteger(n)||n<0))throw new ye({message:"Traversal radius must be a non-negative integer or Infinity"});return n};function oO(e){if(!e.mutable)throw new ye({message:"Graph is not mutable"})}var Ks=e=>{if(oO(e),Fm(e))throw new ye({message:"Cannot mutate graph during a transformation"});return Rj(e),Ue(e)},xo=(e,t)=>e.mutable?$a(e,t):t(),yo=Ob,sO=e=>{if(e.type!=="directed"&&e.type!=="undirected")throw new ye({message:"Snapshot type must be directed or undirected"});let t=-1,n=new Set;for(let r=0;r{let t=Ue(e);return{type:e.type,nodes:Array.from(t.nodes,([n,r])=>({index:n,data:r})),edges:Array.from(t.edges,([n,r])=>({index:n,source:r.source,target:r.target,data:r.data}))}},af=e=>t=>{if(e!=="directed"&&e!=="undirected")throw new ye({message:"Graph type must be directed or undirected"});if(t===void 0)return Rb(e,!1);let n=Rb(e,!0),r=lp(n);return wne(r,t)},Y$e=af("directed"),X$e=af("undirected"),Ine=e=>{let t=Ue(e),n=f8(t,!0);return lp(n)},Nj=e=>{if(oO(e),Fm(e))throw new ye({message:"Cannot mutate graph during a transformation"});let t=Ue(e);Rj(e);let n=l8(t);return t.mutable=!1,n},wne=(e,t)=>{try{t(e)}catch(n){throw e.mutable&&Nj(e),n}return Nj(e)},eBe=u(2,(e,t)=>{let n=Ine(e);return wne(n,t)}),K0=class e{type;source;target;identity;constructor(t,n,r,o){this.type=t,this.source=n,this.target=r,this.identity=o}[Te](t){return!(t instanceof e)||this.type!==t.type||!ce(this.identity,t.identity)?!1:this.type==="directed"?ce(this.source,t.source)&&ce(this.target,t.target):ce(this.source,t.source)&&ce(this.target,t.target)||ce(this.source,t.target)&&ce(this.target,t.source)}[we](){let t=pe(this.identity);return this.type==="directed"?Qn(ke(ke(t,pe(this.source)),pe(this.target))):Qn(ke(t,PU(this.source,this.target)))}},tp=(e,t)=>{let n=Ue(e),r=Rn(),o=new Map;for(let[s,i]of n.nodes){let a=t(i);ct(r,a,i),o.set(s,a)}return{byIdentity:r,byIndex:o}},Ny=(e,t)=>e.byIndex.get(t),Py=(e,t,n)=>{let r=Ue(e),o=Rn();for(let s of r.edges.values()){let i=Ny(t,s.source),a=Ny(t,s.target);ct(o,new K0(e.type,i,a,n(s.data)),s.data)}return o},iO=(e,t)=>{let n=Rn();for(let[r,o]of t)ct(n,r,Q0(e,o));return n},V0=(e,t,n,r)=>{let o=ds(at(t,n.source)),s=ds(at(t,n.target));o!==void 0&&s!==void 0&&Y0(e,o,s,r)},Z0=(e,t)=>{if(e.type!==t.type)throw new ye({message:`Cannot combine ${e.type} and ${t.type} graphs`})},tBe=u(e=>yo(e[0])&&yo(e[1]),(e,t,n)=>{Z0(e,t);let r=n?.nodeIdentity??(f=>f),o=n?.edgeIdentity??(f=>f),s=tp(e,r),i=tp(t,r),a=Rn(),c=Py(e,s,o);for(let[f,l]of s.byIdentity)ct(a,f,l);for(let[f,l]of i.byIdentity)ct(a,f,l);for(let[f,l]of Py(t,i,o))ct(c,f,l);return af(e.type)(f=>{let l=iO(f,a);for(let[d,p]of c)V0(f,l,d,p)})}),nBe=u(e=>yo(e[0])&&yo(e[1]),(e,t,n)=>{Z0(e,t);let r=Ue(t),o=n?.nodeIdentity??(d=>d),s=n?.edgeIdentity??(d=>d),i=tp(e,o),a=tp(t,o),c=Rn(),f=Py(e,i,s),l=Rn();for(let[d,p]of i.byIdentity)so(a.byIdentity,d)&&ct(c,d,p);for(let d of r.edges.values()){let p=Ny(a,d.source),m=Ny(a,d.target);if(so(c,p)&&so(c,m)){let g=new K0(t.type,p,m,s(d.data));ct(l,g,d.data)}}return af(e.type)(d=>{let p=iO(d,c);for(let[m,g]of l)so(f,m)&&V0(d,p,m,g)})}),rBe=u(e=>yo(e[0])&&yo(e[1]),(e,t,n)=>{Z0(e,t);let r=Ue(e),o=n?.nodeIdentity??(f=>f),s=n?.edgeIdentity??(f=>f),i=tp(e,o),a=tp(t,o),c=Py(t,a,s);return af(e.type)(f=>{let l=iO(f,i.byIdentity);for(let d of r.edges.values()){let p=Ny(i,d.source),m=Ny(i,d.target),g=new K0(e.type,p,m,s(d.data));so(c,g)||V0(f,l,g,d.data)}})}),oBe=u(e=>yo(e[0])&&yo(e[1]),(e,t,n)=>{Z0(e,t);let r=n?.nodeIdentity??(l=>l),o=n?.edgeIdentity??(l=>l),s=tp(e,r),i=tp(t,r),a=Rn(),c=Py(e,s,o),f=Py(t,i,o);for(let[l,d]of s.byIdentity)ct(a,l,d);for(let[l,d]of i.byIdentity)ct(a,l,d);return af(e.type)(l=>{let d=iO(l,a);for(let[p,m]of c)so(f,p)||V0(l,d,p,m);for(let[p,m]of f)so(c,p)||V0(l,d,p,m)})}),sBe=u(2,(e,t)=>{let n=Or(e),r=aa(n),o=new Uint32Array(n.nodeIds.length);return af(e.type)(s=>{let i=new Uint32Array(n.nodeIds.length);for(let a=0;ayo(e[0]),(e,t,n)=>{let r=Ue(e),o=rO(n?.radius,1),s=n?.direction??"outgoing",i=new Set;for(let a of Nne(Pne(e,{start:[t],direction:s,radius:o})))i.add(a);return af(e.type)(a=>{let c=new Map;for(let f of i)c.set(f,Q0(a,SS(Tne(e,f))));for(let f of r.edges.values())if(i.has(f.source)&&i.has(f.target)){let l=c.get(f.source),d=c.get(f.target);l!==void 0&&d!==void 0&&Y0(a,l,d,f.data)}})}),aBe=u(2,(e,t)=>{let n=Ue(e),r=new Set;for(let i of t){if(!n.nodes.has(i))throw Jt(i);r.add(i)}let o=[];for(let[i,a]of n.nodes)r.has(i)&&o.push({index:i,data:a});let s=[];for(let[i,a]of n.edges)r.has(a.source)&&r.has(a.target)&&s.push({index:i,source:a.source,target:a.target,data:a.data});return sO({type:e.type,nodes:o,edges:s})}),cBe=u(2,(e,t)=>(Z0(e,t),af(e.type)(n=>{let r=o=>{let s=Ue(o),i=new Map;for(let[a,c]of s.nodes)i.set(a,Q0(n,c));for(let a of s.edges.values()){let c=i.get(a.source),f=i.get(a.target);c!==void 0&&f!==void 0&&Y0(n,c,f,a.data)}};r(e),r(t)}))),Q0=(e,t)=>{let n=Ks(e),r=n.nextNodeIndex;if(!Number.isSafeInteger(r))throw new ye({message:"Graph has exhausted safe node indexes"});return n.nodes.set(r,t),n.adjacency.set(r,[]),n.reverseAdjacency.set(r,[]),n.nextNodeIndex=n.nextNodeIndex+1,r},Tne=u(2,(e,t)=>{let n=Ue(e);return n.nodes.has(t)?N(n.nodes.get(t)):R()}),Pj=u(2,(e,t)=>Ue(e).nodes.has(t)),vne=e=>Ue(e).nodes.size,uBe=u(2,(e,t)=>{let n=Ue(e);return xo(e,()=>{for(let[r,o]of n.nodes)if(t(o))return N(r);return R()})}),fBe=u(2,(e,t)=>{let n=Ue(e);return xo(e,()=>{let r=[];for(let[o,s]of n.nodes)t(s)&&r.push(o);return r})}),lBe=u(2,(e,t)=>{let n=Ue(e);return xo(e,()=>{for(let[r,o]of n.edges)if(t(o.data,o.source,o.target))return N(r);return R()})}),dBe=u(2,(e,t)=>{let n=Ue(e);return xo(e,()=>{let r=[];for(let[o,s]of n.edges)t(s.data,s.source,s.target)&&r.push(o);return r})}),pBe=(e,t,n)=>{let r=Ks(e);$a(e,()=>{if(!r.nodes.has(t))return;let o=r.nodes.get(t),s=n(o);r.nodes.set(t,s)})},mBe=(e,t,n)=>{let r=Ks(e);$a(e,()=>{if(!r.edges.has(t))return;let o=r.edges.get(t),s=n(o.data);r.edges.set(t,{source:o.source,target:o.target,data:s})})},hBe=(e,t)=>{let n=Ks(e);$a(e,()=>{for(let[r,o]of n.nodes){let s=t(o);n.nodes.set(r,s)}})},gBe=(e,t)=>{let n=Ks(e);$a(e,()=>{for(let[r,o]of n.edges){let s=t(o.data);n.edges.set(r,{source:o.source,target:o.target,data:s})}})},xBe=e=>{let t=Ks(e);if(t.type==="undirected")return;for(let[r,o]of t.edges)t.edges.set(r,{source:o.target,target:o.source,data:o.data});let n=t.adjacency;t.adjacency=t.reverseAdjacency,t.reverseAdjacency=n,t.acyclic=R()},yBe=(e,t)=>{let n=Ks(e),r=[];$a(e,()=>{for(let[o,s]of n.nodes){let i=t(s);ie(i)?n.nodes.set(o,i.value):r.push(o)}}),Fj(e,r)},SBe=(e,t)=>{let n=Ks(e),r=[];$a(e,()=>{for(let[o,s]of n.edges){let i=t(s.data);ie(i)?n.edges.set(o,{source:s.source,target:s.target,data:i.value}):r.push(o)}}),Uj(e,r)},EBe=(e,t)=>{let n=Ks(e),r=[];$a(e,()=>{for(let[o,s]of n.nodes)t(s)||r.push(o)}),Fj(e,r)},bBe=(e,t)=>{let n=Ks(e),r=[];$a(e,()=>{for(let[o,s]of n.edges)t(s.data)||r.push(o)}),Uj(e,r)},aO=e=>{ie(e.acyclic)&&e.acyclic.value===!1&&(e.acyclic=R())},IBe=e=>{ie(e.acyclic)&&e.acyclic.value===!0&&(e.acyclic=R())},Y0=(e,t,n,r)=>{let o=Ks(e);if(!o.nodes.has(t))throw Jt(t);if(!o.nodes.has(n))throw Jt(n);let s=o.nextEdgeIndex;if(!Number.isSafeInteger(s))throw new ye({message:"Graph has exhausted safe edge indexes"});let i={source:t,target:n,data:r};o.edges.set(s,i);let a=o.adjacency.get(t);a!==void 0&&a.push(s);let c=o.reverseAdjacency.get(n);if(c!==void 0&&c.push(s),o.type==="undirected"){let f=o.adjacency.get(n);f!==void 0&&f.push(s);let l=o.reverseAdjacency.get(t);l!==void 0&&l.push(s)}return o.nextEdgeIndex=o.nextEdgeIndex+1,IBe(o),s},wBe=(e,t)=>{let n=Ks(e);kne(n,t)&&aO(n)},Fj=(e,t)=>{if(oO(e),Fm(e))throw new ye({message:"Cannot mutate graph during a transformation"});let n=$a(e,()=>Array.from(t)),r=Ks(e),o=!1;for(let s of n)kne(r,s)&&(o=!0);o&&aO(r)},kne=(e,t)=>{if(!e.nodes.has(t))return!1;let n=new Set(e.adjacency.get(t));for(let r of e.reverseAdjacency.get(t))n.add(r);for(let r of n){let o=e.edges.get(r);if(o.source!==t){let s=e.adjacency.get(o.source);if(s.splice(s.indexOf(r),1),e.type==="undirected"){let i=e.reverseAdjacency.get(o.source);i.splice(i.indexOf(r),1)}}if(o.target!==t){let s=e.reverseAdjacency.get(o.target);if(s.splice(s.indexOf(r),1),e.type==="undirected"){let i=e.adjacency.get(o.target);i.splice(i.indexOf(r),1)}}e.edges.delete(r)}return e.nodes.delete(t),e.adjacency.delete(t),e.reverseAdjacency.delete(t),!0},TBe=(e,t)=>{let n=Ks(e);Cne(n,t)&&aO(n)},Uj=(e,t)=>{if(oO(e),Fm(e))throw new ye({message:"Cannot mutate graph during a transformation"});let n=$a(e,()=>Array.from(t)),r=Ks(e),o=!1;for(let s of n)Cne(r,s)&&(o=!0);o&&aO(r)},Cne=(e,t)=>{let n=e.edges.get(t);if(n===void 0)return!1;let{source:r,target:o}=n,s=e.adjacency.get(r);if(s!==void 0){let a=s.indexOf(t);a!==-1&&s.splice(a,1)}let i=e.reverseAdjacency.get(o);if(i!==void 0){let a=i.indexOf(t);a!==-1&&i.splice(a,1)}if(e.type==="undirected"){let a=e.adjacency.get(o);if(a!==void 0){let f=a.indexOf(t);f!==-1&&a.splice(f,1)}let c=e.reverseAdjacency.get(r);if(c!==void 0){let f=c.indexOf(t);f!==-1&&c.splice(f,1)}}return e.edges.delete(t),!0},vBe=u(2,(e,t)=>{let n=Ue(e).edges.get(t);return n===void 0?R():N(bne(n))}),kBe=u(3,(e,t,n)=>{let r=Ue(e),o=r.adjacency.get(t);if(o===void 0)return!1;for(let s of o){let i=r.edges.get(s);if(i!==void 0&&(e.type==="undirected"&&i.target===t?i.source:i.target)===n)return!0}return!1}),Ane=e=>Ue(e).edges.size,CBe=u(2,(e,t)=>{let n=Ue(e);if(!n.nodes.has(t))throw Jt(t);let r=n.adjacency.get(t);if(e.type==="undirected"){let c=[],f=-1;for(let l of r)l!==f&&(c.push(l),f=l);return c}let o=n.reverseAdjacency.get(t),s=[],i=0,a=0;for(;i{if(e.type==="undirected")throw new ye({message:"Cannot get outgoing edges of undirected graph"});let n=Ue(e);if(!n.nodes.has(t))throw Jt(t);return Array.from(n.adjacency.get(t))}),MBe=u(2,(e,t)=>{if(e.type==="undirected")throw new ye({message:"Cannot get incoming edges of undirected graph"});let n=Ue(e);if(!n.nodes.has(t))throw Jt(t);return Array.from(n.reverseAdjacency.get(t))}),OBe=u(3,(e,t,n)=>{let r=Ue(e);if(!r.nodes.has(t))throw Jt(t);if(!r.nodes.has(n))throw Jt(n);let o=[],s=-1;for(let i of r.adjacency.get(t)){if(i===s)continue;s=i;let a=r.edges.get(i);(e.type==="undirected"&&a.target===t?a.source:a.target)===n&&o.push(i)}return o}),RBe=u(2,(e,t)=>{if(e.type==="directed")throw new ye({message:"Cannot get degree of directed graph"});let n=Ue(e);if(!n.nodes.has(t))throw Jt(t);return n.adjacency.get(t).length}),_Be=u(2,(e,t)=>{if(e.type==="undirected")throw new ye({message:"Cannot get outgoing edges of undirected graph"});let n=Ue(e);if(!n.nodes.has(t))throw Jt(t);return n.adjacency.get(t).length}),NBe=u(2,(e,t)=>{if(e.type==="undirected")throw new ye({message:"Cannot get incoming edges of undirected graph"});let n=Ue(e);if(!n.nodes.has(t))throw Jt(t);return n.reverseAdjacency.get(t).length}),PBe=(e,t,n)=>{let r=Ue(e);if(!e.mutable){let a=Sne(e);if(a!==void 0){let c=go(a,t);if(c===void 0)return[];let f=n==="incoming"?Mh(a):aa(a),l=f.rowOffsets[c],d=new Array(f.rowOffsets[c+1]-l);for(let p=0;p{let r=PBe(e,t,n);if(r.length>FBe)return Array.from(new Set(r));let o=0;for(let s=0;se.type==="undirected"?JBe(e,t):cO(e,t,"outgoing")),DBe=u(2,(e,t)=>{if(e.type==="undirected")throw new ye({message:"Cannot get successors of undirected graph"});return cO(e,t,"outgoing")}),LBe=u(2,(e,t)=>{if(e.type==="undirected")throw new ye({message:"Cannot get predecessors of undirected graph"});return cO(e,t,"incoming")}),$Be=u(3,(e,t,n)=>{if(e.type==="undirected")throw new ye({message:"Cannot get directed neighbors of undirected graph"});return cO(e,t,n)}),_j=e=>e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\r\n|\r|\n/g,"\\n"),BBe=u(e=>yo(e[0]),(e,t)=>{let n=Ue(e),{edgeLabel:r=l=>String(l),graphName:o="G",nodeLabel:s=l=>String(l)}=t??{},i=e.type==="directed",a=i?"digraph":"graph",c=i?"->":"--",f=`"${_j(o)}"`;return xo(e,()=>{let l=[];l.push(`${a} ${f} {`);for(let[d,p]of n.nodes){let m=_j(s(p));l.push(` "${d}" [label="${m}"];`)}for(let[,d]of n.edges){let p=_j(r(d.data));l.push(` "${d.source}" ${c} "${d.target}" [label="${p}"];`)}return l.push("}"),l.join(` +`)})}),Ene=e=>e.replace(/#/g,"#35;").replace(/"/g,"#quot;").replace(//g,"#gt;").replace(/&/g,"#amp;").replace(/\[/g,"#91;").replace(/\]/g,"#93;").replace(/\{/g,"#123;").replace(/\}/g,"#125;").replace(/\(/g,"#40;").replace(/\)/g,"#41;").replace(/\|/g,"#124;").replace(/\\/g,"#92;").replace(/\r\n|\r|\n/g,"
"),HBe=(e,t,n)=>{switch(n){case"rectangle":return`${e}["${t}"]`;case"rounded":return`${e}("${t}")`;case"circle":return`${e}(("${t}"))`;case"diamond":return`${e}{"${t}"}`;case"hexagon":return`${e}{{"${t}"}}`;case"stadium":return`${e}(["${t}"])`;case"subroutine":return`${e}[["${t}"]]`;case"cylindrical":return`${e}[("${t}")]`;default:return`${e}["${t}"]`}},zBe=u(e=>yo(e[0]),(e,t)=>{let n=Ue(e),{diagramType:r,direction:o="TD",edgeLabel:s=f=>String(f),nodeLabel:i=f=>String(f),nodeShape:a=()=>"rectangle"}=t??{},c=r??(e.type==="directed"?"flowchart":"graph");return xo(e,()=>{let f=[];f.push(`${c} ${o}`);for(let[d,p]of n.nodes){let m=String(d),g=Ene(i(p)),b=a(p),x=HBe(m,g,b);f.push(` ${x}`)}let l=c==="flowchart"?"-->":"---";for(let[,d]of n.edges){let p=String(d.source),m=String(d.target),g=Ene(s(d.data));g?f.push(` ${p} ${l}|"${g}"| ${m}`):f.push(` ${p} ${l} ${m}`)}return f.join(` +`)})}),jBe=e=>{let t=Ue(e),n=new Map,r=new Map,o=new Map,s=(i,a,c)=>{let f=[a],l=[],d=a;for(;d!==i;)l.push(o.get(d)),d=r.get(d),f.push(d);return f.reverse(),l.reverse(),f.push(i),l.push(c),{path:f,edges:l}};for(let i of t.nodes.keys()){if((n.get(i)??0)!==0)continue;n.set(i,1);let a=[{node:i,position:0}];for(;a.length>0;){let c=a[a.length-1],f=t.adjacency.get(c.node);if(c.position>=f.length){n.set(c.node,2),a.pop();continue}let l=f[c.position++];if(e.type==="undirected"&&o.get(c.node)===l)continue;let d=t.edges.get(l),p=KBe(e,c.node,d),m=n.get(p)??0;if(m===1)return N(s(p,c.node,l));m===0&&(n.set(p,1),r.set(p,c.node),o.set(p,l),a.push({node:p,position:0}))}}return R()},Dj=e=>{let t=Ue(e);if(ie(t.acyclic))return t.acyclic.value;let n=Or(e),r=Xd(n);if(e.type==="undirected"){let o=new Uint8Array(n.nodeIds.length),s=[],i=[];for(let a=0;a0;){let c=s.pop(),f=i.pop();for(let l=r.rowOffsets[c];l0;){let c=s.length-1,f=s[c],l=i[c];if(l{if(e.type==="directed")throw new ye({message:"Cannot determine bipartite status of directed graph"});let t=Or(e),n=aa(t),r=new Int8Array(t.nodeIds.length),o=new Uint32Array(t.nodeIds.length);r.fill(-1);let s=0,i=0;for(let a=0;a{if(e.type==="directed")throw new ye({message:"Cannot find bipartite matching of directed graph"});let t=Or(e),n=aa(t),r=new Int8Array(t.nodeIds.length),o=new Uint32Array(t.nodeIds.length);r.fill(-1);for(let s=0;s{let{cache:t,colors:n}=WBe(e),r=_y(t),o=sf(t),s=Array.from({length:t.nodeIds.length},()=>[]),i=Array.from({length:t.nodeIds.length},()=>new Set);for(let E=0;E{let E=0,S=0;g=c;for(let y=0;y=g))for(let h of s[y]){let I=l[h.right];I===a?g=p[y]+1:p[I]===c&&(p[I]=p[y]+1,m[S++]=I)}}return g!==c},x=E=>{let S=[{left:E,position:0,viaRight:a,viaEdge:a}];for(;S.length>0;){let y=S[S.length-1],h=s[y.left];if(y.position>=h.length){p[y.left]=c,S.pop();continue}let I=h[y.position++],T=l[I.right];if(T===a&&p[y.left]+1===g){f[y.left]=I.right,l[I.right]=y.left,d[y.left]=I.edge;for(let C=S.length-1;C>0;C--){let k=S[C],_=S[C-1];f[_.left]=k.viaRight,l[k.viaRight]=_.left,d[_.left]=k.viaEdge}return!0}T!==a&&p[T]===p[y.left]+1&&S.push({left:T,position:0,viaRight:I.right,viaEdge:I.edge})}return!1};for(;b();)for(let E=0;E{let n=Ue(e),r=new Set,o=n.adjacency.get(t);if(o!==void 0)for(let s of o){let i=n.edges.get(s);if(i!==void 0){let a=i.source===t?i.target:i.source;r.add(a)}}return Array.from(r)},KBe=(e,t,n)=>e.type==="undirected"&&n.target===t?n.source:n.target,VBe=(e,t,n)=>{if(!Ue(e).nodes.has(t))throw Jt(t);let o=Or(e),s=go(o,t),i=ep(o,e.type==="undirected"?"outgoing":n),a=new Int32Array(o.nodeIds.length);a.fill(-1),a[s]=0;let c=new Uint32Array(o.nodeIds.length),f=0,l=0;c[l++]=s;let d=(m,g)=>{for(let b=m.rowOffsets[g];byo(e[0]),(e,t,n)=>VBe(e,t,n?.direction??"outgoing")),QBe=u(e=>yo(e[0]),(e,t,n,r)=>{let o=Ue(e);if(!o.nodes.has(t))throw Jt(t);if(!o.nodes.has(n))throw Jt(n);if(t===n)return!0;let s=Or(e),i=go(s,t),a=go(s,n),c=ep(s,e.type==="undirected"?"outgoing":r?.direction??"outgoing"),f=new Uint8Array(s.nodeIds.length),l=new Uint32Array(s.nodeIds.length),d=0,p=1;for(f[i]=1,l[0]=i;d{if(e.type==="directed")throw new ye({message:"Cannot find connected components of directed graph"});let t=Or(e),n=aa(t),r=new Uint8Array(t.nodeIds.length),o=new Uint32Array(t.nodeIds.length),s=[],i=0;for(let a=0;a0;){let l=f.pop();if(r[l]===0){r[l]=1,c.push(t.nodeIds[l]),i++;for(let d=n.rowOffsets[l];d{if(e.type==="directed")throw new ye({message:"Cannot analyze undirected connectivity of directed graph"});let t=Or(e),n=Xd(t),r=sf(t),o=_y(t),s=new Int32Array(t.nodeIds.length),i=new Int32Array(t.nodeIds.length),a=new Int32Array(t.nodeIds.length),c=new Int32Array(t.nodeIds.length),f=new Uint32Array(t.nodeIds.length),l=new Uint8Array(r.length),d=new Uint8Array(t.nodeIds.length),p=[],m=[],g=new Set;s.fill(-1),a.fill(-1),c.fill(-1);let b=0,x=S=>{let y=new Set;for(;p.length>0;){let h=p.pop();if(y.add(o.sources[h]),y.add(o.targets[h]),h===S)break}y.size>0&&m.push(Array.from(y).sort((h,I)=>h-I))};for(let S=0;S0;){let h=y[y.length-1],I=n.rowOffsets[h.node+1];if(h.position1&&(d[h.node]=1):(i[T]=Math.min(i[T],i[h.node]),i[h.node]>s[T]&&(l[c[h.node]]=1),i[h.node]>=s[T]&&(a[T]!==-1&&(d[T]=1),x(c[h.node])))}}for(let S of g)m.push([S]);m.sort((S,y)=>{let h=Math.min(S.length,y.length);for(let I=0;IS.map(y=>t.nodeIds[y]))}},XBe=e=>Lj(e).bridges,eHe=e=>Lj(e).articulationPoints,tHe=e=>Lj(e).biconnectedComponents,Mne=(e,t)=>{if(e.type==="undirected")throw new ye({message:"Cannot compute flow of undirected graph"});let n=Or(e),r=go(n,t.source);if(r===void 0)throw Jt(t.source);let o=go(n,t.target);if(o===void 0)throw Jt(t.target);if(r===o)throw new ye({message:"Flow source and target must be different nodes"});let s=yl(n),i=sf(n),a=_y(n),c=new Float64Array(s.length),f=[],l=Array.from({length:n.nodeIds.length},()=>[]),d=new Int32Array(s.length);d.fill(-1),xo(e,()=>{for(let y=0;y0&&m[k.to]===0&&(m[k.to]=1,p[k.to]=C,g[h++]=k.to,k.to===o))break}}if(m[o]===0)break;let I=1/0;for(let T=o;T!==r;){let C=f[p[T]];I=Math.min(I,C.capacity-C.flow),T=C.from}if(!Number.isFinite(b+I))throw new ye({message:"Maximum flow exceeds the finite number range"});for(let T=o;T!==r;){let C=p[T],k=f[C];k.flow+=I,f[C^1].flow-=I,T=k.from}b+=I}let x=new Map;for(let y=0;y0&&m[I.to]===0&&(m[I.to]=1,g[E++]=I.to)}}let S=[];for(let y=0;y{let{cut:n,flows:r,value:o}=Mne(e,t);return{value:o,flows:r,cut:n}}),rHe=u(2,(e,t)=>{let n=Mne(e,t),r=[],o=[];for(let s=0;s{if(e.type==="undirected")throw new ye({message:"Cannot find weakly connected components of undirected graph"});let t=Or(e),{primary:n,secondary:r}=ep(t,"undirected"),o=t.nodeIds.length,s=new Uint8Array(o),i=new Uint32Array(n.columnIndices.length+r.columnIndices.length+1),a=[];for(let c=0;c0;){let d=i[--l];if(s[d]===0){s[d]=1,f.push(t.nodeIds[d]);for(let p=n.rowOffsets[d];p{if(e.type==="undirected")throw new ye({message:"Cannot find strongly connected components of undirected graph"});let t=Or(e),n=aa(t),r=Mh(t),o=new Uint8Array(t.nodeIds.length),s=[],i=[],a=[];for(let f=0;f0;){let l=i.length-1,d=i[l],p=a[l];if(p=0;f--){let l=s[f];if(o[l]!==0)continue;let d=[];for(i.push(l);i.length>0;){let p=i.pop();if(o[p]===0){o[p]=1,d.push(t.nodeIds[p]);for(let m=r.rowOffsets[p];m{if(e===0)return!0;let r=new Uint8Array(e),o=new Uint32Array(e),s=0,i=1;for(r[0]=1,o[0]=0;s{if(e.type==="directed")throw new ye({message:"Cannot find connected components of directed graph"});let t=Or(e);return nO(t.nodeIds.length,aa(t))},iHe=e=>{if(e.type==="undirected")throw new ye({message:"Cannot find weakly connected components of undirected graph"});let t=Or(e),{primary:n,secondary:r}=ep(t,"undirected");return nO(t.nodeIds.length,n,r)},aHe=e=>{if(e.type==="undirected")throw new ye({message:"Cannot find strongly connected components of undirected graph"});let t=Or(e);return nO(t.nodeIds.length,aa(t))&&nO(t.nodeIds.length,Mh(t))},cHe=e=>{if(e.type==="directed")throw new ye({message:"Cannot determine tree status of directed graph"});let t=vne(e);return t>0&&Ane(e)===t-1&&One(e)},uHe=u(2,(e,t)=>{if(e.type==="directed")throw new ye({message:"Cannot find minimum spanning forest of directed graph"});let n=Ue(e),r=[],o=new Map;for(let[d,p]of n.nodes)o.set(d,r.length),r.push({index:d,data:p});let s=[];xo(e,()=>{for(let[d,p]of n.edges){let m=t(p.data);if(Number.isNaN(m)||m===-1/0)throw new ye({message:"Minimum spanning forest does not support NaN or -Infinity edge weights"});m!==1/0&&s.push({index:d,weight:m})}}),s.sort((d,p)=>d.weight-p.weight);let i=new Uint32Array(r.length),a=new Uint8Array(r.length);for(let d=0;d{let p=d;for(;i[p]!==p;)p=i[p];for(;i[d]!==d;){let m=i[d];i[d]=p,d=m}return p},f=new Set;for(let d of s){let p=n.edges.get(d.index),m=c(o.get(p.source)),g=c(o.get(p.target));if(m!==g){if(f.add(d.index),a[m]{if(e.type==="undirected")throw new ye({message:"Cannot transitively reduce undirected graph"});if(!Dj(e))throw new ye({message:"Cannot transitively reduce cyclic graph"});let t=Ue(e),n=[];for(let[i,a]of t.nodes)n.push({index:i,data:a});let r=new Map;for(let[i,a]of t.edges){let c=r.get(a.source);c===void 0&&(c=new Map,r.set(a.source,c)),c.has(a.target)||c.set(a.target,i)}let o=new Set;for(let[i,a]of r)for(let[c,f]of a){let l=new Set([i]),d=[i],p=!1;for(let m=0;m{let n=t?new Int32Array(e):void 0;return n?.fill(-1),{nodes:new Uint32Array(Math.max(4,e)),priorities:new Float64Array(Math.max(4,e)),sequences:new Float64Array(Math.max(4,e)),positions:n,size:0,poppedNode:0,poppedPriority:0}},Fy=(e,t,n,r)=>{let o=e.positions?.[t]??-1;if(o===-1){if(e.size===e.nodes.length){let s=e.size*2,i=new Uint32Array(s),a=new Float64Array(s),c=new Float64Array(s);i.set(e.nodes),a.set(e.priorities),c.set(e.sequences),e.nodes=i,e.priorities=a,e.sequences=c}o=e.size++}for(;o>0;){let s=o-1>>>1;if(n>e.priorities[s]||n===e.priorities[s]&&r>=e.sequences[s])break;e.nodes[o]=e.nodes[s],e.priorities[o]=e.priorities[s],e.sequences[o]=e.sequences[s],e.positions!==void 0&&(e.positions[e.nodes[o]]=o),o=s}e.nodes[o]=t,e.priorities[o]=n,e.sequences[o]=r,e.positions!==void 0&&(e.positions[t]=o)},Bj=e=>{if(e.size===0)return!1;e.poppedNode=e.nodes[0],e.poppedPriority=e.priorities[0],e.positions!==void 0&&(e.positions[e.poppedNode]=-1);let t=--e.size;if(t===0)return!0;let n=e.nodes[t],r=e.priorities[t],o=e.sequences[t],s=0;for(;;){let i=s*2+1;if(i>=t)break;let a=i+1,c=i;if(ar||e.priorities[c]===r&&e.sequences[c]>=o)break;e.nodes[s]=e.nodes[c],e.priorities[s]=e.priorities[c],e.sequences[s]=e.sequences[c],e.positions!==void 0&&(e.positions[e.nodes[s]]=s),s=c}return e.nodes[s]=n,e.priorities[s]=r,e.sequences[s]=o,e.positions!==void 0&&(e.positions[n]=s),!0},lHe=u(2,(e,t)=>{let n=Ue(e);if(!n.nodes.has(t.source))throw Jt(t.source);if(!n.nodes.has(t.target))throw Jt(t.target);let r=Or(e),o=yl(r),s=sf(r),i=Xd(r),a=go(r,t.source),c=go(r,t.target),f=new Float64Array(o.length);if(xo(e,()=>{for(let y=0;y0;){Bj(g);let y=g.poppedNode,h=g.poppedPriority;if(m[y]===0){if(m[y]=1,y===c)break;for(let I=i.rowOffsets[y];I{let n=Or(e),r=yl(n),o=sf(n),s=_y(n),i=n.nodeIds.length,a=new Array(i*i),c=new Float64Array(i*i);c.fill(1/0);for(let g=0;g{for(let g=0;g0;){let z=D.pop(),he=m[z.target];if(he!==-1){for(let Re=he+1;Re<_.length;Re++)m[_[Re]]=-1;_.length=he+1,T.length=he+1,C.length=he,k.length=he}else"edge"in z?(m[z.target]=_.length,_.push(z.target),T.push(n.nodeIds[z.target]),C.push(o[z.edge]),k.push(r[z.edge].data)):D.push(z.right,z.left)}for(let z of _)m[z]=-1;w.set(h,T),E.set(h,C),S.set(h,k)}}}return{distances:f,paths:l,edges:d,costs:p}}),pHe=u(2,(e,t)=>{let n=Ue(e);if(!n.nodes.has(t.source))throw Jt(t.source);if(!n.nodes.has(t.target))throw Jt(t.target);let r=Or(e),o=yl(r),s=sf(r),i=Xd(r),a=go(r,t.source),c=go(r,t.target),f=r.nodeData[a],l=r.nodeData[c],d=new Float64Array(o.length);if(xo(e,()=>{for(let T=0;Tt.heuristic(f,l))))throw new ye({message:"A* algorithm requires finite heuristic values"});return N({path:[t.source],edges:[],distance:0,costs:[]})}let p=T=>{let C=t.heuristic(T,l);if(!Number.isFinite(C))throw new ye({message:"A* algorithm requires finite heuristic values"});return C},m=new Float64Array(r.nodeIds.length);m.fill(1/0),m[a]=0;let g=new Int32Array(r.nodeIds.length),b=new Int32Array(r.nodeIds.length);g.fill(-1),b.fill(-1);let x=new Uint8Array(r.nodeIds.length),w=$j(r.nodeIds.length),E=0;if(xo(e,()=>{for(Fy(w,a,p(f),E++);w.size>0;){Bj(w);let T=w.poppedNode;if(x[T]!==0)continue;if(x[T]=1,T===c)break;let C=m[T];for(let k=i.rowOffsets[T];k{let n=Ue(e);if(!n.nodes.has(t.source))throw Jt(t.source);if(!n.nodes.has(t.target))throw Jt(t.target);let r=Or(e),o=yl(r),s=sf(r),i=_y(r),a=Xd(r),c=go(r,t.source),f=go(r,t.target),l=new Float64Array(o.length);xo(e,()=>{for(let k=0;k{if(k===1/0||_===1/0)return 1/0;let D=k+_;if(!Number.isFinite(D))throw new ye({message:"Bellman-Ford distance calculation exceeded the finite number range"});return D},p=new Float64Array(r.nodeIds.length),m=new Int32Array(r.nodeIds.length),g=new Int32Array(r.nodeIds.length);p.fill(1/0),m.fill(-1),g.fill(-1),p[c]=0;for(let k=0;k{b[k]===0&&(b[k]=1,x[E++]=k)};for(let k=0;k0)for(;w{let t=e??1/0;if(t!==1/0&&(!Number.isInteger(t)||t<0))throw new ye({message:"Path enumeration limit must be a non-negative integer or Infinity"});return t},_ne=e=>({[Symbol.iterator]:e}),hHe=u(2,(e,t)=>{let n=Ue(e);if(!n.nodes.has(t.source))throw Jt(t.source);if(!n.nodes.has(t.target))throw Jt(t.target);let r=Rne(t.limit);return _ne(function*(){let o=Or(e),s=go(o,t.source);if(s===void 0)throw Jt(t.source);let i=go(o,t.target);if(i===void 0)throw Jt(t.target);if(r===0)return;let a=Xd(o),c=sf(o),f=yl(o),l=[t.source],d=[],p=[],m=new Uint8Array(o.nodeIds.length);m[s]=1;let g=[{node:s,position:a.rowOffsets[s]}],b=0,x=()=>{let w=g.pop();g.length>0&&(m[w.node]=0,l.pop(),d.pop(),p.pop())};for(;g.length>0&&b=a.rowOffsets[w.node+1]){x();continue}let E=w.position++,S=a.columnIndices[E];if(m[S]!==0)continue;let y=a.edgeIndices[E];m[S]=1,l.push(o.nodeIds[S]),d.push(c[y]),p.push(f[y].data),g.push({node:S,position:a.rowOffsets[S]})}})}),gHe=u(2,(e,t)=>{let n=Ue(e);if(!n.nodes.has(t.source))throw Jt(t.source);if(!n.nodes.has(t.target))throw Jt(t.target);let r=Rne(t.limit);return _ne(function*(){let o=Or(e),s=go(o,t.source);if(s===void 0)throw Jt(t.source);let i=go(o,t.target);if(i===void 0)throw Jt(t.target);let a=yl(o),c=sf(o),f=Xd(o),l=new Float64Array(a.length);if(xo(e,()=>{for(let I=0;I0;){Bj(m);let I=m.poppedNode,T=m.poppedPriority;if(T===d[I])for(let C=f.rowOffsets[I];C{let I=S.pop();S.length>0&&(E[I.node]=0,x.pop(),w.pop())};for(;S.length>0&&yo.nodeIds[k]).reverse(),edges:w.map(k=>c[k]).reverse(),distance:b,costs:w.map(k=>a[k].data).reverse()},h();continue}let T=p[I.node]??[];if(I.position>=T.length){h();continue}let C=T[I.position++];E[C.node]===0&&(E[C.node]=1,x.push(C.node),w.push(C.edge),S.push({node:C.node,position:0}))}})}),Oh=class{[Symbol.iterator];visit;constructor(t){this.visit=t,this[Symbol.iterator]=()=>t((n,r)=>[n,r])[Symbol.iterator]()}},uO=(e,t)=>new Oh(n=>({[Symbol.iterator]:()=>t(Or(e),(r,o)=>xo(e,()=>n(r,o)))})),Hj=(e,t)=>{if(t===void 0)return[];for(let n of t)if(!Pj(e,n))throw Jt(n);return Array.from(t)},zj=(e,t)=>{let n=new Array(t.length);for(let r=0;re.visit((t,n)=>t),xHe=e=>e.visit((t,n)=>n),yHe=e=>e.visit((t,n)=>[t,n]),SHe=u(e=>yo(e[0]),(e,t={})=>{let n=rO(t.radius,1/0),r=Hj(e,t.start),o=t.direction??"outgoing";return uO(e,(s,i)=>{let a=zj(s,r),c=ep(s,o),f=new Uint8Array(s.nodeIds.length),l=[];if(n===1/0){for(let S=a.length-1;S>=0;S--)l.push(a[S]);let E=(S,y,h)=>{for(let I=y[h+1]-1;I>=y[h];I--){let T=S[I];f[T]===0&&l.push(T)}};return{next(){for(;l.length>0;){let S=l.pop();if(f[S]===0)return c.secondary!==void 0&&E(c.secondary.columnIndices,c.secondary.rowOffsets,S),E(c.primary.columnIndices,c.primary.rowOffsets,S),f[S]=1,{done:!1,value:i(s.nodeIds[S],s.nodeData[S])}}return{done:!0,value:void 0}}}}let d=new Uint8Array(s.nodeIds.length),p=new Uint32Array(s.nodeIds.length),m=new Uint32Array(s.nodeIds.length),g=0,b=0;for(let E of a)d[E]===0&&(d[E]=1,p[b++]=E);let x=(E,S,y,h)=>{for(let I=S[y];I=0;E--)l.push(a[E]);let w=(E,S,y)=>{for(let h=S[y+1]-1;h>=S[y];h--){let I=E[h];d[I]!==0&&f[I]===0&&l.push(I)}};return{next(){for(;l.length>0;){let E=l.pop();if(f[E]===0)return c.secondary!==void 0&&w(c.secondary.columnIndices,c.secondary.rowOffsets,E),w(c.primary.columnIndices,c.primary.rowOffsets,E),f[E]=1,{done:!1,value:i(s.nodeIds[E],s.nodeData[E])}}return{done:!0,value:void 0}}}})}),Pne=u(e=>yo(e[0]),(e,t={})=>{let n=rO(t.radius,1/0),r=Hj(e,t.start),o=t.direction??"outgoing";return uO(e,(s,i)=>{let a=zj(s,r),c=ep(s,o),f=new Uint8Array(s.nodeIds.length),l=new Uint32Array(s.nodeIds.length),d=0,p=0;for(let x of a)f[x]===0&&(f[x]=1,l[p++]=x);let m=(x,w,E)=>{for(let S=w;S=p)return{done:!0,value:void 0};let x=l[d++];return m(c.primary.columnIndices,c.primary.rowOffsets[x],c.primary.rowOffsets[x+1]),c.secondary!==void 0&&m(c.secondary.columnIndices,c.secondary.rowOffsets[x],c.secondary.rowOffsets[x+1]),{done:!1,value:i(s.nodeIds[x],s.nodeData[x])}}};let g=new Uint32Array(s.nodeIds.length),b=(x,w,E,S)=>{for(let y=w;y=p)return{done:!0,value:void 0};let x=l[d],w=g[d++];return wyo(e[0]),(e,t={})=>{if(e.type==="undirected")throw new ye({message:"Cannot perform topological sort on undirected graph"});if(!Dj(e))throw new ye({message:"Cannot perform topological sort on cyclic graph"});let n=Array.from(t.initials??[]);for(let r of n)if(!Pj(e,r))throw Jt(r);return uO(e,(r,o)=>{let s=aa(r),i=Mh(r),a=new Uint32Array(r.nodeIds.length),c=new Uint8Array(r.nodeIds.length),f=new Uint8Array(r.nodeIds.length),l=[],d=r.nodeIds.length,p=0;c.fill(1);for(let m=0;m0)throw new ye({message:"Cannot perform topological sort on cyclic graph"});return{done:!0,value:void 0}}}})}),bHe=u(e=>yo(e[0]),(e,t={})=>{let n=rO(t.radius,1/0),r=Hj(e,t.start),o=t.direction??"outgoing";return uO(e,(s,i)=>{let a=zj(s,r),c=ep(s,o),f;if(n!==1/0){let x=new Uint8Array(s.nodeIds.length),w=new Uint32Array(s.nodeIds.length),E=new Uint32Array(s.nodeIds.length),S=0,y=0;for(let I of a)x[I]===0&&(x[I]=1,w[y++]=I);let h=(I,T,C,k)=>{for(let _=T[C];_{(f===void 0||f[x]!==0)&&m[x]===0&&(m[x]=1,l.push(x),d.push(c.primary.rowOffsets[x]),p.push(c.secondary?.rowOffsets[x]??0))},b=0;return{next(){for(;;){for(;l.length===0&&bnew Oh(t=>({[Symbol.iterator](){let r=Ue(e).nodes.entries();return{next(){let o=r.next();if(o.done)return{done:!0,value:void 0};let[s,i]=o.value;return{done:!1,value:xo(e,()=>t(s,i))}}}}})),wHe=e=>new Oh(t=>({[Symbol.iterator](){let r=Ue(e).edges.entries();return{next(){let o=r.next();if(o.done)return{done:!0,value:void 0};let[s,i]=o.value;return{done:!1,value:xo(e,()=>t(s,bne(i)))}}}}})),THe=u(e=>yo(e[0]),(e,t={})=>{let n=t.direction??"outgoing";return new Oh(r=>({[Symbol.iterator]:()=>{let o=Ue(e),s=o.nodes,i=n==="incoming"?o.reverseAdjacency:o.adjacency,a=s.entries();return{next:()=>{let f=a.next();for(;!f.done;){let[l,d]=f.value,p=i.get(l);if(p===void 0||p.length===0)return{done:!1,value:xo(e,()=>r(l,d))};f=a.next()}return{done:!0,value:void 0}}}}}))});var Kj={};H(Kj,{add:()=>MHe,addMany:()=>Une,get:()=>_He,getShards:()=>NHe,has:()=>RHe,isHashRing:()=>Jj,make:()=>kHe,remove:()=>OHe});var fO={};H(fO,{isPrimaryKey:()=>vHe,symbol:()=>qj,value:()=>X0});var qj="~effect/PrimaryKey",vHe=e=>P(e,qj),X0=e=>e[qj]();var Wj="~effect/HashRing",Jj=e=>P(e,Wj),kHe=e=>{let t=Object.create(CHe);return t.baseWeight=Math.max(e?.baseWeight??128,1),t.totalWeightCache=0,t.nodes=new Map,t.ring=[],t},CHe={...vt,[Wj]:Wj,[Symbol.iterator](){return wf(this.nodes.values(),([e])=>e)[Symbol.iterator]()},toJSON(){return{_id:"HashRing",baseWeight:this.baseWeight,nodes:this.ring.map(([,e])=>this.nodes.get(e)[0])}}},Une=u(e=>Jj(e[0]),(e,t,n)=>{let r=Math.max(n?.weight??1,.1),o=[],s;for(let i of t){let a=X0(i),c=e.nodes.get(a);if(c){if(c[0]=i,c[1]===r)continue;s??=new Set,s.add(a),c[1]=r}else e.nodes.set(a,[i,r]);o.push(a)}return s&&(e.ring=e.ring.filter(([,i])=>!s.has(i))),AHe(e,o,Math.round(r*e.baseWeight)),Dne(e),e});function AHe(e,t,n){for(let r=n;r>0;r--)for(let o=0;or[0]-o[0]||(r[1]o[1]?1:0))}function Dne(e){let t=Array.from(e.nodes.keys()).sort(),n=0;for(let r=0;rJj(e[0]),(e,t,n)=>Une(e,[t],n)),OHe=u(2,(e,t)=>{let n=X0(t);return e.nodes.get(n)&&(e.nodes.delete(n),e.ring=e.ring.filter(([,o])=>o!==n),Dne(e)),e}),RHe=u(2,(e,t)=>e.nodes.has(X0(t))),_He=(e,t)=>{if(e.ring.length===0)return;let n=Gj(e,St(t))[0],r=e.ring[n][1];return e.nodes.get(r)[0]},NHe=(e,t)=>{if(e.ring.length===0)return;t=Ge(t);let n=new Array(t),r=new Map,o=new Set,s=new Set,i=new Array(t);for(let c=0;cc[2]-f[2]);for(let c=0;c=g&&s.add(l)}let a=s.size===e.nodes.size;return o.forEach(c=>{let f=Gj(e,Fne[c],a?void 0:s)[0],l=e.ring[f][1],[d,p]=e.nodes.get(l);if(n[c]=d,a)return;let m=(r.get(l)??0)+1;r.set(l,m);let g=Math.max(1,Math.floor(t*(p/e.totalWeightCache)));m>=g&&(s.add(l),s.size===e.nodes.size&&(a=!0))}),n},Fne=[];function Gj(e,t,n){let r=e.ring,o=r.length,s,i=0,a=o-1;for(;i<=a;)s=(i+a)/2>>>0,r[s][0]>=t?a=s-1:i=s+1;let c=i===o?i-1:i,f=Math.abs(r[c][0]-t);if(n===void 0){let d=i-1;if(d<0)return[c,f];let p=Math.abs(r[d][0]-t);return f<=p?[c,f]:[d,p]}else if(!n.has(r[c][1]))return[c,f];let l=Math.max(i,o-i);for(let d=1;d<=l;d++){let p=i-d;if(p>=0&&p=0&&pPHe,fromRecord:()=>Bne,make:()=>Vj});var $ne="~effect/LayerMap",Vj=be(function*(e,t){let n=yield*ao(),r=Ac.forkOrCreate(n),o=yield*P0({lookup:s=>Oa(i=>qi(e(s),r,Ze(i,hn))),idleTimeToLive:t?.idleTimeToLive});if(t?.preloadKeys)for(let s of t.preloadKeys)Ui(o.idleTimeToLive(s))||(yield*ad(Yd(o,s)));return L({[$ne]:$ne,rcMap:o,get:s=>em(Yd(o,s)),contextEffect:s=>Yd(o,s),contextEffectOption:s=>_z(o,s),invalidate:s=>Nz(o,s)})}),Bne=(e,t)=>Vj(n=>e[n],{...t,preloadKeys:t?.preload?Object.keys(e):void 0}),PHe=()=>(e,t)=>{let n=Bo(),r;n!==0&&(In(2),r=new globalThis.Error,In(n));function o(){}let s=o;return Object.setPrototypeOf(o,Object.getPrototypeOf(Kt(e))),o.key=e,Object.defineProperty(o,"stack",{get(){return r?.stack}}),s.layerNoDeps=Ko(s)("lookup"in t?Vj(t.lookup,t):Bne(t.layers,t)),s.layer=t.dependencies&&t.dependencies.length>0?Iu(s.layerNoDeps,t.dependencies):s.layerNoDeps,s.get=i=>Yp(F(s,a=>a.get(i))),s.contextEffect=i=>O(s,a=>a.contextEffect(i)),s.contextEffectOption=i=>O(s,a=>a.contextEffectOption(i)),s.invalidate=i=>O(s,a=>a.invalidate(i)),o};var Qj={};H(Qj,{Service:()=>FHe,make:()=>zne});var Hne="~effect/LayerRef",zne=be(function*(e,t){let n=yield*ao(),r=Ac.forkOrCreate(n),o=yield*U0({acquire:Oa(i=>qi(e,r,Ze(i,hn))),idleTimeToLive:t?.idleTimeToLive}),s=D0(o).pipe(tr(ad(Ih(o))),ko);return t?.preload&&(yield*s),t?.invalidationSchedule&&(yield*(t.preload?s:D0(o)).pipe(eb,p1(t.invalidationSchedule),Fc)),L({[Hne]:Hne,rcRef:o,get:em(Ih(o)),contextEffect:Ih(o),invalidate:D0(o),refresh:s})}),FHe=()=>(e,t)=>{let n=Bo(),r;n!==0&&(In(2),r=new globalThis.Error,In(n));function o(){}let s=o;return Object.setPrototypeOf(o,Object.getPrototypeOf(Kt(e))),o.key=e,Object.defineProperty(o,"stack",{get(){return r?.stack}}),s.layerNoDeps=Ko(s)(zne(t.layer,t)),s.layer=t.dependencies&&t.dependencies.length>0?Iu(s.layerNoDeps,t.dependencies):s.layerNoDeps,s.get=Yp(s.useSync(i=>i.get)),s.contextEffect=s.use(i=>i.contextEffect),s.invalidate=s.use(i=>i.invalidate),s.refresh=s.use(i=>i.refresh),o};var Xj={};H(Xj,{CurrentLoggers:()=>qne,LogToStderr:()=>DHe,batched:()=>Zne,consoleJson:()=>ZHe,consoleLogFmt:()=>KHe,consolePretty:()=>WHe,consolePrettyBrowser:()=>GHe,consolePrettyTty:()=>JHe,consoleStructured:()=>VHe,defaultLogger:()=>jHe,formatJson:()=>Vne,formatLogFmt:()=>Kne,formatSimple:()=>qHe,formatStructured:()=>Yj,isLogger:()=>jne,layer:()=>YHe,make:()=>zHe,map:()=>Wne,toFile:()=>XHe,tracerLogger:()=>QHe,withConsoleError:()=>LHe,withConsoleLog:()=>lO,withLeveledConsole:()=>$He});var UHe="~effect/Logger",jne=e=>P(e,UHe),qne=Vl,DHe=kg,Wne=u(2,(e,t)=>si(n=>t(e.log(n)))),lO=e=>si(t=>t.fiber.getRef(Uf).log(e.log(t))),LHe=e=>si(t=>t.fiber.getRef(Uf).error(e.log(t))),$He=e=>si(t=>{let n=t.fiber.getRef(Uf),r=e.log(t);switch(t.logLevel){case"Debug":return n.debug(r);case"Info":return n.info(r);case"Trace":return n.trace(r);case"Warn":return n.warn(r);case"Error":case"Fatal":return n.error(r);default:return n.log(r)}}),BHe=/^[^\s"=]*$/,HHe=e=>`"${e.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`,Gne=e=>`#${e}`,Jne=(e,t)=>({cause:n,date:r,fiber:o,logLevel:s,message:i})=>{let a=x=>typeof x=="string"?x:V(x,{space:t}),c=x=>x.match(BHe)?x:e(x),f=(x,w)=>`${RN(x)}=${c(w)}`,l=(x,w)=>" "+f(x,w),d=f("timestamp",r.toISOString());d+=l("level",s.toUpperCase()),d+=l("fiber",Gne(o.id));let p=Nw(i);for(let x=0;x0&&(d+=l("cause",Of(n)));let m=r.getTime(),g=o.getRef(Rg);for(let x of g)d+=" "+lE(x,m);let b=o.getRef(Og);for(let[x,w]of Object.entries(b))d+=l(x,a(w));return d},zHe=si,jHe=FN,qHe=si(Jne(HHe)),Kne=si(Jne(JSON.stringify,0)),Yj=si(({cause:e,date:t,fiber:n,logLevel:r,message:o})=>{let s={},i={},a=n.getRef(Og);for(let[d,p]of Object.entries(a))U(s,d,Cg(p));let c=t.getTime(),f=n.getRef(Rg);for(let[d,p]of f)U(i,d,c-p);let l=Nw(o);return{message:l.length===1?Cg(l[0]):l.map(Cg),level:r.toUpperCase(),timestamp:t.toISOString(),cause:e.reasons.length>0?Of(e):void 0,annotations:s,spans:i,fiberId:Gne(n.id)}}),Vne=Wne(Yj,fu),Zne=u(2,(e,t)=>xe(()=>{let n=[],r=ri(xe(()=>{if(n.length===0)return ge;let o=n;return n=[],t.flush(o)}));return lr(o=>o(Kl(t.window).pipe(Wo(r),vg)).pipe(FT,de(s=>Jl(()=>Wo(Tc(s),r))),Fn(si(s=>{n.push(e.log(s))}))))})),WHe=z4,GHe=PN,JHe=NN,KHe=lO(Kne),VHe=lO(Yj),ZHe=lO(Vne),QHe=UN,YHe=(e,t)=>Ko(qne,se(zp(function*(n){let r=new Set(t?.mergeWithExisting===!0?n.getRef(Vl):[]);for(let o of e)r.add(Pe(o)?yield*o:o);return r}))),XHe=u(e=>jne(e[0]),(e,t,n)=>yT(function*(){let o=yield*(yield*xl).open(t,{flag:"a+",...n}),s=new TextEncoder;return yield*Zne(e,{window:n?.batchWindow??1e3,flush:i=>CT(o.writeAll(s.encode(i.join(` +`)+` +`)))})}));var tq={};H(tq,{isManagedRuntime:()=>eze,make:()=>tze});var eq="~effect/ManagedRuntime",eze=e=>P(e,eq),tze=(e,t)=>{let n=t?.memoMap??wu(),r=ro("sequential"),o=gn(r,"sequential"),s=gn(r,"parallel"),i={onFiberStart:nu(s)},a=d=>d?{...d,onFiberStart:d.onFiberStart?p=>{i.onFiberStart(p),d.onFiberStart(p)}:i.onFiberStart}:i,c,f=gt(d=>(c||(c=Qo(Dn(qi(e,n,o),p=>$(()=>{l.cachedContext=p})),{...i,scheduler:d.cache.scheduler})),YE(tu(c)))),l={[eq]:eq,memoMap:n,scope:r,contextEffect:f,cachedContext:void 0,context(){return l.cachedContext===void 0?lm(l.contextEffect):Promise.resolve(l.cachedContext)},dispose(){return lm(l.disposeEffect)},[Symbol.asyncDispose](){return l.dispose()},disposeEffect:gt(d=>{for(let p=d;p;p=p._parent)Sg(s,p);return l.contextEffect=_n("ManagedRuntime disposed"),l.cachedContext=void 0,He(l.scope,un)}),runFork(d,p){return l.cachedContext===void 0?Qo(Uy(l,d),a(p)):Kr(l.cachedContext)(d,a(p))},runCallback(d,p){return l.cachedContext===void 0?x1(Uy(l,d),a(p)):g1(l.cachedContext)(d,a(p))},runSyncExit(d){return l.cachedContext===void 0?_a(Uy(l,d)):b1(l.cachedContext)(d)},runSync(d){return l.cachedContext===void 0?S1(Uy(l,d)):E1(l.cachedContext)(d)},runPromiseExit(d,p){return l.cachedContext===void 0?dm(Uy(l,d),a(p)):y1(l.cachedContext)(d,a(p))},runPromise(d,p){return l.cachedContext===void 0?lm(Uy(l,d),a(p)):ib(l.cachedContext)(d,a(p))}};return l};function Uy(e,t){return O(e.contextEffect,n=>Ao(t,n))}var fq={};H(fq,{any:()=>Oze,bigint:()=>Fze,boolean:()=>_ze,date:()=>Dze,defined:()=>Rze,discriminator:()=>xze,discriminatorStartsWith:()=>yze,discriminators:()=>Sze,discriminatorsExhaustive:()=>Eze,exhaustive:()=>Wze,fn:()=>uze,instanceOf:()=>$ze,instanceOfUnsafe:()=>Bze,is:()=>Cze,nonEmptyString:()=>kze,not:()=>vze,null:()=>Pze,number:()=>Mze,option:()=>qze,orElse:()=>Hze,orElseAbsurd:()=>zze,record:()=>Lze,result:()=>jze,string:()=>Aze,symbol:()=>Uze,tag:()=>bze,tagStartsWith:()=>Ize,tags:()=>wze,tagsExhaustive:()=>Tze,type:()=>cze,typeTags:()=>dze,undefined:()=>Nze,value:()=>fze,valueTags:()=>lze,when:()=>mze,whenAnd:()=>gze,whenOr:()=>hze,withReturnType:()=>pze});var rq="~effect/Match/Matcher",nze={[rq]:{_input:L,_filters:L,_remaining:L,_result:L,_return:L,_args:L},_tag:"TypeMatcher",add(e){return ew(this.select,[...this.cases,e])},pipe(){return re(this,arguments)}};function ew(e,t){let n=Object.create(nze);return n.select=e,n.cases=t,n}var rze={[rq]:{_input:L,_filters:L,_result:L,_return:L,_flavor:L},_tag:"ValueMatcher",add(e){return Ne(this.value)?this:e._tag==="When"&&e.guard(this.provided)===!0?nq(this.provided,G(e.evaluate(this.provided))):e._tag==="Not"&&e.guard(this.provided)===!1?nq(this.provided,G(e.evaluate(this.provided))):this},pipe(){return re(this,arguments)}};function nq(e,t){let n=Object.create(rze);return n.provided=e,n.value=t,n}var Ly=(e,t)=>({_tag:"When",guard:e,evaluate:t}),oze=(e,t)=>({_tag:"Not",guard:e,evaluate:t}),Dy=e=>{if(typeof e=="function")return e;if(Array.isArray(e)){let t=e.map(Dy),n=t.length;return r=>{if(!Array.isArray(r))return!1;for(let o=0;o[r,Dy(e[r])]),n=t.length;return r=>{if(typeof r!="object"||r===null)return!1;for(let o=0;ot===e},sze=e=>{let t=e.map(Dy),n=t.length;return r=>{for(let o=0;o{let t=e.map(Dy),n=t.length;return r=>{for(let o=0;oew(L,[]),Xne=e=>ew(e,[]),ere=e=>nq(e,Z(e)),tre=u(2,(e,t)=>pO(t)(ew(L,[]))(e)),nre=()=>e=>{let t=pO(e)(ew(L,[]));return n=>t(n)},rre=()=>e=>e,ore=(e,t)=>n=>n.add(Ly(Dy(e),t)),sre=(...e)=>t=>{let n=e[e.length-1],r=e.slice(0,-1);return t.add(Ly(sze(r),n))},ire=(...e)=>t=>{let n=e[e.length-1],r=e.slice(0,-1);return t.add(Ly(ize(r),n))},oq=e=>(...t)=>{let n=t[t.length-1],r=t.slice(0,-1),o=r.length===1?s=>s!=null&&s[e]===r[0]:s=>s!=null&&r.includes(s[e]);return s=>s.add(Ly(o,n))},sq=e=>(t,n)=>{let r=o=>o!=null&&typeof o[e]=="string"&&o[e].startsWith(t);return o=>o.add(Ly(r,n))},dO=e=>t=>{let n=Ly(r=>r!=null&&Object.hasOwn(t,r[e]),r=>t[r[e]](r));return r=>r.add(n)},iq=e=>t=>{let n=dO(e)(t);return r=>uq(n(r))},are=oq("_tag"),cre=sq("_tag"),ure=dO("_tag"),pO=iq("_tag"),fre=(e,t)=>n=>n.add(oze(Dy(e),t)),lre=e=>typeof e=="string"&&e.length>0,dre=(...e)=>{let t=e.length;return n=>{for(let r=0;r!0,mre=e=>e!=null,aq=e=>t=>t instanceof e,cq=e=>t=>{let n=tw(t);return Al(n)?n._tag==="Success"?n.success:e(n.failure):(...r)=>{let o=n(...r);return Ne(o)?o.success:e(o.failure,...r)}},hre=e=>cq(()=>{throw new Error("effect/Match/orElseAbsurd: absurd")})(e),tw=e=>{if(e._tag==="ValueMatcher")return e.value;let t=e.cases.length;if(t===1){let n=e.cases[0];return(...r)=>{let o=e.select(...r);return n._tag==="When"&&n.guard(o)===!0?G(n.evaluate(o,...r)):n._tag==="Not"&&n.guard(o)===!1?G(n.evaluate(o,...r)):Z(o)}}return(...n)=>{let r=e.select(...n);for(let o=0;o{let t=tw(e);return Al(t)?Sr(t,{onFailure:()=>R(),onSuccess:N}):(...n)=>Sr(t(...n),{onFailure:()=>R(),onSuccess:N})},Qne="effect/match/Match/exhaustive: absurd",uq=e=>{let t=tw(e);if(Al(t)){if(Ne(t))return t.success;throw new Error(Qne)}return(...n)=>{let r=t(...n);if(Ne(r))return r.success;throw new Error(Qne)}};var cze=Yne,uze=Xne,fze=ere,lze=tre,dze=nre,pze=rre,mze=ore,hze=(...e)=>sre(...e),gze=(...e)=>ire(...e),xze=oq,yze=sq,Sze=dO,Eze=iq,bze=are,Ize=cre,wze=ure,Tze=pO,vze=fre,kze=lre,Cze=dre,Aze=gr,Mze=fa,Oze=pre,Rze=mre,_ze=la,Nze=Il;var Pze=QO;var Fze=mf,Uze=au,Dze=Xy,Lze=qn,$ze=aq,Bze=aq,Hze=cq,zze=hre,jze=tw,qze=gre,Wze=uq;var dq={};H(dq,{add:()=>Zze,clear:()=>eje,empty:()=>Kze,fromIterable:()=>yre,has:()=>Qze,isMutableHashSet:()=>Gze,make:()=>Vze,remove:()=>Yze,size:()=>Xze});var lq="~effect/MutableHashSet",Gze=e=>P(e,lq),Jze={[lq]:lq,[Symbol.iterator](){return Array.from(this.keyMap).map(([e])=>e)[Symbol.iterator]()},toString(){return`MutableHashSet(${V(Array.from(this))})`},toJSON(){return{_id:"MutableHashSet",values:qe(Array.from(this))}},[De](){return this.toJSON()},pipe(){return re(this,arguments)}},xre=e=>{let t=Object.create(Jze);return t.keyMap=e,t},Kze=()=>xre(Rn()),yre=e=>xre(Av(Array.from(e).map(t=>[t,!0]))),Vze=(...e)=>yre(e),Zze=u(2,(e,t)=>(ct(e.keyMap,t,!0),e)),Qze=u(2,(e,t)=>so(e.keyMap,t)),Yze=u(2,(e,t)=>(ut(e.keyMap,t),e)),Xze=e=>xs(e.keyMap),eje=e=>(_c(e.keyMap),e);var pq={};H(pq,{makeCombiner:()=>oje,makeEquivalence:()=>nje,makeIso:()=>tje,makeOrder:()=>rje,makeReducer:()=>sje,value:()=>Sre});var Sre=sc;function tje(){return bI(Sre,sc)}var nje=sc,rje=sc,oje=sc,sje=sc;var mq={};H(mq,{unprepend:()=>ije});var ije=e=>{let t=e[Symbol.iterator](),n=t.next();if(n.done)throw new Error("BUG: NonEmptyIterator should not be empty - please report an issue at https://github.com/Effect-TS/effect/issues");return[n.value,t]};var hq={};H(hq,{Reducer:()=>uje,match:()=>cje,reverse:()=>aje});var aje=e=>e===-1?1:e===1?-1:0,cje=u(2,(e,{onEqual:t,onGreaterThan:n,onLessThan:r})=>e===-1?r():e===0?t():n()),uje=kt((e,t)=>e!==0?e:t,0,e=>{let t=0;for(t of e)if(t!==0)return t;return t});var gq={};H(gq,{PartitionedTypeId:()=>nw,available:()=>lje,capacity:()=>dje,make:()=>fje,makeUnsafe:()=>Ere,release:()=>mje,take:()=>pje,withPermit:()=>gje,withPermits:()=>hje,withPermitsIfAvailable:()=>xje});var nw="~effect/PartitionedSemaphore",Ere=e=>{let t=Math.max(0,e.permits);if(!Number.isFinite(t))return{[nw]:nw,capacity:t,available:v(t),take:()=>J,release:()=>v(t),withPermits:()=>p=>p,withPermit:()=>p=>p,withPermitsIfAvailable:()=>p=>qf(p)};let n=t,r=0,o=Rn(),s=o[Symbol.iterator](),i=!1,a=0,c=p=>{if(p>0&&(a+=p),!i){i=!0;try{for(;a>0&&r>0;){let m=s.next();if(m.done&&(s=o[Symbol.iterator](),m=s.next(),m.done))break;let g=m.value[1].values().next().value;g!==void 0&&(g.permits-=1,r-=1,a-=1,g.permits===0&&g.resume())}}finally{i=!1}}return r===0&&(n=Math.min(t,n+a),a=0),n},f=(p,m)=>m<=0?J:tn>=m?(n-=m,ni(g,b=>{Jr(b)&&c(m)}),J):ku(b=>{if(n>=m){b(f(p,m));return}let x=m-n;n>0&&(n=0),r+=x;let w=pc(at(o,p),()=>{let y=new Set;return ct(o,p,y),y}),E={permits:x,resume:()=>{S(),b(J)}},S=()=>{w.delete(E)&&w.size===0&&ut(o,p)};return w.add(E),$(()=>{S(),r-=E.permits,c(m-E.permits)})})),l=(p,m)=>g=>{if(m<=0)return g;let b=f(p,m);return wr(x=>O(x(b),()=>ai(x(g),$(()=>{c(m)}))))},d=p=>p<=0?!0:tn),take:f,release:p=>$(()=>c(p)),withPermits:l,withPermit:p=>l(p,1),withPermitsIfAvailable:p=>m=>p<=0?qf(m):gt(g=>d(p)?(ni(g,()=>{c(p)}),qf(m)):v(R()))}},fje=e=>$(()=>Ere(e)),lje=e=>e.available,dje=e=>e.capacity,pje=u(3,(e,t,n)=>e.take(t,n)),mje=u(2,(e,t)=>e.release(t)),hje=(...e)=>{if(e.length===3){let[s,i,a]=e;return c=>s.withPermits(i,a)(c)}let[t,n,r,o]=e;return t.withPermits(n,r)(o)},gje=(...e)=>{if(e.length===2){let[o,s]=e;return i=>o.withPermit(s)(i)}let[t,n,r]=e;return t.withPermit(n)(r)},xje=(...e)=>{if(e.length===2){let[o,s]=e;return i=>o.withPermitsIfAvailable(s)(i)}let[t,n,r]=e;return t.withPermitsIfAvailable(n)(r)};var wq={};H(wq,{get:()=>Ije,invalidate:()=>Aje,isPool:()=>yje,make:()=>Sje,makeWithStrategy:()=>Eq,makeWithTTL:()=>Eje,reserve:()=>Mje,use:()=>wje});var xq="~effect/Pool",vre=Symbol(),kre=Symbol(),Sq=Symbol(),yje=e=>P(e,xq),Sje=e=>Eq({...e,min:e.size,max:e.size,strategy:gO}),Eje=e=>O(e.timeToLiveStrategy==="creation"?Oje(e.timeToLive):Rje(e.timeToLive),t=>Eq({...e,strategy:t})),Eq=e=>wr(be(function*(t){let n=yield*ao(),r=Ze(n,hn),o=nb(e.acquire,f=>Xs(n,f)),s=e.concurrency??1,i={acquire:o,concurrency:s,isFixed:e.min===e.max,minSize:e.min,maxSize:e.max,strategy:e.strategy,targetUtilization:Math.min(Math.max(e.targetUtilization??1,.1),1)},a={scope:r,isShuttingDown:!1,usage:0,resizeSemaphore:Ka(1),items:new Set,availableHead:void 0,availableTail:void 0,invalidated:new Set,waiters:new Set},c={[xq]:xq,[vre]:e.acquire,[kre]:n,[Sq]:yield*Mc,config:i,state:a,pipe(){return re(this,arguments)}};return yield*On(r,bje(c)),i.minSize>0&&(yield*Dn(Gv(t(mO(c)),{startImmediately:!0}),f=>On(r,Gs(f)))),e.strategy!==gO&&(yield*Dn(Gv(t(e.strategy.run(c))),f=>On(r,Gs(f)))),c})),bje=be(function*(e){if(e.state.isShuttingDown)return;e.state.isShuttingDown=!0;let t=e.state.items.size,n=Ka(t);for(let r of e.state.items)r.refCount>0?(r.finalizer=Dn(r.finalizer,n.release(1)),e.state.invalidated.add(r),yield*n.take(1)):(e.state.items.delete(r),$y(e,r),e.state.invalidated.delete(r),yield*r.finalizer);if(e.state.waiters.size>0){let r=Array.from(e.state.waiters);e.state.waiters.clear();for(let o of r)o()}yield*n.take(t)}),Ije=e=>se(t=>{let n=e.state;if(n.isShuttingDown)return Ns;if(n.availableHead?.exit._tag==="Success"){if(n.usage++,e.config.isFixed||By(e)<=Hy(e))return Mre(e,n.availableHead,t);n.usage--}return Cre(e,vje)}),wje=u(2,(e,t)=>se(n=>{let r=e.state;if(r.isShuttingDown)return Ns;if(r.availableHead?.exit._tag==="Success"){if(r.usage++,e.config.isFixed||By(e)<=Hy(e))return bre(e,r.availableHead,t,n);r.usage--}return Cre(e,(o,s,i,a)=>bre(o,s,t,i,a))})),bre=(e,t,n,r,o)=>{Are(e,t),ni(r,t.release);let s;try{s=n(t.exit.value)}catch(i){return To(i)}return o!==void 0?o(s):s},Cre=(e,t)=>lr(n=>{let r=e.state;r.usage++;let o=de(aE(n(Cje(e)),()=>te(()=>{r.usage--})),()=>i),s=se(a=>{if(r.isShuttingDown)return r.usage--,Ns;let c=bq(e)??(By(e)<=Hy(e)?r.availableHead:void 0);return c===void 0?o:c.exit._tag==="Failure"?(Tje(e,c),i):t(e,c,a,n)}),i=xe(()=>r.isShuttingDown?(r.usage--,Ns):By(e)>Hy(e)?de(r.resizeSemaphore.withPermitsIfAvailable(1)(xn(sb(mO(e)),r.scope)),()=>s):s);return i}),Are=(e,t)=>{t.refCount++,t.refCount>=e.config.concurrency&&$y(e,t)},Tje=(e,t)=>{e.state.items.delete(t),e.state.invalidated.delete(t),$y(e,t)},Mre=(e,t,n)=>{Are(e,t);let r=Os(n.context,hn);return r.state._tag==="Closed"?ni(n,t.release):Gl(r,{},t.release),t.exit},vje=(e,t,n)=>Mre(e,t,n),kje=(e,t)=>se(n=>{let r=e.state;return t.refCount--,r.usage--,t.refCount===0&&(t.idleSince=e[Sq].currentTimeMillisUnsafe()),r.invalidated.has(t)?hO(e,t):(t.refCount{let t=e.state.availableHead;for(;t!==void 0&&t.exit._tag==="Failure";)t=t.availableNext;return t},Cje=e=>Wn(t=>{let n=e.state;if(bq(e)!==void 0||n.isShuttingDown)return t(ge);let r=o=>{n.waiters.delete(r),t(o??ge)};return n.waiters.add(r),te(()=>{n.waiters.delete(r)})}),Iq=(e,t,n)=>{let r=e.state.waiters;r.size!==0&&t.currentDispatcher.scheduleTask(()=>{let o=n,s=[];for(let i of r){if(o--<=0)break;s.push(i)}for(let i=0;ise(t=>(Iq(e,t,Number.POSITIVE_INFINITY),ge)),np=new WeakMap,wre=(e,t)=>{t.isAvailable||np.has(t)||(t.isAvailable=!0,t.availablePrevious=e.state.availableTail,t.availableNext=void 0,e.state.availableTail!==void 0?e.state.availableTail.availableNext=t:e.state.availableHead=t,e.state.availableTail=t)},Ore=(e,t)=>{t.isAvailable||np.has(t)||(t.isAvailable=!0,t.availablePrevious=void 0,t.availableNext=e.state.availableHead,e.state.availableHead!==void 0?e.state.availableHead.availablePrevious=t:e.state.availableTail=t,e.state.availableHead=t)},$y=(e,t)=>{t.isAvailable&&(t.isAvailable=!1,t.availablePrevious!==void 0?t.availablePrevious.availableNext=t.availableNext:e.state.availableHead=t.availableNext,t.availableNext!==void 0?t.availableNext.availablePrevious=t.availablePrevious:e.state.availableTail=t.availablePrevious,t.availablePrevious=void 0,t.availableNext=void 0)},Aje=u(2,(e,t)=>B(()=>{if(e.state.isShuttingDown)return J;for(let n of e.state.items)if(n.exit._tag==="Success"&&n.exit.value===t)return n.disableReclaim=!0,Ss(hO(e,n));return J})),Mje=u(2,(e,t)=>ko(Gn($(()=>{if(e.config.concurrency!==1)for(let n of e.state.items){if(n.exit._tag!=="Success"||n.exit.value!==t)continue;let r=np.get(n);return r===void 0&&(e.state.usage+=e.config.concurrency-1),np.set(n,(r??0)+1),$y(e,n),n}}),n=>se(r=>{if(n===void 0)return ge;let o=(np.get(n)??1)-1;return o>0?(np.set(n,o),ge):(np.delete(n),e.state.usage-=e.config.concurrency-1,!e.state.isShuttingDown&&e.state.items.has(n)&&!e.state.invalidated.has(n)&&n.refCountB(()=>{if(e.state.items.has(t)){if(t.refCount===0)return e.state.items.delete(t),$y(e,t),e.state.invalidated.delete(t),ko(O(t.finalizer,()=>xn(sb(mO(e)),e.state.scope,{startImmediately:!0})))}else return J;return e.state.invalidated.add(t),$y(e,t),ko(xn(sb(mO(e)),e.state.scope,{startImmediately:!0}))}),mO=e=>e.state.resizeSemaphore.withPermits(1)(yq(e)),yq=e=>B(()=>{let t=Hy(e),n=By(e);if(t>=n)return J;let r=n-t,o=e.config.strategy===gO?Tre(e):O(e.config.strategy.reclaim(e),i=>i?v(i):Tre(e));if(r===1){let i=Dn(o,Ire(e));return e.config.isFixed?ko(i):O(i,a=>a.exit._tag==="Failure"?J:yq(e))}let s=o.pipe(d1(r,{concurrency:r}),Dn(Ire(e)));return e.config.isFixed?ko(s):O(s,i=>i.some(a=>a.exit._tag==="Failure")?J:yq(e))}),Tre=e=>lr(t=>se(n=>{let r=e,o=qp(),s=n.context;n.setContext(Xn(r[kre],hn,o));let i=O(Zo(r[vre]),a=>{let c={exit:a,finalizer:Lt(He(o,a),_je),refCount:0,idleSince:r[Sq].currentTimeMillisUnsafe(),disableReclaim:!1,isAvailable:!1,availablePrevious:void 0,availableNext:void 0,release:void 0};c.release=Bt(kje(e,c));let f=B(()=>e.state.items.has(c)?e.config.strategy.onAcquire(c):J);if(a._tag==="Success")return e.state.items.add(c),wre(e,c),e.config.strategy===gO?v(c):Nn(f,c);let l=bq(e)===void 0?e.state.waiters.values().next().value:void 0;return l!==void 0?l(a):(e.state.items.add(c),wre(e,c)),Nn(xn(tr(c.finalizer,f),e.state.scope,{startImmediately:!0}),c)});return Hi(t(i),a=>(n.setContext(s),a._tag==="Failure"?ql(o,a):void 0),!0)})),By=e=>{if(e.state.isShuttingDown)return 0;if(e.config.isFixed)return e.config.minSize;let t=e.state.usage/e.config.targetUtilization,n=Math.ceil(t/e.config.concurrency);return Math.min(Math.max(e.config.minSize,n),e.config.maxSize)},Hy=e=>e.state.items.size-e.state.invalidated.size,gO={run:e=>J,onAcquire:e=>J,reclaim:e=>VE},Oje=be(function*(e){let t=yield*Mc,n=yield*g0(),r=ht(Be(e)),o=new WeakMap;return L({run:s=>{let i=a=>B(()=>{if(!s.state.items.has(a)||s.state.invalidated.has(a))return J;let c=t.currentTimeMillisUnsafe(),f=o.get(a),l=r-(c-f);return l>0?jg(i(a),l):hO(s,a)});return Ci(n).pipe(Dn(i),Ct({disableYield:!0}))},onAcquire:s=>B(()=>(o.set(s,t.currentTimeMillisUnsafe()),es(n,s))),reclaim:s=>VE})}),Rje=be(function*(e){let t=yield*Mc,n=ht(Be(e));return L({run:r=>{let o=B(()=>{if(Hy(r)<=By(r))return J;let s=t.currentTimeMillisUnsafe()-n,i;for(let a of r.state.items)a.refCount>0||a.idleSince>s||r.state.invalidated.has(a)||np.has(a)||(i===void 0||a.idleSinceo)});return o.pipe(jg(e),Ct({disableYield:!0}))},onAcquire:r=>J,reclaim:r=>VE})}),_je=e=>gt(t=>{let n=t.getRef(IE);return n?Gg(n)("Unhandled error in pool finalizer",e):J});var SO={};H(SO,{get:()=>Uje,getAndSet:()=>vq,getAndUpdate:()=>kq,getAndUpdateSome:()=>Cq,getUnsafe:()=>Dje,make:()=>Fje,makeUnsafe:()=>xO,modify:()=>yO,modifySome:()=>Mq,set:()=>Tq,setAndGet:()=>Aq,update:()=>Oq,updateAndGet:()=>Rq,updateSome:()=>_q,updateSomeAndGet:()=>Nq});var Nje="~effect/Ref",Pje={[Nje]:{_A:L},...vt,toJSON(){return{_id:"Ref",ref:this.ref}}},xO=e=>{let t=Object.create(Pje);return t.ref=Zu(e),t},Fje=e=>$(()=>xO(e)),Uje=e=>$(()=>e.ref.current),Tq=u(2,(e,t)=>$(()=>Gd(e.ref,t))),vq=u(2,(e,t)=>$(()=>{let n=e.ref.current;return e.ref.current=t,n})),kq=u(2,(e,t)=>$(()=>{let n=e.ref.current;return e.ref.current=t(n),n})),Cq=u(2,(e,t)=>$(()=>{let n=e.ref.current,r=t(n);return r._tag==="Some"&&(e.ref.current=r.value),n})),Aq=u(2,(e,t)=>$(()=>e.ref.current=t)),yO=u(2,(e,t)=>$(()=>{let[n,r]=t(e.ref.current);return e.ref.current=r,n})),Mq=u(2,(e,t)=>yO(e,n=>{let[r,o]=t(n);return[r,o._tag==="None"?n:o.value]})),Oq=u(2,(e,t)=>$(()=>{e.ref.current=t(e.ref.current)})),Rq=u(2,(e,t)=>$(()=>e.ref.current=t(e.ref.current))),_q=u(2,(e,t)=>$(()=>{let n=t(e.ref.current);n._tag==="Some"&&(e.ref.current=n.value)})),Nq=u(2,(e,t)=>$(()=>{let n=t(e.ref.current);return n._tag==="Some"&&(e.ref.current=n.value),e.ref.current})),Dje=e=>e.ref.current;var Uq={};H(Uq,{around:()=>tqe,asCache:()=>aqe,batchN:()=>rqe,fromEffect:()=>Qje,fromEffectTagged:()=>Yje,fromFunction:()=>Vje,fromFunctionBatched:()=>Zje,grouped:()=>oqe,isRequestResolver:()=>Fre,make:()=>Rh,makeGrouped:()=>Kje,makeWith:()=>iu,never:()=>nqe,persisted:()=>uqe,race:()=>sqe,setDelay:()=>eqe,setDelayEffect:()=>Xje,withCache:()=>cqe,withSpan:()=>iqe});var Pq={};H(Pq,{getOrThrow:()=>Bje,getOrThrowWith:()=>Rre,liftThrowable:()=>Hje,makeCombinerFailFast:()=>_re,makeReducer:()=>zje,makeReducerFailFast:()=>jje,map:()=>Lje,match:()=>$je});var Lje=u(2,(e,t)=>e===void 0?void 0:t(e)),$je=u(2,(e,{onDefined:t,onUndefined:n})=>e===void 0?n():t(e)),Rre=u(2,(e,t)=>{if(e!==void 0)return e;throw t()}),Bje=Rre(()=>new Error("getOrThrow called on a undefined")),Hje=e=>(...t)=>{try{return e(...t)}catch{return}};function zje(e){return kt((t,n)=>t===void 0?n:n===void 0?t:e.combine(t,n),void 0)}function _re(e){return us((t,n)=>{if(!(t===void 0||n===void 0))return e.combine(t,n)})}function jje(e){let t=_re(e).combine,n=e.initialValue;return kt(t,n,r=>{let o=n;for(let s of r)if(o=t(o,s),o===void 0)return o;return o})}var Fq="~effect/persistence/Persistence/PersistenceError",Nre=class extends iy(Fq)({_tag:$n("PersistenceError"),message:ae,cause:Uo(Y$())}){[Fq]=Fq},EO=class extends Kt()("effect/persistence/Persistence"){};var Pre="~effect/RequestResolver",Wje={[Pre]:{_A:L,_R:L},pipe(){return re(this,arguments)}},Fre=e=>P(e,Pre),iu=e=>{let t=Object.create(Wje);return t.batchKey=e.batchKey,t.preCheck=e.preCheck,t.delay=e.delay,t.collectWhile=e.collectWhile,t.runAll=e.runAll,t},Gje={},Jje=e=>Gje,Rh=e=>iu({batchKey:Jje,delay:Nc,collectWhile:ur,runAll:e}),Kje=e=>iu({batchKey:Ure(e.key),delay:Nc,collectWhile:ur,runAll:e.resolver}),Ure=e=>{let t=n=>e(n);return qP.add(t),t},Vje=e=>Rh(t=>$(()=>{for(let n=0;nRh(t=>$(()=>{let n=0;for(let r of e(t))t[n++].completeUnsafe(tt(r))})),Qje=e=>(DN(),Rh(t=>ku(n=>{let r=Ic(),o=0;for(let s=0;s{i.completeUnsafe(c),o++,o===t.length&&n(ge)})}}))),Yje=()=>e=>Rh(t=>{let n=new Map;for(let r=0,o=t.length;rc1(e[r](o),{onFailure:s=>{for(let i=0;i{let i=0;for(let a of s)o[i++].completeUnsafe(tt(a))}}),{concurrency:"unbounded",discard:!0})}),Xje=u(2,(e,t)=>iu({...e,delay:t})),eqe=u(2,(e,t)=>iu({...e,delay:Au(t)})),tqe=u(3,(e,t,n)=>iu({...e,runAll:(r,o)=>rb(t(r),()=>e.runAll(r,o),s=>n(r,s))})),nqe=Rh(()=>Ma),rqe=u(2,(e,t)=>{let n=Ur(t);return iu({...e,collectWhile:r=>r.sizeiu({...e,batchKey:Ure(t)})),sqe=u(2,(e,t)=>Rh((n,r)=>bT(e.runAll(n,r),t.runAll(n,r)))),iqe=u(e=>Fre(e[0]),(e,t,n)=>iu({...e,runAll:(r,o)=>B(()=>{let s=typeof n=="function"?n(r):n,i=s?.links?s.links.slice():[],a=new Set;for(let c of r){let f=kp(c.context,Di);f._tag==="None"||a.has(f.value)||(a.add(f.value),i.push({span:f.value,attributes:{}}))}return h1(e.runAll(r,o),t,{...n,links:i,attributes:{batchSize:r.length,...s?.attributes}})})})),aqe=u(2,(e,t)=>zA(n=>_v(n,e),{capacity:t.capacity,timeToLive:t.timeToLive,requireServicesAt:t.requireServicesAt??"lookup"})),cqe=u(2,(e,t)=>$(()=>{let n=t.strategy??"lru",r=Rn();return iu({...e,runAll(o,s){return ys(e.runAll(o,s),()=>{let i=xs(r)-t.capacity;if(i<=0)return J;for(let a of jE(r))if(ut(r,a),i--,i<=0)break;return J})},preCheck(o){let s=at(r,o.request);if(s._tag==="None"){let a={entry:o,exit:void 0,pending:[]};ct(r,o.request,a);let c=o.completeUnsafe;return o.completeUnsafe=function(f){if(SE(f)){if(a.exit===void 0){let d=at(r,o.request);d._tag==="Some"&&d.value===a&&ut(r,o.request)}}else a.exit=f;let l=a.pending;a.pending=[],c(f);for(let d of l)d.completeUnsafe(f)},!0}let i=s.value;return i.exit?(n==="lru"&&(ut(r,i.entry.request),ct(r,i.entry.request,i)),o.completeUnsafe(i.exit)):(i.entry.uninterruptible=!0,i.pending.push(o)),!1}})})),uqe=u(2,be(function*(e,t){let n=yield*(yield*EO).make(t);return iu({...e,runAll:be(function*(r,o){let s=yield*n.getMany(wf(r,f=>f.request)).pipe(Ao(r[0].context)),i=[],a=new Map,c=new Set;for(let f=0;fe.runAll(i,o)),f=>{for(let l=0;lLqe,get:()=>$qe,isResource:()=>Fqe,manual:()=>Hre,refresh:()=>zre});var TO={};H(TO,{fromAcquire:()=>wO,get:()=>Dq,getUnsafe:()=>Bre,make:()=>Pqe,set:()=>Lq});var IO={};H(IO,{get:()=>dqe,getAndSet:()=>pqe,getAndUpdate:()=>mqe,getAndUpdateEffect:()=>hqe,getAndUpdateSome:()=>gqe,getAndUpdateSomeEffect:()=>xqe,getUnsafe:()=>cf,make:()=>lqe,makeUnsafe:()=>bO,modify:()=>yqe,modifyEffect:()=>Sqe,modifySome:()=>Eqe,modifySomeEffect:()=>bqe,set:()=>Iqe,setAndGet:()=>wqe,update:()=>Tqe,updateAndGet:()=>kqe,updateAndGetEffect:()=>Cqe,updateEffect:()=>vqe,updateSome:()=>Aqe,updateSomeAndGet:()=>Oqe,updateSomeAndGetEffect:()=>Rqe,updateSomeEffect:()=>Mqe});var Dre="~effect/SynchronizedRef",fqe={...vt,[Dre]:Dre,toJSON(){return{_id:"SynchronizedRef",value:this.backing.ref.current}}},bO=e=>{let t=Object.create(fqe);return t.semaphore=Ka(1),t.backing=xO(e),t},lqe=e=>$(()=>bO(e)),cf=e=>e.backing.ref.current,dqe=e=>$(()=>cf(e)),pqe=u(2,(e,t)=>e.semaphore.withPermit(vq(e.backing,t))),mqe=u(2,(e,t)=>e.semaphore.withPermit(kq(e.backing,t))),hqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return F(t(n),r=>(e.backing.ref.current=r,n))}))),gqe=u(2,(e,t)=>e.semaphore.withPermit(Cq(e.backing,t))),xqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return O(t(n),r=>Y(r)?v(n):(e.backing.ref.current=r.value,v(n)))}))),yqe=u(2,(e,t)=>e.semaphore.withPermit(yO(e.backing,t))),Sqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return F(t(n),([r,o])=>(e.backing.ref.current=o,r))}))),Eqe=u(2,(e,t)=>e.semaphore.withPermit(Mq(e.backing,t))),bqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return O(t(n),([r,o])=>Y(o)?v(r):(e.backing.ref.current=o.value,v(r)))}))),Iqe=u(2,(e,t)=>e.semaphore.withPermit(Tq(e.backing,t))),wqe=u(2,(e,t)=>e.semaphore.withPermit(Aq(e.backing,t))),Tqe=u(2,(e,t)=>e.semaphore.withPermit(Oq(e.backing,t))),vqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return F(t(n),r=>{e.backing.ref.current=r})}))),kqe=u(2,(e,t)=>e.semaphore.withPermit(Rq(e.backing,t))),Cqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return F(t(n),r=>(e.backing.ref.current=r,r))}))),Aqe=u(2,(e,t)=>e.semaphore.withPermit(_q(e.backing,t))),Mqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return F(t(n),r=>{Y(r)||(e.backing.ref.current=r.value)})}))),Oqe=u(2,(e,t)=>e.semaphore.withPermit(Nq(e.backing,t))),Rqe=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=cf(e);return O(t(n),r=>Y(r)?v(n):(e.backing.ref.current=r.value,v(r.value)))})));var Lre="~effect/ScopedRef",_qe={...vt,[Lre]:Lre,toJSON(){return{_id:"ScopedRef",value:this.backing.backing.ref.current[1]}}},Nqe=(e,t,n)=>{let r=Object.create(_qe);return r.scope=e,r.backing=bO([t,n]),r},$re=e=>e.state._tag==="Closed",wO=be(function*(e){let t=gn(yield*Mu),n=gn(t),r=yield*e.pipe($r(n),id(o=>He(t,Lr(o))));return $re(n)?yield*Ln:Nqe(t,n,r)},Ss),Bre=e=>e.backing.backing.ref.current[1],Dq=e=>$(()=>Bre(e)),Pqe=e=>wO($(e)),Lq=u(2,be(function*(e,t){let n=gn(e.scope),r=yield*t.pipe($r(n),id(o=>He(n,Lr(o))));if(yield*He(e.backing.backing.ref.current[0],un).pipe(id(o=>He(n,Lr(o)))),$re(n))return yield*Ln;e.backing.backing.ref.current=[n,r]},Ss,(e,t)=>t.backing.semaphore.withPermit(e)));var $q="~effect/Resource",Fqe=e=>P(e,$q),Uqe={...vt,[$q]:$q,toJSON(){return{_id:"Resource"}}},Dqe=(e,t)=>{let n=Object.create(Uqe);return n.scopedRef=e,n.acquire=t,n},Hre=e=>Oa(t=>{let n=nb(e,r=>Xs(t,r));return F(wO(Zo(n)),r=>Dqe(r,n))}),Lqe=(e,t)=>Dn(Hre(e),n=>Fc(l1(zre(n),t))),$qe=e=>O(Dq(e.scopedRef),L),zre=e=>Lq(e.scopedRef,F(e.acquire,Jo));var jq={};H(jq,{defaultTeardown:()=>jre,errorExitCode:()=>Hq,errorReported:()=>zq,getErrorExitCode:()=>qre,getErrorReported:()=>Wre,makeRunMain:()=>Bqe});var jre=(e,t)=>Dt(e)?t(0):Ia(e.cause)?t(130):t(qre(ji(e.cause))),Bqe=e=>u(t=>Un(t[0]),(t,n)=>{let r=n?.disableErrorReporting===!0?Qo(t):Qo(id(t,s=>Ia(s)?J:Wre(ji(s))?ab(s):J));try{let s=globalThis.setInterval(En,2147483647);r.addObserver(()=>{clearInterval(s)})}catch{}let o=n?.teardown??jre;return e({fiber:r,teardown:o})}),Hq="~effect/Runtime/errorExitCode",qre=e=>{if(typeof e=="object"&&e!==null&&Hq in e){let t=e[Hq];if(typeof t=="number")return t}return 1},zq="~effect/Runtime/errorReported",Wre=e=>{if(typeof e=="object"&&e!==null&&zq in e){let t=e[zq];if(typeof t=="boolean")return t}return!0};var Kq={};H(Kq,{BigDecimalReviver:()=>JWe,ByteSizeReviver:()=>GWe,CauseReasonReviver:()=>_We,CauseReviver:()=>NWe,ChunkReviver:()=>HWe,DateReviver:()=>qWe,DateTimeUtcReviver:()=>YWe,DateTimeZonedReviver:()=>nGe,DurationReviver:()=>WWe,ErrorInstanceReviver:()=>PWe,ExitReviver:()=>FWe,FileReviver:()=>KWe,FormDataReviver:()=>VWe,GraphReviver:()=>DWe,HashMapReviver:()=>LWe,HashSetReviver:()=>BWe,JsonReviver:()=>yoe,MutableJsonReviver:()=>pGe,OptionReviver:()=>MWe,ReadonlyMapReviver:()=>UWe,ReadonlySetReviver:()=>$We,RedactedReviver:()=>RWe,RegExpReviver:()=>zWe,ResultReviver:()=>OWe,TimeZoneNamedReviver:()=>eGe,TimeZoneOffsetReviver:()=>XWe,TimeZoneReviver:()=>tGe,URLReviver:()=>jWe,URLSearchParamsReviver:()=>ZWe,Uint8ArrayReviver:()=>QWe,fromJson:()=>WGe,fromJsonMultiDocument:()=>GGe,fromJsonSchemaDocument:()=>VGe,fromJsonSchemaMultiDocument:()=>ZGe,fromRepresentation:()=>JGe,fromRepresentations:()=>KGe,isBase64Reviver:()=>dWe,isBase64UrlReviver:()=>pWe,isBetweenBigIntReviver:()=>dGe,isBetweenCodePointsReviver:()=>wWe,isBetweenDateReviver:()=>aGe,isBetweenLengthReviver:()=>IWe,isBetweenPropertiesReviver:()=>CWe,isBetweenReviver:()=>bWe,isBetweenSizeReviver:()=>kWe,isCapitalizedReviver:()=>SWe,isEndingWithReviver:()=>hWe,isFiniteReviver:()=>roe,isGUIDReviver:()=>fWe,isGreaterThanBigIntReviver:()=>cGe,isGreaterThanDateReviver:()=>rGe,isGreaterThanOrEqualToBigIntReviver:()=>uGe,isGreaterThanOrEqualToDateReviver:()=>oGe,isGreaterThanOrEqualToReviver:()=>soe,isGreaterThanReviver:()=>ooe,isIncludingReviver:()=>gWe,isIntReviver:()=>uoe,isLessThanBigIntReviver:()=>fGe,isLessThanDateReviver:()=>sGe,isLessThanOrEqualToBigIntReviver:()=>lGe,isLessThanOrEqualToDateReviver:()=>iGe,isLessThanOrEqualToReviver:()=>aoe,isLessThanReviver:()=>ioe,isLowercasedReviver:()=>yWe,isMaxCodePointsReviver:()=>poe,isMaxLengthReviver:()=>loe,isMaxPropertiesReviver:()=>hoe,isMaxSizeReviver:()=>vWe,isMinCodePointsReviver:()=>doe,isMinLengthReviver:()=>foe,isMinPropertiesReviver:()=>moe,isMinSizeReviver:()=>TWe,isMultipleOfReviver:()=>coe,isPatternReviver:()=>noe,isPropertyNamesReviver:()=>goe,isStartingWithReviver:()=>mWe,isStringBigIntReviver:()=>aWe,isStringFiniteReviver:()=>iWe,isStringSymbolReviver:()=>cWe,isTrimmedReviver:()=>sWe,isULIDReviver:()=>lWe,isUUIDReviver:()=>uWe,isUncapitalizedReviver:()=>EWe,isUniqueKeyReviver:()=>AWe,isUniqueReviver:()=>xoe,isUppercasedReviver:()=>xWe,makeCode:()=>mGe,makeReviverDeclaration:()=>Vs,makeReviverFilter:()=>We,makeReviverFilterGroup:()=>Xqe,toCodeDocument:()=>EGe,toJson:()=>jGe,toJsonMultiDocument:()=>qGe,toJsonSchemaDocument:()=>yGe,toJsonSchemaMultiDocument:()=>SGe,toMultiDocument:()=>xGe,toRepresentation:()=>hGe,toRepresentations:()=>gGe});function vO(e,t){return Jre(e.representations,e.references,Gre(t),!1)}var qq=class{body;resolving=!1;wrapper;constructor(t){this.wrapper=Yc(()=>{if(this.body===void 0)throw new Error(`Reference ${t} was evaluated before it was resolved`);return this.body})}};function Gre(e){let t=new Map;for(let n=0;nx(y,[...S,h]))}function f(E,S){let y=[...S,"representation"],h=E.representation;if(h===void 0)throw Gt("Missing representation annotation",y);let I=i(h,y),T=a(h,I,[...y,"payload"]),C=c(E.typeParameters,[...S,"typeParameters"]),k=I.revive({payload:T,typeParameters:C,annotations:E.annotations});return m(k,E.checks,[...S,"checks"])}function l(E,S){let y=[...S,"representation"],h=E.representation;if(h===void 0)throw Gt("Missing representation annotation",y);let I=i(h,y),T=a(h,I,[...y,"payload"]),C=c(h.schemas??[],[...y,"schemas"]),k=I.revive({payload:T,schemas:C,annotations:E.annotations});return E.aborted?k.abort():k}function d(E,S){let y=[...S,"representation"],h=E.representation;if(h===void 0){let k=E.checks.map((_,D)=>p(_,[...S,"checks",D]));return f$(k,E.annotations)}let I=i(h,y),T=a(h,I,[...y,"payload"]),C=c(h.schemas??[],[...y,"schemas"]);return I.revive({payload:T,schemas:C,annotations:E.annotations})}function p(E,S){return E._tag==="Filter"?l(E,S):d(E,S)}function m(E,S,y){let h=S.map((I,T)=>p(I,[...y,T]));return pn(h)?E.check(...h):E}function g(E,S){return S===void 0?E:E.annotate(S)}function b(E,S,y){return m(g(E,S.annotations),S.checks,[...y,"checks"])}function x(E,S){switch(E._tag){case"Reference":return s(E.$ref,S);case"Declaration":return f(E,S);case"Suspend":{let y=[...S,"thunk"];if(E.thunk._tag==="Reference"){let I=E.thunk.$ref;s(I,y);let T=o.get(I);return g(T.wrapper,E.annotations)}let h=x(E.thunk,y);return g(Yc(()=>h),E.annotations)}case"Null":return b(bt,E,S);case"Undefined":return b(BI,E,S);case"Void":return b(t$,E,S);case"Never":return b(XL,E,S);case"Unknown":return b(sl,E,S);case"Any":return b(e$,E,S);case"String":return b(ae,E,S);case"Number":return b(Qc,E,S);case"Boolean":return b(Vr,E,S);case"BigInt":return b(Ts,E,S);case"Symbol":return b(th,E,S);case"Literal":return b(an(E.literal),E,S);case"UniqueSymbol":return b(r$(E.symbol),E,S);case"ObjectKeyword":return b(n$,E,S);case"Enum":return b(YL(Object.fromEntries(E.enums)),E,S);case"TemplateLiteral":{let y=E.parts.map((h,I)=>x(h,[...S,"parts",I]));return b(QL(y),E,S)}case"Arrays":{let y=E.elements.map((T,C)=>{let k=x(T.type,[...S,"elements",C,"type"]);return T.annotations!==void 0&&(k=k.annotateKey(T.annotations)),T.isOptional?bi(k):k}),h=E.rest.map((T,C)=>x(T,[...S,"rest",C])),I=pn(h)?y.length===0&&h.length===1?st(h[0]):i$(Fo(y),h):Fo(y);return b(I,E,S)}case"Objects":{let y={};for(let T=0;Tvs(x(T.parameter,[...S,"indexSignatures",C,"parameter"]),x(T.type,[...S,"indexSignatures",C,"type"]))),I=pn(h)?E.propertySignatures.length===0&&h.length===1?h[0]:s$(oe(y),h):oe(y);return b(I,E,S)}case"Union":{let y=E.types.map((h,I)=>x(h,[...S,"types",I]));return b(Et(y,E.options),E,S)}}}return e.map((E,S)=>x(E,r?["representation"]:["representations",S]))}function kO(e,t){return Jre([e.representation],e.references,Gre(t),!0)[0]}var ns={_tag:"Never",checks:[]},rp={_tag:"Unknown",checks:[]},CO={_tag:"String",checks:[]},zqe='Only primitive values are supported in "const" and "enum".',Kre="u";function rw(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Vre(e,t){if(e===null)return{_tag:"Null",checks:[]};if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return{_tag:"Literal",literal:e,checks:[]};if(typeof e=="object")throw Gt(zqe,t)}var Qre=["null","string","number","boolean","object","array"],jqe=["minLength","maxLength","pattern","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","minItems","maxItems","uniqueItems"];function Wq(e){return e==="integer"||typeof e=="string"&&Qre.some(t=>t===e)}function qqe(e){return jqe.some(t=>e[t]!==void 0)}function ow(e,t,n){return{_tag:"Filter",aborted:!1,representation:{id:e,payload:t,...n===void 0?void 0:{schemas:n}}}}function tc(e,t,n,r){typeof t=="number"&&e.push(ow(n,{[r]:t}))}function Zre(e){let t={};return typeof e.title=="string"&&(t.title=e.title),typeof e.description=="string"&&(t.description=e.description),Object.hasOwn(e,"default")&&(t.default=e.default),Array.isArray(e.examples)&&(t.examples=e.examples),typeof e.readOnly=="boolean"&&(t.readOnly=e.readOnly),typeof e.writeOnly=="boolean"&&(t.writeOnly=e.writeOnly),typeof e.format=="string"&&(t.format=e.format),typeof e.contentEncoding=="string"&&(t.contentEncoding=e.contentEncoding),typeof e.contentMediaType=="string"&&(t.contentMediaType=e.contentMediaType),Gc(e.contentSchema)&&(t.contentSchema=e.contentSchema),Object.keys(t).length===0?void 0:t}function Wqe(e){return{_tag:"Declaration",representation:{id:"effect/schema/Json",payload:null},annotations:{...e,expected:"JSON value"},checks:[],typeParameters:[]}}function Yre(e,t,n=!1){let r=new Map,o=new Map,s=new WeakMap,i=[],a=new Set,c=new Set,f=!1;function l(A){switch(A._tag){case"Unknown":return Wqe(A.annotations);case"Reference":return c.add(A.$ref),A;case"Suspend":return{...A,thunk:l(A.thunk)};case"Arrays":return{...A,elements:A.elements.map(q=>({...q,type:l(q.type)})),rest:A.rest.map(l)};case"Objects":let[M,X]=s.get(A.propertySignatures);if(A.indexSignatures[0]?.parameter===CO&&M.some(q=>q.patterns.length>0))throw Gt('Cannot import open "patternProperties": unmatched keys cannot be typed correctly.',X);return{...A,propertySignatures:A.propertySignatures.map(q=>({...q,type:l(q.type)})),indexSignatures:A.indexSignatures.map(q=>({parameter:l(q.parameter),type:l(q.type)})),checks:A.checks.map(d)};case"Union":return{...A,types:A.types.map(l)};default:return A}}function d(A){let M=A.representation,X=M?.schemas;return M===void 0||X===void 0?A:{...A,representation:{...M,schemas:X.map(l)}}}function p(A,M){return M===void 0?A:A._tag==="Reference"?{_tag:"Suspend",annotations:M,checks:[],thunk:A}:{...A,annotations:{...A.annotations,...M}}}function m(A,M,X){let q=r.get(A);if(q!==void 0){if(q===null)throw Gt(X??`Definition ${JSON.stringify(A)} is a circular alias.`,[...M,"$ref"]);return q}r.set(A,null);let $e=dn(e.definitions[A],["definitions",A]);return r.set(A,$e),$e}function g(A,M,X,q=new Set){if(q.has(A.$ref))throw Gt(`Definition ${JSON.stringify(A.$ref)} is a circular alias.`,[...M,"$ref"]);q.add(A.$ref);let $e=m(A.$ref,M,X);return $e._tag==="Reference"?g($e,M,X,q):$e._tag==="Suspend"&&$e.thunk._tag==="Reference"?p(g($e.thunk,M,X,q),$e.annotations):$e}function b(A,M){return A===void 0?M:M===void 0?A:{...A,...M}}function x(A,M,X){return p(A,b(M._tag==="Reference"?void 0:M.annotations,X._tag==="Reference"?void 0:X.annotations))}function w(A,M,X=[]){let q=M.checks;for(let $e of X)A.checks.some(Oe=>Oe._tag==="Filter"&&Oe.representation?.id===$e)&&(q=q.filter(Oe=>Oe._tag!=="Filter"||Oe.representation?.id!==$e));if(q.length===0){let $e=b(A.annotations,M.annotations);return[A.checks,$e]}return M.annotations!==void 0&&(q=q.length===1&&q[0].annotations===void 0?[{...q[0],annotations:M.annotations}]:[{_tag:"FilterGroup",checks:q,annotations:M.annotations}]),[[...A.checks,...q],A.annotations]}function E(A,M){if(A._tag==="FilterGroup")return A.checks.every($e=>E($e,M));let X=A.representation,q=X.payload;switch(X.id){case"effect/schema/isMinLength":return M.length>=q.minLength;case"effect/schema/isMinCodePoints":return Ow(M)>=q.minCodePoints;case"effect/schema/isMaxCodePoints":return Ow(M)<=q.maxCodePoints;case"effect/schema/isPattern":return new RegExp(q.source,q.flags).test(M);case"effect/schema/isFinite":return globalThis.Number.isFinite(M);case"effect/schema/isInt":return globalThis.Number.isSafeInteger(M);case"effect/schema/isMultipleOf":return _E(M,q.divisor)===0;case"effect/schema/isGreaterThan":return M>q.exclusiveMinimum;case"effect/schema/isGreaterThanOrEqualTo":return M>=q.minimum;case"effect/schema/isLessThan":return ME(q,X))}function y(A,M){return(A._tag==="Boolean"?typeof M.literal=="boolean":S(A,M))?x(M,A,M):ns}function h(A,M,X){let q=[],$e=Math.max(A.elements.length,M.elements.length);for(let rt=0;rt<$e;rt++){let cr=A.elements[rt],jn=M.elements[rt],tn=cr?.isOptional!==!1&&jn?.isOptional!==!1,Oi=cr?.type??A.rest[0],ip=jn?.type??M.rest[0];if(Oi===void 0||ip===void 0)return tn?{elements:q,rest:[]}:void 0;let Jy=Ve(Oi,ip,[...X,"elements",rt,"type"]);if(Jy._tag==="Never")return tn?{elements:q,rest:[]}:void 0;q.push({isOptional:tn,type:Jy})}let Oe=A.rest[0],ft=M.rest[0];if(Oe===void 0||ft===void 0)return{elements:q,rest:[]};let Ee=Ve(Oe,ft,[...X,"rest",0]);return{elements:q,rest:Ee._tag==="Never"?[]:[Ee]}}function I(A,M){let X=A[0]??rp;for(let q=1;q0)}let Ee=A.length===1&&$e.size===0&&A[0].additionalProperties._tag==="Never"&&A[0].patterns.length===1?A[0].patterns[0]:void 0;if(!Oe&&ft&&Ee===void 0)throw Gt(A.some(tn=>tn.additionalProperties._tag==="Never")?"Cannot import this closed patterned object: only one pattern without properties is supported.":'Cannot combine typed "additionalProperties" with other property schemas: Effect index signatures also check excluded keys.',q);let rt=[];for(let tn of $e){let Oi=!0,ip=[];for(let JO of A){let Ky=JO.properties.get(tn);Ky!==void 0&&(Ky.isOptional||(Oi=!1),Ky.type!==void 0&&ip.push(Ky.type));let GW=!1;for(let JW of JO.patterns)globalThis.RegExp(JW.source,Kre).test(tn)&&(ip.push(JW.type),GW=!0);Ky?.type===void 0&&!GW&&ip.push(JO.additionalProperties)}let Jy=I(ip,[...q,"properties",tn]);if(!Oi&&Jy._tag==="Never")return ns;rt.push({name:tn,type:Jy,isOptional:Oi,isMutable:!1})}let cr=Ee!==void 0?[{parameter:Ee.parameter,type:Ee.type}]:Oe?rt.length===0?[{parameter:CO,type:ns}]:[]:[{parameter:CO,type:I(A.map(tn=>tn.additionalProperties),[...q,"additionalProperties"])}],jn={_tag:"Objects",propertySignatures:rt,indexSignatures:cr,checks:M,annotations:X};return s.set(rt,[A,q]),jn}let C=["Null","String","Number","Boolean","Objects","Arrays"],k=(1<1||A.types.some(M=>D(M));case"Arrays":return A.elements.some(M=>D(M.type))||A.rest.some(M=>D(M));case"Objects":return A.propertySignatures.some(M=>D(M.type))||A.indexSignatures.some(M=>D(M.parameter)||D(M.type))||s.get(A.propertySignatures)[0].some(M=>M.patterns.some(X=>D(X.type)))||A.checks.some(z);default:return!1}}function z(A){return A._tag==="FilterGroup"?A.checks.some(z):A.representation?.schemas?.some(M=>D(M))===!0}function he(A,M){return M.length===0?ns:M.length===1&&A.checks.length===0?p(M[0],A.annotations):{...A,types:M}}function Re(A){if(A._tag==="Null")return null;if(A._tag!=="Literal")return;let M=A.literal;return typeof M=="string"||typeof M=="number"||typeof M=="boolean"?M:void 0}function Zn(A,M,X){if((A.options?.mode??"anyOf")!=="anyOf"||(M.options?.mode??"anyOf")!=="anyOf")return;let q=new Map;for(let Oe of M.types){let ft=Oe,Ee=Re(ft);if(Ee===void 0)return;q.set(Ee,ft)}let $e=[];for(let Oe of A.types){let ft=Oe,Ee=Re(ft);if(Ee===void 0)return;let rt=q.get(Ee);rt!==void 0&&$e.push(Ve(ft,p(rt,M.annotations),X))}return he(A,$e)}function Q(A,M,X,q){let $e=_(M),Oe=A.types.map((ft,Ee)=>({index:Ee,type:ft})).filter(ft=>(_(ft.type)&$e)!==0);if(Oe.length>1&&D(M))return et(X);if(Oe.length===1&&A.checks.length===0){let ft=p(Oe[0].type,A.annotations);return q?Ve(ft,M,[...X,"types",Oe[0].index]):Ve(M,ft,[...X,"types",Oe[0].index])}return he(A,Oe.map(ft=>q?Ve(ft.type,M,[...X,"types",ft.index]):Ve(M,ft.type,[...X,"types",ft.index])).filter(ft=>ft._tag!=="Never"))}function Qe(A){let M=0;for(let X of A.types){let q=_(X);if((M&q)!==0)return!1;M|=q}return!0}function et(A){throw Gt('Cannot intersect these "anyOf" or "oneOf" alternatives without expanding their branches.',A)}function en(A,M,X,q){let $e=A.types,Oe=M.types;for(let Ee of Oe){let rt=_(Ee);if($e.filter(cr=>(_(cr)&rt)!==0).length>1&&D(Ee))return et(X)}let ft=[];for(let Ee=0;Ee<$e.length;Ee++){let rt=$e[Ee],cr=Q(M,rt,[...X,"types",Ee],!q);cr._tag!=="Never"&&ft.push(cr)}return he(A,ft)}function Ke(A,M,X){let q=Zn(A,M,X);return q!==void 0?q:Qe(A)?en(A,M,X,!0):Qe(M)?en(M,A,X,!1):et(X)}function Ve(A,M,X){if(A._tag==="Never")return A;if(M._tag==="Never")return M;if(A._tag==="Unknown")return x(M,A,M);if(M._tag==="Unknown")return x(A,A,M);if(A._tag==="Reference")return Ve(g(A,X),M,X);if(M._tag==="Reference")return Ve(A,g(M,X),X);if(A._tag==="Suspend")return p(Ve(A.thunk,M,X),A.annotations);if(M._tag==="Suspend")return p(Ve(A,M.thunk,X),M.annotations);if(A._tag==="Union"&&M._tag==="Union")return Ke(A,M,X);if(A._tag==="Union")return Q(A,M,X,!0);if(M._tag==="Union")return Q(M,A,X,!1);switch(A._tag){case"Null":return M._tag==="Null"?x({_tag:"Null",checks:[...A.checks,...M.checks]},A,M):ns;case"String":if(M._tag==="Literal")return y(A,M);if(M._tag!=="String")return ns;let[q,$e]=w(A,M);return p({_tag:"String",checks:q},$e);case"Number":if(M._tag==="Literal")return y(A,M);if(M._tag!=="Number")return ns;let[Oe,ft]=w(A,M,["effect/schema/isFinite","effect/schema/isInt"]);return p({_tag:"Number",checks:Oe},ft);case"Boolean":return M._tag==="Literal"?y(A,M):M._tag==="Boolean"?x({_tag:"Boolean",checks:[...A.checks,...M.checks]},A,M):ns;case"Literal":return M._tag==="Literal"?A.literal===M.literal?x({...A,checks:[...A.checks,...M.checks]},A,M):ns:(M._tag==="String"||M._tag==="Number")&&S(M,A)||M._tag==="Boolean"&&typeof A.literal=="boolean"?x(A,A,M):ns;case"Arrays":{if(M._tag!=="Arrays")return ns;let Ee=h(A,M,X);if(Ee===void 0)return ns;let[rt,cr]=w(A,M,["effect/schema/isUnique"]);return p({_tag:"Arrays",...Ee,checks:rt},cr)}case"Objects":{if(M._tag!=="Objects")return ns;let[Ee,rt]=w(A,M),cr=[...s.get(A.propertySignatures)[0],...s.get(M.propertySignatures)[0]];return T(cr,Ee,rt,X)}}}function dn(A,M,X=!1){if(A===!1)return ns;if(!rw(A))return rp;let q=t?.onEnter===void 0?A:t.onEnter(A);if(q===void 0)return rp;if(rw(q.not)&&Object.keys(q.not).length===0)return p(ns,Zre(q));let $e=f;f||=!X&&typeof q.$id=="string";for(let Ee of Object.keys(q))if(!(Ee==="if"&&!Object.hasOwn(q,"then")&&!Object.hasOwn(q,"else")))switch(Ee){case"if":case"$dynamicRef":case"contains":case"dependentRequired":case"dependentSchemas":case"not":case"unevaluatedItems":case"unevaluatedProperties":throw Gt(`Cannot import JSON Schema keyword "${Ee}": Effect has no equivalent constraint.`,[...M,Ee])}let Oe=ar(q,M);if(Object.hasOwn(q,"const")){let Ee=[...M,"const"],rt=Vre(q.const,Ee);rt!==void 0&&(Oe=Ve(Oe,rt,Ee))}if(Array.isArray(q.enum)){let Ee=q.enum.map((rt,cr)=>Vre(rt,[...M,"enum",cr])??rp);Oe=Ve(Oe,Ee.length===1?Ee[0]:{_tag:"Union",types:Ee,checks:[]},[...M,"enum"])}if(typeof q.$ref=="string"){if(f)throw Gt('Cannot resolve $ref under a nested "$id". Resolve or flatten it first.',[...M,"$ref"]);let Ee=Z2(q.$ref);if(Ee===void 0)throw Gt(`Unsupported $ref ${JSON.stringify(q.$ref)}. Use "#/$defs/Name".`,[...M,"$ref"]);if(!Object.hasOwn(e.definitions,Ee))throw Gt(`Missing definition ${JSON.stringify(Ee)} for $ref ${JSON.stringify(q.$ref)}.`,[...M,"$ref"]);o.has(Ee)||o.set(Ee,M);let rt={_tag:"Reference",$ref:Ee};Oe=Oe._tag==="Unknown"?rt:Oe._tag==="Never"?ns:Ve(g(rt,M,`Recursive $ref ${JSON.stringify(rt.$ref)} cannot have sibling constraints.`),Oe,M)}let ft=Zre(q);if(ft!==void 0&&Oe._tag==="Reference"&&i.push({reference:Oe,path:M}),Oe=p(Oe,ft),Array.isArray(q.allOf))for(let Ee=0;Eedn(jn,[...M,Ee,tn])),...Ee==="oneOf"?{options:{mode:Ee}}:{},checks:[]};Oe=Ve(cr,Oe,[...M,Ee])}}return f=$e,Oe}function ar(A,M){let X=Array.isArray(A.type)&&A.type.every(Wq)?A.type:!Wq(A.type)&&qqe(A)?Qre:void 0;if(X!==void 0)return{_tag:"Union",types:X.map($e=>ar({...A,type:$e},M)),checks:[]};let q=Wq(A.type)?A.type:void 0;switch(q){case"null":return{_tag:"Null",checks:[]};case"string":return{_tag:"String",checks:$o(A,M)};case"number":case"integer":return{_tag:"Number",checks:[ow(q==="number"?"effect/schema/isFinite":"effect/schema/isInt",null),...Nr(A)]};case"boolean":return{_tag:"Boolean",checks:[]};case"array":{let $e=Array.isArray(A.prefixItems)?A.prefixItems:void 0,Oe=typeof A.minItems=="number"?A.minItems:0,ft=$e?.map((cr,jn)=>({isOptional:jn+1>Oe,type:dn(cr,[...M,"prefixItems",jn])}))??[],Ee=A.items===!1||A.items===void 0&&$e!==void 0&&A.maxItems===$e.length,rt=Ee&&typeof A.maxItems=="number"&&A.maxItems>=ft.length;return{_tag:"Arrays",elements:ft,rest:Ee?[]:[A.items===void 0?rp:dn(A.items,[...M,"items"])],checks:Eo(A,rt)}}case"object":{let $e=zn(A,M);return T([$e],oc(A,M),void 0,M)}default:return rp}}function _r(A,M){switch(t?.patterns??"error"){case"error":throw Gt('Patterns may block validation and are disabled. Use patterns: "apply" for trusted schemas or "ignore" to discard them.',M);case"ignore":return;case"apply":{let X;try{X=globalThis.RegExp(A,Kre)}catch{throw Gt("Cannot import pattern using ECMAScript Unicode mode.",M)}return ow("effect/schema/isPattern",{source:X.source,flags:X.flags})}}}function $o(A,M){let X=[];if(A.minLength===1?tc(X,A.minLength,"effect/schema/isMinLength","minLength"):tc(X,A.minLength,"effect/schema/isMinCodePoints","minCodePoints"),tc(X,A.maxLength,"effect/schema/isMaxCodePoints","maxCodePoints"),typeof A.pattern=="string"){let q=_r(A.pattern,[...M,"pattern"]);q!==void 0&&X.push(q)}return X}function Nr(A){let M=[];return tc(M,A.minimum,"effect/schema/isGreaterThanOrEqualTo","minimum"),tc(M,A.maximum,"effect/schema/isLessThanOrEqualTo","maximum"),tc(M,A.exclusiveMinimum,"effect/schema/isGreaterThan","exclusiveMinimum"),tc(M,A.exclusiveMaximum,"effect/schema/isLessThan","exclusiveMaximum"),tc(M,A.multipleOf,"effect/schema/isMultipleOf","divisor"),M}function Eo(A,M){let X=[];return(!Array.isArray(A.prefixItems)||typeof A.minItems=="number"&&A.minItems>A.prefixItems.length)&&tc(X,A.minItems,"effect/schema/isMinLength","minLength"),M||tc(X,A.maxItems,"effect/schema/isMaxLength","maxLength"),A.uniqueItems===!0&&X.push(ow("effect/schema/isUnique",null)),X}function zn(A,M){let X=rw(A.properties)?A.properties:{},q=new Set(Array.isArray(A.required)?A.required.filter(jn=>typeof jn=="string"):[]),$e=Object.keys(X),Oe=new Set([...$e,...q]),ft=new Map(Array.from(Oe,jn=>[jn,{type:Object.hasOwn(X,jn)?dn(X[jn],[...M,"properties",jn]):void 0,isOptional:!q.has(jn)}])),Ee=$e.length>0,rt=[];if(rw(A.patternProperties))for(let[jn,tn]of Object.entries(A.patternProperties)){let Oi=_r(jn,[...M,"patternProperties",jn]);if(Oi===void 0)return{properties:ft,hasProperties:Ee,patterns:[],additionalProperties:rp};rt.push({source:jn,parameter:{_tag:"String",checks:[Oi]},type:dn(tn,[...M,"patternProperties",jn])})}let cr=A.additionalProperties===!1?ns:rw(A.additionalProperties)?dn(A.additionalProperties,[...M,"additionalProperties"]):rp;return{properties:ft,hasProperties:Ee,patterns:rt,additionalProperties:cr}}function oc(A,M){let X=[];if(tc(X,A.minProperties,"effect/schema/isMinProperties","minProperties"),tc(X,A.maxProperties,"effect/schema/isMaxProperties","maxProperties"),A.propertyNames!==void 0){let q=[...M,"propertyNames"];X.push(ow("effect/schema/isPropertyNames",null,[Ve(CO,dn(A.propertyNames,q),q)]))}return X}let bo={},zr=e.schemas.map((A,M)=>l(dn(A,n?["schema"]:["schemas",M],!0)));for(let A of c)U(bo,A,l(m(A,o.get(A))));for(let{reference:A,path:M}of i)g(A,M);return{representations:zr,references:bo}}function Xre(e,t,n){let r=Yre({dialect:e.dialect,schemas:[e.schema],definitions:e.definitions},t,!0);return kO({representation:r.representations[0],references:r.references},n)}function eoe(e,t,n){return vO(Yre(e,t),n)}function Pt(e,t){return{runtime:e,Type:t}}function Gq(e){if(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number"||typeof e=="bigint")return V(e);if(typeof e=="symbol"){let n=globalThis.Symbol.keyFor(e);return n===void 0?void 0:`Symbol.for(${V(n)})`}if(typeof e!="object")return;if(Array.isArray(e)){let n=[];for(let r of e){let o=Gq(r);if(o===void 0)return;n.push(o)}return`[${n.join(", ")}]`}let t=[];for(let[n,r]of Object.entries(e)){let o=Gq(r);if(o===void 0)return;t.push(`${Ms(n)}: ${o}`)}return t.length===0?"{}":`{ ${t.join(", ")} }`}var Jqe='Schema.isFinite().annotate({ "expected": "a finite number" })';function Kqe(e){if(e===void 0)return;let t=[];for(let[n,r]of Object.entries(e)){if(kk.has(n))continue;let o=Gq(r);o!==void 0&&t.push(`${Ms(n)}: ${o}`)}return t.length===0?void 0:`{ ${t.join(", ")} }`}function Vqe(e){if(e.length===0)return"_";let t=e.replace(/[^A-Za-z0-9_$]/gu,"_"),n=t[0];return n>="a"&&n<="z"?n.toUpperCase()+t.slice(1):n>="0"&&n<="9"?`_${t}`:t}function Zqe(e){return e._tag==="Literal"&&e.checks.length===0&&e.annotations===void 0}function Qqe(e){let t=Object.keys(e),n=new Set(t);function r(g){let b=new Set,x=new WeakSet,w=[g];function E(y){y?.schemas!==void 0&&w.push(...y.schemas)}function S(y){for(let h of y)E(h.representation),h._tag==="FilterGroup"&&S(h.checks)}for(;w.length>0;){let y=w.pop();if(!x.has(y)){if(x.add(y),y._tag==="Reference"){n.has(y.$ref)&&b.add(y.$ref);continue}switch(S(y.checks),y._tag){case"Declaration":E(y.representation),w.push(...y.typeParameters);break;case"Suspend":w.push(y.thunk);break;case"TemplateLiteral":w.push(...y.parts);break;case"Arrays":for(let h of y.elements)w.push(h.type);w.push(...y.rest);break;case"Objects":for(let h of y.propertySignatures)w.push(h.type);for(let h of y.indexSignatures)w.push(h.parameter,h.type);break;case"Union":w.push(...y.types);break}}}return b}let o=new Map(t.map(g=>[g,r(e[g])])),s=new Set,i=new Map,a=[];function c(g){let b=i.get(g)??0;if(b===1){let x=a.indexOf(g);for(let w=x;w({$ref:l(h),code:S(I,["references",h])})),c={};for(let[h,I]of Object.entries(n.recursives))s=!0,U(c,l(h),S(I,["references",h])),s=!1;return{codes:e.representations.map((h,I)=>S(h,["representations",I])),references:{nonRecursives:a,recursives:c},artifacts:t};function l(h){let I=r.get(h);if(I!==void 0)return I;let T=d(h);return r.set(h,T),T}function d(h){let I=Vqe(h),T=I,C=0;for(;o.has(T);)T=`${I}${++C}`;return o.add(T),T}function p(h){t.some(I=>I._tag==="Import"&&I.importDeclaration===h)||t.push({_tag:"Import",importDeclaration:h})}function m(h){let I=d("_symbol"),T=globalThis.Symbol.keyFor(h),C=h.description;return t.push({_tag:"Symbol",identifier:I,code:Pt(T===void 0?`Symbol(${C===void 0?"":V(C)})`:`Symbol.for(${V(T)})`,`typeof ${I}`)}),I}function g(h,I){return h?.schemas?.map((T,C)=>S(T,[...I,"schemas",C]))??[]}function b(h,I="annotate"){let T=Kqe(h);return T===void 0?"":`.${I}(${T})`}function x(h){return Object.hasOwn(h,"mode")?`{ mode: ${h.mode===void 0?"undefined":V(h.mode)} }`:"{}"}function w(h,I){let T=h.annotations?.toCode,C;if(T!==void 0){let k=g(h.representation,[...I,"representation"]),_=T({schemas:k});for(let D of _.importDeclarations??[])p(D);C=_.runtime}else{if(h._tag==="Filter")throw Gt("Missing toCode callback",[...I,"annotations","toCode"]);C=`Schema.makeFilterGroup([${h.checks.map((k,_)=>w(k,[...I,"checks",_])).join(", ")}])`}return C+=b(h.annotations),h._tag==="Filter"&&h.aborted&&(C+=".abort()"),C}function E(h,I,T){let C=h.runtime+b(I.annotations);for(let k=0;k => ${T})`,T):Pt(T,T)}return E(y(h,I),h,I)}function y(h,I){switch(h._tag){case"Declaration":{let T=h.annotations?.toCode;if(T===void 0)throw Gt("Missing toCode callback",[...I,"annotations","toCode"]);let C=h.typeParameters.map((_,D)=>S(_,[...I,"typeParameters",D])),k=T({typeParameters:C});for(let _ of k.importDeclarations??[])p(_);return Pt(k.runtime,k.Type)}case"Suspend":{i++;let T=S(h.thunk,[...I,"thunk"]);return i--,Pt(`Schema.suspend((): Schema.Codec<${T.Type}> => ${T.runtime})`,T.Type)}case"Null":return Pt("Schema.Null","null");case"Undefined":return Pt("Schema.Undefined","undefined");case"Void":return Pt("Schema.Void","void");case"Never":return Pt("Schema.Never","never");case"Unknown":return Pt("Schema.Unknown","unknown");case"Any":return Pt("Schema.Any","any");case"String":return Pt("Schema.String","string");case"Number":return Pt("Schema.Number","number");case"Boolean":return Pt("Schema.Boolean","boolean");case"BigInt":return Pt("Schema.BigInt","bigint");case"Symbol":return Pt("Schema.Symbol","symbol");case"Literal":{let T=V(h.literal);return Pt(`Schema.Literal(${T})`,T)}case"UniqueSymbol":{let T=m(h.symbol);return Pt(`Schema.UniqueSymbol(${T})`,`typeof ${T}`)}case"ObjectKeyword":return Pt("Schema.ObjectKeyword","object");case"Enum":{let T=d("_Enum");return t.push({_tag:"Enum",identifier:T,code:Pt(`enum ${T} { ${h.enums.map(([C,k])=>`${V(C)} = ${V(k)}`).join(", ")} }`,`typeof ${T}`)}),Pt(`Schema.Enum(${T})`,T)}case"TemplateLiteral":{let T=h.parts.map((k,_)=>S(k,[...I,"parts",_])),C=`\`${T.map(k=>`\${${k.Type}}`).join("")}\``;return Pt(`Schema.TemplateLiteral([${T.map(k=>k.runtime).join(", ")}])`,C)}case"Arrays":{let T=h.elements.map((_,D)=>{let z=S(_.type,[...I,"elements",D,"type"]);return Pt(`${_.isOptional?"Schema.optionalKey(":""}${z.runtime}${_.isOptional?")":""}${b(_.annotations,"annotateKey")}`,_.isOptional?`(${z.Type})?`:z.Type)}),C=h.rest.map((_,D)=>S(_,[...I,"rest",D])),k;if(pn(C)){let _=C[0];if(T.length===0&&C.length===1)k=Pt(`Schema.Array(${_.runtime})`,`ReadonlyArray<${_.Type}>`);else{let D=C.slice(1);k=Pt(`Schema.TupleWithRest(Schema.Tuple([${T.map(z=>z.runtime).join(", ")}]), [${C.map(z=>z.runtime).join(", ")}])`,`readonly [${T.map(z=>z.Type).join(", ")}, ...Array<${_.Type}>${D.length>0?`, ${D.map(z=>z.Type).join(", ")}`:""}]`)}}else k=Pt(`Schema.Tuple([${T.map(_=>_.runtime).join(", ")}])`,`readonly [${T.map(_=>_.Type).join(", ")}]`);return k}case"Objects":{let T=h.propertySignatures.map((z,he)=>{let Zn=typeof z.name=="symbol"?`[${m(z.name)}]`:Ms(z.name),Q=S(z.type,[...I,"propertySignatures",he,"type"]),Qe=Q.runtime;z.isMutable&&(Qe=`Schema.mutableKey(${Qe})`),z.isOptional&&(Qe=`Schema.optionalKey(${Qe})`),Qe+=b(z.annotations,"annotateKey");let et=z.name==="__proto__"?`[${Zn}]`:Zn,en=`${z.isMutable?"":"readonly "}${Zn}${z.isOptional?"?":""}`;return{code:Pt(`${et}: ${Qe}`,`${en}: ${Q.Type}`)}}),C=h.indexSignatures.map((z,he)=>({parameter:S(z.parameter,[...I,"indexSignatures",he,"parameter"]),type:S(z.type,[...I,"indexSignatures",he,"type"])})),k=T.map(z=>z.code.runtime).join(", "),_=T.map(z=>z.code.Type).join(", "),D;if(C.length===0)D=Pt(`Schema.Struct({ ${k} })`,`{ ${_} }`);else if(T.length===0&&C.length===1){let z=C[0];D=Pt(`Schema.Record(${z.parameter.runtime}, ${z.type.runtime})`,`{ readonly [x: ${z.parameter.Type}]: ${z.type.Type} }`)}else{let z=C.map(Re=>`Schema.Record(${Re.parameter.runtime}, ${Re.type.runtime})`).join(", "),he=C.map(Re=>`readonly [x: ${Re.parameter.Type}]: ${Re.type.Type}`);D=T.length===0?Pt(`Schema.StructWithRest(Schema.Struct({ ${k} }), [${z}])`,`{ ${he.join(", ")} }`):Pt(`Schema.StructWithRest(Schema.Struct({ ${k} }), [${z}])`,[`{ ${_} }`,...he.map(Re=>`{ ${Re} }`)].join(" & "))}return D}case"Union":{if(h.options===void 0&&h.types.length===0)return Pt("Schema.Never","never");if(h.options===void 0&&h.types.every(Zqe)){let k=h.types.map(_=>V(_.literal));return k.length===1?Pt(`Schema.Literal(${k[0]})`,k[0]):Pt(`Schema.Literals([${k.join(", ")}])`,k.join(" | "))}let T=h.types.map((k,_)=>S(k,[...I,"types",_])),C=h.options===void 0?"":`, ${x(h.options)}`;return Pt(`Schema.Union([${T.map(k=>k.runtime).join(", ")}]${C})`,T.length===0?"never":T.map(k=>k.Type).join(" | "))}}}}var Vs=(e,t,n)=>({id:e,payloadSchema:t,revive:n}),We=(e,t,n)=>({id:e,payloadSchema:t,revive:n}),Xqe=(e,t,n)=>({id:e,payloadSchema:t,revive:n});function rs(e,t){return Vs(e,bt,({annotations:n})=>n===void 0?t:t.annotate(n))}var eWe=oe({source:ae,flags:ae}).check(zt(e=>{try{let t=new globalThis.RegExp(e.source,e.flags);return t.source===e.source&&t.flags===e.flags}catch{return!1}})),tWe=qt(e=>{if(typeof e!="object"||e===null)return!1;let t=e,n=globalThis.Object.keys(e);return n.length>0&&n.every(r=>(r==="includeStack"||r==="excludeCause")&&t[r]===!0)}),nWe=Et([bt,tWe]),rWe=qt(e=>{if(typeof e!="object"||e===null)return!1;let t=e,n=globalThis.Object.keys(e);return n.length>0&&n.every(r=>{switch(r){case"label":return typeof t[r]=="string";case"disallowJsonEncode":return t[r]===!0;default:return!1}})}),oWe=Et([bt,rWe]),sWe=We("effect/schema/isTrimmed",bt,({annotations:e})=>dA(e)),noe=We("effect/schema/isPattern",eWe,({annotations:e,payload:t})=>ta(new globalThis.RegExp(t.source,t.flags),e)),iWe=We("effect/schema/isStringFinite",bt,({annotations:e})=>l$(e)),aWe=We("effect/schema/isStringBigInt",bt,({annotations:e})=>d$(e)),cWe=We("effect/schema/isStringSymbol",bt,({annotations:e})=>p$(e)),uWe=We("effect/schema/isUUID",oe({version:Et([fo([1,2,3,4,5,6,7,8]),bt])}),({annotations:e,payload:t})=>m$(t.version??void 0,e)),fWe=We("effect/schema/isGUID",bt,({annotations:e})=>h$(e)),lWe=We("effect/schema/isULID",bt,({annotations:e})=>g$(e)),dWe=We("effect/schema/isBase64",bt,({annotations:e})=>pA(e)),pWe=We("effect/schema/isBase64Url",bt,({annotations:e})=>x$(e)),mWe=We("effect/schema/isStartingWith",oe({startsWith:ae}),({annotations:e,payload:t})=>S$(t.startsWith,e)),hWe=We("effect/schema/isEndingWith",oe({endsWith:ae}),({annotations:e,payload:t})=>E$(t.endsWith,e)),gWe=We("effect/schema/isIncluding",oe({includes:ae}),({annotations:e,payload:t})=>b$(t.includes,e)),xWe=We("effect/schema/isUppercased",bt,({annotations:e})=>I$(e)),yWe=We("effect/schema/isLowercased",bt,({annotations:e})=>w$(e)),SWe=We("effect/schema/isCapitalized",bt,({annotations:e})=>T$(e)),EWe=We("effect/schema/isUncapitalized",bt,({annotations:e})=>v$(e)),roe=We("effect/schema/isFinite",bt,({annotations:e})=>k$(e)),ooe=We("effect/schema/isGreaterThan",oe({exclusiveMinimum:Xo}),({annotations:e,payload:t})=>C$(t.exclusiveMinimum,e)),soe=We("effect/schema/isGreaterThanOrEqualTo",oe({minimum:Xo}),({annotations:e,payload:t})=>mA(t.minimum,e)),ioe=We("effect/schema/isLessThan",oe({exclusiveMaximum:Xo}),({annotations:e,payload:t})=>A$(t.exclusiveMaximum,e)),aoe=We("effect/schema/isLessThanOrEqualTo",oe({maximum:Xo}),({annotations:e,payload:t})=>M$(t.maximum,e)),bWe=We("effect/schema/isBetween",oe({minimum:Xo,maximum:Xo,exclusiveMinimum:Uo(an(!0)),exclusiveMaximum:Uo(an(!0))}),({annotations:e,payload:t})=>qs(t,e)),coe=We("effect/schema/isMultipleOf",oe({divisor:Xo}),({annotations:e,payload:t})=>O$(t.divisor,e)),uoe=We("effect/schema/isInt",bt,({annotations:e})=>Xx(e)),foe=We("effect/schema/isMinLength",oe({minLength:sr}),({annotations:e,payload:t})=>nh(t.minLength,e)),loe=We("effect/schema/isMaxLength",oe({maxLength:sr}),({annotations:e,payload:t})=>il(t.maxLength,e)),IWe=We("effect/schema/isBetweenLength",oe({minimum:sr,maximum:sr}),({annotations:e,payload:t})=>JI(t.minimum,t.maximum,e)),doe=We("effect/schema/isMinCodePoints",oe({minCodePoints:sr}),({annotations:e,payload:t})=>B$(t.minCodePoints,e)),poe=We("effect/schema/isMaxCodePoints",oe({maxCodePoints:sr}),({annotations:e,payload:t})=>H$(t.maxCodePoints,e)),wWe=We("effect/schema/isBetweenCodePoints",oe({minimum:sr,maximum:sr}),({annotations:e,payload:t})=>z$(t.minimum,t.maximum,e)),TWe=We("effect/schema/isMinSize",oe({minSize:sr}),({annotations:e,payload:t})=>q$(t.minSize,e)),vWe=We("effect/schema/isMaxSize",oe({maxSize:sr}),({annotations:e,payload:t})=>W$(t.maxSize,e)),kWe=We("effect/schema/isBetweenSize",oe({minimum:sr,maximum:sr}),({annotations:e,payload:t})=>G$(t.minimum,t.maximum,e)),moe=We("effect/schema/isMinProperties",oe({minProperties:sr}),({annotations:e,payload:t})=>J$(t.minProperties,e)),hoe=We("effect/schema/isMaxProperties",oe({maxProperties:sr}),({annotations:e,payload:t})=>K$(t.maxProperties,e)),CWe=We("effect/schema/isBetweenProperties",oe({minimum:sr,maximum:sr}),({annotations:e,payload:t})=>V$(t.minimum,t.maximum,e)),goe=We("effect/schema/isPropertyNames",bt,({annotations:e,schemas:t})=>Z$(t[0],e)),xoe=We("effect/schema/isUnique",bt,({annotations:e})=>rh(e)),AWe=We("effect/schema/isUniqueKey",bt,({annotations:e})=>ey(e)),MWe=Vs("effect/schema/Option",bt,({annotations:e,typeParameters:t})=>{let n=cl(t[0]);return e===void 0?n:n.annotate(e)}),OWe=Vs("effect/schema/Result",bt,({annotations:e,typeParameters:t})=>{let n=mB(t[0],t[1]);return e===void 0?n:n.annotate(e)}),RWe=Vs("effect/schema/Redacted",oWe,({annotations:e,payload:t,typeParameters:n})=>{let r=sy(n[0],t??void 0);return e===void 0?r:r.annotate(e)}),_We=Vs("effect/schema/CauseReason",bt,({annotations:e,typeParameters:t})=>{let n=LI(t[0],t[1]);return e===void 0?n:n.annotate(e)}),NWe=Vs("effect/schema/Cause",bt,({annotations:e,typeParameters:t})=>{let n=$I(t[0],t[1]);return e===void 0?n:n.annotate(e)}),PWe=Vs("effect/schema/Error",nWe,({annotations:e,payload:t})=>{let n=Q$(t??void 0);return e===void 0?n:n.annotate(e)}),FWe=Vs("effect/schema/Exit",bt,({annotations:e,typeParameters:t})=>{let n=uB(t[0],t[1],t[2]);return e===void 0?n:n.annotate(e)}),UWe=Vs("effect/schema/ReadonlyMap",bt,({annotations:e,typeParameters:t})=>{let n=X$(t[0],t[1]);return e===void 0?n:n.annotate(e)}),DWe=Vs("effect/schema/Graph",fo(["directed","undirected"]),({annotations:e,payload:t,typeParameters:n})=>{let r=fB(t,n[0],n[1]);return e===void 0?r:r.annotate(e)}),LWe=Vs("effect/schema/HashMap",bt,({annotations:e,typeParameters:t})=>{let n=lB(t[0],t[1]);return e===void 0?n:n.annotate(e)}),$We=Vs("effect/schema/ReadonlySet",bt,({annotations:e,typeParameters:t})=>{let n=eB(t[0]);return e===void 0?n:n.annotate(e)}),BWe=Vs("effect/schema/HashSet",bt,({annotations:e,typeParameters:t})=>{let n=dB(t[0]);return e===void 0?n:n.annotate(e)}),HWe=Vs("effect/schema/Chunk",bt,({annotations:e,typeParameters:t})=>{let n=rB(t[0]);return e===void 0?n:n.annotate(e)}),zWe=rs("effect/schema/RegExp",tB),jWe=rs("effect/schema/URL",ty),qWe=rs("effect/schema/Date",Ti),WWe=rs("effect/schema/Duration",ih),GWe=rs("effect/schema/ByteSize",jd),JWe=rs("effect/schema/BigDecimal",SA),KWe=rs("effect/schema/File",gA),VWe=rs("effect/schema/FormData",xA),ZWe=rs("effect/schema/URLSearchParams",yA),QWe=rs("effect/schema/Uint8Array",ny),YWe=rs("effect/schema/DateTimeUtc",ry),XWe=rs("effect/schema/TimeZoneOffset",sB),eGe=rs("effect/schema/TimeZoneNamed",EA),tGe=rs("effect/schema/TimeZone",bA),nGe=rs("effect/schema/DateTimeZoned",IA),rGe=We("effect/schema/isGreaterThanDate",oe({exclusiveMinimum:Ti}),({annotations:e,payload:t})=>R$(t.exclusiveMinimum,e)),oGe=We("effect/schema/isGreaterThanOrEqualToDate",oe({minimum:Ti}),({annotations:e,payload:t})=>_$(t.minimum,e)),sGe=We("effect/schema/isLessThanDate",oe({exclusiveMaximum:Ti}),({annotations:e,payload:t})=>N$(t.exclusiveMaximum,e)),iGe=We("effect/schema/isLessThanOrEqualToDate",oe({maximum:Ti}),({annotations:e,payload:t})=>P$(t.maximum,e)),aGe=We("effect/schema/isBetweenDate",oe({minimum:Ti,maximum:Ti,exclusiveMinimum:Uo(an(!0)),exclusiveMaximum:Uo(an(!0))}),({annotations:e,payload:t})=>F$(t,e)),cGe=We("effect/schema/isGreaterThanBigInt",oe({exclusiveMinimum:Ts}),({annotations:e,payload:t})=>U$(t.exclusiveMinimum,e)),uGe=We("effect/schema/isGreaterThanOrEqualToBigInt",oe({minimum:Ts}),({annotations:e,payload:t})=>hA(t.minimum,e)),fGe=We("effect/schema/isLessThanBigInt",oe({exclusiveMaximum:Ts}),({annotations:e,payload:t})=>D$(t.exclusiveMaximum,e)),lGe=We("effect/schema/isLessThanOrEqualToBigInt",oe({maximum:Ts}),({annotations:e,payload:t})=>L$(t.maximum,e)),dGe=We("effect/schema/isBetweenBigInt",oe({minimum:Ts,maximum:Ts,exclusiveMinimum:Uo(an(!0)),exclusiveMaximum:Uo(an(!0))}),({annotations:e,payload:t})=>$$(t,e)),yoe=rs("effect/schema/Json",Gu),pGe=rs("effect/schema/MutableJson",xB),Soe=[yoe,noe,roe,ooe,soe,ioe,aoe,coe,uoe,foe,loe,doe,poe,moe,hoe,goe,xoe],mGe=Pt;function hGe(e,t){return Zm(e,t)}function gGe(e,t){return sL(e,t)}function xGe(e){return{representations:[e.representation],references:e.references}}function yGe(e,t){return Dx(e,t)}function SGe(e,t){return t9(e,t)}function EGe(e){return toe(e)}var Sl=Yc(()=>LGe),sw=st(Sl),Eoe=oe({id:zd,payload:Gu}),boe=oe({...Eoe.fields,schemas:Uo(sw)});function bGe(e){let t={};for(let[n,r]of Object.entries(e))Gc(r)&&U(t,n,r);return Object.keys(t).length===0?R():N(t)}var _h=Uo(vs(ae,sl)).pipe(Yx(bi(gB),{decode:YU(),encode:Hc(e=>Y(e)||e.value===void 0?R():bGe(e.value))})),Ioe=Yc(()=>TGe),woe=st(Ioe),op={annotations:_h,checks:woe},IGe=oe({_tag:$n("Filter"),representation:boe,annotations:_h,aborted:Vr}),wGe=oe({_tag:$n("FilterGroup"),representation:Uo(boe),annotations:_h,checks:Wu(Ioe)}),TGe=Et([IGe,wGe]);function nc(e){return oe({_tag:$n(e),...op})}var vGe=oe({_tag:$n("Declaration"),representation:Eoe,annotations:_h,typeParameters:sw,checks:woe}),kGe=oe({_tag:$n("Suspend"),annotations:_h,checks:Fo([]),thunk:Sl});function zy(e,t){return t.pipe(Yx(oe({type:$n(e),value:t}),{decode:Se(n=>n.value),encode:Se(n=>({type:e,value:n}))}))}var Jq=zy("string",ae),Toe=zy("number",Qc),CGe=oe({_tag:$n("Literal"),...op,literal:Et([Jq,zy("number",Xo),zy("bigint",Ts),zy("boolean",Vr)])}),AGe=oe({_tag:$n("UniqueSymbol"),...op,symbol:th}),MGe=oe({_tag:$n("Enum"),...op,enums:st(Fo([ae,Et([Jq,Toe])]))}),OGe=oe({_tag:$n("TemplateLiteral"),...op,parts:sw}),RGe=oe({isOptional:Vr,type:Sl,annotations:_h}),_Ge=oe({_tag:$n("Arrays"),...op,elements:st(RGe),rest:sw}),NGe=oe({name:Et([Jq,Toe,zy("symbol",th)]),type:Sl,isOptional:Vr,isMutable:Vr,annotations:_h}),PGe=oe({parameter:Sl,type:Sl}),FGe=oe({_tag:$n("Objects"),...op,propertySignatures:st(NGe),indexSignatures:st(PGe)}),UGe=oe({_tag:$n("Union"),...op,types:sw,options:bi(oe({mode:bi(fo(["anyOf","oneOf"]))}))}),DGe=oe({_tag:$n("Reference"),$ref:zd}),LGe=Et([vGe,DGe,kGe,nc("Null"),nc("Undefined"),nc("Void"),nc("Never"),nc("Unknown"),nc("Any"),nc("String"),nc("Number"),nc("Boolean"),nc("BigInt"),nc("Symbol"),nc("ObjectKeyword"),CGe,AGe,MGe,OGe,_Ge,FGe,UGe]),voe=vs(ae,Sl),koe=TA(oe({representation:Sl,references:voe})),Coe=TA(oe({representations:Wu(Sl),references:voe})),$Ge=cA(koe),BGe=cA(Coe),HGe=iA(koe),zGe=iA(Coe);function jGe(e){return $Ge(e)}function qGe(e){return BGe(e)}function WGe(e){return HGe(e)}function GGe(e){return zGe(e)}function JGe(e,t){return kO(e,t.revivers)}function KGe(e,t){return vO(e,t.revivers)}function VGe(e,t){return Xre(e,t,Soe)}function ZGe(e,t){return eoe(e,t,Soe)}var Qq={};H(Qq,{entries:()=>Foe,get:()=>Roe,getOption:()=>e3e,getSuccess:()=>t3e,has:()=>r3e,invalidate:()=>o3e,invalidateAll:()=>a3e,invalidateWhen:()=>s3e,keys:()=>u3e,make:()=>QGe,makeWith:()=>Moe,refresh:()=>i3e,set:()=>n3e,size:()=>c3e,values:()=>f3e});var Aoe="~effect/ScopedCache",Moe=e=>ba(t=>{let n=Ze(t,hn),r=Object.create(YGe);r.lookup=s=>yu(e.lookup(s),i=>Xs(t,i));let o=Rn();return r.state={_tag:"Open",map:o},r.capacity=e.capacity,r.timeToLive=e.timeToLive?(s,i)=>Be(e.timeToLive(s,i)):Ooe,Fn(On(n,se(s=>(r.state={_tag:"Closed"},Poe(s,o)))),r)}),QGe=e=>Moe({...e,timeToLive:e.timeToLive!==void 0?()=>e.timeToLive:Ooe}),YGe={...vt,[Aoe]:Aoe,toJSON(){return{_id:"ScopedCache",capacity:this.capacity,state:this.state}}},Ooe=(e,t)=>fr,Roe=u(2,(e,t)=>lr(n=>se(r=>{let o=e.state;if(o._tag==="Closed")return Ns;let s=at(o.map,t);if(ie(s)&&!Noe(s.value,r))return ut(o.map,t),ct(o.map,t,s.value),AO(e,t,s.value,n);let i=ro(),a=no(),c={expiresAt:void 0,deferred:a,scope:i,awaiters:0};return ct(o.map,t,c),Zq(r,o.map,e.capacity).pipe(ie(s)?de(()=>Vq(s.value)):L,de(()=>(c.fiber=dr(r,Go(xe(()=>$r(e.lookup(t),i)),f=>{if(xu(f))return _oe(e,t,c),Ir(a,f),He(i,f);try{let l=e.timeToLive(f,t);Xr(l)&&(c.expiresAt=r.getRef(Vt).currentTimeMillisUnsafe()+ht(l))}finally{Ir(a,f)}return ge}),!0,!0),AO(e,t,c,n))))}))),AO=(e,t,n,r)=>bE(n.deferred)?r(Ps(n.deferred)):(n.awaiters++,Go(r(Ps(n.deferred)),()=>{n.awaiters--;let o=n.fiber;return n.awaiters>0||o===void 0||bE(n.deferred)?ge:(_oe(e,t,n),de(Tc(o),()=>{let s=o.pollUnsafe();return Jr(s)&&JN(s.cause)?Ut(s.cause):ge}))})),_oe=(e,t,n)=>{if(e.state._tag!=="Open")return;let r=at(e.state.map,t);ie(r)&&r.value===n&&ut(e.state.map,t)},Noe=(e,t)=>e.expiresAt===void 0?!1:t.getRef(Vt).currentTimeMillisUnsafe()>=e.expiresAt,Vq=e=>to(He(e.scope,Cn),XGe),XGe=e=>se(t=>{let n=t.getRef(IE);return n?zi(n)("Unhandled error in ScopedCache finalizer",e):ge}),Zq=(e,t,n)=>{if(!Number.isFinite(n))return ge;let r=xs(t)-n;if(r<=0)return ge;let o=Ft();for(let[s,i]of t)if(ut(t,s),o.push(dr(e,Vq(i),!0)),r--,r===0)break;return wc(o)},e3e=u(2,(e,t)=>lr(n=>se(r=>de(MO(e,t,r),o=>o?gu(AO(e,t,o,n)):Ea)))),MO=(e,t,n,r=!0)=>{if(e.state._tag==="Closed")return Ns;let o=e.state,s=at(o.map,t);return Y(s)?Jp:Noe(s.value,n)?(ut(o.map,t),Fn(Vq(s.value),void 0)):(r&&(ut(o.map,t),ct(o.map,t,s.value)),W(s.value))},t3e=u(2,(e,t)=>ri(se(n=>Ae(MO(e,t,n),r=>{let o=r?.deferred.effect;return o&&Li(o)?N(o.value):R()})))),n3e=u(3,(e,t,n)=>ri(se(r=>{if(e.state._tag==="Closed")return Ns;let o=at(e.state.map,t),s=e.state,i=tt(n),a=no();Ir(a,i);let c=e.timeToLive(i,t);ct(s.map,t,{scope:ro(),deferred:a,awaiters:0,expiresAt:Xr(c)?r.getRef(Vt).currentTimeMillisUnsafe()+ht(c):void 0});let f=Zq(r,s.map,e.capacity);return ie(o)?de(He(o.value.scope,Cn),()=>f):f}))),r3e=u(2,(e,t)=>ri(se(n=>Ae(MO(e,t,n,!1),Io)))),o3e=u(2,(e,t)=>ri(xe(()=>{if(e.state._tag==="Closed")return Ns;let n=at(e.state.map,t);return Y(n)?ge:(ut(e.state.map,t),He(n.value.scope,Cn))}))),s3e=u(3,(e,t,n)=>lr(r=>se(o=>de(MO(e,t,o,!1),s=>s===void 0?W(!1):AO(e,t,s,r).pipe(de(i=>{if(e.state._tag==="Closed")return W(!1);if(n(i)){let a=at(e.state.map,t);return Y(a)||a.value!==s?W(!1):(ut(e.state.map,t),Fn(He(s.scope,Cn),!0))}return W(!1)}),Bi(()=>W(!1))))))),i3e=u(2,(e,t)=>lr(zp(function*(n){if(e.state._tag==="Closed")return yield*Ns;if(!so(e.state.map,t))return yield*n(Roe(e,t));let r=Vu(),o=ro(),s=no(),i=yield*zl(xe(()=>n($r(e.lookup(t),o))));if(Ir(s,i),xu(i))return yield*He(o,i),yield*i;if(e.state._tag==="Closed")return yield*He(o,Cn),yield*Ns;let a=e.timeToLive(i,t),c={scope:o,deferred:s,awaiters:0,expiresAt:Xr(a)?r.getRef(Vt).currentTimeMillisUnsafe()+ht(a):void 0},f=at(e.state.map,t);return ct(e.state.map,t,c),yield*Zq(r,e.state.map,e.capacity),ie(f)&&(yield*He(f.value.scope,Cn)),yield*i}))),a3e=e=>se(t=>e.state._tag==="Closed"?Ns:Poe(t,e.state.map)),Poe=(e,t)=>{let n=Array.from(Hg(t));_c(t);let r=Ft();for(let o of n)r.push(dr(e,He(o.scope,Cn),!0,!0));return wc(r)},c3e=e=>te(()=>e.state._tag==="Closed"?0:xs(e.state.map)),u3e=e=>se(t=>{if(e.state._tag==="Closed")return W([]);let n=e.state,r=t.getRef(Vt).currentTimeMillisUnsafe(),o=Ft(),s=[];for(let[i,a]of n.map)a.expiresAt===void 0||a.expiresAt>r?s.push(i):(ut(n.map,i),o.push(dr(t,He(a.scope,Cn),!0,!0)));return o.length===0?W(s):Fn(wc(o),s)}),f3e=e=>Ae(Foe(e),vn(([,t])=>t)),Foe=e=>se(t=>{if(e.state._tag==="Closed")return W([]);let n=e.state,r=t.getRef(Vt).currentTimeMillisUnsafe(),o=Ft(),s=[];for(let[i,a]of n.map)if(a.expiresAt===void 0||a.expiresAt>r){let c=a.deferred.effect;xp(c)&&!nE(c)&&s.push([i,c.value])}else ut(n.map,i),o.push(dr(t,He(a.scope,Cn),!0,!0));return o.length===0?W(s):Fn(wc(o),s)});var Uoe={};var Yq={};H(Yq,{Stdio:()=>Doe,TypeId:()=>OO,layerTest:()=>l3e,make:()=>Loe});var OO="~effect/Stdio",Doe=Kt(OO),Loe=e=>({[OO]:OO,stdinIsTerminal:v(!1),stdoutIsTerminal:v(!1),stderrIsTerminal:v(!1),...e}),l3e=e=>gs(Doe,Loe({args:v([]),stdout:()=>_0,stderr:()=>_0,stdin:ou,...e}));var Xq={};H(Xq,{changes:()=>h3e,get:()=>x3e,getAndSet:()=>y3e,getAndUpdate:()=>S3e,getAndUpdateEffect:()=>E3e,getAndUpdateSome:()=>b3e,getAndUpdateSomeEffect:()=>I3e,getUnsafe:()=>g3e,isSubscriptionRef:()=>d3e,make:()=>m3e,modify:()=>w3e,modifyEffect:()=>T3e,modifySome:()=>v3e,modifySomeEffect:()=>k3e,set:()=>C3e,setAndGet:()=>A3e,update:()=>M3e,updateAndGet:()=>R3e,updateAndGetEffect:()=>_3e,updateEffect:()=>O3e,updateSome:()=>N3e,updateSomeAndGet:()=>F3e,updateSomeAndGetEffect:()=>U3e,updateSomeEffect:()=>P3e});var $oe="~effect/SubscriptionRef",d3e=e=>P(e,$oe),p3e={...vt,[$oe]:{_A:L},toJSON(){return{_id:"SubscriptionRef",value:this.value}}},m3e=e=>F(fh({replay:1}),t=>{let n=Object.create(p3e);return n.semaphore=Ka(1),n.value=e,n.pubsub=t,QA(n.pubsub,e),n}),h3e=e=>Uz(e.pubsub),g3e=e=>e.value,x3e=e=>$(()=>e.value),y3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let n=e.value;return So(e,t),n}))),So=(e,t)=>{e.value=t,QA(e.pubsub,t)},S3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let n=e.value,r=t(n);return So(e,r),n}))),E3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=e.value;return F(t(n),r=>(So(e,r),n))}))),b3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let n=e.value,r=t(n);return Y(r)||So(e,r.value),n}))),I3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=e.value;return F(t(n),r=>(Y(r)||So(e,r.value),n))}))),w3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let[n,r]=t(e.value);return So(e,r),n}))),T3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>F(t(e.value),([n,r])=>(So(e,r),n))))),v3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let[n,r]=t(e.value);return Y(r)||So(e,r.value),n}))),k3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>F(t(e.value),([n,r])=>(Y(r)||So(e,r.value),n))))),C3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>So(e,t)))),A3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>(So(e,t),t)))),M3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>So(e,t(e.value))))),O3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>F(t(e.value),n=>So(e,n))))),R3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let n=t(e.value);return So(e,n),n}))),_3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>F(t(e.value),n=>(So(e,n),n))))),N3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let n=t(e.value);Y(n)||So(e,n.value)}))),P3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>F(t(e.value),n=>{Y(n)||So(e,n.value)})))),F3e=u(2,(e,t)=>e.semaphore.withPermit($(()=>{let n=e.value,r=t(n);return Y(r)?n:(So(e,r.value),r.value)}))),U3e=u(2,(e,t)=>e.semaphore.withPermit(B(()=>{let n=e.value;return F(t(n),r=>Y(r)?n:(So(e,r.value),r.value))})));var eW={};H(eW,{isSymbol:()=>D3e});var D3e=au;var rW={};H(rW,{QuitError:()=>nW,Terminal:()=>Hoe,isQuitError:()=>L3e,make:()=>$3e});var Boe="~effect/Terminal",tW="~effect/Terminal/QuitError",nW=class extends iy("QuitError")({_tag:$n("QuitError")}){[tW]=tW},L3e=e=>P(e,tW),Hoe=Kt("effect/Terminal"),$3e=e=>Hoe.of({...e,[Boe]:Boe});var aW={};H(aW,{compact:()=>p6e,empty:()=>W3e,entries:()=>ase,entriesWithPrefix:()=>e6e,filter:()=>l6e,filterMap:()=>d6e,forEach:()=>m6e,fromIterable:()=>G3e,get:()=>o6e,getUnsafe:()=>a6e,has:()=>s6e,insert:()=>K3e,insertMany:()=>x6e,isEmpty:()=>i6e,keys:()=>V3e,keysWithPrefix:()=>Y3e,longestPrefixOf:()=>n6e,make:()=>J3e,map:()=>f6e,modify:()=>h6e,reduce:()=>u6e,remove:()=>c6e,removeMany:()=>g6e,size:()=>r6e,toEntries:()=>Q3e,toEntriesWithPrefix:()=>t6e,values:()=>Z3e,valuesWithPrefix:()=>X3e});var RO="~effect/Trie",B3e={_Value:e=>e},H3e=St(RO),z3e={[RO]:B3e,[Symbol.iterator](){return new El(this,(e,t)=>[e,t],()=>!0)},[we](){let e=H3e;for(let t of this)e^=ke(pe(t[0]),pe(t[1]));return Qn(e)},[Te](e){if(j3e(e)&&iw(this)===iw(e)){let t=Array.from(e);return Array.from(this).every((n,r)=>{let o=t[r];return ce(n[0],o[0])&&ce(n[1],o[1])})}return!1},toString(){return`Trie(${V(Array.from(this))})`},toJSON(){return{_id:"Trie",values:qe(Array.from(this))}},[De](){return this.toJSON()},pipe(){return re(this,arguments)}},_O=e=>{let t=Object.create(z3e);return t._root=e,t._count=e?.count??0,t},El=class e{stack=[];trie;f;filter;constructor(t,n,r){this.trie=t,this.f=n,this.filter=r;let o=t._root!==void 0?t._root:void 0;o!==void 0&&this.stack.push([o,"",!1])}next(){for(;this.stack.length>0;){let[t,n,r]=this.stack.pop();if(r){let o=t.value;if(o!==void 0){let s=n+t.key;if(this.filter(s,o.value))return{done:!1,value:this.f(s,o.value)}}}else this.addToStack(t,n)}return{done:!0,value:void 0}}addToStack(t,n){t.right!==void 0&&this.stack.push([t.right,n,!1]),t.mid!==void 0&&this.stack.push([t.mid,n+t.key,!1]),this.stack.push([t,n,!0]),t.left!==void 0&&this.stack.push([t.left,n,!1])}[Symbol.iterator](){return new e(this.trie,this.f,this.filter)}},j3e=e=>P(e,RO),Nh=()=>_O(void 0),oW=e=>{let t=Nh();for(let[n,r]of e)t=sp(t,n,r);return t},zoe=(...e)=>oW(e),sp=u(3,(e,t,n)=>{if(t.length===0)return e;let r=[],o=[],s=e._root??{key:t[0],count:0},i=s.count+1,a=0;for(;as.key?(r.push(1),s.right===void 0?s={key:c,count:i}:s=s.right):c=0;--c){let f=o[c],l=r[c];l===-1?o[c]={key:f.key,count:i,value:f.value,left:o[c+1],mid:f.mid,right:f.right}:l===1?o[c]={key:f.key,count:i,value:f.value,left:f.left,mid:f.mid,right:o[c+1]}:o[c]={key:f.key,count:i,value:f.value,left:f.left,mid:o[c+1],right:f.right}}return o[0].count=i,_O(o[0])}),iw=e=>e._root?.count??0,joe=e=>iw(e)===0,qoe=e=>new El(e,t=>t,()=>!0),Woe=e=>new El(e,(t,n)=>n,()=>!0),Goe=e=>new El(e,(t,n)=>[t,n],()=>!0),Ph=u(3,(e,t,n)=>{let r=t;for(let o of e)r=n(r,o[1],o[0]);return r}),Joe=u(2,(e,t)=>Ph(e,Nh(),(n,r,o)=>sp(n,o,t(r,o)))),Koe=u(2,(e,t)=>Ph(e,Nh(),(n,r,o)=>t(r,o)?sp(n,o,r):n)),Voe=u(2,(e,t)=>Ph(e,Nh(),(n,r,o)=>{let s=t(r,o);return Ne(s)?sp(n,o,s.success):n})),Zoe=e=>Ph(e,Nh(),(t,n,r)=>ie(n)?sp(t,r,n.value):t),Qoe=u(2,(e,t)=>Ph(e,void 0,(n,r,o)=>t(r,o))),Yoe=u(2,(e,t)=>new El(e,n=>n,n=>n.startsWith(t))),Xoe=u(2,(e,t)=>new El(e,(n,r)=>r,n=>n.startsWith(t))),sW=u(2,(e,t)=>new El(e,(n,r)=>[n,r],n=>n.startsWith(t))),ese=u(2,(e,t)=>Array.from(sW(e,t))),NO=u(2,(e,t)=>{let n=e._root;if(n===void 0||t.length===0)return R();let r=0;for(;rn.key){if(n.right===void 0)return R();n=n.right}else if(oie(NO(e,t))),nse=u(2,(e,t)=>{let n=NO(e,t);if(Y(n))throw new Error("Expected trie to contain key");return n.value}),iW=u(2,(e,t)=>{let n=e._root;if(n===void 0||t.length===0)return e;let r=n.count-1,o=[],s=[],i=0;for(;in.key){if(n.right===void 0)return e;s.push(n),o.push(1),n=n.right}else if(c=0;--c){let f=s[c],l=o[c],d=s[c+1],p=d.value===void 0&&d.left===void 0&&d.mid===void 0&&d.right===void 0?void 0:d;l===-1?s[c]={key:f.key,count:r,value:f.value,left:p,mid:f.mid,right:f.right}:l===1?s[c]={key:f.key,count:r,value:f.value,left:f.left,mid:f.mid,right:p}:s[c]={key:f.key,count:r,value:f.value,left:f.left,mid:p,right:f.right}}return s[0].count=r,_O(s[0])}),rse=u(2,(e,t)=>{let n=e;for(let r of t)n=iW(r)(n);return n}),ose=u(2,(e,t)=>{let n=e;for(let[r,o]of t)n=sp(r,o)(n);return n}),sse=u(3,(e,t,n)=>{let r=e._root;if(r===void 0||t.length===0)return e;let o=[],s=[],i=0;for(;ir.key){if(r.right===void 0)return e;s.push(r),o.push(1),r=r.right}else if(c=0;--c){let f=s[c],l=o[c],d=s[c+1];l===-1?s[c]={key:f.key,count:f.count,value:f.value,left:d,mid:f.mid,right:f.right}:l===1?s[c]={key:f.key,count:f.count,value:f.value,left:f.left,mid:f.mid,right:d}:s[c]={key:f.key,count:f.count,value:f.value,left:f.left,mid:d,right:f.right}}return _O(s[0])}),ise=u(2,(e,t)=>{let n=e._root;if(n===void 0||t.length===0)return R();let r=R(),o=0;for(;on.key){if(n.right===void 0)break;n=n.right}else if(sArray.from(ase(e)),Y3e=Yoe,X3e=Xoe,e6e=sW,t6e=ese,n6e=ise,r6e=iw,o6e=NO,s6e=tse,i6e=joe,a6e=nse,c6e=iW,u6e=Ph,f6e=Joe,l6e=Koe,d6e=Voe,p6e=Zoe,m6e=Qoe,h6e=sse,g6e=rse,x6e=ose;var UO={};H(UO,{append:()=>aw,appendAll:()=>lse,concat:()=>A6e,drop:()=>Uh,empty:()=>jy,filter:()=>k6e,fromIterable:()=>E6e,get:()=>rc,isEmpty:()=>fW,isNonEmpty:()=>lW,isTxChunk:()=>b6e,make:()=>S6e,makeUnsafe:()=>PO,map:()=>v6e,modify:()=>FO,prepend:()=>I6e,prependAll:()=>C6e,set:()=>Fh,size:()=>uW,slice:()=>T6e,take:()=>w6e,update:()=>uf});var ua={};H(ua,{get:()=>ne,make:()=>It,makeUnsafe:()=>use,modify:()=>ca,set:()=>yt,update:()=>Rr});var cse="~effect/TxRef",It=e=>$(()=>use(e)),use=e=>({[cse]:cse,pending:new Map,pipe(){return re(this,arguments)},version:0,value:e}),fse=(e,t)=>{let n=e.journal,r=n.get(t);return r===void 0&&(r={version:t.version,value:t.value,written:!1},n.set(t,r)),r},ca=u(2,(e,t)=>zf.pipe(O(n=>$(()=>{let r=fse(n,e),[o,s]=t(r.value);return r.value=s,r.written=!0,o})),me)),Rr=u(2,(e,t)=>ca(e,n=>[void 0,t(n)])),ne=e=>zf.pipe(F(t=>fse(t,e).value),me),yt=u(2,(e,t)=>Rr(e,()=>t));var cW="~effect/TxChunk",y6e={[De](){return this.toJSON()},toString(){return`TxChunk(${V(qe(this.ref))})`},toJSON(){return{_id:"TxChunk",ref:qe(this.ref)}},pipe(){return re(this,arguments)}},S6e=e=>F(It(e),t=>PO(t)),jy=()=>F(It(fi()),e=>PO(e)),E6e=e=>F(It(Uu(e)),t=>PO(t)),PO=e=>{let t=Object.create(y6e);return t[cW]=cW,t.ref=e,t},b6e=e=>P(e,cW),FO=u(2,(e,t)=>ca(e.ref,t)),uf=u(2,(e,t)=>Rr(e.ref,t)),rc=e=>ne(e.ref),Fh=u(2,(e,t)=>yt(e.ref,t)),aw=u(2,(e,t)=>uf(e,n=>uF(n,t))),I6e=u(2,(e,t)=>uf(e,n=>fF(n,t))),uW=e=>FO(e,t=>[wm(t),t]),fW=e=>FO(e,t=>[dF(t),t]),lW=e=>FO(e,t=>[pF(t),t]),w6e=u(2,(e,t)=>uf(e,n=>ui(n,t))),Uh=u(2,(e,t)=>uf(e,n=>Es(n,t))),T6e=u(3,(e,t,n)=>uf(e,r=>ui(Es(r,t),n-t))),v6e=u(2,(e,t)=>uf(e,n=>mF(n,t))),k6e=u(2,(e,t)=>uf(e,n=>ox(n,t))),lse=u(2,(e,t)=>uf(e,n=>Lc(n,t))),C6e=u(2,(e,t)=>uf(e,n=>lF(n,t))),A6e=u(2,(e,t)=>K(function*(){let n=yield*rc(t);yield*lse(e,n)}).pipe(me));var mW={};H(mW,{await:()=>_6e,done:()=>pW,fail:()=>F6e,isTxDeferred:()=>U6e,make:()=>R6e,poll:()=>N6e,succeed:()=>P6e});var dW="~effect/TxDeferred",M6e={[De](){return qe(this)},toJSON(){return{_id:"TxDeferred"}},pipe(){return re(this,arguments)}},O6e=e=>{let t=Object.create(M6e);return t[dW]=dW,t.ref=e,t},R6e=()=>F(It(R()),O6e),_6e=e=>K(function*(){let t=yield*ne(e.ref);return Y(t)?yield*nr:Ne(t.value)?t.value.success:yield*j(t.value.failure)}).pipe(me);var N6e=e=>ne(e.ref),pW=u(2,(e,t)=>ca(e.ref,n=>ie(n)?[!1,n]:[!0,N(t)])),P6e=u(2,(e,t)=>pW(e,G(t))),F6e=u(2,(e,t)=>pW(e,Z(t))),U6e=e=>P(e,dW);var xW={};H(xW,{clear:()=>j6e,compact:()=>lJe,empty:()=>dse,entries:()=>gW,every:()=>cJe,filter:()=>nJe,filterMap:()=>oJe,findFirst:()=>iJe,flatMap:()=>fJe,forEach:()=>uJe,fromIterable:()=>L6e,get:()=>$6e,getHash:()=>X6e,has:()=>H6e,hasBy:()=>sJe,hasHash:()=>eJe,isEmpty:()=>pse,isNonEmpty:()=>W6e,isTxHashMap:()=>Y6e,keys:()=>K6e,make:()=>D6e,map:()=>tJe,modify:()=>G6e,modifyAt:()=>J6e,reduce:()=>rJe,remove:()=>z6e,removeMany:()=>Q6e,set:()=>B6e,setMany:()=>hse,size:()=>q6e,snapshot:()=>V6e,some:()=>aJe,toEntries:()=>dJe,toValues:()=>pJe,union:()=>Z6e,values:()=>mse});var hW="~effect/TxHashMap",DO={[hW]:hW,[De](){return qe(this)},toString(){return`TxHashMap(${V(qe(this.ref))})`},toJSON(){return{_id:"TxHashMap",ref:qe(this.ref)}},pipe(){return re(this,arguments)}},dse=()=>K(function*(){let e=yield*It(ux());return Object.assign(Object.create(DO),{ref:e})}),D6e=(...e)=>K(function*(){let t=BF(...e),n=yield*It(t);return Object.assign(Object.create(DO),{ref:n})}),L6e=e=>{let t=fx(e);return K(function*(){let n=yield*It(t);return Object.assign(Object.create(DO),{ref:n})})},$6e=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref);return Zf(n,t)})),B6e=u(3,(e,t,n)=>Rr(e.ref,r=>Sd(r,t,n))),H6e=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref);return yk(n,t)})),z6e=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=yk(n,t);return r&&(yield*yt(e.ref,lx(n,t))),r}).pipe(me)),j6e=e=>yt(e.ref,ux()),q6e=e=>K(function*(){let t=yield*ne(e.ref);return Ed(t)}),pse=e=>K(function*(){let t=yield*ne(e.ref);return HF(t)}),W6e=e=>F(pse(e),t=>!t),G6e=u(3,(e,t,n)=>K(function*(){let r=yield*ne(e.ref),o=Zf(r,t);if(ie(o)){let s=n(o.value);return yield*yt(e.ref,Sd(r,t,s)),o}return R()}).pipe(me)),J6e=u(3,(e,t,n)=>K(function*(){let r=yield*ne(e.ref),o=Zf(r,t),s=n(o);ie(s)?yield*yt(e.ref,Sd(r,t,s.value)):ie(o)&&(yield*yt(e.ref,lx(r,t)))}).pipe(me)),K6e=e=>K(function*(){let t=yield*ne(e.ref);return Array.from(WF(t))}),mse=e=>K(function*(){let t=yield*ne(e.ref);return GF(t)}),gW=e=>K(function*(){let t=yield*ne(e.ref);return Lu(t)}),V6e=e=>ne(e.ref),Z6e=u(2,(e,t)=>Rr(e.ref,n=>JF(n,t))),Q6e=u(2,(e,t)=>{let n=Array.from(t);return Rr(e.ref,r=>KF(r,n))}),hse=u(2,(e,t)=>{let n=Array.from(t);return Rr(e.ref,r=>VF(r,n))}),Y6e=e=>P(e,hW),X6e=u(3,(e,t,n)=>ne(e.ref).pipe(F(r=>zF(r,t,n)))),eJe=u(3,(e,t,n)=>ne(e.ref).pipe(F(r=>jF(r,t,n)))),tJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=ZF(n,t);return yield*LO(r)}).pipe(me)),nJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=YF(n,t);return yield*LO(r)}).pipe(me)),rJe=u(3,(e,t,n)=>ne(e.ref).pipe(F(r=>QF(r,t,n)))),oJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=eU(n,t);return yield*LO(r)}).pipe(me)),sJe=u(2,(e,t)=>ne(e.ref).pipe(F(n=>qF(n,t)))),iJe=u(2,(e,t)=>ne(e.ref).pipe(F(n=>tU(n,t)))),aJe=u(2,(e,t)=>ne(e.ref).pipe(F(n=>nU(n,t)))),cJe=u(2,(e,t)=>ne(e.ref).pipe(F(n=>rU(n,t)))),uJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=Lu(n);yield*Ds(r,([o,s])=>t(s,o))})),fJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=yield*dse(),o=Lu(n);for(let[s,i]of o){let a=yield*t(i,s),c=yield*gW(a);yield*hse(r,c)}return r}).pipe(me)),lJe=e=>K(function*(){let t=yield*ne(e.ref),n=XF(t);return yield*LO(n)}).pipe(me),dJe=e=>gW(e),pJe=e=>mse(e),LO=e=>K(function*(){let t=yield*It(e);return Object.assign(Object.create(DO),{ref:t})});var SW={};H(SW,{add:()=>SJe,clear:()=>TJe,difference:()=>CJe,empty:()=>hJe,every:()=>OJe,filter:()=>_Je,fromHashSet:()=>qy,fromIterable:()=>xJe,has:()=>bJe,intersection:()=>kJe,isEmpty:()=>gse,isNonEmpty:()=>wJe,isSubset:()=>AJe,isTxHashSet:()=>yJe,make:()=>gJe,map:()=>RJe,reduce:()=>NJe,remove:()=>EJe,size:()=>IJe,some:()=>MJe,toHashSet:()=>PJe,union:()=>vJe});var yW="~effect/TxHashSet",mJe={[yW]:yW,[De](){return qe(this)},toString(){return`TxHashSet(${V(qe(this.ref))})`},toJSON(){return{_id:"TxHashSet",ref:qe(this.ref)}},pipe(){return re(this,arguments)}},$O=e=>{let t=Object.create(mJe);return t.ref=e,t},hJe=()=>K(function*(){let e=yield*It(Ek());return $O(e)}),gJe=(...e)=>K(function*(){let t=aU(...e),n=yield*It(t);return $O(n)}),xJe=e=>{let t=px(e);return K(function*(){let n=yield*It(t);return $O(n)})},qy=e=>K(function*(){let t=yield*It(e);return $O(t)}),yJe=e=>P(e,yW),SJe=u(2,(e,t)=>Rr(e.ref,n=>uU(n,t))),EJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=bk(n,t);return r&&(yield*yt(e.ref,fU(n,t))),r}).pipe(me)),bJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref);return bk(n,t)})),IJe=e=>K(function*(){let t=yield*ne(e.ref);return Ab(t)}),gse=e=>K(function*(){let t=yield*ne(e.ref);return lU(t)}),wJe=e=>F(gse(e),t=>!t),TJe=e=>yt(e.ref,Ek()),vJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=yield*ne(t.ref),o=dU(n,r);return yield*qy(o)}).pipe(me)),kJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=yield*ne(t.ref),o=pU(n,r);return yield*qy(o)}).pipe(me)),CJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=yield*ne(t.ref),o=mU(n,r);return yield*qy(o)}).pipe(me)),AJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=yield*ne(t.ref);return hU(n,r)}).pipe(me)),MJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref);return yU(n,t)})),OJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref);return SU(n,t)})),RJe=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=gU(n,t);return yield*qy(r)}).pipe(me)),_Je=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),r=xU(n,t);return yield*qy(r)}).pipe(me)),NJe=u(3,(e,t,n)=>K(function*(){let r=yield*ne(e.ref);return EU(r,t,n)})),PJe=e=>ne(e.ref);var wW={};H(wW,{empty:()=>UJe,fromIterable:()=>bW,isEmpty:()=>LJe,isNonEmpty:()=>$Je,isTxPriorityQueue:()=>QJe,make:()=>DJe,offer:()=>zJe,offerAll:()=>jJe,peek:()=>BJe,peekOption:()=>HJe,removeIf:()=>KJe,retainIf:()=>VJe,size:()=>IW,take:()=>qJe,takeAll:()=>WJe,takeOption:()=>GJe,takeUpTo:()=>JJe,toArray:()=>ZJe});var EW="~effect/TxPriorityQueue",FJe={[De](){return qe(this)},toJSON(){return{_id:"TxPriorityQueue"}},pipe(){return re(this,arguments)}},xse=(e,t)=>{let n=Object.create(FJe);return n[EW]=EW,n.ref=e,n.ord=t,n},yse=(e,t,n)=>{let r=xt(e),o=Array(r.length+t.length),s=0,i=0;for(let a of t){let c=s,f=s;for(let l=1;f>>1;n(r[l],a)<=0?c=l+1:f=l}for(;sF(It(fi()),t=>xse(t,e));function bW(e,t){if(t===void 0)return r=>bW(e,r);let n=Array.from(t).sort((r,o)=>e(r,o));return F(It(Uu(n)),r=>xse(r,e))}var DJe=e=>(...t)=>bW(e,t),IW=e=>F(ne(e.ref),wm),LJe=e=>F(IW(e),t=>t===0),$Je=e=>F(IW(e),t=>t>0),BJe=e=>K(function*(){let t=yield*ne(e.ref),n=Du(t);return Y(n)?yield*nr:n.value}).pipe(me),HJe=e=>F(ne(e.ref),Du),zJe=u(2,(e,t)=>Rr(e.ref,n=>yse(n,[t],e.ord))),jJe=u(2,(e,t)=>{let n=Array.from(t).sort(e.ord);return Rr(e.ref,r=>yse(r,n,e.ord))}),qJe=e=>K(function*(){let t=yield*ne(e.ref),n=Du(t);return Y(n)?yield*nr:(yield*yt(e.ref,Es(t,1)),n.value)}).pipe(me),WJe=e=>F(ca(e.ref,t=>[t,fi()]),Da),GJe=e=>ca(e.ref,t=>{let n=Du(t);return Y(n)?[R(),t]:[N(n.value),Es(t,1)]}),JJe=u(2,(e,t)=>F(ca(e.ref,n=>{let r=ui(n,t),o=Es(n,t);return[r,o]}),Da)),KJe=u(2,(e,t)=>Rr(e.ref,n=>ox(n,r=>!t(r)))),VJe=u(2,(e,t)=>Rr(e.ref,n=>ox(n,t))),ZJe=e=>F(ne(e.ref),Da),QJe=e=>P(e,EW);var GO={};H(GO,{acquireSubscriber:()=>qO,awaitShutdown:()=>C4e,bounded:()=>h4e,capacity:()=>y4e,dropping:()=>g4e,isEmpty:()=>S4e,isFull:()=>b4e,isNonEmpty:()=>E4e,isShutdown:()=>I4e,isTxPubSub:()=>A4e,publish:()=>jO,publishAll:()=>w4e,releaseSubscriber:()=>WO,shutdown:()=>k4e,size:()=>NW,sliding:()=>x4e,subscribe:()=>T4e,unbounded:()=>_W});var cw={};H(cw,{awaitCompletion:()=>p4e,bounded:()=>TW,clear:()=>wse,dropping:()=>kW,end:()=>u4e,fail:()=>c4e,failCause:()=>OW,interrupt:()=>Ise,isClosing:()=>l4e,isDone:()=>Tse,isEmpty:()=>ff,isFull:()=>MW,isNonEmpty:()=>a4e,isOpen:()=>f4e,isShutdown:()=>d4e,isTxDequeue:()=>XJe,isTxEnqueue:()=>YJe,isTxQueue:()=>e4e,offer:()=>Wy,offerAll:()=>t4e,peek:()=>i4e,poll:()=>n4e,shutdown:()=>HO,size:()=>Dh,sliding:()=>CW,take:()=>AW,takeAll:()=>r4e,takeBetween:()=>s4e,takeN:()=>o4e,unbounded:()=>vW});var Sse="~effect/TxQueue/Enqueue",Ese="~effect/TxQueue/Dequeue",bse="~effect/TxQueue",YJe=e=>P(e,Sse),XJe=e=>P(e,Ese),e4e=e=>P(e,bse),BO={[Sse]:{_A:e=>e,_E:e=>e},[Ese]:{_A:e=>e,_E:e=>e},[bse]:{_A:e=>e,_E:e=>e},[De](){return qe(this)},toString(){return`TxQueue(${this.strategy}, ${this.capacity})`},toJSON(){return{_id:"TxQueue",strategy:this.strategy,capacity:this.capacity}}},TW=e=>K(function*(){let t=yield*jy(),n=yield*It({_tag:"Open"}),r=Object.create(BO);return r.strategy="bounded",r.capacity=e,r.items=t,r.stateRef=n,r}).pipe(me),vW=()=>K(function*(){let e=yield*jy(),t=yield*It({_tag:"Open"}),n=Object.create(BO);return n.strategy="unbounded",n.capacity=Number.POSITIVE_INFINITY,n.items=e,n.stateRef=t,n}).pipe(me),kW=e=>K(function*(){let t=yield*jy(),n=yield*It({_tag:"Open"}),r=Object.create(BO);return r.strategy="dropping",r.capacity=e,r.items=t,r.stateRef=n,r}).pipe(me),CW=e=>K(function*(){let t=yield*jy(),n=yield*It({_tag:"Open"}),r=Object.create(BO);return r.strategy="sliding",r.capacity=e,r.items=t,r.stateRef=n,r}).pipe(me),Wy=u(2,(e,t)=>K(function*(){let n=yield*ne(e.stateRef);if(n._tag==="Done"||n._tag==="Closing")return!1;let r=yield*Dh(e);return e.strategy==="unbounded"?(yield*aw(e.items,t),!0):r{let n=Array.from(t);return K(function*(){let r=[];for(let o of n)(yield*Wy(e,o))||r.push(o);return r}).pipe(me)}),AW=e=>K(function*(){let t=yield*ne(e.stateRef);if(t._tag==="Done")return yield*dt(t.cause);if(yield*ff(e))return yield*nr;let n=yield*rc(e.items),r=Du(n);return Y(r)?yield*nr:(yield*Uh(e.items,1),t._tag==="Closing"&&(yield*ff(e))&&(yield*yt(e.stateRef,{_tag:"Done",cause:t.cause})),r.value)}).pipe(me),n4e=e=>K(function*(){let t=yield*ne(e.stateRef);if(t._tag==="Done")return R();let n=yield*rc(e.items),r=Du(n);return Y(r)?R():(yield*Uh(e.items,1),t._tag==="Closing"&&(yield*ff(e))&&(yield*yt(e.stateRef,{_tag:"Done",cause:t.cause})),N(r.value))}).pipe(me),r4e=e=>K(function*(){let t=yield*ne(e.stateRef);if(t._tag==="Done")return yield*dt(t.cause);if(yield*ff(e))return yield*nr;let n=yield*rc(e.items),r=Da(n);return yield*Fh(e.items,fi()),t._tag==="Closing"&&(yield*yt(e.stateRef,{_tag:"Done",cause:t.cause})),r}).pipe(me),o4e=u(2,(e,t)=>{let n=Ge(t);return K(function*(){let r=yield*ne(e.stateRef);if(r._tag==="Done")return yield*dt(r.cause);let o=yield*Dh(e),s=Math.min(n,e.capacity),a=n<=e.capacity?n:s;if(o{let r=Ge(t),o=Ge(n);return K(function*(){let s=yield*ne(e.stateRef);if(s._tag==="Done")return yield*dt(s.cause);if(r<=0||o<=0||r>o)return[];let i=yield*Dh(e);if(iK(function*(){let t=yield*ne(e.stateRef);if(t._tag==="Done")return yield*dt(t.cause);let n=yield*rc(e.items),r=Du(n);return Y(r)?yield*nr:r.value}).pipe(me),Dh=e=>uW(e.items),ff=e=>fW(e.items),a4e=e=>lW(e.items),MW=e=>e.capacity===Number.POSITIVE_INFINITY?v(!1):F(Dh(e),t=>t>=e.capacity),Ise=e=>gt(t=>OW(e,jN(t.id))),c4e=u(2,(e,t)=>K(function*(){return(yield*ne(e.stateRef))._tag!=="Open"?!1:(yield*Fh(e.items,fi()),yield*yt(e.stateRef,{_tag:"Done",cause:HT(t)}),!0)}).pipe(me)),OW=u(2,(e,t)=>K(function*(){return(yield*ne(e.stateRef))._tag!=="Open"?!1:((yield*ff(e))?yield*yt(e.stateRef,{_tag:"Done",cause:t}):yield*yt(e.stateRef,{_tag:"Closing",cause:t}),!0)}).pipe(me)),u4e=e=>OW(e,HT(gE())),wse=e=>K(function*(){let t=yield*ne(e.stateRef);if(t._tag==="Done")return Fs(t.cause)?[]:yield*dt(t.cause);let n=yield*rc(e.items);return yield*Fh(e.items,fi()),t._tag==="Closing"&&(yield*yt(e.stateRef,{_tag:"Done",cause:t.cause})),Da(n)}).pipe(me),HO=e=>K(function*(){return yield*eb(wse(e)),yield*Ise(e)}).pipe(me),f4e=e=>F(ne(e.stateRef),t=>t._tag==="Open"),l4e=e=>F(ne(e.stateRef),t=>t._tag==="Closing"),Tse=e=>F(ne(e.stateRef),t=>t._tag==="Done"),d4e=e=>Tse(e),p4e=e=>K(function*(){if((yield*ne(e.stateRef))._tag!=="Done")return yield*nr}).pipe(me);var RW="~effect/TxPubSub",m4e={[De](){return qe(this)},toJSON(){return{_id:"TxPubSub",strategy:this.strategy,capacity:this.capacity}},toString(){return`TxPubSub(${this.strategy}, ${this.capacity})`},pipe(){return re(this,arguments)}},zO=(e,t,n,r)=>{let o=Object.create(m4e);return o[RW]=RW,o.subscribersRef=e,o.shutdownRef=t,o.strategy=n,o.capacity=r,o},h4e=e=>K(function*(){let t=yield*It([]),n=yield*It(!1);return zO(t,n,"bounded",e)}).pipe(me),g4e=e=>K(function*(){let t=yield*It([]),n=yield*It(!1);return zO(t,n,"dropping",e)}).pipe(me),x4e=e=>K(function*(){let t=yield*It([]),n=yield*It(!1);return zO(t,n,"sliding",e)}).pipe(me),_W=()=>K(function*(){let e=yield*It([]),t=yield*It(!1);return zO(e,t,"unbounded",Number.POSITIVE_INFINITY)}).pipe(me),y4e=e=>e.capacity,NW=e=>K(function*(){let t=yield*ne(e.subscribersRef),n=0;for(let r of t){let o=yield*Dh(r);o>n&&(n=o)}return n}).pipe(me),S4e=e=>F(NW(e),t=>t===0),E4e=e=>F(NW(e),t=>t>0),b4e=e=>K(function*(){if(e.capacity===Number.POSITIVE_INFINITY)return!1;let t=yield*ne(e.subscribersRef);for(let n of t)if(yield*MW(n))return!0;return!1}).pipe(me),I4e=e=>ne(e.shutdownRef),jO=u(2,(e,t)=>K(function*(){if(yield*ne(e.shutdownRef))return!1;let n=yield*ne(e.subscribersRef),r=!0;for(let o of n)(yield*Wy(o,t))||(r=!1);return r}).pipe(me)),w4e=u(2,(e,t)=>{let n=ue(t);return K(function*(){if(yield*ne(e.shutdownRef))return!1;let r=!0;for(let o of n)(yield*jO(e,o))||(r=!1);return r}).pipe(me)}),T4e=e=>Gn(me(qO(e)),t=>me(WO(e,t))),qO=e=>K(function*(){let t=yield*v4e(e.strategy,e.capacity);return yield*Rr(e.subscribersRef,n=>[...n,t]),t}),WO=u(2,(e,t)=>K(function*(){yield*Rr(e.subscribersRef,n=>n.filter(r=>r!==t)),yield*HO(t)})),v4e=(e,t)=>{switch(e){case"bounded":return TW(t);case"dropping":return kW(t);case"sliding":return CW(t);case"unbounded":return vW()}},k4e=e=>K(function*(){if(yield*ne(e.shutdownRef))return;yield*yt(e.shutdownRef,!0);let n=yield*ne(e.subscribersRef);for(let r of n)yield*HO(r)}).pipe(me),C4e=e=>K(function*(){if(!(yield*ne(e.shutdownRef)))return yield*nr}).pipe(me),A4e=e=>P(e,RW);var DW={};H(DW,{acquireRead:()=>FW,acquireWrite:()=>UW,isTxReentrantLock:()=>H4e,locked:()=>L4e,make:()=>R4e,readLock:()=>_4e,readLocked:()=>$4e,readLocks:()=>U4e,releaseRead:()=>kse,releaseWrite:()=>Ase,withLock:()=>F4e,withReadLock:()=>P4e,withWriteLock:()=>Ose,writeLock:()=>N4e,writeLocked:()=>B4e,writeLocks:()=>D4e});var PW="~effect/TxReentrantLock",M4e={readers:ux(),writer:R()},O4e={[De](){return qe(this)},toJSON(){return{_id:"TxReentrantLock"}},toString(){return"TxReentrantLock"},pipe(){return re(this,arguments)}},R4e=()=>K(function*(){let e=yield*It(M4e),t=Object.create(O4e);return t[PW]=PW,t.stateRef=e,t}).pipe(me),FW=e=>gt(t=>K(function*(){let n=yield*ne(e.stateRef),r=t.id;if(ie(n.writer)&&n.writer.value[0]!==r)return yield*nr;let s=pc(Zf(n.readers,r),()=>0)+1;return yield*yt(e.stateRef,{...n,readers:Sd(n.readers,r,s)}),s}).pipe(me)),UW=e=>gt(t=>K(function*(){let n=yield*ne(e.stateRef),r=t.id;if(ie(n.writer)&&n.writer.value[0]!==r)return yield*nr;for(let[o]of n.readers)if(o!==r&&pc(Zf(n.readers,o),()=>0)>0)return yield*nr;if(ie(n.writer)){let o=n.writer.value[1]+1;return yield*yt(e.stateRef,{...n,writer:N([r,o])}),o}return yield*yt(e.stateRef,{...n,writer:N([r,1])}),1}).pipe(me)),vse=(e,t)=>K(function*(){let n=yield*ne(e.stateRef),r=pc(Zf(n.readers,t),()=>0);if(r<=0)return 0;let o=r-1,s=o===0?lx(n.readers,t):Sd(n.readers,t,o);return yield*yt(e.stateRef,{...n,readers:s}),o}).pipe(me),kse=e=>gt(t=>vse(e,t.id)),Cse=(e,t)=>K(function*(){let n=yield*ne(e.stateRef);if(Y(n.writer)||n.writer.value[0]!==t)return 0;let r=n.writer.value[1]-1,o=r<=0?R():N([t,r]);return yield*yt(e.stateRef,{...n,writer:o}),r}).pipe(me),Ase=e=>gt(t=>Cse(e,t.id)),_4e=e=>gt(t=>Gn(FW(e),()=>vse(e,t.id),{interruptible:!0})),N4e=e=>gt(t=>Gn(UW(e),()=>Cse(e,t.id),{interruptible:!0})),Mse=(e,t,n)=>wr(r=>O(r(e),()=>ai(r(t),n))),P4e=u(2,(e,t)=>Mse(FW(e),t,kse(e))),Ose=u(2,(e,t)=>Mse(UW(e),t,Ase(e))),F4e=Ose,U4e=e=>K(function*(){let t=yield*ne(e.stateRef),n=0;for(let[,r]of t.readers)n+=r;return n}),D4e=e=>K(function*(){let t=yield*ne(e.stateRef);return ie(t.writer)?t.writer.value[1]:0}),L4e=e=>K(function*(){let t=yield*ne(e.stateRef);return Ed(t.readers)>0||ie(t.writer)}),$4e=e=>K(function*(){let t=yield*ne(e.stateRef);return Ed(t.readers)>0}),B4e=e=>K(function*(){let t=yield*ne(e.stateRef);return ie(t.writer)}),H4e=e=>P(e,PW);var HW={};H(HW,{acquire:()=>$W,acquireN:()=>Rse,available:()=>W4e,capacity:()=>G4e,isTxSemaphore:()=>Y4e,make:()=>q4e,release:()=>BW,releaseN:()=>_se,tryAcquire:()=>J4e,tryAcquireN:()=>K4e,withPermit:()=>V4e,withPermitScoped:()=>Q4e,withPermits:()=>Z4e});var LW="~effect/TxSemaphore",z4e={[De](){return qe(this)},toJSON(){return{_id:"TxSemaphore",capacity:this.capacity}},pipe(){return re(this,arguments)}},j4e=(e,t)=>{let n=Object.create(z4e);return n[LW]=LW,n.permitsRef=e,n.capacity=t,n},q4e=e=>K(function*(){if(e<0)return yield*_n(new Error("Permits must be non-negative"));let t=yield*It(e);return j4e(t,e)}).pipe(me),W4e=e=>ne(e.permitsRef),G4e=e=>v(e.capacity),$W=e=>K(function*(){let t=yield*ne(e.permitsRef);if(t<=0)return yield*nr;yield*yt(e.permitsRef,t-1)}).pipe(me),Rse=u(2,(e,t)=>t<=0?_n(new Error("Number of permits must be positive")):K(function*(){let n=yield*ne(e.permitsRef);if(nca(e.permitsRef,t=>t>0?[!0,t-1]:[!1,t]),K4e=u(2,(e,t)=>t<=0?_n(new Error("Number of permits must be positive")):ca(e.permitsRef,n=>n>=t?[!0,n-t]:[!1,n])),BW=e=>Rr(e.permitsRef,t=>t>=e.capacity?t:t+1),_se=u(2,(e,t)=>t<=0?_n(new Error("Number of permits must be positive")):Rr(e.permitsRef,n=>{let r=n+t;return r>e.capacity?e.capacity:r})),Nse=(e,t,n)=>wr(r=>O(r(e),()=>ai(r(t),n))),V4e=(...e)=>{let[t]=e,n=r=>Nse($W(t),r,BW(t));return e.length===1?n:n(e[1])},Z4e=(...e)=>{let[t,n]=e,r=o=>Nse(Rse(t,n),o,_se(t,n));return e.length===2?r:r(e[2])},Q4e=e=>Gn($W(e),()=>BW(e),{interruptible:!0}),Y4e=e=>P(e,LW);var jW={};H(jW,{changes:()=>Pse,changesStream:()=>aKe,get:()=>tKe,getAndSet:()=>oKe,getAndUpdate:()=>sKe,isTxSubscriptionRef:()=>cKe,make:()=>eKe,modify:()=>Gy,set:()=>nKe,update:()=>rKe,updateAndGet:()=>iKe});var zW="~effect/TxSubscriptionRef",X4e={[De](){return qe(this)},toJSON(){return{_id:"TxSubscriptionRef"}},toString(){return"TxSubscriptionRef"},pipe(){return re(this,arguments)}},eKe=e=>K(function*(){let t=yield*It(e),n=yield*_W(),r=Object.create(X4e);return r[zW]=zW,r.ref=t,r.pubsub=n,r}).pipe(me),tKe=e=>ne(e.ref),Gy=u(2,(e,t)=>K(function*(){let n=yield*ne(e.ref),[r,o]=t(n);return yield*yt(e.ref,o),yield*jO(e.pubsub,o),r}).pipe(me)),nKe=u(2,(e,t)=>Gy(e,()=>[void 0,t])),rKe=u(2,(e,t)=>Gy(e,n=>[void 0,t(n)])),oKe=u(2,(e,t)=>Gy(e,n=>[n,t])),sKe=u(2,(e,t)=>Gy(e,n=>[n,t(n)])),iKe=u(2,(e,t)=>Gy(e,n=>{let r=t(n);return[r,r]})),Pse=e=>Gn(me(K(function*(){let t=yield*qO(e.pubsub),n=yield*ne(e.ref);return yield*Wy(t,n),t})),t=>me(WO(e.pubsub,t))),aKe=e=>Ya(F(Pse(e),t=>LM(me(AW(t))))),cKe=e=>P(e,zW);var Fse={};var qW={};H(qW,{unify:()=>uKe});var uKe=L;var WW={};H(WW,{getCurrentVersion:()=>fKe,setCurrentVersion:()=>lKe});var Use="4.0.5";var Dse=Use,fKe=()=>Dse,lKe=e=>{Dse=e};return zse(dKe);})(); diff --git a/tests/Popular/effect/oracle.txt b/tests/Popular/effect/oracle.txt new file mode 100644 index 00000000..7cf8d7e0 --- /dev/null +++ b/tests/Popular/effect/oracle.txt @@ -0,0 +1,36 @@ +pipe 50 +map.flatMap 42 +gen 20 +catchTag.ok "ada" +catchTag.caught "missing 7" +exit.isFailure true +exit.error {"tag":"Invalid","id":-2,"isError":true} +catch.all "recovered Invalid" +try "bad json" +orDie.defect true +option.some 10 +option.none "default" +option.fromNullishOr [true,true] +result.success {"x":1} +result.failure "parse error" +result.map 4 +schema.decode.ok {"name":"ada","age":36,"tags":["math"]} +schema.decode.bad true +schema.error ["Expected string"," at [\"name\"]"] +schema.numberFromString [42.5,"7"] +schema.class [true,5,{"x":3,"y":4}] +schema.option "None" +layer "Hello, Grace!" +provideService "Hi Grace" +ref 10 +all.tuple [1,"two",true] +all.struct {"a":1,"b":2} +forEach.concurrent [9,1,4] +match ["circle r=2","square s=3","unknown"] +equal.data [true,false,true] +hashmap [2,3,["b","c"]] +hashset [1,2,3] +chunk [3,6,9] +array [{"odd":[1,3,5],"even":[2,4]},[1,2,3]] +duration [2000,"1d 1h 1m 1s 1ms","60000 millis"] +async {"fast":"fast","slow":"slow","taken":[1,2],"streamed":[20,40,60],"retried":"ok after 3","raced":"hare","timedOut":true} diff --git a/tests/Popular/effect/runner.js b/tests/Popular/effect/runner.js new file mode 100644 index 00000000..2885ceaf --- /dev/null +++ b/tests/Popular/effect/runner.js @@ -0,0 +1,144 @@ +// Runner: exercise Effect 4. The esbuild IIFE bundle exposes the package +// namespace as the global `effect` (its `Effect` export is the Effect +// module itself). Covers pipe, Effect.gen, typed errors, Exit and Cause, +// Option and Result, Schema decode/encode, services and layers, Ref, +// concurrency, fibers, Queue, Stream, Schedule, Match, structural +// equality, HashMap and Duration. Everything is synchronous through +// runSync except the final program, which runs through runPromise. +const { Effect, Exit, Cause, Option, Result, Schema, Data, Context, Layer, Ref, Stream, Schedule, Fiber, Queue, Match, Equal, Hash, HashMap, HashSet, Duration, Chunk, Array: A, pipe } = effect; +const out = []; +const log = (k, v) => out.push(k + " " + JSON.stringify(v)); + +// 1. pipe and basic combinators +log("pipe", pipe(2, (n) => n + 3, (n) => n * 10)); +log("map.flatMap", Effect.runSync(Effect.succeed(20).pipe(Effect.map((n) => n + 1), Effect.flatMap((n) => Effect.succeed(n * 2))))); + +// 2. Effect.gen +const program = Effect.gen(function* () { + const a = yield* Effect.succeed(4); + const b = yield* Effect.sync(() => a * a); + return a + b; +}); +log("gen", Effect.runSync(program)); + +// 3. Typed errors and catchTag +class NotFound extends Data.TaggedError("NotFound") {} +class Invalid extends Data.TaggedError("Invalid") {} +const lookup = (id) => id === 1 ? Effect.succeed({ id, name: "ada" }) : id < 0 ? Effect.fail(new Invalid({ id })) : Effect.fail(new NotFound({ id })); +const safe = (id) => lookup(id).pipe( + Effect.map((u) => u.name), + Effect.catchTag("NotFound", (e) => Effect.succeed("missing " + e.id)), +); +log("catchTag.ok", Effect.runSync(safe(1))); +log("catchTag.caught", Effect.runSync(safe(7))); +const invalidExit = Effect.runSyncExit(safe(-2)); +log("exit.isFailure", Exit.isFailure(invalidExit)); +const err = Cause.squash(invalidExit.cause); +log("exit.error", { tag: err._tag, id: err.id, isError: err instanceof Error }); +log("catch.all", Effect.runSync(lookup(-5).pipe(Effect.catch((e) => Effect.succeed("recovered " + e._tag))))); +log("try", Effect.runSync(Effect.try({ try: () => JSON.parse("{bad"), catch: () => "bad json" }).pipe(Effect.catch((e) => Effect.succeed(e))))); +log("orDie.defect", Exit.isFailure(Effect.runSyncExit(Effect.die("boom")))); + +// 4. Option and Result +log("option.some", Option.getOrElse(Option.map(Option.some(5), (n) => n * 2), () => 0)); +log("option.none", Option.getOrElse(Option.none(), () => "default")); +log("option.fromNullishOr", [Option.isSome(Option.fromNullishOr(0)), Option.isNone(Option.fromNullishOr(null))]); +const parsed = Result.try(() => JSON.parse('{"x":1}')); +log("result.success", Result.isSuccess(parsed) ? parsed.success : null); +const failed = Result.try({ try: () => JSON.parse("{"), catch: () => "parse error" }); +log("result.failure", Result.isFailure(failed) ? failed.failure : null); +log("result.map", Result.getOrElse(Result.map(Result.succeed(3), (n) => n + 1), () => -1)); + +// 5. Schema +const User = Schema.Struct({ name: Schema.String, age: Schema.Number, tags: Schema.Array(Schema.String) }); +log("schema.decode.ok", Schema.decodeUnknownSync(User)({ name: "ada", age: 36, tags: ["math"] })); +const badUser = Schema.decodeUnknownExit(User)({ name: "ada", age: "36" }); +log("schema.decode.bad", Exit.isFailure(badUser)); +try { + Schema.decodeUnknownSync(User)({ name: 1, age: 2, tags: [] }); +} catch (e) { + log("schema.error", String(e.message).split("\n")); +} +const NumStr = Schema.NumberFromString; +log("schema.numberFromString", [Schema.decodeUnknownSync(NumStr)("42.5"), Schema.encodeSync(NumStr)(7)]); +class Point extends Schema.Class("Point")({ x: Schema.Number, y: Schema.Number }) { + get length() { return Math.hypot(this.x, this.y); } +} +const p = Schema.decodeUnknownSync(Point)({ x: 3, y: 4 }); +log("schema.class", [p instanceof Point, p.length, Schema.encodeSync(Point)(p)]); +log("schema.option", Schema.decodeUnknownOption(Schema.Number)("nope")._tag); + +// 6. Services and layers +class Greeter extends Context.Service()("Greeter") {} +class Config extends Context.Service()("Config") {} +const ConfigLive = Layer.succeed(Config, { greeting: "Hello" }); +const GreeterLive = Layer.effect(Greeter, Effect.gen(function* () { + const config = yield* Config; + return { greet: (name) => Effect.succeed(config.greeting + ", " + name + "!") }; +})).pipe(Layer.provide(ConfigLive)); +const greet = Effect.gen(function* () { + const greeter = yield* Greeter; + return yield* greeter.greet("Grace"); +}); +log("layer", Effect.runSync(Effect.provide(greet, GreeterLive))); +log("provideService", Effect.runSync(Effect.provideService(greet, Greeter, { greet: (n) => Effect.succeed("Hi " + n) }))); + +// 7. Ref, all, forEach +log("ref", Effect.runSync(Effect.gen(function* () { + const ref = yield* Ref.make(0); + yield* Effect.forEach([1, 2, 3, 4], (n) => Ref.update(ref, (x) => x + n)); + return yield* Ref.get(ref); +}))); +log("all.tuple", Effect.runSync(Effect.all([Effect.succeed(1), Effect.succeed("two"), Effect.succeed(true)]))); +log("all.struct", Effect.runSync(Effect.all({ a: Effect.succeed(1), b: Effect.succeed(2) }))); +log("forEach.concurrent", Effect.runSync(Effect.forEach([3, 1, 2], (n) => Effect.succeed(n * n), { concurrency: "unbounded" }))); + +// 8. Match, Equal, Hash, HashMap, HashSet, Chunk, Array, Duration +const describe = Match.type().pipe( + Match.when({ kind: "circle" }, (s) => "circle r=" + s.r), + Match.when({ kind: "square" }, (s) => "square s=" + s.s), + Match.orElse(() => "unknown"), +); +log("match", [describe({ kind: "circle", r: 2 }), describe({ kind: "square", s: 3 }), describe({ kind: "tri" })]); +class Pair extends Data.Class {} +log("equal.data", [Equal.equals(new Pair({ x: 1, y: "a" }), new Pair({ x: 1, y: "a" })), Equal.equals(new Pair({ x: 1, y: "a" }), new Pair({ x: 2, y: "a" })), Hash.hash("abc") === Hash.hash("abc")]); +const hm = HashMap.make(["a", 1], ["b", 2]).pipe(HashMap.set("c", 3), HashMap.remove("a")); +log("hashmap", [HashMap.size(hm), Option.getOrElse(HashMap.get(hm, "c"), () => 0), [...HashMap.keys(hm)].sort()]); +log("hashset", [...HashSet.make(3, 1, 3, 2)].sort()); +log("chunk", Chunk.toReadonlyArray(Chunk.map(Chunk.make(1, 2, 3), (n) => n * 3))); +log("array", [A.groupBy([1, 2, 3, 4, 5], (n) => (n % 2 ? "odd" : "even")), A.dedupe([1, 1, 2, 3, 3])]); +log("duration", [Duration.toMillis(Duration.seconds(2)), Duration.format(Duration.millis(90061001)), String(Duration.minutes(1))]); + +// 9. Async program: sleep, fibers, Queue, Stream, Schedule retry +let attempts = 0; +const flaky = Effect.suspend(() => { + attempts++; + return attempts < 3 ? Effect.fail("not yet") : Effect.succeed("ok after " + attempts); +}); +const asyncProgram = Effect.gen(function* () { + const fiber = yield* Effect.forkChild(Effect.sleep("20 millis").pipe(Effect.as("slow"))); + const fast = yield* Effect.sleep("5 millis").pipe(Effect.as("fast")); + const slow = yield* Fiber.join(fiber); + const queue = yield* Queue.unbounded(); + yield* Queue.offerAll(queue, [1, 2, 3]); + const taken = yield* Queue.takeN(queue, 2); + const streamed = yield* Stream.fromIterable([1, 2, 3, 4, 5, 6]).pipe( + Stream.filter((n) => n % 2 === 0), + Stream.map((n) => n * 10), + Stream.runCollect, + ); + const retried = yield* flaky.pipe(Effect.retry(Schedule.recurs(5))); + const raced = yield* Effect.race(Effect.sleep("30 millis").pipe(Effect.as("tortoise")), Effect.sleep("10 millis").pipe(Effect.as("hare"))); + const timedOut = yield* Effect.sleep("50 millis").pipe(Effect.timeoutOption("10 millis")); + return { fast, slow, taken: [...taken], streamed: [...streamed], retried, raced, timedOut: Option.isNone(timedOut) }; +}); +Effect.runPromise(asyncProgram).then( + (result) => { + log("async", result); + console.log(out.join("\n")); + }, + (error) => { + log("async.error", String(error)); + console.log(out.join("\n")); + }, +);