🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

effect

Package Overview
Dependencies
Maintainers
2
Versions
456
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

effect - npm Package Compare versions

Comparing version
4.0.0-beta.83
to
4.0.0-beta.84
+2
dist/internal/schema/cause.d.ts
export {};
//# sourceMappingURL=cause.d.ts.map
{"version":3,"file":"cause.d.ts","sourceRoot":"","sources":["../../../src/internal/schema/cause.ts"],"names":[],"mappings":""}
import * as Cause from "../../Cause.js";
import * as SchemaIssue from "../../SchemaIssue.js";
/** @internal */
export function getSchemaIssue(cause) {
let issue;
for (const reason of cause.reasons) {
if (!Cause.isFailReason(reason) || !SchemaIssue.isIssue(reason.error)) {
return undefined;
}
issue ??= reason.error;
}
return issue;
}
/** @internal */
export function getSchemaIssueOrThrow(cause, message) {
const issue = getSchemaIssue(cause);
if (issue === undefined) {
throw new Error(message, {
cause
});
}
return issue;
}
//# sourceMappingURL=cause.js.map
{"version":3,"file":"cause.js","names":["Cause","SchemaIssue","getSchemaIssue","cause","issue","reason","reasons","isFailReason","isIssue","error","undefined","getSchemaIssueOrThrow","message","Error"],"sources":["../../../src/internal/schema/cause.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,gBAAgB;AACvC,OAAO,KAAKC,WAAW,MAAM,sBAAsB;AAEnD;AACA,OAAM,SAAUC,cAAcA,CAACC,KAAqC;EAClE,IAAIC,KAAoC;EACxC,KAAK,MAAMC,MAAM,IAAIF,KAAK,CAACG,OAAO,EAAE;IAClC,IAAI,CAACN,KAAK,CAACO,YAAY,CAACF,MAAM,CAAC,IAAI,CAACJ,WAAW,CAACO,OAAO,CAACH,MAAM,CAACI,KAAK,CAAC,EAAE;MACrE,OAAOC,SAAS;IAClB;IACAN,KAAK,KAAKC,MAAM,CAACI,KAAK;EACxB;EACA,OAAOL,KAAK;AACd;AAEA;AACA,OAAM,SAAUO,qBAAqBA,CACnCR,KAAqC,EACrCS,OAAe;EAEf,MAAMR,KAAK,GAAGF,cAAc,CAACC,KAAK,CAAC;EACnC,IAAIC,KAAK,KAAKM,SAAS,EAAE;IACvB,MAAM,IAAIG,KAAK,CAACD,OAAO,EAAE;MAAET;IAAK,CAAE,CAAC;EACrC;EACA,OAAOC,KAAK;AACd","ignoreList":[]}
import * as Cause from "../../Cause.ts"
import * as SchemaIssue from "../../SchemaIssue.ts"
/** @internal */
export function getSchemaIssue(cause: Cause.Cause<SchemaIssue.Issue>): SchemaIssue.Issue | undefined {
let issue: SchemaIssue.Issue | undefined
for (const reason of cause.reasons) {
if (!Cause.isFailReason(reason) || !SchemaIssue.isIssue(reason.error)) {
return undefined
}
issue ??= reason.error
}
return issue
}
/** @internal */
export function getSchemaIssueOrThrow(
cause: Cause.Cause<SchemaIssue.Issue>,
message: string
): SchemaIssue.Issue {
const issue = getSchemaIssue(cause)
if (issue === undefined) {
throw new Error(message, { cause })
}
return issue
}
+1
-1

@@ -36,3 +36,3 @@ /**

*
* **Example** (Using dynamic time to live)
* **Example** (Configuring dynamic time to live)
*

@@ -39,0 +39,0 @@ * ```ts

@@ -59,3 +59,3 @@ /**

*
* **Example** (creating and inspecting a cause)
* **Example** (Creating and inspecting a cause)
*

@@ -80,3 +80,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -97,3 +97,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -127,3 +127,3 @@ * ```ts

*
* **Example** (narrowing a reason)
* **Example** (Narrowing a reason)
*

@@ -151,3 +151,3 @@ * ```ts

*
* **Example** (filtering fail reasons)
* **Example** (Filtering fail reasons)
*

@@ -177,3 +177,3 @@ * ```ts

*
* **Example** (filtering die reasons)
* **Example** (Filtering die reasons)
*

@@ -203,3 +203,3 @@ * ```ts

*
* **Example** (filtering interrupt reasons)
* **Example** (Filtering interrupt reasons)
*

@@ -230,3 +230,3 @@ * ```ts

*
* **Example** (extracting the error type)
* **Example** (Extracting the error type)
*

@@ -275,3 +275,3 @@ * ```ts

*
* **Example** (extracting the error type)
* **Example** (Extracting the error type)
*

@@ -304,3 +304,3 @@ * ```ts

*
* **Example** (accessing the defect)
* **Example** (Accessing the defect)
*

@@ -339,3 +339,3 @@ * ```ts

*
* **Example** (accessing the error)
* **Example** (Accessing the error)
*

@@ -369,3 +369,3 @@ * ```ts

*
* **Example** (accessing the fiber ID)
* **Example** (Accessing the fiber ID)
*

@@ -407,3 +407,3 @@ * ```ts

*
* **Example** (building a cause from reasons)
* **Example** (Building a cause from reasons)
*

@@ -440,3 +440,3 @@ * ```ts

*
* **Example** (combining with the empty cause)
* **Example** (Combining with the empty cause)
*

@@ -466,3 +466,3 @@ * ```ts

*
* **Example** (creating a fail cause)
* **Example** (Creating a fail cause)
*

@@ -492,3 +492,3 @@ * ```ts

*
* **Example** (creating a die cause)
* **Example** (Creating a die cause)
*

@@ -514,3 +514,3 @@ * ```ts

*
* **Example** (creating an interrupt cause)
* **Example** (Creating an interrupt cause)
*

@@ -540,3 +540,3 @@ * ```ts

*
* **Example** (creating a Fail reason)
* **Example** (Creating a Fail reason)
*

@@ -566,3 +566,3 @@ * ```ts

*
* **Example** (creating a Die reason)
* **Example** (Creating a Die reason)
*

@@ -593,3 +593,3 @@ * ```ts

*
* **Example** (creating an Interrupt reason)
* **Example** (Creating an Interrupt reason)
*

@@ -619,3 +619,3 @@ * ```ts

*
* **Example** (checking interrupt-only causes)
* **Example** (Checking interrupt-only causes)
*

@@ -652,3 +652,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -686,3 +686,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -720,3 +720,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -753,3 +753,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -786,3 +786,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -819,3 +819,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -863,3 +863,3 @@ * ```ts

*
* **Example** (squashing a cause)
* **Example** (Squashing a cause)
*

@@ -888,3 +888,3 @@ * ```ts

*
* **Example** (checking for typed errors)
* **Example** (Checking for typed errors)
*

@@ -916,3 +916,3 @@ * ```ts

*
* **Example** (extracting the first Fail reason)
* **Example** (Extracting the first Fail reason)
*

@@ -946,3 +946,3 @@ * ```ts

*
* **Example** (extracting the first error value)
* **Example** (Extracting the first error value)
*

@@ -974,3 +974,3 @@ * ```ts

*
* **Example** (extracting an error as Option)
* **Example** (Extracting an error as Option)
*

@@ -1001,3 +1001,3 @@ * ```ts

*
* **Example** (checking for defects)
* **Example** (Checking for defects)
*

@@ -1028,3 +1028,3 @@ * ```ts

*
* **Example** (extracting the first Die reason)
* **Example** (Extracting the first Die reason)
*

@@ -1057,3 +1057,3 @@ * ```ts

*
* **Example** (extracting the first defect)
* **Example** (Extracting the first defect)
*

@@ -1079,3 +1079,3 @@ * ```ts

*
* **Example** (checking for interruptions)
* **Example** (Checking for interruptions)
*

@@ -1107,3 +1107,3 @@ * ```ts

*
* **Example** (extracting the first interrupt)
* **Example** (Extracting the first interrupt)
*

@@ -1135,3 +1135,3 @@ * ```ts

*
* **Example** (collecting interruptors)
* **Example** (Collecting interruptors)
*

@@ -1171,3 +1171,3 @@ * ```ts

*
* **Example** (extracting interruptors with Result)
* **Example** (Extracting interruptors with Result)
*

@@ -1216,3 +1216,3 @@ * ```ts

*
* **Example** (converting a cause to errors)
* **Example** (Converting a cause to errors)
*

@@ -1264,3 +1264,3 @@ * ```ts

*
* **Example** (rendering a cause)
* **Example** (Rendering a cause)
*

@@ -1291,3 +1291,3 @@ * ```ts

*
* **Example** (yielding an error in Effect.gen)
* **Example** (Yielding an error in Effect.gen)
*

@@ -1314,3 +1314,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1354,3 +1354,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking a NoSuchElementError)
*

@@ -1380,3 +1380,3 @@ * ```ts

*
* **Example** (creating a NoSuchElementError)
* **Example** (Creating a NoSuchElementError)
*

@@ -1399,3 +1399,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1435,3 +1435,3 @@ * ```ts

*
* **Example** (signaling queue completion)
* **Example** (Signaling queue completion)
*

@@ -1502,3 +1502,3 @@ * ```ts

*
* **Example** (failing with Done)
* **Example** (Failing with Done)
*

@@ -1531,3 +1531,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1553,3 +1553,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking a TimeoutError)
*

@@ -1574,3 +1574,3 @@ * ```ts

*
* **Example** (creating a TimeoutError)
* **Example** (Creating a TimeoutError)
*

@@ -1598,3 +1598,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1620,3 +1620,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking an IllegalArgumentError)
*

@@ -1641,3 +1641,3 @@ * ```ts

*
* **Example** (creating an IllegalArgumentError)
* **Example** (Creating an IllegalArgumentError)
*

@@ -1658,3 +1658,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1692,3 +1692,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking an ExceededCapacityError)
*

@@ -1717,3 +1717,3 @@ * ```ts

*
* **Example** (creating an ExceededCapacityError)
* **Example** (Creating an ExceededCapacityError)
*

@@ -1744,3 +1744,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1775,3 +1775,3 @@ * ```ts

*
* **Example** (accessing the fiber)
* **Example** (Accessing the fiber)
*

@@ -1806,3 +1806,3 @@ * ```ts

*
* **Example** (creating an AsyncFiberError)
* **Example** (Creating an AsyncFiberError)
*

@@ -1835,3 +1835,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1858,3 +1858,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking an UnknownError)
*

@@ -1881,3 +1881,3 @@ * ```ts

*
* **Example** (creating an UnknownError)
* **Example** (Creating an UnknownError)
*

@@ -1912,3 +1912,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -1950,3 +1950,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -1990,3 +1990,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -2022,3 +2022,3 @@ * ```ts

*
* **Example** (reading reason annotations)
* **Example** (Reading reason annotations)
*

@@ -2054,3 +2054,3 @@ * ```ts

*
* **Example** (reading merged annotations)
* **Example** (Reading merged annotations)
*

@@ -2057,0 +2057,0 @@ * ```ts

@@ -32,3 +32,3 @@ /**

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -49,3 +49,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -72,3 +72,3 @@ * ```ts

*
* **Example** (filtering fail reasons)
* **Example** (Filtering fail reasons)
*

@@ -98,3 +98,3 @@ * ```ts

*
* **Example** (filtering die reasons)
* **Example** (Filtering die reasons)
*

@@ -124,3 +124,3 @@ * ```ts

*
* **Example** (filtering interrupt reasons)
* **Example** (Filtering interrupt reasons)
*

@@ -161,3 +161,3 @@ * ```ts

*
* **Example** (building a cause from reasons)
* **Example** (Building a cause from reasons)
*

@@ -194,3 +194,3 @@ * ```ts

*
* **Example** (combining with the empty cause)
* **Example** (Combining with the empty cause)
*

@@ -220,3 +220,3 @@ * ```ts

*
* **Example** (creating a fail cause)
* **Example** (Creating a fail cause)
*

@@ -246,3 +246,3 @@ * ```ts

*
* **Example** (creating a die cause)
* **Example** (Creating a die cause)
*

@@ -268,3 +268,3 @@ * ```ts

*
* **Example** (creating an interrupt cause)
* **Example** (Creating an interrupt cause)
*

@@ -294,3 +294,3 @@ * ```ts

*
* **Example** (creating a Fail reason)
* **Example** (Creating a Fail reason)
*

@@ -320,3 +320,3 @@ * ```ts

*
* **Example** (creating a Die reason)
* **Example** (Creating a Die reason)
*

@@ -347,3 +347,3 @@ * ```ts

*
* **Example** (creating an Interrupt reason)
* **Example** (Creating an Interrupt reason)
*

@@ -373,3 +373,3 @@ * ```ts

*
* **Example** (checking interrupt-only causes)
* **Example** (Checking interrupt-only causes)
*

@@ -406,3 +406,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -438,3 +438,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -481,3 +481,3 @@ * ```ts

*
* **Example** (squashing a cause)
* **Example** (Squashing a cause)
*

@@ -506,3 +506,3 @@ * ```ts

*
* **Example** (checking for typed errors)
* **Example** (Checking for typed errors)
*

@@ -534,3 +534,3 @@ * ```ts

*
* **Example** (extracting the first Fail reason)
* **Example** (Extracting the first Fail reason)
*

@@ -564,3 +564,3 @@ * ```ts

*
* **Example** (extracting the first error value)
* **Example** (Extracting the first error value)
*

@@ -592,3 +592,3 @@ * ```ts

*
* **Example** (extracting an error as Option)
* **Example** (Extracting an error as Option)
*

@@ -619,3 +619,3 @@ * ```ts

*
* **Example** (checking for defects)
* **Example** (Checking for defects)
*

@@ -646,3 +646,3 @@ * ```ts

*
* **Example** (extracting the first Die reason)
* **Example** (Extracting the first Die reason)
*

@@ -675,3 +675,3 @@ * ```ts

*
* **Example** (extracting the first defect)
* **Example** (Extracting the first defect)
*

@@ -697,3 +697,3 @@ * ```ts

*
* **Example** (checking for interruptions)
* **Example** (Checking for interruptions)
*

@@ -725,3 +725,3 @@ * ```ts

*
* **Example** (extracting the first interrupt)
* **Example** (Extracting the first interrupt)
*

@@ -753,3 +753,3 @@ * ```ts

*
* **Example** (collecting interruptors)
* **Example** (Collecting interruptors)
*

@@ -789,3 +789,3 @@ * ```ts

*
* **Example** (extracting interruptors with Result)
* **Example** (Extracting interruptors with Result)
*

@@ -834,3 +834,3 @@ * ```ts

*
* **Example** (converting a cause to errors)
* **Example** (Converting a cause to errors)
*

@@ -882,3 +882,3 @@ * ```ts

*
* **Example** (rendering a cause)
* **Example** (Rendering a cause)
*

@@ -901,3 +901,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -930,3 +930,3 @@ * ```ts

*
* **Example** (creating a NoSuchElementError)
* **Example** (Creating a NoSuchElementError)
*

@@ -949,3 +949,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -991,3 +991,3 @@ * ```ts

*
* **Example** (failing with Done)
* **Example** (Failing with Done)
*

@@ -1020,3 +1020,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1037,3 +1037,3 @@ * ```ts

*
* **Example** (creating a TimeoutError)
* **Example** (Creating a TimeoutError)
*

@@ -1061,3 +1061,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1078,3 +1078,3 @@ * ```ts

*
* **Example** (creating an IllegalArgumentError)
* **Example** (Creating an IllegalArgumentError)
*

@@ -1095,3 +1095,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1123,3 +1123,3 @@ * ```ts

*
* **Example** (creating an ExceededCapacityError)
* **Example** (Creating an ExceededCapacityError)
*

@@ -1150,3 +1150,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1177,3 +1177,3 @@ * ```ts

*
* **Example** (creating an AsyncFiberError)
* **Example** (Creating an AsyncFiberError)
*

@@ -1206,3 +1206,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1225,3 +1225,3 @@ * ```ts

*
* **Example** (creating an UnknownError)
* **Example** (Creating an UnknownError)
*

@@ -1256,3 +1256,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -1285,3 +1285,3 @@ * ```ts

*
* **Example** (reading reason annotations)
* **Example** (Reading reason annotations)
*

@@ -1317,3 +1317,3 @@ * ```ts

*
* **Example** (reading merged annotations)
* **Example** (Reading merged annotations)
*

@@ -1320,0 +1320,0 @@ * ```ts

@@ -117,3 +117,3 @@ /**

*
* **Example** (Using the current Clock service)
* **Example** (Accessing the current Clock service)
*

@@ -120,0 +120,0 @@ * ```ts

@@ -37,3 +37,3 @@ import * as effect from "./internal/effect.js";

*
* **Example** (Using the current Clock service)
* **Example** (Accessing the current Clock service)
*

@@ -40,0 +40,0 @@ * ```ts

@@ -26,3 +26,3 @@ /**

*
* **Example** (number addition combiner)
* **Example** (Combining numbers with addition)
*

@@ -65,3 +65,3 @@ * ```ts

*
* **Example** (multiplying numbers)
* **Example** (Multiplying numbers)
*

@@ -95,3 +95,3 @@ * ```ts

*
* **Example** (reversing string concatenation)
* **Example** (Reversing string concatenation)
*

@@ -126,3 +126,3 @@ * ```ts

*
* **Example** (minimum of two numbers)
* **Example** (Selecting the minimum of two numbers)
*

@@ -160,3 +160,3 @@ * ```ts

*
* **Example** (maximum of two numbers)
* **Example** (Selecting the maximum of two numbers)
*

@@ -191,3 +191,3 @@ * ```ts

*
* **Example** (keeping the first value)
* **Example** (Keeping the first value)
*

@@ -219,3 +219,3 @@ * ```ts

*
* **Example** (keeping the last value)
* **Example** (Keeping the last value)
*

@@ -249,3 +249,3 @@ * ```ts

*
* **Example** (always returning zero)
* **Example** (Always returning zero)
*

@@ -283,3 +283,3 @@ * ```ts

*
* **Example** (joining strings with a separator)
* **Example** (Joining strings with a separator)
*

@@ -286,0 +286,0 @@ * ```ts

@@ -14,3 +14,3 @@ /**

*
* **Example** (multiplying numbers)
* **Example** (Multiplying numbers)
*

@@ -48,3 +48,3 @@ * ```ts

*
* **Example** (reversing string concatenation)
* **Example** (Reversing string concatenation)
*

@@ -81,3 +81,3 @@ * ```ts

*
* **Example** (minimum of two numbers)
* **Example** (Selecting the minimum of two numbers)
*

@@ -117,3 +117,3 @@ * ```ts

*
* **Example** (maximum of two numbers)
* **Example** (Selecting the maximum of two numbers)
*

@@ -150,3 +150,3 @@ * ```ts

*
* **Example** (keeping the first value)
* **Example** (Keeping the first value)
*

@@ -180,3 +180,3 @@ * ```ts

*
* **Example** (keeping the last value)
* **Example** (Keeping the last value)
*

@@ -212,3 +212,3 @@ * ```ts

*
* **Example** (always returning zero)
* **Example** (Always returning zero)
*

@@ -248,3 +248,3 @@ * ```ts

*
* **Example** (joining strings with a separator)
* **Example** (Joining strings with a separator)
*

@@ -251,0 +251,0 @@ * ```ts

@@ -10,3 +10,3 @@ /**

*/
import type { SourceError } from "./ConfigProvider.ts";
import type { Path, SourceError } from "./ConfigProvider.ts";
import * as ConfigProvider from "./ConfigProvider.ts";

@@ -27,3 +27,3 @@ import * as Effect from "./Effect.ts";

*
* **Example** (Type guard)
* **Example** (Checking Config values)
*

@@ -80,4 +80,5 @@ * ```ts

* Key members:
* - `parse(provider)` – runs the config against a specific provider,
* returning `Effect<T, ConfigError>`.
* - `parse(provider, pathPrefix?)` – runs the config against a specific provider.
* The optional path prefix is the logical scope accumulated from outer
* `Config.nested` calls.
* - Yieldable – can be yielded inside `Effect.gen`, which automatically

@@ -88,3 +89,2 @@ * resolves the current `ConfigProvider` from the context.

* @see {@link schema} – the main way to create a Config
* @see {@link make} – low-level constructor
*

@@ -96,41 +96,5 @@ * @category models

readonly [TypeId]: typeof TypeId;
readonly parse: (provider: ConfigProvider.ConfigProvider) => Effect.Effect<T, ConfigError>;
readonly parse: (provider: ConfigProvider.ConfigProvider, pathPrefix?: Path) => Effect.Effect<T, ConfigError>;
}
/**
* Creates a `Config` from a raw parsing function.
*
* **When to use**
*
* Use to build a custom config that cannot be expressed with {@link schema} or
* convenience constructors, or compose configs programmatically.
*
* **Details**
*
* The `parse` callback receives a `ConfigProvider` and must return
* `Effect<T, ConfigError>`.
*
* **Example** (Custom config that reads two keys)
*
* ```ts
* import { Config, ConfigProvider, Effect } from "effect"
*
* const hostPort = Config.make((provider) =>
* Effect.all({
* host: Config.string("host").parse(provider),
* port: Config.number("port").parse(provider)
* })
* )
*
* const provider = ConfigProvider.fromUnknown({ host: "localhost", port: 3000 })
* // Effect.runSync(hostPort.parse(provider))
* // { host: "localhost", port: 3000 }
* ```
*
* @see {@link schema} – higher-level constructor using Schema codecs
*
* @category constructors
* @since 4.0.0
*/
export declare function make<T>(parse: (provider: ConfigProvider.ConfigProvider) => Effect.Effect<T, ConfigError>): Config<T>;
/**
* Transforms the parsed value of a config with a pure function.

@@ -143,6 +107,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -175,6 +135,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -207,6 +163,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -240,6 +192,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -269,6 +217,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -298,6 +242,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -334,4 +274,2 @@ *

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -367,4 +305,2 @@ *

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -400,4 +336,2 @@ *

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -464,7 +398,2 @@ *

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -501,7 +430,2 @@ *

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -538,7 +462,2 @@ *

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -582,3 +501,3 @@ *

*
* **Example** (Optional config)
* **Example** (Reading optional config)
*

@@ -678,4 +597,6 @@ * ```ts

*
* The optional `path` sets the root path segment(s) for the config lookup.
* Pass a single string for a flat key or an array for nested paths.
* The optional `path` sets the local path segment(s) for the config lookup.
* It is appended to the logical path prefix accumulated from outer
* {@link nested} calls. Pass a single string for a flat key or an array for
* nested paths.
*

@@ -859,3 +780,3 @@ * Convenience constructors such as `string`, `number`, and `boolean` delegate

*
* **Example** (Constant fallback)
* **Example** (Returning a constant fallback)
*

@@ -1355,3 +1276,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1409,3 +1330,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1463,3 +1384,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1466,0 +1387,0 @@ * ```ts

@@ -1,1 +0,1 @@

{"version":3,"file":"Config.d.ts","sourceRoot":"","sources":["../src/Config.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Config.d.ts","sourceRoot":"","sources":["../src/Config.ts"],"names":[],"mappings":"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"}

@@ -24,3 +24,3 @@ import * as ConfigProvider from "./ConfigProvider.js";

*
* **Example** (Type guard)
* **Example** (Checking Config values)
*

@@ -86,40 +86,5 @@ * ```ts

};
/**
* Creates a `Config` from a raw parsing function.
*
* **When to use**
*
* Use to build a custom config that cannot be expressed with {@link schema} or
* convenience constructors, or compose configs programmatically.
*
* **Details**
*
* The `parse` callback receives a `ConfigProvider` and must return
* `Effect<T, ConfigError>`.
*
* **Example** (Custom config that reads two keys)
*
* ```ts
* import { Config, ConfigProvider, Effect } from "effect"
*
* const hostPort = Config.make((provider) =>
* Effect.all({
* host: Config.string("host").parse(provider),
* port: Config.number("port").parse(provider)
* })
* )
*
* const provider = ConfigProvider.fromUnknown({ host: "localhost", port: 3000 })
* // Effect.runSync(hostPort.parse(provider))
* // { host: "localhost", port: 3000 }
* ```
*
* @see {@link schema} – higher-level constructor using Schema codecs
*
* @category constructors
* @since 4.0.0
*/
export function make(parse) {
function make(parse) {
const self = Object.create(Proto);
self.parse = parse;
self.parse = (provider, pathPrefix = []) => parse(provider, pathPrefix);
return self;

@@ -135,6 +100,2 @@ }

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -159,3 +120,3 @@ *

export const map = /*#__PURE__*/dual(2, (self, f) => {
return make(provider => Effect.map(self.parse(provider), f));
return make((provider, pathPrefix) => Effect.map(self.parse(provider, pathPrefix), f));
});

@@ -170,6 +131,2 @@ /**

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -191,3 +148,3 @@ *

export const mapOrFail = /*#__PURE__*/dual(2, (self, f) => {
return make(provider => Effect.flatMap(self.parse(provider), f));
return make((provider, pathPrefix) => Effect.flatMap(self.parse(provider, pathPrefix), f));
});

@@ -208,4 +165,2 @@ /**

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -227,3 +182,3 @@ *

export const orElse = /*#__PURE__*/dual(2, (self, that) => {
return make(provider => Effect.catch(self.parse(provider), error => that(error).parse(provider)));
return make((provider, pathPrefix) => Effect.catch(self.parse(provider, pathPrefix), error => that(error).parse(provider, pathPrefix)));
});

@@ -263,5 +218,5 @@ /**

if (Array.isArray(configs)) {
return make(provider => Effect.all(configs.map(config => config.parse(provider))));
return make((provider, pathPrefix) => Effect.all(configs.map(config => config.parse(provider, pathPrefix))));
} else {
return make(provider => Effect.all(Rec.map(configs, config => config.parse(provider))));
return make((provider, pathPrefix) => Effect.all(Rec.map(configs, config => config.parse(provider, pathPrefix))));
}

@@ -302,7 +257,2 @@ }

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -355,3 +305,3 @@ *

*
* **Example** (Optional config)
* **Example** (Reading optional config)
*

@@ -406,5 +356,5 @@ * ```ts

if (isConfig(wrapped)) return wrapped;
return make(provider => {
return make((provider, pathPrefix) => {
const entries = Object.entries(wrapped);
const configs = entries.map(([key, config]) => unwrap(config).parse(provider).pipe(Effect.map(value => [key, value])));
const configs = entries.map(([key, config]) => unwrap(config).parse(provider, pathPrefix).pipe(Effect.map(value => [key, value])));
return Effect.all(configs).pipe(Effect.map(Object.fromEntries));

@@ -508,4 +458,6 @@ });

*
* The optional `path` sets the root path segment(s) for the config lookup.
* Pass a single string for a flat key or an array for nested paths.
* The optional `path` sets the local path segment(s) for the config lookup.
* It is appended to the logical path prefix accumulated from outer
* {@link nested} calls. Pass a single string for a flat key or an array for
* nested paths.
*

@@ -549,6 +501,6 @@ * Convenience constructors such as `string`, `number`, and `boolean` delegate

const codecStringTreeEncoded = SchemaAST.toEncoded(codecStringTree.ast);
const defaultPath = typeof path === "string" ? [path] : path ?? [];
return make(provider => {
const path = provider.prefix ? [...provider.prefix, ...defaultPath] : defaultPath;
return recur(codecStringTreeEncoded, provider, defaultPath).pipe(Effect.flatMapEager(tree => decodeUnknownEffect(tree).pipe(Effect.mapErrorEager(issue => new Schema.SchemaError(path.length > 0 ? new SchemaIssue.Pointer(path, issue) : issue)))), Effect.mapErrorEager(cause => new ConfigError(cause)));
const localPath = typeof path === "string" ? [path] : path ?? [];
return make((provider, pathPrefix) => {
const fullPath = [...pathPrefix, ...localPath];
return recur(codecStringTreeEncoded, provider, fullPath).pipe(Effect.flatMapEager(tree => decodeUnknownEffect(tree).pipe(Effect.mapErrorEager(issue => new Schema.SchemaError(fullPath.length > 0 ? new SchemaIssue.Pointer(fullPath, issue) : issue)))), Effect.mapErrorEager(cause => new ConfigError(cause)));
});

@@ -721,3 +673,3 @@ }

*
* **Example** (Constant fallback)
* **Example** (Returning a constant fallback)
*

@@ -1247,3 +1199,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1267,3 +1219,3 @@ * ```ts

*/
export const nested = /*#__PURE__*/dual(2, (self, name) => make(provider => self.parse(ConfigProvider.nested(provider, name))));
export const nested = /*#__PURE__*/dual(2, (self, name) => make((provider, pathPrefix) => self.parse(provider, [...pathPrefix, name])));
//# sourceMappingURL=Config.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Config.js","names":["ConfigProvider","Effect","Effectable","dual","LogLevel_","Option","Predicate","Rec","Schema","SchemaAST","SchemaGetter","SchemaIssue","SchemaParser","SchemaTransformation","TypeId","isConfig","u","hasProperty","ConfigError","_tag","name","cause","constructor","message","toString","Proto","Prototype","label","evaluate","fiber","parse","getRef","toJSON","_id","make","self","Object","create","map","f","provider","mapOrFail","flatMap","orElse","that","catch","error","all","arg","configs","Array","isArray","Symbol","iterator","config","isMissingDataOnly","issue","isNone","actual","isSome","value","undefined","issues","every","length","withDefault","defaultValue","err","isSchemaError","succeed","fail","option","pipe","some","none","unwrap","wrapped","entries","key","fromEntries","dump","fnUntraced","path","stat","load","out","keys","child","i","push","recur","ast","ps","propertySignatures","type","indexSignatures","is","matches","_is","parameter","hasOwn","elements","thunk","schema","codec","codecStringTree","toCodecStringTree","decodeUnknownEffect","codecStringTreeEncoded","toEncoded","defaultPath","prefix","flatMapEager","tree","mapErrorEager","SchemaError","Pointer","TrueValues","Literals","FalseValues","Boolean","literals","decodeTo","transform","decode","encode","Port","Int","check","isBetween","minimum","maximum","LogLevel","values","Record","options","record","recordString","String","splitKeyValue","Union","ArrayConfig","array","separator","arrayString","split","input","join","string","nonEmptyString","NonEmptyString","number","Number","finite","Finite","int","literal","Literal","boolean","duration","DurationFromString","port","logLevel","redacted","Redacted","url","URL","date","DateValid","nested"],"sources":["../src/Config.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"Config.js","names":["ConfigProvider","Effect","Effectable","dual","LogLevel_","Option","Predicate","Rec","Schema","SchemaAST","SchemaGetter","SchemaIssue","SchemaParser","SchemaTransformation","TypeId","isConfig","u","hasProperty","ConfigError","_tag","name","cause","constructor","message","toString","Proto","Prototype","label","evaluate","fiber","parse","getRef","toJSON","_id","make","self","Object","create","provider","pathPrefix","map","f","mapOrFail","flatMap","orElse","that","catch","error","all","arg","configs","Array","isArray","Symbol","iterator","config","isMissingDataOnly","issue","isNone","actual","isSome","value","undefined","issues","every","length","withDefault","defaultValue","err","isSchemaError","succeed","fail","option","pipe","some","none","unwrap","wrapped","entries","key","fromEntries","dump","fnUntraced","path","stat","load","out","keys","child","i","push","recur","ast","ps","propertySignatures","type","indexSignatures","is","matches","_is","parameter","hasOwn","elements","thunk","schema","codec","codecStringTree","toCodecStringTree","decodeUnknownEffect","codecStringTreeEncoded","toEncoded","localPath","fullPath","flatMapEager","tree","mapErrorEager","SchemaError","Pointer","TrueValues","Literals","FalseValues","Boolean","literals","decodeTo","transform","decode","encode","Port","Int","check","isBetween","minimum","maximum","LogLevel","values","Record","options","record","recordString","String","splitKeyValue","Union","ArrayConfig","array","separator","arrayString","split","input","join","string","nonEmptyString","NonEmptyString","number","Number","finite","Finite","int","literal","Literal","boolean","duration","DurationFromString","port","logLevel","redacted","Redacted","url","URL","date","DateValid","nested"],"sources":["../src/Config.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -164,3 +164,3 @@ /**

* Do not use `SourceError` for "key not found". That case is represented by
* returning `undefined` from `load` or `get`.
* returning `undefined` from `load`.
*

@@ -179,4 +179,4 @@ * **Example** (Failing with a SourceError)

*
* @see {@link ConfigProvider} – the interface whose `load`/`get` may fail
* with this error
* @see {@link ConfigProvider} – the interface whose `load` may fail with this
* error
*

@@ -223,9 +223,6 @@ * @category models

*
* `load(path)` resolves `mapInput` and `prefix` transformations, then
* delegates to `get`. This is what the `Config` module calls. `get(path)` is
* raw access to the underlying store without path transformations.
* `mapInput` and `prefix` are optional path transformations set by
* {@link mapInput} and {@link nested}. All methods return
* `Effect<Node | undefined, SourceError>`: `undefined` means "not found" and
* `SourceError` means the source itself failed.
* `load(path)` is the semantic lookup operation used by the `Config` module.
* It applies provider transformations and composition before consulting the
* underlying source. `undefined` means "not found" and `SourceError` means the
* source itself failed.
*

@@ -249,27 +246,2 @@ * @see {@link make} – construct a provider from a lookup function

readonly load: (path: Path) => Effect.Effect<Node | undefined, SourceError>;
/**
* Raw access to the underlying source.
*
* **When to use**
*
* Use to read from the backing source without applying this provider's path
* transformations.
*/
readonly get: (path: Path) => Effect.Effect<Node | undefined, SourceError>;
/**
* Function to map the input path.
*
* **When to use**
*
* Use to store the path transformation applied before raw provider lookup.
*/
readonly mapInput: ((path: Path) => Path) | undefined;
/**
* Prefix to add to the input path.
*
* **When to use**
*
* Use to store the path prefix applied before raw provider lookup.
*/
readonly prefix: Path | undefined;
}

