kysely
    Preparing search index...

    Interface CaseWhenInterface<DB, TB, W, O>

    interface CaseWhenInterface<DB, TB extends keyof DB, W, O> {
        when<
            RE extends
                | string
                | Expression<any>
                | DynamicReferenceBuilder<any>
                | SelectQueryBuilderExpression<Record<string, any>>
                | OperandExpressionFactory<DB, TB, any>,
            VE extends any,
        >(
            lhs: unknown extends W
                ? RE
                : KyselyTypeError<
                    "when(lhs, op, rhs) is not supported when using case(value)",
                >,
            op: ComparisonOperatorExpression,
            rhs: VE,
        ): CaseThenBuilder<DB, TB, W, O>;
        when(expression: Expression<W>): CaseThenBuilder<DB, TB, W, O>;
        when(
            value: unknown extends W
                ? KyselyTypeError<
                    "when(value) is only supported when using case(value)",
                >
                : W,
        ): CaseThenBuilder<DB, TB, W, O>;
    }

    Type Parameters

    • DB
    • TB extends keyof DB
    • W
    • O

    Implemented by

    Index

    Methods

    Methods