prisma-binding
Version:
[](https://circleci.com/gh/prisma/prisma-binding) [](https://badge.fury.io/js/prisma-binding)
27 lines (26 loc) • 826 B
TypeScript
import { FragmentReplacement } from 'graphql-binding';
import { GraphQLResolveInfo } from 'graphql';
export interface Filter {
[key: string]: any;
}
export interface Exists {
[rootField: string]: (filter: Filter) => Promise<boolean>;
}
export interface BasePrismaOptions {
fragmentReplacements?: FragmentReplacement[];
endpoint?: string;
secret?: string;
debug?: boolean;
disableCache?: 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>>;
}