rest-vir - v1.2.6
    Preparing search index...

    Type Alias EndpointImplementationParams<Context, SpecificEndpoint, ServiceName>

    EndpointImplementationParams: (
        SpecificEndpoint extends NoParam
            ? GenericPathParams
            : ConstructPathParams<Exclude<SpecificEndpoint, NoParam>["path"]>
    ) & {
        context: NoInfer<Context>;
        endpoint: IsEqual<Extract<SpecificEndpoint, NoParam>, NoParam> extends true
            ? EndpointDefinition
            : SpecificEndpoint;
        log: Readonly<ServiceLogger>;
        method: IsEqual<Extract<SpecificEndpoint, NoParam>, NoParam> extends true
            ? HttpMethod
            : ExtractKeysWithMatchingValues<
                Exclude<SpecificEndpoint, NoParam>["methods"],
                true,
            > extends infer AvailableMethod
                ? IsNever<AvailableMethod> extends true ? HttpMethod : AvailableMethod
                : never;
        request: ServerRequest;
        requestData: IsEqual<Extract<SpecificEndpoint, NoParam>, NoParam> extends true
            ? any
            : WithFinalEndpointProps<Exclude<SpecificEndpoint, NoParam>, any>["RequestType"];
        requestHeaders: IncomingHttpHeaders;
        response: ServerResponse;
        searchParams: ReplaceUndefinedWithEmptyObject<
            SpecificEndpoint extends NoParam
                ? BaseSearchParams
                : Exclude<SpecificEndpoint, NoParam>["SearchParamsType"],
        >;
        server: RunningServerInfo;
        service: MinimalService<ServiceName>;
    }

    The object that all endpoint implementations receive as an input.

    Type Parameters

    Type Declaration