Type alias Params<Entity, AST, Scalars, P>
Params
<Entity, AST, Scalars, P>: P extends Record<string, never> ? { __projection
: "empty"; } : [Projection<Entity, AST>] extends [P] ? PartialDeep<GenerateModel<Entity, AST, Scalars, "relation">> & { __projection
: "unknown"; } : P extends true ? GenerateModel<Entity, AST, Scalars, "relation"> & { __projection
: "all"; } : DecorateModel<OmitNever<{ [ K in keyof P]: K extends keyof AST[Entity]["fields"] ? AST[Entity]["fields"][K] extends { astName
: infer ASTName
; type
: infer Type
; } ? ASTName extends string ? P[K] extends true ? Type extends "scalar" ? Scalars[ASTName]["type"] : GenerateModel<ASTName, AST, Scalars, "relation"> : Params<ASTName, AST, Scalars, P[K]> : never : never : never }>, Entity, AST> & { __projection
?: P; }