rest-vir - v2.2.0
    Preparing search index...

    Type Alias ApiRouteImplementations<EndpointPaths, WebSocketPaths, HostContext>

    ApiRouteImplementations: PartialWithUndefined<
        {
            clientOriginRequirement: OriginRequirement;
            customHeaders: string[];
            endpoints: {
                readonly [K in keyof EndpointPaths]: Readonly<
                    { isEndpoint: true; path: EndpointPaths[K] },
                >
            };
            postRouteHook: PostRouteHook<NoInfer<HostContext>>;
            serverLogger: UserServerLogger;
            webSockets: {
                readonly [K in keyof WebSocketPaths]: Readonly<
                    { isWebSocket: true; path: WebSocketPaths[K] },
                >
            };
        },
    > & { createHostContext: CreateHostContext<HostContext> }

    Input shape for implementApi. endpoints and webSockets are flat arrays of fully-typed implementations. TypeScript verifies each element against a single uniform element type — no per-element path narrowing, no tuple-of-paths generic. That mirrors how runtime dispatch works (each implementation carries its own path) and keeps the type-check work flat regardless of route count. Runtime coverage checks against the api definition catch missing or duplicate paths.

    Type Parameters