Type alias InputType<SRC, DST, SCLR>
InputType<SRC, DST, SCLR>: IsPayLoad<DST> extends { __alias: infer R; } ? { [P in keyof R]: MapType<SRC, R[P], SCLR>[keyof MapType<SRC, R[P], SCLR>] } & MapType<SRC, Omit<IsPayLoad<DST>, "__alias">, SCLR> : MapType<SRC, IsPayLoad<DST>, SCLR>