/opt/canhelp/node_modules/kysely/dist/esm/query-builder
NameSizeModeActions
aggregate-function-builder.d.ts136020644editdlrm
aggregate-function-builder.js76660644editdlrm
case-builder.d.ts66890644editdlrm
case-builder.js25630644editdlrm
cte-builder.d.ts8020644editdlrm
cte-builder.js9610644editdlrm
delete-query-builder.d.ts474430644editdlrm
delete-query-builder.js158430644editdlrm
delete-result.d.ts1160644editdlrm
delete-result.js1830644editdlrm
function-module.d.ts235210644editdlrm
function-module.js22990644editdlrm
having-interface.d.ts9530644editdlrm
having-interface.js610644editdlrm
insert-query-builder.d.ts402150644editdlrm
insert-query-builder.js357260644editdlrm
insert-result.d.ts17350644editdlrm
insert-result.js17830644editdlrm
join-builder.d.ts17730644editdlrm
join-builder.js15830644editdlrm
json-path-builder.d.ts95450644editdlrm
json-path-builder.js58170644editdlrm
merge-query-builder.d.ts370250644editdlrm
merge-query-builder.js200650644editdlrm
merge-result.d.ts1390644editdlrm
merge-result.js1810644editdlrm
no-result-error.d.ts4780644editdlrm
no-result-error.js3840644editdlrm
on-conflict-builder.d.ts255730644editdlrm
on-conflict-builder.js81160644editdlrm
order-by-interface.d.ts48830644editdlrm
order-by-interface.js630644editdlrm
order-by-item-builder.d.ts13720644editdlrm
order-by-item-builder.js21320644editdlrm
output-interface.d.ts54770644editdlrm
output-interface.js610644editdlrm
over-builder.d.ts37550644editdlrm
over-builder.js12390644editdlrm
returning-interface.d.ts34960644editdlrm
returning-interface.js640644editdlrm
select-query-builder-expression.d.ts9620644editdlrm
select-query-builder-expression.js760644editdlrm
select-query-builder.d.ts784670644editdlrm
select-query-builder.js130620644editdlrm
update-query-builder.d.ts502540644editdlrm
update-query-builder.js164410644editdlrm
update-result.d.ts4970644editdlrm
update-result.js5720644editdlrm
where-interface.d.ts108140644editdlrm
where-interface.js600644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/esm/query-builder/case-builder.d.ts (6689B)
import type { Expression } from '../expression/expression.js'; import { ExpressionWrapper } from '../expression/expression-wrapper.js'; import type { ReferenceExpression } from '../parser/reference-parser.js'; import { CaseNode } from '../operation-node/case-node.js'; import { type ComparisonOperatorExpression, type OperandValueExpressionOrList } from '../parser/binary-operation-parser.js'; import { type ExtractTypeFromValueExpression } from '../parser/value-parser.js'; import type { KyselyTypeError } from '../util/type-error.js'; export declare class CaseBuilder implements Whenable { #private; constructor(props: CaseBuilderProps); /** * Adds a `when` clause to the case statement. * * A `when` call must be followed by a {@link CaseThenBuilder.then} call. */ when, VE extends OperandValueExpressionOrList>(lhs: unknown extends W ? RE : KyselyTypeError<'when(lhs, op, rhs) is not supported when using case(value)'>, op: ComparisonOperatorExpression, rhs: VE): CaseThenBuilder; when(expression: Expression): CaseThenBuilder; when(value: unknown extends W ? KyselyTypeError<'when(value) is only supported when using case(value)'> : W): CaseThenBuilder; } interface CaseBuilderProps { readonly node: CaseNode; } export declare class CaseThenBuilder { #private; constructor(props: CaseBuilderProps); /** * Adds a `then` clause to the `case` statement. * * A `then` call can be followed by {@link Whenable.when}, {@link CaseWhenBuilder.else}, * {@link CaseWhenBuilder.end} or {@link CaseWhenBuilder.endCase} call. * * **Note:** Numbers, booleans, and `null` values are inlined directly into the * SQL query string (e.g. `then 1`, `then true`, `then null`) instead of being * added as parameterized values (e.g. `then $1`). This allows the database * engine to correctly infer the data type of the `case` expression result. * Without this behavior, all results would be returned as strings. * * String values are always parameterized as usual. */ then>(expression: E): CaseWhenBuilder>; then(value: V): CaseWhenBuilder; } export declare class CaseWhenBuilder implements Whenable, Endable { #private; constructor(props: CaseBuilderProps); /** * Adds a `when` clause to the case statement. * * A `when` call must be followed by a {@link CaseThenBuilder.then} call. */ when, VE extends OperandValueExpressionOrList>(lhs: unknown extends W ? RE : KyselyTypeError<'when(lhs, op, rhs) is not supported when using case(value)'>, op: ComparisonOperatorExpression, rhs: VE): CaseThenBuilder; when(expression: Expression): CaseThenBuilder; when(value: unknown extends W ? KyselyTypeError<'when(value) is only supported when using case(value)'> : W): CaseThenBuilder; /** * Adds an `else` clause to the `case` statement. * * An `else` call must be followed by an {@link Endable.end} or {@link Endable.endCase} call. * * **Note:** Numbers, booleans, and `null` values are inlined directly into the * SQL query string (e.g. `else 0`, `else false`, `else null`) instead of being * added as parameterized values (e.g. `else $1`). This allows the database * engine to correctly infer the data type of the `case` expression result. * Without this behavior, all results would be returned as strings. * * String values are always parameterized as usual. */ else>(expression: E): CaseEndBuilder>; else(value: V): CaseEndBuilder; /** * Adds an `end` keyword to the case operator. * * `case` operators can only be used as part of a query. * For a `case` statement used as part of a stored program, use {@link endCase} instead. */ end(): ExpressionWrapper; /** * Adds `end case` keywords to the case statement. * * `case` statements can only be used for flow control in stored programs. * For a `case` operator used as part of a query, use {@link end} instead. */ endCase(): ExpressionWrapper; } export declare class CaseEndBuilder implements Endable { #private; constructor(props: CaseBuilderProps); /** * Adds an `end` keyword to the case operator. * * `case` operators can only be used as part of a query. * For a `case` statement used as part of a stored program, use {@link endCase} instead. */ end(): ExpressionWrapper; /** * Adds `end case` keywords to the case statement. * * `case` statements can only be used for flow control in stored programs. * For a `case` operator used as part of a query, use {@link end} instead. */ endCase(): ExpressionWrapper; } interface Whenable { /** * Adds a `when` clause to the case statement. * * A `when` call must be followed by a {@link CaseThenBuilder.then} call. */ when, VE extends OperandValueExpressionOrList>(lhs: unknown extends W ? RE : KyselyTypeError<'when(lhs, op, rhs) is not supported when using case(value)'>, op: ComparisonOperatorExpression, rhs: VE): CaseThenBuilder; when(expression: Expression): CaseThenBuilder; when(value: unknown extends W ? KyselyTypeError<'when(value) is only supported when using case(value)'> : W): CaseThenBuilder; } interface Endable { /** * Adds an `end` keyword to the case operator. * * `case` operators can only be used as part of a query. * For a `case` statement used as part of a stored program, use {@link endCase} instead. */ end(): ExpressionWrapper; /** * Adds `end case` keywords to the case statement. * * `case` statements can only be used for flow control in stored programs. * For a `case` operator used as part of a query, use {@link end} instead. */ endCase(): ExpressionWrapper; } export {};