UNPKG

1.25 kBTypeScriptView Raw
1import immutable from 'immutable';
2import { Subgraph as ISubgraph } from './protocols/subgraph';
3type ResolveFile = (path: string) => string;
4export 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}
27export {};