kapix-typegraphql-prisma
Version:

20 lines (19 loc) • 852 B
TypeScript
import { DMMF as PrismaDMMF } from "@prisma/client/runtime";
import { DMMF } from "./types";
import { GeneratorOptions } from "../options";
import { EmitBlockKind } from "../emit-block";
export declare class DmmfDocument implements DMMF.Document {
options: GeneratorOptions;
private models;
datamodel: DMMF.Datamodel;
schema: DMMF.Schema;
enums: DMMF.Enum[];
modelMappings: DMMF.ModelMapping[];
relationModels: DMMF.RelationModel[];
constructor({ datamodel, schema, mappings }: PrismaDMMF.Document, options: GeneratorOptions);
getModelTypeName(modelName: string): string | undefined;
isModelName(typeName: string): boolean;
isModelTypeName(typeName: string): boolean;
getModelFieldAlias(modelName: string, fieldName: string): string | undefined;
shouldGenerateBlock(block: EmitBlockKind): boolean;
}