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 { MySqlDialect, MySqlPreparedQueryConfig, MySqlPreparedQueryHKT, MySqlQueryResultHKT, MySqlTransaction, MySqlTransactionConfig } from "../../mysql-core/index.js";5import { MySqlPreparedQuery, MySqlSession } from "../../mysql-core/index.js";6import type { Query, SQL } from "../../sql/sql.js";7import type { Assume } from "../../utils.js";8export 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}19export interface PrismaMySqlSessionOptions {20 logger?: Logger;21}22export 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}33export interface PrismaMySqlQueryResultHKT extends MySqlQueryResultHKT {34 type: [];35}36export interface PrismaMySqlPreparedQueryHKT extends MySqlPreparedQueryHKT {37 type: PrismaMySqlPreparedQuery<Assume<this['config'], MySqlPreparedQueryConfig>>;38}39 