UNPKG

1.19 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 isFragment?: boolean;
21 isEnum?: boolean;
22 isUnion?: boolean;
23 usingFragments?: boolean;
24 enumValues?: EnumValue[];
25 fragmentsUsed?: string[];
26 inlineFragments?: InlineFragment[];
27 hasInlineFragments?: boolean;
28 imports?: string[];
29 implementedInterfaces?: string[];
30 hasImplementedInterfaces?: boolean;
31 hasUnionTypes?: boolean;
32 unionTypes?: string[];
33}
34export interface CodegenDocument {
35 isQuery: boolean;
36 isMutation: boolean;
37 isSubscription: boolean;
38 isFragment: boolean;
39 name: string;
40 document: string;
41 rawName: string;
42 innerTypes: Model[];
43 variables: Field[];
44 hasInnerTypes: boolean;
45 hasVariables: boolean;
46 imports?: string[];
47}
48export interface Codegen {
49 models: Model[];
50 documents: CodegenDocument[];
51}