CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
session.d.cts60 linesDownload Raw Back to vercel-postgres
1import { type QueryResult, type QueryResultRow, type VercelClient, VercelPool, type VercelPoolClient } from '@vercel/postgres';2import type { Cache } from "../cache/core/cache.cjs";3import type { WithCacheConfig } from "../cache/core/types.cjs";4import { entityKind } from "../entity.cjs";5import { type Logger } from "../logger.cjs";6import { type PgDialect, PgTransaction } from "../pg-core/index.cjs";7import type { SelectedFieldsOrdered } from "../pg-core/query-builders/select.types.cjs";8import type { PgQueryResultHKT, PgTransactionConfig, PreparedQueryConfig } from "../pg-core/session.cjs";9import { PgPreparedQuery, PgSession } from "../pg-core/session.cjs";10import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.cjs";11import { type Query, type SQL } from "../sql/sql.cjs";12import { type Assume } from "../utils.cjs";13export type VercelPgClient = VercelPool | VercelClient | VercelPoolClient;14export declare class VercelPgPreparedQuery<T extends PreparedQueryConfig> extends PgPreparedQuery<T> {15    private client;16    private params;17    private logger;18    private fields;19    private _isResponseInArrayMode;20    private customResultMapper?;21    static readonly [entityKind]: string;22    private rawQuery;23    private queryConfig;24    constructor(client: VercelPgClient, 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, name: string | undefined, _isResponseInArrayMode: boolean, customResultMapper?: ((rows: unknown[][]) => T["execute"]) | undefined);28    execute(placeholderValues?: Record<string, unknown> | undefined): Promise<T['execute']>;29    all(placeholderValues?: Record<string, unknown> | undefined): Promise<T['all']>;30    values(placeholderValues?: Record<string, unknown> | undefined): Promise<T['values']>;31}32export interface VercelPgSessionOptions {33    logger?: Logger;34    cache?: Cache;35}36export declare class VercelPgSession<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends PgSession<VercelPgQueryResultHKT, TFullSchema, TSchema> {37    private client;38    private schema;39    private options;40    static readonly [entityKind]: string;41    private logger;42    private cache;43    constructor(client: VercelPgClient, dialect: PgDialect, schema: RelationalSchemaConfig<TSchema> | undefined, options?: VercelPgSessionOptions);44    prepareQuery<T extends PreparedQueryConfig = PreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, name: string | undefined, isResponseInArrayMode: boolean, customResultMapper?: (rows: unknown[][]) => T['execute'], queryMetadata?: {45        type: 'select' | 'update' | 'delete' | 'insert';46        tables: string[];47    }, cacheConfig?: WithCacheConfig): PgPreparedQuery<T>;48    query(query: string, params: unknown[]): Promise<QueryResult>;49    queryObjects<T extends QueryResultRow>(query: string, params: unknown[]): Promise<QueryResult<T>>;50    count(sql: SQL): Promise<number>;51    transaction<T>(transaction: (tx: VercelPgTransaction<TFullSchema, TSchema>) => Promise<T>, config?: PgTransactionConfig | undefined): Promise<T>;52}53export declare class VercelPgTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends PgTransaction<VercelPgQueryResultHKT, TFullSchema, TSchema> {54    static readonly [entityKind]: string;55    transaction<T>(transaction: (tx: VercelPgTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>;56}57export interface VercelPgQueryResultHKT extends PgQueryResultHKT {58    type: QueryResult<Assume<this['row'], QueryResultRow>>;59}60