1 | export declare namespace DMMF {
|
2 | interface Document {
|
3 | datamodel: Datamodel;
|
4 | schema: Schema;
|
5 | mappings: Mapping[];
|
6 | }
|
7 | interface Enum {
|
8 | name: string;
|
9 | values: string[];
|
10 | dbName?: string | null;
|
11 | documentation?: string;
|
12 | }
|
13 | interface Datamodel {
|
14 | models: Model[];
|
15 | enums: Enum[];
|
16 | }
|
17 | interface uniqueIndex {
|
18 | name: string;
|
19 | fields: string[];
|
20 | }
|
21 | interface Model {
|
22 | name: string;
|
23 | isEmbedded: boolean;
|
24 | dbName: string | null;
|
25 | fields: Field[];
|
26 | fieldMap?: Record<string, Field>;
|
27 | uniqueFields: string[][];
|
28 | uniqueIndexes: uniqueIndex[];
|
29 | documentation?: string;
|
30 | idFields: string[];
|
31 | [key: string]: any;
|
32 | }
|
33 | type FieldKind = 'scalar' | 'object' | 'enum';
|
34 | interface Field {
|
35 | kind: FieldKind;
|
36 | name: string;
|
37 | isRequired: boolean;
|
38 | isList: boolean;
|
39 | isUnique: boolean;
|
40 | isId: boolean;
|
41 | type: string;
|
42 | dbNames: string[] | null;
|
43 | isGenerated: boolean;
|
44 | hasDefaultValue: boolean;
|
45 | default?: FieldDefault | string | boolean | number;
|
46 | relationToFields?: any[];
|
47 | relationOnDelete?: string;
|
48 | relationName?: string;
|
49 | documentation?: string;
|
50 | [key: string]: any;
|
51 | }
|
52 | interface FieldDefault {
|
53 | name: string;
|
54 | args: any[];
|
55 | }
|
56 | interface Schema {
|
57 | rootQueryType?: string;
|
58 | rootMutationType?: string;
|
59 | inputTypes: InputType[];
|
60 | outputTypes: OutputType[];
|
61 | enums: Enum[];
|
62 | }
|
63 | interface Query {
|
64 | name: string;
|
65 | args: SchemaArg[];
|
66 | output: QueryOutput;
|
67 | }
|
68 | interface QueryOutput {
|
69 | name: string;
|
70 | isRequired: boolean;
|
71 | isList: boolean;
|
72 | }
|
73 | type ArgType = string | InputType | Enum;
|
74 | interface SchemaArgInputType {
|
75 | isRequired: boolean;
|
76 | isNullable: boolean;
|
77 | isList: boolean;
|
78 | type: ArgType;
|
79 | kind: FieldKind;
|
80 | }
|
81 | interface SchemaArg {
|
82 | name: string;
|
83 | inputType: SchemaArgInputType[];
|
84 | isRelationFilter?: boolean;
|
85 | nullEqualsUndefined?: boolean;
|
86 | comment?: string;
|
87 | }
|
88 | interface OutputType {
|
89 | name: string;
|
90 | fields: SchemaField[];
|
91 | fieldMap?: Record<string, SchemaField>;
|
92 | isEmbedded?: boolean;
|
93 | }
|
94 | interface SchemaField {
|
95 | name: string;
|
96 | outputType: {
|
97 | type: string | OutputType | Enum;
|
98 | isList: boolean;
|
99 | isRequired: boolean;
|
100 | kind: FieldKind;
|
101 | };
|
102 | args: SchemaArg[];
|
103 | }
|
104 | interface InputType {
|
105 | name: string;
|
106 | isWhereType?: boolean;
|
107 | isOrderType?: boolean;
|
108 | isUpdateType?: boolean;
|
109 | isUpdateOperationType?: boolean;
|
110 | atLeastOne?: boolean;
|
111 | atMostOne?: boolean;
|
112 | isOneOf?: boolean;
|
113 | fields: SchemaArg[];
|
114 | fieldMap?: Record<string, SchemaArg>;
|
115 | }
|
116 | interface Mapping {
|
117 | model: string;
|
118 | plural: string;
|
119 | findOne?: string | null;
|
120 | findMany?: string | null;
|
121 | create?: string | null;
|
122 | update?: string | null;
|
123 | updateMany?: string | null;
|
124 | upsert?: string | null;
|
125 | delete?: string | null;
|
126 | deleteMany?: string | null;
|
127 | aggregate?: string | null;
|
128 | }
|
129 | enum ModelAction {
|
130 | findOne = "findOne",
|
131 | findMany = "findMany",
|
132 | create = "create",
|
133 | update = "update",
|
134 | updateMany = "updateMany",
|
135 | upsert = "upsert",
|
136 | delete = "delete",
|
137 | deleteMany = "deleteMany"
|
138 | }
|
139 | }
|
140 | export interface BaseField {
|
141 | name: string;
|
142 | type: string | DMMF.Enum | DMMF.OutputType | DMMF.SchemaArg;
|
143 | isList: boolean;
|
144 | isRequired: boolean;
|
145 | }
|