1 | import { Operation, Document, Fragment, SelectionSetFragmentSpread, SelectionSetFieldNode, SelectionSetInlineFragment } from 'graphql-codegen-core';
|
2 | export interface FlattenOperation extends Operation {
|
3 | innerModels: FlattenModel[];
|
4 | isFlatten: boolean;
|
5 | }
|
6 | export interface FlattenFragment extends Fragment {
|
7 | innerModels: FlattenModel[];
|
8 | isFlatten: boolean;
|
9 | }
|
10 | export interface FlattenDocument extends Document {
|
11 | operations: FlattenOperation[];
|
12 | fragments: FlattenFragment[];
|
13 | hasFragments: boolean;
|
14 | hasOperations: boolean;
|
15 | }
|
16 | export interface FlattenModel {
|
17 | schemaBaseType: string;
|
18 | modelType: string;
|
19 | fields: SelectionSetFieldNode[];
|
20 | fragmentsSpread: SelectionSetFragmentSpread[];
|
21 | inlineFragments: SelectionSetInlineFragment[];
|
22 | hasFragmentsSpread: boolean;
|
23 | hasFields: boolean;
|
24 | hasInlineFragments: boolean;
|
25 | }
|
26 | export interface MultiFileTemplates {
|
27 | [templateHandler: string]: Function[];
|
28 | }
|