driver.d.cts 1.4 KB

12345678910111213141516171819202122232425262728
  1. import type { Cache } from "../cache/core/cache.cjs";
  2. import { entityKind } from "../entity.cjs";
  3. import type { Logger } from "../logger.cjs";
  4. import { PgDatabase } from "../pg-core/db.cjs";
  5. import { PgDialect } from "../pg-core/dialect.cjs";
  6. import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.cjs";
  7. import type { DrizzleConfig } from "../utils.cjs";
  8. import type { XataHttpClient, XataHttpQueryResultHKT } from "./session.cjs";
  9. import { XataHttpSession } from "./session.cjs";
  10. export interface XataDriverOptions {
  11. logger?: Logger;
  12. cache?: Cache;
  13. }
  14. export declare class XataHttpDriver {
  15. private client;
  16. private dialect;
  17. private options;
  18. static readonly [entityKind]: string;
  19. constructor(client: XataHttpClient, dialect: PgDialect, options?: XataDriverOptions);
  20. createSession(schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined): XataHttpSession<Record<string, unknown>, TablesRelationalConfig>;
  21. initMappers(): void;
  22. }
  23. export declare class XataHttpDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends PgDatabase<XataHttpQueryResultHKT, TSchema> {
  24. static readonly [entityKind]: string;
  25. }
  26. export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(client: XataHttpClient, config?: DrizzleConfig<TSchema>): XataHttpDatabase<TSchema> & {
  27. $client: XataHttpClient;
  28. };