openpanel/packages/nestjs-query/src/interfaces.ts
2024-02-05 10:23:04 +01:00

10 lines
330 B
TypeScript

export type GetFieldsFromList<Q extends Record<string, any>> =
Q[keyof Q]["nodes"][0];
export type GetFields<Q extends Record<string, any>> = Q[keyof Q];
export type GetVariables<Q extends Record<"input", any>> =
Q["input"]["update"] extends object
? Q["input"]["update"]
: Q["input"][keyof Q["input"]];