Spaces:
Sleeping
Sleeping
| import type { FieldPacket, ResultSetHeader } from 'mysql2/promise'; | |
| import { entityKind } from "../entity.cjs"; | |
| import type { Logger } from "../logger.cjs"; | |
| import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.cjs"; | |
| import type { SingleStoreDialect } from "../singlestore-core/dialect.cjs"; | |
| import { SingleStoreTransaction } from "../singlestore-core/index.cjs"; | |
| import type { SelectedFieldsOrdered } from "../singlestore-core/query-builders/select.types.cjs"; | |
| import type { PreparedQueryKind, SingleStorePreparedQueryConfig, SingleStorePreparedQueryHKT, SingleStoreQueryResultHKT, SingleStoreTransactionConfig } from "../singlestore-core/session.cjs"; | |
| import { SingleStorePreparedQuery as PreparedQueryBase, SingleStoreSession } from "../singlestore-core/session.cjs"; | |
| import type { Query, SQL } from "../sql/sql.cjs"; | |
| import { type Assume } from "../utils.cjs"; | |
| import type { RemoteCallback } from "./driver.cjs"; | |
| export type SingleStoreRawQueryResult = [ResultSetHeader, FieldPacket[]]; | |
| export interface SingleStoreRemoteSessionOptions { | |
| logger?: Logger; | |
| } | |
| export declare class SingleStoreRemoteSession<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreSession<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TFullSchema, TSchema> { | |
| private client; | |
| private schema; | |
| static readonly [entityKind]: string; | |
| private logger; | |
| constructor(client: RemoteCallback, dialect: SingleStoreDialect, schema: RelationalSchemaConfig<TSchema> | undefined, options: SingleStoreRemoteSessionOptions); | |
| prepareQuery<T extends SingleStorePreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, customResultMapper?: (rows: unknown[][]) => T['execute'], generatedIds?: Record<string, unknown>[], returningIds?: SelectedFieldsOrdered): PreparedQueryKind<SingleStoreRemotePreparedQueryHKT, T>; | |
| all<T = unknown>(query: SQL): Promise<T[]>; | |
| transaction<T>(_transaction: (tx: SingleStoreProxyTransaction<TFullSchema, TSchema>) => Promise<T>, _config?: SingleStoreTransactionConfig): Promise<T>; | |
| } | |
| export declare class SingleStoreProxyTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreTransaction<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TFullSchema, TSchema> { | |
| static readonly [entityKind]: string; | |
| transaction<T>(_transaction: (tx: SingleStoreProxyTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>; | |
| } | |
| export declare class PreparedQuery<T extends SingleStorePreparedQueryConfig> extends PreparedQueryBase<T> { | |
| private client; | |
| private queryString; | |
| private params; | |
| private logger; | |
| private fields; | |
| private customResultMapper?; | |
| private generatedIds?; | |
| private returningIds?; | |
| static readonly [entityKind]: string; | |
| constructor(client: RemoteCallback, queryString: string, params: unknown[], logger: Logger, fields: SelectedFieldsOrdered | undefined, customResultMapper?: ((rows: unknown[][]) => T["execute"]) | undefined, generatedIds?: Record<string, unknown>[] | undefined, returningIds?: SelectedFieldsOrdered | undefined); | |
| execute(placeholderValues?: Record<string, unknown> | undefined): Promise<T['execute']>; | |
| iterator(_placeholderValues?: Record<string, unknown>): AsyncGenerator<T['iterator']>; | |
| } | |
| export interface SingleStoreRemoteQueryResultHKT extends SingleStoreQueryResultHKT { | |
| type: SingleStoreRawQueryResult; | |
| } | |
| export interface SingleStoreRemotePreparedQueryHKT extends SingleStorePreparedQueryHKT { | |
| type: PreparedQuery<Assume<this['config'], SingleStorePreparedQueryConfig>>; | |
| } | |