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

    Type Alias EndpointResponseType<Endpoint, Method, Status>

    EndpointResponseType: Endpoint extends EndpointDefinition
        ? Method extends DefinableHttpMethod
            ? Status extends HttpStatus
                ? NonNullable<
                    NonNullable<
                        Extract<(...)[(...)], EndpointMethodDefinition>["responses"],
                    >[Status],
                >["responseData"] extends infer ResponseDataShape extends Shape
                    ? ResponseDataShape["runtimeType"]
                    : DefaultResponseType<Status>
                : unknown
            : unknown
        : unknown

    Extracts an endpoint's response type.

    Type Parameters

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

    const usersEndpoint = defineEndpoint({
    path: '/users',
    requests: {
    [HttpMethod.Get]: {
    responses: {
    [HttpStatus.Ok]: {
    responseData: defineShape({users: [{id: ''}]}),
    },
    },
    },
    },
    });

    type OkResponse = EndpointResponseType<
    (typeof usersEndpoint.requests)[HttpMethod.Get],
    HttpStatus.Ok
    >;