CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
session.d.ts65 linesDownload Raw Back to planetscale-serverless
1import type { Client, Connection, ExecutedQuery, Transaction } from '@planetscale/database';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 { MySqlDialect } from "../mysql-core/dialect.js";7import type { SelectedFieldsOrdered } from "../mysql-core/query-builders/select.types.js";8import { MySqlPreparedQuery, type MySqlPreparedQueryConfig, type MySqlPreparedQueryHKT, type MySqlQueryResultHKT, MySqlSession, MySqlTransaction } from "../mysql-core/session.js";9import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.js";10import { type Query, type SQL } from "../sql/sql.js";11import { type Assume } from "../utils.js";12export declare class PlanetScalePreparedQuery<T extends MySqlPreparedQueryConfig> extends MySqlPreparedQuery<T> {13    private client;14    private queryString;15    private params;16    private logger;17    private fields;18    private customResultMapper?;19    private generatedIds?;20    private returningIds?;21    static readonly [entityKind]: string;22    private rawQuery;23    private query;24    constructor(client: Client | Transaction | Connection, queryString: string, params: unknown[], logger: Logger, cache: Cache, queryMetadata: {25        type: 'select' | 'update' | 'delete' | 'insert';26        tables: string[];27    } | undefined, cacheConfig: WithCacheConfig | undefined, fields: SelectedFieldsOrdered | undefined, customResultMapper?: ((rows: unknown[][]) => T["execute"]) | undefined, generatedIds?: Record<string, unknown>[] | undefined, returningIds?: SelectedFieldsOrdered | undefined);28    execute(placeholderValues?: Record<string, unknown> | undefined): Promise<T['execute']>;29    iterator(_placeholderValues?: Record<string, unknown>): AsyncGenerator<T['iterator']>;30}31export interface PlanetscaleSessionOptions {32    logger?: Logger;33    cache?: Cache;34}35export declare class PlanetscaleSession<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends MySqlSession<MySqlQueryResultHKT, PlanetScalePreparedQueryHKT, TFullSchema, TSchema> {36    private baseClient;37    private schema;38    private options;39    static readonly [entityKind]: string;40    private logger;41    private client;42    private cache;43    constructor(baseClient: Client | Connection, dialect: MySqlDialect, tx: Transaction | undefined, schema: RelationalSchemaConfig<TSchema> | undefined, options?: PlanetscaleSessionOptions);44    prepareQuery<T extends MySqlPreparedQueryConfig = MySqlPreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, customResultMapper?: (rows: unknown[][]) => T['execute'], generatedIds?: Record<string, unknown>[], returningIds?: SelectedFieldsOrdered, queryMetadata?: {45        type: 'select' | 'update' | 'delete' | 'insert';46        tables: string[];47    }, cacheConfig?: WithCacheConfig): MySqlPreparedQuery<T>;48    query(query: string, params: unknown[]): Promise<ExecutedQuery>;49    queryObjects(query: string, params: unknown[]): Promise<ExecutedQuery>;50    all<T = unknown>(query: SQL): Promise<T[]>;51    count(sql: SQL): Promise<number>;52    transaction<T>(transaction: (tx: PlanetScaleTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>;53}54export declare class PlanetScaleTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends MySqlTransaction<PlanetscaleQueryResultHKT, PlanetScalePreparedQueryHKT, TFullSchema, TSchema> {55    static readonly [entityKind]: string;56    constructor(dialect: MySqlDialect, session: MySqlSession, schema: RelationalSchemaConfig<TSchema> | undefined, nestedIndex?: number);57    transaction<T>(transaction: (tx: PlanetScaleTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>;58}59export interface PlanetscaleQueryResultHKT extends MySqlQueryResultHKT {60    type: ExecutedQuery;61}62export interface PlanetScalePreparedQueryHKT extends MySqlPreparedQueryHKT {63    type: PlanetScalePreparedQuery<Assume<this['config'], MySqlPreparedQueryConfig>>;64}65