1"@effect/platform/Multipart#ErrorTypeId":
2 replacement: "Multipart.MultipartError"
3 note: "The public error type-id alias was removed; use the MultipartError class."
4"@effect/platform/Multipart#FieldMimeTypes":
5 replacement: "Multipart.FieldMimeTypes"
6 note: "The setting remains but is now a Context.Reference rather than a service class."
7"@effect/platform/Multipart#FileSchema":
8 replacement: "Multipart.PersistedFileSchema"
9 note: "The schema for persisted multipart files was renamed."
10"@effect/platform/Multipart#isField":
11 replacement: "Multipart.isField"
12 note: "The guard remains in effect/http/Multipart."
13"@effect/platform/Multipart#isFile":
14 replacement: "Multipart.isFile"
15 note: "The guard remains in effect/http/Multipart."
16"@effect/platform/Multipart#isPart":
17 replacement: "Multipart.isPart"
18 note: "The guard remains in effect/http/Multipart."
19"@effect/platform/Multipart#MaxFieldSize":
20 replacement: "Multipart.MaxFieldSize"
21 note: "Now a Context.Reference<ByteSize.ByteSize>; provide a value such as ByteSize.bytes(100)."
22"@effect/platform/Multipart#MaxFileSize":
23 replacement: "Multipart.MaxFileSize"
24 note: "Now a Context.Reference<ByteSize.ByteSize | undefined>; provide ByteSize.bytes(100), for example, or undefined for no limit."
25"@effect/platform/Multipart#MaxParts":
26 replacement: "Multipart.MaxParts"
27 note: "The setting remains as a Context.Reference; use undefined rather than Option.none for no limit."
28"@effect/platform/Multipart#schemaJson":
29 replacement: "Multipart.schemaJson"
30 note: "The JSON-field decoder remains in effect/http/Multipart and uses v4 Schema constraints."
31"@effect/platform/Multipart#TypeId":
32 replacement: "typeof Multipart.TypeId"
33 note: "The runtime marker remains exported, but the separate type alias was removed."
34"@effect/platform/Multipart#withFieldMimeTypes":
35 replacement: "Effect.provideService(Multipart.FieldMimeTypes, mimeTypes)"
36 note: "Provide the v4 Context.Reference around the effect."
37"@effect/platform/Multipart#withLimits":
38 replacement: "Effect.provideContext(effect, Multipart.limitsServices(options))"
39 note: "Build the multipart limit context and provide it to the effect; Option-valued limits became optional plain values."
40"@effect/platform/Multipart#withLimitsStream":
41 replacement: "Stream.provideContext(stream, Multipart.limitsServices(options))"
42 note: "Build the multipart limit context and provide it to the stream; Option-valued limits became optional plain values."
43"@effect/platform/Multipart#withMaxFieldSize":
44 replacement: "Effect.provideService(Multipart.MaxFieldSize, size)"
45 note: "Provide a ByteSize value, such as ByteSize.bytes(100). To normalize ByteSize.Input options, use Multipart.limitsServices."
46"@effect/platform/Multipart#withMaxFileSize":
47 replacement: "Effect.provideService(Multipart.MaxFileSize, size)"
48 note: "Replace Option.none with undefined and Option.some(value) with a normalized ByteSize value. To normalize ByteSize.Input options, use Multipart.limitsServices."
49"@effect/platform/Multipart#withMaxParts":
50 replacement: "Effect.provideService(Multipart.MaxParts, count)"
51 note: "Provide the v4 Context.Reference around the effect, converting Option.none to undefined."
52"@effect/platform/Multipart#makeChannel":
53 replacement: "effect/http/Multipart#makeChannel"
54 note: "The channel constructor moved and no longer accepts bufferSize; input and output chunks use non-empty readonly arrays."
55"@effect/platform/Multipart#withLimits.Options":
56 replacement: "Multipart.withLimits.Options"
57 note: "Limit fields now use optional plain numbers or ByteSize inputs; convert Option.none to undefined and Option.some(value) to value."