graphile-build-pg
Version:
Build a GraphQL schema by reflection over a PostgreSQL schema. Easy to customize since it's built with plugins on graphile-build
122 lines (110 loc) • 3.19 kB
TypeScript
import { Plugin } from "graphile-build";
import {
PgNamespace,
PgProc,
PgClass,
PgType,
PgAttribute,
PgConstraint,
PgExtension,
PgIndex,
PgIntrospectionResultsByKind,
PgEntity,
PgEntityKind,
} from "./plugins/PgIntrospectionPlugin";
export {
PgNamespace,
PgProc,
PgClass,
PgType,
PgAttribute,
PgConstraint,
PgExtension,
PgIndex,
PgIntrospectionResultsByKind,
PgEntity,
PgEntityKind,
};
export function formatSQLForDebugging(sql: string): string;
export function parseIdentifier(typeIdentifier: string): {
namespaceName: string;
entityName: string;
};
export function omit(
entity: PgProc | PgClass | PgAttribute | PgConstraint,
permission:
| "create"
| "read"
| "update"
| "delete"
| "filter"
| "order"
| "all"
| "many"
| "execute"
| "base"
): boolean;
export const defaultPlugins: Array<Plugin>;
export const PgBasicsPlugin: Plugin;
export const PgIntrospectionPlugin: Plugin;
export const PgTypesPlugin: Plugin;
export const PgJWTPlugin: Plugin;
export const PgTablesPlugin: Plugin;
export const PgConnectionArgFirstLastBeforeAfter: Plugin;
export const PgConnectionArgOrderBy: Plugin;
export const PgConnectionArgOrderByDefaultValue: Plugin;
export const PgConnectionArgCondition: Plugin;
export const PgConditionComputedColumnPlugin: Plugin;
export const PgAllRows: Plugin;
export const PgColumnsPlugin: Plugin;
export const PgColumnDeprecationPlugin: Plugin;
export const PgForwardRelationPlugin: Plugin;
export const PgBackwardRelationPlugin: Plugin;
export const PgRowByUniqueConstraint: Plugin;
export const PgComputedColumnsPlugin: Plugin;
export const PgQueryProceduresPlugin: Plugin;
export const PgOrderAllColumnsPlugin: Plugin;
export const PgOrderComputedColumnsPlugin: Plugin;
export const PgOrderByPrimaryKeyPlugin: Plugin;
export const PgRowNode: Plugin;
export const PgNodeAliasPostGraphile: Plugin;
export const PgRecordReturnTypesPlugin: Plugin;
export const PgRecordFunctionConnectionPlugin: Plugin;
export const PgScalarFunctionConnectionPlugin: Plugin;
export const PageInfoStartEndCursor: Plugin;
export const PgConnectionTotalCount: Plugin;
export const PgMutationCreatePlugin: Plugin;
export const PgMutationUpdateDeletePlugin: Plugin;
export const PgMutationProceduresPlugin: Plugin;
export const PgMutationPayloadEdgePlugin: Plugin;
export { upperFirst, camelCase, constantCase } from "graphile-build";
// DEPRECATED, DO NOT USE!
export const inflections: any;
export type Inflector = any;
import QueryBuilder from "./QueryBuilder";
export { QueryBuilder };
export {
sql,
SQL,
GraphQLContext,
GenContext,
Gen,
RawAlias,
SQLAlias,
SQLGen,
NumberGen,
CursorValue,
CursorComparator,
} from "./QueryBuilder";
export function parseTags(str: string): {
tags: { [key: string]: string | string[] | boolean };
text: string;
};
import { Client, Pool } from "pg";
export function withPgClient<T = void>(
pgConfig: Client | Pool | string,
fn: (pgClient: Client) => Promise<T>
): Promise<T>;
export function getPgClientAndReleaserFromConfig(
pgConfig: Client | Pool | string
): Promise<{ pgClient: Client; releasePgClient: () => void }>;