@singularityql/resolver
Version:
SingularityQL resolver for parsing SingularityQL queries and generating a response
24 lines (19 loc) • 576 B
TypeScript
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,
}
}