UNPKG

949 BTypeScriptView Raw
1import { Operation, Document, Fragment, SelectionSetFragmentSpread, SelectionSetFieldNode, SelectionSetInlineFragment } from 'graphql-codegen-core';
2export interface FlattenOperation extends Operation {
3 innerModels: FlattenModel[];
4 isFlatten: boolean;
5}
6export interface FlattenFragment extends Fragment {
7 innerModels: FlattenModel[];
8 isFlatten: boolean;
9}
10export interface FlattenDocument extends Document {
11 operations: FlattenOperation[];
12 fragments: FlattenFragment[];
13 hasFragments: boolean;
14 hasOperations: boolean;
15}
16export 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}
26export interface MultiFileTemplates {
27 [templateHandler: string]: Function[];
28}