1"@effect/platform/HttpApiGroup#ApiGroup":
2 replacement: "effect/http-api/HttpApiGroup#Service"
3 note: "Renamed; the service field and type parameter are now identifier rather than name."
4"@effect/platform/HttpApiGroup#HttpApiGroup.AddContext":
5 replacement: "none"
6 note: "Groups no longer carry arbitrary context. Use AddMiddleware for middleware service transformations."
7"@effect/platform/HttpApiGroup#HttpApiGroup.Any":
8 replacement: "effect/http-api/HttpApiGroup#Constraint"
9 note: "Renamed widened structural constraint."
10"@effect/platform/HttpApiGroup#HttpApiGroup.AnyWithProps":
11 replacement: "effect/http-api/HttpApiGroup#Top"
12 note: "Renamed widened runtime-property type."
13"@effect/platform/HttpApiGroup#HttpApiGroup.ClientContext":
14 replacement: "effect/http-api/HttpApiGroup#ClientServices / ErrorServicesDecode / MiddlewareClient"
15 note: "Client schema services and required client middleware are separate extractors in v4."
16"@effect/platform/HttpApiGroup#HttpApiGroup.Context":
17 replacement: "none"
18 note: "Group error and context generics were removed; derive server requirements from the group's endpoints."
19"@effect/platform/HttpApiGroup#HttpApiGroup.ContextWithName":
20 replacement: "none"
21 note: "Select with WithIdentifier and derive endpoint server requirements; groups no longer have a context generic."
22"@effect/platform/HttpApiGroup#HttpApiGroup.EndpointsWithName":
23 replacement: "effect/http-api/HttpApiGroup#EndpointsWithIdentifier"
24 note: "Direct rename from name to identifier."
25"@effect/platform/HttpApiGroup#HttpApiGroup.Error":
26 replacement: "none"
27 note: "Group-level errors were removed. Declare shared errors on each endpoint or through middleware."
28"@effect/platform/HttpApiGroup#HttpApiGroup.ErrorContext":
29 replacement: "effect/http-api/HttpApiGroup#ErrorServicesEncode / ErrorServicesDecode"
30 note: "The closest endpoint-error aggregate splits server encoding from client decoding services."
31"@effect/platform/HttpApiGroup#HttpApiGroup.ErrorWithName":
32 replacement: "none"
33 note: "Group-level errors were removed; select with WithIdentifier and inspect Errors over the selected endpoints."
34"@effect/platform/HttpApiGroup#HttpApiGroup.Middleware":
35 replacement: "effect/http-api/HttpApiEndpoint#Middleware"
36 note: "Middleware is attached to the endpoints present when group.middleware is called; extract it from group endpoints."
37"@effect/platform/HttpApiGroup#HttpApiGroup.MiddlewareWithName":
38 replacement: "effect/http-api/HttpApiEndpoint#Middleware"
39 note: "Select the group with WithIdentifier, get its endpoints, then apply the endpoint Middleware extractor."
40"@effect/platform/HttpApiGroup#HttpApiGroup.Provides":
41 replacement: "effect/http-api/HttpApiGroup#MiddlewareProvides"
42 note: "Renamed; derives provided services from endpoint middleware."
43"@effect/platform/HttpApiGroup#HttpApiGroup.ToService":
44 replacement: "effect/http-api/HttpApiGroup#ToService"
45 note: "Same role and now produces Service<ApiId, Identifier>."
46"@effect/platform/HttpApiGroup#HttpApiGroup.WithName":
47 replacement: "effect/http-api/HttpApiGroup#WithIdentifier"
48 note: "Direct rename from name to identifier."
49"@effect/platform/HttpApiGroup#make":
50 replacement: "effect/http-api/HttpApiGroup#make"
51 note: "The constructor remains; group error and context generics are gone and add is variadic."
52"@effect/platform/HttpApiGroup#TypeId":
53 replacement: "none"
54 note: "The group type ID is private; use HttpApiGroup.isHttpApiGroup for runtime narrowing."