@0xobelisk/graphql-server
Version:
Tookit for interacting with dubhe graphql server
94 lines • 3.27 kB
TypeScript
export interface PostGraphileConfigOptions {
port: string | number;
nodeEnv: string;
graphqlEndpoint: string;
enableSubscriptions: string;
enableCors: string;
databaseUrl: string;
availableTables: string[];
disableQueryLog: boolean;
enableQueryLog: boolean;
queryTimeout: number;
}
export declare function createPostGraphileConfig(options: PostGraphileConfigOptions): {
graphiql: boolean;
enhanceGraphiql: boolean;
showErrorStack: boolean;
extendedErrors: string[];
subscriptions: boolean;
live: boolean;
enableQueryBatching: boolean;
enableCors: boolean;
pluginHook: import("postgraphile/build/postgraphile/pluginHook").PluginHookFn;
disableDefaultMutations: boolean;
dynamicJson: boolean;
setofFunctionsContainNulls: boolean;
ignoreRBAC: boolean;
ignoreIndexes: boolean;
disableQueryLog: boolean;
allowExplain: boolean;
watchPg: boolean;
queryTimeout: number;
graphqlRoute: string;
graphiqlRoute: string;
appendPlugins: import("postgraphile").Plugin[];
graphileBuildOptions: {
connectionFilterLogicalOperators: boolean;
connectionFilterRelations: boolean;
connectionFilterComputedColumns: boolean;
connectionFilterArrays: boolean;
connectionFilterSetofFunctions: boolean;
connectionFilterAllowNullInput: boolean;
connectionFilterAllowEmptyObjectInput: boolean;
};
includeExtensionResources: boolean;
ignoreTable: (tableName: string) => boolean;
exportGqlSchemaPath: string | undefined;
} | {
queryCache?: boolean | undefined;
allowExplain: boolean;
ownerConnectionString: string;
websocketMiddlewares: never[];
pgSettings: {
statement_timeout: string;
idle_in_transaction_session_timeout: string;
default_transaction_isolation: string;
};
retryOnInitFail: boolean;
pgDefaultRole: undefined;
jwtSecret: undefined;
graphiql: boolean;
enhanceGraphiql: boolean;
showErrorStack: boolean;
extendedErrors: string[];
subscriptions: boolean;
live: boolean;
enableQueryBatching: boolean;
enableCors: boolean;
pluginHook: import("postgraphile/build/postgraphile/pluginHook").PluginHookFn;
disableDefaultMutations: boolean;
dynamicJson: boolean;
setofFunctionsContainNulls: boolean;
ignoreRBAC: boolean;
ignoreIndexes: boolean;
disableQueryLog: boolean;
watchPg: boolean;
queryTimeout: number;
graphqlRoute: string;
graphiqlRoute: string;
appendPlugins: import("postgraphile").Plugin[];
graphileBuildOptions: {
connectionFilterLogicalOperators: boolean;
connectionFilterRelations: boolean;
connectionFilterComputedColumns: boolean;
connectionFilterArrays: boolean;
connectionFilterSetofFunctions: boolean;
connectionFilterAllowNullInput: boolean;
connectionFilterAllowEmptyObjectInput: boolean;
};
includeExtensionResources: boolean;
ignoreTable: (tableName: string) => boolean;
exportGqlSchemaPath: string | undefined;
};
export declare function createPlaygroundHtml(options: PostGraphileConfigOptions): string;
//# sourceMappingURL=postgraphile-config.d.ts.map