session.d.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import type { PrismaClient } from '@prisma/client/extension';
  2. import { entityKind } from "../../entity.js";
  3. import { type Logger } from "../../logger.js";
  4. import type { MySqlDialect, MySqlPreparedQueryConfig, MySqlPreparedQueryHKT, MySqlQueryResultHKT, MySqlTransaction, MySqlTransactionConfig } from "../../mysql-core/index.js";
  5. import { MySqlPreparedQuery, MySqlSession } from "../../mysql-core/index.js";
  6. import type { Query, SQL } from "../../sql/sql.js";
  7. import type { Assume } from "../../utils.js";
  8. export declare class PrismaMySqlPreparedQuery<T> extends MySqlPreparedQuery<MySqlPreparedQueryConfig & {
  9. execute: T;
  10. }> {
  11. private readonly prisma;
  12. private readonly query;
  13. private readonly logger;
  14. iterator(_placeholderValues?: Record<string, unknown> | undefined): AsyncGenerator<unknown, any, unknown>;
  15. static readonly [entityKind]: string;
  16. constructor(prisma: PrismaClient, query: Query, logger: Logger);
  17. execute(placeholderValues?: Record<string, unknown>): Promise<T>;
  18. }
  19. export interface PrismaMySqlSessionOptions {
  20. logger?: Logger;
  21. }
  22. export declare class PrismaMySqlSession extends MySqlSession {
  23. private readonly prisma;
  24. private readonly options;
  25. static readonly [entityKind]: string;
  26. private readonly logger;
  27. constructor(dialect: MySqlDialect, prisma: PrismaClient, options: PrismaMySqlSessionOptions);
  28. execute<T>(query: SQL): Promise<T>;
  29. all<T = unknown>(_query: SQL): Promise<T[]>;
  30. prepareQuery<T extends MySqlPreparedQueryConfig = MySqlPreparedQueryConfig>(query: Query): MySqlPreparedQuery<T>;
  31. transaction<T>(_transaction: (tx: MySqlTransaction<PrismaMySqlQueryResultHKT, PrismaMySqlPreparedQueryHKT, Record<string, never>, Record<string, never>>) => Promise<T>, _config?: MySqlTransactionConfig): Promise<T>;
  32. }
  33. export interface PrismaMySqlQueryResultHKT extends MySqlQueryResultHKT {
  34. type: [];
  35. }
  36. export interface PrismaMySqlPreparedQueryHKT extends MySqlPreparedQueryHKT {
  37. type: PrismaMySqlPreparedQuery<Assume<this['config'], MySqlPreparedQueryConfig>>;
  38. }