session.d.cts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import type { PrismaClient } from '@prisma/client/extension';
  2. import { entityKind } from "../../entity.cjs";
  3. import { type Logger } from "../../logger.cjs";
  4. import type { Query } from "../../sql/sql.cjs";
  5. import type { PreparedQueryConfig as PreparedQueryConfigBase, SelectedFieldsOrdered, SQLiteAsyncDialect, SQLiteExecuteMethod, SQLiteTransaction, SQLiteTransactionConfig } from "../../sqlite-core/index.cjs";
  6. import { SQLitePreparedQuery, SQLiteSession } from "../../sqlite-core/index.cjs";
  7. type PreparedQueryConfig = Omit<PreparedQueryConfigBase, 'statement' | 'run'>;
  8. export declare class PrismaSQLitePreparedQuery<T extends PreparedQueryConfig = PreparedQueryConfig> extends SQLitePreparedQuery<{
  9. type: 'async';
  10. run: [];
  11. all: T['all'];
  12. get: T['get'];
  13. values: never;
  14. execute: T['execute'];
  15. }> {
  16. private readonly prisma;
  17. private readonly logger;
  18. static readonly [entityKind]: string;
  19. constructor(prisma: PrismaClient, query: Query, logger: Logger, executeMethod: SQLiteExecuteMethod);
  20. all(placeholderValues?: Record<string, unknown>): Promise<T['all']>;
  21. run(placeholderValues?: Record<string, unknown> | undefined): Promise<[]>;
  22. get(placeholderValues?: Record<string, unknown> | undefined): Promise<T['get']>;
  23. values(_placeholderValues?: Record<string, unknown> | undefined): Promise<never>;
  24. isResponseInArrayMode(): boolean;
  25. }
  26. export interface PrismaSQLiteSessionOptions {
  27. logger?: Logger;
  28. }
  29. export declare class PrismaSQLiteSession extends SQLiteSession<'async', unknown, Record<string, never>, Record<string, never>> {
  30. private readonly prisma;
  31. static readonly [entityKind]: string;
  32. private readonly logger;
  33. constructor(prisma: PrismaClient, dialect: SQLiteAsyncDialect, options: PrismaSQLiteSessionOptions);
  34. prepareQuery<T extends Omit<PreparedQueryConfig, 'run'>>(query: Query, fields: SelectedFieldsOrdered | undefined, executeMethod: SQLiteExecuteMethod): PrismaSQLitePreparedQuery<T>;
  35. transaction<T>(_transaction: (tx: SQLiteTransaction<'async', unknown, Record<string, never>, Record<string, never>>) => Promise<T>, _config?: SQLiteTransactionConfig): Promise<T>;
  36. }
  37. export {};