1"@effect/rpc/RpcMiddleware#ForClient":
2 replacement: "effect/rpc/RpcMiddleware#ForClient"
3 note: "Retained as the marker requirement provided by a client middleware layer."
4"@effect/rpc/RpcMiddleware#layerClient":
5 replacement: "effect/rpc/RpcMiddleware#layerClient"
6 note: "Retained; the client function can now modify the typed Request passed to next and carry a client-only error type."
7"@effect/rpc/RpcMiddleware#RpcMiddlewareWrap":
8 replacement: "effect/rpc/RpcMiddleware#RpcMiddleware"
9 note: "The wrap and non-wrap shapes were unified; implement a function receiving the handler effect and request options."
10"@effect/rpc/RpcMiddleware#Tag":
11 replacement: "effect/rpc/RpcMiddleware#Service"
12 note: "Renamed and redesigned with explicit requires, provides, clientError, error, and requiredForClient configuration."
13"@effect/rpc/RpcMiddleware#TagClass":
14 replacement: "effect/rpc/RpcMiddleware#ServiceClass"
15 note: "Renamed class type for the v4 Context.Service-based middleware declaration."
16"@effect/rpc/RpcMiddleware#TagClass.Failure":
17 replacement: "effect/rpc/RpcMiddleware#Error"
18 note: "Failure terminology became error; apply the extractor to the middleware ID."
19"@effect/rpc/RpcMiddleware#TagClass.FailureContext":
20 replacement: "effect/rpc/RpcMiddleware#ErrorServicesEncode / ErrorServicesDecode"
21 note: "The single schema context split into server encoding and client decoding services."
22"@effect/rpc/RpcMiddleware#TagClass.FailureSchema":
23 replacement: "effect/rpc/RpcMiddleware#ErrorSchema"
24 note: "Renamed and applied to the middleware ID rather than constructor options."
25"@effect/rpc/RpcMiddleware#TagClass.FailureService":
26 replacement: "effect/rpc/RpcMiddleware#Error"
27 note: "Use the decoded error extractor; optional middleware fallback was removed."
28"@effect/rpc/RpcMiddleware#TagClass.Optional":
29 replacement: "none"
30 note: "Optional declaration and fallback-on-failure behavior were removed; model fallback inside the middleware effect."
31"@effect/rpc/RpcMiddleware#TagClass.Provides":
32 replacement: "effect/rpc/RpcMiddleware#Provides"
33 note: "Moved to the module level and applied to the middleware ID metadata."
34"@effect/rpc/RpcMiddleware#TagClass.RequiredForClient":
35 replacement: "RpcMiddleware.ServiceClass[\"requiredForClient\"]"
36 note: "The standalone options extractor was removed; the boolean is exposed directly by the resulting service class."
37"@effect/rpc/RpcMiddleware#TagClassAny":
38 replacement: "effect/rpc/RpcMiddleware#AnyService"
39 note: "Renamed widened middleware service-key shape."
40"@effect/rpc/RpcMiddleware#TagClassAnyWithProps":
41 replacement: "effect/rpc/RpcMiddleware#AnyServiceWithProps"
42 note: "Renamed erased service key whose value has the unified server middleware function shape."
43"@effect/rpc/RpcMiddleware#TypeId":
44 replacement: "effect/rpc/RpcMiddleware#TypeId"
45 note: "Retained as the public middleware metadata marker and now has a string-literal type."