1"effect/SchemaAST#Annotated":
2 replacement: "SchemaAST.AST"
3 note: "The public base type was removed. Use the AST union; every variant still exposes annotations, checks, encoding, and context."
4"effect/SchemaAST#annotations":
5 replacement: "SchemaAST.annotate"
6 note: "Use the v4 annotation helper and string-keyed Schema.Annotations."
7"effect/SchemaAST#anyKeyword":
8 replacement: "SchemaAST.any"
9 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
10"effect/SchemaAST#AnyKeyword":
11 replacement: "SchemaAST.Any"
12 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
13"effect/SchemaAST#ArbitraryAnnotationId":
14 replacement: "Schema.Annotations.ToArbitrary"
15 note: "Symbol annotation IDs were removed. Declarations use the toCodecArbitrary annotation; filters use arbitraryConstraint."
16"effect/SchemaAST#AST":
17 replacement: "SchemaAST.AST"
18 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
19"effect/SchemaAST#BatchingAnnotation":
20 replacement: "none"
21 note: "Per-schema batching annotations were removed. They have no direct replacement. ParseOptions.concurrency controls product child parsing only; configure request batching separately."
22"effect/SchemaAST#BatchingAnnotationId":
23 replacement: "none"
24 note: "Symbol annotation IDs were removed and batching is no longer a schema annotation."
25"effect/SchemaAST#bigIntKeyword":
26 replacement: "SchemaAST.bigInt"
27 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
28"effect/SchemaAST#BigIntKeyword":
29 replacement: "SchemaAST.BigInt"
30 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
31"effect/SchemaAST#booleanKeyword":
32 replacement: "SchemaAST.boolean"
33 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
34"effect/SchemaAST#BooleanKeyword":
35 replacement: "SchemaAST.Boolean"
36 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
37"effect/SchemaAST#BrandAnnotation":
38 replacement: "none"
39 note: "Runtime brand annotations were removed. Schema.brand adds a TypeScript-only nominal distinction and does not store brand metadata in the AST."
40"effect/SchemaAST#BrandAnnotationId":
41 replacement: "Schema.brand"
42 note: "Use Schema.brand for a TypeScript-only nominal distinction. V4 does not store brand metadata in the AST."
43"effect/SchemaAST#Compiler":
44 replacement: "none"
45 note: "The generic AST compiler abstraction was removed; traverse the discriminated SchemaAST.AST union directly or use a higher-level Schema derivation API."
46"effect/SchemaAST#pick":
47 replacement: "none"
48 note: "The low-level AST picker was removed. Keep field selection at the Schema.Struct level with mapFields and Struct.pick, or discriminate and rebuild custom AST nodes explicitly."
49"effect/SchemaAST#composeTransformation":
50 replacement: "SchemaAST.Encoding"
51 note: "V4 transformations are SchemaAST.Link values in an encoding chain; compose by adding links with SchemaAST.decodeTo."
52"effect/SchemaAST#ComposeTransformation":
53 replacement: "SchemaAST.Encoding"
54 note: "The marker transformation was replaced by explicit SchemaAST.Link encoding chains."
55"effect/SchemaAST#ConcurrencyAnnotation":
56 replacement: "SchemaAST.ParseOptions"
57 note: "Per-schema concurrency annotations were removed. Pass concurrency in runtime ParseOptions when creating or calling a decoder, encoder, or constructor. It applies independently to each tuple, array, struct, record, or struct-with-rest node and does not make Union candidates concurrent."
58"effect/SchemaAST#ConcurrencyAnnotationId":
59 replacement: "SchemaAST.ParseOptions"
60 note: "The annotation ID was removed. Pass concurrency in runtime ParseOptions; product parsing follows Effect.forEach concurrency semantics while Union candidates remain sequential."
61"effect/SchemaAST#Declaration":
62 replacement: "SchemaAST.Declaration"
63 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
64"effect/SchemaAST#DecodingFallbackAnnotation":
65 replacement: "Schema.catchDecoding"
66 note: "Fallbacks are now encoding middleware added with Schema.catchDecoding."
67"effect/SchemaAST#DecodingFallbackAnnotationId":
68 replacement: "Schema.catchDecoding"
69 note: "The symbol annotation was removed; attach decoding recovery with Schema.catchDecoding."
70"effect/SchemaAST#DefaultAnnotation":
71 replacement: "Schema.Annotations.Documentation[\"default\"]"
72 note: "Defaults are string-keyed schema annotations in v4."
73"effect/SchemaAST#DefaultAnnotationId":
74 replacement: "Schema.Annotations.Documentation[\"default\"]"
75 note: "Symbol annotation IDs were removed; use the default key."
76"effect/SchemaAST#defaultParseOption":
77 replacement: "SchemaAST.defaultParseOptions"
78 note: "The default parse options constant was pluralized."
79"effect/SchemaAST#DescriptionAnnotation":
80 replacement: "Schema.Annotations.Augment[\"description\"]"
81 note: "Descriptions are string-keyed schema annotations in v4."
82"effect/SchemaAST#DescriptionAnnotationId":
83 replacement: "Schema.Annotations.Augment[\"description\"]"
84 note: "Symbol annotation IDs were removed; use the description key."
85"effect/SchemaAST#DocumentationAnnotation":
86 replacement: "Schema.Annotations.Augment[\"documentation\"]"
87 note: "Documentation is a string-keyed schema annotation in v4."
88"effect/SchemaAST#DocumentationAnnotationId":
89 replacement: "Schema.Annotations.Augment[\"documentation\"]"
90 note: "Symbol annotation IDs were removed; use the documentation key."
91"effect/SchemaAST#encodedAST":
92 replacement: "SchemaAST.toEncoded"
93 note: "The encoded projection helper was renamed."
94"effect/SchemaAST#encodedBoundAST":
95 replacement: "SchemaAST.toEncoded"
96 note: "The separate encoded-bound projection was removed; use the encoded projection and v4 encoding links."
97"effect/SchemaAST#Enums":
98 replacement: "SchemaAST.Enum"
99 note: "Renamed to Enum in the v4 AST model. Numeric enum members must be finite; NaN and positive or negative Infinity throw at construction."
100"effect/SchemaAST#EquivalenceAnnotation":
101 replacement: "Schema.Annotations.ToEquivalence.Declaration"
102 note: "Equivalence derivation annotations now use the toEquivalence key in Schema.Annotations."
103"effect/SchemaAST#EquivalenceAnnotationId":
104 replacement: "Schema.overrideToEquivalence"
105 note: "The symbol annotation was removed; attach custom equivalence derivation with Schema.overrideToEquivalence."
106"effect/SchemaAST#ExamplesAnnotation":
107 replacement: "Schema.Annotations.Documentation[\"examples\"]"
108 note: "Examples are string-keyed schema annotations in v4."
109"effect/SchemaAST#ExamplesAnnotationId":
110 replacement: "Schema.Annotations.Documentation[\"examples\"]"
111 note: "Symbol annotation IDs were removed; use the examples key."
112"effect/SchemaAST#FinalTransformation":
113 replacement: "SchemaTransformation.Transformation"
114 note: "Transformations moved to SchemaTransformation and are stored in SchemaAST.Link values."
115"effect/SchemaAST#getAnnotation":
116 replacement: "SchemaAST.resolveAt"
117 note: "Resolve string-keyed annotations with resolveAt, or use resolveIdentifier, resolveTitle, and resolveDescription."
118"effect/SchemaAST#getBatchingAnnotation":
119 replacement: "none"
120 note: "Batching annotations were removed. ParseOptions.concurrency controls product child parsing only; configure request batching separately."
121"effect/SchemaAST#getBrandAnnotation":
122 replacement: "none"
123 note: "Runtime brand inspection was removed because Schema.brand is type-only and does not store brand metadata in the AST."
124"effect/SchemaAST#getCompiler":
125 replacement: "none"
126 note: "The Match-based compiler was removed; traverse SchemaAST.AST directly or use the relevant Schema derivation API."
127"effect/SchemaAST#getConcurrencyAnnotation":
128 replacement: "SchemaAST.ParseOptions"
129 note: "Concurrency is no longer read from schema annotations. Pass it in runtime ParseOptions when creating or calling a parser. It applies to product children, not Union candidates."
130"effect/SchemaAST#getDecodingFallbackAnnotation":
131 replacement: "none"
132 note: "Fallbacks are encoding middleware in v4, not readable annotations; attach them with Schema.catchDecoding."
133"effect/SchemaAST#getDefaultAnnotation":
134 replacement: "SchemaAST.resolveAt(\"default\")"
135 note: "Resolve the string-keyed default annotation."
136"effect/SchemaAST#getDescriptionAnnotation":
137 replacement: "SchemaAST.resolveDescription"
138 note: "Use the dedicated resolved-description helper."
139"effect/SchemaAST#getDocumentationAnnotation":
140 replacement: "SchemaAST.resolveAt(\"documentation\")"
141 note: "Resolve the string-keyed documentation annotation."
142"effect/SchemaAST#getExamplesAnnotation":
143 replacement: "SchemaAST.resolveAt(\"examples\")"
144 note: "Resolve the string-keyed examples annotation."
145"effect/SchemaAST#getIdentifierAnnotation":
146 replacement: "SchemaAST.resolveIdentifier"
147 note: "Use the dedicated resolved-identifier helper."
148"effect/SchemaAST#getJSONIdentifier":
149 replacement: "SchemaAST.resolveIdentifier"
150 note: "JSON Schema references now use the normal resolved identifier."
151"effect/SchemaAST#getJSONIdentifierAnnotation":
152 replacement: "SchemaAST.resolveIdentifier"
153 note: "The separate JSON identifier annotation was removed; use identifier."
154"effect/SchemaAST#getJSONSchemaAnnotation":
155 replacement: "SchemaAST.resolveAt(\"toJsonSchema\")"
156 note: "JSON Schema generation hooks use the string-keyed toJsonSchema annotation on checks."
157"effect/SchemaAST#getMessageAnnotation":
158 replacement: "SchemaAST.resolveAt(\"message\")"
159 note: "Resolve the string-keyed message annotation."
160"effect/SchemaAST#getMissingMessageAnnotation":
161 replacement: "SchemaAST.resolveAt(\"messageMissingKey\")"
162 note: "Missing-key messages use the messageMissingKey key."
163"effect/SchemaAST#getParseIssueTitleAnnotation":
164 replacement: "none"
165 note: "Issue-title callbacks were removed; use message or expected annotations and SchemaIssue formatters."
166"effect/SchemaAST#getParseOptionsAnnotation":
167 replacement: "none"
168 note: "Parse options are no longer schema annotations. Pass options when creating or calling a decoder or encoder; there is no annotation-based override for nested schemas."
169"effect/SchemaAST#getPropertySignatures":
170 replacement: "SchemaAST.Objects.propertySignatures"
171 note: "Narrow to Objects and read propertySignatures directly."
172"effect/SchemaAST#getSchemaIdAnnotation":
173 replacement: "SchemaAST.resolveIdentifier"
174 note: "Schema IDs were consolidated into the identifier annotation."
175"effect/SchemaAST#getSurrogateAnnotation":
176 replacement: "SchemaAST.resolveAt(\"representation\")"
177 note: "Surrogate AST annotations were replaced by representation annotations and declaration codec hooks."
178"effect/SchemaAST#getTemplateLiteralCapturingRegExp":
179 replacement: "none"
180 note: "The low-level RegExp compiler was removed; use Schema.TemplateLiteral and schema parsing instead."
181"effect/SchemaAST#getTemplateLiteralRegExp":
182 replacement: "none"
183 note: "The low-level RegExp compiler was removed; use Schema.TemplateLiteral and schema parsing instead."
184"effect/SchemaAST#getTitleAnnotation":
185 replacement: "SchemaAST.resolveTitle"
186 note: "Use the dedicated resolved-title helper."
187"effect/SchemaAST#getTypeConstructorAnnotation":
188 replacement: "SchemaAST.resolveAt(\"toCodec\")"
189 note: "Type-constructor behavior moved to declaration codec annotations."
190"effect/SchemaAST#IdentifierAnnotation":
191 replacement: "Schema.Annotations.Bottom[\"identifier\"]"
192 note: "Identifiers are string-keyed schema annotations in v4."
193"effect/SchemaAST#IdentifierAnnotationId":
194 replacement: "Schema.Annotations.Bottom[\"identifier\"]"
195 note: "Symbol annotation IDs were removed; use the identifier key."
196"effect/SchemaAST#IndexSignature":
197 replacement: "SchemaAST.IndexSignature"
198 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
199"effect/SchemaAST#isAnyKeyword":
200 replacement: "SchemaAST.isAny"
201 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
202"effect/SchemaAST#isBigIntKeyword":
203 replacement: "SchemaAST.isBigInt"
204 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
205"effect/SchemaAST#isBooleanKeyword":
206 replacement: "SchemaAST.isBoolean"
207 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
208"effect/SchemaAST#isComposeTransformation":
209 replacement: "none"
210 note: "Compose transformation markers were replaced by explicit SchemaAST.Link encoding chains."
211"effect/SchemaAST#isEnums":
212 replacement: "SchemaAST.isEnum"
213 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
214"effect/SchemaAST#isFinalTransformation":
215 replacement: "SchemaTransformation.Transformation"
216 note: "Use SchemaTransformation guards or the transformation object stored on a SchemaAST.Link."
217"effect/SchemaAST#isNeverKeyword":
218 replacement: "SchemaAST.isNever"
219 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
220"effect/SchemaAST#isNumberKeyword":
221 replacement: "SchemaAST.isNumber"
222 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
223"effect/SchemaAST#isParameter":
224 replacement: "SchemaAST.isString"
225 note: "The Parameter union was removed; inspect the v4 key AST variants directly."
226"effect/SchemaAST#isRefinement":
227 replacement: "SchemaAST.Check"
228 note: "Refinement AST nodes became checks attached to Base.checks."
229"effect/SchemaAST#isStringKeyword":
230 replacement: "SchemaAST.isString"
231 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
232"effect/SchemaAST#isSymbolKeyword":
233 replacement: "SchemaAST.isSymbol"
234 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
235"effect/SchemaAST#isTransformation":
236 replacement: "SchemaAST.Encoding"
237 note: "Transformation AST nodes became encoding links attached to Base.encoding."
238"effect/SchemaAST#isTupleType":
239 replacement: "SchemaAST.isArrays"
240 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
241"effect/SchemaAST#isTypeLiteral":
242 replacement: "SchemaAST.isObjects"
243 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
244"effect/SchemaAST#isTypeLiteralTransformation":
245 replacement: "Schema.encodeKeys"
246 note: "Property-key transformations are represented by encoding links and normally built with Schema.encodeKeys."
247"effect/SchemaAST#isUndefinedKeyword":
248 replacement: "SchemaAST.isUndefined"
249 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
250"effect/SchemaAST#isUnknownKeyword":
251 replacement: "SchemaAST.isUnknown"
252 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
253"effect/SchemaAST#isVoidKeyword":
254 replacement: "SchemaAST.isVoid"
255 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
256"effect/SchemaAST#JSONIdentifierAnnotationId":
257 replacement: "Schema.Annotations.Bottom[\"identifier\"]"
258 note: "The separate JSON identifier symbol was removed; use identifier."
259"effect/SchemaAST#JSONSchemaAnnotation":
260 replacement: "JsonSchema.JsonSchema"
261 note: "JSON Schema values use the v4 JsonSchema model; generation hooks use Schema representation annotations."
262"effect/SchemaAST#JSONSchemaAnnotationId":
263 replacement: "Schema.Annotations.Filter[\"toJsonSchema\"]"
264 note: "The symbol annotation was replaced by the toJsonSchema key on check annotations."
265"effect/SchemaAST#keyof":
266 replacement: "none"
267 note: "Low-level SchemaAST.keyof was removed; model the desired key literals explicitly."
268"effect/SchemaAST#Literal":
269 replacement: "SchemaAST.Literal"
270 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
271"effect/SchemaAST#LiteralValue":
272 replacement: "SchemaAST.LiteralValue"
273 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
274"effect/SchemaAST#Match":
275 replacement: "none"
276 note: "The Match compiler table was removed; traverse the discriminated SchemaAST.AST union directly."
277"effect/SchemaAST#Members":
278 replacement: "ReadonlyArray<SchemaAST.AST>"
279 note: "Union members are ordinary readonly arrays in v4."
280"effect/SchemaAST#MessageAnnotation":
281 replacement: "Schema.Annotations.Bottom[\"message\"]"
282 note: "Messages are string-keyed annotations and no longer receive the old ParseIssue callback shape."
283"effect/SchemaAST#MessageAnnotationId":
284 replacement: "Schema.Annotations.Bottom[\"message\"]"
285 note: "Symbol annotation IDs were removed; use the message key."
286"effect/SchemaAST#MissingMessageAnnotation":
287 replacement: "Schema.Annotations.Key[\"messageMissingKey\"]"
288 note: "Missing-key messages use the messageMissingKey key."
289"effect/SchemaAST#MissingMessageAnnotationId":
290 replacement: "Schema.Annotations.Key[\"messageMissingKey\"]"
291 note: "Symbol annotation IDs were removed; use messageMissingKey."
292"effect/SchemaAST#mutable":
293 replacement: "Schema.mutable"
294 note: "Apply mutability at the Schema level; AST property mutability is represented by Context."
295"effect/SchemaAST#neverKeyword":
296 replacement: "SchemaAST.never"
297 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
298"effect/SchemaAST#NeverKeyword":
299 replacement: "SchemaAST.Never"
300 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
301"effect/SchemaAST#null":
302 replacement: "SchemaAST.null"
303 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
304"effect/SchemaAST#numberKeyword":
305 replacement: "SchemaAST.number"
306 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
307"effect/SchemaAST#NumberKeyword":
308 replacement: "SchemaAST.Number"
309 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
310"effect/SchemaAST#ObjectKeyword":
311 replacement: "SchemaAST.ObjectKeyword"
312 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
313"effect/SchemaAST#omit":
314 replacement: "Schema.mapFields + Struct.omit"
315 note: "Object projection moved to schema field transforms."
316"effect/SchemaAST#OptionalType":
317 replacement: "SchemaAST.Context"
318 note: "Element and property optionality moved into per-node Context."
319"effect/SchemaAST#Parameter":
320 replacement: "SchemaAST.AST"
321 note: "The dedicated index-parameter union was removed; v4 validates supported key AST variants when building an IndexSignature."
322"effect/SchemaAST#ParseIssueTitleAnnotation":
323 replacement: "none"
324 note: "Issue-title callbacks were removed; use message or expected annotations and SchemaIssue formatters."
325"effect/SchemaAST#ParseIssueTitleAnnotationId":
326 replacement: "none"
327 note: "The symbol annotation was removed; use message or expected annotations."
328"effect/SchemaAST#ParseJsonSchemaId":
329 replacement: "Schema.fromJsonString(Schema.Unknown)"
330 note: "Use the built-in JSON string codec instead of checking the old schema ID."
331"effect/SchemaAST#ParseOptions":
332 replacement: "SchemaAST.ParseOptions"
333 note: "Pass parsing options at runtime. onExcessProperty supports ignore or error, not preserve; model extra values with an explicit Record or StructWithRest. propertyOrder was removed. concurrency follows Effect.forEach semantics for tuple, array, struct, record, and struct-with-rest children, applies independently at each nested product, and does not make Union candidates concurrent. Output key order is unspecified, including in values passed to checks. Handle required presentation or serialization order explicitly outside the parser."
334"effect/SchemaAST#ParseOptionsAnnotationId":
335 replacement: "none"
336 note: "Parse options are no longer schema annotations. Pass options when creating or calling a decoder or encoder; there is no annotation-based override for nested schemas."
337"effect/SchemaAST#partial":
338 replacement: "Schema.mapFields + Struct.map(Schema.optional)"
339 note: "Partial object transforms moved to schema field transforms."
340"effect/SchemaAST#PrettyAnnotationId":
341 replacement: "Schema.overrideToFormatter"
342 note: "The symbol annotation was removed; attach custom formatters with Schema.overrideToFormatter."
343"effect/SchemaAST#PropertySignature":
344 replacement: "SchemaAST.PropertySignature"
345 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
346"effect/SchemaAST#PropertySignatureTransformation":
347 replacement: "Schema.encodeKeys"
348 note: "Property-key transformations are now encoding links, normally built with Schema.encodeKeys."
349"effect/SchemaAST#Refinement":
350 replacement: "SchemaAST.Check"
351 note: "Refinements became Filter or FilterGroup checks attached to an AST node."
352"effect/SchemaAST#required":
353 replacement: "Schema.mapFields + Struct.map(Schema.requiredKey)"
354 note: "Required object transforms moved to schema field transforms."
355"effect/SchemaAST#SchemaIdAnnotation":
356 replacement: "Schema.Annotations.Bottom[\"identifier\"]"
357 note: "Schema IDs were consolidated into identifier annotations."
358"effect/SchemaAST#SchemaIdAnnotationId":
359 replacement: "Schema.Annotations.Bottom[\"identifier\"]"
360 note: "Symbol annotation IDs were removed; use identifier."
361"effect/SchemaAST#stringKeyword":
362 replacement: "SchemaAST.string"
363 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
364"effect/SchemaAST#StringKeyword":
365 replacement: "SchemaAST.String"
366 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
367"effect/SchemaAST#SurrogateAnnotation":
368 replacement: "SchemaRepresentation.RepresentationAnnotation"
369 note: "Surrogate AST metadata was replaced by schema representation annotations and declaration codec hooks."
370"effect/SchemaAST#SurrogateAnnotationId":
371 replacement: "Schema.Annotations.Declaration[\"representation\"]"
372 note: "The symbol annotation was replaced by the representation key."
373"effect/SchemaAST#Suspend":
374 replacement: "SchemaAST.Suspend"
375 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
376"effect/SchemaAST#symbolKeyword":
377 replacement: "SchemaAST.symbol"
378 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
379"effect/SchemaAST#SymbolKeyword":
380 replacement: "SchemaAST.Symbol"
381 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
382"effect/SchemaAST#TemplateLiteral":
383 replacement: "SchemaAST.TemplateLiteral"
384 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model. Parts must not contain encodings, including inside unions or nested templates; use Schema.TemplateLiteralParser for transformed parts."
385"effect/SchemaAST#TemplateLiteralSpan":
386 replacement: "SchemaAST.TemplateLiteral"
387 note: "Template literal parts are represented directly as AST values in v4."
388"effect/SchemaAST#TitleAnnotation":
389 replacement: "Schema.Annotations.Augment[\"title\"]"
390 note: "Titles are string-keyed schema annotations in v4."
391"effect/SchemaAST#TitleAnnotationId":
392 replacement: "Schema.Annotations.Augment[\"title\"]"
393 note: "Symbol annotation IDs were removed; use title."
394"effect/SchemaAST#Transformation":
395 replacement: "SchemaAST.Link"
396 note: "Transformations are links in the Base.encoding chain in v4."
397"effect/SchemaAST#TransformationKind":
398 replacement: "SchemaTransformation.Transformation"
399 note: "Transformation implementations moved to SchemaTransformation and are stored on SchemaAST.Link."
400"effect/SchemaAST#TupleType":
401 replacement: "SchemaAST.Arrays"
402 note: "Use Arrays(isMutable, elements, rest, annotations?, checks?, encoding?, context?, encodingChecks?)."
403"effect/SchemaAST#Type":
404 replacement: "SchemaAST.AST"
405 note: "The tuple-element Type wrapper was removed; optionality and mutability moved to Context."
406"effect/SchemaAST#typeAST":
407 replacement: "SchemaAST.toType"
408 note: "The type-side projection helper was renamed."
409"effect/SchemaAST#TypeConstructorAnnotation":
410 replacement: "Schema.Annotations.Declaration[\"toCodec\"]"
411 note: "Type-constructor behavior moved to declaration codec annotations."
412"effect/SchemaAST#TypeConstructorAnnotationId":
413 replacement: "Schema.Annotations.Declaration[\"toCodec\"]"
414 note: "Symbol annotation IDs were removed; use declaration codec annotation keys."
415"effect/SchemaAST#TypeLiteral":
416 replacement: "SchemaAST.Objects"
417 note: "Use Objects(propertySignatures, indexSignatures, annotations?, checks?, encoding?, context?, encodingChecks?). Output key order is unspecified."
418"effect/SchemaAST#TypeLiteralTransformation":
419 replacement: "SchemaAST.Encoding"
420 note: "Object transformations are encoding links; use Schema.encodeKeys for key mappings."
421"effect/SchemaAST#undefinedKeyword":
422 replacement: "SchemaAST.undefined"
423 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
424"effect/SchemaAST#UndefinedKeyword":
425 replacement: "SchemaAST.Undefined"
426 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
427"effect/SchemaAST#Union":
428 replacement: "SchemaAST.Union"
429 note: "Pass member ASTs and an optional options object: new SchemaAST.Union(types, { mode: 'oneOf' }). Read options?.mode ?? 'anyOf' instead of a direct mode field."
430"effect/SchemaAST#UniqueSymbol":
431 replacement: "SchemaAST.UniqueSymbol"
432 note: "The name remains, but its constructor and fields changed in the v4 Base/check/context/encoding model."
433"effect/SchemaAST#unknownKeyword":
434 replacement: "SchemaAST.unknown"
435 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
436"effect/SchemaAST#UnknownKeyword":
437 replacement: "SchemaAST.Unknown"
438 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
439"effect/SchemaAST#voidKeyword":
440 replacement: "SchemaAST.void"
441 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."
442"effect/SchemaAST#VoidKeyword":
443 replacement: "SchemaAST.Void"
444 note: "The v4 SchemaAST redesign renamed this primitive, collection, or guard while preserving its role."