UNPKG

@graphile/pro

Version:

Professional PostGraphile enhancements

29 lines (28 loc) 1.16 kB
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;