serve
function serve< Id extends string, G extends Constraint, Selected extends readonly [Identifier<G>, Identifier<G>], E, R,>( api: HttpApi<Id, G>, groups: Selected, handlers: Layer< ToService< Id, Extract< G, { identifier: Selected[number] } > >, E, R >,): Effect< void, Without<E>, | Scope | Graft | Exclude<Without<R>, HttpRouter> | Only<"Requires" | "GlobalRequires", R> | Only< "Requires" | "GlobalRequires", Exclude< HttpRouter, ToService< Id, Extract< G, { identifier: Selected[number] } > > > >>Defined in: HttpApis.ts:76
Serve selected groups with ordinary HttpApiBuilder handlers and advertise their contracts.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Id extends string |
G extends Constraint |
Selected extends readonly [Identifier<G>, Identifier<G>] |
E |
R |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
api |
HttpApi<Id, G> |
groups |
Selected |
handlers |
Layer<ToService<Id, Extract<G, { identifier: Selected[number]; }>>, E, R> |
Returns
Section titled “Returns”Effect<void, Without<E>, | Scope | Graft |
Exclude<Without<R>, HttpRouter> | Only<"Requires" |
"GlobalRequires", R> | Only<"Requires" | "GlobalRequires",
Exclude<HttpRouter, ToService<Id, Extract<G, { identifier:
Selected[number]; }>>>>>