import * as Effect from "effect/Effect"; import * as S from "effect/Schema"; import type * as SchemaAST from "effect/SchemaAST"; import * as SchemaIssue from "effect/SchemaIssue"; import { type NonEmptyReadonlyArray } from "../Array.js"; import * as Context from "../Context.js"; import { type AST } from "./schema.js"; type ProvidedCodec = S.Codec, Exclude>; export declare const DefaultParseOptions: SchemaAST.ParseOptions; /** * Parse-options annotation used on schema constructors for decode paths where callers * cannot currently pass parse options (notably some RPC / HttpApi integration paths). * * Keep this annotation in place so those framework-managed decodes still run with * unbounded concurrency by default. */ export declare const concurrencyUnbounded: { readonly parseOptions: SchemaAST.ParseOptions; }; type DecodeLike = (schema: any) => (input: any, options?: SchemaAST.ParseOptions) => any; export declare const withDefaultParseOptions: (decode: Decode, defaultParseOptions?: SchemaAST.ParseOptions) => Decode; /** * Schema type for {@link DateFromString}. * * @category Schemas * @since 4.0.0 */ export interface DateFromString extends S.decodeTo { } /** * A transformation schema that parses an ISO 8601 string into a `Date`. * * Decoding: * - A `string` is decoded as a `Date`. * * Encoding: * - A `Date` is encoded as a `string`. * * @since 4.0.0 */ export declare const DateFromString: DateFromString; /** Like the default Schema `Date` but from String, with default helpers. */ export declare const Date: DateFromString & { /** * Construction-only default `new Date()`. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — cannot be * used to JIT-migrate database fields. See file-level note. */ withConstructorDefault: S.withConstructorDefault; /** * Decode-time default `new Date()`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; silently * substituting `new Date()` hides the problem. Prefer an explicit, * preferably versioned migration over a decode-time fallback. See * file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }; /** Like the default Schema `DateValid` but from String, with default helpers. */ export declare const DateValid: S.decodeTo & { /** * Construction-only default `new Date()`. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — cannot be * used to JIT-migrate database fields. See file-level note. */ withConstructorDefault: S.withConstructorDefault>; /** * Decode-time default `new Date()`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; silently * substituting `new Date()` hides the problem. Prefer an explicit, * preferably versioned migration over a decode-time fallback. See * file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType, never>; }; /** Like the default Schema `Boolean` but with default helpers. */ export declare const Boolean: S.Boolean & { /** * Construction-only default `false`. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — cannot be * used to JIT-migrate database fields. See file-level note. */ withConstructorDefault: S.withConstructorDefault; /** * Decode-time default `false`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; silently * substituting `false` hides the problem. Prefer an explicit, preferably * versioned migration over a decode-time fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }; /** * You probably want to use `Finite` instead of this. Like the default Schema * `Number` but with default helpers. */ export declare const Number: S.Number & { /** * Construction-only default `0`. Applied only when the field is omitted * from `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ withConstructorDefault: S.withConstructorDefault; /** * Decode-time default `0`. **Discouraged for persisted data:** a missing * field may be data corruption, not an old-shape document; silently * substituting `0` hides the problem. Prefer an explicit, preferably * versioned migration over a decode-time fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }; /** Like the default Schema `Finite` but with default helpers. */ export declare const Finite: S.Finite & { /** * Construction-only default `0`. Applied only when the field is omitted * from `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ withConstructorDefault: S.withConstructorDefault; /** * Decode-time default `0`. **Discouraged for persisted data:** a missing * field may be data corruption, not an old-shape document; silently * substituting `0` hides the problem. Prefer an explicit, preferably * versioned migration over a decode-time fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }; /** Like the default Schema `Literals` but with default helpers. Default value is `literals[0]`. */ export declare const Literals: >(literals: Literals) => S.Literals & { /** Override the default literal value used by `withConstructorDefault` / `withDecodingDefaultType`. */ changeDefault: (a: A) => S.Literals & { Default: A; /** * Construction-only default. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — * cannot be used to JIT-migrate database fields. See file-level * note. */ withConstructorDefault: S.withConstructorDefault>; /** * Decode-time default. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape * document; silently substituting hides the problem. Prefer an * explicit, preferably versioned migration over a decode-time * fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType, never>; }; Default: Literals[0]; /** * Construction-only default `literals[0]`. Applied only when the * field is omitted from `.make(...)` input. NOT applied during * decode — cannot be used to JIT-migrate database fields. See * file-level note. */ withConstructorDefault: S.withConstructorDefault>; /** * Decode-time default `literals[0]`. **Discouraged for persisted * data:** a missing field may be data corruption, not an old-shape * document; silently substituting hides the problem. Prefer an * explicit, preferably versioned migration over a decode-time * fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType, never>; }; /** Like the default Schema `Array` but with default helpers. */ export declare function Array(value: ValueSchema): S.$Array & { /** * Construction-only default `[]`. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — * cannot be used to JIT-migrate database fields. See file-level * note. */ withConstructorDefault: S.withConstructorDefault>; /** * Decode-time default `[]`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; * silently substituting `[]` hides the problem. Prefer an explicit, * preferably versioned migration over a decode-time fallback. See * file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType, never>; }; /** * An annotated `S.Array` of unique items that decodes to a `ReadonlySet`. */ export declare const ReadonlySetFromArray: (value: ValueSchema) => S.decodeTo>, ReadonlySet>>, S.$Array, never, never>; /** * An annotated `S.Array` of key-value tuples that decodes to a `ReadonlyMap`. */ export declare const ReadonlyMapFromArray: (pair: { readonly key: KeySchema; readonly value: ValueSchema; }) => S.decodeTo, S.Schema.Type>, ReadonlyMap, S.Schema.Type>>, S.$Array>, never, never>; /** Like the default Schema `ReadonlySet` but from Array, with default helpers. */ export declare const ReadonlySet: (value: ValueSchema) => S.decodeTo>, ReadonlySet>>, S.$Array, never, never> & { /** * Construction-only default `new Set()`. Applied only when the field * is omitted from `.make(...)` input. NOT applied during decode — * cannot be used to JIT-migrate database fields. See file-level * note. */ withConstructorDefault: S.withConstructorDefault>, ReadonlySet>>, S.$Array, never, never>>; /** * Decode-time default `new Set()`. **Discouraged for persisted * data:** a missing field may be data corruption, not an old-shape * document; silently substituting an empty set hides the problem. * Prefer an explicit, preferably versioned migration over a * decode-time fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType>, ReadonlySet>>, S.$Array, never, never>, never>; }; /** Like the default Schema `ReadonlyMap` but from Array, with default helpers. */ export declare const ReadonlyMap: (pair: { readonly key: KeySchema; readonly value: ValueSchema; }) => S.decodeTo, S.Schema.Type>, ReadonlyMap, S.Schema.Type>>, S.$Array>, never, never> & { /** * Construction-only default `new Map()`. Applied only when the field * is omitted from `.make(...)` input. NOT applied during decode — * cannot be used to JIT-migrate database fields. See file-level * note. */ withConstructorDefault: S.withConstructorDefault, S.Schema.Type>, ReadonlyMap, S.Schema.Type>>, S.$Array>, never, never>>; /** * Decode-time default `new Map()`. **Discouraged for persisted * data:** a missing field may be data corruption, not an old-shape * document; silently substituting an empty map hides the problem. * Prefer an explicit, preferably versioned migration over a * decode-time fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType, S.Schema.Type>, ReadonlyMap, S.Schema.Type>>, S.$Array>, never, never>, never>; }; /** Like the default Schema `NullOr` but with default helpers. */ export declare const NullOr: (self: Schema) => S.NullOr & { /** * Construction-only default `null`. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — * cannot be used to JIT-migrate database fields. See file-level * note. */ withConstructorDefault: S.withConstructorDefault>; /** * Decode-time default `null`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; * silently substituting `null` hides the problem. Prefer an * explicit, preferably versioned migration over a decode-time * fallback. See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType, never>; }; /** * Attach a `withConstructorDefault` of `new Date()` to any schema. * * **Construction-only.** Applied only when the field is omitted from * `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ export declare const defaultDate: (schema: Schema) => S.withConstructorDefault; /** * Attach a `withConstructorDefault` of `false` to any schema. * * **Construction-only.** Applied only when the field is omitted from * `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ export declare const defaultBool: (schema: Schema) => S.withConstructorDefault; /** * Attach a `withConstructorDefault` of `null` to any schema. * * **Construction-only.** Applied only when the field is omitted from * `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ export declare const defaultNullable: (schema: Schema) => S.withConstructorDefault; /** * Attach a `withConstructorDefault` of `[]` to any schema. * * **Construction-only.** Applied only when the field is omitted from * `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ export declare const defaultArray: (schema: Schema) => S.withConstructorDefault; /** * Attach a `withConstructorDefault` of `new Map()` to any schema. * * **Construction-only.** Applied only when the field is omitted from * `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ export declare const defaultMap: (schema: Schema) => S.withConstructorDefault; /** * Attach a `withConstructorDefault` of `new Set()` to any schema. * * **Construction-only.** Applied only when the field is omitted from * `.make(...)` input. NOT applied during decode — cannot be used to * JIT-migrate database fields. See file-level note. */ export declare const defaultSet: (schema: Schema) => S.withConstructorDefault; export declare const withDefaultMake: (s: Self) => WithDefaults & Self; export type WithDefaults = (i: Self["Encoded"], options?: SchemaAST.ParseOptions) => Self["Type"]; /** Union of `DateValid` and `Date`, with default helpers. */ export declare const inputDate: S.Union; /** * Decode-time default `new Date()`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; silently * substituting `new Date()` hides the problem. Prefer an explicit, * preferably versioned migration over a decode-time fallback. See * file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }]> & { /** * Construction-only default `new Date()`. Applied only when the field is * omitted from `.make(...)` input. NOT applied during decode — cannot be * used to JIT-migrate database fields. See file-level note. */ withConstructorDefault: S.withConstructorDefault; /** * Decode-time default `new Date()`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; silently * substituting `new Date()` hides the problem. Prefer an explicit, * preferably versioned migration over a decode-time fallback. See * file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }]>>; /** * Decode-time default `new Date()`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; * silently substituting `new Date()` hides the problem. Prefer an * explicit, preferably versioned migration over a decode-time fallback. * See file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; /** * Decode-time default `new Date()`. **Discouraged for persisted data:** a * missing field may be data corruption, not an old-shape document; silently * substituting `new Date()` hides the problem. Prefer an explicit, * preferably versioned migration over a decode-time fallback. See * file-level note. */ withDecodingDefaultType: S.withDecodingDefaultType; }]>, never>; }; export interface UnionBrand { } export declare function makeOptional(t: NER): { [K in keyof NER]: NER[K] extends S.Top ? ReturnType> : any; }; export declare function makeExactOptional(t: NER): { [K in keyof NER]: NER[K] extends S.Top ? ReturnType> : any; }; /** A version of transform which is only a one way mapping of From->To */ export declare const transformTo: (from: From, to: To, decode: (fromA: From["Type"], options: SchemaAST.ParseOptions) => To["Encoded"]) => S.decodeTo; /** A version of transformOrFail which is only a one way mapping of From->To */ export declare const transformToOrFail: (from: From, to: To, decode: (fromA: From["Type"], options: SchemaAST.ParseOptions) => Effect.Effect) => S.decodeTo; export declare const provide: { (context: Context.Context): (self: Self) => ProvidedCodec; (self: Self, context: Context.Context): ProvidedCodec; }; export declare const contextFromServices: >>(self: Self, ...services: Tags) => Effect.Effect>, never, Context.Service.Identifier>; export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvU2NoZW1hL2V4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpQ0EsT0FBTyxLQUFLLE1BQU0sTUFBTSxlQUFlLENBQUE7QUFJdkMsT0FBTyxLQUFLLENBQUMsTUFBTSxlQUFlLENBQUE7QUFFbEMsT0FBTyxLQUFLLEtBQUssU0FBUyxNQUFNLGtCQUFrQixDQUFBO0FBQ2xELE9BQU8sS0FBSyxXQUFXLE1BQU0sb0JBQW9CLENBQUE7QUFFakQsT0FBTyxFQUFFLEtBQUsscUJBQXFCLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDeEQsT0FBTyxLQUFLLE9BQU8sTUFBTSxlQUFlLENBQUE7QUFFeEMsT0FBTyxFQUFFLEtBQUssR0FBRyxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBRXRDLEtBQUssYUFBYSxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUNqRCxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQ1osSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUNmLE9BQU8sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLENBQUMsRUFDcEMsT0FBTyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUNyQyxDQUFBO0FBUUQsZUFBTyxNQUFNLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxZQUUzQyxDQUFBO0FBRUQ7Ozs7OztHQU1HO0FBQ0gsZUFBTyxNQUFNLG9CQUFvQjthQUFLLFlBQVk7Q0FBZ0MsQ0FBQTtBQUVsRixLQUFLLFVBQVUsR0FBRyxDQUFDLE1BQU0sRUFBRSxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxFQUFFLFNBQVMsQ0FBQyxZQUFZLEtBQUssR0FBRyxDQUFBO0FBRXhGLGVBQU8sTUFBTSx1QkFBdUIsR0FBSSxNQUFNLFNBQVMsVUFBVSxV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