Typegres API Reference - v0.2.0
    Preparing search index...

    Class TxidSnapshot<N>

    Type Parameters

    • in out N extends number

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    "[meta]": {
        __aggregate: TxidSnapshot<number>;
        __any: TxidSnapshot<any>;
        __class: typeof TxidSnapshot;
        __nonNullable: TxidSnapshot<1>;
        __nullability: N;
        __nullable: TxidSnapshot<0 | 1>;
        __raw: Sql;
    }
    deserialize: (raw: string) => string
    __typname: Raw = ...
    __typnameText: string = "txid_snapshot"

    Methods

    • Type Parameters

      • T extends typeof Any

      Parameters

      • cls: T

      Returns [number] extends [N]
          ? InstanceType<T> extends { "[meta]": { __aggregate: U } }
              ? U
              : InstanceType<T>
          : [N] extends [1]
              ? InstanceType<T> extends { "[meta]": { __nonNullable: U } }
                  ? U
                  : InstanceType<T>
              : InstanceType<T> extends { "[meta]": { __nullable: U } }
                  ? U
                  : InstanceType<T>

    • Type Parameters

      • T extends Any<any>
      • R extends Any<any>

      Parameters

      • this: T
      • rhs: R

      Returns 0 extends NullOf<R> ? T : T extends { "[meta]": { __nonNullable: U } } ? U : T

    • Type Parameters

      • T extends Any<any>
      • Vs extends [
            (T extends { "[meta]": { __any: A } } ? A : Any<any>)
            | TsTypeOf<T>,
            ...(TsTypeOf<T> | (T extends { "[meta]": { __any: A } } ? A : Any<any>))[],
        ]

      Parameters

      • this: T
      • ...vals: Vs

      Returns Bool<StrictNull<NullOf<T> | NullOf<Vs[number]>>>

    • Type Parameters

      • T extends typeof Any
      • Opts extends ColumnOpts = {}

      Parameters

      • this: T
      • Optional_opts: Opts

      Returns InstanceType<T> & {
          "[meta]": {
              __required: Opts extends { nonNull: true }
                  ? Opts extends { default: any } | { generated: true } ? false : true
                  : false;
          };
      }

    • Type Parameters

      • T extends typeof Any

      Parameters

      Returns InstanceType<T> extends { "[meta]": { __nullable: U } } ? U : InstanceType<T>

    • Type Parameters

      • T extends typeof Any

      Parameters

      • this: T
      • v: unknown

      Returns InstanceType<T> extends { "[meta]": { __nonNullable: U } } ? U : InstanceType<T>