query.d.cts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { entityKind } from "../../entity.cjs";
  2. import { QueryPromise } from "../../query-promise.cjs";
  3. import { type BuildQueryResult, type DBQueryConfig, type TableRelationalConfig, type TablesRelationalConfig } from "../../relations.cjs";
  4. import type { RunnableQuery } from "../../runnable-query.cjs";
  5. import type { Query, SQLWrapper } from "../../sql/sql.cjs";
  6. import type { KnownKeysOnly } from "../../utils.cjs";
  7. import type { GelDialect } from "../dialect.cjs";
  8. import type { GelPreparedQuery, GelSession, PreparedQueryConfig } from "../session.cjs";
  9. import type { GelTable } from "../table.cjs";
  10. export declare class RelationalQueryBuilder<TSchema extends TablesRelationalConfig, TFields extends TableRelationalConfig> {
  11. private fullSchema;
  12. private schema;
  13. private tableNamesMap;
  14. private table;
  15. private tableConfig;
  16. private dialect;
  17. private session;
  18. static readonly [entityKind]: string;
  19. constructor(fullSchema: Record<string, unknown>, schema: TSchema, tableNamesMap: Record<string, string>, table: GelTable, tableConfig: TableRelationalConfig, dialect: GelDialect, session: GelSession);
  20. findMany<TConfig extends DBQueryConfig<'many', true, TSchema, TFields>>(config?: KnownKeysOnly<TConfig, DBQueryConfig<'many', true, TSchema, TFields>>): GelRelationalQuery<BuildQueryResult<TSchema, TFields, TConfig>[]>;
  21. findFirst<TSelection extends Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>(config?: KnownKeysOnly<TSelection, Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>): GelRelationalQuery<BuildQueryResult<TSchema, TFields, TSelection> | undefined>;
  22. }
  23. export declare class GelRelationalQuery<TResult> extends QueryPromise<TResult> implements RunnableQuery<TResult, 'gel'>, SQLWrapper {
  24. private fullSchema;
  25. private schema;
  26. private tableNamesMap;
  27. private table;
  28. private tableConfig;
  29. private dialect;
  30. private session;
  31. private config;
  32. private mode;
  33. static readonly [entityKind]: string;
  34. readonly _: {
  35. readonly dialect: 'gel';
  36. readonly result: TResult;
  37. };
  38. constructor(fullSchema: Record<string, unknown>, schema: TablesRelationalConfig, tableNamesMap: Record<string, string>, table: GelTable, tableConfig: TableRelationalConfig, dialect: GelDialect, session: GelSession, config: DBQueryConfig<'many', true> | true, mode: 'many' | 'first');
  39. prepare(name: string): GelPreparedQuery<PreparedQueryConfig & {
  40. execute: TResult;
  41. }>;
  42. private _getQuery;
  43. private _toSQL;
  44. toSQL(): Query;
  45. execute(): Promise<TResult>;
  46. }