relative-duration.d.cts 1.1 KB

1234567891011121314151617181920212223
  1. import type { RelativeDuration } 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 GelRelDurationBuilderInitial<TName extends string> = GelRelDurationBuilder<{
  7. name: TName;
  8. dataType: 'relDuration';
  9. columnType: 'GelRelDuration';
  10. data: RelativeDuration;
  11. driverParam: RelativeDuration;
  12. enumValues: undefined;
  13. }>;
  14. export declare class GelRelDurationBuilder<T extends ColumnBuilderBaseConfig<'relDuration', 'GelRelDuration'>> extends GelColumnBuilder<T> {
  15. static readonly [entityKind]: string;
  16. constructor(name: T['name']);
  17. }
  18. export declare class GelRelDuration<T extends ColumnBaseConfig<'relDuration', 'GelRelDuration'>> extends GelColumn<T> {
  19. static readonly [entityKind]: string;
  20. getSQLType(): string;
  21. }
  22. export declare function relDuration(): GelRelDurationBuilderInitial<''>;
  23. export declare function relDuration<TName extends string>(name: TName): GelRelDurationBuilderInitial<TName>;