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

    Type Alias EndpointRequestType<Endpoint, Method>

    EndpointRequestType: Endpoint extends EndpointDefinition
        ? Method extends keyof Endpoint["requests"]
            ? Endpoint["requests"][Method] extends infer EndpointMethod extends
                EndpointMethodDefinition
                ? Method extends HttpMethodsWithBodies
                    ? "requestData" extends keyof EndpointMethod
                        ? EndpointMethod["requestData"] extends Shape
                            ? EndpointMethod["requestData"]["runtimeType"]
                            : undefined
                        : UnknownEndpointRequestData
                    : undefined
                : any
            : any
        : any

    Extracts an endpoint's request type.

    Type Parameters

    import {defineEndpoint, HttpMethod, type EndpointRequestType} from '@rest-vir/api';
    import {defineShape} from 'object-shape-tester';

    const usersEndpoint = defineEndpoint({
    path: '/users',
    requests: {
    [HttpMethod.Post]: {
    requestData: defineShape({name: ''}),
    responses: {},
    },
    },
    });

    type CreateUserRequest = EndpointRequestType<typeof usersEndpoint.requests, HttpMethod.Post>;