date-duration.d.cts 1.1 KB

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