TypeScript Utils by Ian Macalinao
    Preparing search index...

    Interface PublicIDHelpers<DB, TMapping>

    A set of utilities for working with public IDs.

    interface PublicIDHelpers<DB, TMapping extends PrefixMapping> {
        publicToRawId: <TTable extends string>(
            table: TTable,
            id: ExpressionArg<`${TMapping[TTable]}_${string}`>,
        ) => AliasableExpression<string>;
        publicToRawIdNullable: <TTable extends string>(
            table: TTable,
            id: ExpressionArg<null | `${TMapping[TTable]}_${string}`>,
        ) => AliasableExpression<null | string>;
        rawToPublicId: <TTable extends string>(
            table: TTable,
            id: ExpressionArg<string>,
        ) => AliasableExpression<`${TMapping[TTable]}_${string}`>;
        rawToPublicIdNullable: <TTable extends string>(
            table: TTable,
            id: ExpressionArg<null | string>,
        ) => AliasableExpression<null | `${TMapping[TTable]}_${string}`>;
        zId: IDSchemas<TMapping>;
    }

    Type Parameters

    • DB
    • TMapping extends PrefixMapping

    Hierarchy (View Summary)

    Index

    Properties

    publicToRawId: <TTable extends string>(
        table: TTable,
        id: ExpressionArg<`${TMapping[TTable]}_${string}`>,
    ) => AliasableExpression<string>
    publicToRawIdNullable: <TTable extends string>(
        table: TTable,
        id: ExpressionArg<null | `${TMapping[TTable]}_${string}`>,
    ) => AliasableExpression<null | string>
    rawToPublicId: <TTable extends string>(
        table: TTable,
        id: ExpressionArg<string>,
    ) => AliasableExpression<`${TMapping[TTable]}_${string}`>
    rawToPublicIdNullable: <TTable extends string>(
        table: TTable,
        id: ExpressionArg<null | string>,
    ) => AliasableExpression<null | `${TMapping[TTable]}_${string}`>
    zId: IDSchemas<TMapping>