session.d.cts 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. import type { PrismaClient } from '@prisma/client/extension';
  2. import { entityKind } from "../../entity.cjs";
  3. import { type Logger } from "../../logger.cjs";
  4. import type { PgDialect, PgQueryResultHKT, PgTransaction, PgTransactionConfig, PreparedQueryConfig } from "../../pg-core/index.cjs";
  5. import { PgPreparedQuery, PgSession } from "../../pg-core/index.cjs";
  6. import type { Query, SQL } from "../../sql/sql.cjs";
  7. export 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. }
  18. export interface PrismaPgSessionOptions {
  19. logger?: Logger;
  20. }
  21. export 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. }
  31. export interface PrismaPgQueryResultHKT extends PgQueryResultHKT {
  32. type: [];
  33. }