CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
driver.d.ts53 linesDownload Raw Back to singlestore
1import { type Connection as CallbackConnection, type Pool as CallbackPool, type PoolOptions } from 'mysql2';2import type { Connection, Pool } from 'mysql2/promise';3import type { Cache } from "../cache/core/cache.js";4import { entityKind } from "../entity.js";5import type { Logger } from "../logger.js";6import { type RelationalSchemaConfig, type TablesRelationalConfig } from "../relations.js";7import { SingleStoreDatabase } from "../singlestore-core/db.js";8import { SingleStoreDialect } from "../singlestore-core/dialect.js";9import { type DrizzleConfig } from "../utils.js";10import type { SingleStoreDriverClient, SingleStoreDriverPreparedQueryHKT, SingleStoreDriverQueryResultHKT } from "./session.js";11import { SingleStoreDriverSession } from "./session.js";12export interface SingleStoreDriverOptions {13    logger?: Logger;14    cache?: Cache;15}16export declare class SingleStoreDriverDriver {17    private client;18    private dialect;19    private options;20    static readonly [entityKind]: string;21    constructor(client: SingleStoreDriverClient, dialect: SingleStoreDialect, options?: SingleStoreDriverOptions);22    createSession(schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined): SingleStoreDriverSession<Record<string, unknown>, TablesRelationalConfig>;23}24export { SingleStoreDatabase } from "../singlestore-core/db.js";25export declare class SingleStoreDriverDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends SingleStoreDatabase<SingleStoreDriverQueryResultHKT, SingleStoreDriverPreparedQueryHKT, TSchema> {26    static readonly [entityKind]: string;27}28export type SingleStoreDriverDrizzleConfig<TSchema extends Record<string, unknown> = Record<string, never>> = Omit<DrizzleConfig<TSchema>, 'schema'> & ({29    schema: TSchema;30} | {31    schema?: undefined;32});33export type AnySingleStoreDriverConnection = Pool | Connection | CallbackPool | CallbackConnection;34export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>, TClient extends AnySingleStoreDriverConnection = CallbackPool>(...params: [35    TClient | string36] | [37    TClient | string,38    SingleStoreDriverDrizzleConfig<TSchema>39] | [40    (SingleStoreDriverDrizzleConfig<TSchema> & ({41        connection: string | PoolOptions;42    } | {43        client: TClient;44    }))45]): SingleStoreDriverDatabase<TSchema> & {46    $client: AnySingleStoreDriverConnection extends TClient ? CallbackPool : TClient;47};48export declare namespace drizzle {49    function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: SingleStoreDriverDrizzleConfig<TSchema>): SingleStoreDriverDatabase<TSchema> & {50        $client: '$client is not available on drizzle.mock()';51    };52}53