Type Alias InternalArgs<R, M, Q, C>

InternalArgs<R, M, Q, C>: {
    client: {
        [K in keyof C]: (() => C[K])
    };
    model: {
        [K in keyof M]: {
            [P in keyof M[K]]: (() => M[K][P])
        }
    };
    query: {
        [K in keyof Q]: {
            [P in keyof Q[K]]: (() => Q[K][P])
        }
    };
    result: {
        [K in keyof R]: {
            [P in keyof R[K]]: (() => R[K][P])
        }
    };
}

Type Parameters

  • R = {
        [K in string]: {
            [K in string]: unknown
        }
    }
  • M = {
        [K in string]: {
            [K in string]: unknown
        }
    }
  • Q = {
        [K in string]: {
            [K in string]: unknown
        }
    }
  • C = {
        [K in string]: unknown
    }