UNPKG

@singularityql/resolver

Version:

SingularityQL resolver for parsing SingularityQL queries and generating a response

24 lines (19 loc) 576 B
declare module "@singularityql/resolver" { export function addResolver(name: string, handler: Resolver): void; export function resolve(queryStr: string, placeholders: { [key: string]: any; }): Promise<ResolverOutput>; export type Resolver = (...args: Array<any>) => Promise<ResolverResult> | ResolverResult; export interface ResolverOutput extends ResolverResult { status: SingularityQLStatus; error?: string; } export type ResolverResult = { [key: string]: any; }; export enum SingularityQLStatus { Unknown, Ok, Error, } }