Patch Changes
-
#2320
016108aThanks @gcanti! - AddSchema.isGUIDand updateSchema.isUUIDto accept the RFC 9562 max UUID. -
#2319
95c03d2Thanks @fubhy! - Add support for configuring Scalar API reference pages with a custom fetch implementation. -
#2318
07299a3Thanks @gcanti! - Replace theSchema.ErrorandSchema.Defectschema constants with constructor
functions,Schema.Error()andSchema.Defect().Unify
Schema.ErrorWithStackintoSchema.Error({ includeStack: true })and
Schema.DefectWithStackintoSchema.Defect({ includeStack: true }).Error causes are encoded by default using the same JSON defect encoding
semantics used bySchema.Defect; pass{ excludeCause: true }to omit nested
cause data.Equivalent
Schema.ErrorandSchema.Defectoptions are canonicalized, so
repeated constructor calls with the same option values reuse the same schema.Schema.Defect()now models defects asunknownvalues with a JSON encoded
form. Error-shaped JSON objects with a stringmessagedecode to JavaScript
Errorvalues, so non-Errorobjects such as{ message: "boom" }do not
round-trip unchanged. Other non-Errorvalues are normalized through JSON
serialization, with non-JSON values falling back to Effect's formatted string
representation.