t3-code-android-nightly/.repos/effect-smol/migration/annotations/effect__Schema.yaml
Julius Marminge 6f9cea00ae
chore(refs): sync Effect and Alchemy references to 4.0.1 and beta.80 (#16170)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 13:22:30 -07:00

1362 lines
83 KiB
YAML

effect/Schema#Annotable:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Annotable.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Annotable.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Annotable.Self:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#AnnotableClass:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#AnnotableDeclare:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#annotations:
replacement: Schema.annotate
note: Rename `annotations` to `annotate`.
effect/Schema#Annotations:
replacement: Schema.Annotations
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Annotations.Doc:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Annotations.Filter:
replacement: Schema.Annotations.Filter
note: "Use the v4 filter annotation shape. arbitraryConstraint uses Schema.Annotations.ToArbitrary.FilterConstraint; the earlier v4 ToArbitrary.Constraint name was removed."
effect/Schema#Annotations.GenericSchema:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Annotations.Schema:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Any:
replacement: Schema.Any
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Array$:
replacement: Schema.$Array
note: Use the renamed v4 constructor result interface.
effect/Schema#ArrayEnsure:
replacement: Schema.ArrayEnsure
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#ArrayFormatterIssue:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#asSchema:
replacement: Schema.revealCodec
note: Use `revealCodec` to expose a schema's codec type.
effect/Schema#asSerializable:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#asSerializableWithResult:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#asWithResult:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#attachPropertySignature:
replacement: Schema.tagDefaultOmit
note: "Map the struct fields and add `key: Schema.tagDefaultOmit(value)`; the old combinator was removed."
effect/Schema#between:
replacement: Schema.isBetween
note: Rename the predicate to `isBetween` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#betweenBigDecimal:
replacement: Schema.isBetweenBigDecimal
note: Rename the predicate to `isBetweenBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#BetweenBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#betweenBigInt:
replacement: Schema.isBetweenBigInt
note: Rename the predicate to `isBetweenBigInt` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#BetweenBigIntSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#betweenDate:
replacement: Schema.isBetweenDate
note: Rename the predicate to `isBetweenDate` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#BetweenDateSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#betweenDuration:
replacement: Schema.isBetween
note: Rename the predicate to `isBetween` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#BetweenDurationSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#BetweenSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#BigDecimal:
replacement: Schema.BigDecimalFromString
note: Use the string-to-BigDecimal codec; v4 `BigDecimal` is the self schema.
effect/Schema#BigDecimalFromNumber:
replacement: none
note: No built-in number-to-BigDecimal codec remains; compose `decodeTo` with a `SchemaGetter` conversion.
effect/Schema#BigDecimalFromSelf:
replacement: Schema.BigDecimal
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#BigInt:
replacement: Schema.BigIntFromString
note: Use the string-to-bigint codec; v4 `BigInt` is the self schema.
effect/Schema#BigIntFromNumber:
replacement: none
note: No built-in number-to-bigint codec remains; compose `decodeTo` with a checked `SchemaGetter` conversion.
effect/Schema#BigIntFromSelf:
replacement: Schema.BigInt
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#Boolean:
replacement: Schema.Boolean
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#BooleanFromString:
replacement: none
note: No built-in string-to-boolean codec remains; use `decodeTo` with an explicit `SchemaGetter` transformation.
effect/Schema#BooleanFromUnknown:
replacement: Schema.Boolean
note: Use the boolean schema and perform any coercion explicitly before decoding.
effect/Schema#brand:
replacement: Schema.brand
note: Pass one concrete string literal as the brand identifier. Widened strings, unions, open template literals, and symbol identifiers are rejected; apply brand repeatedly to compose brands. V4 branding is type-only and does not add runtime AST metadata.
effect/Schema#BrandSchema:
replacement: Schema.brand
note: Use the schema returned by the v4 `brand` combinator and infer its concrete type. The brand exists only in the TypeScript type and cannot be inspected through the runtime AST.
effect/Schema#BrandSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Capitalize:
replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isCapitalized()), SchemaTransformation.capitalize()))
note: Rebuild the capitalization transformation with `decodeTo`.
effect/Schema#capitalized:
replacement: Schema.isCapitalized
note: Rename the string predicate to `isCapitalized` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Capitalized:
replacement: Schema.String.check(Schema.isCapitalized())
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#CapitalizedSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Cause:
replacement: Schema.toCodecJson(Schema.Cause(error, defect))
note: Use the derived JSON codec to preserve v3's encoded Cause representation; v4 `Cause` itself is the self schema.
effect/Schema#CauseEncoded:
replacement: Schema.CauseIso
note: Use the v4 Cause JSON/iso representation type.
effect/Schema#CauseFromSelf:
replacement: Schema.Cause
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#Char:
replacement: Schema.Char
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Chunk:
replacement: Schema.toCodecJson(Schema.Chunk(value))
note: Use the derived JSON codec to preserve v3's array-to-Chunk behavior; v4 `Chunk` itself is the self schema.
effect/Schema#ChunkFromSelf:
replacement: Schema.Chunk
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#clamp:
replacement: Schema.decodeTo + SchemaGetter.transform(Number.clamp(...))
note: Rebuild clamping as an explicit reversible transformation.
effect/Schema#clampBigDecimal:
replacement: Schema.decodeTo + SchemaGetter.transform(BigDecimal.clamp(...))
note: Rebuild BigDecimal clamping as an explicit reversible transformation.
effect/Schema#clampBigInt:
replacement: Schema.decodeTo + SchemaGetter.transform(BigInt.clamp(...))
note: Rebuild bigint clamping as an explicit reversible transformation.
effect/Schema#clampDuration:
replacement: Schema.decodeTo + SchemaGetter.transform(Duration.clamp(...))
note: Rebuild Duration clamping as an explicit reversible transformation.
effect/Schema#Class:
replacement: Schema.Class
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Config:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#Data:
replacement: none
note: Remove this wrapper. v4 structural equality works on ordinary decoded objects.
effect/Schema#DataFromSelf:
replacement: none
note: Remove this wrapper. v4 structural equality works on ordinary decoded objects.
effect/Schema#Date:
replacement: Schema.DateFromString
note: Use `DateFromString`; v4 `Date` is the self schema.
effect/Schema#DateFromNumber:
replacement: Schema.DateFromMillis
note: Rename the milliseconds-to-Date codec.
effect/Schema#DateFromSelf:
replacement: Schema.Date
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#DateFromSelfSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#DateFromString:
replacement: Schema.DateFromString
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#DateTimeUtc:
replacement: Schema.DateTimeUtcFromString
note: Use the string codec; v4 `DateTimeUtc` is the self schema.
effect/Schema#DateTimeUtcFromDate:
replacement: Schema.DateTimeUtcFromDate
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#DateTimeUtcFromNumber:
replacement: Schema.DateTimeUtcFromMillis
note: Rename the milliseconds-to-DateTime codec.
effect/Schema#DateTimeUtcFromSelf:
replacement: Schema.DateTimeUtc
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#DateTimeZoned:
replacement: Schema.DateTimeZonedFromString
note: Use the string codec; v4 `DateTimeZoned` is the self schema.
effect/Schema#DateTimeZonedFromSelf:
replacement: Schema.DateTimeZoned
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#declare:
replacement: Schema.declare
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#decode:
replacement: Schema.decodeEffect
note: Rename the effectful decoder.
effect/Schema#decodeEither:
replacement: Schema.decodeExit
note: Rename the decoder returning an `Exit`.
effect/Schema#decodeUnknown:
replacement: Schema.decodeUnknownEffect
note: Rename the effectful unknown-input decoder.
effect/Schema#decodeUnknownEither:
replacement: Schema.decodeUnknownExit
note: Rename the unknown-input decoder returning an `Exit`.
effect/Schema#decodeUnknownPromise:
replacement: Schema.decodeUnknownPromise
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Defect:
replacement: Schema.Defect
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#deserialize:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#deserializeExit:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#deserializeFailure:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#deserializeSuccess:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#Duration:
replacement: Schema.DurationFromString
note: Use the string codec; v4 `Duration` is the self schema.
effect/Schema#DurationEncoded:
replacement: Schema.Duration["Iso"]
note: Use the v4 Duration iso representation type.
effect/Schema#DurationFromMillis:
replacement: Schema.DurationFromMillis
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#DurationFromNanos:
replacement: Schema.DurationFromNanos
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#DurationFromSelf:
replacement: Schema.Duration
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#Either:
replacement: Schema.Result
note: "`Either` was renamed to `Result`; pass success and failure schemas positionally."
effect/Schema#EitherEncoded:
replacement: Schema.ResultIso
note: Use the v4 Result iso representation type.
effect/Schema#EitherFromSelf:
replacement: Schema.Result
note: "`Either` was renamed to `Result` in v4."
effect/Schema#EitherFromUnion:
replacement: Schema.Result
note: "`Either` was renamed to `Result`; use its tagged Result representation."
effect/Schema#element:
replacement: none
note: The tuple element wrapper was removed; express elements directly in `Tuple([...])` or use `TupleWithRest` for rest elements.
effect/Schema#Element:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Element.Token:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#encode:
replacement: Schema.encodeEffect
note: Rename the effectful encoder.
effect/Schema#encodedBoundSchema:
replacement: Schema.toEncoded
note: Use the encoded side of the codec; service bounds are modeled by v4 codec service types.
effect/Schema#encodedSchema:
replacement: Schema.toEncoded
note: Rename the encoded-side projection.
effect/Schema#encodeEither:
replacement: Schema.encodeExit
note: Rename the encoder returning an `Exit`.
effect/Schema#encodeUnknown:
replacement: Schema.encodeUnknownEffect
note: Rename the effectful unknown-input encoder.
effect/Schema#encodeUnknownEither:
replacement: Schema.encodeUnknownExit
note: Rename the unknown-input encoder returning an `Exit`.
effect/Schema#encodeUnknownPromise:
replacement: Schema.encodeUnknownPromise
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#endsWith:
replacement: Schema.isEndingWith
note: Rename the string predicate to `isEndingWith` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#EndsWithSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Enums:
replacement: Schema.Enum
note: "Rename the enum constructor and pass the enum object. Numeric members must be finite; NaN and positive or negative Infinity throw at construction."
effect/Schema#EnumsDefinition:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#equivalence:
replacement: Schema.toEquivalence
note: Rename the equivalence derivation utility.
effect/Schema#Exit:
replacement: Schema.toCodecJson(Schema.Exit(value, error, defect))
note: Use the derived JSON codec to preserve v3's encoded Exit representation; v4 `Exit` itself is the self schema.
effect/Schema#ExitEncoded:
replacement: Schema.ExitIso
note: Use the v4 Exit iso representation type.
effect/Schema#ExitFromSelf:
replacement: Schema.Exit
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#exitSchema:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#extend:
replacement: schema.mapFields(Struct.assign(fields))
note: Replace struct extension with `mapFields(Struct.assign(...))` or `Schema.fieldsAssign`; map union members explicitly.
effect/Schema#failureSchema:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#FiberId:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#FiberIdEncoded:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#FiberIdFromSelf:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#filter:
replacement: Schema.check(Schema.makeFilter(predicate)) / Schema.refine(refinement)
note: Use `check(makeFilter(...))` for predicates and `refine` for type refinements.
effect/Schema#filterEffect:
replacement: "Schema.decode({ decode: SchemaGetter.checkEffect(...), encode: SchemaGetter.passthrough() })"
note: Rebuild effectful validation as a decode step with `SchemaGetter.checkEffect`.
effect/Schema#FilterIssue:
replacement: Schema.FilterIssue
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#FilterOutput:
replacement: Schema.FilterOutput
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#finite:
replacement: Schema.isFinite
note: Rename the predicate to `isFinite` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Finite:
replacement: Schema.Finite
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#FiniteSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#format:
replacement: SchemaRepresentation.toCodeDocument
note: Build a representation with `SchemaRepresentation.toRepresentation`, `toMultiDocument`, then `toCodeDocument`.
effect/Schema#fromBrand:
replacement: Schema.fromBrand
note: Pass the constructor's single concrete string brand key as the first argument, followed by the constructor and then the schema. Apply fromBrand repeatedly for multiple brands; use Schema.Union for alternatives. Constructor checks remain at runtime, while the brand is type-only and does not add AST metadata.
effect/Schema#fromKey:
replacement: Schema.encodeKeys
note: Use `encodeKeys` to map decoded property names to encoded keys.
effect/Schema#FromPropertySignature:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#getNumberIndexedAccess:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#greaterThan:
replacement: Schema.isGreaterThan
note: Rename the predicate to `isGreaterThan` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#greaterThanBigDecimal:
replacement: Schema.isGreaterThanBigDecimal
note: Rename the predicate to `isGreaterThanBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanBigInt:
replacement: Schema.isGreaterThanBigInt
note: Rename the predicate to `isGreaterThanBigInt` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanBigIntSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanDate:
replacement: Schema.isGreaterThanDate
note: Rename the predicate to `isGreaterThanDate` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanDateSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanDuration:
replacement: Schema.isGreaterThan
note: Rename the predicate to `isGreaterThan` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanDurationSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanOrEqualTo:
replacement: Schema.isGreaterThanOrEqualTo
note: Rename the predicate to `isGreaterThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#greaterThanOrEqualToBigDecimal:
replacement: Schema.isGreaterThanOrEqualToBigDecimal
note: Rename the predicate to `isGreaterThanOrEqualToBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanOrEqualToBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanOrEqualToBigInt:
replacement: Schema.isGreaterThanOrEqualToBigInt
note: Rename the predicate to `isGreaterThanOrEqualToBigInt` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanOrEqualToBigIntSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanOrEqualToDate:
replacement: Schema.isGreaterThanOrEqualToDate
note: Rename the predicate to `isGreaterThanOrEqualToDate` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanOrEqualToDateSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#greaterThanOrEqualToDuration:
replacement: Schema.isGreaterThanOrEqualTo
note: Rename the predicate to `isGreaterThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#GreaterThanOrEqualToDurationSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#GreaterThanOrEqualToSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#GreaterThanSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#HashMap:
replacement: Schema.toCodecJson(Schema.HashMap(key, value))
note: Pass key and value positionally and use the derived JSON codec to preserve v3's entry-array encoding.
effect/Schema#HashMapFromSelf:
replacement: Schema.HashMap
note: The self schema dropped the `FromSelf` suffix; pass key and value positionally.
effect/Schema#HashSet:
replacement: Schema.toCodecJson(Schema.HashSet(value))
note: Use the derived JSON codec to preserve v3's array-to-HashSet behavior.
effect/Schema#HashSetFromSelf:
replacement: Schema.HashSet
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#head:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#headNonEmpty:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#headOrElse:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#includes:
replacement: Schema.isIncluding
note: Rename the string predicate to `isIncluding` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#IncludesSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#IndexSignature:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#IndexSignature.Context:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#IndexSignature.Encoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#IndexSignature.NonEmptyRecords:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#IndexSignature.Record:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#IndexSignature.Type:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#instanceOf:
replacement: Schema.instanceOf
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#InstanceOfSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#int:
replacement: Schema.isInt
note: Rename the predicate to `isInt` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Int:
replacement: Schema.Int
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#IntSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#isPropertySignature:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#isSchema:
replacement: Schema.isSchema
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#itemsCount:
replacement: Schema.isBetweenLength
note: Use the v4 collection-size check and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#ItemsCountSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#JsonNumber:
replacement: Schema.Finite
note: Use the finite-number schema for JSON-compatible numbers.
effect/Schema#JsonNumberSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#keyof:
replacement: none
note: Removed with the schema model rewrite; derive keys from struct fields or use `Schema.Literals` explicitly.
effect/Schema#LeftEncoded:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#length:
replacement: Schema.isBetweenLength
note: Use `isBetweenLength` with equal minimum and maximum values for an exact string length.
effect/Schema#LengthSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThan:
replacement: Schema.isLessThan
note: Rename the predicate to `isLessThan` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#lessThanBigDecimal:
replacement: Schema.isLessThanBigDecimal
note: Rename the predicate to `isLessThanBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanBigInt:
replacement: Schema.isLessThanBigInt
note: Rename the predicate to `isLessThanBigInt` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanBigIntSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanDate:
replacement: Schema.isLessThanDate
note: Rename the predicate to `isLessThanDate` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanDateSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanDuration:
replacement: Schema.isLessThan
note: Rename the predicate to `isLessThan` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanDurationSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanOrEqualTo:
replacement: Schema.isLessThanOrEqualTo
note: Rename the predicate to `isLessThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#lessThanOrEqualToBigDecimal:
replacement: Schema.isLessThanOrEqualToBigDecimal
note: Rename the predicate to `isLessThanOrEqualToBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanOrEqualToBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanOrEqualToBigInt:
replacement: Schema.isLessThanOrEqualToBigInt
note: Rename the predicate to `isLessThanOrEqualToBigInt` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanOrEqualToBigIntSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanOrEqualToDate:
replacement: Schema.isLessThanOrEqualToDate
note: Rename the predicate to `isLessThanOrEqualToDate` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanOrEqualToDateSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#lessThanOrEqualToDuration:
replacement: Schema.isLessThanOrEqualTo
note: Rename the predicate to `isLessThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#LessThanOrEqualToDurationSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#LessThanOrEqualToSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#LessThanSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#List:
replacement: none
note: The List schema was removed; migrate the model to `Schema.Array` or declare a custom List codec.
effect/Schema#ListFromSelf:
replacement: none
note: The List self schema was removed; migrate to arrays or use `Schema.declare` for List values.
effect/Schema#Literal:
replacement: Schema.Literal / Schema.Literals
note: Use `Literal(value)` for one non-null literal, `Null` for null, and `Literals([...])` for several literals.
effect/Schema#Lowercase:
replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isLowercased()), SchemaTransformation.toLowerCase()))
note: Rebuild the lowercase transformation with `decodeTo`.
effect/Schema#lowercased:
replacement: Schema.isLowercased
note: Rename the string predicate to `isLowercased` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Lowercased:
replacement: Schema.String.check(Schema.isLowercased())
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#LowercasedSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#make:
replacement: Schema.make
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#MakeOptions:
replacement: Schema.MakeOptions
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#makePropertySignature:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#Map:
replacement: Schema.toCodecJson(Schema.ReadonlyMap(key, value))
note: Use `ReadonlyMap` with positional arguments and derive its JSON codec; mutable Map-specific schema types were removed.
effect/Schema#Map$:
replacement: Schema.$ReadonlyMap
note: Use the renamed v4 constructor result interface.
effect/Schema#MapFromRecord:
replacement: none
note: No direct record-to-Map codec remains; compose `Record` and `ReadonlyMap` with an explicit `decodeTo` transformation.
effect/Schema#MapFromSelf:
replacement: Schema.ReadonlyMap
note: Use the readonly Map self schema with positional key and value arguments.
effect/Schema#maxItems:
replacement: Schema.isMaxLength
note: Use the v4 collection-size check and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#MaxItemsSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#maxLength:
replacement: Schema.isMaxLength
note: Rename the string predicate to `isMaxLength` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#MaxLengthSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#minItems:
replacement: Schema.isMinLength
note: Use the v4 collection-size check and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#MinItemsSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#minLength:
replacement: Schema.isMinLength
note: Rename the string predicate to `isMinLength` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#MinLengthSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#multipleOf:
replacement: Schema.isMultipleOf
note: "Rename the predicate to `isMultipleOf` and apply it with `Schema.check` or a schema's `check` method. The divisor must be finite and nonzero or construction throws RangeError; negative divisors are normalized to their absolute value."
effect/Schema#MultipleOfSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#mutable:
replacement: Schema.mutable
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#negative:
replacement: Schema.isLessThan(0)
note: Use `isLessThan(0)` as a v4 check.
effect/Schema#Negative:
replacement: Schema.Number.check(Schema.isLessThan(0))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#negativeBigDecimal:
replacement: Schema.isLessThanBigDecimal(BigDecimal.fromNumber(0))
note: Use `isLessThanBigDecimal` as a v4 check.
effect/Schema#NegativeBigDecimalFromSelf:
replacement: Schema.BigDecimal.check(Schema.isLessThanBigDecimal(BigDecimal.fromNumber(0)))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NegativeBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#negativeBigInt:
replacement: Schema.isLessThanBigInt(0n)
note: Use `isLessThanBigInt(0n)` as a v4 check.
effect/Schema#NegativeBigInt:
replacement: Schema.BigIntFromString.check(Schema.isLessThanBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NegativeBigIntFromSelf:
replacement: Schema.BigInt.check(Schema.isLessThanBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#Never:
replacement: Schema.Never
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#NonEmptyArray:
replacement: Schema.NonEmptyArray
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#NonEmptyArrayEnsure:
replacement: none
note: No direct replacement remains; explicitly decode a single value or array to `Schema.NonEmptyArray`.
effect/Schema#NonEmptyChunk:
replacement: Schema.toCodecJson(Schema.Chunk(value).check(Schema.isMinLength(1)))
note: Use a checked Chunk JSON codec.
effect/Schema#NonEmptyChunkFromSelf:
replacement: Schema.Chunk(value).check(Schema.isMinLength(1))
note: Use the Chunk self schema with a minimum-length check.
effect/Schema#nonEmptyString:
replacement: Schema.isNonEmpty
note: Rename the string predicate to `isNonEmpty` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#NonEmptyString:
replacement: Schema.NonEmptyString
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#NonEmptyTrimmedString:
replacement: Schema.Trimmed.check(Schema.isNonEmpty())
note: Compose the trimmed schema with the non-empty check.
effect/Schema#nonNaN:
replacement: Schema.makeFilter((n) => !Number.isNaN(n))
note: Use an explicit filter because v4 has no dedicated non-NaN check.
effect/Schema#NonNaN:
replacement: Schema.Number.check(Schema.makeFilter((n) => !Number.isNaN(n)))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NonNaNSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#nonNegative:
replacement: Schema.isGreaterThanOrEqualTo(0)
note: Use `isGreaterThanOrEqualTo(0)` as a v4 check.
effect/Schema#NonNegative:
replacement: Schema.Number.check(Schema.isGreaterThanOrEqualTo(0))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#nonNegativeBigDecimal:
replacement: Schema.isGreaterThanOrEqualToBigDecimal(BigDecimal.fromNumber(0))
note: Use `isGreaterThanOrEqualToBigDecimal` as a v4 check.
effect/Schema#NonNegativeBigDecimalFromSelf:
replacement: Schema.BigDecimal.check(Schema.isGreaterThanOrEqualToBigDecimal(BigDecimal.fromNumber(0)))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NonNegativeBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#nonNegativeBigInt:
replacement: Schema.isGreaterThanOrEqualToBigInt(0n)
note: Use `isGreaterThanOrEqualToBigInt(0n)` as a v4 check.
effect/Schema#NonNegativeBigInt:
replacement: Schema.BigIntFromString.check(Schema.isGreaterThanOrEqualToBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NonNegativeBigIntFromSelf:
replacement: Schema.BigInt.check(Schema.isGreaterThanOrEqualToBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NonNegativeInt:
replacement: Schema.Number.check(Schema.isInt(), Schema.isGreaterThanOrEqualTo(0))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#nonPositive:
replacement: Schema.isLessThanOrEqualTo(0)
note: Use `isLessThanOrEqualTo(0)` as a v4 check.
effect/Schema#NonPositive:
replacement: Schema.Number.check(Schema.isLessThanOrEqualTo(0))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#nonPositiveBigDecimal:
replacement: Schema.isLessThanOrEqualToBigDecimal(BigDecimal.fromNumber(0))
note: Use `isLessThanOrEqualToBigDecimal` as a v4 check.
effect/Schema#NonPositiveBigDecimalFromSelf:
replacement: Schema.BigDecimal.check(Schema.isLessThanOrEqualToBigDecimal(BigDecimal.fromNumber(0)))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NonPositiveBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#nonPositiveBigInt:
replacement: Schema.isLessThanOrEqualToBigInt(0n)
note: Use `isLessThanOrEqualToBigInt(0n)` as a v4 check.
effect/Schema#NonPositiveBigInt:
replacement: Schema.BigIntFromString.check(Schema.isLessThanOrEqualToBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#NonPositiveBigIntFromSelf:
replacement: Schema.BigInt.check(Schema.isLessThanOrEqualToBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#Not:
replacement: none
note: The exclusion constructor was removed; express the accepted alternatives directly or add a `Schema.check`.
effect/Schema#Null:
replacement: Schema.Null
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#NullishOr:
replacement: Schema.NullishOr
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#NullOr:
replacement: Schema.NullOr
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Number:
replacement: Schema.Number
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#NumberFromString:
replacement: Schema.NumberFromString
note: "Decoding now uses JavaScript number coercion: unlike v3, `\"abc\"` decodes to `NaN`, while `\"\"` and whitespace-only strings decode to `0`. `FiniteFromString` rejects non-finite results, so it rejects invalid strings but also the `\"NaN\"` and infinity spellings accepted by v3; it still decodes blank strings to `0`. Use a custom codec to preserve the v3 acceptance rules exactly."
effect/Schema#Object:
replacement: Schema.ObjectKeyword
note: Rename the object keyword schema.
effect/Schema#omit:
replacement: schema.mapFields(Struct.omit([keys]))
note: Use `mapFields` with `Struct.omit`; pass keys as an array.
effect/Schema#Option:
replacement: Schema.toCodecJson(Schema.Option(value))
note: Use the derived JSON codec to preserve v3's tagged Option encoding; v4 `Option` itself is the self schema.
effect/Schema#optional:
replacement: Schema.optional
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#optionalElement:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#OptionalOptions:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#optionalToOptional:
replacement: Schema.decodeTo + SchemaGetter.transformOptional
note: Rebuild optional-field transformations with `decodeTo` and `SchemaGetter.transformOptional`.
effect/Schema#optionalToRequired:
replacement: Schema.decodeTo + SchemaGetter.transformOptional
note: Rebuild optional-field transformations with `decodeTo` and `SchemaGetter.transformOptional`.
effect/Schema#optionalWith:
replacement: Schema.optional / Schema.optionalKey / Schema.withDecodingDefaultType
note: Choose `optional` or `optionalKey`; use the decoding-default helpers and an explicit nullable transformation as required by the old options.
effect/Schema#OptionEncoded:
replacement: Schema.OptionIso
note: Use the v4 Option iso representation type.
effect/Schema#OptionFromNonEmptyTrimmedString:
replacement: Schema.Trimmed.check(Schema.isNonEmpty()).pipe(Schema.decodeTo(Schema.Option(Schema.String), ...))
note: Rebuild the empty-string-to-None conversion explicitly with `decodeTo`.
effect/Schema#OptionFromNullishOr:
replacement: Schema.OptionFromNullishOr
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#OptionFromNullOr:
replacement: Schema.OptionFromNullOr
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#OptionFromSelf:
replacement: Schema.Option
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#OptionFromUndefinedOr:
replacement: Schema.OptionFromUndefinedOr
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#parseJson:
replacement: Schema.fromJsonString(Schema.Unknown) / Schema.fromJsonString(schema)
note: Use `fromJsonString(Schema.Unknown)` without an inner schema or `fromJsonString(schema)` with one.
effect/Schema#ParseJsonOptions:
replacement: none
note: The old parse-json options type was removed; configure `fromJsonString` and its underlying getter directly.
effect/Schema#parseNumber:
replacement: Schema.NumberFromString
note: "Use the built-in string-to-number codec. Unlike v3 `parseNumber`, invalid strings decode to `NaN`, while blank strings decode to `0`. `FiniteFromString` rejects non-finite results but also the `\"NaN\"` and infinity spellings accepted by v3; exact compatibility requires a custom codec."
effect/Schema#partial:
replacement: schema.mapFields(Struct.map(Schema.optional))
note: Map struct fields with `Schema.optional`.
effect/Schema#partialWith:
replacement: schema.mapFields(Struct.map(Schema.optionalKey))
note: "For `{ exact: true }`, map struct fields with `Schema.optionalKey`; choose field helpers explicitly for other options."
effect/Schema#pattern:
replacement: Schema.isPattern
note: Rename the string predicate to `isPattern` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#PatternSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#pick:
replacement: schema.mapFields(Struct.pick([keys]))
note: Use `mapFields` with `Struct.pick`; pass keys as an array.
effect/Schema#pickLiteral:
replacement: Schema.Literals(values).pick(selected)
note: Build a `Literals` schema from an array and call its `pick` method.
effect/Schema#pluck:
replacement: none
note: No direct replacement remains; pick the field then use `decodeTo` with `SchemaGetter.transform` to map between the field and enclosing object.
effect/Schema#positive:
replacement: Schema.isGreaterThan(0)
note: Use `isGreaterThan(0)` as a v4 check.
effect/Schema#Positive:
replacement: Schema.Number.check(Schema.isGreaterThan(0))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#positiveBigDecimal:
replacement: Schema.isGreaterThanBigDecimal(BigDecimal.fromNumber(0))
note: Use `isGreaterThanBigDecimal` as a v4 check.
effect/Schema#PositiveBigDecimalFromSelf:
replacement: Schema.BigDecimal.check(Schema.isGreaterThanBigDecimal(BigDecimal.fromNumber(0)))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#PositiveBigDecimalSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#positiveBigInt:
replacement: Schema.isGreaterThanBigInt(0n)
note: Use `isGreaterThanBigInt(0n)` as a v4 check.
effect/Schema#PositiveBigInt:
replacement: Schema.BigIntFromString.check(Schema.isGreaterThanBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#PositiveBigIntFromSelf:
replacement: Schema.BigInt.check(Schema.isGreaterThanBigInt(0n))
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#PropertyKey:
replacement: Schema.PropertyKey
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#propertySignature:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#PropertySignature:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignature.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignature.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignature.AST:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignature.Token:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignatureDeclaration:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignatureTransformation:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#PropertySignatureTypeId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#ReadonlyMap:
replacement: Schema.toCodecJson(Schema.ReadonlyMap(key, value))
note: Pass key and value positionally and use the derived JSON codec to preserve v3's entry-array encoding.
effect/Schema#ReadonlyMap$:
replacement: Schema.$ReadonlyMap
note: Use the renamed v4 constructor result interface.
effect/Schema#ReadonlyMapFromRecord:
replacement: none
note: No direct record-to-ReadonlyMap codec remains; compose `Record` and `ReadonlyMap` with an explicit `decodeTo` transformation.
effect/Schema#ReadonlyMapFromSelf:
replacement: Schema.ReadonlyMap
note: The self schema dropped the `FromSelf` suffix; pass key and value positionally.
effect/Schema#ReadonlySet:
replacement: Schema.toCodecJson(Schema.ReadonlySet(value))
note: Use the derived JSON codec to preserve v3's array-to-ReadonlySet behavior.
effect/Schema#ReadonlySet$:
replacement: Schema.$ReadonlySet
note: Use the renamed v4 constructor result interface.
effect/Schema#ReadonlySetFromSelf:
replacement: Schema.ReadonlySet
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#Record:
replacement: Schema.Record(key, value)
note: Pass key and value as separate arguments.
effect/Schema#Record$:
replacement: Schema.$Record
note: Use the renamed v4 constructor result interface.
effect/Schema#Redacted:
replacement: Schema.RedactedFromValue
note: Use `RedactedFromValue` to wrap decoded raw values; v4 `Redacted` is the self schema.
effect/Schema#RedactedFromSelf:
replacement: Schema.Redacted
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#refine:
replacement: Schema.refine
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#RefineSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#rename:
replacement: Schema.encodeKeys
note: Use `encodeKeys` for encoded-key renaming.
effect/Schema#requiredToOptional:
replacement: Schema.decodeTo + SchemaGetter.transformOptional
note: Rebuild optional-field transformations with `decodeTo` and `SchemaGetter.transformOptional`.
effect/Schema#RightEncoded:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#Schema:
replacement: Schema.Schema
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Schema.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.AnyNoContext:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.AsSchema:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.Context:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.Encoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.ToAsserts:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Schema.Variance:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#SchemaClass:
replacement: Schema.Codec
note: The concrete SchemaClass abstraction was removed; accept the appropriate v4 `Codec` or constraint type.
effect/Schema#Serializable:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Serializable.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Serializable.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Serializable.Context:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Serializable.Encoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Serializable.Type:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#serializableSchema:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#SerializableWithResult:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#SerializableWithResult.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#SerializableWithResult.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#SerializableWithResult.Context:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#serialize:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#serializeExit:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#serializeFailure:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#serializeSuccess:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#Set:
replacement: Schema.toCodecJson(Schema.ReadonlySet(value))
note: Use the readonly Set schema and derive its JSON codec; mutable Set-specific schema types were removed.
effect/Schema#Set$:
replacement: Schema.$ReadonlySet
note: Use the renamed v4 constructor result interface.
effect/Schema#SetFromSelf:
replacement: Schema.ReadonlySet
note: Use the readonly Set self schema.
effect/Schema#SimplifyMutable:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#SortedSet:
replacement: none
note: The SortedSet schema was removed; migrate to `ReadonlySet` or declare a custom codec that applies the required ordering.
effect/Schema#SortedSetFromSelf:
replacement: none
note: The SortedSet self schema was removed; use `Schema.declare` if SortedSet values must remain in the model.
effect/Schema#split:
replacement: Schema.String.pipe(Schema.decodeTo(Schema.Array(Schema.String), SchemaTransformation.transform(...)))
note: Rebuild splitting as an explicit reversible string/array transformation.
effect/Schema#standardSchemaV1:
replacement: Schema.toStandardSchemaV1
note: Rename the Standard Schema adapter.
effect/Schema#startsWith:
replacement: Schema.isStartingWith
note: Rename the string predicate to `isStartingWith` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#StartsWithSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#String:
replacement: Schema.String
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Struct:
replacement: Schema.Struct
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Struct.Constructor:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Struct.Context:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Struct.Encoded:
replacement: Schema.Struct.Encoded
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Struct.EncodedOptionalKeys:
replacement: Schema.Struct.EncodedOptionalKeys
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Struct.Field:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Struct.Key:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Struct.OptionalEncodedPropertySignature:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Struct.OptionalTypePropertySignature:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#Struct.PropertySignatureWithDefault:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#successSchema:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#suspend:
replacement: Schema.suspend
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Symbol:
replacement: none
note: v4 `Symbol` is the self schema and has no built-in string-to-symbol codec; rebuild the conversion explicitly with `decodeTo`.
effect/Schema#SymbolFromSelf:
replacement: Schema.Symbol
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#symbolSerializable:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#symbolWithResult:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#tag:
replacement: Schema.tag
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#TaggedClass:
replacement: Schema.TaggedClass
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#TaggedError:
replacement: Schema.TaggedError
note: The constructor name is retained; update to the v4 fields-or-Struct signature and infer the resulting class types.
effect/Schema#TaggedErrorClass:
replacement: Schema.TaggedError
note: The exported helper interface was removed; use the class returned by Schema.TaggedError and infer its types.
effect/Schema#TaggedRequest:
replacement: effect/rpc/Rpc.make
note: The Schema request/serialization protocol was removed; migrate RPC requests to the v4 Rpc APIs.
effect/Schema#TaggedRequest.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TaggedRequest.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TaggedRequestClass:
replacement: effect/rpc/Rpc.make
note: The Schema request/serialization protocol was removed; migrate RPC requests to the v4 Rpc APIs.
effect/Schema#TaggedStruct:
replacement: Schema.TaggedStruct
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#TemplateLiteral:
replacement: Schema.TemplateLiteral(parts)
note: Pass template literal parts as one array. Parts must not contain encodings, including inside unions and nested templates. Transformations whose decoded and encoded types are equal are also rejected. Use Schema.TemplateLiteralParser(parts) for transformed parts.
effect/Schema#TemplateLiteralParser:
replacement: Schema.TemplateLiteralParser(parts)
note: Pass template literal parts directly as one array. Transformed parts are supported, and their decoding and encoding services are required in the corresponding direction.
effect/Schema#TimeZone:
replacement: Schema.TimeZoneFromString
note: Use the string codec; v4 `TimeZone` is the self schema.
effect/Schema#TimeZoneFromSelf:
replacement: Schema.TimeZone
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#TimeZoneNamed:
replacement: Schema.TimeZoneNamedFromString
note: Use the string codec; v4 `TimeZoneNamed` is the self schema.
effect/Schema#TimeZoneNamedFromSelf:
replacement: Schema.TimeZoneNamed
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#TimeZoneOffset:
replacement: Schema.toCodecJson(Schema.TimeZoneOffset)
note: Use the derived JSON codec to preserve v3's encoded offset representation; v4 `TimeZoneOffset` is the self schema.
effect/Schema#TimeZoneOffsetFromSelf:
replacement: Schema.TimeZoneOffset
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#ToPropertySignature:
replacement: none
note: Compared the v3 declaration with v4 Schema and the schema migration guide; no direct public replacement remains. Rebuild the behavior from public v4 codecs/getters where still required.
effect/Schema#transform:
replacement: schema.pipe(Schema.decodeTo(target, SchemaTransformation.transform({ decode, encode })))
note: Replace the constructor with `decodeTo` and a `SchemaTransformation`.
effect/Schema#transformLiteral:
replacement: Schema.Literal(from).transform(to)
note: Use the literal schema's `transform` method.
effect/Schema#transformLiterals:
replacement: Schema.Literals(fromValues).transform(toValues)
note: Split the pairs into parallel arrays and use `Literals(...).transform(...)`.
effect/Schema#transformOrFail:
replacement: "schema.pipe(Schema.decodeTo(target, { decode: SchemaGetter.transformEffect(...), encode: ... }))"
note: Replace the constructor with `decodeTo` and effectful `SchemaGetter` transformations.
effect/Schema#Trim:
replacement: Schema.Trim
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#trimmed:
replacement: Schema.isTrimmed
note: Rename the string predicate to `isTrimmed` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Trimmed:
replacement: Schema.Trimmed
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#TrimmedSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Tuple:
replacement: Schema.Tuple(elements)
note: Pass tuple elements as one array.
effect/Schema#Tuple2:
replacement: Schema.Tuple
note: Use the array-based tuple constructor.
effect/Schema#TupleType.ElementsEncoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TupleType.ElementsType:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TupleType.Encoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TupleType.Type:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TypeId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#TypeLiteral:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TypeLiteral.Constructor:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TypeLiteral.Encoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#TypeLiteral.Type:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#typeSchema:
replacement: Schema.toType
note: Rename the type-side projection.
effect/Schema#Uint8:
replacement: "Schema.Number.check(Schema.isInt(), Schema.isBetween({ minimum: 0, maximum: 255 }))"
note: Rebuild the unsigned-byte schema from integer and range checks.
effect/Schema#Uint8Array:
replacement: Schema.toCodecJson(Schema.Uint8Array)
note: Use the derived JSON codec to preserve v3's number-array encoding; v4 `Uint8Array` is the self schema.
effect/Schema#Uint8ArrayFromSelf:
replacement: Schema.Uint8Array
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#ULID:
replacement: Schema.String.check(Schema.isULID())
note: Build the string schema with the ULID check.
effect/Schema#ULIDSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Uncapitalize:
replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isUncapitalized()), SchemaTransformation.uncapitalize()))
note: Rebuild the uncapitalization transformation with `decodeTo`.
effect/Schema#uncapitalized:
replacement: Schema.isUncapitalized
note: Rename the string predicate to `isUncapitalized` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Uncapitalized:
replacement: Schema.String.check(Schema.isUncapitalized())
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#UncapitalizedSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Undefined:
replacement: Schema.Undefined
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#UndefinedOr:
replacement: Schema.UndefinedOr
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Union:
replacement: Schema.Union(members)
note: Pass union members as one array.
effect/Schema#UniqueSymbolFromSelf:
replacement: Schema.UniqueSymbol
note: "Use the v4 unique-symbol schema constructor. JSON encoding is available only for globally registered symbols and uses the exact String(symbol) value; local symbols cannot be encoded as JSON."
effect/Schema#Unknown:
replacement: Schema.Unknown
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#Uppercase:
replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isUppercased()), SchemaTransformation.toUpperCase()))
note: Rebuild the uppercase transformation with `decodeTo`.
effect/Schema#uppercased:
replacement: Schema.isUppercased
note: Rename the string predicate to `isUppercased` and apply it with `Schema.check` or a schema's `check` method.
effect/Schema#Uppercased:
replacement: Schema.String.check(Schema.isUppercased())
note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
effect/Schema#UppercasedSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#URL:
replacement: Schema.URLFromString
note: Use the string-to-URL codec; v4 `URL` is the self schema.
effect/Schema#URLFromSelf:
replacement: Schema.URL
note: The self schema dropped the `FromSelf` suffix.
effect/Schema#UUID:
replacement: Schema.String.check(Schema.isUUID())
note: Build the string schema with the UUID check.
effect/Schema#UUIDSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#validate:
replacement: Schema.decodeEffect(Schema.toType(schema))
note: Validation was removed; decode through the schema's type side.
effect/Schema#validateEither:
replacement: Schema.decodeExit(Schema.toType(schema))
note: Validation was removed; decode through the schema's type side.
effect/Schema#validatePromise:
replacement: Schema.decodePromise(Schema.toType(schema))
note: Validation was removed; decode through the schema's type side.
effect/Schema#validDate:
replacement: Schema.Date
note: Use the v4 Date self schema, which rejects invalid Date values.
effect/Schema#ValidDateFromSelf:
replacement: Schema.Date
note: Use the v4 Date self schema, which rejects invalid Date values.
effect/Schema#ValidDateSchemaId:
replacement: none
note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
effect/Schema#Void:
replacement: Schema.Void
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#withConstructorDefault:
replacement: Schema.withConstructorDefault
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#withDecodingDefault:
replacement: Schema.withDecodingDefault
note: The API remains public in v4, but its type/value declaration was consolidated; use the v4 declaration and update inferred types/signature as needed.
effect/Schema#withDefaults:
replacement: none
note: Removed; choose `withConstructorDefault` and decoding-default helpers explicitly for each side.
effect/Schema#WithResult:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.All:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.Any:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.Context:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.Failure:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.FailureEncoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.Success:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.
effect/Schema#WithResult.SuccessEncoded:
replacement: none
note: The v3 helper/protocol type was removed by the v4 Schema model rewrite. Use the public v4 constructor and infer its result types instead.