/opt/canhelp/node_modules/drizzle-orm/singlestore
Edit: /opt/canhelp/node_modules/drizzle-orm/singlestore/driver.d.cts (2723B)
import { type Connection as CallbackConnection, type Pool as CallbackPool, type PoolOptions } from 'mysql2';
import type { Connection, Pool } from 'mysql2/promise';
import { entityKind } from "../entity.cjs";
import type { Logger } from "../logger.cjs";
import { type RelationalSchemaConfig, type TablesRelationalConfig } from "../relations.cjs";
import { SingleStoreDatabase } from "../singlestore-core/db.cjs";
import { SingleStoreDialect } from "../singlestore-core/dialect.cjs";
import { type DrizzleConfig, type IfNotImported, type ImportTypeError } from "../utils.cjs";
import type { SingleStoreDriverClient, SingleStoreDriverPreparedQueryHKT, SingleStoreDriverQueryResultHKT } from "./session.cjs";
import { SingleStoreDriverSession } from "./session.cjs";
export interface SingleStoreDriverOptions {
logger?: Logger;
}
export declare class SingleStoreDriverDriver {
private client;
private dialect;
private options;
static readonly [entityKind]: string;
constructor(client: SingleStoreDriverClient, dialect: SingleStoreDialect, options?: SingleStoreDriverOptions);
createSession(schema: RelationalSchemaConfig
| undefined): SingleStoreDriverSession, TablesRelationalConfig>;
}
export { SingleStoreDatabase } from "../singlestore-core/db.cjs";
export declare class SingleStoreDriverDatabase = Record> extends SingleStoreDatabase {
static readonly [entityKind]: string;
}
export type SingleStoreDriverDrizzleConfig = Record> = Omit, 'schema'> & ({
schema: TSchema;
} | {
schema?: undefined;
});
export type AnySingleStoreDriverConnection = Pool | Connection | CallbackPool | CallbackConnection;
export declare function drizzle = Record, TClient extends AnySingleStoreDriverConnection = CallbackPool>(...params: IfNotImported
], [
TClient | string
] | [
TClient | string,
SingleStoreDriverDrizzleConfig
] | [
(SingleStoreDriverDrizzleConfig & ({
connection: string | PoolOptions;
} | {
client: TClient;
}))
]>): SingleStoreDriverDatabase & {
$client: TClient;
};
export declare namespace drizzle {
function mock = Record>(config?: SingleStoreDriverDrizzleConfig): SingleStoreDriverDatabase & {
$client: '$client is not available on drizzle.mock()';
};
}