CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
session.d.ts63 linesDownload Raw Back to singlestore
1import type { Connection, FieldPacket, OkPacket, Pool, ResultSetHeader, RowDataPacket } from 'mysql2/promise';2import { type Cache } from "../cache/core/index.js";3import type { WithCacheConfig } from "../cache/core/types.js";4import { entityKind } from "../entity.js";5import type { Logger } from "../logger.js";6import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.js";7import type { SingleStoreDialect } from "../singlestore-core/dialect.js";8import type { SelectedFieldsOrdered } from "../singlestore-core/query-builders/select.types.js";9import { type PreparedQueryKind, SingleStorePreparedQuery, type SingleStorePreparedQueryConfig, type SingleStorePreparedQueryHKT, type SingleStoreQueryResultHKT, SingleStoreSession, SingleStoreTransaction, type SingleStoreTransactionConfig } from "../singlestore-core/session.js";10import type { Query, SQL } from "../sql/sql.js";11import { type Assume } from "../utils.js";12export type SingleStoreDriverClient = Pool | Connection;13export type SingleStoreRawQueryResult = [ResultSetHeader, FieldPacket[]];14export type SingleStoreQueryResultType = RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader;15export type SingleStoreQueryResult<T = any> = [T extends ResultSetHeader ? T : T[], FieldPacket[]];16export declare class SingleStoreDriverPreparedQuery<T extends SingleStorePreparedQueryConfig> extends SingleStorePreparedQuery<T> {17    private client;18    private params;19    private logger;20    private fields;21    private customResultMapper?;22    private generatedIds?;23    private returningIds?;24    static readonly [entityKind]: string;25    private rawQuery;26    private query;27    constructor(client: SingleStoreDriverClient, queryString: string, params: unknown[], logger: Logger, cache: Cache, queryMetadata: {28        type: 'select' | 'update' | 'delete' | 'insert';29        tables: string[];30    } | undefined, cacheConfig: WithCacheConfig | undefined, fields: SelectedFieldsOrdered | undefined, customResultMapper?: ((rows: unknown[][]) => T["execute"]) | undefined, generatedIds?: Record<string, unknown>[] | undefined, returningIds?: SelectedFieldsOrdered | undefined);31    execute(placeholderValues?: Record<string, unknown>): Promise<T['execute']>;32    iterator(placeholderValues?: Record<string, unknown>): AsyncGenerator<T['execute'] extends any[] ? T['execute'][number] : T['execute']>;33}34export interface SingleStoreDriverSessionOptions {35    logger?: Logger;36    cache?: Cache;37}38export declare class SingleStoreDriverSession<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreSession<SingleStoreQueryResultHKT, SingleStoreDriverPreparedQueryHKT, TFullSchema, TSchema> {39    private client;40    private schema;41    private options;42    static readonly [entityKind]: string;43    private logger;44    private cache;45    constructor(client: SingleStoreDriverClient, dialect: SingleStoreDialect, schema: RelationalSchemaConfig<TSchema> | undefined, options: SingleStoreDriverSessionOptions);46    prepareQuery<T extends SingleStorePreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, customResultMapper?: (rows: unknown[][]) => T['execute'], generatedIds?: Record<string, unknown>[], returningIds?: SelectedFieldsOrdered, queryMetadata?: {47        type: 'select' | 'update' | 'delete' | 'insert';48        tables: string[];49    }, cacheConfig?: WithCacheConfig): PreparedQueryKind<SingleStoreDriverPreparedQueryHKT, T>;50    all<T = unknown>(query: SQL): Promise<T[]>;51    transaction<T>(transaction: (tx: SingleStoreDriverTransaction<TFullSchema, TSchema>) => Promise<T>, config?: SingleStoreTransactionConfig): Promise<T>;52}53export declare class SingleStoreDriverTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreTransaction<SingleStoreDriverQueryResultHKT, SingleStoreDriverPreparedQueryHKT, TFullSchema, TSchema> {54    static readonly [entityKind]: string;55    transaction<T>(transaction: (tx: SingleStoreDriverTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>;56}57export interface SingleStoreDriverQueryResultHKT extends SingleStoreQueryResultHKT {58    type: SingleStoreRawQueryResult;59}60export interface SingleStoreDriverPreparedQueryHKT extends SingleStorePreparedQueryHKT {61    type: SingleStoreDriverPreparedQuery<Assume<this['config'], SingleStorePreparedQueryConfig>>;62}63