1 | import immutable from 'immutable';
|
2 | import Protocol from './protocols';
|
3 | export interface TypeGeneratorOptions {
|
4 | sourceDir?: string;
|
5 | subgraphManifest: string;
|
6 | subgraph?: string;
|
7 | protocol: Protocol;
|
8 | outputDir: string;
|
9 | skipMigrations?: boolean;
|
10 | uncrashable: boolean;
|
11 | uncrashableConfig: string;
|
12 | }
|
13 | export default class TypeGenerator {
|
14 | private sourceDir;
|
15 | private options;
|
16 | private protocol;
|
17 | private protocolTypeGenerator;
|
18 | constructor(options: TypeGeneratorOptions);
|
19 | generateTypes(): Promise<boolean | undefined>;
|
20 | generateUncrashableEntities(graphSchema: any): Promise<any>;
|
21 | loadSubgraph({ quiet }?: {
|
22 | quiet: boolean;
|
23 | }): Promise<any>;
|
24 | loadSchema(subgraph: immutable.Map<any, any>): Promise<any>;
|
25 | generateTypesForSchema(schema: any): Promise<any>;
|
26 | generateTypesForDataSourceTemplates(subgraph: immutable.Map<any, any>): Promise<any>;
|
27 | getFilesToWatch(): Promise<string[]>;
|
28 | watchAndGenerateTypes(): Promise<void>;
|
29 | }
|