@@ -323,8 +295,4 @@ /**

*
* The optional `mapInput` and `prefix` parameters are wired into the
* resulting `load` method so that combinators like {@link mapInput} and
* {@link nested} can compose without wrapping `get`.
* **Example** (Creating a simple in-memory provider)
*
* **Example** (A simple in-memory provider)
*
* ```ts

@@ -353,3 +321,3 @@ * import { ConfigProvider, Effect } from "effect"

*/
export declare function make(get: (path: Path) => Effect.Effect<Node | undefined, SourceError>, mapInput?: (path: Path) => Path, prefix?: Path): ConfigProvider;
export declare function make(get: (path: Path) => Effect.Effect<Node | undefined, SourceError>): ConfigProvider;
/**

@@ -366,3 +334,5 @@ * Returns a provider that falls back to `that` when `self` returns `undefined`

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -404,3 +374,5 @@ * **Gotchas**

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -442,3 +414,5 @@ * **Gotchas**

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -480,6 +454,7 @@ * **Gotchas**

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -519,6 +494,7 @@ * **Example** (Uppercasing path segments)

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -558,6 +534,7 @@ * **Example** (Uppercasing path segments)

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -630,10 +607,12 @@ * **Example** (Uppercasing path segments)

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -670,10 +649,12 @@ * **Example** (Nesting under a prefix)

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -710,10 +691,12 @@ * **Example** (Nesting under a prefix)

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -753,3 +736,3 @@ * **Example** (Nesting under a prefix)

*
* **Example** (Using a JSON object as the config source)
* **Example** (Reading config from a JSON object)
*

@@ -1002,4 +985,5 @@ * ```ts

* trimmed file contents. If the file read fails, it tries a directory and
* returns a `Record` node with immediate child names as keys. If both fail, it
* returns `SourceError`.
* returns a `Record` node with immediate child names as keys. If both fail with
* `NotFound`, it returns `undefined`. Other platform failures return
* `SourceError`.
*

@@ -1006,0 +990,0 @@ * Requires `Path` and `FileSystem` in the Effect context. Defaults to root

@@ -1,1 +0,1 @@

{"version":3,"file":"ConfigProvider.d.ts","sourceRoot":"","sources":["../src/ConfigProvider.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"ConfigProvider.d.ts","sourceRoot":"","sources":["../src/ConfigProvider.ts"],"names":[],"mappings":"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"}

@@ -139,3 +139,3 @@ /**

* Do not use `SourceError` for "key not found". That case is represented by
* returning `undefined` from `load` or `get`.
* returning `undefined` from `load`.
*

@@ -154,4 +154,4 @@ * **Example** (Failing with a SourceError)

*
* @see {@link ConfigProvider} – the interface whose `load`/`get` may fail
* with this error
* @see {@link ConfigProvider} – the interface whose `load` may fail with this
* error
*

@@ -205,2 +205,25 @@ * @category models

};
const identityPath = path => path;
function makeProvider(state, load) {
const self = Object.create(Proto);
self.state = state;
self.load = load;
return self;
}
function makeSource(get, transform) {
const state = {
_tag: "Source",
get,
transform
};
return makeProvider(state, path => state.get(state.transform(path)));
}
function makeOrElse(first, second) {
const state = {
_tag: "OrElse",
first,
second
};
return makeProvider(state, path => Effect.flatMap(state.first.load(path), node => node ? Effect.succeed(node) : state.second.load(path)));
}
/**

@@ -220,8 +243,4 @@ * Creates a `ConfigProvider` from a raw lookup function.

*
* The optional `mapInput` and `prefix` parameters are wired into the
* resulting `load` method so that combinators like {@link mapInput} and
* {@link nested} can compose without wrapping `get`.
* **Example** (Creating a simple in-memory provider)
*
* **Example** (A simple in-memory provider)
*
* ```ts

@@ -250,13 +269,4 @@ * import { ConfigProvider, Effect } from "effect"

*/
export function make(get, mapInput, prefix) {
const self = Object.create(Proto);
self.get = get;
self.mapInput = mapInput;
self.prefix = prefix;
self.load = path => {
if (mapInput) path = mapInput(path);
if (prefix) path = [...prefix, ...path];
return get(path);
};
return self;
export function make(get) {
return makeSource(get, identityPath);
}

@@ -274,3 +284,5 @@ /**

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -300,3 +312,3 @@ * **Gotchas**

*/
export const orElse = /*#__PURE__*/dual(2, (self, that) => make(path => Effect.flatMap(self.get(path), node => node ? Effect.succeed(node) : that.get(path))));
export const orElse = /*#__PURE__*/dual(2, (self, that) => makeOrElse(self, that));
/**

@@ -312,6 +324,7 @@ * Transforms the path segments before they reach the underlying store.

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -341,3 +354,9 @@ * **Example** (Uppercasing path segments)

export const mapInput = /*#__PURE__*/dual(2, (self, f) => {
return make(self.get, self.mapInput ? flow(self.mapInput, f) : f, self.prefix ? f(self.prefix) : undefined);
const state = self.state;
switch (state._tag) {
case "Source":
return makeSource(state.get, flow(state.transform, f));
case "OrElse":
return makeOrElse(mapInput(state.first, f), mapInput(state.second, f));
}
});

@@ -386,10 +405,12 @@ /**

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -416,3 +437,9 @@ * **Example** (Nesting under a prefix)

const path = typeof prefix === "string" ? [prefix] : prefix;
return make(self.get, self.mapInput, self.prefix ? [...self.prefix, ...path] : path);
const state = self.state;
switch (state._tag) {
case "Source":
return makeSource(state.get, flow(state.transform, input => [...path, ...input]));
case "OrElse":
return makeOrElse(nested(state.first, path), nested(state.second, path));
}
});

@@ -432,3 +459,3 @@ /**

*
* **Example** (Using a JSON object as the config source)
* **Example** (Reading config from a JSON object)
*

@@ -840,4 +867,5 @@ * ```ts

* trimmed file contents. If the file read fails, it tries a directory and
* returns a `Record` node with immediate child names as keys. If both fail, it
* returns `SourceError`.
* returns a `Record` node with immediate child names as keys. If both fail with
* `NotFound`, it returns `undefined`. Other platform failures return
* `SourceError`.
*

@@ -875,8 +903,4 @@ * Requires `Path` and `FileSystem` in the Effect context. Defaults to root

// If not a file, try reading as a *directory*
const asDirectory = fs.readDirectory(fullPath).pipe(Effect.map(entries => {
// Support both string paths and DirEntry-like objects
const keys = entries.map(e => typeof e === "string" ? platformPath.basename(e) : format(e?.name ?? ""));
return makeRecord(new Set(keys));
}));
return asFile.pipe(Effect.catch(() => asDirectory), Effect.mapError(cause => new SourceError({
const asDirectory = fs.readDirectory(fullPath).pipe(Effect.map(entries => makeRecord(new Set(entries.map(entry => platformPath.basename(entry))))));
return asFile.pipe(Effect.catch(fileCause => asDirectory.pipe(Effect.catch(dirCause => isNotFound(fileCause) && isNotFound(dirCause) ? Effect.succeed(undefined) : Effect.fail(isNotFound(fileCause) ? dirCause : fileCause)))), Effect.mapError(cause => new SourceError({
message: `Failed to read file at ${platformPath.join(rootPath, ...path.map(String))}`,

@@ -887,2 +911,3 @@ cause

});
const isNotFound = cause => cause.reason._tag === "NotFound";
//# sourceMappingURL=ConfigProvider.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"ConfigProvider.js","names":["Context","Data","Effect","FileSystem","format","dual","flow","PipeInspectableProto","Layer","Path_","Predicate","Str","makeValue","value","_tag","makeRecord","keys","makeArray","length","SourceError","TaggedError","ConfigProvider","Reference","defaultValue","fromEnv","Proto","toJSON","_id","make","get","mapInput","prefix","self","Object","create","load","path","orElse","that","flatMap","node","succeed","f","undefined","constantCase","map","seg","nested","layer","isEffect","effect","layerAdd","options","gen","current","configProvider","asPrimary","fromUnknown","root","nodeAtJson","cur","Array","isArray","Number","isInteger","isObject","hasOwn","describeUnknown","u","String","Set","env","globalThis","process","import","meta","trie","buildEnvTrie","nodeAtEnv","name","entries","segments","split","children","NUMERIC_INDEX","key","join","leafValue","trieNode","trieNodeAt","allNumeric","every","k","test","Math","max","parseInt","fromDotEnvContents","lines","parseDotEnvContents","expandVariables","dotEnvExpand","DOT_ENV_LINE","obj","replace","match","exec","trim","maybeQuote","parsed","newParsed","configKey","interpolate","envValue","lastUnescapedDollarSignIndex","searchLast","rightMostGroup","slice","matchGroup","_","group","variableName","str","rgx","matches","from","matchAll","index","fromDotEnv","fnUntraced","fs","content","readFileString","fromDir","platformPath","Path","rootPath","fullPath","asFile","pipe","asDirectory","readDirectory","e","basename","catch","mapError","cause","message"],"sources":["../src/ConfigProvider.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"ConfigProvider.js","names":["Context","Data","Effect","FileSystem","format","dual","flow","PipeInspectableProto","Layer","Path_","Predicate","Str","makeValue","value","_tag","makeRecord","keys","makeArray","length","SourceError","TaggedError","ConfigProvider","Reference","defaultValue","fromEnv","Proto","toJSON","_id","identityPath","path","makeProvider","state","load","self","Object","create","makeSource","get","transform","makeOrElse","first","second","flatMap","node","succeed","make","orElse","that","mapInput","f","constantCase","map","seg","nested","prefix","input","layer","isEffect","effect","layerAdd","options","gen","current","configProvider","asPrimary","fromUnknown","root","nodeAtJson","cur","undefined","Array","isArray","Number","isInteger","isObject","hasOwn","describeUnknown","u","String","Set","env","globalThis","process","import","meta","trie","buildEnvTrie","nodeAtEnv","name","entries","segments","split","children","NUMERIC_INDEX","key","join","leafValue","trieNode","trieNodeAt","allNumeric","every","k","test","Math","max","parseInt","fromDotEnvContents","lines","parseDotEnvContents","expandVariables","dotEnvExpand","DOT_ENV_LINE","obj","replace","match","exec","trim","maybeQuote","parsed","newParsed","configKey","interpolate","envValue","lastUnescapedDollarSignIndex","searchLast","rightMostGroup","slice","matchGroup","_","group","variableName","str","rgx","matches","from","matchAll","index","fromDotEnv","fnUntraced","fs","content","readFileString","fromDir","platformPath","Path","rootPath","fullPath","asFile","pipe","asDirectory","readDirectory","entry","basename","catch","fileCause","dirCause","isNotFound","fail","mapError","cause","message","reason"],"sources":["../src/ConfigProvider.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -75,3 +75,3 @@ /**

*
* **Example** (Using the current console service)
* **Example** (Accessing the current console service)
*

@@ -78,0 +78,0 @@ * ```ts

@@ -37,3 +37,3 @@ import { dual } from "./Function.js";

*
* **Example** (Using the current console service)
* **Example** (Accessing the current console service)
*

@@ -40,0 +40,0 @@ * ```ts

@@ -171,3 +171,3 @@ /**

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -293,3 +293,3 @@ * ```ts

*
* **Example** (extracting a variant type)
* **Example** (Extracting a variant type)
*

@@ -468,3 +468,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -494,3 +494,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -543,3 +543,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -569,3 +569,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -622,3 +622,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -648,3 +648,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -701,3 +701,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -727,3 +727,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -780,3 +780,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -806,3 +806,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -859,3 +859,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -885,3 +885,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -971,3 +971,3 @@ * ```ts

*
* **Example** (Tag-based error recovery)
* **Example** (Recovering by tag)
*

@@ -974,0 +974,0 @@ * ```ts

@@ -104,3 +104,3 @@ import * as core from "./internal/core.js";

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -130,3 +130,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -234,3 +234,3 @@ * ```ts

*
* **Example** (Tag-based error recovery)
* **Example** (Recovering by tag)
*

@@ -237,0 +237,0 @@ * ```ts

@@ -1557,3 +1557,3 @@ import * as Context from "./Context.js";

*
* **Example** (Using time zone adjusted Dates)
* **Example** (Applying time zone adjusted Dates)
*

@@ -1582,3 +1582,3 @@ * ```ts

*
* **Example** (Using UTC Dates)
* **Example** (Applying UTC Dates)
*

@@ -1585,0 +1585,0 @@ * ```ts

@@ -307,3 +307,3 @@ /**

*
* **Example** (Using the zero duration)
* **Example** (Referencing the zero duration)
*

@@ -323,3 +323,3 @@ * ```ts

*
* **Example** (Using infinite duration)
* **Example** (Referencing infinite duration)
*

@@ -339,3 +339,3 @@ * ```ts

*
* **Example** (Using negative infinite duration)
* **Example** (Referencing negative infinite duration)
*

@@ -342,0 +342,0 @@ * ```ts

@@ -427,3 +427,3 @@ /**

*
* **Example** (Using the zero duration)
* **Example** (Referencing the zero duration)
*

@@ -443,3 +443,3 @@ * ```ts

*
* **Example** (Using infinite duration)
* **Example** (Referencing infinite duration)
*

@@ -459,3 +459,3 @@ * ```ts

*
* **Example** (Using negative infinite duration)
* **Example** (Referencing negative infinite duration)
*

@@ -462,0 +462,0 @@ * ```ts

@@ -1,1 +0,1 @@

{"version":3,"file":"Effect.js","names":["Context","Duration","Exit","constant","dual","core","internal","internalExecutionPlan","internalLayer","internalRequest","internalSchedule","Metric","CurrentLogAnnotations","CurrentLogSpans","internalCall","TypeId","EffectTypeId","isEffect","all","partition","validate","findFirst","findFirstFilter","forEach","whileLoop","promise","tryPromise","succeed","succeedNone","succeedSome","suspend","sync","void_","void","undefined_","undefined","callback","never","Do","bindTo","let_","let","bind","gen","fail","failSync","failCause","failCauseSync","die","try_","try","yieldNow","yieldNowWith","withFiber","fromResult","fromOption","fromNullishOr","flatMap","flatten","andThen","tap","result","option","exit","map","as","asSome","asVoid","flip","zip","zipWith","catch_","catch","catchTag","catchTags","catchReason","catchReasons","unwrapReason","catchCause","catchDefect","catchIf","catchFilter","catchNoSuchElement","catchCauseIf","catchCauseFilter","mapError","mapBoth","orDie","tapError","tapErrorTag","tapCause","tapCauseIf","tapCauseFilter","tapDefect","eventually","retry","retryOrElse","sandbox","ignore","ignoreCause","withExecutionPlan","withErrorReporting","orElseSucceed","firstSuccessOf","timeout","timeoutOption","timeoutOrElse","delay","sleep","timed","raceAll","raceAllFirst","race","raceFirst","filter","filterMap","filterMapEffect","filterOrElse","filterMapOrElse","filterOrFail","filterMapOrFail","when","match","matchEager","matchCause","matchCauseEager","matchCauseEffectEager","matchCauseEffect","matchEffect","isFailure","isSuccess","context","contextWith","provide","provideContext","service","serviceOption","updateContext","updateService","provideService","provideServiceEffect","withConcurrency","scope","scoped","scopedWith","acquireRelease","acquireDisposable","acquireUseRelease","addFinalizer","ensuring","onError","onErrorIf","onErrorFilter","onExitPrimitive","onExit","onExitIf","onExitFilter","cached","cachedWithTTL","cachedInvalidateWithTTL","interrupt","interruptible","onInterrupt","uninterruptible","uninterruptibleMask","interruptibleMask","abortSignal","forever","repeat","repeatOrElse","replicate","replicateEffect","schedule","self","scheduleFrom","tracer","withTracer","withTracerEnabled","withTracerTiming","annotateSpans","annotateCurrentSpan","currentSpan","currentParentSpan","spanAnnotations","spanLinks","linkSpans","makeSpan","makeSpanScoped","useSpan","withSpan","withSpanScoped","withParentSpan","request","requestUnsafe","forkChild","forkIn","forkScoped","forkDetach","awaitAllChildren","fiber","fiberId","runFork","runForkWith","runCallbackWith","runCallback","runPromise","runPromiseWith","runPromiseExit","runPromiseExitWith","runSync","runSyncWith","runSyncExit","runSyncExitWith","fnUntraced","fn","clockWith","logWithLevel","log","logFatal","logWarning","logError","logInfo","logDebug","logTrace","withLogger","effect","logger","CurrentLoggers","loggers","Set","annotateLogs","args","annotations","newAnnotations","length","Object","assign","annotateLogsScoped","withLogSpan","label","currentTimeMillis","now","spans","span","track","metric","f","input","update","trackSuccesses","value","trackErrors","error","trackDefects","defect","trackDuration","clock","startTime","currentTimeNanosUnsafe","endTime","duration","subtract","fromInputUnsafe","Transaction","Service","tx","mapUnsafe","has","key","state","journal","Map","restore","while","body","pipe","awaitPendingTransaction","step","isTransactionConsistent","clearTransaction","commitTransaction","ref","version","refs","Array","from","keys","clearPending","clear","pending","delete","resume","onCall","set","values","currentDispatcher","scheduleTask","txRetry","effectify","onSyncError","err","satisfiesSuccessType","satisfiesErrorType","satisfiesServicesType","mapEager","mapErrorEager","mapBothEager","flatMapEager","catchEager","fnUntracedEager"],"sources":["../src/Effect.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"Effect.js","names":["Context","Duration","Exit","constant","dual","core","internal","internalExecutionPlan","internalLayer","internalRequest","internalSchedule","Metric","CurrentLogAnnotations","CurrentLogSpans","internalCall","TypeId","EffectTypeId","isEffect","all","partition","validate","findFirst","findFirstFilter","forEach","whileLoop","promise","tryPromise","succeed","succeedNone","succeedSome","suspend","sync","void_","void","undefined_","undefined","callback","never","Do","bindTo","let_","let","bind","gen","fail","failSync","failCause","failCauseSync","die","try_","try","yieldNow","yieldNowWith","withFiber","fromResult","fromOption","transposeOption","fromNullishOr","flatMap","flatten","andThen","tap","result","option","exit","map","as","asSome","asVoid","flip","zip","zipWith","catch_","catch","catchTag","catchTags","catchReason","catchReasons","unwrapReason","catchCause","catchDefect","catchIf","catchFilter","catchNoSuchElement","catchCauseIf","catchCauseFilter","mapError","mapBoth","orDie","tapError","tapErrorTag","tapCause","tapCauseIf","tapCauseFilter","tapDefect","eventually","retry","retryOrElse","sandbox","ignore","ignoreCause","withExecutionPlan","withErrorReporting","orElseSucceed","firstSuccessOf","timeout","timeoutOption","timeoutOrElse","delay","sleep","timed","raceAll","raceAllFirst","race","raceFirst","filter","filterMap","filterMapEffect","filterOrElse","filterMapOrElse","filterOrFail","filterMapOrFail","when","match","matchEager","matchCause","matchCauseEager","matchCauseEffectEager","matchCauseEffect","matchEffect","isFailure","isSuccess","context","contextWith","provide","provideContext","service","serviceOption","updateContext","updateService","provideService","provideServiceEffect","withConcurrency","scope","scoped","scopedWith","acquireRelease","acquireDisposable","acquireUseRelease","addFinalizer","ensuring","onError","onErrorIf","onErrorFilter","onExitPrimitive","onExit","onExitIf","onExitFilter","cached","cachedWithTTL","cachedInvalidateWithTTL","interrupt","interruptible","onInterrupt","uninterruptible","uninterruptibleMask","interruptibleMask","abortSignal","forever","repeat","repeatOrElse","replicate","replicateEffect","schedule","self","scheduleFrom","tracer","withTracer","withTracerEnabled","withTracerTiming","annotateSpans","annotateCurrentSpan","currentSpan","currentParentSpan","spanAnnotations","spanLinks","linkSpans","makeSpan","makeSpanScoped","useSpan","withSpan","withSpanScoped","withParentSpan","request","requestUnsafe","forkChild","forkIn","forkScoped","forkDetach","awaitAllChildren","fiber","fiberId","runFork","runForkWith","runCallbackWith","runCallback","runPromise","runPromiseWith","runPromiseExit","runPromiseExitWith","runSync","runSyncWith","runSyncExit","runSyncExitWith","fnUntraced","fn","clockWith","logWithLevel","log","logFatal","logWarning","logError","logInfo","logDebug","logTrace","withLogger","effect","logger","CurrentLoggers","loggers","Set","annotateLogs","args","annotations","newAnnotations","length","Object","assign","annotateLogsScoped","withLogSpan","label","currentTimeMillis","now","spans","span","track","metric","f","input","update","trackSuccesses","value","trackErrors","error","trackDefects","defect","trackDuration","clock","startTime","currentTimeNanosUnsafe","endTime","duration","subtract","fromInputUnsafe","Transaction","Service","tx","mapUnsafe","has","key","state","journal","Map","restore","while","body","pipe","awaitPendingTransaction","step","isTransactionConsistent","clearTransaction","commitTransaction","ref","version","refs","Array","from","keys","clearPending","clear","pending","delete","resume","onCall","set","values","currentDispatcher","scheduleTask","txRetry","effectify","onSyncError","err","satisfiesSuccessType","satisfiesErrorType","satisfiesServicesType","mapEager","mapErrorEager","mapBothEager","flatMapEager","catchEager","fnUntracedEager"],"sources":["../src/Effect.ts"],"sourcesContent":[null],"mappings":"AAeA,OAAO,KAAKA,OAAO,MAAM,cAAc;AACvC,OAAO,KAAKC,QAAQ,MAAM,eAAe;AAEzC,OAAO,KAAKC,IAAI,MAAM,WAAW;AAGjC,SAASC,QAAQ,EAAEC,IAAI,QAAsB,eAAe;AAG5D,OAAO,KAAKC,IAAI,MAAM,oBAAoB;AAC1C,OAAO,KAAKC,QAAQ,MAAM,sBAAsB;AAChD,OAAO,KAAKC,qBAAqB,MAAM,6BAA6B;AACpE,OAAO,KAAKC,aAAa,MAAM,qBAAqB;AACpD,OAAO,KAAKC,eAAe,MAAM,uBAAuB;AACxD,OAAO,KAAKC,gBAAgB,MAAM,wBAAwB;AAI1D,OAAO,KAAKC,MAAM,MAAM,aAAa;AAIrC,SAASC,qBAAqB,EAAEC,eAAe,QAAQ,iBAAiB;AAoCxE,SAASC,YAAY,QAAQ,YAAY;AAUzC;;;;;;AAMA,OAAO,MAAMC,MAAM,GAAWV,IAAI,CAACW,YAAY;AA4H/C;;;;;;;;;;;;;;;AAeA,OAAO,MAAMC,QAAQ,GAA+CZ,IAAI,CAACY,QAAQ;AAwJjF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqIA,OAAO,MAAMC,GAAG,GAYUZ,QAAQ,CAACY,GAAG;AAEtC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,SAAS,GAkElBb,QAAQ,CAACa,SAAS;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCA,OAAO,MAAMC,QAAQ,GAuLjBd,QAAQ,CAACc,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,SAAS,GAkDlBf,QAAQ,CAACe,SAAS;AAEtB;;;;;;;;;;;;;;;;;;AAkBA,OAAO,MAAMC,eAAe,GA4CxBhB,QAAQ,CAACgB,eAAe;AAE5B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0EA,OAAO,MAAMC,OAAO,GA8JhBjB,QAAQ,CAACiB,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,SAAS,GAIKlB,QAAQ,CAACkB,SAAS;AAE7C;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8CA,OAAO,MAAMC,OAAO,GAEHnB,QAAQ,CAACmB,OAAO;AAEjC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsEA,OAAO,MAAMC,UAAU,GAIHpB,QAAQ,CAACoB,UAAU;AAEvC;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,OAAO,GAA+BrB,QAAQ,CAACqB,OAAO;AAEnE;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,WAAW,GAA0BtB,QAAQ,CAACsB,WAAW;AAEtE;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,WAAW,GAAuCvB,QAAQ,CAACuB,WAAW;AAEnF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwFA,OAAO,MAAMC,OAAO,GAEGxB,QAAQ,CAACwB,OAAO;AAEvC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,IAAI,GAAwCzB,QAAQ,CAACyB,IAAI;AAEtE,MAAMC,KAAK,GAAiB1B,QAAQ,CAAC2B,IAAI;AACzC;AACE;;;;;;AAMAD,KAAK,IAAIC,IAAI;AAGf,MAAMC,UAAU,GAAsB5B,QAAQ,CAAC6B,SAAS;AACxD;AACE;;;;;;AAMAD,UAAU,IAAIC,SAAS;AAGzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,QAAQ,GAME9B,QAAQ,CAAC8B,QAAQ;AAExC;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,KAAK,GAAkB/B,QAAQ,CAAC+B,KAAK;AAElD;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,EAAE,GAAehC,QAAQ,CAACgC,EAAE;AAEzC;;;;;;;;;;;;;;;AAeA,OAAO,MAAMC,MAAM,GAiCfjC,QAAQ,CAACiC,MAAM;AAEnB,MAAMC,IAAI,GAYNlC,QAAQ,CAACmC,GAAG;AAEhB;AACE;;;;;;;;;;;;;;;;;;;;;;AAsBAD,IAAI,IAAIC,GAAG;AAGb;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,IAAI,GA2DbpC,QAAQ,CAACoC,IAAI;AAEjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDA,OAAO,MAAMC,GAAG,GA4HZrC,QAAQ,CAACqC,GAAG;AAiBhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMC,IAAI,GAAsCtC,QAAQ,CAACsC,IAAI;AAEpE;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,QAAQ,GAAkDvC,QAAQ,CAACuC,QAAQ;AAExF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMC,SAAS,GAAmDxC,QAAQ,CAACwC,SAAS;AAE3F;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,aAAa,GAEFzC,QAAQ,CAACyC,aAAa;AAE9C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAO,MAAMC,GAAG,GAAuC1C,QAAQ,CAAC0C,GAAG;AAEnE,MAAMC,IAAI,GAKU3C,QAAQ,CAAC4C,GAAG;AAEhC;AACE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+DAD,IAAI,IAAIC,GAAG;AAGb;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,QAAQ,GAAiB7C,QAAQ,CAAC6C,QAAQ;AAEvD;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,YAAY,GAAwC9C,QAAQ,CAAC8C,YAAY;AAEtF;;;;;;;;;;;;;;;;;;;AAmBA,OAAO,MAAMC,SAAS,GAEChD,IAAI,CAACgD,SAAS;AAErC;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,UAAU,GAAwDhD,QAAQ,CAACgD,UAAU;AAElG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,UAAU,GAEoBjD,QAAQ,CAACiD,UAAU;AAE9D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,eAAe,GAEGlD,QAAQ,CAACkD,eAAe;AAEvD;;;;;;;;;;;;;;;;;;;;;;;;;AAyBA,OAAO,MAAMC,aAAa,GAAsEnD,QAAQ,CAACmD,aAAa;AAEtH;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkEA,OAAO,MAAMC,OAAO,GA+IhBpD,QAAQ,CAACoD,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,OAAO,GAClBrD,QAAQ,CAACqD,OAAO;AAElB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2EA,OAAO,MAAMC,OAAO,GAiThBtD,QAAQ,CAACsD,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,OAAO,MAAMC,GAAG,GAqNZvD,QAAQ,CAACuD,GAAG;AAEhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqDA,OAAO,MAAMC,MAAM,GAA8ExD,QAAQ,CAACwD,MAAM;AAEhH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8CA,OAAO,MAAMC,MAAM,GAAoEzD,QAAQ,CAACyD,MAAM;AAEtG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,OAAO,MAAMC,IAAI,GAEwB1D,QAAQ,CAAC0D,IAAI;AAEtD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuDA,OAAO,MAAMC,GAAG,GAiHZ3D,QAAQ,CAAC2D,GAAG;AAEhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAO,MAAMC,EAAE,GAiEX5D,QAAQ,CAAC4D,EAAE;AAEf;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,MAAM,GAAgE7D,QAAQ,CAAC6D,MAAM;AAElG;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,MAAM,GAA2D9D,QAAQ,CAAC8D,MAAM;AAE7F;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,IAAI,GAAwD/D,QAAQ,CAAC+D,IAAI;AAEtF;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0EA,OAAO,MAAMC,GAAG,GAsKZhE,QAAQ,CAACgE,GAAG;AAEhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA,OAAO,MAAMC,OAAO,GA0GhBjE,QAAQ,CAACiE,OAAO;AAEpB;AACA;AACA;AAEA,MAAMC,MAAM,GAQRlE,QAAQ,CAACkE,MAAM;AAEnB;AACE;;;;;;;;;;;;;;;;;;;;;;;;;AAyBAA,MAAM,IAAIC,KAAK;AAGjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA,OAAO,MAAMC,QAAQ,GA0IjBpE,QAAQ,CAACoE,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA,OAAO,MAAMC,SAAS,GAsJlBrE,QAAQ,CAACqE,SAAS;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6CA,OAAO,MAAMC,WAAW,GAkJpBtE,QAAQ,CAACsE,WAAW;AAExB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,YAAY,GA0JrBvE,QAAQ,CAACuE,YAAY;AA0BzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAO,MAAMC,YAAY,GAyErBxE,QAAQ,CAACwE,YAAY;AAEzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAO,MAAMC,UAAU,GAmFnBzE,QAAQ,CAACyE,UAAU;AAEvB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCA,OAAO,MAAMC,WAAW,GAiFpB1E,QAAQ,CAAC0E,WAAW;AAExB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,OAAO,MAAMC,OAAO,GAmMhB3E,QAAQ,CAAC2E,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,WAAW,GA8DpB5E,QAAQ,CAAC4E,WAAW;AAExB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,kBAAkB,GAEmC7E,QAAQ,CAAC6E,kBAAkB;AAE7F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2CA,OAAO,MAAMC,YAAY,GAgGrB9E,QAAQ,CAAC8E,YAAY;AAEzB;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,gBAAgB,GAsDzB/E,QAAQ,CAAC+E,gBAAgB;AAE7B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCA,OAAO,MAAMC,QAAQ,GA+EjBhF,QAAQ,CAACgF,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAO,MAAMC,OAAO,GAwFhBjF,QAAQ,CAACiF,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA,OAAO,MAAMC,KAAK,GAA4DlF,QAAQ,CAACkF,KAAK;AAE5F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,QAAQ,GAmEjBnF,QAAQ,CAACmF,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA,OAAO,MAAMC,WAAW,GA4FpBpF,QAAQ,CAACoF,WAAW;AAExB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,QAAQ,GAyEjBrF,QAAQ,CAACqF,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAO,MAAMC,UAAU,GAwEnBtF,QAAQ,CAACsF,UAAU;AAEvB;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,cAAc,GAsDvBvF,QAAQ,CAACuF,cAAc;AAE3B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA,OAAO,MAAMC,SAAS,GAiGlBxF,QAAQ,CAACwF,SAAS;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,UAAU,GAA4DzF,QAAQ,CAACyF,UAAU;AAuDtG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,OAAO,MAAMC,KAAK,GAwUdtF,gBAAgB,CAACsF,KAAK;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwDA,OAAO,MAAMC,WAAW,GA0HpBvF,gBAAgB,CAACuF,WAAW;AAEhC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BA,OAAO,MAAMC,OAAO,GAEgB5F,QAAQ,CAAC4F,OAAO;AAEpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyCA,OAAO,MAAMC,MAAM,GAe8C7F,QAAQ,CAAC6F,MAAM;AAEhF;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,WAAW,GAeyC9F,QAAQ,CAAC8F,WAAW;AAErF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,iBAAiB,GAkF1B9F,qBAAqB,CAAC8F,iBAAiB;AAE3C;;;;;;;;;;;AAWA,OAAO,MAAMC,kBAAkB,GAQ7BhG,QAAQ,CAACgG,kBAAkB;AAE7B;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,aAAa,GAmFtBjG,QAAQ,CAACiG,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA,OAAO,MAAMC,cAAc,GAE4BlG,QAAQ,CAACkG,cAAc;AAE9E;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyDA,OAAO,MAAMC,OAAO,GA6HhBnG,QAAQ,CAACmG,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA,OAAO,MAAMC,aAAa,GAqGtBpG,QAAQ,CAACoG,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmDA,OAAO,MAAMC,aAAa,GAoHtBrG,QAAQ,CAACqG,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAMC,KAAK,GA6CdtG,QAAQ,CAACsG,KAAK;AAElB;;;;;;;;;;;;;;;;;;;;;;;AAuBA,OAAO,MAAMC,KAAK,GAA+CvG,QAAQ,CAACuG,KAAK;AAE/E;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,KAAK,GAChBxG,QAAQ,CAACwG,KAAK;AAEhB;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,OAAO,GASmCzG,QAAQ,CAACyG,OAAO;AAEvE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BA,OAAO,MAAMC,YAAY,GAS8B1G,QAAQ,CAAC0G,YAAY;AAE5E;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,IAAI,GA0Eb3G,QAAQ,CAAC2G,IAAI;AAEjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,SAAS,GA0FlB5G,QAAQ,CAAC4G,SAAS;AAEtB;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAMC,MAAM,GAoKf7G,QAAQ,CAAC6G,MAAM;AAEnB;;;;;;;;;;;;;;;;;;;AAmBA,OAAO,MAAMC,SAAS,GAyClB9G,QAAQ,CAAC8G,SAAS;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,eAAe,GA0DxB/G,QAAQ,CAAC+G,eAAe;AAE5B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,YAAY,GAmKrBhH,QAAQ,CAACgH,YAAY;AAEzB;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,eAAe,GAkDxBjH,QAAQ,CAACiH,eAAe;AAE5B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMC,YAAY,GAuQrBlH,QAAQ,CAACkH,YAAY;AAEzB;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,eAAe,GAyFxBnH,QAAQ,CAACmH,eAAe;AAE5B;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,IAAI,GAmFbpH,QAAQ,CAACoH,IAAI;AAEjB;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,OAAO,MAAMC,KAAK,GA8HdrH,QAAQ,CAACqH,KAAK;AAElB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,UAAU,GAoFnBtH,QAAQ,CAACsH,UAAU;AAEvB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,UAAU,GAoFnBvH,QAAQ,CAACuH,UAAU;AAEvB;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,eAAe,GAsExBxH,QAAQ,CAACwH,eAAe;AAE5B;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,qBAAqB,GAsD9BzH,QAAQ,CAACyH,qBAAqB;AAElC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2DA,OAAO,MAAMC,gBAAgB,GAoIzB1H,QAAQ,CAAC0H,gBAAgB;AAE7B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4DA,OAAO,MAAMC,WAAW,GAsIpB3H,QAAQ,CAAC2H,WAAW;AAExB;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,SAAS,GAAkE5H,QAAQ,CAAC4H,SAAS;AAE1G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BA,OAAO,MAAMC,SAAS,GAAkE7H,QAAQ,CAAC6H,SAAS;AAE1G;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAO,MAAMC,OAAO,GAA0D9H,QAAQ,CAAC8H,OAAO;AAE9F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA,OAAO,MAAMC,WAAW,GAEI/H,QAAQ,CAAC+H,WAAW;AAEhD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA,OAAO,MAAMC,OAAO,GAqPhB9H,aAAa,CAAC8H,OAAO;AAEzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAO,MAAMC,cAAc,GAmFvBjI,QAAQ,CAACiI,cAAc;AAE3B;;;;;;;;;;;;;;;;;;;;;;;AAuBA,OAAO,MAAMC,OAAO,GAA8DlI,QAAQ,CAACkI,OAAO;AAElG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAO,MAAMC,aAAa,GAAwDnI,QAAQ,CAACmI,aAAa;AAExG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyCA,OAAO,MAAMC,aAAa,GAwFtBpI,QAAQ,CAACoI,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,aAAa,GAyEtBrI,QAAQ,CAACqI,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA,OAAO,MAAMC,cAAc,GA4PvBtI,QAAQ,CAACsI,cAAc;AAE3B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0DA,OAAO,MAAMC,oBAAoB,GA2H7BvI,QAAQ,CAACuI,oBAAoB;AAEjC;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,eAAe,GA2ExBxI,QAAQ,CAACwI,eAAe;AAE5B;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,KAAK,GAAgCzI,QAAQ,CAACyI,KAAK;AAEhE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCA,OAAO,MAAMC,MAAM,GAEoB1I,QAAQ,CAAC0I,MAAM;AAEtD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA,OAAO,MAAMC,UAAU,GAEA3I,QAAQ,CAAC2I,UAAU;AAE1C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6DA,OAAO,MAAMC,cAAc,GAIS5I,QAAQ,CAAC4I,cAAc;AAE3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6CA,OAAO,MAAMC,iBAAiB,GAEC7I,QAAQ,CAAC6I,iBAAiB;AAEzD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6EA,OAAO,MAAMC,iBAAiB,GAIa9I,QAAQ,CAAC8I,iBAAiB;AAErE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAO,MAAMC,YAAY,GAEa/I,QAAQ,CAAC+I,YAAY;AAE3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,OAAO,MAAMC,QAAQ,GAuFjBhJ,QAAQ,CAACgJ,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,OAAO,GA4DhBjJ,QAAQ,CAACiJ,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,SAAS,GA0DlBlJ,QAAQ,CAACkJ,SAAS;AAEtB;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMC,aAAa,GA0CtBnJ,QAAQ,CAACmJ,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,eAAe,GAIKpJ,QAAQ,CAACoJ,eAAe;AAEzD;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,MAAM,GAyDfrJ,QAAQ,CAACqJ,MAAM;AAEnB;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,QAAQ,GAsDjBtJ,QAAQ,CAACsJ,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAMC,YAAY,GAoDrBvJ,QAAQ,CAACuJ,YAAY;AAEzB;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6DA,OAAO,MAAMC,MAAM,GAAgExJ,QAAQ,CAACwJ,MAAM;AAElG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4DA,OAAO,MAAMC,aAAa,GA2HtBzJ,QAAQ,CAACyJ,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiEA,OAAO,MAAMC,uBAAuB,GAqIhC1J,QAAQ,CAAC0J,uBAAuB;AAEpC;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,SAAS,GAAkB3J,QAAQ,CAAC2J,SAAS;AAE1D;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,aAAa,GAEH5J,QAAQ,CAAC4J,aAAa;AAE7C;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,WAAW,GAsDpB7J,QAAQ,CAAC6J,WAAW;AAExB;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,eAAe,GAEL9J,QAAQ,CAAC8J,eAAe;AAE/C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMC,mBAAmB,GAIT/J,QAAQ,CAAC+J,mBAAmB;AAEnD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMC,iBAAiB,GAIPhK,QAAQ,CAACgK,iBAAiB;AAEjD;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,WAAW,GAAsCjK,QAAQ,CAACiK,WAAW;AAyDlF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMC,OAAO,GAY0ClK,QAAQ,CAACkK,OAAO;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4EA,OAAO,MAAMC,MAAM,GA2df/J,gBAAgB,CAAC+J,MAAM;AAE3B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA,OAAO,MAAMC,YAAY,GAwGrBhK,gBAAgB,CAACgK,YAAY;AAEjC;;;;;;;;;;;;;;;;;;AAkBA,OAAO,MAAMC,SAAS,GAuClBrK,QAAQ,CAACqK,SAAS;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BA,OAAO,MAAMC,eAAe,GA2HxBtK,QAAQ,CAACsK,eAAe;AAE5B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA,OAAO,MAAMC,QAAQ,gBAiGjBzK,IAAI,CAAC,CAAC,EAAE,CACV0K,IAAqB,EACrBD,QAA+C,KAChBE,YAAY,CAACD,IAAI,EAAE3I,SAAS,EAAE0I,QAAQ,CAAC,CAAC;AAEzE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA,OAAO,MAAME,YAAY,GAiFrBrK,gBAAgB,CAACqK,YAAY;AAEjC;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;AAkBA,OAAO,MAAMC,MAAM,GAAmB1K,QAAQ,CAAC0K,MAAM;AAErD;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMC,UAAU,GA2CnB3K,QAAQ,CAAC2K,UAAU;AAEvB;;;;;;;;;;;;;;;;;;;;;;;AAuBA,OAAO,MAAMC,iBAAiB,GAiD1B5K,QAAQ,CAAC4K,iBAAiB;AAE9B;;;;;;;;;;;;;;;;;;AAkBA,OAAO,MAAMC,gBAAgB,GAuCzB7K,QAAQ,CAAC6K,gBAAgB;AAE7B;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,aAAa,GAiHtB9K,QAAQ,CAAC8K,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,mBAAmB,GAmD5B/K,QAAQ,CAAC+K,mBAAmB;AAEhC;;;;;;;;;;;;;;;;;;;;;;;;;AAyBA,OAAO,MAAMC,WAAW,GAA2ChL,QAAQ,CAACgL,WAAW;AAEvF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAO,MAAMC,iBAAiB,GAA8CjL,QAAQ,CAACiL,iBAAiB;AAEtG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,eAAe,GAA8ClL,QAAQ,CAACkL,eAAe;AAElG;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,SAAS,GAAoCnL,QAAQ,CAACmL,SAAS;AAE5E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA,OAAO,MAAMC,SAAS,GAsHlBpL,QAAQ,CAACoL,SAAS;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,QAAQ,GAAiErL,QAAQ,CAACqL,QAAQ;AAEvG;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,cAAc,GAGOtL,QAAQ,CAACsL,cAAc;AAEzD;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,OAAO,GA6DhBvL,QAAQ,CAACuL,OAAO;AAEpB;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAMC,QAAQ,GAoDjBxL,QAAQ,CAACwL,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,cAAc,GAqDvBzL,QAAQ,CAACyL,cAAc;AAE3B;;;;;;;;;;;;;;;;;;;AAmBA,OAAO,MAAMC,cAAc,GAyCvB1L,QAAQ,CAAC0L,cAAc;AAE3B;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA,OAAO,MAAMC,OAAO,GAqFhBxL,eAAe,CAACwL,OAAO;AAE3B;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,aAAa,GAORzL,eAAe,CAACyL,aAAa;AAE/C;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA,OAAO,MAAMC,SAAS,GAekD7L,QAAQ,CAAC6L,SAAS;AAE1F;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,MAAM,GAwEf9L,QAAQ,CAAC8L,MAAM;AAEnB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA,OAAO,MAAMC,UAAU,GAeyD/L,QAAQ,CAAC+L,UAAU;AAEnG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA,OAAO,MAAMC,UAAU,GAeiDhM,QAAQ,CAACgM,UAAU;AAE3F;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,gBAAgB,GAAwDjM,QAAQ,CAACiM,gBAAgB;AAE9G;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,KAAK,GAAoClM,QAAQ,CAACkM,KAAK;AAEpE;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAMC,OAAO,GAAmBnM,QAAQ,CAACmM,OAAO;AAoCvD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMC,OAAO,GAClBpM,QAAQ,CAACoM,OAAO;AAElB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,WAAW,GAEgErM,QAAQ,CAACqM,WAAW;AAE5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAO,MAAMC,eAAe,GAKsBtM,QAAQ,CAACsM,eAAe;AAE1E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA,OAAO,MAAMC,WAAW,GAG0BvM,QAAQ,CAACuM,WAAW;AAEtE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,UAAU,GAGLxM,QAAQ,CAACwM,UAAU;AAErC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA,OAAO,MAAMC,cAAc,GAE4DzM,QAAQ,CAACyM,cAAc;AAE9G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAO,MAAMC,cAAc,GAGK1M,QAAQ,CAAC0M,cAAc;AAEvD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCA,OAAO,MAAMC,kBAAkB,GAG7B3M,QAAQ,CAAC2M,kBAAkB;AAE7B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4DA,OAAO,MAAMC,OAAO,GAAsC5M,QAAQ,CAAC4M,OAAO;AAE1E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,WAAW,GAEoB7M,QAAQ,CAAC6M,WAAW;AAEhE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwEA,OAAO,MAAMC,WAAW,GAAoD9M,QAAQ,CAAC8M,WAAW;AAEhG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA,OAAO,MAAMC,eAAe,GAE8B/M,QAAQ,CAAC+M,eAAe;AA6/HlF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0FA,OAAO,MAAMC,UAAU,GAAgBhN,QAAQ,CAACgN,UAAU;AAE1D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqHA,OAAO,MAAMC,EAAE,GAEXjN,QAAQ,CAACiN,EAAE;AAEf;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAO,MAAMC,SAAS,GAEClN,QAAQ,CAACkN,SAAS;AAEzC;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;AAuBA,OAAO,MAAMC,YAAY,GACvBnN,QAAQ,CAACmN,YAAY;AAEvB;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMC,GAAG,gBAAqDpN,QAAQ,CAACmN,YAAY,EAAE;AAE5F;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAME,QAAQ,gBAAqDrN,QAAQ,CAACmN,YAAY,CAAC,OAAO,CAAC;AAExG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BA,OAAO,MAAMG,UAAU,gBAAqDtN,QAAQ,CAACmN,YAAY,CAAC,MAAM,CAAC;AAEzG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,OAAO,MAAMI,QAAQ,gBAAqDvN,QAAQ,CAACmN,YAAY,CAAC,OAAO,CAAC;AAExG;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,OAAO,MAAMK,OAAO,gBAAqDxN,QAAQ,CAACmN,YAAY,CAAC,MAAM,CAAC;AAEtG;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMM,QAAQ,gBAAqDzN,QAAQ,CAACmN,YAAY,CAAC,OAAO,CAAC;AAExG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAO,MAAMO,QAAQ,gBAAqD1N,QAAQ,CAACmN,YAAY,CAAC,OAAO,CAAC;AAExG;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMQ,UAAU,gBAAG7N,IAAI,CA2D5B,CAAC,EAAE,CAAC8N,MAAM,EAAEC,MAAM,KAClB7N,QAAQ,CAACqI,aAAa,CACpBuF,MAAM,EACN5N,QAAQ,CAAC8N,cAAc,EACtBC,OAAO,IAAK,IAAIC,GAAG,CAAC,CAAC,GAAGD,OAAO,EAAEF,MAAM,CAAC,CAAC,CAC3C,CAAC;AAEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAMI,YAAY,gBAAGnO,IAAI,CAkF7BoO,IAAI,IAAKvN,QAAQ,CAACuN,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACEN,MAAuB,EACvB,GAAGM,IAA+D,KAElElO,QAAQ,CAACqI,aAAa,CAACuF,MAAM,EAAEtN,qBAAqB,EAAG6N,WAAW,IAAI;EACpE,MAAMC,cAAc,GAAG;IAAE,GAAGD;EAAW,CAAE;EACzC,IAAID,IAAI,CAACG,MAAM,KAAK,CAAC,EAAE;IACrBC,MAAM,CAACC,MAAM,CAACH,cAAc,EAAEF,IAAI,CAAC,CAAC,CAAC,CAAC;EACxC,CAAC,MAAM;IACLE,cAAc,CAACF,IAAI,CAAC,CAAC,CAAC,CAAC,GAAGA,IAAI,CAAC,CAAC,CAAC;EACnC;EACA,OAAOE,cAAc;AACvB,CAAC,CAAC,CACL;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA,OAAO,MAAMI,kBAAkB,GAuE3BxO,QAAQ,CAACwO,kBAAkB;AAE/B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAO,MAAMC,WAAW,gBAAG3O,IAAI,CAkE7B,CAAC,EACD,CAAC8N,MAAM,EAAEc,KAAK,KACZ1O,QAAQ,CAACoD,OAAO,CAACpD,QAAQ,CAAC2O,iBAAiB,EAAGC,GAAG,IAC/C5O,QAAQ,CAACqI,aAAa,CAACuF,MAAM,EAAErN,eAAe,EAAGsO,KAAK,IAAI;EACxD,MAAMC,IAAI,GAAuC,CAACJ,KAAK,EAAEE,GAAG,CAAC;EAC7D,OAAO,CAACE,IAAI,EAAE,GAAGD,KAAK,CAAC;AACzB,CAAC,CAAC,CAAC,CACR;AAED;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,OAAO,MAAME,KAAK,gBA4OdjP,IAAI,CACLoO,IAAI,IAAKvN,QAAQ,CAACuN,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE1D,IAAqB,EACrBwE,MAAmC,EACnCC,CAAmC,KAEnC5F,MAAM,CAACmB,IAAI,EAAG9G,IAAI,IAAI;EACpB,MAAMwL,KAAK,GAAGD,CAAC,KAAKpN,SAAS,GAAG6B,IAAI,GAAGlD,YAAY,CAAC,MAAMyO,CAAC,CAACvL,IAAI,CAAC,CAAC;EAClE,OAAOrD,MAAM,CAAC8O,MAAM,CAACH,MAAM,EAAEE,KAAY,CAAC;AAC5C,CAAC,CAAC,CACL;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA,OAAO,MAAME,cAAc,gBA6MvBtP,IAAI,CACLoO,IAAI,IAAKvN,QAAQ,CAACuN,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE1D,IAAqB,EACrBwE,MAAmC,EACnCC,CAAoC,KAEpC1L,GAAG,CAACiH,IAAI,EAAG6E,KAAK,IAAI;EAClB,MAAMH,KAAK,GAAGD,CAAC,KAAKpN,SAAS,GAAGwN,KAAK,GAAGJ,CAAC,CAACI,KAAK,CAAC;EAChD,OAAOhP,MAAM,CAAC8O,MAAM,CAACH,MAAM,EAAEE,KAAY,CAAC;AAC5C,CAAC,CAAC,CACL;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmDA,OAAO,MAAMI,WAAW,gBAqNpBxP,IAAI,CACLoO,IAAI,IAAKvN,QAAQ,CAACuN,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE1D,IAAqB,EACrBwE,MAAmC,EACnCC,CAAoC,KAEpC9J,QAAQ,CAACqF,IAAI,EAAG+E,KAAK,IAAI;EACvB,MAAML,KAAK,GAAGD,CAAC,KAAKpN,SAAS,GAAG0N,KAAK,GAAG/O,YAAY,CAAC,MAAMyO,CAAC,CAACM,KAAK,CAAC,CAAC;EACpE,OAAOlP,MAAM,CAAC8O,MAAM,CAACH,MAAM,EAAEE,KAAY,CAAC;AAC5C,CAAC,CAAC,CACL;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,OAAO,MAAMM,YAAY,gBAyNrB1P,IAAI,CACLoO,IAAI,IAAKvN,QAAQ,CAACuN,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CAAC1D,IAAI,EAAEwE,MAAM,EAAEC,CAAC,KACdzJ,SAAS,CAACgF,IAAI,EAAGiF,MAAM,IAAI;EACzB,MAAMP,KAAK,GAAGD,CAAC,KAAKpN,SAAS,GAAG4N,MAAM,GAAGjP,YAAY,CAAC,MAAMyO,CAAC,CAACQ,MAAM,CAAC,CAAC;EACtE,OAAOpP,MAAM,CAAC8O,MAAM,CAACH,MAAM,EAAEE,KAAK,CAAC;AACrC,CAAC,CAAC,CACL;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAO,MAAMQ,aAAa,gBA4MtB5P,IAAI,CACLoO,IAAI,IAAKvN,QAAQ,CAACuN,IAAI,CAAC,CAAC,CAAC,CAAC,EAC3B,CACE1D,IAAqB,EACrBwE,MAAmC,EACnCC,CAAuD,KAEvD/B,SAAS,CAAEyC,KAAK,IAAI;EAClB,MAAMC,SAAS,GAAGD,KAAK,CAACE,sBAAsB,EAAE;EAChD,OAAOxG,MAAM,CAACmB,IAAI,EAAE,MAAK;IACvB,MAAMsF,OAAO,GAAGH,KAAK,CAACE,sBAAsB,EAAE;IAC9C,MAAME,QAAQ,GAAGpQ,QAAQ,CAACqQ,QAAQ,CAChCrQ,QAAQ,CAACsQ,eAAe,CAACH,OAAO,CAAC,EACjCnQ,QAAQ,CAACsQ,eAAe,CAACL,SAAS,CAAC,CACpC;IACD,MAAMV,KAAK,GAAGD,CAAC,KAAKpN,SAAS,GAAGkO,QAAQ,GAAGvP,YAAY,CAAC,MAAMyO,CAAC,CAACc,QAAQ,CAAC,CAAC;IAC1E,OAAO1P,MAAM,CAAC8O,MAAM,CAACH,MAAM,EAAEE,KAAY,CAAC;EAC5C,CAAC,CAAC;AACJ,CAAC,CAAC,CACL;AAED;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,OAAM,MAAOgB,WAAY,sBAAQxQ,OAAO,CAACyQ,OAAO,EAY7C,CAAC,2BAA2B,CAAC;AAEhC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,OAAO,MAAMC,EAAE,GACbxC,MAAuB,IAEvB7K,SAAS,CAAEmJ,KAAK,IAAI;EAClB,IAAIA,KAAK,CAACpE,OAAO,CAACuI,SAAS,CAACC,GAAG,CAACJ,WAAW,CAACK,GAAG,CAAC,EAAE;IAChD,OAAO3C,MAA+C;EACxD;EACA;EACA,MAAM4C,KAAK,GAA2B;IAAEC,OAAO,EAAE,IAAIC,GAAG,EAAE;IAAEhL,KAAK,EAAE;EAAK,CAAE;EAC1E,IAAIlC,MAAmC;EACvC,OAAOuG,mBAAmB,CAAE4G,OAAO,IACjCvN,OAAO,CACLlC,SAAS,CAAC;IACR0P,KAAK,EAAEA,CAAA,KAAM,CAACpN,MAAM;IACpBqN,IAAI,EAAEhR,QAAQ,CACZ8Q,OAAO,CAAC/C,MAAM,CAAC,CAACkD,IAAI,CAClBxI,cAAc,CAAC4H,WAAW,EAAEM,KAAK,CAAC,EAClCnL,QAAQ,CAAC,MAAK;MACZ,IAAI,CAACmL,KAAK,CAAC9K,KAAK,EAAE,OAAOhE,KAAK;MAC9B,OAAOiP,OAAO,CAACI,uBAAuB,CAACP,KAAK,CAAC,CAAC;IAChD,CAAC,CAAC,EACF9M,IAAI,CACL,CACF;IACDsN,IAAIA,CAACtN,IAAqB;MACxB,IAAI8M,KAAK,CAAC9K,KAAK,IAAI,CAACuL,uBAAuB,CAACT,KAAK,CAAC,EAAE;QAClD,OAAOU,gBAAgB,CAACV,KAAK,CAAC;MAChC;MACA,IAAI5Q,IAAI,CAACiI,SAAS,CAACnE,IAAI,CAAC,EAAE;QACxByN,iBAAiB,CAACjF,KAAK,EAAEsE,KAAK,CAAC;MACjC,CAAC,MAAM;QACLU,gBAAgB,CAACV,KAAK,CAAC;MACzB;MACAhN,MAAM,GAAGE,IAAI;IACf;GACD,CAAC,EACF,MAAMF,MAAO,CACd,CACF;AACH,CAAC,CAAC;AAEJ,MAAMyN,uBAAuB,GAAIT,KAA6B,IAAI;EAChE,KAAK,MAAM,CAACY,GAAG,EAAE;IAAEC;EAAO,CAAE,CAAC,IAAIb,KAAK,CAACC,OAAO,EAAE;IAC9C,IAAIW,GAAG,CAACC,OAAO,KAAKA,OAAO,EAAE;MAC3B,OAAO,KAAK;IACd;EACF;EACA,OAAO,IAAI;AACb,CAAC;AAED,MAAMN,uBAAuB,GAAIP,KAA6B,IAC5DhP,OAAO,CAAC,MAAK;EACX,MAAM+O,GAAG,GAAG,EAAE;EACd,MAAMe,IAAI,GAAGC,KAAK,CAACC,IAAI,CAAChB,KAAK,CAACC,OAAO,CAACgB,IAAI,EAAE,CAAC;EAC7C,MAAMC,YAAY,GAAGA,CAAA,KAAK;IACxB,KAAK,MAAMC,KAAK,IAAIL,IAAI,EAAE;MACxBK,KAAK,CAACC,OAAO,CAACC,MAAM,CAACtB,GAAG,CAAC;IAC3B;EACF,CAAC;EACD,OAAOzO,QAAQ,CAAQgQ,MAAM,IAAI;IAC/B,MAAMC,MAAM,GAAGA,CAAA,KAAK;MAClBL,YAAY,EAAE;MACdI,MAAM,CAACpQ,KAAK,CAAC;IACf,CAAC;IACD,KAAK,MAAM0P,GAAG,IAAIE,IAAI,EAAE;MACtBF,GAAG,CAACQ,OAAO,CAACI,GAAG,CAACzB,GAAG,EAAEwB,MAAM,CAAC;IAC9B;IACA,OAAOtQ,IAAI,CAACiQ,YAAY,CAAC;EAC3B,CAAC,CAAC;AACJ,CAAC,CAAC;AAEJ,SAASP,iBAAiBA,CAACjF,KAA8B,EAAEsE,KAA6B;EACtF,KAAK,MAAM,CAACY,GAAG,EAAE;IAAE/B;EAAK,CAAE,CAAC,IAAImB,KAAK,CAACC,OAAO,EAAE;IAC5C,IAAIpB,KAAK,KAAK+B,GAAG,CAAC/B,KAAK,EAAE;MACvB+B,GAAG,CAACC,OAAO,GAAGD,GAAG,CAACC,OAAO,GAAG,CAAC;MAC7BD,GAAG,CAAC/B,KAAK,GAAGA,KAAK;IACnB;IACA,KAAK,MAAMuC,OAAO,IAAIR,GAAG,CAACQ,OAAO,CAACK,MAAM,EAAE,EAAE;MAC1C/F,KAAK,CAACgG,iBAAiB,CAACC,YAAY,CAACP,OAAO,EAAE,CAAC,CAAC;IAClD;IACAR,GAAG,CAACQ,OAAO,CAACD,KAAK,EAAE;EACrB;AACF;AAEA,SAAST,gBAAgBA,CAACV,KAA6B;EACrDA,KAAK,CAAC9K,KAAK,GAAG,KAAK;EACnB8K,KAAK,CAACC,OAAO,CAACkB,KAAK,EAAE;AACvB;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCA,OAAO,MAAMS,OAAO,gBAAsChP,OAAO,CAC/D8M,WAAW,EACVM,KAAK,IAAI;EACRA,KAAK,CAAC9K,KAAK,GAAG,IAAI;EAClB,OAAOiE,SAAS;AAClB,CAAC,CACF;AAuPD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAO,MAAM0I,SAAS,GA4JnBA,CAAIpF,EAAY,EAAEhE,OAAoC,EAAEqJ,WAAwC,KACjG,CAAC,GAAGpE,IAAgB,KAClBpM,QAAQ,CAAuBgQ,MAAM,IAAI;EACvC,IAAI;IACF7E,EAAE,CAAC,GAAGiB,IAAI,EAAE,CAACqE,GAA4B,EAAE/O,MAAS,KAAI;MACtD,IAAI+O,GAAG,EAAE;QACPT,MAAM,CAACxP,IAAI,CAAC2G,OAAO,GAAGA,OAAO,CAACsJ,GAAG,EAAErE,IAAI,CAAC,GAAGqE,GAAG,CAAC,CAAC;MAClD,CAAC,MAAM;QACLT,MAAM,CAACzQ,OAAO,CAACmC,MAAM,CAAC,CAAC;MACzB;IACF,CAAC,CAAC;EACJ,CAAC,CAAC,OAAO+O,GAAG,EAAE;IACZT,MAAM,CAACQ,WAAW,GAAGhQ,IAAI,CAACgQ,WAAW,CAACC,GAAG,EAAErE,IAAI,CAAC,CAAC,GAAGxL,GAAG,CAAC6P,GAAG,CAAC,CAAC;EAC/D;AACF,CAAC,CAAS;AAEd;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAMC,oBAAoB,GAAGA,CAAA,KAA8B5E,MAAwB,IAAuBA,MAAM;AAEvH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAM6E,kBAAkB,GAAGA,CAAA,KAA8B7E,MAAwB,IAAuBA,MAAM;AAErH;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAO,MAAM8E,qBAAqB,GAAGA,CAAA,KAA8B9E,MAAwB,IAAuBA,MAAM;AAExH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA,OAAO,MAAM+E,QAAQ,GA+DjB3S,QAAQ,CAAC2S,QAAQ;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmCA,OAAO,MAAMC,aAAa,GAyEtB5S,QAAQ,CAAC4S,aAAa;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,OAAO,MAAMC,YAAY,GAgFrB7S,QAAQ,CAAC6S,YAAY;AAEzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA,OAAO,MAAMC,YAAY,GAuErB9S,QAAQ,CAAC8S,YAAY;AAEzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA,OAAO,MAAMC,UAAU,GA2FnB/S,QAAQ,CAAC+S,UAAU;AAEvB;;;;;;;;;;;;;;;;;;;;;;;;;AAyBA,OAAO,MAAMC,eAAe,GAAgBhT,QAAQ,CAACgT,eAAe","ignoreList":[]}

@@ -26,3 +26,3 @@ /**

*
* **Example** (Implementing Equal on a Class)
* **Example** (Implementing Equal on a class)
*

@@ -74,3 +74,3 @@ * ```ts

*
* **Example** (Coordinate with Value Equality)
* **Example** (Comparing coordinates by value)
*

@@ -137,3 +137,3 @@ * ```ts

*
* **Example** (Comparing Values)
* **Example** (Comparing values)
*

@@ -189,3 +189,3 @@ * ```ts

*
* **Example** (Type Guard)
* **Example** (Checking Equal values)
*

@@ -230,3 +230,3 @@ * ```ts

*
* **Example** (Deduplicating with Equal Semantics)
* **Example** (Deduplicating with Equal semantics)
*

@@ -264,3 +264,3 @@ * ```ts

*
* **Example** (Opting Out of Structural Equality)
* **Example** (Opting out of structural equality)
*

@@ -309,3 +309,3 @@ * ```ts

*
* **Example** (Marking an Object for Reference Equality)
* **Example** (Marking an object for reference equality)
*

@@ -312,0 +312,0 @@ * ```ts

@@ -16,3 +16,3 @@ import * as Hash from "./Hash.js";

*
* **Example** (Implementing Equal on a Class)
* **Example** (Implementing Equal on a class)
*

@@ -239,3 +239,3 @@ * ```ts

*
* **Example** (Type Guard)
* **Example** (Checking Equal values)
*

@@ -280,3 +280,3 @@ * ```ts

*
* **Example** (Deduplicating with Equal Semantics)
* **Example** (Deduplicating with Equal semantics)
*

@@ -314,3 +314,3 @@ * ```ts

*
* **Example** (Opting Out of Structural Equality)
* **Example** (Opting out of structural equality)
*

@@ -359,3 +359,3 @@ * ```ts

*
* **Example** (Marking an Object for Reference Equality)
* **Example** (Marking an object for reference equality)
*

@@ -362,0 +362,0 @@ * ```ts

@@ -15,3 +15,3 @@ import type { TypeLambda } from "./HKT.ts";

*
* **Example** (Simple number equivalence)
* **Example** (Defining simple number equivalence)
*

@@ -27,3 +27,3 @@ * ```ts

*
* **Example** (Custom object equivalence)
* **Example** (Defining custom object equivalence)
*

@@ -118,3 +118,3 @@ * ```ts

*
* **Example** (Numeric tolerance equivalence)
* **Example** (Comparing numbers with tolerance)
*

@@ -154,3 +154,3 @@ * ```ts

*
* **Example** (Primitive types)
* **Example** (Comparing primitive types)
*

@@ -167,3 +167,3 @@ * ```ts

*
* **Example** (Reference equality for objects)
* **Example** (Comparing objects by reference)
*

@@ -467,3 +467,3 @@ * ```ts

*
* **Example** (Empty collection edge case)
* **Example** (Handling empty collections)
*

@@ -500,3 +500,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -562,3 +562,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -624,3 +624,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -687,3 +687,3 @@ * ```ts

*
* **Example** (Homogeneous tuple equivalence)
* **Example** (Comparing homogeneous tuples)
*

@@ -707,3 +707,3 @@ * ```ts

*
* **Example** (Tuple with custom equivalences)
* **Example** (Comparing tuples with custom equivalences)
*

@@ -755,3 +755,3 @@ * ```ts

*
* **Example** (Number array equivalence)
* **Example** (Comparing number arrays)
*

@@ -806,3 +806,3 @@ * ```ts

*
* **Example** (Struct with different equivalences per field)
* **Example** (Comparing structs with different equivalences per field)
*

@@ -837,3 +837,3 @@ * ```ts

*
* **Example** (Partial equivalence for specific fields)
* **Example** (Comparing specific fields)
*

@@ -880,3 +880,3 @@ * ```ts

*
* **Example** (Record with string values)
* **Example** (Defining records with string values)
*

@@ -898,3 +898,3 @@ * ```ts

*
* **Example** (Record with number values)
* **Example** (Defining records with number values)
*

@@ -986,3 +986,3 @@ * ```ts

*
* **Example** (Reference vs value equality)
* **Example** (Comparing reference and value equality)
*

@@ -989,0 +989,0 @@ * ```ts

@@ -46,3 +46,3 @@ /**

*
* **Example** (Numeric tolerance equivalence)
* **Example** (Comparing numbers with tolerance)
*

@@ -83,3 +83,3 @@ * ```ts

*
* **Example** (Primitive types)
* **Example** (Comparing primitive types)
*

@@ -96,3 +96,3 @@ * ```ts

*
* **Example** (Reference equality for objects)
* **Example** (Comparing objects by reference)
*

@@ -295,3 +295,3 @@ * ```ts

*
* **Example** (Empty collection edge case)
* **Example** (Handling empty collections)
*

@@ -335,3 +335,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -397,3 +397,3 @@ * ```ts

*
* **Example** (Homogeneous tuple equivalence)
* **Example** (Comparing homogeneous tuples)
*

@@ -417,3 +417,3 @@ * ```ts

*
* **Example** (Tuple with custom equivalences)
* **Example** (Comparing tuples with custom equivalences)
*

@@ -483,3 +483,3 @@ * ```ts

*
* **Example** (Number array equivalence)
* **Example** (Comparing number arrays)
*

@@ -534,3 +534,3 @@ * ```ts

*
* **Example** (Struct with different equivalences per field)
* **Example** (Comparing structs with different equivalences per field)
*

@@ -565,3 +565,3 @@ * ```ts

*
* **Example** (Partial equivalence for specific fields)
* **Example** (Comparing specific fields)
*

@@ -614,3 +614,3 @@ * ```ts

*
* **Example** (Record with string values)
* **Example** (Defining records with string values)
*

@@ -632,3 +632,3 @@ * ```ts

*
* **Example** (Record with number values)
* **Example** (Defining records with number values)
*

@@ -734,3 +734,3 @@ * ```ts

*
* **Example** (Reference vs value equality)
* **Example** (Comparing reference and value equality)
*

@@ -737,0 +737,0 @@ * ```ts

@@ -345,3 +345,3 @@ /**

*
* **Example** (Using the void Exit)
* **Example** (Referencing the void Exit)
*

@@ -370,3 +370,3 @@ * ```ts

*
* **Example** (Narrowing to Success)
* **Example** (Narrowing to success)
*

@@ -398,3 +398,3 @@ * ```ts

*
* **Example** (Narrowing to Failure)
* **Example** (Narrowing to failure)
*

@@ -401,0 +401,0 @@ * ```ts

@@ -196,3 +196,3 @@ import * as core from "./internal/core.js";

*
* **Example** (Using the void Exit)
* **Example** (Referencing the void Exit)
*

@@ -221,3 +221,3 @@ * ```ts

*
* **Example** (Narrowing to Success)
* **Example** (Narrowing to success)
*

@@ -249,3 +249,3 @@ * ```ts

*
* **Example** (Narrowing to Failure)
* **Example** (Narrowing to failure)
*

@@ -252,0 +252,0 @@ * ```ts

@@ -12,3 +12,3 @@ /**

*
* **Example** (Define a custom formatter)
* **Example** (Defining a custom formatter)
*

@@ -62,3 +62,3 @@ * ```ts

*
* **Example** (Compact output)
* **Example** (Formatting compact output)
*

@@ -87,3 +87,3 @@ * ```ts

*
* **Example** (Circular reference handling)
* **Example** (Handling circular references)
*

@@ -126,3 +126,3 @@ * ```ts

*
* **Example** (Compact JSON)
* **Example** (Formatting compact JSON)
*

@@ -136,3 +136,3 @@ * ```ts

*
* **Example** (Circular reference handling)
* **Example** (Handling circular references)
*

@@ -139,0 +139,0 @@ * ```ts

@@ -44,3 +44,3 @@ /**

*
* **Example** (Compact output)
* **Example** (Formatting compact output)
*

@@ -69,3 +69,3 @@ * ```ts

*
* **Example** (Circular reference handling)
* **Example** (Handling circular references)
*

@@ -194,3 +194,3 @@ * ```ts

*
* **Example** (Compact JSON)
* **Example** (Formatting compact JSON)
*

@@ -204,3 +204,3 @@ * ```ts

*
* **Example** (Circular reference handling)
* **Example** (Handling circular references)
*

@@ -207,0 +207,0 @@ * ```ts

@@ -51,3 +51,3 @@ /**

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -66,3 +66,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -81,3 +81,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -118,3 +118,3 @@ * ```ts

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -133,3 +133,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -148,3 +148,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -185,3 +185,3 @@ * ```ts

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -200,3 +200,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -215,3 +215,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -700,3 +700,3 @@ * ```ts

*
* **Example** (Using pipeline syntax)
* **Example** (Piping values through functions)
*

@@ -703,0 +703,0 @@ * In this example, `1` is passed to the first function, and each result becomes

@@ -17,3 +17,3 @@ import { pipeArguments } from "./Pipeable.js";

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -32,3 +32,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -47,3 +47,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -50,0 +50,0 @@ * ```ts

@@ -744,3 +744,3 @@ /**

*
* **Example** (FlatMapping values)
* **Example** (Flat mapping values)
*

@@ -747,0 +747,0 @@ * ```ts

@@ -0,7 +1,10 @@

import * as Cause from "../../Cause.ts";
import type { Issue } from "../../SchemaIssue.ts";
export declare class SchemaError {
readonly [SchemaErrorTypeId] = "~effect/Schema/SchemaError";
readonly _tag = "SchemaError";
readonly name: string;
declare const SchemaError_base: new <A extends Record<string, any> = {}>(args: import("../../Types.ts").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => Cause.YieldableError & {
readonly _tag: "SchemaError";
} & Readonly<A>;
export declare class SchemaError extends SchemaError_base<{
readonly issue: Issue;
}> {
readonly [SchemaErrorTypeId]: typeof SchemaErrorTypeId;
constructor(issue: Issue);

@@ -11,2 +14,3 @@ get message(): string;

}
export {};
//# sourceMappingURL=schema.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"schema.d.ts","sourceRoot":"","sources":["../../../src/internal/schema/schema.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAA;AAwCjD,qBAAa,WAAW;IACtB,QAAQ,CAAC,CAAC,iBAAiB,CAAC,gCAAoB;IAChD,QAAQ,CAAC,IAAI,iBAAgB;IAC7B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAgB;IACrC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAA;gBACT,KAAK,EAAE,KAAK;IAGxB,IAAI,OAAO,WAEV;IACD,QAAQ;CAGT"}
{"version":3,"file":"schema.d.ts","sourceRoot":"","sources":["../../../src/internal/schema/schema.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,gBAAgB,CAAA;AAOvC,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAA;;;;AAyCjD,qBAAa,WAAY,SAAQ,iBAAgC;IAC/D,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAA;CACtB,CAAC;IACA,QAAQ,CAAC,CAAC,iBAAiB,CAAC,EAAE,OAAO,iBAAiB,CAAoB;gBAC9D,KAAK,EAAE,KAAK;IAGxB,IAAa,OAAO,WAEnB;IACQ,QAAQ;CAGlB"}

@@ -0,3 +1,5 @@

import * as Cause from "../../Cause.js";
import * as Data from "../../Data.js";
import * as Effect from "../../Effect.js";
import { flow } from "../../Function.js";
import * as Exit from "../../Exit.js";
import * as Pipeable from "../../Pipeable.js";

@@ -31,3 +33,3 @@ import * as SchemaAST from "../../SchemaAST.js";

self.rebuild = ast => make(ast, options);
self.makeEffect = flow(SchemaParser.makeEffect(self), Effect.mapErrorEager(issue => new SchemaError(issue)));
self.makeEffect = (input, options) => mapSchemaIssueEffect(SchemaParser.makeEffect(self)(input, options));
self.make = SchemaParser.make(self);

@@ -39,10 +41,9 @@ self.makeOption = SchemaParser.makeOption(self);

export const SchemaErrorTypeId = "~effect/Schema/SchemaError";
// not internal
export class SchemaError {
// purposefully not internal
export class SchemaError extends /*#__PURE__*/Data.TaggedError("SchemaError") {
[SchemaErrorTypeId] = SchemaErrorTypeId;
_tag = "SchemaError";
name = "SchemaError";
issue;
constructor(issue) {
this.issue = issue;
super({
issue
});
}

@@ -57,2 +58,14 @@ get message() {

/** @internal */
export function mapSchemaIssueEffect(self) {
return Effect.catchCause(self, cause => Effect.failCauseSync(() => Cause.map(cause, issue => new SchemaError(issue))));
}
/** @internal */
export function mapSchemaErrorEffect(self) {
return Effect.catchCause(self, cause => Effect.failCauseSync(() => Cause.map(cause, error => error.issue)));
}
/** @internal */
export function mapSchemaIssueExit(exit) {
return Exit.isSuccess(exit) ? Exit.succeed(exit.value) : Exit.failCause(Cause.map(exit.cause, issue => new SchemaError(issue)));
}
/** @internal */
export const jsonReorder = /*#__PURE__*/makeReorder(getJsonPriority);

@@ -59,0 +72,0 @@ function getJsonPriority(ast) {

@@ -1,1 +0,1 @@

{"version":3,"file":"schema.js","names":["Effect","flow","Pipeable","SchemaAST","SchemaParser","TypeId","SchemaProto","pipe","pipeArguments","arguments","annotate","annotations","rebuild","ast","annotateKey","check","checks","appendChecks","make","options","self","Object","create","assign","makeEffect","mapErrorEager","issue","SchemaError","makeOption","SchemaErrorTypeId","_tag","name","constructor","message","toString","jsonReorder","makeReorder","getJsonPriority","getPriority","types","indexMap","Map","i","length","set","toEncoded","sortedTypes","sort","a","b","pa","pb","get","orderChanged","some","index"],"sources":["../../../src/internal/schema/schema.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"schema.js","names":["Cause","Data","Effect","Exit","Pipeable","SchemaAST","SchemaParser","TypeId","SchemaProto","pipe","pipeArguments","arguments","annotate","annotations","rebuild","ast","annotateKey","check","checks","appendChecks","make","options","self","Object","create","assign","makeEffect","input","mapSchemaIssueEffect","makeOption","SchemaErrorTypeId","SchemaError","TaggedError","constructor","issue","message","toString","catchCause","cause","failCauseSync","map","mapSchemaErrorEffect","error","mapSchemaIssueExit","exit","isSuccess","succeed","value","failCause","jsonReorder","makeReorder","getJsonPriority","_tag","getPriority","types","indexMap","Map","i","length","set","toEncoded","sortedTypes","sort","a","b","pa","pb","get","orderChanged","some","index"],"sources":["../../../src/internal/schema/schema.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -19,3 +19,3 @@ import type * as Schema from "./Schema.ts";

*
* **Example** (All operation types)
* **Example** (Defining all operation types)
*

@@ -100,3 +100,3 @@ * ```ts

*
* **Example** (Multi-operation patch)
* **Example** (Defining a multi-operation patch)
*

@@ -103,0 +103,0 @@ * ```ts

@@ -1746,3 +1746,3 @@ import * as Context from "./Context.js";

*
* **Example** (Using an existing parent span)
* **Example** (Referencing an existing parent span)
*

@@ -1749,0 +1749,0 @@ * ```ts

@@ -350,3 +350,3 @@ import type * as Cause from "./Cause.ts";

*
* **Example** (Using the default logger)
* **Example** (Referencing the default logger)
*

@@ -353,0 +353,0 @@ * ```ts

@@ -360,3 +360,3 @@ /**

*
* **Example** (Using the default logger)
* **Example** (Referencing the default logger)
*

@@ -363,0 +363,0 @@ * ```ts

@@ -195,3 +195,3 @@ /**

*
* **Example** (Validating Return Type Consistency)
* **Example** (Validating return type consistency)
*

@@ -232,3 +232,3 @@ * ```ts

*
* **Example** (Matching with Values and Predicates)
* **Example** (Matching with values and predicates)
*

@@ -533,3 +533,3 @@ * ```ts

*
* **Example** (Matching a Discriminated Union by Tag)
* **Example** (Matching a discriminated union by tag)
*

@@ -682,3 +682,3 @@ * ```ts

*
* **Example** (Ignoring a Specific Value)
* **Example** (Ignoring a specific value)
*

@@ -1319,3 +1319,3 @@ * ```ts

*
* **Example** (Providing a Default Value When No Patterns Match)
* **Example** (Providing a default value when no patterns match)
*

@@ -1408,3 +1408,3 @@ * ```ts

*
* **Example** (Extracting a User Role with `Match.result`)
* **Example** (Extracting a user role with `Match.result`)
*

@@ -1452,3 +1452,3 @@ * ```ts

*
* **Example** (Extracting a User Role with `Match.option`)
* **Example** (Extracting a user role with `Match.option`)
*

@@ -1494,3 +1494,3 @@ * ```ts

*
* **Example** (Ensuring All Cases Are Covered)
* **Example** (Ensuring all cases are covered)
*

@@ -1497,0 +1497,0 @@ * ```ts

@@ -35,3 +35,3 @@ /**

*
* **Example** (Celsius ↔ Fahrenheit)
* **Example** (Converting between Celsius and Fahrenheit)
*

@@ -74,3 +74,3 @@ * ```ts

*
* **Example** (wrapping/unwrapping a branded type)
* **Example** (Wrapping and unwrapping a branded type)
*

@@ -116,3 +116,3 @@ * ```ts

*
* **Example** (focusing on a struct field)
* **Example** (Focusing on a struct field)
*

@@ -153,3 +153,3 @@ * ```ts

*
* **Example** (lens into the first element of a pair)
* **Example** (Focusing on the first element of a pair)
*

@@ -197,3 +197,3 @@ * ```ts

*
* **Example** (narrowing a tagged union)
* **Example** (Narrowing a tagged union)
*

@@ -238,3 +238,3 @@ * ```ts

*
* **Example** (parsing a string to a number)
* **Example** (Parsing a string to a number)
*

@@ -281,3 +281,3 @@ * ```ts

*
* **Example** (positive integer prism)
* **Example** (Creating a positive integer prism)
*

@@ -369,3 +369,3 @@ * ```ts

*
* **Example** (record key that may be absent)
* **Example** (Focusing on an optional record key)
*

@@ -418,3 +418,3 @@ * ```ts

*
* **Example** (composing a lens with a prism)
* **Example** (Composing a lens with a prism)
*

@@ -440,3 +440,3 @@ * ```ts

*
* **Example** (incrementing a nested field)
* **Example** (Incrementing a nested field)
*

@@ -464,3 +464,3 @@ * ```ts

*
* **Example** (drilling into nested structs)
* **Example** (Drilling into nested structs)
*

@@ -488,3 +488,3 @@ * ```ts

*
* **Example** (deleting an optional key)
* **Example** (Deleting an optional key)
*

@@ -515,3 +515,3 @@ * ```ts

*
* **Example** (only focus positive numbers)
* **Example** (Focusing only on positive numbers)
*

@@ -543,3 +543,3 @@ * ```ts

*
* **Example** (narrowing a union)
* **Example** (Narrowing a union)
*

@@ -575,3 +575,3 @@ * ```ts

*
* **Example** (focusing a tagged variant)
* **Example** (Focusing a tagged variant)
*

@@ -618,3 +618,3 @@ * ```ts

*
* **Example** (safe record access)
* **Example** (Accessing records safely)
*

@@ -646,3 +646,3 @@ * ```ts

*
* **Example** (picking keys)
* **Example** (Picking keys)
*

@@ -673,3 +673,3 @@ * ```ts

*
* **Example** (omitting keys)
* **Example** (Omitting keys)
*

@@ -697,3 +697,3 @@ * ```ts

*
* **Example** (filtering undefined)
* **Example** (Filtering undefined values)
*

@@ -731,3 +731,3 @@ * ```ts

*
* **Example** (incrementing liked posts)
* **Example** (Incrementing liked posts)
*

@@ -770,3 +770,3 @@ * ```ts

*
* **Example** (doubling all focused values)
* **Example** (Doubling all focused values)
*

@@ -807,3 +807,3 @@ * ```ts

*
* **Example** (safe record key access)
* **Example** (Accessing record keys safely)
*

@@ -854,3 +854,3 @@ * ```ts

*
* **Example** (traversing array elements with a filter)
* **Example** (Traversing array elements with a filter)
*

@@ -894,3 +894,3 @@ * ```ts

*
* **Example** (collecting positive numbers)
* **Example** (Collecting positive numbers)
*

@@ -934,3 +934,3 @@ * ```ts

*
* **Example** (starting an optic chain)
* **Example** (Starting an optic chain)
*

@@ -969,3 +969,3 @@ * ```ts

*
* **Example** (traversing record values)
* **Example** (Traversing record values)
*

@@ -1004,3 +1004,3 @@ * ```ts

*
* **Example** (accessing Some value)
* **Example** (Accessing Some value)
*

@@ -1042,3 +1042,3 @@ * ```ts

*
* **Example** (matching None)
* **Example** (Matching None)
*

@@ -1077,3 +1077,3 @@ * ```ts

*
* **Example** (accessing success)
* **Example** (Accessing success)
*

@@ -1112,3 +1112,3 @@ * ```ts

*
* **Example** (accessing failure)
* **Example** (Accessing failure)
*

@@ -1115,0 +1115,0 @@ * ```ts

@@ -33,3 +33,3 @@ /**

*
* **Example** (wrapping/unwrapping a branded type)
* **Example** (Wrapping and unwrapping a branded type)
*

@@ -74,3 +74,3 @@ * ```ts

*
* **Example** (lens into the first element of a pair)
* **Example** (Focusing on the first element of a pair)
*

@@ -113,3 +113,3 @@ * ```ts

*
* **Example** (parsing a string to a number)
* **Example** (Parsing a string to a number)
*

@@ -158,3 +158,3 @@ * ```ts

*
* **Example** (positive integer prism)
* **Example** (Creating a positive integer prism)
*

@@ -301,3 +301,3 @@ * ```ts

*
* **Example** (safe record key access)
* **Example** (Accessing record keys safely)
*

@@ -657,3 +657,3 @@ * ```ts

*
* **Example** (collecting positive numbers)
* **Example** (Collecting positive numbers)
*

@@ -706,3 +706,3 @@ * ```ts

*
* **Example** (starting an optic chain)
* **Example** (Starting an optic chain)
*

@@ -743,3 +743,3 @@ * ```ts

*
* **Example** (traversing record values)
* **Example** (Traversing record values)
*

@@ -780,3 +780,3 @@ * ```ts

*
* **Example** (accessing Some value)
* **Example** (Accessing Some value)
*

@@ -826,3 +826,3 @@ * ```ts

*
* **Example** (matching None)
* **Example** (Matching None)
*

@@ -869,3 +869,3 @@ * ```ts

*
* **Example** (accessing success)
* **Example** (Accessing success)
*

@@ -912,3 +912,3 @@ * ```ts

*
* **Example** (accessing failure)
* **Example** (Accessing failure)
*

@@ -915,0 +915,0 @@ * ```ts

@@ -541,3 +541,3 @@ /**

*
* **Example** (From nullable values)
* **Example** (Converting nullable values to an Option)
*

@@ -579,3 +579,3 @@ * ```ts

*
* **Example** (From possibly-undefined values)
* **Example** (Converting possibly undefined values to an Option)
*

@@ -616,3 +616,3 @@ * ```ts

*
* **Example** (From possibly-null values)
* **Example** (Converting possibly null values to an Option)
*

@@ -944,3 +944,3 @@ * ```ts

*
* **Example** (Using Option.void)
* **Example** (Referencing Option.void)
*

@@ -1794,3 +1794,3 @@ * ```ts

*
* **Example** (Custom equivalence check)
* **Example** (Checking with custom equivalence)
*

@@ -2001,3 +2001,3 @@ * ```ts

*
* **Example** (Do notation pipeline)
* **Example** (Building Option pipelines with do notation)
*

@@ -2041,3 +2041,3 @@ * ```ts

*
* **Example** (Generator syntax)
* **Example** (Sequencing Option computations with generator syntax)
*

@@ -2044,0 +2044,0 @@ * ```ts

@@ -18,3 +18,3 @@ import type { TypeLambda } from "./HKT.ts";

*
* **Example** (Custom Order)
* **Example** (Defining a custom Order)
*

@@ -109,3 +109,3 @@ * ```ts

*
* **Example** (String Ordering)
* **Example** (Ordering strings)
*

@@ -139,3 +139,3 @@ * ```ts

*
* **Example** (Number Ordering)
* **Example** (Ordering numbers)
*

@@ -170,3 +170,3 @@ * ```ts

*
* **Example** (Boolean Ordering)
* **Example** (Ordering booleans)
*

@@ -198,3 +198,3 @@ * ```ts

*
* **Example** (BigInt Ordering)
* **Example** (Ordering BigInts)
*

@@ -228,3 +228,3 @@ * ```ts

*
* **Example** (Reversing Order)
* **Example** (Reversing an Order)
*

@@ -260,3 +260,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -304,3 +304,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -348,3 +348,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -391,3 +391,3 @@ * ```ts

*
* **Example** (Always Equal Order)
* **Example** (Ordering with an always-equal Order)
*

@@ -422,3 +422,3 @@ * ```ts

*
* **Example** (Combining Multiple Orders)
* **Example** (Combining multiple Orders)
*

@@ -564,3 +564,3 @@ * ```ts

*
* **Example** (Date Ordering)
* **Example** (Ordering Dates)
*

@@ -596,3 +596,3 @@ * ```ts

*
* **Example** (Tuple Ordering)
* **Example** (Ordering tuples)
*

@@ -635,3 +635,3 @@ * ```ts

*
* **Example** (Array Element Ordering)
* **Example** (Ordering array elements)
*

@@ -667,3 +667,3 @@ * ```ts

*
* **Example** (Struct Ordering)
* **Example** (Ordering structs)
*

@@ -709,3 +709,3 @@ * ```ts

*
* **Example** (Less Than)
* **Example** (Checking less-than comparisons)
*

@@ -743,3 +743,3 @@ * ```ts

*
* **Example** (Greater Than)
* **Example** (Checking greater-than comparisons)
*

@@ -777,3 +777,3 @@ * ```ts

*
* **Example** (Less Than Or Equal)
* **Example** (Checking less-than-or-equal comparisons)
*

@@ -812,3 +812,3 @@ * ```ts

*
* **Example** (Greater Than Or Equal)
* **Example** (Checking greater-than-or-equal comparisons)
*

@@ -847,3 +847,3 @@ * ```ts

*
* **Example** (Minimum Value)
* **Example** (Selecting the minimum value)
*

@@ -882,3 +882,3 @@ * ```ts

*
* **Example** (Maximum Value)
* **Example** (Selecting the maximum value)
*

@@ -919,3 +919,3 @@ * ```ts

*
* **Example** (Clamping Values)
* **Example** (Clamping values)
*

@@ -963,3 +963,3 @@ * ```ts

*
* **Example** (Checking Range)
* **Example** (Checking ranges)
*

@@ -966,0 +966,0 @@ * ```ts

@@ -65,3 +65,3 @@ /**

*
* **Example** (String Ordering)
* **Example** (Ordering strings)
*

@@ -95,3 +95,3 @@ * ```ts

*
* **Example** (Number Ordering)
* **Example** (Ordering numbers)
*

@@ -131,3 +131,3 @@ * ```ts

*
* **Example** (Boolean Ordering)
* **Example** (Ordering booleans)
*

@@ -159,3 +159,3 @@ * ```ts

*
* **Example** (BigInt Ordering)
* **Example** (Ordering BigInts)
*

@@ -189,3 +189,3 @@ * ```ts

*
* **Example** (Reversing Order)
* **Example** (Reversing an Order)
*

@@ -223,3 +223,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -271,3 +271,3 @@ * ```ts

*
* **Example** (Always Equal Order)
* **Example** (Ordering with an always-equal Order)
*

@@ -304,3 +304,3 @@ * ```ts

*
* **Example** (Combining Multiple Orders)
* **Example** (Combining multiple Orders)
*

@@ -390,3 +390,3 @@ * ```ts

*
* **Example** (Date Ordering)
* **Example** (Ordering Dates)
*

@@ -422,3 +422,3 @@ * ```ts

*
* **Example** (Tuple Ordering)
* **Example** (Ordering tuples)
*

@@ -483,3 +483,3 @@ * ```ts

*
* **Example** (Array Element Ordering)
* **Example** (Ordering array elements)
*

@@ -515,3 +515,3 @@ * ```ts

*
* **Example** (Struct Ordering)
* **Example** (Ordering structs)
*

@@ -564,3 +564,3 @@ * ```ts

*
* **Example** (Less Than)
* **Example** (Checking less-than comparisons)
*

@@ -595,3 +595,3 @@ * ```ts

*
* **Example** (Greater Than)
* **Example** (Checking greater-than comparisons)
*

@@ -626,3 +626,3 @@ * ```ts

*
* **Example** (Less Than Or Equal)
* **Example** (Checking less-than-or-equal comparisons)
*

@@ -658,3 +658,3 @@ * ```ts

*
* **Example** (Greater Than Or Equal)
* **Example** (Checking greater-than-or-equal comparisons)
*

@@ -690,3 +690,3 @@ * ```ts

*
* **Example** (Minimum Value)
* **Example** (Selecting the minimum value)
*

@@ -722,3 +722,3 @@ * ```ts

*
* **Example** (Maximum Value)
* **Example** (Selecting the maximum value)
*

@@ -756,3 +756,3 @@ * ```ts

*
* **Example** (Clamping Values)
* **Example** (Clamping values)
*

@@ -791,3 +791,3 @@ * ```ts

*
* **Example** (Checking Range)
* **Example** (Checking ranges)
*

@@ -794,0 +794,0 @@ * ```ts

@@ -221,3 +221,3 @@ import * as Duration from "./Duration.ts";

*
* **Example** (Create a connection pool)
* **Example** (Creating a connection pool)
*

@@ -224,0 +224,0 @@ * ```ts

@@ -89,3 +89,3 @@ import { Clock } from "./Clock.js";

*
* **Example** (Create a connection pool)
* **Example** (Creating a connection pool)
*

@@ -92,0 +92,0 @@ * ```ts

@@ -26,3 +26,3 @@ /**

*
* **Example** (Check string length)
* **Example** (Checking string length)
*

@@ -59,3 +59,3 @@ * ```ts

*
* **Example** (Exact length)
* **Example** (Checking exact length)
*

@@ -89,3 +89,3 @@ * ```ts

*
* **Example** (Minimum length)
* **Example** (Checking minimum length)
*

@@ -119,3 +119,3 @@ * ```ts

*
* **Example** (Filter truthy)
* **Example** (Filtering truthy values)
*

@@ -150,3 +150,3 @@ * ```ts

*
* **Example** (Guard a Set)
* **Example** (Guarding a Set)
*

@@ -182,3 +182,3 @@ * ```ts

*
* **Example** (Guard a Map)
* **Example** (Guarding a Map)
*

@@ -215,3 +215,3 @@ * ```ts

*
* **Example** (Guard string)
* **Example** (Guarding strings)
*

@@ -249,3 +249,3 @@ * ```ts

*
* **Example** (Guard number)
* **Example** (Guarding numbers)
*

@@ -282,3 +282,3 @@ * ```ts

*
* **Example** (Guard boolean)
* **Example** (Guarding booleans)
*

@@ -315,3 +315,3 @@ * ```ts

*
* **Example** (Guard bigint)
* **Example** (Guarding bigints)
*

@@ -347,3 +347,3 @@ * ```ts

*
* **Example** (Guard symbol)
* **Example** (Guarding symbols)
*

@@ -379,3 +379,3 @@ * ```ts

*
* **Example** (Guard property key)
* **Example** (Guarding property keys)
*

@@ -414,3 +414,3 @@ * ```ts

*
* **Example** (Guard function)
* **Example** (Guarding functions)
*

@@ -446,3 +446,3 @@ * ```ts

*
* **Example** (Guard undefined)
* **Example** (Guarding undefined values)
*

@@ -477,3 +477,3 @@ * ```ts

*
* **Example** (Filter undefined)
* **Example** (Filtering undefined values)
*

@@ -508,3 +508,3 @@ * ```ts

*
* **Example** (Guard null)
* **Example** (Guarding null values)
*

@@ -539,3 +539,3 @@ * ```ts

*
* **Example** (Filter null)
* **Example** (Filtering null values)
*

@@ -570,3 +570,3 @@ * ```ts

*
* **Example** (Guard nullish)
* **Example** (Guarding nullish values)
*

@@ -603,3 +603,3 @@ * ```ts

*
* **Example** (Filter non-nullish)
* **Example** (Filtering non-nullish values)
*

@@ -631,3 +631,3 @@ * ```ts

*
* **Example** (Never matches)
* **Example** (Matching no values)
*

@@ -654,3 +654,3 @@ * ```ts

*
* **Example** (Always matches)
* **Example** (Matching every value)
*

@@ -682,3 +682,3 @@ * ```ts

*
* **Example** (Object or array)
* **Example** (Checking objects or arrays)
*

@@ -713,3 +713,3 @@ * ```ts

*
* **Example** (Guard object)
* **Example** (Guarding objects)
*

@@ -746,3 +746,3 @@ * ```ts

*
* **Example** (Readonly object)
* **Example** (Checking readonly objects)
*

@@ -776,3 +776,3 @@ * ```ts

*
* **Example** (Object keyword)
* **Example** (Checking object keywords)
*

@@ -807,3 +807,3 @@ * ```ts

*
* **Example** (Guard property)
* **Example** (Guarding object properties)
*

@@ -839,3 +839,3 @@ * ```ts

*
* **Example** (Guard tagged)
* **Example** (Guarding tagged values)
*

@@ -866,3 +866,3 @@ * ```ts

*
* **Example** (Guard error)
* **Example** (Guarding errors)
*

@@ -895,3 +895,3 @@ * ```ts

*
* **Example** (Guard Uint8Array)
* **Example** (Guarding Uint8Array values)
*

@@ -925,3 +925,3 @@ * ```ts

*
* **Example** (Guard Date)
* **Example** (Guarding Date values)
*

@@ -954,3 +954,3 @@ * ```ts

*
* **Example** (Guard iterable)
* **Example** (Guarding iterables)
*

@@ -984,3 +984,3 @@ * ```ts

*
* **Example** (Guard promise)
* **Example** (Guarding promises)
*

@@ -1014,3 +1014,3 @@ * ```ts

*
* **Example** (Guard promise-like)
* **Example** (Guarding promise-like values)
*

@@ -1043,3 +1043,3 @@ * ```ts

*
* **Example** (Guard RegExp)
* **Example** (Guarding RegExp values)
*

@@ -1074,3 +1074,3 @@ * ```ts

*
* **Example** (Compose refinements)
* **Example** (Composing refinements)
*

@@ -1107,3 +1107,3 @@ * ```ts

*
* **Example** (Tuple predicate)
* **Example** (Checking tuples)
*

@@ -1146,3 +1146,3 @@ * ```ts

*
* **Example** (Struct predicate)
* **Example** (Checking structs)
*

@@ -1187,3 +1187,3 @@ * ```ts

*
* **Example** (Negate)
* **Example** (Negating a predicate)
*

@@ -1220,3 +1220,3 @@ * ```ts

*
* **Example** (Either condition)
* **Example** (Checking either condition)
*

@@ -1251,3 +1251,3 @@ * ```ts

*
* **Example** (Both conditions)
* **Example** (Checking both conditions)
*

@@ -1287,3 +1287,3 @@ * ```ts

*
* **Example** (Exclusive or)
* **Example** (Checking exclusive-or conditions)
*

@@ -1317,3 +1317,3 @@ * ```ts

*
* **Example** (Equivalence)
* **Example** (Defining equivalence)
*

@@ -1347,3 +1347,3 @@ * ```ts

*
* **Example** (Implication)
* **Example** (Checking implication)
*

@@ -1377,3 +1377,3 @@ * ```ts

*
* **Example** (NOR)
* **Example** (Checking NOR conditions)
*

@@ -1405,3 +1405,3 @@ * ```ts

*
* **Example** (NAND)
* **Example** (Checking NAND conditions)
*

@@ -1434,3 +1434,3 @@ * ```ts

*
* **Example** (All checks)
* **Example** (Checking all predicates)
*

@@ -1472,3 +1472,3 @@ * ```ts

*
* **Example** (Any check)
* **Example** (Checking any predicate)
*

@@ -1475,0 +1475,0 @@ * ```ts

@@ -661,3 +661,3 @@ /**

*
* **Example** (Checking whether a PubSub is shutdown)
* **Example** (Checking whether a PubSub is shut down)
*

@@ -1600,3 +1600,3 @@ * ```ts

*
* **Example** (Using a dropping strategy)
* **Example** (Applying a dropping strategy)
*

@@ -1660,3 +1660,3 @@ * ```ts

*
* **Example** (Using a sliding strategy)
* **Example** (Applying a sliding strategy)
*

@@ -1663,0 +1663,0 @@ * ```ts

@@ -86,3 +86,3 @@ /**

*
* **Example** (Multiplication with short-circuit)
* **Example** (Multiplying with short-circuit)
*

@@ -89,0 +89,0 @@ * ```ts

@@ -25,3 +25,3 @@ /**

*
* **Example** (Multiplication with short-circuit)
* **Example** (Multiplying with short-circuit)
*

@@ -28,0 +28,0 @@ * ```ts

@@ -89,3 +89,3 @@ /**

*
* **Example** (Using void result)
* **Example** (Referencing void results)
*

@@ -121,3 +121,3 @@ * ```ts

*
* **Example** (Using a failure without a payload)
* **Example** (Failing without a payload)
*

@@ -301,3 +301,3 @@ * ```ts

*
* **Example** (Narrowing to Failure)
* **Example** (Narrowing to failure)
*

@@ -334,3 +334,3 @@ * ```ts

*
* **Example** (Narrowing to Success)
* **Example** (Narrowing to success)
*

@@ -929,3 +929,3 @@ * ```ts

*
* **Example** (Sequential validation)
* **Example** (Validating sequentially)
*

@@ -970,3 +970,3 @@ * ```ts

*
* **Example** (Using andThen with different argument types)
* **Example** (Chaining Result values with different argument types)
*

@@ -1350,3 +1350,3 @@ * ```ts

*
* **Example** (Map and transpose in one step)
* **Example** (Mapping and transposing in one step)
*

@@ -1387,3 +1387,3 @@ * ```ts

*
* **Example** (Using succeedNone)
* **Example** (Succeeding with None)
*

@@ -1390,0 +1390,0 @@ * ```ts

@@ -76,3 +76,3 @@ import * as Effect from "effect/Effect";

*
* **Example** (Using default teardown)
* **Example** (Referencing default teardown)
*

@@ -79,0 +79,0 @@ * ```ts

@@ -39,3 +39,3 @@ /**

*
* **Example** (Using default teardown)
* **Example** (Referencing default teardown)
*

@@ -42,0 +42,0 @@ * ```ts

@@ -1222,3 +1222,3 @@ /**

*
* **Example** (Recursive schema AST)
* **Example** (Defining recursive schema ASTs)
*

@@ -1225,0 +1225,0 @@ * ```ts

@@ -1,1 +0,1 @@

{"version":3,"file":"SchemaAST.d.ts","sourceRoot":"","sources":["../src/SchemaAST.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"SchemaAST.d.ts","sourceRoot":"","sources":["../src/SchemaAST.ts"],"names":[],"mappings":"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"}

@@ -77,3 +77,3 @@ /**

*
* **Example** (Constant getter)
* **Example** (Returning a constant getter)
*

@@ -107,3 +107,3 @@ * ```ts

*
* **Example** (Always-failing getter)
* **Example** (Defining an always-failing getter)
*

@@ -170,3 +170,3 @@ * ```ts

*
* **Example** (Identity transformation)
* **Example** (Passing through identity transformations)
*

@@ -208,3 +208,3 @@ * ```ts

*
* **Example** (Supertype passthrough)
* **Example** (Passing through supertypes)
*

@@ -237,3 +237,3 @@ * ```ts

*
* **Example** (Subtype passthrough)
* **Example** (Passing through subtypes)
*

@@ -269,3 +269,3 @@ * ```ts

*
* **Example** (Default timestamp for missing field)
* **Example** (Providing a default timestamp for a missing field)
*

@@ -302,3 +302,3 @@ * ```ts

*
* **Example** (Required struct field)
* **Example** (Defining a required struct field)
*

@@ -333,3 +333,3 @@ * ```ts

*
* **Example** (Transform only present values)
* **Example** (Transforming only present values)
*

@@ -372,3 +372,3 @@ * ```ts

*
* **Example** (Effectful validation)
* **Example** (Validating effectfully)
*

@@ -406,3 +406,3 @@ * ```ts

*
* **Example** (String to number transformation pair)
* **Example** (Transforming strings to numbers)
*

@@ -477,3 +477,3 @@ * ```ts

*
* **Example** (Filter out empty strings)
* **Example** (Filtering out empty strings)
*

@@ -508,3 +508,3 @@ * ```ts

*
* **Example** (Omit a field during encoding)
* **Example** (Omitting a field during encoding)
*

@@ -538,3 +538,3 @@ * ```ts

*
* **Example** (Default value for optional field)
* **Example** (Providing a default value for an optional field)
*

@@ -567,3 +567,3 @@ * ```ts

*
* **Example** (Coerce to string)
* **Example** (Coercing to a string)
*

@@ -596,3 +596,3 @@ * ```ts

*
* **Example** (Coerce to number)
* **Example** (Coercing to a number)
*

@@ -624,3 +624,3 @@ * ```ts

*
* **Example** (Coerce to boolean)
* **Example** (Coercing to a boolean)
*

@@ -651,3 +651,3 @@ * ```ts

*
* **Example** (Coerce to bigint)
* **Example** (Coercing to a bigint)
*

@@ -678,3 +678,3 @@ * ```ts

*
* **Example** (Coerce to Date)
* **Example** (Coercing to a Date)
*

@@ -701,3 +701,3 @@ * ```ts

*
* **Example** (Trim whitespace)
* **Example** (Trimming whitespace)
*

@@ -721,3 +721,3 @@ * ```ts

*
* **Example** (Capitalize string)
* **Example** (Capitalizing a string)
*

@@ -741,3 +741,3 @@ * ```ts

*
* **Example** (Uncapitalize string)
* **Example** (Uncapitalizing a string)
*

@@ -761,3 +761,3 @@ * ```ts

*
* **Example** (Snake to camel)
* **Example** (Converting snake case to camel case)
*

@@ -783,3 +783,3 @@ * ```ts

*
* **Example** (Camel to snake)
* **Example** (Converting camel case to snake case)
*

@@ -805,3 +805,3 @@ * ```ts

*
* **Example** (To lowercase)
* **Example** (Converting to lowercase)
*

@@ -827,3 +827,3 @@ * ```ts

*
* **Example** (To uppercase)
* **Example** (Converting to uppercase)
*

@@ -860,3 +860,3 @@ * ```ts

*
* **Example** (Parse JSON)
* **Example** (Parsing JSON)
*

@@ -900,3 +900,3 @@ * ```ts

*
* **Example** (Stringify JSON)
* **Example** (Stringifying JSON)
*

@@ -930,3 +930,3 @@ * ```ts

*
* **Example** (Parse key-value string)
* **Example** (Parsing a key-value string)
*

@@ -964,3 +964,3 @@ * ```ts

*
* **Example** (Join key-value record)
* **Example** (Joining key-value records)
*

@@ -996,3 +996,3 @@ * ```ts

*
* **Example** (Split comma-separated string)
* **Example** (Splitting a comma-separated string)
*

@@ -1022,3 +1022,3 @@ * ```ts

*
* **Example** (Encode to Base64)
* **Example** (Encoding to Base64)
*

@@ -1046,3 +1046,3 @@ * ```ts

*
* **Example** (Encode to Base64Url)
* **Example** (Encoding to Base64Url)
*

@@ -1070,3 +1070,3 @@ * ```ts

*
* **Example** (Encode to hex)
* **Example** (Encoding to hex)
*

@@ -1093,3 +1093,3 @@ * ```ts

*
* **Example** (Decode Base64 to bytes)
* **Example** (Decoding Base64 to bytes)
*

@@ -1117,3 +1117,3 @@ * ```ts

*
* **Example** (Decode Base64 to string)
* **Example** (Decoding Base64 to string)
*

@@ -1141,3 +1141,3 @@ * ```ts

*
* **Example** (Decode Base64Url to bytes)
* **Example** (Decoding Base64Url to bytes)
*

@@ -1165,3 +1165,3 @@ * ```ts

*
* **Example** (Decode Base64Url to string)
* **Example** (Decoding Base64Url to string)
*

@@ -1189,3 +1189,3 @@ * ```ts

*
* **Example** (Decode hex to bytes)
* **Example** (Decoding hex to bytes)
*

@@ -1213,3 +1213,3 @@ * ```ts

*
* **Example** (Decode hex to string)
* **Example** (Decoding hex to string)
*

@@ -1239,3 +1239,3 @@ * ```ts

*
* **Example** (Encode a URI component)
* **Example** (Encoding a URI component)
*

@@ -1261,3 +1261,3 @@ * ```ts

*
* **Example** (Decode a URI component)
* **Example** (Decoding a URI component)
*

@@ -1294,3 +1294,3 @@ * ```ts

*
* **Example** (Parse DateTime)
* **Example** (Parsing DateTime)
*

@@ -1324,3 +1324,3 @@ * ```ts

*
* **Example** (Decode FormData)
* **Example** (Decoding FormData)
*

@@ -1356,3 +1356,3 @@ * ```ts

*
* **Example** (Encode to FormData)
* **Example** (Encoding to FormData)
*

@@ -1388,3 +1388,3 @@ * ```ts

*
* **Example** (Decode URLSearchParams)
* **Example** (Decoding URLSearchParams)
*

@@ -1419,3 +1419,3 @@ * ```ts

*
* **Example** (Encode to URLSearchParams)
* **Example** (Encoding to URLSearchParams)
*

@@ -1460,3 +1460,3 @@ * ```ts

*
* **Example** (Build tree from bracket paths)
* **Example** (Building a tree from bracket paths)
*

@@ -1502,3 +1502,3 @@ * ```ts

*
* **Example** (Flatten object to bracket paths)
* **Example** (Flattening an object to bracket paths)
*

@@ -1505,0 +1505,0 @@ * ```ts

@@ -92,3 +92,3 @@ /**

*
* **Example** (Constant getter)
* **Example** (Returning a constant getter)
*

@@ -124,3 +124,3 @@ * ```ts

*
* **Example** (Always-failing getter)
* **Example** (Defining an always-failing getter)
*

@@ -206,3 +206,3 @@ * ```ts

*
* **Example** (Default timestamp for missing field)
* **Example** (Providing a default timestamp for a missing field)
*

@@ -241,3 +241,3 @@ * ```ts

*
* **Example** (Required struct field)
* **Example** (Defining a required struct field)
*

@@ -274,3 +274,3 @@ * ```ts

*
* **Example** (Transform only present values)
* **Example** (Transforming only present values)
*

@@ -315,3 +315,3 @@ * ```ts

*
* **Example** (Effectful validation)
* **Example** (Validating effectfully)
*

@@ -356,3 +356,3 @@ * ```ts

*
* **Example** (String to number transformation pair)
* **Example** (Transforming strings to numbers)
*

@@ -431,3 +431,3 @@ * ```ts

*
* **Example** (Filter out empty strings)
* **Example** (Filtering out empty strings)
*

@@ -464,3 +464,3 @@ * ```ts

*
* **Example** (Omit a field during encoding)
* **Example** (Omitting a field during encoding)
*

@@ -496,3 +496,3 @@ * ```ts

*
* **Example** (Default value for optional field)
* **Example** (Providing a default value for an optional field)
*

@@ -530,3 +530,3 @@ * ```ts

*
* **Example** (Coerce to string)
* **Example** (Coercing to a string)
*

@@ -561,3 +561,3 @@ * ```ts

*
* **Example** (Coerce to number)
* **Example** (Coercing to a number)
*

@@ -591,3 +591,3 @@ * ```ts

*
* **Example** (Coerce to boolean)
* **Example** (Coercing to a boolean)
*

@@ -620,3 +620,3 @@ * ```ts

*
* **Example** (Coerce to bigint)
* **Example** (Coercing to a bigint)
*

@@ -649,3 +649,3 @@ * ```ts

*
* **Example** (Coerce to Date)
* **Example** (Coercing to a Date)
*

@@ -674,3 +674,3 @@ * ```ts

*
* **Example** (Trim whitespace)
* **Example** (Trimming whitespace)
*

@@ -696,3 +696,3 @@ * ```ts

*
* **Example** (Capitalize string)
* **Example** (Capitalizing a string)
*

@@ -718,3 +718,3 @@ * ```ts

*
* **Example** (Uncapitalize string)
* **Example** (Uncapitalizing a string)
*

@@ -740,3 +740,3 @@ * ```ts

*
* **Example** (Snake to camel)
* **Example** (Converting snake case to camel case)
*

@@ -764,3 +764,3 @@ * ```ts

*
* **Example** (Camel to snake)
* **Example** (Converting camel case to snake case)
*

@@ -788,3 +788,3 @@ * ```ts

*
* **Example** (To lowercase)
* **Example** (Converting to lowercase)
*

@@ -812,3 +812,3 @@ * ```ts

*
* **Example** (To uppercase)
* **Example** (Converting to uppercase)
*

@@ -856,3 +856,3 @@ * ```ts

*
* **Example** (Stringify JSON)
* **Example** (Stringifying JSON)
*

@@ -893,3 +893,3 @@ * ```ts

*
* **Example** (Parse key-value string)
* **Example** (Parsing a key-value string)
*

@@ -934,3 +934,3 @@ * ```ts

*
* **Example** (Join key-value record)
* **Example** (Joining key-value records)
*

@@ -967,3 +967,3 @@ * ```ts

*
* **Example** (Split comma-separated string)
* **Example** (Splitting a comma-separated string)
*

@@ -994,3 +994,3 @@ * ```ts

*
* **Example** (Encode to Base64)
* **Example** (Encoding to Base64)
*

@@ -1020,3 +1020,3 @@ * ```ts

*
* **Example** (Encode to Base64Url)
* **Example** (Encoding to Base64Url)
*

@@ -1046,3 +1046,3 @@ * ```ts

*
* **Example** (Encode to hex)
* **Example** (Encoding to hex)
*

@@ -1071,3 +1071,3 @@ * ```ts

*
* **Example** (Decode Base64 to bytes)
* **Example** (Decoding Base64 to bytes)
*

@@ -1099,3 +1099,3 @@ * ```ts

*
* **Example** (Decode Base64 to string)
* **Example** (Decoding Base64 to string)
*

@@ -1130,3 +1130,3 @@ * ```ts

*
* **Example** (Decode Base64Url to bytes)
* **Example** (Decoding Base64Url to bytes)
*

@@ -1161,3 +1161,3 @@ * ```ts

*
* **Example** (Decode Base64Url to string)
* **Example** (Decoding Base64Url to string)
*

@@ -1192,3 +1192,3 @@ * ```ts

*
* **Example** (Decode hex to bytes)
* **Example** (Decoding hex to bytes)
*

@@ -1223,3 +1223,3 @@ * ```ts

*
* **Example** (Decode hex to string)
* **Example** (Decoding hex to string)
*

@@ -1256,3 +1256,3 @@ * ```ts

*
* **Example** (Encode a URI component)
* **Example** (Encoding a URI component)
*

@@ -1280,3 +1280,3 @@ * ```ts

*
* **Example** (Decode a URI component)
* **Example** (Decoding a URI component)
*

@@ -1323,3 +1323,3 @@ * ```ts

*
* **Example** (Parse DateTime)
* **Example** (Parsing DateTime)
*

@@ -1362,3 +1362,3 @@ * ```ts

*
* **Example** (Decode FormData)
* **Example** (Decoding FormData)
*

@@ -1397,3 +1397,3 @@ * ```ts

*
* **Example** (Encode to FormData)
* **Example** (Encoding to FormData)
*

@@ -1440,3 +1440,3 @@ * ```ts

*
* **Example** (Decode URLSearchParams)
* **Example** (Decoding URLSearchParams)
*

@@ -1474,3 +1474,3 @@ * ```ts

*
* **Example** (Encode to URLSearchParams)
* **Example** (Encoding to URLSearchParams)
*

@@ -1534,3 +1534,3 @@ * ```ts

*
* **Example** (Build tree from bracket paths)
* **Example** (Building a tree from bracket paths)
*

@@ -1619,3 +1619,3 @@ * ```ts

*
* **Example** (Flatten object to bracket paths)
* **Example** (Flattening an object to bracket paths)
*

@@ -1622,0 +1622,0 @@ * ```ts

@@ -387,3 +387,3 @@ /**

*
* **Example** (Formatted output)
* **Example** (Formatting output)
*

@@ -445,3 +445,3 @@ * ```ts

*
* **Example** (Custom filter returning InvalidValue)
* **Example** (Returning InvalidValue from a custom filter)
*

@@ -719,3 +719,3 @@ * ```ts

*
* **Example** (Using defaultLeafHook with Standard Schema formatter)
* **Example** (Formatting Standard Schema issues with defaultLeafHook)
*

@@ -722,0 +722,0 @@ * ```ts

@@ -362,3 +362,3 @@ import * as Arr from "./Array.js";

*
* **Example** (Formatted output)
* **Example** (Formatting output)
*

@@ -424,3 +424,3 @@ * ```ts

*
* **Example** (Custom filter returning InvalidValue)
* **Example** (Returning InvalidValue from a custom filter)
*

@@ -742,3 +742,3 @@ * ```ts

*
* **Example** (Using defaultLeafHook with Standard Schema formatter)
* **Example** (Formatting Standard Schema issues with defaultLeafHook)
*

@@ -745,0 +745,0 @@ * ```ts

@@ -28,3 +28,3 @@ import * as Effect from "./Effect.ts";

* Creates a synchronous maker that returns `Option.some` with the constructed
* value on success, or `Option.none` when construction fails.
* value on success, or `Option.none` when construction fails with schema issues.
*

@@ -36,2 +36,8 @@ * **When to use**

*
* **Gotchas**
*
* Only causes made entirely of schema issues are converted to `Option.none`.
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`.
*
* @category constructors

@@ -54,2 +60,8 @@ * @since 4.0.0

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @category constructors

@@ -70,5 +82,11 @@ * @since 4.0.0

*
* The guard returns `true` on successful validation and `false` on failure, without
* exposing issue details.
* The guard returns `true` on successful validation and `false` when validation
* fails only with schema issues, without exposing issue details.
*
* **Gotchas**
*
* Only causes made entirely of schema issues are converted to `false`. Causes
* that contain defects, interruptions, or asynchronous work at this synchronous
* boundary throw an `Error` whose cause is the underlying `Cause`.
*
* @category Asserting

@@ -83,10 +101,17 @@ * @since 3.10.0

*
* Use to assert that an input satisfies the decoded side of a schema, throwing
* an `Error` whose cause is `SchemaIssue.Issue` when validation fails.
* Use to assert that an input satisfies the decoded side of a schema when schema
* validation failures should throw an `Error` whose cause is `SchemaIssue.Issue`.
*
* **Details**
*
* The assertion returns normally when validation succeeds and throws when the
* input does not satisfy the schema.
* The assertion returns normally when validation succeeds. When the input does
* not satisfy the schema with a schema-only failure, it throws an `Error` with
* the `SchemaIssue.Issue` in its `cause`.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @category Asserting

@@ -147,3 +172,3 @@ * @since 4.0.0

* Use when you need to decode untyped input with a service-free schema and
* return a JavaScript `Promise` that rejects with `SchemaIssue.Issue`.
* return a JavaScript `Promise`.
*

@@ -153,4 +178,9 @@ * **Details**

* The returned function resolves with the decoded `Type` on success and rejects
* with a `SchemaIssue.Issue` on decoding failure.
* with an `Error` whose cause is a `SchemaIssue.Issue` on decoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link decodePromise} for input already typed as the schema's `Encoded` type

@@ -170,3 +200,3 @@ * @see {@link decodeUnknownEffect} for schemas that require decoding services or when failures should remain in `Effect`

* Use when you already have input typed as the schema's `Encoded` type and need
* decoding to return a JavaScript `Promise` that rejects with `SchemaIssue.Issue`.
* decoding to return a JavaScript `Promise`.
*

@@ -176,4 +206,9 @@ * **Details**

* The returned function resolves with the decoded `Type` on success and rejects
* with a `SchemaIssue.Issue` on decoding failure.
* with an `Error` whose cause is a `SchemaIssue.Issue` on decoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link decodeUnknownPromise} for untyped input returning a JavaScript `Promise`

@@ -204,3 +239,4 @@ * @see {@link decodeEffect} for preserving decoding services and failures in `Effect`

* Because this adapter runs synchronously, async decoding work can produce an
* `Exit.Failure` with a defect cause.
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*

@@ -230,2 +266,8 @@ * @see {@link decodeExit} for input already typed as the schema's `Encoded` type

*
* **Gotchas**
*
* Because this adapter runs synchronously, async decoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link decodeUnknownExit} for untyped input with the same `Exit` result shape

@@ -254,4 +296,5 @@ * @see {@link decodeEffect} for preserving decoding services and failures in `Effect`

*
* This adapter runs synchronously. Schema issues become `Result.fail`, but async
* decoding or defects can still throw.
* This adapter runs synchronously. Causes made entirely of schema issues become
* `Result.fail`, but causes that contain defects, interruptions, or asynchronous
* work at this synchronous boundary throw instead.
*

@@ -281,4 +324,5 @@ * @see {@link decodeResult} for input already typed as the schema's `Encoded` type

*
* This synchronous adapter returns `Result.fail` for schema issues, but async
* decoding or other non-schema failures can still throw.
* This synchronous adapter returns `Result.fail` for causes made entirely of
* schema issues, but causes that contain defects, interruptions, or other
* non-schema reasons throw instead.
*

@@ -305,2 +349,8 @@ * @see {@link decodeUnknownResult} for untyped input with the same `Result` shape

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link decodeSync} for input already typed as the schema's `Encoded` type

@@ -328,2 +378,8 @@ * @see {@link decodeUnknownEffect} for preserving decoding failures in `Effect`

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link decodeUnknownSync} for untrusted or dynamically typed input

@@ -387,4 +443,3 @@ * @see {@link decodeResult} for returning schema issues as data

* Use when you need to encode untrusted or dynamically typed values with a
* service-free schema and return a JavaScript `Promise` that rejects with
* `SchemaIssue.Issue`.
* service-free schema and return a JavaScript `Promise`.
*

@@ -394,4 +449,9 @@ * **Details**

* The returned function resolves with the schema's `Encoded` value on success and
* rejects with a `SchemaIssue.Issue` on encoding failure.
* rejects with an `Error` whose cause is a `SchemaIssue.Issue` on encoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link encodePromise} for input already typed as the schema's decoded `Type`

@@ -411,4 +471,3 @@ * @see {@link encodeUnknownEffect} for schemas that require encoding services or when failures should remain in `Effect`

* Use when you already have values typed as the schema's decoded `Type` and
* need encoding to return a JavaScript `Promise` that rejects with
* `SchemaIssue.Issue`.
* need encoding to return a JavaScript `Promise`.
*

@@ -418,4 +477,9 @@ * **Details**

* The returned function resolves with the schema's `Encoded` value on success and
* rejects with a `SchemaIssue.Issue` on encoding failure.
* rejects with an `Error` whose cause is a `SchemaIssue.Issue` on encoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link encodeUnknownPromise} for encoding untyped input

@@ -442,2 +506,8 @@ * @see {@link encodeEffect} for effectful encoding or schemas with encoding service requirements

*
* **Gotchas**
*
* Because this adapter runs synchronously, async encoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link encodeExit} for input already typed as the schema's decoded `Type`

@@ -464,2 +534,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* Because this adapter runs synchronously, async encoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link encodeUnknownExit} for unknown input with the same `Exit` result shape

@@ -488,2 +564,8 @@ * @see {@link encodeEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* This adapter runs synchronously. Causes made entirely of schema issues become
* `Result.fail`, but causes that contain defects, interruptions, or asynchronous
* work at this synchronous boundary throw instead.
*
* @see {@link encodeResult} for input already typed as the schema's decoded `Type`

@@ -511,2 +593,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding, including schemas with encoding service requirements

*
* **Gotchas**
*
* This synchronous adapter returns `Result.fail` for causes made entirely of
* schema issues, but causes that contain defects, interruptions, or other
* non-schema reasons throw instead.
*
* @see {@link encodeUnknownResult} for the same `Result` shape when the input is not already typed

@@ -531,2 +619,8 @@ *

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link encodeSync} for input already typed as the schema's decoded `Type`

@@ -553,2 +647,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link encodeUnknownSync} for unknown input with the same throwing boundary

@@ -555,0 +655,0 @@ * @see {@link encodeResult} for returning schema issues as data

@@ -1,1 +0,1 @@

{"version":3,"file":"SchemaParser.d.ts","sourceRoot":"","sources":["../src/SchemaParser.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"SchemaParser.d.ts","sourceRoot":"","sources":["../src/SchemaParser.ts"],"names":[],"mappings":"AAcA,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AACrC,OAAO,KAAK,IAAI,MAAM,WAAW,CAAA;AAGjC,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AAErC,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AACrC,OAAO,KAAK,KAAK,MAAM,MAAM,aAAa,CAAA;AAC1C,OAAO,KAAK,SAAS,MAAM,gBAAgB,CAAA;AAC3C,OAAO,KAAK,WAAW,MAAM,kBAAkB,CAAA;AA6B/C;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,IAGhD,OAAO,CAAC,CAAC,eAAe,CAAC,EAAE,UAAU,MAAM,CAAC,WAAW,KAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAQ9G;AAED;;;;;;;;;;;;;;;;;GAiBG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,IAEhD,OAAO,CAAC,CAAC,eAAe,CAAC,EAAE,UAAU,MAAM,CAAC,WAAW,KAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAQ3F;AAED;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH,wBAAgB,IAAI,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,IAE1C,OAAO,CAAC,CAAC,eAAe,CAAC,EAAE,UAAU,MAAM,CAAC,WAAW,KAAG,CAAC,CAAC,MAAM,CAAC,CAW5E;AAED;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,wBAAgB,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,GAAG,CAAC,CAE/E;AA2BD;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAUpG;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,wBAAgB,mBAAmB,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EACtD,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CACD,KAAK,EAAE,OAAO,EACd,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAKtE;AAED;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAC9C,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CACH,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,EACnB,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAuB,CAAA;AAE7F;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACpE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAE1E;AAED;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,wBAAgB,aAAa,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAC7D,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAE/E;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACjE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAE/F;AAED;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACzD,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,CACnF,CAAA;AAgBnB;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,wBAAgB,mBAAmB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACnE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAEnG;AAED;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAC3D,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,KAAK,CACrF,CAAA;AAErB;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACjE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,CAAC,CAAC,MAAM,CAAC,CAEjE;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACzD,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,CAAC,CAAC,MAAM,CAAqB,CAAA;AAE7F;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,wBAAgB,mBAAmB,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EACtD,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CACD,KAAK,EAAE,OAAO,EACd,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAKzE;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAC9C,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CACH,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAChB,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAuB,CAAA;AAEhG;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,eAAO,MAAM,oBAAoB,GAAI,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACpE,QAAQ,CAAC,EACT,UAAU,SAAS,CAAC,YAAY,KAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAC5B,CAAA;AAEjD;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,eAAO,MAAM,aAAa,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAC5D,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAwB,CAAA;AAEzG;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACjE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAElG;AAED;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACzD,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK,CACnF,CAAA;AAgBnB;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2BG;AACH,wBAAgB,mBAAmB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACnE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAEtG;AAED;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAC3D,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK,CACrF,CAAA;AAErB;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACjE,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,GAC/B,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,CAAC,CAAC,SAAS,CAAC,CAEpE;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,CAAC,SAAS,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EACzD,MAAM,EAAE,CAAC,EACT,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAC7B,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,YAAY,KAAK,CAAC,CAAC,SAAS,CAAqB,CAAA"}

@@ -17,3 +17,4 @@ /**

import * as Exit from "./Exit.js";
import { identity, memoize } from "./Function.js";
import { memoize } from "./Function.js";
import * as InternalSchemaCause from "./internal/schema/cause.js";
import * as Option from "./Option.js";

@@ -82,3 +83,3 @@ import * as Predicate from "./Predicate.js";

* Creates a synchronous maker that returns `Option.some` with the constructed
* value on success, or `Option.none` when construction fails.
* value on success, or `Option.none` when construction fails with schema issues.
*

@@ -90,2 +91,8 @@ * **When to use**

*
* **Gotchas**
*
* Only causes made entirely of schema issues are converted to `Option.none`.
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`.
*
* @category constructors

@@ -97,3 +104,8 @@ * @since 4.0.0

return (input, options) => {
return Exit.getSuccess(Effect.runSyncExit(parser(input, options)));
const exit = Effect.runSyncExit(parser(input, options));
if (Exit.isSuccess(exit)) {
return Option.some(exit.value);
}
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Option adapter can only return none for schema issues");
return Option.none();
};

@@ -114,2 +126,8 @@ }

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @category constructors

@@ -121,5 +139,10 @@ * @since 4.0.0

return (input, options) => {
return Effect.runSync(Effect.mapErrorEager(parser(input, options), issue => new Error(issue.toString(), {
const exit = Effect.runSyncExit(parser(input, options));
if (Exit.isSuccess(exit)) {
return exit.value;
}
const issue = InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Constructor adapter can only throw schema issues");
throw new Error(issue.toString(), {
cause: issue
})));
});
};

@@ -138,5 +161,11 @@ }

*
* The guard returns `true` on successful validation and `false` on failure, without
* exposing issue details.
* The guard returns `true` on successful validation and `false` when validation
* fails only with schema issues, without exposing issue details.
*
* **Gotchas**
*
* Only causes made entirely of schema issues are converted to `false`. Causes
* that contain defects, interruptions, or asynchronous work at this synchronous
* boundary throw an `Error` whose cause is the underlying `Cause`.
*
* @category Asserting

@@ -152,3 +181,8 @@ * @since 3.10.0

return input => {
return Exit.isSuccess(parser(input, SchemaAST.defaultParseOptions));
const exit = parser(input, SchemaAST.defaultParseOptions);
if (Exit.isSuccess(exit)) {
return true;
}
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Type guard adapter can only return false for schema issues");
return false;
};

@@ -160,6 +194,7 @@ }

return (input, options) => {
return Effect.runSync(Effect.matchEager(parser(input, options), {
onSuccess: () => undefined,
onFailure: identity
}));
const exit = Effect.runSyncExit(parser(input, options));
if (Exit.isSuccess(exit)) {
return undefined;
}
return InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Issue adapter can only return schema issues");
};

@@ -172,10 +207,17 @@ }

*
* Use to assert that an input satisfies the decoded side of a schema, throwing
* an `Error` whose cause is `SchemaIssue.Issue` when validation fails.
* Use to assert that an input satisfies the decoded side of a schema when schema
* validation failures should throw an `Error` whose cause is `SchemaIssue.Issue`.
*
* **Details**
*
* The assertion returns normally when validation succeeds and throws when the
* input does not satisfy the schema.
* The assertion returns normally when validation succeeds. When the input does
* not satisfy the schema with a schema-only failure, it throws an `Error` with
* the `SchemaIssue.Issue` in its `cause`.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @category Asserting

@@ -188,8 +230,5 @@ * @since 4.0.0

if (Exit.isFailure(exit)) {
const issue = Cause.findError(exit.cause);
if (Result.isFailure(issue)) {
throw Cause.squash(issue.failure);
}
throw new Error(issue.success.toString(), {
cause: issue.success
const issue = InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Assertion adapter can only throw schema issues");
throw new Error(issue.toString(), {
cause: issue
});

@@ -252,3 +291,3 @@ }

* Use when you need to decode untyped input with a service-free schema and
* return a JavaScript `Promise` that rejects with `SchemaIssue.Issue`.
* return a JavaScript `Promise`.
*

@@ -258,4 +297,9 @@ * **Details**

* The returned function resolves with the decoded `Type` on success and rejects
* with a `SchemaIssue.Issue` on decoding failure.
* with an `Error` whose cause is a `SchemaIssue.Issue` on decoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link decodePromise} for input already typed as the schema's `Encoded` type

@@ -277,3 +321,3 @@ * @see {@link decodeUnknownEffect} for schemas that require decoding services or when failures should remain in `Effect`

* Use when you already have input typed as the schema's `Encoded` type and need
* decoding to return a JavaScript `Promise` that rejects with `SchemaIssue.Issue`.
* decoding to return a JavaScript `Promise`.
*

@@ -283,4 +327,9 @@ * **Details**

* The returned function resolves with the decoded `Type` on success and rejects
* with a `SchemaIssue.Issue` on decoding failure.
* with an `Error` whose cause is a `SchemaIssue.Issue` on decoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link decodeUnknownPromise} for untyped input returning a JavaScript `Promise`

@@ -313,3 +362,4 @@ * @see {@link decodeEffect} for preserving decoding services and failures in `Effect`

* Because this adapter runs synchronously, async decoding work can produce an
* `Exit.Failure` with a defect cause.
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*

@@ -341,2 +391,8 @@ * @see {@link decodeExit} for input already typed as the schema's `Encoded` type

*
* **Gotchas**
*
* Because this adapter runs synchronously, async decoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link decodeUnknownExit} for untyped input with the same `Exit` result shape

@@ -371,4 +427,5 @@ * @see {@link decodeEffect} for preserving decoding services and failures in `Effect`

*
* This adapter runs synchronously. Schema issues become `Result.fail`, but async
* decoding or defects can still throw.
* This adapter runs synchronously. Causes made entirely of schema issues become
* `Result.fail`, but causes that contain defects, interruptions, or asynchronous
* work at this synchronous boundary throw instead.
*

@@ -400,4 +457,5 @@ * @see {@link decodeResult} for input already typed as the schema's `Encoded` type

*
* This synchronous adapter returns `Result.fail` for schema issues, but async
* decoding or other non-schema failures can still throw.
* This synchronous adapter returns `Result.fail` for causes made entirely of
* schema issues, but causes that contain defects, interruptions, or other
* non-schema reasons throw instead.
*

@@ -424,2 +482,8 @@ * @see {@link decodeUnknownResult} for untyped input with the same `Result` shape

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link decodeSync} for input already typed as the schema's `Encoded` type

@@ -449,2 +513,8 @@ * @see {@link decodeUnknownEffect} for preserving decoding failures in `Effect`

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link decodeUnknownSync} for untrusted or dynamically typed input

@@ -511,4 +581,3 @@ * @see {@link decodeResult} for returning schema issues as data

* Use when you need to encode untrusted or dynamically typed values with a
* service-free schema and return a JavaScript `Promise` that rejects with
* `SchemaIssue.Issue`.
* service-free schema and return a JavaScript `Promise`.
*

@@ -518,4 +587,9 @@ * **Details**

* The returned function resolves with the schema's `Encoded` value on success and
* rejects with a `SchemaIssue.Issue` on encoding failure.
* rejects with an `Error` whose cause is a `SchemaIssue.Issue` on encoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link encodePromise} for input already typed as the schema's decoded `Type`

@@ -535,4 +609,3 @@ * @see {@link encodeUnknownEffect} for schemas that require encoding services or when failures should remain in `Effect`

* Use when you already have values typed as the schema's decoded `Type` and
* need encoding to return a JavaScript `Promise` that rejects with
* `SchemaIssue.Issue`.
* need encoding to return a JavaScript `Promise`.
*

@@ -542,4 +615,9 @@ * **Details**

* The returned function resolves with the schema's `Encoded` value on success and
* rejects with a `SchemaIssue.Issue` on encoding failure.
* rejects with an `Error` whose cause is a `SchemaIssue.Issue` on encoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link encodeUnknownPromise} for encoding untyped input

@@ -566,2 +644,8 @@ * @see {@link encodeEffect} for effectful encoding or schemas with encoding service requirements

*
* **Gotchas**
*
* Because this adapter runs synchronously, async encoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link encodeExit} for input already typed as the schema's decoded `Type`

@@ -590,2 +674,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* Because this adapter runs synchronously, async encoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link encodeUnknownExit} for unknown input with the same `Exit` result shape

@@ -620,2 +710,8 @@ * @see {@link encodeEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* This adapter runs synchronously. Causes made entirely of schema issues become
* `Result.fail`, but causes that contain defects, interruptions, or asynchronous
* work at this synchronous boundary throw instead.
*
* @see {@link encodeResult} for input already typed as the schema's decoded `Type`

@@ -645,2 +741,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding, including schemas with encoding service requirements

*
* **Gotchas**
*
* This synchronous adapter returns `Result.fail` for causes made entirely of
* schema issues, but causes that contain defects, interruptions, or other
* non-schema reasons throw instead.
*
* @see {@link encodeUnknownResult} for the same `Result` shape when the input is not already typed

@@ -665,2 +767,8 @@ *

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link encodeSync} for input already typed as the schema's decoded `Type`

@@ -689,2 +797,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link encodeUnknownSync} for unknown input with the same throwing boundary

@@ -713,3 +827,11 @@ * @see {@link encodeResult} for returning schema issues as data

function asPromise(parser) {
return (input, options) => Effect.runPromise(parser(input, options));
return (input, options) => Effect.runPromiseExit(parser(input, options)).then(exit => {
if (Exit.isSuccess(exit)) {
return exit.value;
}
const issue = InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Promise adapter can only reject schema issues");
throw new Error(issue.toString(), {
cause: issue
});
});
}

@@ -722,3 +844,10 @@ function asExit(parser) {

const parserExit = asExit(parser);
return (input, options) => Exit.getSuccess(parserExit(input, options));
return (input, options) => {
const exit = parserExit(input, options);
if (Exit.isSuccess(exit)) {
return Option.some(exit.value);
}
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Option adapter can only return none for schema issues");
return Option.none();
};
}

@@ -732,14 +861,21 @@ function asResult(parser) {

}
const error = Cause.findError(exit.cause);
if (Result.isFailure(error)) {
throw Cause.squash(error.failure);
}
return Result.fail(error.success);
return Result.fail(InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Result adapter can only return schema issues"));
};
}
function asSync(parser) {
return (input, options) => Effect.runSync(Effect.mapErrorEager(parser(input, options), issue => new Error(issue.toString(), {
cause: issue
})));
const parserExit = asExit(parser);
return (input, options) => {
const exit = parserExit(input, options);
if (Exit.isSuccess(exit)) {
return exit.value;
}
const issue = InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Sync adapter can only throw schema issues");
throw new Error(issue.toString(), {
cause: issue
});
};
}
function mapSchemaIssueEffect(self, f) {
return Effect.catchCause(self, cause => Effect.failCauseSync(() => Cause.map(cause, f)));
}
const recur = /*#__PURE__*/memoize(ast => {

@@ -787,3 +923,3 @@ let parser;

}
srou = Effect.mapErrorEager(srou, issue => new SchemaIssue.Encoding(ast, ou, issue));
srou = mapSchemaIssueEffect(srou, issue => new SchemaIssue.Encoding(ast, ou, issue));
}

@@ -807,7 +943,7 @@ parser ??= ast.getParser(recur);

if (options?.errors === "all" && isStructural && Option.isSome(ou)) {
sroa = Effect.catchEager(sroa, issue => {
sroa = mapSchemaIssueEffect(sroa, issue => {
const issues = [];
SchemaAST.collectIssues(checks.filter(check => check.annotations?.[SchemaAST.STRUCTURAL_ANNOTATION_KEY]), ou.value, issues, ast, options);
const out = Arr.isArrayNonEmpty(issues) ? issue._tag === "Composite" && issue.ast === ast ? new SchemaIssue.Composite(ast, issue.actual, [...issue.issues, ...issues]) : new SchemaIssue.Composite(ast, ou, [issue, ...issues]) : issue;
return Effect.fail(out);
return out;
});

@@ -814,0 +950,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"SchemaParser.js","names":["Arr","Cause","Effect","Exit","identity","memoize","Option","Predicate","Result","SchemaAST","SchemaIssue","recurDefaults","ast","_tag","getLink","annotations","ClassTypeId","isFunction","link","typeParameters","to","replaceEncoding","Link","transformation","recur","defaultValue","context","makeEffect","schema","toType","parser","run","input","options","disableChecks","parseOptions","makeOption","getSuccess","runSyncExit","make","runSync","mapErrorEager","issue","Error","toString","cause","is","_is","asExit","isSuccess","defaultParseOptions","_issue","matchEager","onSuccess","undefined","onFailure","asserts","exit","isFailure","findError","squash","failure","success","decodeUnknownEffect","overrideOptions","mergeParseOptions","decodeEffect","decodeUnknownPromise","asPromise","decodePromise","decodeUnknownExit","decodeExit","decodeUnknownOption","asOption","decodeOption","decodeUnknownResult","asResult","decodeResult","decodeUnknownSync","asSync","decodeSync","encodeUnknownEffect","flip","encodeEffect","encodeUnknownPromise","encodePromise","encodeUnknownExit","encodeExit","encodeUnknownOption","encodeOption","encodeUnknownResult","encodeResult","encodeUnknownSync","encodeSync","flatMapEager","some","oa","fail","InvalidValue","succeed","value","runPromise","parserExit","error","encodingChecks","getEncodingChecks","resolvedChecks","checks","astOptions","length","encoding","ou","getParser","isStructural","isArrays","isObjects","isDeclaration","srou","links","len","i","getter","decode","Encoding","sroa","isSome","issues","collectIssues","isArrayNonEmpty","Composite","errors","catchEager","filter","check","STRUCTURAL_ANNOTATION_KEY","out","actual"],"sources":["../src/SchemaParser.ts"],"sourcesContent":[null],"mappings":"AAAA;;;;;;;;;;;;AAYA,OAAO,KAAKA,GAAG,MAAM,YAAY;AACjC,OAAO,KAAKC,KAAK,MAAM,YAAY;AACnC,OAAO,KAAKC,MAAM,MAAM,aAAa;AACrC,OAAO,KAAKC,IAAI,MAAM,WAAW;AACjC,SAASC,QAAQ,EAAEC,OAAO,QAAQ,eAAe;AACjD,OAAO,KAAKC,MAAM,MAAM,aAAa;AACrC,OAAO,KAAKC,SAAS,MAAM,gBAAgB;AAC3C,OAAO,KAAKC,MAAM,MAAM,aAAa;AAErC,OAAO,KAAKC,SAAS,MAAM,gBAAgB;AAC3C,OAAO,KAAKC,WAAW,MAAM,kBAAkB;AAE/C,MAAMC,aAAa,gBAAGN,OAAO,CAAEO,GAAkB,IAAmB;EAClE,QAAQA,GAAG,CAACC,IAAI;IACd,KAAK,aAAa;MAAE;QAClB,MAAMC,OAAO,GAAGF,GAAG,CAACG,WAAW,GAAGN,SAAS,CAACO,WAAW,CAAC;QACxD,IAAIT,SAAS,CAACU,UAAU,CAACH,OAAO,CAAC,EAAE;UACjC,MAAMI,IAAI,GAAGJ,OAAO,CAACF,GAAG,CAACO,cAAc,CAAC;UACxC,MAAMC,EAAE,GAAGT,aAAa,CAACO,IAAI,CAACE,EAAE,CAAC;UACjC,OAAOX,SAAS,CAACY,eAAe,CAACT,GAAG,EAAEQ,EAAE,KAAKF,IAAI,CAACE,EAAE,GAAG,CAACF,IAAI,CAAC,GAAG,CAAC,IAAIT,SAAS,CAACa,IAAI,CAACF,EAAE,EAAEF,IAAI,CAACK,cAAc,CAAC,CAAC,CAAC;QAChH;QACA,OAAOX,GAAG;MACZ;IACA,KAAK,SAAS;IACd,KAAK,QAAQ;MACX,OAAOA,GAAG,CAACY,KAAK,CAAEZ,GAAG,IAAI;QACvB,MAAMa,YAAY,GAAGb,GAAG,CAACc,OAAO,EAAED,YAAY;QAC9C,IAAIA,YAAY,EAAE;UAChB,OAAOhB,SAAS,CAACY,eAAe,CAACV,aAAa,CAACC,GAAG,CAAC,EAAEa,YAAY,CAAC;QACpE;QACA,OAAOd,aAAa,CAACC,GAAG,CAAC;MAC3B,CAAC,CAAC;IACJ,KAAK,SAAS;MACZ,OAAOA,GAAG,CAACY,KAAK,CAACb,aAAa,CAAC;IACjC;MACE,OAAOC,GAAG;EACd;AACF,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;AAiBA,OAAM,SAAUe,UAAUA,CAAuBC,MAAS;EACxD,MAAMhB,GAAG,GAAGD,aAAa,CAACF,SAAS,CAACoB,MAAM,CAACD,MAAM,CAAChB,GAAG,CAAC,CAAC;EACvD,MAAMkB,MAAM,GAAGC,GAAG,CAAmBnB,GAAG,CAAC;EACzC,OAAO,CAACoB,KAAyB,EAAEC,OAA4B,KAAiD;IAC9G,OAAOH,MAAM,CACXE,KAAK,EACLC,OAAO,EAAEC,aAAa,GAClBD,OAAO,EAAEE,YAAY,GAAG;MAAE,GAAGF,OAAO,CAACE,YAAY;MAAED,aAAa,EAAE;IAAI,CAAE,GAAG;MAAEA,aAAa,EAAE;IAAI,CAAE,GAClGD,OAAO,EAAEE,YAAY,CAC1B;EACH,CAAC;AACH;AAEA;;;;;;;;;;;;AAYA,OAAM,SAAUC,UAAUA,CAAuBR,MAAS;EACxD,MAAME,MAAM,GAAGH,UAAU,CAACC,MAAM,CAAC;EACjC,OAAO,CAACI,KAAyB,EAAEC,OAA4B,KAA8B;IAC3F,OAAO9B,IAAI,CAACkC,UAAU,CAACnC,MAAM,CAACoC,WAAW,CAACR,MAAM,CAACE,KAAK,EAAEC,OAAO,CAAQ,CAAC,CAAC;EAC3E,CAAC;AACH;AAEA;;;;;;;;;;;;;;;;AAgBA,OAAM,SAAUM,IAAIA,CAAuBX,MAAS;EAClD,MAAME,MAAM,GAAGH,UAAU,CAACC,MAAM,CAAC;EACjC,OAAO,CAACI,KAAyB,EAAEC,OAA4B,KAAe;IAC5E,OAAO/B,MAAM,CAACsC,OAAO,CACnBtC,MAAM,CAACuC,aAAa,CAClBX,MAAM,CAACE,KAAK,EAAEC,OAAO,CAAC,EACrBS,KAAK,IAAK,IAAIC,KAAK,CAACD,KAAK,CAACE,QAAQ,EAAE,EAAE;MAAEC,KAAK,EAAEH;IAAK,CAAE,CAAC,CACzD,CACF;EACH,CAAC;AACH;AAEA;;;;;;;;;;;;;;;;;AAiBA,OAAM,SAAUI,EAAEA,CAAIlB,MAAwB;EAC5C,OAAOmB,GAAG,CAAInB,MAAM,CAAChB,GAAG,CAAC;AAC3B;AAEA;AACA,OAAM,SAAUmC,GAAGA,CAAInC,GAAkB;EACvC,MAAMkB,MAAM,GAAGkB,MAAM,CAACjB,GAAG,CAAWtB,SAAS,CAACoB,MAAM,CAACjB,GAAG,CAAC,CAAC,CAAC;EAC3D,OAAWoB,KAAQ,IAAoB;IACrC,OAAO7B,IAAI,CAAC8C,SAAS,CAACnB,MAAM,CAACE,KAAK,EAAEvB,SAAS,CAACyC,mBAAmB,CAAC,CAAC;EACrE,CAAC;AACH;AAEA;AACA,OAAM,SAAUC,MAAMA,CAAIvC,GAAkB;EAC1C,MAAMkB,MAAM,GAAGC,GAAG,CAAWnB,GAAG,CAAC;EACjC,OAAO,CAACoB,KAAc,EAAEC,OAA+B,KAAmC;IACxF,OAAO/B,MAAM,CAACsC,OAAO,CAACtC,MAAM,CAACkD,UAAU,CAACtB,MAAM,CAACE,KAAK,EAAEC,OAAO,CAAC,EAAE;MAC9DoB,SAAS,EAAEA,CAAA,KAAMC,SAAS;MAC1BC,SAAS,EAAEnD;KACZ,CAAC,CAAC;EACL,CAAC;AACH;AAEA;;;;;;;;;;;;;;;;AAgBA,OAAM,SAAUoD,OAAOA,CAA0B5B,MAAS,EAAEI,KAAQ;EAClE,MAAMF,MAAM,GAAGkB,MAAM,CAACjB,GAAG,CAAmBtB,SAAS,CAACoB,MAAM,CAACD,MAAM,CAAChB,GAAG,CAAC,CAAC,CAAC;EAC1E,MAAM6C,IAAI,GAAG3B,MAAM,CAACE,KAAK,EAAEvB,SAAS,CAACyC,mBAAmB,CAAC;EACzD,IAAI/C,IAAI,CAACuD,SAAS,CAACD,IAAI,CAAC,EAAE;IACxB,MAAMf,KAAK,GAAGzC,KAAK,CAAC0D,SAAS,CAACF,IAAI,CAACZ,KAAK,CAAC;IACzC,IAAIrC,MAAM,CAACkD,SAAS,CAAChB,KAAK,CAAC,EAAE;MAC3B,MAAMzC,KAAK,CAAC2D,MAAM,CAAClB,KAAK,CAACmB,OAAO,CAAC;IACnC;IACA,MAAM,IAAIlB,KAAK,CAACD,KAAK,CAACoB,OAAO,CAAClB,QAAQ,EAAE,EAAE;MAAEC,KAAK,EAAEH,KAAK,CAACoB;IAAO,CAAE,CAAC;EACrE;AACF;AAEA;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAM,SAAUC,mBAAmBA,CACjCnC,MAAS,EACTK,OAAgC;EAKhC,MAAMH,MAAM,GAAGC,GAAG,CAAmCH,MAAM,CAAChB,GAAG,CAAC;EAChE,OAAOqB,OAAO,KAAKqB,SAAS,GACxBxB,MAAM,GACN,CAACE,KAAK,EAAEgC,eAAe,KAAKlC,MAAM,CAACE,KAAK,EAAEiC,iBAAiB,CAAChC,OAAO,EAAE+B,eAAe,CAAC,CAAC;AAC5F;AAEA;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAO,MAAME,YAAY,GAMiDH,mBAAmB;AAE7F;;;;;;;;;;;;;;;;;;;AAmBA,OAAM,SAAUI,oBAAoBA,CAClCvC,MAAS,EACTK,OAAgC;EAEhC,OAAOmC,SAAS,CAACL,mBAAmB,CAACnC,MAAM,EAAEK,OAAO,CAAC,CAAC;AACxD;AAEA;;;;;;;;;;;;;;;;;;;;AAoBA,OAAM,SAAUoC,aAAaA,CAC3BzC,MAAS,EACTK,OAAgC;EAEhC,OAAOmC,SAAS,CAACF,YAAY,CAACtC,MAAM,EAAEK,OAAO,CAAC,CAAC;AACjD;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,OAAM,SAAUqC,iBAAiBA,CAC/B1C,MAAS,EACTK,OAAgC;EAEhC,OAAOe,MAAM,CAACe,mBAAmB,CAACnC,MAAM,EAAEK,OAAO,CAAC,CAAC;AACrD;AAEA;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMsC,UAAU,GAIrBD,iBAAiB;AAEnB;AACA,OAAM,SAAUE,mBAAmBA,CACjC5C,MAAS,EACTK,OAAgC;EAEhC,OAAOwC,QAAQ,CAACV,mBAAmB,CAACnC,MAAM,EAAEK,OAAO,CAAC,CAAC;AACvD;AAEA;AACA,OAAO,MAAMyC,YAAY,GAGkEF,mBAAmB;AAE9G;;;;;;;;;;;;;;;;;;;;;;;;;AAyBA,OAAM,SAAUG,mBAAmBA,CACjC/C,MAAS,EACTK,OAAgC;EAEhC,OAAO2C,QAAQ,CAACb,mBAAmB,CAACnC,MAAM,EAAEK,OAAO,CAAC,CAAC;AACvD;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;AAyBA,OAAO,MAAM4C,YAAY,GAIvBF,mBAAmB;AAErB;;;;;;;;;;;;;;;;;;;;AAoBA,OAAM,SAAUG,iBAAiBA,CAC/BlD,MAAS,EACTK,OAAgC;EAEhC,OAAO8C,MAAM,CAAChB,mBAAmB,CAACnC,MAAM,EAAEK,OAAO,CAAC,CAAC;AACrD;AAEA;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAM+C,UAAU,GAGqDF,iBAAiB;AAE7F;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAM,SAAUG,mBAAmBA,CACjCrD,MAAS,EACTK,OAAgC;EAKhC,MAAMH,MAAM,GAAGC,GAAG,CAAsCtB,SAAS,CAACyE,IAAI,CAACtD,MAAM,CAAChB,GAAG,CAAC,CAAC;EACnF,OAAOqB,OAAO,KAAKqB,SAAS,GACxBxB,MAAM,GACN,CAACE,KAAK,EAAEgC,eAAe,KAAKlC,MAAM,CAACE,KAAK,EAAEiC,iBAAiB,CAAChC,OAAO,EAAE+B,eAAe,CAAC,CAAC;AAC5F;AAEA;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAMmB,YAAY,GAMoDF,mBAAmB;AAEhG;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMG,oBAAoB,GAAGA,CAClCxD,MAAS,EACTK,OAAgC,KAEhCmC,SAAS,CAACa,mBAAmB,CAACrD,MAAM,EAAEK,OAAO,CAAC,CAAC;AAEjD;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAMoD,aAAa,GAG2DD,oBAAoB;AAEzG;;;;;;;;;;;;;;;;;;;;AAoBA,OAAM,SAAUE,iBAAiBA,CAC/B1D,MAAS,EACTK,OAAgC;EAEhC,OAAOe,MAAM,CAACiC,mBAAmB,CAACrD,MAAM,EAAEK,OAAO,CAAC,CAAC;AACrD;AAEA;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAMsD,UAAU,GAIrBD,iBAAiB;AAEnB;AACA,OAAM,SAAUE,mBAAmBA,CACjC5D,MAAS,EACTK,OAAgC;EAEhC,OAAOwC,QAAQ,CAACQ,mBAAmB,CAACrD,MAAM,EAAEK,OAAO,CAAC,CAAC;AACvD;AAEA;AACA,OAAO,MAAMwD,YAAY,GAGkED,mBAAmB;AAE9G;;;;;;;;;;;;;;;;;;;;;;AAsBA,OAAM,SAAUE,mBAAmBA,CACjC9D,MAAS,EACTK,OAAgC;EAEhC,OAAO2C,QAAQ,CAACK,mBAAmB,CAACrD,MAAM,EAAEK,OAAO,CAAC,CAAC;AACvD;AAEA;;;;;;;;;;;;;;;;;;;;AAoBA,OAAO,MAAM0D,YAAY,GAIvBD,mBAAmB;AAErB;;;;;;;;;;;;;;;;;;;AAmBA,OAAM,SAAUE,iBAAiBA,CAC/BhE,MAAS,EACTK,OAAgC;EAEhC,OAAO8C,MAAM,CAACE,mBAAmB,CAACrD,MAAM,EAAEK,OAAO,CAAC,CAAC;AACrD;AAEA;;;;;;;;;;;;;;;;;;;;;AAqBA,OAAO,MAAM4D,UAAU,GAGqDD,iBAAiB;AAE7F,MAAM3B,iBAAiB,GAAGA,CACxBhC,OAA+B,EAC/B+B,eAAmD,KACxBA,eAAe,KAAKV,SAAS,GAAGrB,OAAO,GAAG;EAAE,GAAGA,OAAO;EAAE,GAAG+B;AAAe,CAAE;AAEzG;AACA,OAAM,SAAUjC,GAAGA,CAAOnB,GAAkB;EAC1C,MAAMkB,MAAM,GAAGN,KAAK,CAACZ,GAAG,CAAC;EACzB,OAAO,CAACoB,KAAc,EAAEC,OAAgC,KACtD/B,MAAM,CAAC4F,YAAY,CAAChE,MAAM,CAACxB,MAAM,CAACyF,IAAI,CAAC/D,KAAK,CAAC,EAAEC,OAAO,IAAIxB,SAAS,CAACyC,mBAAmB,CAAC,EAAG8C,EAAE,IAAI;IAC/F,IAAIA,EAAE,CAACnF,IAAI,KAAK,MAAM,EAAE;MACtB,OAAOX,MAAM,CAAC+F,IAAI,CAAC,IAAIvF,WAAW,CAACwF,YAAY,CAACF,EAAE,CAAC,CAAC;IACtD;IACA,OAAO9F,MAAM,CAACiG,OAAO,CAACH,EAAE,CAACI,KAAU,CAAC;EACtC,CAAC,CAAC;AACN;AAEA,SAAShC,SAASA,CAChBtC,MAA2F;EAE3F,OAAO,CAACE,KAAQ,EAAEC,OAAgC,KAAK/B,MAAM,CAACmG,UAAU,CAACvE,MAAM,CAACE,KAAK,EAAEC,OAAO,CAAC,CAAC;AAClG;AAEA,SAASe,MAAMA,CACblB,MAA8F;EAE9F,OAAO,CAACE,KAAQ,EAAEC,OAAgC,KAAK/B,MAAM,CAACoC,WAAW,CAACR,MAAM,CAACE,KAAK,EAAEC,OAAO,CAAQ,CAAC;AAC1G;AAEA;AACA,OAAM,SAAUwC,QAAQA,CACtB3C,MAA8F;EAE9F,MAAMwE,UAAU,GAAGtD,MAAM,CAAClB,MAAM,CAAC;EACjC,OAAO,CAACE,KAAQ,EAAEC,OAAgC,KAAK9B,IAAI,CAACkC,UAAU,CAACiE,UAAU,CAACtE,KAAK,EAAEC,OAAO,CAAC,CAAC;AACpG;AAEA,SAAS2C,QAAQA,CACf9C,MAA8F;EAE9F,MAAMwE,UAAU,GAAGtD,MAAM,CAAClB,MAAM,CAAC;EACjC,OAAO,CAACE,KAAQ,EAAEC,OAAgC,KAAI;IACpD,MAAMwB,IAAI,GAAG6C,UAAU,CAACtE,KAAK,EAAEC,OAAO,CAAC;IACvC,IAAI9B,IAAI,CAAC8C,SAAS,CAACQ,IAAI,CAAC,EAAE;MACxB,OAAOjD,MAAM,CAAC2F,OAAO,CAAC1C,IAAI,CAAC2C,KAAK,CAAC;IACnC;IACA,MAAMG,KAAK,GAAGtG,KAAK,CAAC0D,SAAS,CAACF,IAAI,CAACZ,KAAK,CAAC;IACzC,IAAIrC,MAAM,CAACkD,SAAS,CAAC6C,KAAK,CAAC,EAAE;MAC3B,MAAMtG,KAAK,CAAC2D,MAAM,CAAC2C,KAAK,CAAC1C,OAAO,CAAC;IACnC;IACA,OAAOrD,MAAM,CAACyF,IAAI,CAACM,KAAK,CAACzC,OAAO,CAAC;EACnC,CAAC;AACH;AAEA,SAASiB,MAAMA,CACbjD,MAA8F;EAE9F,OAAO,CAACE,KAAQ,EAAEC,OAAgC,KAChD/B,MAAM,CAACsC,OAAO,CACZtC,MAAM,CAACuC,aAAa,CAClBX,MAAM,CAACE,KAAK,EAAEC,OAAO,CAAC,EACrBS,KAAK,IAAK,IAAIC,KAAK,CAACD,KAAK,CAACE,QAAQ,EAAE,EAAE;IAAEC,KAAK,EAAEH;EAAK,CAAE,CAAC,CAClD,CACT;AACL;AAUA,MAAMlB,KAAK,gBAAGnB,OAAO,CAClBO,GAAkB,IAAY;EAC7B,IAAIkB,MAAc;EAClB,MAAM0E,cAAc,GAAG/F,SAAS,CAACgG,iBAAiB,CAAC7F,GAAG,CAAC;EACvD,MAAM8F,cAAc,GAAG9F,GAAG,CAAC+F,MAAM,IAAIH,cAAc;EACnD,MAAMI,UAAU,GAAG,CAACF,cAAc,GAAGA,cAAc,CAACA,cAAc,CAACG,MAAM,GAAG,CAAC,CAAC,CAAC9F,WAAW,GAAGH,GAAG,CAACG,WAAW,IACvG,cAAc,CAAC;EACpB,IAAI,CAACH,GAAG,CAACc,OAAO,IAAI,CAACd,GAAG,CAACkG,QAAQ,IAAI,CAAClG,GAAG,CAAC+F,MAAM,IAAI,CAACH,cAAc,EAAE;IACnE,OAAO,CAACO,EAAE,EAAE9E,OAAO,KAAI;MACrBH,MAAM,KAAKlB,GAAG,CAACoG,SAAS,CAACxF,KAAK,CAAC;MAC/B,IAAIoF,UAAU,EAAE;QACd3E,OAAO,GAAG;UAAE,GAAGA,OAAO;UAAE,GAAG2E;QAAU,CAAE;MACzC;MACA,OAAO9E,MAAM,CAACiF,EAAE,EAAE9E,OAAO,CAAC;IAC5B,CAAC;EACH;EACA,MAAMgF,YAAY,GAAGxG,SAAS,CAACyG,QAAQ,CAACtG,GAAG,CAAC,IAAIH,SAAS,CAAC0G,SAAS,CAACvG,GAAG,CAAC,IACrEH,SAAS,CAAC2G,aAAa,CAACxG,GAAG,CAAC,IAAIA,GAAG,CAACO,cAAc,CAAC0F,MAAM,GAAG,CAAE;EACjE,OAAO,CAACE,EAAE,EAAE9E,OAAO,KAAI;IACrB,IAAI2E,UAAU,EAAE;MACd3E,OAAO,GAAG;QAAE,GAAGA,OAAO;QAAE,GAAG2E;MAAU,CAAE;IACzC;IACA,MAAME,QAAQ,GAAGlG,GAAG,CAACkG,QAAQ;IAC7B,IAAIO,IAAmF;IACvF,IAAIP,QAAQ,EAAE;MACZ,MAAMQ,KAAK,GAAGR,QAAQ;MACtB,MAAMS,GAAG,GAAGD,KAAK,CAACT,MAAM;MACxB,KAAK,IAAIW,CAAC,GAAGD,GAAG,GAAG,CAAC,EAAEC,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;QACjC,MAAMtG,IAAI,GAAGoG,KAAK,CAACE,CAAC,CAAC;QACrB,MAAMpG,EAAE,GAAGF,IAAI,CAACE,EAAE;QAClB,MAAMU,MAAM,GAAGN,KAAK,CAACJ,EAAE,CAAC;QACxBiG,IAAI,GAAGA,IAAI,GAAGnH,MAAM,CAAC4F,YAAY,CAACuB,IAAI,EAAGN,EAAE,IAAKjF,MAAM,CAACiF,EAAE,EAAE9E,OAAO,CAAC,CAAC,GAAGH,MAAM,CAACiF,EAAE,EAAE9E,OAAO,CAAC;QAC1F,IAAIf,IAAI,CAACK,cAAc,CAACV,IAAI,KAAK,gBAAgB,EAAE;UACjD,MAAM4G,MAAM,GAAGvG,IAAI,CAACK,cAAc,CAACmG,MAAM;UACzCL,IAAI,GAAGnH,MAAM,CAAC4F,YAAY,CAACuB,IAAI,EAAGN,EAAE,IAAKU,MAAM,CAAC1F,GAAG,CAACgF,EAAE,EAAE9E,OAAO,CAAC,CAAC;QACnE,CAAC,MAAM;UACLoF,IAAI,GAAGnG,IAAI,CAACK,cAAc,CAACmG,MAAM,CAACL,IAAI,EAAEpF,OAAO,CAAC;QAClD;MACF;MACAoF,IAAI,GAAGnH,MAAM,CAACuC,aAAa,CAAC4E,IAAK,EAAG3E,KAAK,IAAK,IAAIhC,WAAW,CAACiH,QAAQ,CAAC/G,GAAG,EAAEmG,EAAE,EAAErE,KAAK,CAAC,CAAC;IACzF;IAEAZ,MAAM,KAAKlB,GAAG,CAACoG,SAAS,CAACxF,KAAK,CAAC;IAC/B,IAAIoG,IAAI,GAAGP,IAAI,GAAGnH,MAAM,CAAC4F,YAAY,CAACuB,IAAI,EAAGN,EAAE,IAAKjF,MAAM,CAACiF,EAAE,EAAE9E,OAAO,CAAC,CAAC,GAAGH,MAAM,CAACiF,EAAE,EAAE9E,OAAO,CAAC;IAE9F,IAAIuE,cAAc,IAAI,CAACvE,OAAO,EAAEC,aAAa,EAAE;MAC7C0F,IAAI,GAAG1H,MAAM,CAAC4F,YAAY,CAAC8B,IAAI,EAAG5B,EAAE,IAAI;QACtC,IAAI1F,MAAM,CAACuH,MAAM,CAACd,EAAE,CAAC,IAAIzG,MAAM,CAACuH,MAAM,CAAC7B,EAAE,CAAC,EAAE;UAC1C,MAAM8B,MAAM,GAA6B,EAAE;UAE3CrH,SAAS,CAACsH,aAAa,CAACvB,cAAc,EAAEO,EAAE,CAACX,KAAK,EAAE0B,MAAM,EAAElH,GAAG,EAAEqB,OAAO,CAAC;UAEvE,IAAIjC,GAAG,CAACgI,eAAe,CAACF,MAAM,CAAC,EAAE;YAC/B,OAAO5H,MAAM,CAAC+F,IAAI,CAAC,IAAIvF,WAAW,CAACuH,SAAS,CAACrH,GAAG,EAAEmG,EAAE,EAAEe,MAAM,CAAC,CAAC;UAChE;QACF;QACA,OAAO5H,MAAM,CAACiG,OAAO,CAACH,EAAE,CAAC;MAC3B,CAAC,CAAC;IACJ;IAEA,IAAIpF,GAAG,CAAC+F,MAAM,IAAI,CAAC1E,OAAO,EAAEC,aAAa,EAAE;MACzC,MAAMyE,MAAM,GAAG/F,GAAG,CAAC+F,MAAM;MACzB,IAAI1E,OAAO,EAAEiG,MAAM,KAAK,KAAK,IAAIjB,YAAY,IAAI3G,MAAM,CAACuH,MAAM,CAACd,EAAE,CAAC,EAAE;QAClEa,IAAI,GAAG1H,MAAM,CAACiI,UAAU,CAACP,IAAI,EAAGlF,KAAK,IAAI;UACvC,MAAMoF,MAAM,GAA6B,EAAE;UAC3CrH,SAAS,CAACsH,aAAa,CACrBpB,MAAM,CAACyB,MAAM,CAAEC,KAAK,IAAKA,KAAK,CAACtH,WAAW,GAAGN,SAAS,CAAC6H,yBAAyB,CAAC,CAAC,EAClFvB,EAAE,CAACX,KAAK,EACR0B,MAAM,EACNlH,GAAG,EACHqB,OAAO,CACR;UACD,MAAMsG,GAAG,GAAsBvI,GAAG,CAACgI,eAAe,CAACF,MAAM,CAAC,GACtDpF,KAAK,CAAC7B,IAAI,KAAK,WAAW,IAAI6B,KAAK,CAAC9B,GAAG,KAAKA,GAAG,GAC7C,IAAIF,WAAW,CAACuH,SAAS,CAACrH,GAAG,EAAE8B,KAAK,CAAC8F,MAAM,EAAE,CAAC,GAAG9F,KAAK,CAACoF,MAAM,EAAE,GAAGA,MAAM,CAAC,CAAC,GAC1E,IAAIpH,WAAW,CAACuH,SAAS,CAACrH,GAAG,EAAEmG,EAAE,EAAE,CAACrE,KAAK,EAAE,GAAGoF,MAAM,CAAC,CAAC,GACxDpF,KAAK;UACT,OAAOxC,MAAM,CAAC+F,IAAI,CAACsC,GAAG,CAAC;QACzB,CAAC,CAAC;MACJ;MACAX,IAAI,GAAG1H,MAAM,CAAC4F,YAAY,CAAC8B,IAAI,EAAG5B,EAAE,IAAI;QACtC,IAAI1F,MAAM,CAACuH,MAAM,CAAC7B,EAAE,CAAC,EAAE;UACrB,MAAMI,KAAK,GAAGJ,EAAE,CAACI,KAAK;UACtB,MAAM0B,MAAM,GAA6B,EAAE;UAE3CrH,SAAS,CAACsH,aAAa,CAACpB,MAAM,EAAEP,KAAK,EAAE0B,MAAM,EAAElH,GAAG,EAAEqB,OAAO,CAAC;UAE5D,IAAIjC,GAAG,CAACgI,eAAe,CAACF,MAAM,CAAC,EAAE;YAC/B,OAAO5H,MAAM,CAAC+F,IAAI,CAAC,IAAIvF,WAAW,CAACuH,SAAS,CAACrH,GAAG,EAAEoF,EAAE,EAAE8B,MAAM,CAAC,CAAC;UAChE;QACF;QACA,OAAO5H,MAAM,CAACiG,OAAO,CAACH,EAAE,CAAC;MAC3B,CAAC,CAAC;IACJ;IAEA,OAAO4B,IAAI;EACb,CAAC;AACH,CAAC,CACF","ignoreList":[]}
{"version":3,"file":"SchemaParser.js","names":["Arr","Cause","Effect","Exit","memoize","InternalSchemaCause","Option","Predicate","Result","SchemaAST","SchemaIssue","recurDefaults","ast","_tag","getLink","annotations","ClassTypeId","isFunction","link","typeParameters","to","replaceEncoding","Link","transformation","recur","defaultValue","context","makeEffect","schema","toType","parser","run","input","options","disableChecks","parseOptions","makeOption","exit","runSyncExit","isSuccess","some","value","getSchemaIssueOrThrow","cause","none","make","issue","Error","toString","is","_is","asExit","defaultParseOptions","_issue","undefined","asserts","isFailure","decodeUnknownEffect","overrideOptions","mergeParseOptions","decodeEffect","decodeUnknownPromise","asPromise","decodePromise","decodeUnknownExit","decodeExit","decodeUnknownOption","asOption","decodeOption","decodeUnknownResult","asResult","decodeResult","decodeUnknownSync","asSync","decodeSync","encodeUnknownEffect","flip","encodeEffect","encodeUnknownPromise","encodePromise","encodeUnknownExit","encodeExit","encodeUnknownOption","encodeOption","encodeUnknownResult","encodeResult","encodeUnknownSync","encodeSync","flatMapEager","oa","fail","InvalidValue","succeed","runPromiseExit","then","parserExit","mapSchemaIssueEffect","self","f","catchCause","failCauseSync","map","encodingChecks","getEncodingChecks","resolvedChecks","checks","astOptions","length","encoding","ou","getParser","isStructural","isArrays","isObjects","isDeclaration","srou","links","len","i","getter","decode","Encoding","sroa","isSome","issues","collectIssues","isArrayNonEmpty","Composite","errors","filter","check","STRUCTURAL_ANNOTATION_KEY","out","actual"],"sources":["../src/SchemaParser.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
import type * as JsonSchema from "./JsonSchema.ts";
import * as Schema from "./Schema.ts";
import type * as SchemaAST from "./SchemaAST.ts";
import * as SchemaAST from "./SchemaAST.ts";
/**

@@ -5,0 +5,0 @@ * A custom type declaration, such as `Date`, `Option`, or `ReadonlySet`.

@@ -1,1 +0,1 @@

{"version":3,"file":"SchemaRepresentation.d.ts","sourceRoot":"","sources":["../src/SchemaRepresentation.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"SchemaRepresentation.d.ts","sourceRoot":"","sources":["../src/SchemaRepresentation.ts"],"names":[],"mappings":"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"}

@@ -374,3 +374,3 @@ /**

*
* **Example** (Snake to camel conversion)
* **Example** (Converting snake case to camel case)
*

@@ -607,3 +607,3 @@ * ```ts

*
* **Example** (Supertype passthrough)
* **Example** (Passing through supertypes)
*

@@ -637,3 +637,3 @@ * ```ts

*
* **Example** (Subtype passthrough)
* **Example** (Passing through subtypes)
*

@@ -669,3 +669,3 @@ * ```ts

*
* **Example** (Number from string)
* **Example** (Converting a string to a number)
*

@@ -702,3 +702,3 @@ * ```ts

*
* **Example** (BigInt from string)
* **Example** (Converting a string to a BigInt)
*

@@ -734,3 +734,3 @@ * ```ts

*
* **Example** (Date from string)
* **Example** (Converting a string to a Date)
*

@@ -768,3 +768,3 @@ * ```ts

*
* **Example** (Duration from string)
* **Example** (Converting a string to a Duration)
*

@@ -801,3 +801,3 @@ * ```ts

*
* **Example** (Duration from nanoseconds)
* **Example** (Converting nanoseconds to a Duration)
*

@@ -832,3 +832,3 @@ * ```ts

*
* **Example** (Duration from milliseconds)
* **Example** (Converting milliseconds to a Duration)
*

@@ -864,3 +864,3 @@ * ```ts

*
* **Example** (Option from nullable)
* **Example** (Converting nullable values to an Option)
*

@@ -899,3 +899,3 @@ * ```ts

*
* **Example** (Option from undefined-or)
* **Example** (Converting undefined-or values to an Option)
*

@@ -937,3 +937,3 @@ * ```ts

*
* **Example** (Option from nullish, encoding None as null)
* **Example** (Converting nullish values to an Option and encoding None as null)
*

@@ -976,3 +976,3 @@ * ```ts

*
* **Example** (Optional key to Option)
* **Example** (Converting an optional key to an Option)
*

@@ -1016,3 +1016,3 @@ * ```ts

*
* **Example** (Optional value to Option)
* **Example** (Converting an optional value to an Option)
*

@@ -1054,3 +1054,3 @@ * ```ts

*
* **Example** (URL from string)
* **Example** (Converting a string to a URL)
*

@@ -1105,3 +1105,3 @@ * ```ts

*
* **Example** (Uint8Array from Base64)
* **Example** (Converting Base64 to a Uint8Array)
*

@@ -1137,3 +1137,3 @@ * ```ts

*
* **Example** (String from Base64)
* **Example** (Converting Base64 to a string)
*

@@ -1168,3 +1168,3 @@ * ```ts

*
* **Example** (String from Base64Url)
* **Example** (Converting Base64Url to a string)
*

@@ -1199,3 +1199,3 @@ * ```ts

*
* **Example** (String from Hex)
* **Example** (Converting hex to a string)
*

@@ -1232,3 +1232,3 @@ * ```ts

*
* **Example** (URI component schema)
* **Example** (Defining a URI component schema)
*

@@ -1235,0 +1235,0 @@ * ```ts

@@ -390,3 +390,3 @@ /**

*
* **Example** (Snake to camel conversion)
* **Example** (Converting snake case to camel case)
*

@@ -607,3 +607,3 @@ * ```ts

*
* **Example** (Number from string)
* **Example** (Converting a string to a number)
*

@@ -640,3 +640,3 @@ * ```ts

*
* **Example** (BigInt from string)
* **Example** (Converting a string to a BigInt)
*

@@ -672,3 +672,3 @@ * ```ts

*
* **Example** (Date from string)
* **Example** (Converting a string to a Date)
*

@@ -706,3 +706,3 @@ * ```ts

*
* **Example** (Duration from string)
* **Example** (Converting a string to a Duration)
*

@@ -747,3 +747,3 @@ * ```ts

*
* **Example** (Duration from nanoseconds)
* **Example** (Converting nanoseconds to a Duration)
*

@@ -786,3 +786,3 @@ * ```ts

*
* **Example** (Duration from milliseconds)
* **Example** (Converting milliseconds to a Duration)
*

@@ -879,3 +879,3 @@ * ```ts

*
* **Example** (Option from nullable)
* **Example** (Converting nullable values to an Option)
*

@@ -919,3 +919,3 @@ * ```ts

*
* **Example** (Option from undefined-or)
* **Example** (Converting undefined-or values to an Option)
*

@@ -962,3 +962,3 @@ * ```ts

*
* **Example** (Option from nullish, encoding None as null)
* **Example** (Converting nullish values to an Option and encoding None as null)
*

@@ -1004,3 +1004,3 @@ * ```ts

*
* **Example** (Optional key to Option)
* **Example** (Converting an optional key to an Option)
*

@@ -1049,3 +1049,3 @@ * ```ts

*
* **Example** (Optional value to Option)
* **Example** (Converting an optional value to an Option)
*

@@ -1092,3 +1092,3 @@ * ```ts

*
* **Example** (URL from string)
* **Example** (Converting a string to a URL)
*

@@ -1159,3 +1159,3 @@ * ```ts

*
* **Example** (Uint8Array from Base64)
* **Example** (Converting Base64 to a Uint8Array)
*

@@ -1191,3 +1191,3 @@ * ```ts

*
* **Example** (String from Base64)
* **Example** (Converting Base64 to a string)
*

@@ -1222,3 +1222,3 @@ * ```ts

*
* **Example** (String from Base64Url)
* **Example** (Converting Base64Url to a string)
*

@@ -1253,3 +1253,3 @@ * ```ts

*
* **Example** (String from Hex)
* **Example** (Converting hex to a string)
*

@@ -1286,3 +1286,3 @@ * ```ts

*
* **Example** (URI component schema)
* **Example** (Defining a URI component schema)
*

@@ -1289,0 +1289,0 @@ * ```ts

@@ -95,3 +95,3 @@ /**

*
* **Example** (Using the empty string)
* **Example** (Referencing the empty string)
*

@@ -98,0 +98,0 @@ * ```ts

@@ -96,3 +96,3 @@ /**

*
* **Example** (Using the empty string)
* **Example** (Referencing the empty string)
*

@@ -99,0 +99,0 @@ * ```ts

@@ -199,3 +199,3 @@ /**

*
* **Example** (Typed keys)
* **Example** (Reading typed keys)
*

@@ -202,0 +202,0 @@ * ```ts

@@ -56,3 +56,3 @@ /**

*
* **Example** (Typed keys)
* **Example** (Reading typed keys)
*

@@ -59,0 +59,0 @@ * ```ts

@@ -114,3 +114,3 @@ import type * as Context from "../Context.ts";

*
* **Example** (Round-trip verification)
* **Example** (Verifying round trips)
*

@@ -262,3 +262,3 @@ * ```ts

*
* **Example** (Identity and transformed decoding)
* **Example** (Testing identity and transformed decoding)
*

@@ -354,3 +354,3 @@ * ```ts

*
* **Example** (Identity and transformed encoding)
* **Example** (Testing identity and transformed encoding)
*

@@ -357,0 +357,0 @@ * ```ts

@@ -141,3 +141,3 @@ /**

*
* **Example** (Round-trip verification)
* **Example** (Verifying round trips)
*

@@ -144,0 +144,0 @@ * ```ts

@@ -30,3 +30,3 @@ /**

*
* **Example** (Fixed-length tuple)
* **Example** (Checking fixed-length tuples)
*

@@ -65,3 +65,3 @@ * ```ts

*
* **Example** (Minimum-length tuple)
* **Example** (Checking minimum-length tuples)
*

@@ -203,3 +203,3 @@ * ```ts

*
* **Example** (Union to intersection)
* **Example** (Converting a union to an intersection)
*

@@ -264,3 +264,3 @@ * ```ts

*
* **Example** (Type equality check)
* **Example** (Checking type equality)
*

@@ -292,3 +292,3 @@ * ```ts

*
* **Example** (Conditional type based on equality)
* **Example** (Choosing a conditional type based on equality)
*

@@ -321,3 +321,3 @@ * ```ts

*
* **Example** (Key presence check)
* **Example** (Checking key presence)
*

@@ -347,3 +347,3 @@ * ```ts

*
* **Example** (Left-biased merge)
* **Example** (Merging with left bias)
*

@@ -414,3 +414,3 @@ * ```ts

*
* **Example** (Concurrency values)
* **Example** (Setting concurrency values)
*

@@ -442,3 +442,3 @@ * ```ts

*
* **Example** (Shallow mutable conversion)
* **Example** (Converting shallowly to mutable types)
*

@@ -483,3 +483,3 @@ * ```ts

*
* **Example** (Deep mutable conversion)
* **Example** (Converting deeply to mutable types)
*

@@ -546,3 +546,3 @@ * ```ts

*
* **Example** (Invariant phantom type)
* **Example** (Defining an invariant phantom type)
*

@@ -613,3 +613,3 @@ * ```ts

*
* **Example** (Covariant phantom type)
* **Example** (Defining a covariant phantom type)
*

@@ -680,3 +680,3 @@ * ```ts

*
* **Example** (Contravariant phantom type)
* **Example** (Defining a contravariant phantom type)
*

@@ -683,0 +683,0 @@ * ```ts

@@ -104,3 +104,3 @@ /**

*
* **Example** (Metadata shape)
* **Example** (Inspecting metadata shape)
*

@@ -107,0 +107,0 @@ * ```ts

@@ -160,3 +160,3 @@ /**

*
* **Example** (Metadata shape)
* **Example** (Inspecting metadata shape)
*

@@ -163,0 +163,0 @@ * ```ts

@@ -31,3 +31,3 @@ import * as Context from "../../Context.ts";

*
* **Example** (Using the Chat service)
* **Example** (Accessing the Chat service)
*

@@ -34,0 +34,0 @@ * ```ts

@@ -44,3 +44,3 @@ /**

*
* **Example** (Using the Chat service)
* **Example** (Accessing the Chat service)
*

@@ -47,0 +47,0 @@ * ```ts

@@ -61,3 +61,3 @@ import type * as Layer from "../../Layer.ts";

*
* **Example** (Relative favicon)
* **Example** (Setting a relative favicon)
*

@@ -82,3 +82,3 @@ * ```ts

*
* **Example** (Local server URL)
* **Example** (Setting a local server URL)
*

@@ -85,0 +85,0 @@ * ```ts

@@ -477,3 +477,3 @@ /**

*
* **Example** (Paginated RPC constructor)
* **Example** (Defining a paginated RPC constructor)
*

@@ -480,0 +480,0 @@ * ```ts

@@ -174,3 +174,3 @@ import * as Context from "../../Context.js";

*
* **Example** (Paginated RPC constructor)
* **Example** (Defining a paginated RPC constructor)
*

@@ -177,0 +177,0 @@ * ```ts

@@ -1,1 +0,1 @@

{"version":3,"file":"RpcGroup.d.ts","sourceRoot":"","sources":["../../../src/unstable/rpc/RpcGroup.ts"],"names":[],"mappings":"AAAA;;;;;;;;;GASG;AACH,OAAO,KAAK,KAAK,KAAK,MAAM,gBAAgB,CAAA;AAC5C,OAAO,KAAK,OAAO,MAAM,kBAAkB,CAAA;AAC3C,OAAO,KAAK,MAAM,MAAM,iBAAiB,CAAA;AAEzC,OAAO,KAAK,KAAK,MAAM,gBAAgB,CAAA;AACvC,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAA;AACjD,OAAO,KAAK,KAAK,KAAK,MAAM,gBAAgB,CAAA;AAE5C,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,gBAAgB,CAAA;AAC3C,OAAO,KAAK,MAAM,MAAM,iBAAiB,CAAA;AACzC,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAA;AACjD,OAAO,KAAK,GAAG,MAAM,UAAU,CAAA;AAC/B,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAChD,OAAO,KAAK,KAAK,aAAa,MAAM,oBAAoB,CAAA;AAExD,QAAA,MAAM,MAAM,yBAAyB,CAAA;AAErC;;;;;;GAMG;AACH,MAAM,WAAW,QAAQ,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,GAAG,CAAE,SAAQ,QAAQ;IAClE,KAAI,CAAC,EAAE,KAAK,GAAG,EAAE,CAAA;IAEjB,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAE,OAAO,MAAM,CAAA;IAChC,QAAQ,CAAC,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;IACzC,QAAQ,CAAC,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IAE5C;;OAEG;IACH,GAAG,CAAC,KAAK,CAAC,KAAK,SAAS,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,EAC5C,GAAG,IAAI,EAAE,KAAK,GACb,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAA;IAE9B;;OAEG;IACH,KAAK,CAAC,KAAK,CAAC,MAAM,SAAS,aAAa,CAAC,GAAG,CAAC,EAC3C,GAAG,MAAM,EAAE,MAAM,GAChB,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;IAErC;;OAEG;IACH,IAAI,CAAC,KAAK,CAAC,IAAI,SAAS,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAC9C,GAAG,IAAI,EAAE,IAAI,GACZ,QAAQ,CAAC,OAAO,CAAC,CAAC,EAAE;QAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,CAAA;KAAE,CAAC,CAAC,CAAA;IAExD;;OAEG;IACH,UAAU,CAAC,CAAC,SAAS,aAAa,CAAC,UAAU,EAAE,UAAU,EAAE,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;IAEhG;;OAEG;IACH,MAAM,CAAC,KAAK,CAAC,MAAM,SAAS,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAA;IAEtF;;;OAGG;IACH,UAAU,CACR,QAAQ,SAAS,YAAY,CAAC,CAAC,CAAC,EAChC,EAAE,GAAG,KAAK,EACV,EAAE,GAAG,KAAK,EAEV,KAAK,EACD,QAAQ,GACR,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,GAClC,MAAM,CAAC,MAAM,CACd,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EACjC,EAAE,EACA,EAAE,GACF,gBAAgB,CAAC,CAAC,EAAE,QAAQ,CAAC,CAChC,CAAA;IAED;;OAEG;IACH,OAAO,CACL,QAAQ,SAAS,YAAY,CAAC,CAAC,CAAC,EAChC,EAAE,GAAG,KAAK,EACV,EAAE,GAAG,KAAK,EAEV,KAAK,EACD,QAAQ,GACR,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,GAClC,KAAK,CAAC,KAAK,CACZ,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAChB,EAAE,EACA,OAAO,CAAC,EAAE,EAAE,KAAK,CAAC,GAClB,gBAAgB,CAAC,CAAC,EAAE,QAAQ,CAAC,CAChC,CAAA;IAED,EAAE,CAAC,KAAK,CAAC,QAAQ,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,GAAG,QAAQ,CAAA;IAExE;;OAEG;IACH,cAAc,CACZ,KAAK,CAAC,GAAG,SAAS,CAAC,CAAC,MAAM,CAAC,EAC3B,OAAO,SAAS,WAAW,CAAC,CAAC,EAAE,GAAG,CAAC,EACnC,EAAE,GAAG,KAAK,EACV,EAAE,GAAG,KAAK,EAEV,GAAG,EAAE,GAAG,EACR,KAAK,EACD,OAAO,GACP,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,GACjC,KAAK,CAAC,KAAK,CACZ,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,EAChB,EAAE,EACA,OAAO,CAAC,EAAE,EAAE,KAAK,CAAC,GAClB,eAAe,CAAC,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,CACnC,CAAA;IAED;;OAEG;IACH,aAAa,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CACjE,CACE,OAAO,EAAE,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,EAAE;QAAE,QAAQ,CAAC,IAAI,EAAE,GAAG,CAAA;KAAE,CAAC,CAAC,EACxD,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,EAAE,GAAG,CAAC,YAAY,CAAA;QACjC,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAA;QAC7B,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;KAC1B,KACE,GAAG,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE;QAAE,QAAQ,CAAC,IAAI,EAAE,GAAG,CAAA;KAAE,CAAC,EAAE,KAAK,CAAC,EAC9D,KAAK,EACL,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CACjB,CAAA;IAED;;OAEG;IACH,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;IAEjE;;OAEG;IACH,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;IAErE;;OAEG;IACH,aAAa,CAAC,CAAC,EAAE,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;IAE9D;;OAEG;IACH,iBAAiB,CAAC,CAAC,EAAE,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;CACnE;AAED;;;;;;GAMG;AACH,MAAM,WAAW,GAAG;IAClB,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAE,OAAO,MAAM,CAAA;CACjC;AAED;;;;;;GAMG;AACH,MAAM,MAAM,YAAY,CAAC,GAAG,SAAS,GAAG,CAAC,GAAG,IAAI;IAC9C,QAAQ,EAAE,OAAO,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC;CACvE,CAAA;AAED;;;;;;GAMG;AACH,MAAM,MAAM,WAAW,CAAC,GAAG,SAAS,GAAG,CAAC,GAAG,EAAE,GAAG,SAAS,GAAG,CAAC,MAAM,CAAC,IAAI,OAAO,CAAC,GAAG,EAAE;IAAE,QAAQ,CAAC,IAAI,EAAE,GAAG,CAAA;CAAE,CAAC,SAC1G,MAAM,OAAO,GAAG,OAAO,SAAS,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,CAAA;AAEpF;;;;;;GAMG;AACH,MAAM,MAAM,gBAAgB,CAAC,IAAI,SAAS,GAAG,CAAC,GAAG,EAAE,QAAQ,IAAI,MAAM,QAAQ,SAAS,MAAM,CAAC,GAC3F,CAAC,SAAS,MAAM,QAAQ,GAAG,MAAM,GAAG,eAAe,CAAC,IAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,GACjF,KAAK,CAAA;AAEP;;;;;;GAMG;AACH,MAAM,MAAM,eAAe,CAAC,IAAI,SAAS,GAAG,CAAC,GAAG,EAAE,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC,EAAE,OAAO,IAAI,IAAI,SACvF,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,OAAO,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,KACjD,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,GAC3C,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,GACxD,MAAM,CAAC,MAAM,CACb,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,EAC9C,MAAM,GAAG,EACT,MAAM,EAAE,CACT,GACC,GAAG,CAAC,OAAO,CACX,MAAM,CAAC,MAAM,CACX,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,EAC9C,MAAM,GAAG,EACT,MAAM,EAAE,CACT,CACF,GAAG,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,GAAG,GAAG,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC,CAAC,GACrF,KAAK,GACL,OAAO,SAAS,CACd,GAAG,IAAI,EAAE,GAAG,KACT,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,GACzG,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,GAAG,GAAG,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC,CAAC,GAC/E,KAAK,CAAA;AAET;;;;;GAKG;AACH,MAAM,MAAM,IAAI,CAAC,KAAK,IAAI,KAAK,SAAS,QAAQ,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,SAAS,CAAC,CAAC,MAAM,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,KAAK,CAAA;AAqJxG;;;;;GAKG;AACH,eAAO,MAAM,IAAI,GAAI,KAAK,CAAC,IAAI,SAAS,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,EAC5D,GAAG,MAAM,IAAI,KACZ,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAIpB,CAAA"}
{"version":3,"file":"RpcGroup.d.ts","sourceRoot":"","sources":["../../../src/unstable/rpc/RpcGroup.ts"],"names":[],"mappings":"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"}

@@ -62,10 +62,9 @@ import * as Context from "../../Context.js";

const contextMap = new Map();
for (const [tag, handler] of Object.entries(handlers)) {
const rpc = self.requests.get(tag);
self.requests.forEach((rpc, tag) => {
contextMap.set(rpc.key, {
tag: rpc._tag,
handler,
handler: handlers[tag],
context: services
});
}
});
return Context.makeUnsafe(contextMap);

@@ -72,0 +71,0 @@ });

@@ -1,1 +0,1 @@

{"version":3,"file":"RpcGroup.js","names":["Context","Effect","identity","Layer","Stream","Rpc","TypeId","RpcGroupProto","add","rpcs","requests","Map","rpc","set","_tag","makeProto","annotations","merge","groups","mapUnsafe","group","tag","key","value","makeUnsafe","omit","tags","delete","middleware","toHandlers","build","self","gen","services","context","handlers","isEffect","contextMap","handler","Object","entries","get","prefix","values","newRpc","toLayer","effectContext","of","toLayerHandler","service","accessHandler","contextWith","parentContext","succeed","payload","options","result","effectOrStream","isWrapper","provide","provideContext","annotate","annotateRpcs","annotateRpcsMerge","make","annotateMerge","assign","map","empty"],"sources":["../../../src/unstable/rpc/RpcGroup.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"RpcGroup.js","names":["Context","Effect","identity","Layer","Stream","Rpc","TypeId","RpcGroupProto","add","rpcs","requests","Map","rpc","set","_tag","makeProto","annotations","merge","groups","mapUnsafe","group","tag","key","value","makeUnsafe","omit","tags","delete","middleware","toHandlers","build","self","gen","services","context","handlers","isEffect","contextMap","forEach","handler","prefix","values","newRpc","toLayer","effectContext","of","toLayerHandler","service","get","accessHandler","contextWith","parentContext","succeed","payload","options","result","effectOrStream","isWrapper","provide","provideContext","annotate","annotateRpcs","annotateRpcsMerge","make","annotateMerge","Object","assign","map","empty"],"sources":["../../../src/unstable/rpc/RpcGroup.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -1,1 +0,1 @@

{"version":3,"file":"SqlResolver.d.ts","sourceRoot":"","sources":["../../../src/unstable/sql/SqlResolver.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"SqlResolver.d.ts","sourceRoot":"","sources":["../../../src/unstable/sql/SqlResolver.ts"],"names":[],"mappings":"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"}

@@ -20,2 +20,3 @@ /**

import * as MutableHashMap from "../../MutableHashMap.js";
import * as Option from "../../Option.js";
import * as Request from "../../Request.js";

@@ -219,4 +220,16 @@ import * as RequestResolver from "../../RequestResolver.js";

entry = requests[i];
yield Effect.provideContext(handle(encode(entry.request.payload)), entry.context);
MutableHashMap.set(byIdMap, entry.request.payload, entry);
const existing = MutableHashMap.get(byIdMap, entry.request.payload);
if (Option.isSome(existing)) {
const duplicate = entry;
MutableHashMap.set(byIdMap, entry.request.payload, {
...existing.value,
completeUnsafe(exit) {
existing.value.completeUnsafe(exit);
duplicate.completeUnsafe(exit);
}
});
} else {
yield Effect.provideContext(handle(encode(entry.request.payload)), entry.context);
MutableHashMap.set(byIdMap, entry.request.payload, entry);
}
}

@@ -223,0 +236,0 @@ return [inputs, byIdMap];

@@ -1,1 +0,1 @@

{"version":3,"file":"SqlResolver.js","names":["Arr","Cause","Effect","Equal","Exit","Hash","MutableHashMap","Request","RequestResolver","Schema","SqlClient","ResultLengthMismatch","SqlRequestProto","Class","prototype","symbol","that","equals","payload","hash","request","arguments","length","resolver","SqlRequest","self","Object","create","ordered","options","decodeArray","decodeUnknownEffect","Array","Result","makeGrouped","key","transactionKey","fnUntraced","entries","inputs","partitionRequests","results","execute","pipe","provideContext","context","expected","actual","decodedResults","i","completeUnsafe","succeed","grouped","decodeResults","resultMap","empty","len","result","ResultGroupKey","group","get","_tag","set","value","push","entry","RequestGroupKey","constNoSuchElement","findById","idMap","partitionRequestsById","Id","id","ResultId","remove","isEmpty","forEach","void_","void","fail","NoSuchElementError","requests","schema","encode","encodeEffect","handle","matchCauseEager","onFailure","cause","failCause","onSuccess","byIdMap","client","mapUnsafe","undefined","conn","transactionService","byReferenceUnsafe"],"sources":["../../../src/unstable/sql/SqlResolver.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"SqlResolver.js","names":["Arr","Cause","Effect","Equal","Exit","Hash","MutableHashMap","Option","Request","RequestResolver","Schema","SqlClient","ResultLengthMismatch","SqlRequestProto","Class","prototype","symbol","that","equals","payload","hash","request","arguments","length","resolver","SqlRequest","self","Object","create","ordered","options","decodeArray","decodeUnknownEffect","Array","Result","makeGrouped","key","transactionKey","fnUntraced","entries","inputs","partitionRequests","results","execute","pipe","provideContext","context","expected","actual","decodedResults","i","completeUnsafe","succeed","grouped","decodeResults","resultMap","empty","len","result","ResultGroupKey","group","get","_tag","set","value","push","entry","RequestGroupKey","constNoSuchElement","findById","idMap","partitionRequestsById","Id","id","ResultId","remove","isEmpty","forEach","void_","void","fail","NoSuchElementError","requests","schema","encode","encodeEffect","handle","matchCauseEager","onFailure","cause","failCause","onSuccess","byIdMap","existing","isSome","duplicate","exit","client","mapUnsafe","undefined","conn","transactionService","byReferenceUnsafe"],"sources":["../../../src/unstable/sql/SqlResolver.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -35,2 +35,3 @@ /**

readonly exitSchema: Schema.Exit<Success, Error, Schema.Defect>;
readonly exitSchemaPartial: Schema.Exit<Success, Error, Schema.Unknown>;
readonly annotations: Context.Context<never>;

@@ -37,0 +38,0 @@ annotate<I, S>(key: Context.Key<I, S>, value: S): Activity<Success, Error, R>;

@@ -1,1 +0,1 @@

{"version":3,"file":"Activity.d.ts","sourceRoot":"","sources":["../../../src/unstable/workflow/Activity.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Activity.d.ts","sourceRoot":"","sources":["../../../src/unstable/workflow/Activity.ts"],"names":[],"mappings":"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"}

@@ -39,2 +39,3 @@ import * as Cause from "../../Cause.js";

exitSchema: Schema.Exit(successSchemaJson, errorSchemaJson, Schema.Defect()),
exitSchemaPartial: Schema.Exit(successSchemaJson, errorSchemaJson, Schema.Unknown),
annotations: options.annotations ?? Context.empty(),

@@ -41,0 +42,0 @@ annotate(tag, value) {

@@ -1,1 +0,1 @@

{"version":3,"file":"Activity.js","names":["Cause","Context","Effect","Effectable","dual","Schedule","Schema","DurableDeferred","makeHashDigest","Workflow","TypeId","make","options","successSchema","success","Void","errorSchema","error","Never","successSchemaJson","toCodecJson","errorSchemaJson","execute","executeWithoutInterrupt","retryOnInterrupt","name","interruptRetryPolicy","self","Prototype","label","evaluate","_","exitSchema","Exit","Defect","annotations","empty","annotate","tag","value","add","annotateMerge","context","merge","executeEncoded","matchEffect","onFailure","flatMap","orDie","encodeEffect","fail","onSuccess","makeExecute","exponential","pipe","either","spaced","recurs","satisfiesInputType","while","meta","succeed","hasInterrupts","input","policy","effect","sandbox","retry","catch","cause","failCause","die","suspend","attempt","provideService","CurrentAttempt","Reference","defaultValue","idempotencyKey","fnUntraced","instance","InstanceTag","key","executionId","includeAttempt","raceAll","activities","Union","map","activity","effects","EngineTag","Service","engine","annotateCurrentSpan","result","wrapActivityResult","activityExecute","_tag","exit","withSpan","captureStackTrace"],"sources":["../../../src/unstable/workflow/Activity.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"Activity.js","names":["Cause","Context","Effect","Effectable","dual","Schedule","Schema","DurableDeferred","makeHashDigest","Workflow","TypeId","make","options","successSchema","success","Void","errorSchema","error","Never","successSchemaJson","toCodecJson","errorSchemaJson","execute","executeWithoutInterrupt","retryOnInterrupt","name","interruptRetryPolicy","self","Prototype","label","evaluate","_","exitSchema","Exit","Defect","exitSchemaPartial","Unknown","annotations","empty","annotate","tag","value","add","annotateMerge","context","merge","executeEncoded","matchEffect","onFailure","flatMap","orDie","encodeEffect","fail","onSuccess","makeExecute","exponential","pipe","either","spaced","recurs","satisfiesInputType","while","meta","succeed","hasInterrupts","input","policy","effect","sandbox","retry","catch","cause","failCause","die","suspend","attempt","provideService","CurrentAttempt","Reference","defaultValue","idempotencyKey","fnUntraced","instance","InstanceTag","key","executionId","includeAttempt","raceAll","activities","Union","map","activity","effects","EngineTag","Service","engine","annotateCurrentSpan","result","wrapActivityResult","activityExecute","_tag","exit","withSpan","captureStackTrace"],"sources":["../../../src/unstable/workflow/Activity.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}

@@ -134,3 +134,3 @@ import * as Context from "../../Context.js";

}
const exit = yield* Effect.orDie(Schema.decodeEffect(activity.exitSchema)(toJsonExit(result.exit)));
const exit = yield* Effect.orDie(Schema.decodeEffect(activity.exitSchemaPartial)(toJsonExit(result.exit)));
return new Workflow.Complete({

@@ -137,0 +137,0 @@ exit

@@ -1,1 +0,1 @@

{"version":3,"file":"WorkflowEngine.js","names":["Context","Effect","Exit","Fiber","FiberMap","Latch","Layer","Option","Schedule","Schema","Scope","Workflow","WorkflowEngine","Service","WorkflowInstance","initial","workflow","executionId","of","scope","makeUnsafe","suspended","interrupted","cause","undefined","activityState","count","latch","options","register","fnUntraced","execute","services","context","payload","suspend","pipe","updateContext","input","merge","self","opts","suspendedRetrySchedule","defaultRetrySchedule","annotateCurrentSpan","result","none","parentInstance","serviceOption","isSome","instance","value","addFinalizer","_tag","void","interrupt","run","discard","parent","getOrUndefined","wrapped","wrapActivityResult","some","exit","sleep","toStepWithSleep","catch","die","poll","interruptUnsafe","resume","activityExecute","activity","attempt","orDie","decodeEffect","exitSchema","toJsonExit","Complete","deferredResult","deferred","isNone","withSpan","attributes","name","captureStackTrace","deferredDone","workflowName","deferredName","encodeEffect","_","scheduleClock","clock","exponential","either","spaced","layerMemory","effect","gen","workflows","Map","executions","activities","state","get","fiber","pollUnsafe","entry","onExit","withFiber","interruptible","intoResult","provideService","engine","tap","forkIn","deferredResults","clocks","make","set","fail","join","_workflow","activityId","activityInstance","executeEncoded","succeedNone","succeedSome","id","fromNullishOr","has","delay","duration","onlyIfMissing","asVoid","map"],"sources":["../../../src/unstable/workflow/WorkflowEngine.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{"version":3,"file":"WorkflowEngine.js","names":["Context","Effect","Exit","Fiber","FiberMap","Latch","Layer","Option","Schedule","Schema","Scope","Workflow","WorkflowEngine","Service","WorkflowInstance","initial","workflow","executionId","of","scope","makeUnsafe","suspended","interrupted","cause","undefined","activityState","count","latch","options","register","fnUntraced","execute","services","context","payload","suspend","pipe","updateContext","input","merge","self","opts","suspendedRetrySchedule","defaultRetrySchedule","annotateCurrentSpan","result","none","parentInstance","serviceOption","isSome","instance","value","addFinalizer","_tag","void","interrupt","run","discard","parent","getOrUndefined","wrapped","wrapActivityResult","some","exit","sleep","toStepWithSleep","catch","die","poll","interruptUnsafe","resume","activityExecute","activity","attempt","orDie","decodeEffect","exitSchemaPartial","toJsonExit","Complete","deferredResult","deferred","isNone","exitSchema","withSpan","attributes","name","captureStackTrace","deferredDone","workflowName","deferredName","encodeEffect","_","scheduleClock","clock","exponential","either","spaced","layerMemory","effect","gen","workflows","Map","executions","activities","state","get","fiber","pollUnsafe","entry","onExit","withFiber","interruptible","intoResult","provideService","engine","tap","forkIn","deferredResults","clocks","make","set","fail","join","_workflow","activityId","activityInstance","executeEncoded","succeedNone","succeedSome","id","fromNullishOr","has","delay","duration","onlyIfMissing","asVoid","map"],"sources":["../../../src/unstable/workflow/WorkflowEngine.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
{
"name": "effect",
"type": "module",
"version": "4.0.0-beta.83",
"version": "4.0.0-beta.84",
"license": "MIT",

@@ -6,0 +6,0 @@ "description": "The missing standard library for TypeScript, for writing production-grade software.",

@@ -64,3 +64,3 @@ /**

*
* **Example** (creating and inspecting a cause)
* **Example** (Creating and inspecting a cause)
*

@@ -86,3 +86,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -104,3 +104,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -135,3 +135,3 @@ * ```ts

*
* **Example** (narrowing a reason)
* **Example** (Narrowing a reason)
*

@@ -160,3 +160,3 @@ * ```ts

*
* **Example** (filtering fail reasons)
* **Example** (Filtering fail reasons)
*

@@ -187,3 +187,3 @@ * ```ts

*
* **Example** (filtering die reasons)
* **Example** (Filtering die reasons)
*

@@ -214,3 +214,3 @@ * ```ts

*
* **Example** (filtering interrupt reasons)
* **Example** (Filtering interrupt reasons)
*

@@ -242,3 +242,3 @@ * ```ts

*
* **Example** (extracting the error type)
* **Example** (Extracting the error type)
*

@@ -289,3 +289,3 @@ * ```ts

*
* **Example** (extracting the error type)
* **Example** (Extracting the error type)
*

@@ -319,3 +319,3 @@ * ```ts

*
* **Example** (accessing the defect)
* **Example** (Accessing the defect)
*

@@ -355,3 +355,3 @@ * ```ts

*
* **Example** (accessing the error)
* **Example** (Accessing the error)
*

@@ -386,3 +386,3 @@ * ```ts

*
* **Example** (accessing the fiber ID)
* **Example** (Accessing the fiber ID)
*

@@ -425,3 +425,3 @@ * ```ts

*
* **Example** (building a cause from reasons)
* **Example** (Building a cause from reasons)
*

@@ -461,3 +461,3 @@ * ```ts

*
* **Example** (combining with the empty cause)
* **Example** (Combining with the empty cause)
*

@@ -488,3 +488,3 @@ * ```ts

*
* **Example** (creating a fail cause)
* **Example** (Creating a fail cause)
*

@@ -515,3 +515,3 @@ * ```ts

*
* **Example** (creating a die cause)
* **Example** (Creating a die cause)
*

@@ -538,3 +538,3 @@ * ```ts

*
* **Example** (creating an interrupt cause)
* **Example** (Creating an interrupt cause)
*

@@ -565,3 +565,3 @@ * ```ts

*
* **Example** (creating a Fail reason)
* **Example** (Creating a Fail reason)
*

@@ -592,3 +592,3 @@ * ```ts

*
* **Example** (creating a Die reason)
* **Example** (Creating a Die reason)
*

@@ -620,3 +620,3 @@ * ```ts

*
* **Example** (creating an Interrupt reason)
* **Example** (Creating an Interrupt reason)
*

@@ -647,3 +647,3 @@ * ```ts

*
* **Example** (checking interrupt-only causes)
* **Example** (Checking interrupt-only causes)
*

@@ -681,3 +681,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -715,3 +715,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -749,3 +749,3 @@ * ```ts

*
* **Example** (mapping errors to uppercase)
* **Example** (Mapping errors to uppercase)
*

@@ -783,3 +783,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -816,3 +816,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -849,3 +849,3 @@ * ```ts

*
* **Example** (combining two causes)
* **Example** (Combining two causes)
*

@@ -894,3 +894,3 @@ * ```ts

*
* **Example** (squashing a cause)
* **Example** (Squashing a cause)
*

@@ -920,3 +920,3 @@ * ```ts

*
* **Example** (checking for typed errors)
* **Example** (Checking for typed errors)
*

@@ -949,3 +949,3 @@ * ```ts

*
* **Example** (extracting the first Fail reason)
* **Example** (Extracting the first Fail reason)
*

@@ -980,3 +980,3 @@ * ```ts

*
* **Example** (extracting the first error value)
* **Example** (Extracting the first error value)
*

@@ -1009,3 +1009,3 @@ * ```ts

*
* **Example** (extracting an error as Option)
* **Example** (Extracting an error as Option)
*

@@ -1037,3 +1037,3 @@ * ```ts

*
* **Example** (checking for defects)
* **Example** (Checking for defects)
*

@@ -1065,3 +1065,3 @@ * ```ts

*
* **Example** (extracting the first Die reason)
* **Example** (Extracting the first Die reason)
*

@@ -1095,3 +1095,3 @@ * ```ts

*
* **Example** (extracting the first defect)
* **Example** (Extracting the first defect)
*

@@ -1118,3 +1118,3 @@ * ```ts

*
* **Example** (checking for interruptions)
* **Example** (Checking for interruptions)
*

@@ -1147,3 +1147,3 @@ * ```ts

*
* **Example** (extracting the first interrupt)
* **Example** (Extracting the first interrupt)
*

@@ -1176,3 +1176,3 @@ * ```ts

*
* **Example** (collecting interruptors)
* **Example** (Collecting interruptors)
*

@@ -1213,3 +1213,3 @@ * ```ts

*
* **Example** (extracting interruptors with Result)
* **Example** (Extracting interruptors with Result)
*

@@ -1260,3 +1260,3 @@ * ```ts

*
* **Example** (converting a cause to errors)
* **Example** (Converting a cause to errors)
*

@@ -1309,3 +1309,3 @@ * ```ts

*
* **Example** (rendering a cause)
* **Example** (Rendering a cause)
*

@@ -1337,3 +1337,3 @@ * ```ts

*
* **Example** (yielding an error in Effect.gen)
* **Example** (Yielding an error in Effect.gen)
*

@@ -1361,3 +1361,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1403,3 +1403,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking a NoSuchElementError)
*

@@ -1430,3 +1430,3 @@ * ```ts

*
* **Example** (creating a NoSuchElementError)
* **Example** (Creating a NoSuchElementError)
*

@@ -1450,3 +1450,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1488,3 +1488,3 @@ * ```ts

*
* **Example** (signaling queue completion)
* **Example** (Signaling queue completion)
*

@@ -1559,3 +1559,3 @@ * ```ts

*
* **Example** (failing with Done)
* **Example** (Failing with Done)
*

@@ -1590,3 +1590,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1613,3 +1613,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking a TimeoutError)
*

@@ -1635,3 +1635,3 @@ * ```ts

*
* **Example** (creating a TimeoutError)
* **Example** (Creating a TimeoutError)
*

@@ -1661,3 +1661,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1684,3 +1684,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking an IllegalArgumentError)
*

@@ -1706,3 +1706,3 @@ * ```ts

*
* **Example** (creating an IllegalArgumentError)
* **Example** (Creating an IllegalArgumentError)
*

@@ -1724,3 +1724,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1760,3 +1760,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking an ExceededCapacityError)
*

@@ -1786,3 +1786,3 @@ * ```ts

*
* **Example** (creating an ExceededCapacityError)
* **Example** (Creating an ExceededCapacityError)
*

@@ -1815,3 +1815,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1847,3 +1847,3 @@ * ```ts

*
* **Example** (accessing the fiber)
* **Example** (Accessing the fiber)
*

@@ -1879,3 +1879,3 @@ * ```ts

*
* **Example** (creating an AsyncFiberError)
* **Example** (Creating an AsyncFiberError)
*

@@ -1910,3 +1910,3 @@ * ```ts

*
* **Example** (runtime type check)
* **Example** (Checking the runtime type)
*

@@ -1934,3 +1934,3 @@ * ```ts

*
* **Example** (creating and checking)
* **Example** (Creating and checking an UnknownError)
*

@@ -1958,3 +1958,3 @@ * ```ts

*
* **Example** (creating an UnknownError)
* **Example** (Creating an UnknownError)
*

@@ -1990,3 +1990,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -2028,3 +2028,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -2069,3 +2069,3 @@ * ```ts

*
* **Example** (annotating a cause)
* **Example** (Annotating a cause)
*

@@ -2104,3 +2104,3 @@ * ```ts

*
* **Example** (reading reason annotations)
* **Example** (Reading reason annotations)
*

@@ -2137,3 +2137,3 @@ * ```ts

*
* **Example** (reading merged annotations)
* **Example** (Reading merged annotations)
*

@@ -2140,0 +2140,0 @@ * ```ts

@@ -121,3 +121,3 @@ /**

*
* **Example** (Using the current Clock service)
* **Example** (Accessing the current Clock service)
*

@@ -124,0 +124,0 @@ * ```ts

@@ -27,3 +27,3 @@ /**

*
* **Example** (number addition combiner)
* **Example** (Combining numbers with addition)
*

@@ -67,3 +67,3 @@ * ```ts

*
* **Example** (multiplying numbers)
* **Example** (Multiplying numbers)
*

@@ -100,3 +100,3 @@ * ```ts

*
* **Example** (reversing string concatenation)
* **Example** (Reversing string concatenation)
*

@@ -134,3 +134,3 @@ * ```ts

*
* **Example** (minimum of two numbers)
* **Example** (Selecting the minimum of two numbers)
*

@@ -171,3 +171,3 @@ * ```ts

*
* **Example** (maximum of two numbers)
* **Example** (Selecting the maximum of two numbers)
*

@@ -205,3 +205,3 @@ * ```ts

*
* **Example** (keeping the first value)
* **Example** (Keeping the first value)
*

@@ -236,3 +236,3 @@ * ```ts

*
* **Example** (keeping the last value)
* **Example** (Keeping the last value)
*

@@ -269,3 +269,3 @@ * ```ts

*
* **Example** (always returning zero)
* **Example** (Always returning zero)
*

@@ -306,3 +306,3 @@ * ```ts

*
* **Example** (joining strings with a separator)
* **Example** (Joining strings with a separator)
*

@@ -309,0 +309,0 @@ * ```ts

@@ -36,3 +36,3 @@ /**

*
* **Example** (Type guard)
* **Example** (Checking Config values)
*

@@ -97,4 +97,5 @@ * ```ts

* Key members:
* - `parse(provider)` – runs the config against a specific provider,
* returning `Effect<T, ConfigError>`.
* - `parse(provider, pathPrefix?)` – runs the config against a specific provider.
* The optional path prefix is the logical scope accumulated from outer
* `Config.nested` calls.
* - Yieldable – can be yielded inside `Effect.gen`, which automatically

@@ -105,3 +106,2 @@ * resolves the current `ConfigProvider` from the context.

* @see {@link schema} – the main way to create a Config
* @see {@link make} – low-level constructor
*

@@ -113,3 +113,6 @@ * @category models

readonly [TypeId]: typeof TypeId
readonly parse: (provider: ConfigProvider.ConfigProvider) => Effect.Effect<T, ConfigError>
readonly parse: (
provider: ConfigProvider.ConfigProvider,
pathPrefix?: Path
) => Effect.Effect<T, ConfigError>
}

@@ -132,42 +135,7 @@

/**
* Creates a `Config` from a raw parsing function.
*
* **When to use**
*
* Use to build a custom config that cannot be expressed with {@link schema} or
* convenience constructors, or compose configs programmatically.
*
* **Details**
*
* The `parse` callback receives a `ConfigProvider` and must return
* `Effect<T, ConfigError>`.
*
* **Example** (Custom config that reads two keys)
*
* ```ts
* import { Config, ConfigProvider, Effect } from "effect"
*
* const hostPort = Config.make((provider) =>
* Effect.all({
* host: Config.string("host").parse(provider),
* port: Config.number("port").parse(provider)
* })
* )
*
* const provider = ConfigProvider.fromUnknown({ host: "localhost", port: 3000 })
* // Effect.runSync(hostPort.parse(provider))
* // { host: "localhost", port: 3000 }
* ```
*
* @see {@link schema} – higher-level constructor using Schema codecs
*
* @category constructors
* @since 4.0.0
*/
export function make<T>(
parse: (provider: ConfigProvider.ConfigProvider) => Effect.Effect<T, ConfigError>
function make<T>(
parse: (provider: ConfigProvider.ConfigProvider, pathPrefix: Path) => Effect.Effect<T, ConfigError>
): Config<T> {
const self = Object.create(Proto)
self.parse = parse
self.parse = (provider: ConfigProvider.ConfigProvider, pathPrefix: Path = []) => parse(provider, pathPrefix)
return self

@@ -184,6 +152,2 @@ }

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -216,6 +180,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -248,6 +208,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Uppercasing a string config)

@@ -273,3 +229,3 @@ *

} = dual(2, <A, B>(self: Config<A>, f: (a: A) => B): Config<B> => {
return make((provider) => Effect.map(self.parse(provider), f))
return make((provider, pathPrefix) => Effect.map(self.parse(provider, pathPrefix), f))
})

@@ -285,6 +241,2 @@

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -314,6 +266,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -343,6 +291,2 @@ *

*
* **Details**
*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Wrapping a value in an effectful transformation)

@@ -365,3 +309,3 @@ *

} = dual(2, <A, B>(self: Config<A>, f: (a: A) => Effect.Effect<B, ConfigError>): Config<B> => {
return make((provider) => Effect.flatMap(self.parse(provider), f))
return make((provider, pathPrefix) => Effect.flatMap(self.parse(provider, pathPrefix), f))
})

@@ -383,4 +327,2 @@

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -416,4 +358,2 @@ *

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -449,4 +389,2 @@ *

*
* Supports both data-last and data-first calling conventions.
*
* **Example** (Falling back to a literal)

@@ -469,3 +407,5 @@ *

} = dual(2, <A, A2>(self: Config<A>, that: (error: ConfigError) => Config<A2>): Config<A | A2> => {
return make((provider) => Effect.catch(self.parse(provider), (error) => that(error).parse(provider)))
return make((provider, pathPrefix) =>
Effect.catch(self.parse(provider, pathPrefix), (error) => that(error).parse(provider, pathPrefix))
)
})

@@ -521,5 +461,9 @@

if (Array.isArray(configs)) {
return make((provider) => Effect.all(configs.map((config) => config.parse(provider)))) as any
return make((provider, pathPrefix) =>
Effect.all(configs.map((config) => config.parse(provider, pathPrefix)))
) as any
} else {
return make((provider) => Effect.all(Rec.map(configs, (config) => config.parse(provider)))) as any
return make((provider, pathPrefix) =>
Effect.all(Rec.map(configs, (config) => config.parse(provider, pathPrefix)))
) as any
}

@@ -564,7 +508,2 @@ }

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -601,7 +540,2 @@ *

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -638,7 +572,2 @@ *

*
* **Details**
*
* The default is lazily evaluated. Supports both data-last and data-first
* calling conventions.
*
* **Gotchas**

@@ -693,3 +622,3 @@ *

*
* **Example** (Optional config)
* **Example** (Reading optional config)
*

@@ -790,6 +719,6 @@ * ```ts

if (isConfig(wrapped)) return wrapped
return make((provider) => {
return make((provider, pathPrefix) => {
const entries = Object.entries(wrapped)
const configs = entries.map(([key, config]) =>
unwrap(config as any).parse(provider).pipe(Effect.map((value) => [key, value] as const))
unwrap(config as any).parse(provider, pathPrefix).pipe(Effect.map((value) => [key, value] as const))
)

@@ -905,4 +834,6 @@ return Effect.all(configs).pipe(Effect.map(Object.fromEntries))

*
* The optional `path` sets the root path segment(s) for the config lookup.
* Pass a single string for a flat key or an array for nested paths.
* The optional `path` sets the local path segment(s) for the config lookup.
* It is appended to the logical path prefix accumulated from outer
* {@link nested} calls. Pass a single string for a flat key or an array for
* nested paths.
*

@@ -946,10 +877,10 @@ * Convenience constructors such as `string`, `number`, and `boolean` delegate

const codecStringTreeEncoded = SchemaAST.toEncoded(codecStringTree.ast)
const defaultPath = typeof path === "string" ? [path] : path ?? []
return make((provider) => {
const path = provider.prefix ? [...provider.prefix, ...defaultPath] : defaultPath
return recur(codecStringTreeEncoded, provider, defaultPath).pipe(
const localPath = typeof path === "string" ? [path] : path ?? []
return make((provider, pathPrefix) => {
const fullPath = [...pathPrefix, ...localPath]
return recur(codecStringTreeEncoded, provider, fullPath).pipe(
Effect.flatMapEager((tree) =>
decodeUnknownEffect(tree).pipe(
Effect.mapErrorEager((issue) =>
new Schema.SchemaError(path.length > 0 ? new SchemaIssue.Pointer(path, issue) : issue)
new Schema.SchemaError(fullPath.length > 0 ? new SchemaIssue.Pointer(fullPath, issue) : issue)
)

@@ -1160,3 +1091,3 @@ )

*
* **Example** (Constant fallback)
* **Example** (Returning a constant fallback)
*

@@ -1701,3 +1632,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1755,3 +1686,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1809,3 +1740,3 @@ * ```ts

*
* **Example** (Env vars with nested prefix)
* **Example** (Reading env vars with a nested prefix)
*

@@ -1832,3 +1763,4 @@ * ```ts

2,
<A>(self: Config<A>, name: string): Config<A> => make((provider) => self.parse(ConfigProvider.nested(provider, name)))
<A>(self: Config<A>, name: string): Config<A> =>
make((provider, pathPrefix) => self.parse(provider, [...pathPrefix, name]))
)

@@ -179,3 +179,3 @@ /**

* Do not use `SourceError` for "key not found". That case is represented by
* returning `undefined` from `load` or `get`.
* returning `undefined` from `load`.
*

@@ -194,4 +194,4 @@ * **Example** (Failing with a SourceError)

*
* @see {@link ConfigProvider} – the interface whose `load`/`get` may fail
* with this error
* @see {@link ConfigProvider} – the interface whose `load` may fail with this
* error
*

@@ -239,9 +239,6 @@ * @category models

*
* `load(path)` resolves `mapInput` and `prefix` transformations, then
* delegates to `get`. This is what the `Config` module calls. `get(path)` is
* raw access to the underlying store without path transformations.
* `mapInput` and `prefix` are optional path transformations set by
* {@link mapInput} and {@link nested}. All methods return
* `Effect<Node | undefined, SourceError>`: `undefined` means "not found" and
* `SourceError` means the source itself failed.
* `load(path)` is the semantic lookup operation used by the `Config` module.
* It applies provider transformations and composition before consulting the
* underlying source. `undefined` means "not found" and `SourceError` means the
* source itself failed.
*

@@ -266,29 +263,4 @@ * @see {@link make} – construct a provider from a lookup function

/**
* Raw access to the underlying source.
*
* **When to use**
*
* Use to read from the backing source without applying this provider's path
* transformations.
*/
readonly get: (path: Path) => Effect.Effect<Node | undefined, SourceError>
/**
* Function to map the input path.
*
* **When to use**
*
* Use to store the path transformation applied before raw provider lookup.
*/
readonly mapInput: ((path: Path) => Path) | undefined
/**
* Prefix to add to the input path.
*
* **When to use**
*
* Use to store the path prefix applied before raw provider lookup.
*/
readonly prefix: Path | undefined
/** @internal */
readonly state: ProviderState
}

@@ -342,2 +314,53 @@

type SourceState = {
readonly _tag: "Source"
readonly get: (path: Path) => Effect.Effect<Node | undefined, SourceError>
readonly transform: (path: Path) => Path
}
type OrElseState = {
readonly _tag: "OrElse"
readonly first: ConfigProvider
readonly second: ConfigProvider
}
type ProviderState = SourceState | OrElseState
const identityPath = (path: Path): Path => path
function makeProvider(
state: ProviderState,
load: (path: Path) => Effect.Effect<Node | undefined, SourceError>
): ConfigProvider {
const self = Object.create(Proto)
self.state = state
self.load = load
return self
}
function makeSource(
get: (path: Path) => Effect.Effect<Node | undefined, SourceError>,
transform: (path: Path) => Path
): ConfigProvider {
const state: SourceState = {
_tag: "Source",
get,
transform
}
return makeProvider(state, (path) => state.get(state.transform(path)))
}
function makeOrElse(first: ConfigProvider, second: ConfigProvider): ConfigProvider {
const state: OrElseState = {
_tag: "OrElse",
first,
second
}
return makeProvider(state, (path) =>
Effect.flatMap(
state.first.load(path),
(node) => node ? Effect.succeed(node) : state.second.load(path)
))
}
/**

@@ -357,8 +380,4 @@ * Creates a `ConfigProvider` from a raw lookup function.

*
* The optional `mapInput` and `prefix` parameters are wired into the
* resulting `load` method so that combinators like {@link mapInput} and
* {@link nested} can compose without wrapping `get`.
* **Example** (Creating a simple in-memory provider)
*
* **Example** (A simple in-memory provider)
*
* ```ts

@@ -387,17 +406,4 @@ * import { ConfigProvider, Effect } from "effect"

*/
export function make(
get: (path: Path) => Effect.Effect<Node | undefined, SourceError>,
mapInput?: (path: Path) => Path,
prefix?: Path
): ConfigProvider {
const self = Object.create(Proto)
self.get = get
self.mapInput = mapInput
self.prefix = prefix
self.load = (path: Path) => {
if (mapInput) path = mapInput(path)
if (prefix) path = [...prefix, ...path]
return get(path)
}
return self
export function make(get: (path: Path) => Effect.Effect<Node | undefined, SourceError>): ConfigProvider {
return makeSource(get, identityPath)
}

@@ -416,3 +422,5 @@

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -454,3 +462,5 @@ * **Gotchas**

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -492,3 +502,5 @@ * **Gotchas**

*
* Supports both data-last and data-first calling conventions.
* Each provider keeps its own path transformations. If the combined provider
* is later transformed with {@link mapInput} or {@link nested}, the
* transformation is applied to both sides.
*

@@ -521,4 +533,3 @@ * **Gotchas**

2,
(self: ConfigProvider, that: ConfigProvider): ConfigProvider =>
make((path) => Effect.flatMap(self.get(path), (node) => node ? Effect.succeed(node) : that.get(path)))
(self: ConfigProvider, that: ConfigProvider): ConfigProvider => makeOrElse(self, that)
)

@@ -536,6 +547,7 @@

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -575,6 +587,7 @@ * **Example** (Uppercasing path segments)

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -614,6 +627,7 @@ * **Example** (Uppercasing path segments)

*
* The function `f` receives the full path and must return a new path. If the
* provider already has a `mapInput`, the functions compose: the existing
* mapping runs first, then `f`. Supports both data-last and data-first calling
* conventions.
* The function `f` receives the whole path produced by earlier provider
* transformations and must return a new path. Lookup path transformations
* compose in application order: the existing transformation runs first, then
* `f` runs. For providers composed with {@link orElse}, the transformation is
* applied to each operand.
*

@@ -646,3 +660,9 @@ * **Example** (Uppercasing path segments)

(self: ConfigProvider, f: (path: Path) => Path): ConfigProvider => {
return make(self.get, self.mapInput ? flow(self.mapInput, f) : f, self.prefix ? f(self.prefix) : undefined)
const state = self.state
switch (state._tag) {
case "Source":
return makeSource(state.get, flow(state.transform, f))
case "OrElse":
return makeOrElse(mapInput(state.first, f), mapInput(state.second, f))
}
}

@@ -696,10 +716,12 @@ )

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -736,10 +758,12 @@ * **Example** (Nesting under a prefix)

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -776,10 +800,12 @@ * **Example** (Nesting under a prefix)

*
* Accepts a single string or a full `Path` array. Supports both data-last and
* data-first calling conventions.
* Accepts a single string or a full `Path` array. For providers composed with
* {@link orElse}, the prefix is applied to each operand. Supports both
* data-last and data-first calling conventions.
*
* **Gotchas**
*
* The prefix is prepended after any `mapInput` transformation runs, so
* ordering matters when composing with {@link mapInput} or
* {@link constantCase}.
* Ordering matters when composing with {@link mapInput} or
* {@link constantCase}. Later provider transformations run after earlier ones:
* a later `nested` becomes the outer prefix, and a later `mapInput` sees the
* whole path produced by previous transformations.
*

@@ -809,3 +835,9 @@ * **Example** (Nesting under a prefix)

const path = typeof prefix === "string" ? [prefix] : prefix
return make(self.get, self.mapInput, self.prefix ? [...self.prefix, ...path] : path)
const state = self.state
switch (state._tag) {
case "Source":
return makeSource(state.get, flow(state.transform, (input) => [...path, ...input]))
case "OrElse":
return makeOrElse(nested(state.first, path), nested(state.second, path))
}
}

@@ -827,3 +859,3 @@ )

*
* **Example** (Using a JSON object as the config source)
* **Example** (Reading config from a JSON object)
*

@@ -1309,4 +1341,5 @@ * ```ts

* trimmed file contents. If the file read fails, it tries a directory and
* returns a `Record` node with immediate child names as keys. If both fail, it
* returns `SourceError`.
* returns a `Record` node with immediate child names as keys. If both fail with
* `NotFound`, it returns `undefined`. Other platform failures return
* `SourceError`.
*

@@ -1356,11 +1389,15 @@ * Requires `Path` and `FileSystem` in the Effect context. Defaults to root

const asDirectory = fs.readDirectory(fullPath).pipe(
Effect.map((entries: ReadonlyArray<any>) => {
// Support both string paths and DirEntry-like objects
const keys = entries.map((e) => typeof e === "string" ? platformPath.basename(e) : format(e?.name ?? ""))
return makeRecord(new Set(keys))
})
Effect.map((entries) => makeRecord(new Set(entries.map((entry) => platformPath.basename(entry)))))
)
return asFile.pipe(
Effect.catch(() => asDirectory),
Effect.catch((fileCause) =>
asDirectory.pipe(
Effect.catch((dirCause) =>
isNotFound(fileCause) && isNotFound(dirCause)
? Effect.succeed(undefined)
: Effect.fail(isNotFound(fileCause) ? dirCause : fileCause)
)
)
),
Effect.mapError((cause: PlatformError) =>

@@ -1375,1 +1412,3 @@ new SourceError({

})
const isNotFound = (cause: PlatformError) => cause.reason._tag === "NotFound"

@@ -81,3 +81,3 @@ /**

*
* **Example** (Using the current console service)
* **Example** (Accessing the current console service)
*

@@ -84,0 +84,0 @@ * ```ts

@@ -198,3 +198,3 @@ /**

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -329,3 +329,3 @@ * ```ts

*
* **Example** (extracting a variant type)
* **Example** (Extracting a variant type)
*

@@ -542,3 +542,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -568,3 +568,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -617,3 +617,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -643,3 +643,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -703,3 +703,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -729,3 +729,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -789,3 +789,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -815,3 +815,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -875,3 +875,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -901,3 +901,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -961,3 +961,3 @@ * ```ts

*
* **Example** (Basic usage)
* **Example** (Creating and matching tagged enum values)
*

@@ -987,3 +987,3 @@ * ```ts

*
* **Example** (Generic tagged enum)
* **Example** (Defining a generic tagged enum)
*

@@ -1115,3 +1115,3 @@ * ```ts

*
* **Example** (Tag-based error recovery)
* **Example** (Recovering by tag)
*

@@ -1118,0 +1118,0 @@ * ```ts

@@ -29,3 +29,3 @@ /**

*
* **Example** (Implementing Equal on a Class)
* **Example** (Implementing Equal on a class)
*

@@ -78,3 +78,3 @@ * ```ts

*
* **Example** (Coordinate with Value Equality)
* **Example** (Comparing coordinates by value)
*

@@ -142,3 +142,3 @@ * ```ts

*
* **Example** (Comparing Values)
* **Example** (Comparing values)
*

@@ -410,3 +410,3 @@ * ```ts

*
* **Example** (Type Guard)
* **Example** (Checking Equal values)
*

@@ -452,3 +452,3 @@ * ```ts

*
* **Example** (Deduplicating with Equal Semantics)
* **Example** (Deduplicating with Equal semantics)
*

@@ -487,3 +487,3 @@ * ```ts

*
* **Example** (Opting Out of Structural Equality)
* **Example** (Opting out of structural equality)
*

@@ -533,3 +533,3 @@ * ```ts

*
* **Example** (Marking an Object for Reference Equality)
* **Example** (Marking an object for reference equality)
*

@@ -536,0 +536,0 @@ * ```ts

@@ -28,3 +28,3 @@ /**

*
* **Example** (Simple number equivalence)
* **Example** (Defining simple number equivalence)
*

@@ -40,3 +40,3 @@ * ```ts

*
* **Example** (Custom object equivalence)
* **Example** (Defining custom object equivalence)
*

@@ -133,3 +133,3 @@ * ```ts

*
* **Example** (Numeric tolerance equivalence)
* **Example** (Comparing numbers with tolerance)
*

@@ -173,3 +173,3 @@ * ```ts

*
* **Example** (Primitive types)
* **Example** (Comparing primitive types)
*

@@ -186,3 +186,3 @@ * ```ts

*
* **Example** (Reference equality for objects)
* **Example** (Comparing objects by reference)
*

@@ -494,3 +494,3 @@ * ```ts

*
* **Example** (Empty collection edge case)
* **Example** (Handling empty collections)
*

@@ -536,3 +536,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -598,3 +598,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -660,3 +660,3 @@ * ```ts

*
* **Example** (Equivalence based on object property)
* **Example** (Deriving equivalence from an object property)
*

@@ -727,3 +727,3 @@ * ```ts

*
* **Example** (Homogeneous tuple equivalence)
* **Example** (Comparing homogeneous tuples)
*

@@ -747,3 +747,3 @@ * ```ts

*
* **Example** (Tuple with custom equivalences)
* **Example** (Comparing tuples with custom equivalences)
*

@@ -818,3 +818,3 @@ * ```ts

*
* **Example** (Number array equivalence)
* **Example** (Comparing number arrays)
*

@@ -871,3 +871,3 @@ * ```ts

*
* **Example** (Struct with different equivalences per field)
* **Example** (Comparing structs with different equivalences per field)
*

@@ -902,3 +902,3 @@ * ```ts

*
* **Example** (Partial equivalence for specific fields)
* **Example** (Comparing specific fields)
*

@@ -954,3 +954,3 @@ * ```ts

*
* **Example** (Record with string values)
* **Example** (Defining records with string values)
*

@@ -972,3 +972,3 @@ * ```ts

*
* **Example** (Record with number values)
* **Example** (Defining records with number values)
*

@@ -1083,3 +1083,3 @@ * ```ts

*
* **Example** (Reference vs value equality)
* **Example** (Comparing reference and value equality)
*

@@ -1086,0 +1086,0 @@ * ```ts

@@ -359,3 +359,3 @@ /**

*
* **Example** (Using the void Exit)
* **Example** (Referencing the void Exit)
*

@@ -386,3 +386,3 @@ * ```ts

*
* **Example** (Narrowing to Success)
* **Example** (Narrowing to success)
*

@@ -415,3 +415,3 @@ * ```ts

*
* **Example** (Narrowing to Failure)
* **Example** (Narrowing to failure)
*

@@ -418,0 +418,0 @@ * ```ts

@@ -26,3 +26,3 @@ /**

*
* **Example** (Define a custom formatter)
* **Example** (Defining a custom formatter)
*

@@ -77,3 +77,3 @@ * ```ts

*
* **Example** (Compact output)
* **Example** (Formatting compact output)
*

@@ -102,3 +102,3 @@ * ```ts

*
* **Example** (Circular reference handling)
* **Example** (Handling circular references)
*

@@ -263,3 +263,3 @@ * ```ts

*
* **Example** (Compact JSON)
* **Example** (Formatting compact JSON)
*

@@ -273,3 +273,3 @@ * ```ts

*
* **Example** (Circular reference handling)
* **Example** (Handling circular references)
*

@@ -276,0 +276,0 @@ * ```ts

@@ -54,3 +54,3 @@ /**

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -69,3 +69,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -84,3 +84,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -121,3 +121,3 @@ * ```ts

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -136,3 +136,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -151,3 +151,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -188,3 +188,3 @@ * ```ts

*
* **Example** (Using arity to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style by arity)
*

@@ -203,3 +203,3 @@ * ```ts

*
* **Example** (Using call signatures to define the overloads)
* **Example** (Defining overloads with call signatures)
*

@@ -218,3 +218,3 @@ * ```ts

*
* **Example** (Using a predicate to determine data-first or data-last style)
* **Example** (Selecting data-first or data-last style with a predicate)
*

@@ -772,3 +772,3 @@ * ```ts

*
* **Example** (Using pipeline syntax)
* **Example** (Piping values through functions)
*

@@ -775,0 +775,0 @@ * In this example, `1` is passed to the first function, and each result becomes

@@ -0,3 +1,5 @@

import * as Cause from "../../Cause.ts"
import * as Data from "../../Data.ts"
import * as Effect from "../../Effect.ts"
import { flow } from "../../Function.ts"
import * as Exit from "../../Exit.ts"
import * as Pipeable from "../../Pipeable.ts"

@@ -36,3 +38,4 @@ import type * as Schema from "../../Schema.ts"

self.rebuild = (ast: SchemaAST.AST) => make(ast, options)
self.makeEffect = flow(SchemaParser.makeEffect(self), Effect.mapErrorEager((issue) => new SchemaError(issue)))
self.makeEffect = (input: S["~type.make.in"], options?: Schema.MakeOptions) =>
mapSchemaIssueEffect(SchemaParser.makeEffect(self)(input, options))
self.make = SchemaParser.make(self)

@@ -46,15 +49,14 @@ self.makeOption = SchemaParser.makeOption(self)

// not internal
export class SchemaError {
readonly [SchemaErrorTypeId] = SchemaErrorTypeId
readonly _tag = "SchemaError"
readonly name: string = "SchemaError"
// purposefully not internal
export class SchemaError extends Data.TaggedError("SchemaError")<{
readonly issue: Issue
}> {
readonly [SchemaErrorTypeId]: typeof SchemaErrorTypeId = SchemaErrorTypeId
constructor(issue: Issue) {
this.issue = issue
super({ issue })
}
get message() {
override get message() {
return this.issue.toString()
}
toString() {
override toString() {
return `SchemaError(${this.message})`

@@ -65,2 +67,26 @@ }

/** @internal */
export function mapSchemaIssueEffect<A, R>(
self: Effect.Effect<A, Issue, R>
): Effect.Effect<A, SchemaError, R> {
return Effect.catchCause(
self,
(cause) => Effect.failCauseSync(() => Cause.map(cause, (issue) => new SchemaError(issue)))
)
}
/** @internal */
export function mapSchemaErrorEffect<A, R>(
self: Effect.Effect<A, SchemaError, R>
): Effect.Effect<A, Issue, R> {
return Effect.catchCause(self, (cause) => Effect.failCauseSync(() => Cause.map(cause, (error) => error.issue)))
}
/** @internal */
export function mapSchemaIssueExit<A>(exit: Exit.Exit<A, Issue>): Exit.Exit<A, SchemaError> {
return Exit.isSuccess(exit)
? Exit.succeed(exit.value)
: Exit.failCause(Cause.map(exit.cause, (issue) => new SchemaError(issue)))
}
/** @internal */
export const jsonReorder = makeReorder(getJsonPriority)

@@ -67,0 +93,0 @@

@@ -32,3 +32,3 @@ /**

*
* **Example** (All operation types)
* **Example** (Defining all operation types)
*

@@ -117,3 +117,3 @@ * ```ts

*
* **Example** (Multi-operation patch)
* **Example** (Defining a multi-operation patch)
*

@@ -120,0 +120,0 @@ * ```ts

@@ -550,3 +550,3 @@ /**

*
* **Example** (Using the default logger)
* **Example** (Referencing the default logger)
*

@@ -553,0 +553,0 @@ * ```ts

@@ -42,3 +42,3 @@ /**

*
* **Example** (Celsius ↔ Fahrenheit)
* **Example** (Converting between Celsius and Fahrenheit)
*

@@ -81,3 +81,3 @@ * ```ts

*
* **Example** (wrapping/unwrapping a branded type)
* **Example** (Wrapping and unwrapping a branded type)
*

@@ -126,3 +126,3 @@ * ```ts

*
* **Example** (focusing on a struct field)
* **Example** (Focusing on a struct field)
*

@@ -164,3 +164,3 @@ * ```ts

*
* **Example** (lens into the first element of a pair)
* **Example** (Focusing on the first element of a pair)
*

@@ -211,3 +211,3 @@ * ```ts

*
* **Example** (narrowing a tagged union)
* **Example** (Narrowing a tagged union)
*

@@ -253,3 +253,3 @@ * ```ts

*
* **Example** (parsing a string to a number)
* **Example** (Parsing a string to a number)
*

@@ -299,3 +299,3 @@ * ```ts

*
* **Example** (positive integer prism)
* **Example** (Creating a positive integer prism)
*

@@ -483,3 +483,3 @@ * ```ts

*
* **Example** (record key that may be absent)
* **Example** (Focusing on an optional record key)
*

@@ -532,3 +532,3 @@ * ```ts

*
* **Example** (composing a lens with a prism)
* **Example** (Composing a lens with a prism)
*

@@ -555,3 +555,3 @@ * ```ts

*
* **Example** (incrementing a nested field)
* **Example** (Incrementing a nested field)
*

@@ -580,3 +580,3 @@ * ```ts

*
* **Example** (drilling into nested structs)
* **Example** (Drilling into nested structs)
*

@@ -613,3 +613,3 @@ * ```ts

*
* **Example** (deleting an optional key)
* **Example** (Deleting an optional key)
*

@@ -649,3 +649,3 @@ * ```ts

*
* **Example** (only focus positive numbers)
* **Example** (Focusing only on positive numbers)
*

@@ -681,3 +681,3 @@ * ```ts

*
* **Example** (narrowing a union)
* **Example** (Narrowing a union)
*

@@ -722,3 +722,3 @@ * ```ts

*
* **Example** (focusing a tagged variant)
* **Example** (Focusing a tagged variant)
*

@@ -764,3 +764,3 @@ * ```ts

*
* **Example** (safe record access)
* **Example** (Accessing records safely)
*

@@ -797,3 +797,3 @@ * ```ts

*
* **Example** (picking keys)
* **Example** (Picking keys)
*

@@ -833,3 +833,3 @@ * ```ts

*
* **Example** (omitting keys)
* **Example** (Omitting keys)
*

@@ -866,3 +866,3 @@ * ```ts

*
* **Example** (filtering undefined)
* **Example** (Filtering undefined values)
*

@@ -901,3 +901,3 @@ * ```ts

*
* **Example** (incrementing liked posts)
* **Example** (Incrementing liked posts)
*

@@ -941,3 +941,3 @@ * ```ts

*
* **Example** (doubling all focused values)
* **Example** (Doubling all focused values)
*

@@ -979,3 +979,3 @@ * ```ts

*
* **Example** (safe record key access)
* **Example** (Accessing record keys safely)
*

@@ -1032,3 +1032,3 @@ * ```ts

*
* **Example** (traversing array elements with a filter)
* **Example** (Traversing array elements with a filter)
*

@@ -1423,3 +1423,3 @@ * ```ts

*
* **Example** (collecting positive numbers)
* **Example** (Collecting positive numbers)
*

@@ -1476,3 +1476,3 @@ * ```ts

*
* **Example** (starting an optic chain)
* **Example** (Starting an optic chain)
*

@@ -1514,3 +1514,3 @@ * ```ts

*
* **Example** (traversing record values)
* **Example** (Traversing record values)
*

@@ -1552,3 +1552,3 @@ * ```ts

*
* **Example** (accessing Some value)
* **Example** (Accessing Some value)
*

@@ -1601,3 +1601,3 @@ * ```ts

*
* **Example** (matching None)
* **Example** (Matching None)
*

@@ -1647,3 +1647,3 @@ * ```ts

*
* **Example** (accessing success)
* **Example** (Accessing success)
*

@@ -1693,3 +1693,3 @@ * ```ts

*
* **Example** (accessing failure)
* **Example** (Accessing failure)
*

@@ -1696,0 +1696,0 @@ * ```ts

@@ -32,3 +32,3 @@ /**

*
* **Example** (Custom Order)
* **Example** (Defining a custom Order)
*

@@ -130,3 +130,3 @@ * ```ts

*
* **Example** (String Ordering)
* **Example** (Ordering strings)
*

@@ -161,3 +161,3 @@ * ```ts

*
* **Example** (Number Ordering)
* **Example** (Ordering numbers)
*

@@ -198,3 +198,3 @@ * ```ts

*
* **Example** (Boolean Ordering)
* **Example** (Ordering booleans)
*

@@ -227,3 +227,3 @@ * ```ts

*
* **Example** (BigInt Ordering)
* **Example** (Ordering BigInts)
*

@@ -258,3 +258,3 @@ * ```ts

*
* **Example** (Reversing Order)
* **Example** (Reversing an Order)
*

@@ -293,3 +293,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -337,3 +337,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -381,3 +381,3 @@ * ```ts

*
* **Example** (Combining Orders)
* **Example** (Combining two Orders)
*

@@ -432,3 +432,3 @@ * ```ts

*
* **Example** (Always Equal Order)
* **Example** (Ordering with an always-equal Order)
*

@@ -466,3 +466,3 @@ * ```ts

*
* **Example** (Combining Multiple Orders)
* **Example** (Combining multiple Orders)
*

@@ -624,3 +624,3 @@ * ```ts

*
* **Example** (Date Ordering)
* **Example** (Ordering Dates)
*

@@ -657,3 +657,3 @@ * ```ts

*
* **Example** (Tuple Ordering)
* **Example** (Ordering tuples)
*

@@ -722,3 +722,3 @@ * ```ts

*
* **Example** (Array Element Ordering)
* **Example** (Ordering array elements)
*

@@ -756,3 +756,3 @@ * ```ts

*
* **Example** (Struct Ordering)
* **Example** (Ordering structs)
*

@@ -808,3 +808,3 @@ * ```ts

*
* **Example** (Less Than)
* **Example** (Checking less-than comparisons)
*

@@ -843,3 +843,3 @@ * ```ts

*
* **Example** (Greater Than)
* **Example** (Checking greater-than comparisons)
*

@@ -878,3 +878,3 @@ * ```ts

*
* **Example** (Less Than Or Equal)
* **Example** (Checking less-than-or-equal comparisons)
*

@@ -914,3 +914,3 @@ * ```ts

*
* **Example** (Greater Than Or Equal)
* **Example** (Checking greater-than-or-equal comparisons)
*

@@ -950,3 +950,3 @@ * ```ts

*
* **Example** (Minimum Value)
* **Example** (Selecting the minimum value)
*

@@ -986,3 +986,3 @@ * ```ts

*
* **Example** (Maximum Value)
* **Example** (Selecting the maximum value)
*

@@ -1024,3 +1024,3 @@ * ```ts

*
* **Example** (Clamping Values)
* **Example** (Clamping values)
*

@@ -1076,3 +1076,3 @@ * ```ts

*
* **Example** (Checking Range)
* **Example** (Checking ranges)
*

@@ -1079,0 +1079,0 @@ * ```ts

@@ -251,3 +251,3 @@ /**

*
* **Example** (Create a connection pool)
* **Example** (Creating a connection pool)
*

@@ -254,0 +254,0 @@ * ```ts

@@ -90,3 +90,3 @@ /**

*
* **Example** (Multiplication with short-circuit)
* **Example** (Multiplying with short-circuit)
*

@@ -93,0 +93,0 @@ * ```ts

@@ -91,3 +91,3 @@ /**

*
* **Example** (Using default teardown)
* **Example** (Referencing default teardown)
*

@@ -94,0 +94,0 @@ * ```ts

@@ -105,3 +105,3 @@ /**

*
* **Example** (Constant getter)
* **Example** (Returning a constant getter)
*

@@ -138,3 +138,3 @@ * ```ts

*
* **Example** (Always-failing getter)
* **Example** (Defining an always-failing getter)
*

@@ -213,3 +213,3 @@ * ```ts

*
* **Example** (Identity transformation)
* **Example** (Passing through identity transformations)
*

@@ -253,3 +253,3 @@ * ```ts

*
* **Example** (Supertype passthrough)
* **Example** (Passing through supertypes)
*

@@ -286,3 +286,3 @@ * ```ts

*
* **Example** (Subtype passthrough)
* **Example** (Passing through subtypes)
*

@@ -322,3 +322,3 @@ * ```ts

*
* **Example** (Default timestamp for missing field)
* **Example** (Providing a default timestamp for a missing field)
*

@@ -360,3 +360,3 @@ * ```ts

*
* **Example** (Required struct field)
* **Example** (Defining a required struct field)
*

@@ -394,3 +394,3 @@ * ```ts

*
* **Example** (Transform only present values)
* **Example** (Transforming only present values)
*

@@ -438,3 +438,3 @@ * ```ts

*
* **Example** (Effectful validation)
* **Example** (Validating effectfully)
*

@@ -488,3 +488,3 @@ * ```ts

*
* **Example** (String to number transformation pair)
* **Example** (Transforming strings to numbers)
*

@@ -567,3 +567,3 @@ * ```ts

*
* **Example** (Filter out empty strings)
* **Example** (Filtering out empty strings)
*

@@ -601,3 +601,3 @@ * ```ts

*
* **Example** (Omit a field during encoding)
* **Example** (Omitting a field during encoding)
*

@@ -634,3 +634,3 @@ * ```ts

*
* **Example** (Default value for optional field)
* **Example** (Providing a default value for an optional field)
*

@@ -671,3 +671,3 @@ * ```ts

*
* **Example** (Coerce to string)
* **Example** (Coercing to a string)
*

@@ -703,3 +703,3 @@ * ```ts

*
* **Example** (Coerce to number)
* **Example** (Coercing to a number)
*

@@ -734,3 +734,3 @@ * ```ts

*
* **Example** (Coerce to boolean)
* **Example** (Coercing to a boolean)
*

@@ -764,3 +764,3 @@ * ```ts

*
* **Example** (Coerce to bigint)
* **Example** (Coercing to a bigint)
*

@@ -794,3 +794,3 @@ * ```ts

*
* **Example** (Coerce to Date)
* **Example** (Coercing to a Date)
*

@@ -820,3 +820,3 @@ * ```ts

*
* **Example** (Trim whitespace)
* **Example** (Trimming whitespace)
*

@@ -843,3 +843,3 @@ * ```ts

*
* **Example** (Capitalize string)
* **Example** (Capitalizing a string)
*

@@ -866,3 +866,3 @@ * ```ts

*
* **Example** (Uncapitalize string)
* **Example** (Uncapitalizing a string)
*

@@ -889,3 +889,3 @@ * ```ts

*
* **Example** (Snake to camel)
* **Example** (Converting snake case to camel case)
*

@@ -914,3 +914,3 @@ * ```ts

*
* **Example** (Camel to snake)
* **Example** (Converting camel case to snake case)
*

@@ -939,3 +939,3 @@ * ```ts

*
* **Example** (To lowercase)
* **Example** (Converting to lowercase)
*

@@ -964,3 +964,3 @@ * ```ts

*
* **Example** (To uppercase)
* **Example** (Converting to uppercase)
*

@@ -1001,3 +1001,3 @@ * ```ts

*
* **Example** (Parse JSON)
* **Example** (Parsing JSON)
*

@@ -1051,3 +1051,3 @@ * ```ts

*
* **Example** (Stringify JSON)
* **Example** (Stringifying JSON)
*

@@ -1089,3 +1089,3 @@ * ```ts

*
* **Example** (Parse key-value string)
* **Example** (Parsing a key-value string)
*

@@ -1136,3 +1136,3 @@ * ```ts

*
* **Example** (Join key-value record)
* **Example** (Joining key-value records)
*

@@ -1175,3 +1175,3 @@ * ```ts

*
* **Example** (Split comma-separated string)
* **Example** (Splitting a comma-separated string)
*

@@ -1205,3 +1205,3 @@ * ```ts

*
* **Example** (Encode to Base64)
* **Example** (Encoding to Base64)
*

@@ -1232,3 +1232,3 @@ * ```ts

*
* **Example** (Encode to Base64Url)
* **Example** (Encoding to Base64Url)
*

@@ -1259,3 +1259,3 @@ * ```ts

*
* **Example** (Encode to hex)
* **Example** (Encoding to hex)
*

@@ -1285,3 +1285,3 @@ * ```ts

*
* **Example** (Decode Base64 to bytes)
* **Example** (Decoding Base64 to bytes)
*

@@ -1317,3 +1317,3 @@ * ```ts

*
* **Example** (Decode Base64 to string)
* **Example** (Decoding Base64 to string)
*

@@ -1349,3 +1349,3 @@ * ```ts

*
* **Example** (Decode Base64Url to bytes)
* **Example** (Decoding Base64Url to bytes)
*

@@ -1381,3 +1381,3 @@ * ```ts

*
* **Example** (Decode Base64Url to string)
* **Example** (Decoding Base64Url to string)
*

@@ -1413,3 +1413,3 @@ * ```ts

*
* **Example** (Decode hex to bytes)
* **Example** (Decoding hex to bytes)
*

@@ -1445,3 +1445,3 @@ * ```ts

*
* **Example** (Decode hex to string)
* **Example** (Decoding hex to string)
*

@@ -1479,3 +1479,3 @@ * ```ts

*
* **Example** (Encode a URI component)
* **Example** (Encoding a URI component)
*

@@ -1504,3 +1504,3 @@ * ```ts

*
* **Example** (Decode a URI component)
* **Example** (Decoding a URI component)
*

@@ -1550,3 +1550,3 @@ * ```ts

*
* **Example** (Parse DateTime)
* **Example** (Parsing DateTime)
*

@@ -1589,3 +1589,3 @@ * ```ts

*
* **Example** (Decode FormData)
* **Example** (Decoding FormData)
*

@@ -1628,3 +1628,3 @@ * ```ts

*
* **Example** (Encode to FormData)
* **Example** (Encoding to FormData)
*

@@ -1672,3 +1672,3 @@ * ```ts

*
* **Example** (Decode URLSearchParams)
* **Example** (Decoding URLSearchParams)
*

@@ -1708,3 +1708,3 @@ * ```ts

*
* **Example** (Encode to URLSearchParams)
* **Example** (Encoding to URLSearchParams)
*

@@ -1775,3 +1775,3 @@ * ```ts

*
* **Example** (Build tree from bracket paths)
* **Example** (Building a tree from bracket paths)
*

@@ -1868,3 +1868,3 @@ * ```ts

*
* **Example** (Flatten object to bracket paths)
* **Example** (Flattening an object to bracket paths)
*

@@ -1871,0 +1871,0 @@ * ```ts

@@ -458,3 +458,3 @@ /**

*
* **Example** (Formatted output)
* **Example** (Formatting output)
*

@@ -523,3 +523,3 @@ * ```ts

*
* **Example** (Custom filter returning InvalidValue)
* **Example** (Returning InvalidValue from a custom filter)
*

@@ -884,3 +884,3 @@ * ```ts

*
* **Example** (Using defaultLeafHook with Standard Schema formatter)
* **Example** (Formatting Standard Schema issues with defaultLeafHook)
*

@@ -887,0 +887,0 @@ * ```ts

@@ -17,3 +17,4 @@ /**

import * as Exit from "./Exit.ts"
import { identity, memoize } from "./Function.ts"
import { memoize } from "./Function.ts"
import * as InternalSchemaCause from "./internal/schema/cause.ts"
import * as Option from "./Option.ts"

@@ -85,3 +86,3 @@ import * as Predicate from "./Predicate.ts"

* Creates a synchronous maker that returns `Option.some` with the constructed
* value on success, or `Option.none` when construction fails.
* value on success, or `Option.none` when construction fails with schema issues.
*

@@ -93,2 +94,8 @@ * **When to use**

*
* **Gotchas**
*
* Only causes made entirely of schema issues are converted to `Option.none`.
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`.
*
* @category constructors

@@ -100,3 +107,8 @@ * @since 4.0.0

return (input: S["~type.make.in"], options?: Schema.MakeOptions): Option.Option<S["Type"]> => {
return Exit.getSuccess(Effect.runSyncExit(parser(input, options) as any))
const exit = Effect.runSyncExit(parser(input, options))
if (Exit.isSuccess(exit)) {
return Option.some(exit.value)
}
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Option adapter can only return none for schema issues")
return Option.none()
}

@@ -118,2 +130,8 @@ }

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @category constructors

@@ -125,8 +143,11 @@ * @since 4.0.0

return (input: S["~type.make.in"], options?: Schema.MakeOptions): S["Type"] => {
return Effect.runSync(
Effect.mapErrorEager(
parser(input, options),
(issue) => new Error(issue.toString(), { cause: issue })
)
const exit = Effect.runSyncExit(parser(input, options))
if (Exit.isSuccess(exit)) {
return exit.value
}
const issue = InternalSchemaCause.getSchemaIssueOrThrow(
exit.cause,
"Constructor adapter can only throw schema issues"
)
throw new Error(issue.toString(), { cause: issue })
}

@@ -146,5 +167,11 @@ }

*
* The guard returns `true` on successful validation and `false` on failure, without
* exposing issue details.
* The guard returns `true` on successful validation and `false` when validation
* fails only with schema issues, without exposing issue details.
*
* **Gotchas**
*
* Only causes made entirely of schema issues are converted to `false`. Causes
* that contain defects, interruptions, or asynchronous work at this synchronous
* boundary throw an `Error` whose cause is the underlying `Cause`.
*
* @category Asserting

@@ -161,3 +188,8 @@ * @since 3.10.0

return <I>(input: I): input is I & T => {
return Exit.isSuccess(parser(input, SchemaAST.defaultParseOptions))
const exit = parser(input, SchemaAST.defaultParseOptions)
if (Exit.isSuccess(exit)) {
return true
}
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Type guard adapter can only return false for schema issues")
return false
}

@@ -170,6 +202,7 @@ }

return (input: unknown, options: SchemaAST.ParseOptions): SchemaIssue.Issue | undefined => {
return Effect.runSync(Effect.matchEager(parser(input, options), {
onSuccess: () => undefined,
onFailure: identity
}))
const exit = Effect.runSyncExit(parser(input, options))
if (Exit.isSuccess(exit)) {
return undefined
}
return InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Issue adapter can only return schema issues")
}

@@ -183,10 +216,17 @@ }

*
* Use to assert that an input satisfies the decoded side of a schema, throwing
* an `Error` whose cause is `SchemaIssue.Issue` when validation fails.
* Use to assert that an input satisfies the decoded side of a schema when schema
* validation failures should throw an `Error` whose cause is `SchemaIssue.Issue`.
*
* **Details**
*
* The assertion returns normally when validation succeeds and throws when the
* input does not satisfy the schema.
* The assertion returns normally when validation succeeds. When the input does
* not satisfy the schema with a schema-only failure, it throws an `Error` with
* the `SchemaIssue.Issue` in its `cause`.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @category Asserting

@@ -199,7 +239,7 @@ * @since 4.0.0

if (Exit.isFailure(exit)) {
const issue = Cause.findError(exit.cause)
if (Result.isFailure(issue)) {
throw Cause.squash(issue.failure)
}
throw new Error(issue.success.toString(), { cause: issue.success })
const issue = InternalSchemaCause.getSchemaIssueOrThrow(
exit.cause,
"Assertion adapter can only throw schema issues"
)
throw new Error(issue.toString(), { cause: issue })
}

@@ -278,3 +318,3 @@ }

* Use when you need to decode untyped input with a service-free schema and
* return a JavaScript `Promise` that rejects with `SchemaIssue.Issue`.
* return a JavaScript `Promise`.
*

@@ -284,4 +324,9 @@ * **Details**

* The returned function resolves with the decoded `Type` on success and rejects
* with a `SchemaIssue.Issue` on decoding failure.
* with an `Error` whose cause is a `SchemaIssue.Issue` on decoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link decodePromise} for input already typed as the schema's `Encoded` type

@@ -307,3 +352,3 @@ * @see {@link decodeUnknownEffect} for schemas that require decoding services or when failures should remain in `Effect`

* Use when you already have input typed as the schema's `Encoded` type and need
* decoding to return a JavaScript `Promise` that rejects with `SchemaIssue.Issue`.
* decoding to return a JavaScript `Promise`.
*

@@ -313,4 +358,9 @@ * **Details**

* The returned function resolves with the decoded `Type` on success and rejects
* with a `SchemaIssue.Issue` on decoding failure.
* with an `Error` whose cause is a `SchemaIssue.Issue` on decoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link decodeUnknownPromise} for untyped input returning a JavaScript `Promise`

@@ -347,3 +397,4 @@ * @see {@link decodeEffect} for preserving decoding services and failures in `Effect`

* Because this adapter runs synchronously, async decoding work can produce an
* `Exit.Failure` with a defect cause.
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*

@@ -379,2 +430,8 @@ * @see {@link decodeExit} for input already typed as the schema's `Encoded` type

*
* **Gotchas**
*
* Because this adapter runs synchronously, async decoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link decodeUnknownExit} for untyped input with the same `Exit` result shape

@@ -422,4 +479,5 @@ * @see {@link decodeEffect} for preserving decoding services and failures in `Effect`

*
* This adapter runs synchronously. Schema issues become `Result.fail`, but async
* decoding or defects can still throw.
* This adapter runs synchronously. Causes made entirely of schema issues become
* `Result.fail`, but causes that contain defects, interruptions, or asynchronous
* work at this synchronous boundary throw instead.
*

@@ -455,4 +513,5 @@ * @see {@link decodeResult} for input already typed as the schema's `Encoded` type

*
* This synchronous adapter returns `Result.fail` for schema issues, but async
* decoding or other non-schema failures can still throw.
* This synchronous adapter returns `Result.fail` for causes made entirely of
* schema issues, but causes that contain defects, interruptions, or other
* non-schema reasons throw instead.
*

@@ -484,2 +543,8 @@ * @see {@link decodeUnknownResult} for untyped input with the same `Result` shape

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link decodeSync} for input already typed as the schema's `Encoded` type

@@ -513,2 +578,8 @@ * @see {@link decodeUnknownEffect} for preserving decoding failures in `Effect`

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link decodeUnknownSync} for untrusted or dynamically typed input

@@ -595,4 +666,3 @@ * @see {@link decodeResult} for returning schema issues as data

* Use when you need to encode untrusted or dynamically typed values with a
* service-free schema and return a JavaScript `Promise` that rejects with
* `SchemaIssue.Issue`.
* service-free schema and return a JavaScript `Promise`.
*

@@ -602,4 +672,9 @@ * **Details**

* The returned function resolves with the schema's `Encoded` value on success and
* rejects with a `SchemaIssue.Issue` on encoding failure.
* rejects with an `Error` whose cause is a `SchemaIssue.Issue` on encoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link encodePromise} for input already typed as the schema's decoded `Type`

@@ -624,4 +699,3 @@ * @see {@link encodeUnknownEffect} for schemas that require encoding services or when failures should remain in `Effect`

* Use when you already have values typed as the schema's decoded `Type` and
* need encoding to return a JavaScript `Promise` that rejects with
* `SchemaIssue.Issue`.
* need encoding to return a JavaScript `Promise`.
*

@@ -631,4 +705,9 @@ * **Details**

* The returned function resolves with the schema's `Encoded` value on success and
* rejects with a `SchemaIssue.Issue` on encoding failure.
* rejects with an `Error` whose cause is a `SchemaIssue.Issue` on encoding failure.
*
* **Gotchas**
*
* Causes that contain defects, interruptions, or other non-schema reasons reject
* with an `Error` whose cause is the underlying `Cause`.
*
* @see {@link encodeUnknownPromise} for encoding untyped input

@@ -659,2 +738,8 @@ * @see {@link encodeEffect} for effectful encoding or schemas with encoding service requirements

*
* **Gotchas**
*
* Because this adapter runs synchronously, async encoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link encodeExit} for input already typed as the schema's decoded `Type`

@@ -687,2 +772,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* Because this adapter runs synchronously, async encoding work can produce an
* `Exit.Failure` with a defect cause. When the cause contains both schema
* issues and non-schema reasons, all reasons remain in the returned `Cause`.
*
* @see {@link encodeUnknownExit} for unknown input with the same `Exit` result shape

@@ -730,2 +821,8 @@ * @see {@link encodeEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* This adapter runs synchronously. Causes made entirely of schema issues become
* `Result.fail`, but causes that contain defects, interruptions, or asynchronous
* work at this synchronous boundary throw instead.
*
* @see {@link encodeResult} for input already typed as the schema's decoded `Type`

@@ -759,2 +856,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding, including schemas with encoding service requirements

*
* **Gotchas**
*
* This synchronous adapter returns `Result.fail` for causes made entirely of
* schema issues, but causes that contain defects, interruptions, or other
* non-schema reasons throw instead.
*
* @see {@link encodeUnknownResult} for the same `Result` shape when the input is not already typed

@@ -784,2 +887,8 @@ *

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link encodeSync} for input already typed as the schema's decoded `Type`

@@ -812,2 +921,8 @@ * @see {@link encodeUnknownEffect} for effectful encoding that preserves service requirements

*
* **Gotchas**
*
* Causes that contain defects, interruptions, or asynchronous work at this
* synchronous boundary throw an `Error` whose cause is the underlying `Cause`,
* instead of being converted to a schema validation error.
*
* @see {@link encodeUnknownSync} for unknown input with the same throwing boundary

@@ -845,3 +960,13 @@ * @see {@link encodeResult} for returning schema issues as data

): (input: E, options?: SchemaAST.ParseOptions) => Promise<T> {
return (input: E, options?: SchemaAST.ParseOptions) => Effect.runPromise(parser(input, options))
return (input: E, options?: SchemaAST.ParseOptions) =>
Effect.runPromiseExit(parser(input, options)).then((exit) => {
if (Exit.isSuccess(exit)) {
return exit.value
}
const issue = InternalSchemaCause.getSchemaIssueOrThrow(
exit.cause,
"Promise adapter can only reject schema issues"
)
throw new Error(issue.toString(), { cause: issue })
})
}

@@ -860,3 +985,10 @@

const parserExit = asExit(parser)
return (input: E, options?: SchemaAST.ParseOptions) => Exit.getSuccess(parserExit(input, options))
return (input: E, options?: SchemaAST.ParseOptions) => {
const exit = parserExit(input, options)
if (Exit.isSuccess(exit)) {
return Option.some(exit.value)
}
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Option adapter can only return none for schema issues")
return Option.none()
}
}

@@ -873,22 +1005,29 @@

}
const error = Cause.findError(exit.cause)
if (Result.isFailure(error)) {
throw Cause.squash(error.failure)
}
return Result.fail(error.success)
return Result.fail(
InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Result adapter can only return schema issues")
)
}
}
function asSync<T, E, R>(
parser: (input: E, options?: SchemaAST.ParseOptions) => Effect.Effect<T, SchemaIssue.Issue, R>
function asSync<T, E>(
parser: (input: E, options?: SchemaAST.ParseOptions) => Effect.Effect<T, SchemaIssue.Issue>
): (input: E, options?: SchemaAST.ParseOptions) => T {
return (input: E, options?: SchemaAST.ParseOptions) =>
Effect.runSync(
Effect.mapErrorEager(
parser(input, options),
(issue) => new Error(issue.toString(), { cause: issue })
) as any
)
const parserExit = asExit(parser)
return (input: E, options?: SchemaAST.ParseOptions) => {
const exit = parserExit(input, options)
if (Exit.isSuccess(exit)) {
return exit.value
}
const issue = InternalSchemaCause.getSchemaIssueOrThrow(exit.cause, "Sync adapter can only throw schema issues")
throw new Error(issue.toString(), { cause: issue })
}
}
function mapSchemaIssueEffect<A, R>(
self: Effect.Effect<A, SchemaIssue.Issue, R>,
f: (issue: SchemaIssue.Issue) => SchemaIssue.Issue
): Effect.Effect<A, SchemaIssue.Issue, R> {
return Effect.catchCause(self, (cause) => Effect.failCauseSync(() => Cause.map(cause, f)))
}
/** @internal */

@@ -941,3 +1080,3 @@ export interface Parser {

}
srou = Effect.mapErrorEager(srou!, (issue) => new SchemaIssue.Encoding(ast, ou, issue))
srou = mapSchemaIssueEffect(srou!, (issue) => new SchemaIssue.Encoding(ast, ou, issue))
}

@@ -966,3 +1105,3 @@

if (options?.errors === "all" && isStructural && Option.isSome(ou)) {
sroa = Effect.catchEager(sroa, (issue) => {
sroa = mapSchemaIssueEffect(sroa, (issue) => {
const issues: Array<SchemaIssue.Issue> = []

@@ -981,3 +1120,3 @@ SchemaAST.collectIssues(

: issue
return Effect.fail(out)
return out
})

@@ -984,0 +1123,0 @@ }

@@ -450,3 +450,3 @@ /**

*
* **Example** (Snake to camel conversion)
* **Example** (Converting snake case to camel case)
*

@@ -726,3 +726,3 @@ * ```ts

*
* **Example** (Supertype passthrough)
* **Example** (Passing through supertypes)
*

@@ -760,3 +760,3 @@ * ```ts

*
* **Example** (Subtype passthrough)
* **Example** (Passing through subtypes)
*

@@ -796,3 +796,3 @@ * ```ts

*
* **Example** (Number from string)
* **Example** (Converting a string to a number)
*

@@ -833,3 +833,3 @@ * ```ts

*
* **Example** (BigInt from string)
* **Example** (Converting a string to a BigInt)
*

@@ -869,3 +869,3 @@ * ```ts

*
* **Example** (Date from string)
* **Example** (Converting a string to a Date)
*

@@ -907,3 +907,3 @@ * ```ts

*
* **Example** (Duration from string)
* **Example** (Converting a string to a Duration)
*

@@ -952,3 +952,3 @@ * ```ts

*
* **Example** (Duration from nanoseconds)
* **Example** (Converting nanoseconds to a Duration)
*

@@ -994,3 +994,3 @@ * ```ts

*
* **Example** (Duration from milliseconds)
* **Example** (Converting milliseconds to a Duration)
*

@@ -1110,3 +1110,3 @@ * ```ts

*
* **Example** (Option from nullable)
* **Example** (Converting nullable values to an Option)
*

@@ -1151,3 +1151,3 @@ * ```ts

*
* **Example** (Option from undefined-or)
* **Example** (Converting undefined-or values to an Option)
*

@@ -1195,3 +1195,3 @@ * ```ts

*
* **Example** (Option from nullish, encoding None as null)
* **Example** (Converting nullish values to an Option and encoding None as null)
*

@@ -1242,3 +1242,3 @@ * ```ts

*
* **Example** (Optional key to Option)
* **Example** (Converting an optional key to an Option)
*

@@ -1288,3 +1288,3 @@ * ```ts

*
* **Example** (Optional value to Option)
* **Example** (Converting an optional value to an Option)
*

@@ -1332,3 +1332,3 @@ * ```ts

*
* **Example** (URL from string)
* **Example** (Converting a string to a URL)
*

@@ -1403,3 +1403,3 @@ * ```ts

*
* **Example** (Uint8Array from Base64)
* **Example** (Converting Base64 to a Uint8Array)
*

@@ -1439,3 +1439,3 @@ * ```ts

*
* **Example** (String from Base64)
* **Example** (Converting Base64 to a string)
*

@@ -1474,3 +1474,3 @@ * ```ts

*
* **Example** (String from Base64Url)
* **Example** (Converting Base64Url to a string)
*

@@ -1509,3 +1509,3 @@ * ```ts

*
* **Example** (String from Hex)
* **Example** (Converting hex to a string)
*

@@ -1546,3 +1546,3 @@ * ```ts

*
* **Example** (URI component schema)
* **Example** (Defining a URI component schema)
*

@@ -1549,0 +1549,0 @@ * ```ts

@@ -105,3 +105,3 @@ /**

*
* **Example** (Using the empty string)
* **Example** (Referencing the empty string)
*

@@ -108,0 +108,0 @@ * ```ts

@@ -202,3 +202,3 @@ /**

*
* **Example** (Typed keys)
* **Example** (Reading typed keys)
*

@@ -205,0 +205,0 @@ * ```ts

@@ -157,3 +157,3 @@ /**

*
* **Example** (Round-trip verification)
* **Example** (Verifying round trips)
*

@@ -342,3 +342,3 @@ * ```ts

*
* **Example** (Identity and transformed decoding)
* **Example** (Testing identity and transformed decoding)
*

@@ -483,3 +483,3 @@ * ```ts

*
* **Example** (Identity and transformed encoding)
* **Example** (Testing identity and transformed encoding)
*

@@ -486,0 +486,0 @@ * ```ts

@@ -34,3 +34,3 @@ /**

*
* **Example** (Fixed-length tuple)
* **Example** (Checking fixed-length tuples)
*

@@ -70,3 +70,3 @@ * ```ts

*
* **Example** (Minimum-length tuple)
* **Example** (Checking minimum-length tuples)
*

@@ -206,3 +206,3 @@ * ```ts

*
* **Example** (Union to intersection)
* **Example** (Converting a union to an intersection)
*

@@ -270,3 +270,3 @@ * ```ts

*
* **Example** (Type equality check)
* **Example** (Checking type equality)
*

@@ -302,3 +302,3 @@ * ```ts

*
* **Example** (Conditional type based on equality)
* **Example** (Choosing a conditional type based on equality)
*

@@ -332,3 +332,3 @@ * ```ts

*
* **Example** (Key presence check)
* **Example** (Checking key presence)
*

@@ -361,3 +361,3 @@ * ```ts

*
* **Example** (Left-biased merge)
* **Example** (Merging with left bias)
*

@@ -433,3 +433,3 @@ * ```ts

*
* **Example** (Concurrency values)
* **Example** (Setting concurrency values)
*

@@ -462,3 +462,3 @@ * ```ts

*
* **Example** (Shallow mutable conversion)
* **Example** (Converting shallowly to mutable types)
*

@@ -504,3 +504,3 @@ * ```ts

*
* **Example** (Deep mutable conversion)
* **Example** (Converting deeply to mutable types)
*

@@ -570,3 +570,3 @@ * ```ts

*
* **Example** (Invariant phantom type)
* **Example** (Defining an invariant phantom type)
*

@@ -639,3 +639,3 @@ * ```ts

*
* **Example** (Covariant phantom type)
* **Example** (Defining a covariant phantom type)
*

@@ -708,3 +708,3 @@ * ```ts

*
* **Example** (Contravariant phantom type)
* **Example** (Defining a contravariant phantom type)
*

@@ -711,0 +711,0 @@ * ```ts

@@ -184,3 +184,3 @@ /**

*
* **Example** (Metadata shape)
* **Example** (Inspecting metadata shape)
*

@@ -187,0 +187,0 @@ * ```ts

@@ -49,3 +49,3 @@ /**

*
* **Example** (Using the Chat service)
* **Example** (Accessing the Chat service)
*

@@ -52,0 +52,0 @@ * ```ts

@@ -90,3 +90,3 @@ /**

*
* **Example** (Relative favicon)
* **Example** (Setting a relative favicon)
*

@@ -111,3 +111,3 @@ * ```ts

*
* **Example** (Local server URL)
* **Example** (Setting a local server URL)
*

@@ -114,0 +114,0 @@ * ```ts

@@ -958,3 +958,3 @@ /**

*
* **Example** (Paginated RPC constructor)
* **Example** (Defining a paginated RPC constructor)
*

@@ -961,0 +961,0 @@ * ```ts

@@ -306,10 +306,9 @@ /**

const contextMap = new Map<string, unknown>()
for (const [tag, handler] of Object.entries(handlers)) {
const rpc = self.requests.get(tag)!
self.requests.forEach((rpc, tag) => {
contextMap.set(rpc.key, {
tag: rpc._tag,
handler,
handler: handlers[tag],
context: services
})
}
})
return Context.makeUnsafe(contextMap)

@@ -316,0 +315,0 @@ })

@@ -20,2 +20,3 @@ /**

import * as MutableHashMap from "../../MutableHashMap.ts"
import * as Option from "../../Option.ts"
import * as Request from "../../Request.ts"

@@ -380,4 +381,16 @@ import * as RequestResolver from "../../RequestResolver.ts"

entry = requests[i]
yield (Effect.provideContext(handle(encode(entry.request.payload)), entry.context) as Effect.Effect<void>)
MutableHashMap.set(byIdMap, entry.request.payload, entry)
const existing = MutableHashMap.get(byIdMap, entry.request.payload)
if (Option.isSome(existing)) {
const duplicate = entry
MutableHashMap.set(byIdMap, entry.request.payload, {
...existing.value,
completeUnsafe(exit) {
existing.value.completeUnsafe(exit)
duplicate.completeUnsafe(exit)
}
})
} else {
yield (Effect.provideContext(handle(encode(entry.request.payload)), entry.context) as Effect.Effect<void>)
MutableHashMap.set(byIdMap, entry.request.payload, entry)
}
}

@@ -384,0 +397,0 @@

@@ -52,2 +52,3 @@ /**

readonly exitSchema: Schema.Exit<Success, Error, Schema.Defect>
readonly exitSchemaPartial: Schema.Exit<Success, Error, Schema.Unknown>
readonly annotations: Context.Context<never>

@@ -157,2 +158,3 @@ annotate<I, S>(

exitSchema: Schema.Exit(successSchemaJson, errorSchemaJson, Schema.Defect()),
exitSchemaPartial: Schema.Exit(successSchemaJson, errorSchemaJson, Schema.Unknown),
annotations: options.annotations ?? Context.empty(),

@@ -159,0 +161,0 @@ annotate(tag: Context.Key<any, any>, value: any) {

@@ -481,3 +481,3 @@ /**

const exit = yield* Effect.orDie(
Schema.decodeEffect(activity.exitSchema)(toJsonExit(result.exit))
Schema.decodeEffect(activity.exitSchemaPartial)(toJsonExit(result.exit))
)

@@ -484,0 +484,0 @@ return new Workflow.Complete({ exit })

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display