@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
32 lines (31 loc) • 1.04 kB
TypeScript
import { SerializationType } from '../enums.js';
import { Serializable } from '../serializable.js';
import { SerializeContext } from '../serialize-context.js';
import { OrderColumn } from './order-column.js';
export declare class StringAGGStatement extends Serializable {
_field: Serializable;
_delimiter: string;
_orderBy?: (OrderColumn | Serializable)[];
_alias?: string;
constructor(field: string | Serializable, delimiter?: string);
get _type(): SerializationType;
delimiter(value: string): this;
/**
* Defines "order by" part of StringAGG.
*/
orderBy(...field: (string | Serializable)[]): this;
/**
* Sets alias to case expression.
*/
as(alias: string): this;
/**
* Performs serialization
*
* @param {Object} ctx
* @return {string}
* @override
*/
_serialize(ctx: SerializeContext): string;
protected __serializeOrderColumns(ctx: SerializeContext): string;
protected __defaultSerialize(ctx: SerializeContext, o: any): string;
}