UNPKG

1.22 kBTypeScriptView Raw
1export interface Field {
2 name: string;
3 type?: string;
4 isArray?: boolean;
5 isRequired?: boolean;
6}
7export interface EnumValue {
8 name: string;
9 description: string;
10}
11export interface InlineFragment {
12 typeName?: string;
13 onModel?: string;
14}
15export interface Model {
16 name?: string;
17 description?: string;
18 fields?: Field[];
19 isObject?: boolean;
20 isCustomScalar?: boolean;
21 isFragment?: boolean;
22 isEnum?: boolean;
23 isUnion?: boolean;
24 usingFragments?: boolean;
25 enumValues?: EnumValue[];
26 fragmentsUsed?: string[];
27 inlineFragments?: InlineFragment[];
28 hasInlineFragments?: boolean;
29 imports?: string[];
30 implementedInterfaces?: string[];
31 hasImplementedInterfaces?: boolean;
32 hasUnionTypes?: boolean;
33 unionTypes?: string[];
34}
35export interface CodegenDocument {
36 isQuery: boolean;
37 isMutation: boolean;
38 isSubscription: boolean;
39 isFragment: boolean;
40 name: string;
41 document: string;
42 rawName: string;
43 innerTypes: Model[];
44 variables: Field[];
45 hasInnerTypes: boolean;
46 hasVariables: boolean;
47 imports?: string[];
48}
49export interface Codegen {
50 models: Model[];
51 documents: CodegenDocument[];
52}