Type Alias APIRouteMethods<T>

APIRouteMethods<T>: T extends API<infer S, infer E>
    ? keyof S extends string
        ? {
            [key in keyof S | keyof ReturnType<E> | `${keyof S}/:id`]: {
                DELETE: keyof S[keyof S];
                GET: (keyof S[keyof (...)])[];
                PATCH: keyof S[keyof S];
                POST: keyof S[keyof S];
                PUT: keyof S[keyof S];
            }
        }
        : never
    : never

Type Parameters