AK-21/Graphite-Industrial-Intelligence
0
1import type { PrismaClient } from '@prisma/client/extension';2import { entityKind } from "../../entity.js";3import { type Logger } from "../../logger.js";4import type { PgDialect, PgQueryResultHKT, PgTransaction, PgTransactionConfig, PreparedQueryConfig } from "../../pg-core/index.js";5import { PgPreparedQuery, PgSession } from "../../pg-core/index.js";6import type { Query, SQL } from "../../sql/sql.js";7export declare class PrismaPgPreparedQuery<T> extends PgPreparedQuery<PreparedQueryConfig & {8 execute: T;9}> {10 private readonly prisma;11 private readonly logger;12 static readonly [entityKind]: string;13 constructor(prisma: PrismaClient, query: Query, logger: Logger);14 execute(placeholderValues?: Record<string, unknown>): Promise<T>;15 all(): Promise<unknown>;16 isResponseInArrayMode(): boolean;17}18export interface PrismaPgSessionOptions {19 logger?: Logger;20}21export declare class PrismaPgSession extends PgSession {22 private readonly prisma;23 private readonly options;24 static readonly [entityKind]: string;25 private readonly logger;26 constructor(dialect: PgDialect, prisma: PrismaClient, options: PrismaPgSessionOptions);27 execute<T>(query: SQL): Promise<T>;28 prepareQuery<T extends PreparedQueryConfig = PreparedQueryConfig>(query: Query): PgPreparedQuery<T>;29 transaction<T>(_transaction: (tx: PgTransaction<PgQueryResultHKT, Record<string, never>, Record<string, never>>) => Promise<T>, _config?: PgTransactionConfig): Promise<T>;30}31export interface PrismaPgQueryResultHKT extends PgQueryResultHKT {32 type: [];33}34 