1effect/Schema#Annotable:
2 replacement: none
3 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.
4effect/Schema#Annotable.All:
5 replacement: none
6 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.
7effect/Schema#Annotable.Any:
8 replacement: none
9 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.
10effect/Schema#Annotable.Self:
11 replacement: none
12 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.
13effect/Schema#AnnotableClass:
14 replacement: none
15 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.
16effect/Schema#AnnotableDeclare:
17 replacement: none
18 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.
19effect/Schema#annotations:
20 replacement: Schema.annotate
21 note: Rename `annotations` to `annotate`.
22effect/Schema#Annotations:
23 replacement: Schema.Annotations
24 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.
25effect/Schema#Annotations.Doc:
26 replacement: none
27 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.
28effect/Schema#Annotations.Filter:
29 replacement: Schema.Annotations.Filter
30 note: "Use the v4 filter annotation shape. arbitraryConstraint uses Schema.Annotations.ToArbitrary.FilterConstraint; the earlier v4 ToArbitrary.Constraint name was removed."
31effect/Schema#Annotations.GenericSchema:
32 replacement: none
33 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.
34effect/Schema#Annotations.Schema:
35 replacement: none
36 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.
37effect/Schema#Any:
38 replacement: Schema.Any
39 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.
40effect/Schema#Array$:
41 replacement: Schema.$Array
42 note: Use the renamed v4 constructor result interface.
43effect/Schema#ArrayEnsure:
44 replacement: Schema.ArrayEnsure
45 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.
46effect/Schema#ArrayFormatterIssue:
47 replacement: none
48 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.
49effect/Schema#asSchema:
50 replacement: Schema.revealCodec
51 note: Use `revealCodec` to expose a schema's codec type.
52effect/Schema#asSerializable:
53 replacement: none
54 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.
55effect/Schema#asSerializableWithResult:
56 replacement: none
57 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.
58effect/Schema#asWithResult:
59 replacement: none
60 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.
61effect/Schema#attachPropertySignature:
62 replacement: Schema.tagDefaultOmit
63 note: "Map the struct fields and add `key: Schema.tagDefaultOmit(value)`; the old combinator was removed."
64effect/Schema#between:
65 replacement: Schema.isBetween
66 note: Rename the predicate to `isBetween` and apply it with `Schema.check` or a schema's `check` method.
67effect/Schema#betweenBigDecimal:
68 replacement: Schema.isBetweenBigDecimal
69 note: Rename the predicate to `isBetweenBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
70effect/Schema#BetweenBigDecimalSchemaId:
71 replacement: none
72 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
73effect/Schema#betweenBigInt:
74 replacement: Schema.isBetweenBigInt
75 note: Rename the predicate to `isBetweenBigInt` and apply it with `Schema.check` or a schema's `check` method.
76effect/Schema#BetweenBigIntSchemaId:
77 replacement: none
78 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
79effect/Schema#betweenDate:
80 replacement: Schema.isBetweenDate
81 note: Rename the predicate to `isBetweenDate` and apply it with `Schema.check` or a schema's `check` method.
82effect/Schema#BetweenDateSchemaId:
83 replacement: none
84 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
85effect/Schema#betweenDuration:
86 replacement: Schema.isBetween
87 note: Rename the predicate to `isBetween` and apply it with `Schema.check` or a schema's `check` method.
88effect/Schema#BetweenDurationSchemaId:
89 replacement: none
90 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
91effect/Schema#BetweenSchemaId:
92 replacement: none
93 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
94effect/Schema#BigDecimal:
95 replacement: Schema.BigDecimalFromString
96 note: Use the string-to-BigDecimal codec; v4 `BigDecimal` is the self schema.
97effect/Schema#BigDecimalFromNumber:
98 replacement: none
99 note: No built-in number-to-BigDecimal codec remains; compose `decodeTo` with a `SchemaGetter` conversion.
100effect/Schema#BigDecimalFromSelf:
101 replacement: Schema.BigDecimal
102 note: The self schema dropped the `FromSelf` suffix.
103effect/Schema#BigInt:
104 replacement: Schema.BigIntFromString
105 note: Use the string-to-bigint codec; v4 `BigInt` is the self schema.
106effect/Schema#BigIntFromNumber:
107 replacement: none
108 note: No built-in number-to-bigint codec remains; compose `decodeTo` with a checked `SchemaGetter` conversion.
109effect/Schema#BigIntFromSelf:
110 replacement: Schema.BigInt
111 note: The self schema dropped the `FromSelf` suffix.
112effect/Schema#Boolean:
113 replacement: Schema.Boolean
114 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.
115effect/Schema#BooleanFromString:
116 replacement: none
117 note: No built-in string-to-boolean codec remains; use `decodeTo` with an explicit `SchemaGetter` transformation.
118effect/Schema#BooleanFromUnknown:
119 replacement: Schema.Boolean
120 note: Use the boolean schema and perform any coercion explicitly before decoding.
121effect/Schema#brand:
122 replacement: Schema.brand
123 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.
124effect/Schema#BrandSchema:
125 replacement: Schema.brand
126 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.
127effect/Schema#BrandSchemaId:
128 replacement: none
129 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
130effect/Schema#Capitalize:
131 replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isCapitalized()), SchemaTransformation.capitalize()))
132 note: Rebuild the capitalization transformation with `decodeTo`.
133effect/Schema#capitalized:
134 replacement: Schema.isCapitalized
135 note: Rename the string predicate to `isCapitalized` and apply it with `Schema.check` or a schema's `check` method.
136effect/Schema#Capitalized:
137 replacement: Schema.String.check(Schema.isCapitalized())
138 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
139effect/Schema#CapitalizedSchemaId:
140 replacement: none
141 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
142effect/Schema#Cause:
143 replacement: Schema.toCodecJson(Schema.Cause(error, defect))
144 note: Use the derived JSON codec to preserve v3's encoded Cause representation; v4 `Cause` itself is the self schema.
145effect/Schema#CauseEncoded:
146 replacement: Schema.CauseIso
147 note: Use the v4 Cause JSON/iso representation type.
148effect/Schema#CauseFromSelf:
149 replacement: Schema.Cause
150 note: The self schema dropped the `FromSelf` suffix.
151effect/Schema#Char:
152 replacement: Schema.Char
153 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.
154effect/Schema#Chunk:
155 replacement: Schema.toCodecJson(Schema.Chunk(value))
156 note: Use the derived JSON codec to preserve v3's array-to-Chunk behavior; v4 `Chunk` itself is the self schema.
157effect/Schema#ChunkFromSelf:
158 replacement: Schema.Chunk
159 note: The self schema dropped the `FromSelf` suffix.
160effect/Schema#clamp:
161 replacement: Schema.decodeTo + SchemaGetter.transform(Number.clamp(...))
162 note: Rebuild clamping as an explicit reversible transformation.
163effect/Schema#clampBigDecimal:
164 replacement: Schema.decodeTo + SchemaGetter.transform(BigDecimal.clamp(...))
165 note: Rebuild BigDecimal clamping as an explicit reversible transformation.
166effect/Schema#clampBigInt:
167 replacement: Schema.decodeTo + SchemaGetter.transform(BigInt.clamp(...))
168 note: Rebuild bigint clamping as an explicit reversible transformation.
169effect/Schema#clampDuration:
170 replacement: Schema.decodeTo + SchemaGetter.transform(Duration.clamp(...))
171 note: Rebuild Duration clamping as an explicit reversible transformation.
172effect/Schema#Class:
173 replacement: Schema.Class
174 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.
175effect/Schema#Config:
176 replacement: none
177 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.
178effect/Schema#Data:
179 replacement: none
180 note: Remove this wrapper. v4 structural equality works on ordinary decoded objects.
181effect/Schema#DataFromSelf:
182 replacement: none
183 note: Remove this wrapper. v4 structural equality works on ordinary decoded objects.
184effect/Schema#Date:
185 replacement: Schema.DateFromString
186 note: Use `DateFromString`; v4 `Date` is the self schema.
187effect/Schema#DateFromNumber:
188 replacement: Schema.DateFromMillis
189 note: Rename the milliseconds-to-Date codec.
190effect/Schema#DateFromSelf:
191 replacement: Schema.Date
192 note: The self schema dropped the `FromSelf` suffix.
193effect/Schema#DateFromSelfSchemaId:
194 replacement: none
195 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
196effect/Schema#DateFromString:
197 replacement: Schema.DateFromString
198 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.
199effect/Schema#DateTimeUtc:
200 replacement: Schema.DateTimeUtcFromString
201 note: Use the string codec; v4 `DateTimeUtc` is the self schema.
202effect/Schema#DateTimeUtcFromDate:
203 replacement: Schema.DateTimeUtcFromDate
204 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.
205effect/Schema#DateTimeUtcFromNumber:
206 replacement: Schema.DateTimeUtcFromMillis
207 note: Rename the milliseconds-to-DateTime codec.
208effect/Schema#DateTimeUtcFromSelf:
209 replacement: Schema.DateTimeUtc
210 note: The self schema dropped the `FromSelf` suffix.
211effect/Schema#DateTimeZoned:
212 replacement: Schema.DateTimeZonedFromString
213 note: Use the string codec; v4 `DateTimeZoned` is the self schema.
214effect/Schema#DateTimeZonedFromSelf:
215 replacement: Schema.DateTimeZoned
216 note: The self schema dropped the `FromSelf` suffix.
217effect/Schema#declare:
218 replacement: Schema.declare
219 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.
220effect/Schema#decode:
221 replacement: Schema.decodeEffect
222 note: Rename the effectful decoder.
223effect/Schema#decodeEither:
224 replacement: Schema.decodeExit
225 note: Rename the decoder returning an `Exit`.
226effect/Schema#decodeUnknown:
227 replacement: Schema.decodeUnknownEffect
228 note: Rename the effectful unknown-input decoder.
229effect/Schema#decodeUnknownEither:
230 replacement: Schema.decodeUnknownExit
231 note: Rename the unknown-input decoder returning an `Exit`.
232effect/Schema#decodeUnknownPromise:
233 replacement: Schema.decodeUnknownPromise
234 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.
235effect/Schema#Defect:
236 replacement: Schema.Defect
237 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.
238effect/Schema#deserialize:
239 replacement: none
240 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.
241effect/Schema#deserializeExit:
242 replacement: none
243 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.
244effect/Schema#deserializeFailure:
245 replacement: none
246 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.
247effect/Schema#deserializeSuccess:
248 replacement: none
249 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.
250effect/Schema#Duration:
251 replacement: Schema.DurationFromString
252 note: Use the string codec; v4 `Duration` is the self schema.
253effect/Schema#DurationEncoded:
254 replacement: Schema.Duration["Iso"]
255 note: Use the v4 Duration iso representation type.
256effect/Schema#DurationFromMillis:
257 replacement: Schema.DurationFromMillis
258 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.
259effect/Schema#DurationFromNanos:
260 replacement: Schema.DurationFromNanos
261 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.
262effect/Schema#DurationFromSelf:
263 replacement: Schema.Duration
264 note: The self schema dropped the `FromSelf` suffix.
265effect/Schema#Either:
266 replacement: Schema.Result
267 note: "`Either` was renamed to `Result`; pass success and failure schemas positionally."
268effect/Schema#EitherEncoded:
269 replacement: Schema.ResultIso
270 note: Use the v4 Result iso representation type.
271effect/Schema#EitherFromSelf:
272 replacement: Schema.Result
273 note: "`Either` was renamed to `Result` in v4."
274effect/Schema#EitherFromUnion:
275 replacement: Schema.Result
276 note: "`Either` was renamed to `Result`; use its tagged Result representation."
277effect/Schema#element:
278 replacement: none
279 note: The tuple element wrapper was removed; express elements directly in `Tuple([...])` or use `TupleWithRest` for rest elements.
280effect/Schema#Element:
281 replacement: none
282 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.
283effect/Schema#Element.Token:
284 replacement: none
285 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.
286effect/Schema#encode:
287 replacement: Schema.encodeEffect
288 note: Rename the effectful encoder.
289effect/Schema#encodedBoundSchema:
290 replacement: Schema.toEncoded
291 note: Use the encoded side of the codec; service bounds are modeled by v4 codec service types.
292effect/Schema#encodedSchema:
293 replacement: Schema.toEncoded
294 note: Rename the encoded-side projection.
295effect/Schema#encodeEither:
296 replacement: Schema.encodeExit
297 note: Rename the encoder returning an `Exit`.
298effect/Schema#encodeUnknown:
299 replacement: Schema.encodeUnknownEffect
300 note: Rename the effectful unknown-input encoder.
301effect/Schema#encodeUnknownEither:
302 replacement: Schema.encodeUnknownExit
303 note: Rename the unknown-input encoder returning an `Exit`.
304effect/Schema#encodeUnknownPromise:
305 replacement: Schema.encodeUnknownPromise
306 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.
307effect/Schema#endsWith:
308 replacement: Schema.isEndingWith
309 note: Rename the string predicate to `isEndingWith` and apply it with `Schema.check` or a schema's `check` method.
310effect/Schema#EndsWithSchemaId:
311 replacement: none
312 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
313effect/Schema#Enums:
314 replacement: Schema.Enum
315 note: "Rename the enum constructor and pass the enum object. Numeric members must be finite; NaN and positive or negative Infinity throw at construction."
316effect/Schema#EnumsDefinition:
317 replacement: none
318 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.
319effect/Schema#equivalence:
320 replacement: Schema.toEquivalence
321 note: Rename the equivalence derivation utility.
322effect/Schema#Exit:
323 replacement: Schema.toCodecJson(Schema.Exit(value, error, defect))
324 note: Use the derived JSON codec to preserve v3's encoded Exit representation; v4 `Exit` itself is the self schema.
325effect/Schema#ExitEncoded:
326 replacement: Schema.ExitIso
327 note: Use the v4 Exit iso representation type.
328effect/Schema#ExitFromSelf:
329 replacement: Schema.Exit
330 note: The self schema dropped the `FromSelf` suffix.
331effect/Schema#exitSchema:
332 replacement: none
333 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.
334effect/Schema#extend:
335 replacement: schema.mapFields(Struct.assign(fields))
336 note: Replace struct extension with `mapFields(Struct.assign(...))` or `Schema.fieldsAssign`; map union members explicitly.
337effect/Schema#failureSchema:
338 replacement: none
339 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.
340effect/Schema#FiberId:
341 replacement: none
342 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.
343effect/Schema#FiberIdEncoded:
344 replacement: none
345 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.
346effect/Schema#FiberIdFromSelf:
347 replacement: none
348 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.
349effect/Schema#filter:
350 replacement: Schema.check(Schema.makeFilter(predicate)) / Schema.refine(refinement)
351 note: Use `check(makeFilter(...))` for predicates and `refine` for type refinements.
352effect/Schema#filterEffect:
353 replacement: "Schema.decode({ decode: SchemaGetter.checkEffect(...), encode: SchemaGetter.passthrough() })"
354 note: Rebuild effectful validation as a decode step with `SchemaGetter.checkEffect`.
355effect/Schema#FilterIssue:
356 replacement: Schema.FilterIssue
357 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.
358effect/Schema#FilterOutput:
359 replacement: Schema.FilterOutput
360 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.
361effect/Schema#finite:
362 replacement: Schema.isFinite
363 note: Rename the predicate to `isFinite` and apply it with `Schema.check` or a schema's `check` method.
364effect/Schema#Finite:
365 replacement: Schema.Finite
366 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.
367effect/Schema#FiniteSchemaId:
368 replacement: none
369 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
370effect/Schema#format:
371 replacement: SchemaRepresentation.toCodeDocument
372 note: Build a representation with `SchemaRepresentation.toRepresentation`, `toMultiDocument`, then `toCodeDocument`.
373effect/Schema#fromBrand:
374 replacement: Schema.fromBrand
375 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.
376effect/Schema#fromKey:
377 replacement: Schema.encodeKeys
378 note: Use `encodeKeys` to map decoded property names to encoded keys.
379effect/Schema#FromPropertySignature:
380 replacement: none
381 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.
382effect/Schema#getNumberIndexedAccess:
383 replacement: none
384 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.
385effect/Schema#greaterThan:
386 replacement: Schema.isGreaterThan
387 note: Rename the predicate to `isGreaterThan` and apply it with `Schema.check` or a schema's `check` method.
388effect/Schema#greaterThanBigDecimal:
389 replacement: Schema.isGreaterThanBigDecimal
390 note: Rename the predicate to `isGreaterThanBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
391effect/Schema#GreaterThanBigDecimalSchemaId:
392 replacement: none
393 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
394effect/Schema#greaterThanBigInt:
395 replacement: Schema.isGreaterThanBigInt
396 note: Rename the predicate to `isGreaterThanBigInt` and apply it with `Schema.check` or a schema's `check` method.
397effect/Schema#GreaterThanBigIntSchemaId:
398 replacement: none
399 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
400effect/Schema#greaterThanDate:
401 replacement: Schema.isGreaterThanDate
402 note: Rename the predicate to `isGreaterThanDate` and apply it with `Schema.check` or a schema's `check` method.
403effect/Schema#GreaterThanDateSchemaId:
404 replacement: none
405 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
406effect/Schema#greaterThanDuration:
407 replacement: Schema.isGreaterThan
408 note: Rename the predicate to `isGreaterThan` and apply it with `Schema.check` or a schema's `check` method.
409effect/Schema#GreaterThanDurationSchemaId:
410 replacement: none
411 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
412effect/Schema#greaterThanOrEqualTo:
413 replacement: Schema.isGreaterThanOrEqualTo
414 note: Rename the predicate to `isGreaterThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
415effect/Schema#greaterThanOrEqualToBigDecimal:
416 replacement: Schema.isGreaterThanOrEqualToBigDecimal
417 note: Rename the predicate to `isGreaterThanOrEqualToBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
418effect/Schema#GreaterThanOrEqualToBigDecimalSchemaId:
419 replacement: none
420 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
421effect/Schema#greaterThanOrEqualToBigInt:
422 replacement: Schema.isGreaterThanOrEqualToBigInt
423 note: Rename the predicate to `isGreaterThanOrEqualToBigInt` and apply it with `Schema.check` or a schema's `check` method.
424effect/Schema#GreaterThanOrEqualToBigIntSchemaId:
425 replacement: none
426 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
427effect/Schema#greaterThanOrEqualToDate:
428 replacement: Schema.isGreaterThanOrEqualToDate
429 note: Rename the predicate to `isGreaterThanOrEqualToDate` and apply it with `Schema.check` or a schema's `check` method.
430effect/Schema#GreaterThanOrEqualToDateSchemaId:
431 replacement: none
432 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
433effect/Schema#greaterThanOrEqualToDuration:
434 replacement: Schema.isGreaterThanOrEqualTo
435 note: Rename the predicate to `isGreaterThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
436effect/Schema#GreaterThanOrEqualToDurationSchemaId:
437 replacement: none
438 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
439effect/Schema#GreaterThanOrEqualToSchemaId:
440 replacement: none
441 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
442effect/Schema#GreaterThanSchemaId:
443 replacement: none
444 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
445effect/Schema#HashMap:
446 replacement: Schema.toCodecJson(Schema.HashMap(key, value))
447 note: Pass key and value positionally and use the derived JSON codec to preserve v3's entry-array encoding.
448effect/Schema#HashMapFromSelf:
449 replacement: Schema.HashMap
450 note: The self schema dropped the `FromSelf` suffix; pass key and value positionally.
451effect/Schema#HashSet:
452 replacement: Schema.toCodecJson(Schema.HashSet(value))
453 note: Use the derived JSON codec to preserve v3's array-to-HashSet behavior.
454effect/Schema#HashSetFromSelf:
455 replacement: Schema.HashSet
456 note: The self schema dropped the `FromSelf` suffix.
457effect/Schema#head:
458 replacement: none
459 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.
460effect/Schema#headNonEmpty:
461 replacement: none
462 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.
463effect/Schema#headOrElse:
464 replacement: none
465 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.
466effect/Schema#includes:
467 replacement: Schema.isIncluding
468 note: Rename the string predicate to `isIncluding` and apply it with `Schema.check` or a schema's `check` method.
469effect/Schema#IncludesSchemaId:
470 replacement: none
471 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
472effect/Schema#IndexSignature:
473 replacement: none
474 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.
475effect/Schema#IndexSignature.Context:
476 replacement: none
477 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.
478effect/Schema#IndexSignature.Encoded:
479 replacement: none
480 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.
481effect/Schema#IndexSignature.NonEmptyRecords:
482 replacement: none
483 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.
484effect/Schema#IndexSignature.Record:
485 replacement: none
486 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.
487effect/Schema#IndexSignature.Type:
488 replacement: none
489 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.
490effect/Schema#instanceOf:
491 replacement: Schema.instanceOf
492 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.
493effect/Schema#InstanceOfSchemaId:
494 replacement: none
495 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
496effect/Schema#int:
497 replacement: Schema.isInt
498 note: Rename the predicate to `isInt` and apply it with `Schema.check` or a schema's `check` method.
499effect/Schema#Int:
500 replacement: Schema.Int
501 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.
502effect/Schema#IntSchemaId:
503 replacement: none
504 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
505effect/Schema#isPropertySignature:
506 replacement: none
507 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.
508effect/Schema#isSchema:
509 replacement: Schema.isSchema
510 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.
511effect/Schema#itemsCount:
512 replacement: Schema.isBetweenLength
513 note: Use the v4 collection-size check and apply it with `Schema.check` or a schema's `check` method.
514effect/Schema#ItemsCountSchemaId:
515 replacement: none
516 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
517effect/Schema#JsonNumber:
518 replacement: Schema.Finite
519 note: Use the finite-number schema for JSON-compatible numbers.
520effect/Schema#JsonNumberSchemaId:
521 replacement: none
522 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
523effect/Schema#keyof:
524 replacement: none
525 note: Removed with the schema model rewrite; derive keys from struct fields or use `Schema.Literals` explicitly.
526effect/Schema#LeftEncoded:
527 replacement: none
528 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.
529effect/Schema#length:
530 replacement: Schema.isBetweenLength
531 note: Use `isBetweenLength` with equal minimum and maximum values for an exact string length.
532effect/Schema#LengthSchemaId:
533 replacement: none
534 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
535effect/Schema#lessThan:
536 replacement: Schema.isLessThan
537 note: Rename the predicate to `isLessThan` and apply it with `Schema.check` or a schema's `check` method.
538effect/Schema#lessThanBigDecimal:
539 replacement: Schema.isLessThanBigDecimal
540 note: Rename the predicate to `isLessThanBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
541effect/Schema#LessThanBigDecimalSchemaId:
542 replacement: none
543 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
544effect/Schema#lessThanBigInt:
545 replacement: Schema.isLessThanBigInt
546 note: Rename the predicate to `isLessThanBigInt` and apply it with `Schema.check` or a schema's `check` method.
547effect/Schema#LessThanBigIntSchemaId:
548 replacement: none
549 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
550effect/Schema#lessThanDate:
551 replacement: Schema.isLessThanDate
552 note: Rename the predicate to `isLessThanDate` and apply it with `Schema.check` or a schema's `check` method.
553effect/Schema#LessThanDateSchemaId:
554 replacement: none
555 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
556effect/Schema#lessThanDuration:
557 replacement: Schema.isLessThan
558 note: Rename the predicate to `isLessThan` and apply it with `Schema.check` or a schema's `check` method.
559effect/Schema#LessThanDurationSchemaId:
560 replacement: none
561 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
562effect/Schema#lessThanOrEqualTo:
563 replacement: Schema.isLessThanOrEqualTo
564 note: Rename the predicate to `isLessThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
565effect/Schema#lessThanOrEqualToBigDecimal:
566 replacement: Schema.isLessThanOrEqualToBigDecimal
567 note: Rename the predicate to `isLessThanOrEqualToBigDecimal` and apply it with `Schema.check` or a schema's `check` method.
568effect/Schema#LessThanOrEqualToBigDecimalSchemaId:
569 replacement: none
570 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
571effect/Schema#lessThanOrEqualToBigInt:
572 replacement: Schema.isLessThanOrEqualToBigInt
573 note: Rename the predicate to `isLessThanOrEqualToBigInt` and apply it with `Schema.check` or a schema's `check` method.
574effect/Schema#LessThanOrEqualToBigIntSchemaId:
575 replacement: none
576 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
577effect/Schema#lessThanOrEqualToDate:
578 replacement: Schema.isLessThanOrEqualToDate
579 note: Rename the predicate to `isLessThanOrEqualToDate` and apply it with `Schema.check` or a schema's `check` method.
580effect/Schema#LessThanOrEqualToDateSchemaId:
581 replacement: none
582 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
583effect/Schema#lessThanOrEqualToDuration:
584 replacement: Schema.isLessThanOrEqualTo
585 note: Rename the predicate to `isLessThanOrEqualTo` and apply it with `Schema.check` or a schema's `check` method.
586effect/Schema#LessThanOrEqualToDurationSchemaId:
587 replacement: none
588 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
589effect/Schema#LessThanOrEqualToSchemaId:
590 replacement: none
591 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
592effect/Schema#LessThanSchemaId:
593 replacement: none
594 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
595effect/Schema#List:
596 replacement: none
597 note: The List schema was removed; migrate the model to `Schema.Array` or declare a custom List codec.
598effect/Schema#ListFromSelf:
599 replacement: none
600 note: The List self schema was removed; migrate to arrays or use `Schema.declare` for List values.
601effect/Schema#Literal:
602 replacement: Schema.Literal / Schema.Literals
603 note: Use `Literal(value)` for one non-null literal, `Null` for null, and `Literals([...])` for several literals.
604effect/Schema#Lowercase:
605 replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isLowercased()), SchemaTransformation.toLowerCase()))
606 note: Rebuild the lowercase transformation with `decodeTo`.
607effect/Schema#lowercased:
608 replacement: Schema.isLowercased
609 note: Rename the string predicate to `isLowercased` and apply it with `Schema.check` or a schema's `check` method.
610effect/Schema#Lowercased:
611 replacement: Schema.String.check(Schema.isLowercased())
612 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
613effect/Schema#LowercasedSchemaId:
614 replacement: none
615 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
616effect/Schema#make:
617 replacement: Schema.make
618 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.
619effect/Schema#MakeOptions:
620 replacement: Schema.MakeOptions
621 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.
622effect/Schema#makePropertySignature:
623 replacement: none
624 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.
625effect/Schema#Map:
626 replacement: Schema.toCodecJson(Schema.ReadonlyMap(key, value))
627 note: Use `ReadonlyMap` with positional arguments and derive its JSON codec; mutable Map-specific schema types were removed.
628effect/Schema#Map$:
629 replacement: Schema.$ReadonlyMap
630 note: Use the renamed v4 constructor result interface.
631effect/Schema#MapFromRecord:
632 replacement: none
633 note: No direct record-to-Map codec remains; compose `Record` and `ReadonlyMap` with an explicit `decodeTo` transformation.
634effect/Schema#MapFromSelf:
635 replacement: Schema.ReadonlyMap
636 note: Use the readonly Map self schema with positional key and value arguments.
637effect/Schema#maxItems:
638 replacement: Schema.isMaxLength
639 note: Use the v4 collection-size check and apply it with `Schema.check` or a schema's `check` method.
640effect/Schema#MaxItemsSchemaId:
641 replacement: none
642 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
643effect/Schema#maxLength:
644 replacement: Schema.isMaxLength
645 note: Rename the string predicate to `isMaxLength` and apply it with `Schema.check` or a schema's `check` method.
646effect/Schema#MaxLengthSchemaId:
647 replacement: none
648 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
649effect/Schema#minItems:
650 replacement: Schema.isMinLength
651 note: Use the v4 collection-size check and apply it with `Schema.check` or a schema's `check` method.
652effect/Schema#MinItemsSchemaId:
653 replacement: none
654 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
655effect/Schema#minLength:
656 replacement: Schema.isMinLength
657 note: Rename the string predicate to `isMinLength` and apply it with `Schema.check` or a schema's `check` method.
658effect/Schema#MinLengthSchemaId:
659 replacement: none
660 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
661effect/Schema#multipleOf:
662 replacement: Schema.isMultipleOf
663 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."
664effect/Schema#MultipleOfSchemaId:
665 replacement: none
666 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
667effect/Schema#mutable:
668 replacement: Schema.mutable
669 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.
670effect/Schema#negative:
671 replacement: Schema.isLessThan(0)
672 note: Use `isLessThan(0)` as a v4 check.
673effect/Schema#Negative:
674 replacement: Schema.Number.check(Schema.isLessThan(0))
675 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
676effect/Schema#negativeBigDecimal:
677 replacement: Schema.isLessThanBigDecimal(BigDecimal.fromNumber(0))
678 note: Use `isLessThanBigDecimal` as a v4 check.
679effect/Schema#NegativeBigDecimalFromSelf:
680 replacement: Schema.BigDecimal.check(Schema.isLessThanBigDecimal(BigDecimal.fromNumber(0)))
681 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
682effect/Schema#NegativeBigDecimalSchemaId:
683 replacement: none
684 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
685effect/Schema#negativeBigInt:
686 replacement: Schema.isLessThanBigInt(0n)
687 note: Use `isLessThanBigInt(0n)` as a v4 check.
688effect/Schema#NegativeBigInt:
689 replacement: Schema.BigIntFromString.check(Schema.isLessThanBigInt(0n))
690 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
691effect/Schema#NegativeBigIntFromSelf:
692 replacement: Schema.BigInt.check(Schema.isLessThanBigInt(0n))
693 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
694effect/Schema#Never:
695 replacement: Schema.Never
696 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.
697effect/Schema#NonEmptyArray:
698 replacement: Schema.NonEmptyArray
699 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.
700effect/Schema#NonEmptyArrayEnsure:
701 replacement: none
702 note: No direct replacement remains; explicitly decode a single value or array to `Schema.NonEmptyArray`.
703effect/Schema#NonEmptyChunk:
704 replacement: Schema.toCodecJson(Schema.Chunk(value).check(Schema.isMinLength(1)))
705 note: Use a checked Chunk JSON codec.
706effect/Schema#NonEmptyChunkFromSelf:
707 replacement: Schema.Chunk(value).check(Schema.isMinLength(1))
708 note: Use the Chunk self schema with a minimum-length check.
709effect/Schema#nonEmptyString:
710 replacement: Schema.isNonEmpty
711 note: Rename the string predicate to `isNonEmpty` and apply it with `Schema.check` or a schema's `check` method.
712effect/Schema#NonEmptyString:
713 replacement: Schema.NonEmptyString
714 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.
715effect/Schema#NonEmptyTrimmedString:
716 replacement: Schema.Trimmed.check(Schema.isNonEmpty())
717 note: Compose the trimmed schema with the non-empty check.
718effect/Schema#nonNaN:
719 replacement: Schema.makeFilter((n) => !Number.isNaN(n))
720 note: Use an explicit filter because v4 has no dedicated non-NaN check.
721effect/Schema#NonNaN:
722 replacement: Schema.Number.check(Schema.makeFilter((n) => !Number.isNaN(n)))
723 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
724effect/Schema#NonNaNSchemaId:
725 replacement: none
726 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
727effect/Schema#nonNegative:
728 replacement: Schema.isGreaterThanOrEqualTo(0)
729 note: Use `isGreaterThanOrEqualTo(0)` as a v4 check.
730effect/Schema#NonNegative:
731 replacement: Schema.Number.check(Schema.isGreaterThanOrEqualTo(0))
732 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
733effect/Schema#nonNegativeBigDecimal:
734 replacement: Schema.isGreaterThanOrEqualToBigDecimal(BigDecimal.fromNumber(0))
735 note: Use `isGreaterThanOrEqualToBigDecimal` as a v4 check.
736effect/Schema#NonNegativeBigDecimalFromSelf:
737 replacement: Schema.BigDecimal.check(Schema.isGreaterThanOrEqualToBigDecimal(BigDecimal.fromNumber(0)))
738 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
739effect/Schema#NonNegativeBigDecimalSchemaId:
740 replacement: none
741 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
742effect/Schema#nonNegativeBigInt:
743 replacement: Schema.isGreaterThanOrEqualToBigInt(0n)
744 note: Use `isGreaterThanOrEqualToBigInt(0n)` as a v4 check.
745effect/Schema#NonNegativeBigInt:
746 replacement: Schema.BigIntFromString.check(Schema.isGreaterThanOrEqualToBigInt(0n))
747 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
748effect/Schema#NonNegativeBigIntFromSelf:
749 replacement: Schema.BigInt.check(Schema.isGreaterThanOrEqualToBigInt(0n))
750 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
751effect/Schema#NonNegativeInt:
752 replacement: Schema.Number.check(Schema.isInt(), Schema.isGreaterThanOrEqualTo(0))
753 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
754effect/Schema#nonPositive:
755 replacement: Schema.isLessThanOrEqualTo(0)
756 note: Use `isLessThanOrEqualTo(0)` as a v4 check.
757effect/Schema#NonPositive:
758 replacement: Schema.Number.check(Schema.isLessThanOrEqualTo(0))
759 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
760effect/Schema#nonPositiveBigDecimal:
761 replacement: Schema.isLessThanOrEqualToBigDecimal(BigDecimal.fromNumber(0))
762 note: Use `isLessThanOrEqualToBigDecimal` as a v4 check.
763effect/Schema#NonPositiveBigDecimalFromSelf:
764 replacement: Schema.BigDecimal.check(Schema.isLessThanOrEqualToBigDecimal(BigDecimal.fromNumber(0)))
765 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
766effect/Schema#NonPositiveBigDecimalSchemaId:
767 replacement: none
768 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
769effect/Schema#nonPositiveBigInt:
770 replacement: Schema.isLessThanOrEqualToBigInt(0n)
771 note: Use `isLessThanOrEqualToBigInt(0n)` as a v4 check.
772effect/Schema#NonPositiveBigInt:
773 replacement: Schema.BigIntFromString.check(Schema.isLessThanOrEqualToBigInt(0n))
774 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
775effect/Schema#NonPositiveBigIntFromSelf:
776 replacement: Schema.BigInt.check(Schema.isLessThanOrEqualToBigInt(0n))
777 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
778effect/Schema#Not:
779 replacement: none
780 note: The exclusion constructor was removed; express the accepted alternatives directly or add a `Schema.check`.
781effect/Schema#Null:
782 replacement: Schema.Null
783 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.
784effect/Schema#NullishOr:
785 replacement: Schema.NullishOr
786 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.
787effect/Schema#NullOr:
788 replacement: Schema.NullOr
789 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.
790effect/Schema#Number:
791 replacement: Schema.Number
792 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.
793effect/Schema#NumberFromString:
794 replacement: Schema.NumberFromString
795 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."
796effect/Schema#Object:
797 replacement: Schema.ObjectKeyword
798 note: Rename the object keyword schema.
799effect/Schema#omit:
800 replacement: schema.mapFields(Struct.omit([keys]))
801 note: Use `mapFields` with `Struct.omit`; pass keys as an array.
802effect/Schema#Option:
803 replacement: Schema.toCodecJson(Schema.Option(value))
804 note: Use the derived JSON codec to preserve v3's tagged Option encoding; v4 `Option` itself is the self schema.
805effect/Schema#optional:
806 replacement: Schema.optional
807 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.
808effect/Schema#optionalElement:
809 replacement: none
810 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.
811effect/Schema#OptionalOptions:
812 replacement: none
813 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.
814effect/Schema#optionalToOptional:
815 replacement: Schema.decodeTo + SchemaGetter.transformOptional
816 note: Rebuild optional-field transformations with `decodeTo` and `SchemaGetter.transformOptional`.
817effect/Schema#optionalToRequired:
818 replacement: Schema.decodeTo + SchemaGetter.transformOptional
819 note: Rebuild optional-field transformations with `decodeTo` and `SchemaGetter.transformOptional`.
820effect/Schema#optionalWith:
821 replacement: Schema.optional / Schema.optionalKey / Schema.withDecodingDefaultType
822 note: Choose `optional` or `optionalKey`; use the decoding-default helpers and an explicit nullable transformation as required by the old options.
823effect/Schema#OptionEncoded:
824 replacement: Schema.OptionIso
825 note: Use the v4 Option iso representation type.
826effect/Schema#OptionFromNonEmptyTrimmedString:
827 replacement: Schema.Trimmed.check(Schema.isNonEmpty()).pipe(Schema.decodeTo(Schema.Option(Schema.String), ...))
828 note: Rebuild the empty-string-to-None conversion explicitly with `decodeTo`.
829effect/Schema#OptionFromNullishOr:
830 replacement: Schema.OptionFromNullishOr
831 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.
832effect/Schema#OptionFromNullOr:
833 replacement: Schema.OptionFromNullOr
834 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.
835effect/Schema#OptionFromSelf:
836 replacement: Schema.Option
837 note: The self schema dropped the `FromSelf` suffix.
838effect/Schema#OptionFromUndefinedOr:
839 replacement: Schema.OptionFromUndefinedOr
840 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.
841effect/Schema#parseJson:
842 replacement: Schema.fromJsonString(Schema.Unknown) / Schema.fromJsonString(schema)
843 note: Use `fromJsonString(Schema.Unknown)` without an inner schema or `fromJsonString(schema)` with one.
844effect/Schema#ParseJsonOptions:
845 replacement: none
846 note: The old parse-json options type was removed; configure `fromJsonString` and its underlying getter directly.
847effect/Schema#parseNumber:
848 replacement: Schema.NumberFromString
849 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."
850effect/Schema#partial:
851 replacement: schema.mapFields(Struct.map(Schema.optional))
852 note: Map struct fields with `Schema.optional`.
853effect/Schema#partialWith:
854 replacement: schema.mapFields(Struct.map(Schema.optionalKey))
855 note: "For `{ exact: true }`, map struct fields with `Schema.optionalKey`; choose field helpers explicitly for other options."
856effect/Schema#pattern:
857 replacement: Schema.isPattern
858 note: Rename the string predicate to `isPattern` and apply it with `Schema.check` or a schema's `check` method.
859effect/Schema#PatternSchemaId:
860 replacement: none
861 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
862effect/Schema#pick:
863 replacement: schema.mapFields(Struct.pick([keys]))
864 note: Use `mapFields` with `Struct.pick`; pass keys as an array.
865effect/Schema#pickLiteral:
866 replacement: Schema.Literals(values).pick(selected)
867 note: Build a `Literals` schema from an array and call its `pick` method.
868effect/Schema#pluck:
869 replacement: none
870 note: No direct replacement remains; pick the field then use `decodeTo` with `SchemaGetter.transform` to map between the field and enclosing object.
871effect/Schema#positive:
872 replacement: Schema.isGreaterThan(0)
873 note: Use `isGreaterThan(0)` as a v4 check.
874effect/Schema#Positive:
875 replacement: Schema.Number.check(Schema.isGreaterThan(0))
876 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
877effect/Schema#positiveBigDecimal:
878 replacement: Schema.isGreaterThanBigDecimal(BigDecimal.fromNumber(0))
879 note: Use `isGreaterThanBigDecimal` as a v4 check.
880effect/Schema#PositiveBigDecimalFromSelf:
881 replacement: Schema.BigDecimal.check(Schema.isGreaterThanBigDecimal(BigDecimal.fromNumber(0)))
882 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
883effect/Schema#PositiveBigDecimalSchemaId:
884 replacement: none
885 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
886effect/Schema#positiveBigInt:
887 replacement: Schema.isGreaterThanBigInt(0n)
888 note: Use `isGreaterThanBigInt(0n)` as a v4 check.
889effect/Schema#PositiveBigInt:
890 replacement: Schema.BigIntFromString.check(Schema.isGreaterThanBigInt(0n))
891 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
892effect/Schema#PositiveBigIntFromSelf:
893 replacement: Schema.BigInt.check(Schema.isGreaterThanBigInt(0n))
894 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
895effect/Schema#PropertyKey:
896 replacement: Schema.PropertyKey
897 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.
898effect/Schema#propertySignature:
899 replacement: none
900 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.
901effect/Schema#PropertySignature:
902 replacement: none
903 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.
904effect/Schema#PropertySignature.All:
905 replacement: none
906 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.
907effect/Schema#PropertySignature.Any:
908 replacement: none
909 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.
910effect/Schema#PropertySignature.AST:
911 replacement: none
912 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.
913effect/Schema#PropertySignature.Token:
914 replacement: none
915 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.
916effect/Schema#PropertySignatureDeclaration:
917 replacement: none
918 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.
919effect/Schema#PropertySignatureTransformation:
920 replacement: none
921 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.
922effect/Schema#PropertySignatureTypeId:
923 replacement: none
924 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
925effect/Schema#ReadonlyMap:
926 replacement: Schema.toCodecJson(Schema.ReadonlyMap(key, value))
927 note: Pass key and value positionally and use the derived JSON codec to preserve v3's entry-array encoding.
928effect/Schema#ReadonlyMap$:
929 replacement: Schema.$ReadonlyMap
930 note: Use the renamed v4 constructor result interface.
931effect/Schema#ReadonlyMapFromRecord:
932 replacement: none
933 note: No direct record-to-ReadonlyMap codec remains; compose `Record` and `ReadonlyMap` with an explicit `decodeTo` transformation.
934effect/Schema#ReadonlyMapFromSelf:
935 replacement: Schema.ReadonlyMap
936 note: The self schema dropped the `FromSelf` suffix; pass key and value positionally.
937effect/Schema#ReadonlySet:
938 replacement: Schema.toCodecJson(Schema.ReadonlySet(value))
939 note: Use the derived JSON codec to preserve v3's array-to-ReadonlySet behavior.
940effect/Schema#ReadonlySet$:
941 replacement: Schema.$ReadonlySet
942 note: Use the renamed v4 constructor result interface.
943effect/Schema#ReadonlySetFromSelf:
944 replacement: Schema.ReadonlySet
945 note: The self schema dropped the `FromSelf` suffix.
946effect/Schema#Record:
947 replacement: Schema.Record(key, value)
948 note: Pass key and value as separate arguments.
949effect/Schema#Record$:
950 replacement: Schema.$Record
951 note: Use the renamed v4 constructor result interface.
952effect/Schema#Redacted:
953 replacement: Schema.RedactedFromValue
954 note: Use `RedactedFromValue` to wrap decoded raw values; v4 `Redacted` is the self schema.
955effect/Schema#RedactedFromSelf:
956 replacement: Schema.Redacted
957 note: The self schema dropped the `FromSelf` suffix.
958effect/Schema#refine:
959 replacement: Schema.refine
960 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.
961effect/Schema#RefineSchemaId:
962 replacement: none
963 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
964effect/Schema#rename:
965 replacement: Schema.encodeKeys
966 note: Use `encodeKeys` for encoded-key renaming.
967effect/Schema#requiredToOptional:
968 replacement: Schema.decodeTo + SchemaGetter.transformOptional
969 note: Rebuild optional-field transformations with `decodeTo` and `SchemaGetter.transformOptional`.
970effect/Schema#RightEncoded:
971 replacement: none
972 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.
973effect/Schema#Schema:
974 replacement: Schema.Schema
975 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.
976effect/Schema#Schema.All:
977 replacement: none
978 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.
979effect/Schema#Schema.Any:
980 replacement: none
981 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.
982effect/Schema#Schema.AnyNoContext:
983 replacement: none
984 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.
985effect/Schema#Schema.AsSchema:
986 replacement: none
987 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.
988effect/Schema#Schema.Context:
989 replacement: none
990 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.
991effect/Schema#Schema.Encoded:
992 replacement: none
993 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.
994effect/Schema#Schema.ToAsserts:
995 replacement: none
996 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.
997effect/Schema#Schema.Variance:
998 replacement: none
999 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.
1000effect/Schema#SchemaClass:
1001 replacement: Schema.Codec
1002 note: The concrete SchemaClass abstraction was removed; accept the appropriate v4 `Codec` or constraint type.
1003effect/Schema#Serializable:
1004 replacement: none
1005 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.
1006effect/Schema#Serializable.All:
1007 replacement: none
1008 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.
1009effect/Schema#Serializable.Any:
1010 replacement: none
1011 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.
1012effect/Schema#Serializable.Context:
1013 replacement: none
1014 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.
1015effect/Schema#Serializable.Encoded:
1016 replacement: none
1017 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.
1018effect/Schema#Serializable.Type:
1019 replacement: none
1020 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.
1021effect/Schema#serializableSchema:
1022 replacement: none
1023 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.
1024effect/Schema#SerializableWithResult:
1025 replacement: none
1026 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.
1027effect/Schema#SerializableWithResult.All:
1028 replacement: none
1029 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.
1030effect/Schema#SerializableWithResult.Any:
1031 replacement: none
1032 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.
1033effect/Schema#SerializableWithResult.Context:
1034 replacement: none
1035 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.
1036effect/Schema#serialize:
1037 replacement: none
1038 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.
1039effect/Schema#serializeExit:
1040 replacement: none
1041 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.
1042effect/Schema#serializeFailure:
1043 replacement: none
1044 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.
1045effect/Schema#serializeSuccess:
1046 replacement: none
1047 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.
1048effect/Schema#Set:
1049 replacement: Schema.toCodecJson(Schema.ReadonlySet(value))
1050 note: Use the readonly Set schema and derive its JSON codec; mutable Set-specific schema types were removed.
1051effect/Schema#Set$:
1052 replacement: Schema.$ReadonlySet
1053 note: Use the renamed v4 constructor result interface.
1054effect/Schema#SetFromSelf:
1055 replacement: Schema.ReadonlySet
1056 note: Use the readonly Set self schema.
1057effect/Schema#SimplifyMutable:
1058 replacement: none
1059 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.
1060effect/Schema#SortedSet:
1061 replacement: none
1062 note: The SortedSet schema was removed; migrate to `ReadonlySet` or declare a custom codec that applies the required ordering.
1063effect/Schema#SortedSetFromSelf:
1064 replacement: none
1065 note: The SortedSet self schema was removed; use `Schema.declare` if SortedSet values must remain in the model.
1066effect/Schema#split:
1067 replacement: Schema.String.pipe(Schema.decodeTo(Schema.Array(Schema.String), SchemaTransformation.transform(...)))
1068 note: Rebuild splitting as an explicit reversible string/array transformation.
1069effect/Schema#standardSchemaV1:
1070 replacement: Schema.toStandardSchemaV1
1071 note: Rename the Standard Schema adapter.
1072effect/Schema#startsWith:
1073 replacement: Schema.isStartingWith
1074 note: Rename the string predicate to `isStartingWith` and apply it with `Schema.check` or a schema's `check` method.
1075effect/Schema#StartsWithSchemaId:
1076 replacement: none
1077 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1078effect/Schema#String:
1079 replacement: Schema.String
1080 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.
1081effect/Schema#Struct:
1082 replacement: Schema.Struct
1083 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.
1084effect/Schema#Struct.Constructor:
1085 replacement: none
1086 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.
1087effect/Schema#Struct.Context:
1088 replacement: none
1089 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.
1090effect/Schema#Struct.Encoded:
1091 replacement: Schema.Struct.Encoded
1092 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.
1093effect/Schema#Struct.EncodedOptionalKeys:
1094 replacement: Schema.Struct.EncodedOptionalKeys
1095 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.
1096effect/Schema#Struct.Field:
1097 replacement: none
1098 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.
1099effect/Schema#Struct.Key:
1100 replacement: none
1101 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.
1102effect/Schema#Struct.OptionalEncodedPropertySignature:
1103 replacement: none
1104 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.
1105effect/Schema#Struct.OptionalTypePropertySignature:
1106 replacement: none
1107 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.
1108effect/Schema#Struct.PropertySignatureWithDefault:
1109 replacement: none
1110 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.
1111effect/Schema#successSchema:
1112 replacement: none
1113 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.
1114effect/Schema#suspend:
1115 replacement: Schema.suspend
1116 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.
1117effect/Schema#Symbol:
1118 replacement: none
1119 note: v4 `Symbol` is the self schema and has no built-in string-to-symbol codec; rebuild the conversion explicitly with `decodeTo`.
1120effect/Schema#SymbolFromSelf:
1121 replacement: Schema.Symbol
1122 note: The self schema dropped the `FromSelf` suffix.
1123effect/Schema#symbolSerializable:
1124 replacement: none
1125 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.
1126effect/Schema#symbolWithResult:
1127 replacement: none
1128 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.
1129effect/Schema#tag:
1130 replacement: Schema.tag
1131 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.
1132effect/Schema#TaggedClass:
1133 replacement: Schema.TaggedClass
1134 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.
1135effect/Schema#TaggedError:
1136 replacement: Schema.TaggedError
1137 note: The constructor name is retained; update to the v4 fields-or-Struct signature and infer the resulting class types.
1138effect/Schema#TaggedErrorClass:
1139 replacement: Schema.TaggedError
1140 note: The exported helper interface was removed; use the class returned by Schema.TaggedError and infer its types.
1141effect/Schema#TaggedRequest:
1142 replacement: effect/rpc/Rpc.make
1143 note: The Schema request/serialization protocol was removed; migrate RPC requests to the v4 Rpc APIs.
1144effect/Schema#TaggedRequest.All:
1145 replacement: none
1146 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.
1147effect/Schema#TaggedRequest.Any:
1148 replacement: none
1149 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.
1150effect/Schema#TaggedRequestClass:
1151 replacement: effect/rpc/Rpc.make
1152 note: The Schema request/serialization protocol was removed; migrate RPC requests to the v4 Rpc APIs.
1153effect/Schema#TaggedStruct:
1154 replacement: Schema.TaggedStruct
1155 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.
1156effect/Schema#TemplateLiteral:
1157 replacement: Schema.TemplateLiteral(parts)
1158 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.
1159effect/Schema#TemplateLiteralParser:
1160 replacement: Schema.TemplateLiteralParser(parts)
1161 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.
1162effect/Schema#TimeZone:
1163 replacement: Schema.TimeZoneFromString
1164 note: Use the string codec; v4 `TimeZone` is the self schema.
1165effect/Schema#TimeZoneFromSelf:
1166 replacement: Schema.TimeZone
1167 note: The self schema dropped the `FromSelf` suffix.
1168effect/Schema#TimeZoneNamed:
1169 replacement: Schema.TimeZoneNamedFromString
1170 note: Use the string codec; v4 `TimeZoneNamed` is the self schema.
1171effect/Schema#TimeZoneNamedFromSelf:
1172 replacement: Schema.TimeZoneNamed
1173 note: The self schema dropped the `FromSelf` suffix.
1174effect/Schema#TimeZoneOffset:
1175 replacement: Schema.toCodecJson(Schema.TimeZoneOffset)
1176 note: Use the derived JSON codec to preserve v3's encoded offset representation; v4 `TimeZoneOffset` is the self schema.
1177effect/Schema#TimeZoneOffsetFromSelf:
1178 replacement: Schema.TimeZoneOffset
1179 note: The self schema dropped the `FromSelf` suffix.
1180effect/Schema#ToPropertySignature:
1181 replacement: none
1182 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.
1183effect/Schema#transform:
1184 replacement: schema.pipe(Schema.decodeTo(target, SchemaTransformation.transform({ decode, encode })))
1185 note: Replace the constructor with `decodeTo` and a `SchemaTransformation`.
1186effect/Schema#transformLiteral:
1187 replacement: Schema.Literal(from).transform(to)
1188 note: Use the literal schema's `transform` method.
1189effect/Schema#transformLiterals:
1190 replacement: Schema.Literals(fromValues).transform(toValues)
1191 note: Split the pairs into parallel arrays and use `Literals(...).transform(...)`.
1192effect/Schema#transformOrFail:
1193 replacement: "schema.pipe(Schema.decodeTo(target, { decode: SchemaGetter.transformEffect(...), encode: ... }))"
1194 note: Replace the constructor with `decodeTo` and effectful `SchemaGetter` transformations.
1195effect/Schema#Trim:
1196 replacement: Schema.Trim
1197 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.
1198effect/Schema#trimmed:
1199 replacement: Schema.isTrimmed
1200 note: Rename the string predicate to `isTrimmed` and apply it with `Schema.check` or a schema's `check` method.
1201effect/Schema#Trimmed:
1202 replacement: Schema.Trimmed
1203 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.
1204effect/Schema#TrimmedSchemaId:
1205 replacement: none
1206 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1207effect/Schema#Tuple:
1208 replacement: Schema.Tuple(elements)
1209 note: Pass tuple elements as one array.
1210effect/Schema#Tuple2:
1211 replacement: Schema.Tuple
1212 note: Use the array-based tuple constructor.
1213effect/Schema#TupleType.ElementsEncoded:
1214 replacement: none
1215 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.
1216effect/Schema#TupleType.ElementsType:
1217 replacement: none
1218 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.
1219effect/Schema#TupleType.Encoded:
1220 replacement: none
1221 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.
1222effect/Schema#TupleType.Type:
1223 replacement: none
1224 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.
1225effect/Schema#TypeId:
1226 replacement: none
1227 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1228effect/Schema#TypeLiteral:
1229 replacement: none
1230 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.
1231effect/Schema#TypeLiteral.Constructor:
1232 replacement: none
1233 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.
1234effect/Schema#TypeLiteral.Encoded:
1235 replacement: none
1236 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.
1237effect/Schema#TypeLiteral.Type:
1238 replacement: none
1239 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.
1240effect/Schema#typeSchema:
1241 replacement: Schema.toType
1242 note: Rename the type-side projection.
1243effect/Schema#Uint8:
1244 replacement: "Schema.Number.check(Schema.isInt(), Schema.isBetween({ minimum: 0, maximum: 255 }))"
1245 note: Rebuild the unsigned-byte schema from integer and range checks.
1246effect/Schema#Uint8Array:
1247 replacement: Schema.toCodecJson(Schema.Uint8Array)
1248 note: Use the derived JSON codec to preserve v3's number-array encoding; v4 `Uint8Array` is the self schema.
1249effect/Schema#Uint8ArrayFromSelf:
1250 replacement: Schema.Uint8Array
1251 note: The self schema dropped the `FromSelf` suffix.
1252effect/Schema#ULID:
1253 replacement: Schema.String.check(Schema.isULID())
1254 note: Build the string schema with the ULID check.
1255effect/Schema#ULIDSchemaId:
1256 replacement: none
1257 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1258effect/Schema#Uncapitalize:
1259 replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isUncapitalized()), SchemaTransformation.uncapitalize()))
1260 note: Rebuild the uncapitalization transformation with `decodeTo`.
1261effect/Schema#uncapitalized:
1262 replacement: Schema.isUncapitalized
1263 note: Rename the string predicate to `isUncapitalized` and apply it with `Schema.check` or a schema's `check` method.
1264effect/Schema#Uncapitalized:
1265 replacement: Schema.String.check(Schema.isUncapitalized())
1266 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
1267effect/Schema#UncapitalizedSchemaId:
1268 replacement: none
1269 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1270effect/Schema#Undefined:
1271 replacement: Schema.Undefined
1272 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.
1273effect/Schema#UndefinedOr:
1274 replacement: Schema.UndefinedOr
1275 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.
1276effect/Schema#Union:
1277 replacement: Schema.Union(members)
1278 note: Pass union members as one array.
1279effect/Schema#UniqueSymbolFromSelf:
1280 replacement: Schema.UniqueSymbol
1281 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."
1282effect/Schema#Unknown:
1283 replacement: Schema.Unknown
1284 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.
1285effect/Schema#Uppercase:
1286 replacement: Schema.String.pipe(Schema.decodeTo(Schema.String.check(Schema.isUppercased()), SchemaTransformation.toUpperCase()))
1287 note: Rebuild the uppercase transformation with `decodeTo`.
1288effect/Schema#uppercased:
1289 replacement: Schema.isUppercased
1290 note: Rename the string predicate to `isUppercased` and apply it with `Schema.check` or a schema's `check` method.
1291effect/Schema#Uppercased:
1292 replacement: Schema.String.check(Schema.isUppercased())
1293 note: Rebuild the removed convenience schema from the v4 base schema and check APIs.
1294effect/Schema#UppercasedSchemaId:
1295 replacement: none
1296 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1297effect/Schema#URL:
1298 replacement: Schema.URLFromString
1299 note: Use the string-to-URL codec; v4 `URL` is the self schema.
1300effect/Schema#URLFromSelf:
1301 replacement: Schema.URL
1302 note: The self schema dropped the `FromSelf` suffix.
1303effect/Schema#UUID:
1304 replacement: Schema.String.check(Schema.isUUID())
1305 note: Build the string schema with the UUID check.
1306effect/Schema#UUIDSchemaId:
1307 replacement: none
1308 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1309effect/Schema#validate:
1310 replacement: Schema.decodeEffect(Schema.toType(schema))
1311 note: Validation was removed; decode through the schema's type side.
1312effect/Schema#validateEither:
1313 replacement: Schema.decodeExit(Schema.toType(schema))
1314 note: Validation was removed; decode through the schema's type side.
1315effect/Schema#validatePromise:
1316 replacement: Schema.decodePromise(Schema.toType(schema))
1317 note: Validation was removed; decode through the schema's type side.
1318effect/Schema#validDate:
1319 replacement: Schema.Date
1320 note: Use the v4 Date self schema, which rejects invalid Date values.
1321effect/Schema#ValidDateFromSelf:
1322 replacement: Schema.Date
1323 note: Use the v4 Date self schema, which rejects invalid Date values.
1324effect/Schema#ValidDateSchemaId:
1325 replacement: none
1326 note: The v3 schema-id symbol was removed. Use the corresponding public v4 constructor/check instead of inspecting schema ids.
1327effect/Schema#Void:
1328 replacement: Schema.Void
1329 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.
1330effect/Schema#withConstructorDefault:
1331 replacement: Schema.withConstructorDefault
1332 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.
1333effect/Schema#withDecodingDefault:
1334 replacement: Schema.withDecodingDefault
1335 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.
1336effect/Schema#withDefaults:
1337 replacement: none
1338 note: Removed; choose `withConstructorDefault` and decoding-default helpers explicitly for each side.
1339effect/Schema#WithResult:
1340 replacement: none
1341 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.
1342effect/Schema#WithResult.All:
1343 replacement: none
1344 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.
1345effect/Schema#WithResult.Any:
1346 replacement: none
1347 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.
1348effect/Schema#WithResult.Context:
1349 replacement: none
1350 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.
1351effect/Schema#WithResult.Failure:
1352 replacement: none
1353 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.
1354effect/Schema#WithResult.FailureEncoded:
1355 replacement: none
1356 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.
1357effect/Schema#WithResult.Success:
1358 replacement: none
1359 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.
1360effect/Schema#WithResult.SuccessEncoded:
1361 replacement: none
1362 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.