text.d.ts 1.0 KB

1234567891011121314151617181920212223242526
  1. import type { ColumnBuilderBaseConfig } from "../../column-builder.js";
  2. import type { ColumnBaseConfig } from "../../column.js";
  3. import { entityKind } from "../../entity.js";
  4. import { GelColumn, GelColumnBuilder } from "./common.js";
  5. type GelTextBuilderInitial<TName extends string> = GelTextBuilder<{
  6. name: TName;
  7. dataType: 'string';
  8. columnType: 'GelText';
  9. data: string;
  10. driverParam: string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class GelTextBuilder<T extends ColumnBuilderBaseConfig<'string', 'GelText'>> extends GelColumnBuilder<T> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name']);
  16. }
  17. export declare class GelText<T extends ColumnBaseConfig<'string', 'GelText'>> extends GelColumn<T, {
  18. enumValues: T['enumValues'];
  19. }> {
  20. static readonly [entityKind]: string;
  21. readonly enumValues: T["enumValues"];
  22. getSQLType(): string;
  23. }
  24. export declare function text(): GelTextBuilderInitial<''>;
  25. export declare function text<TName extends string>(name: TName): GelTextBuilderInitial<TName>;
  26. export {};