prisma-binding
Version:
[](https://circleci.com/gh/graphcool/graphcool-binding) [](https://badge.fury.io/js/graphcool-binding)
25 lines (24 loc) • 775 B
TypeScript
import { FragmentReplacements } from 'graphql-binding';
import { GraphQLResolveInfo } from 'graphql';
export interface Exists {
[rootField: string]: (filter: {
[key: string]: any;
}) => Promise<boolean>;
}
export interface BasePrismaOptions {
fragmentReplacements?: FragmentReplacements;
endpoint?: string;
secret?: string;
debug?: boolean;
}
export interface PrismaOptions extends BasePrismaOptions {
typeDefs: string;
}
export interface QueryMap {
[rootField: string]: (args?: {
[key: string]: any;
}, info?: GraphQLResolveInfo | string) => Promise<any>;
}
export interface SubscriptionMap {
[rootField: string]: (args?: any, info?: GraphQLResolveInfo | string) => AsyncIterator<any> | Promise<AsyncIterator<any>>;
}