1 | import immutable from 'immutable';
|
2 | import { Subgraph as ISubgraph } from './protocols/subgraph';
|
3 | type ResolveFile = (path: string) => string;
|
4 | export default class Subgraph {
|
5 | static validate(data: any, protocol: any, { resolveFile }: {
|
6 | resolveFile: ResolveFile;
|
7 | }): Promise<any>;
|
8 | static validateSchema(manifest: any, { resolveFile }: {
|
9 | resolveFile: ResolveFile;
|
10 | }): void;
|
11 | static validateRepository(manifest: immutable.Collection<any, any>): immutable.List<unknown>;
|
12 | static validateDescription(manifest: immutable.Collection<any, any>): immutable.List<unknown>;
|
13 | static validateHandlers(manifest: immutable.Collection<any, any>, protocol: any, protocolSubgraph: ISubgraph): any;
|
14 | static validateContractValues(manifest: any, protocol: any): any;
|
15 | static validateUniqueDataSourceNames(manifest: any): any;
|
16 | static validateUniqueTemplateNames(manifest: any): any;
|
17 | static dump(manifest: any): string;
|
18 | static load(filename: string, { protocol, skipValidation }?: {
|
19 | protocol?: any;
|
20 | skipValidation?: boolean;
|
21 | }): Promise<{
|
22 | result: immutable.Map<any, any>;
|
23 | warning: string | null;
|
24 | }>;
|
25 | static write(manifest: any, filename: string): Promise<void>;
|
26 | }
|
27 | export {};
|