@graphile/pro
Version:
Professional PostGraphile enhancements
29 lines (28 loc) • 1.16 kB
TypeScript
import { Options } from "@graphile/depth-limit";
import PgCostsPlugin from "./PgCostsPlugin";
import PgCyclesPlugin from "./PgCyclesPlugin";
import PgForceConnectionLimitPlugin from "./PgForceConnectionLimitPlugin";
import { Pool } from "pg";
import type { PostGraphilePlugin } from "postgraphile";
export { PgCostsPlugin, PgCyclesPlugin, PgForceConnectionLimitPlugin };
declare module "postgraphile" {
interface PostGraphileRequestOverridableOptions {
defaultPaginationCap?: number;
graphqlDepthLimit?: Options | number;
graphqlCostLimit?: number;
exposeGraphQLCost?: boolean;
}
interface PostGraphileOptions<Request, Response> {
defaultPaginationCap?: number;
graphqlDepthLimit?: Options | number;
graphqlCostLimit?: number;
exposeGraphQLCost?: boolean;
readOnlyConnection?: string | Pool;
license?: string;
overrideOptionsForRequest?: (req: Request, meta: {
options: PostGraphileOptions<Request, Response>;
}) => PostGraphileRequestOverridableOptions | null;
}
}
declare const plugin: PostGraphilePlugin;
export default plugin;