Type alias Calls<calls, extraProperties, result>

Calls<calls, extraProperties, result>: calls extends readonly []
    ? readonly []
    : calls extends readonly [infer call]
        ? readonly [...result, Prettify<Call<call, extraProperties>>]
        : calls extends readonly [infer call, ...(infer rest)]
            ? Calls<[...rest], extraProperties, [...result, Prettify<Call<call, extraProperties>>]>
            : readonly unknown[] extends calls
                ? calls
                : calls extends readonly (infer call extends OneOf<Call>)[]
                    ? readonly Prettify<call>[]
                    : readonly OneOf<Call>[]

Type Parameters

  • calls extends readonly unknown[]
  • extraProperties extends Record<string, unknown> = {}
  • result extends readonly any[] = []