PayloadToResult<P, O>: {
    [K in keyof O]?: O[K][K] extends any[]
        ? PayloadToResult<O[K][K][number]>[]
        : O[K][K] extends object
            ? PayloadToResult<O[K][K]>
            : O[K][K]
}

Type Parameters