SelectFunctionModule
Generated API reference for SelectFunctionModule in @kysoql/core.
@kysoql/core / SelectFunctionModule
Scalar, aggregate, date, and geolocation helpers exposed to SELECT callbacks.
Extends
AggregateFunctionModule<DB,TB,GroupingFields>.GeolocationFunctionModule<DB,TB>
Type Parameters
| Type Parameter | Default type |
|---|---|
DB | - |
TB extends keyof DB | - |
GroupingFields extends string | never |
Methods
convertCurrency()
convertCurrency<Reference>(field): ConvertCurrencyFunctionBuilder<ConvertCurrencyOutput<DB, TB, Reference>>;Builds a Salesforce convertCurrency(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & CurrencyFieldReference<DB, TB, Reference> |
Returns
ConvertCurrencyFunctionBuilder<ConvertCurrencyOutput<DB, TB, Reference>>
format()
Call Signature
format<Reference>(field): FormatFunctionBuilder<FormatOutput<DB, TB, Reference>>;Builds a Salesforce FORMAT(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & FormattableFieldReference<DB, TB, Reference> |
Returns
FormatFunctionBuilder<FormatOutput<DB, TB, Reference>>
Call Signature
format<Output>(expression): FormatFunctionBuilder<NestedFormatOutput<Output>>;Builds a Salesforce FORMAT(...) expression.
Type Parameters
| Type Parameter |
|---|
Output |
Parameters
| Parameter | Type |
|---|---|
expression | ConvertCurrencyFunctionBuilder<Output> |
Returns
FormatFunctionBuilder<NestedFormatOutput<Output>>
Call Signature
format<Output, ComparisonValue, Operator>(expression): AggregateFormatFunctionBuilder<NestedFormatOutput<Output>>;Builds a Salesforce FORMAT(...) expression.
Type Parameters
| Type Parameter |
|---|
Output |
ComparisonValue |
Operator extends ComparisonOperator |
Parameters
| Parameter | Type |
|---|---|
expression | FormattableAggregateFunctionBuilder<Output, ComparisonValue, Operator> |
Returns
AggregateFormatFunctionBuilder<NestedFormatOutput<Output>>
toLabel()
toLabel<Reference>(field): ToLabelFunctionBuilder<ToLabelOutput<DB, TB, Reference>>;Builds a Salesforce toLabel(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & TranslatableFieldReference<DB, TB, Reference> |
Returns
ToLabelFunctionBuilder<ToLabelOutput<DB, TB, Reference>>
calendarMonth()
calendarMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "calendarMonth", Input>;Builds CALENDAR_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "calendarMonth", Input>
Inherited from
AggregateFunctionModule.calendarMonth
calendarQuarter()
calendarQuarter<Input>(field): NumericDateFunctionBuilder<DB, TB, "calendarQuarter", Input>;Builds CALENDAR_QUARTER(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "calendarQuarter", Input>
Inherited from
AggregateFunctionModule.calendarQuarter
calendarYear()
calendarYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "calendarYear", Input>;Builds CALENDAR_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "calendarYear", Input>
Inherited from
AggregateFunctionModule.calendarYear
dayInMonth()
dayInMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "dayInMonth", Input>;Builds DAY_IN_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "dayInMonth", Input>
Inherited from
AggregateFunctionModule.dayInMonth
dayInWeek()
dayInWeek<Input>(field): NumericDateFunctionBuilder<DB, TB, "dayInWeek", Input>;Builds DAY_IN_WEEK(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "dayInWeek", Input>
Inherited from
AggregateFunctionModule.dayInWeek
dayInYear()
dayInYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "dayInYear", Input>;Builds DAY_IN_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "dayInYear", Input>
Inherited from
AggregateFunctionModule.dayInYear
dayOnly()
dayOnly<Input>(field): DayOnlyFunctionBuilder<DB, TB, Input>;Builds DAY_ONLY(...) for a datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, "datetime"> |
Returns
DayOnlyFunctionBuilder<DB, TB, Input>
Inherited from
AggregateFunctionModule.dayOnly
fiscalMonth()
fiscalMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "fiscalMonth", Input>;Builds FISCAL_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "fiscalMonth", Input>
Inherited from
AggregateFunctionModule.fiscalMonth
fiscalQuarter()
fiscalQuarter<Input>(field): NumericDateFunctionBuilder<DB, TB, "fiscalQuarter", Input>;Builds FISCAL_QUARTER(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "fiscalQuarter", Input>
Inherited from
AggregateFunctionModule.fiscalQuarter
fiscalYear()
fiscalYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "fiscalYear", Input>;Builds FISCAL_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "fiscalYear", Input>
Inherited from
AggregateFunctionModule.fiscalYear
hourInDay()
hourInDay<Input>(field): NumericDateFunctionBuilder<DB, TB, "hourInDay", Input>;Builds HOUR_IN_DAY(...) for a datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, "datetime"> |
Returns
NumericDateFunctionBuilder<DB, TB, "hourInDay", Input>
Inherited from
AggregateFunctionModule.hourInDay
weekInMonth()
weekInMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "weekInMonth", Input>;Builds WEEK_IN_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "weekInMonth", Input>
Inherited from
AggregateFunctionModule.weekInMonth
weekInYear()
weekInYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "weekInYear", Input>;Builds WEEK_IN_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "weekInYear", Input>
Inherited from
AggregateFunctionModule.weekInYear
convertTimezone()
convertTimezone<Reference>(field): ConvertTimezoneFunctionBuilder<Reference>;Builds a Salesforce convertTimezone(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & DateGroupableFieldReference<DB, TB, Reference, "datetime"> |
Returns
ConvertTimezoneFunctionBuilder<Reference>
Inherited from
AggregateFunctionModule.convertTimezone
grouping()
grouping<Reference>(field): GroupingFunctionBuilder;Builds a Salesforce GROUPING(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & GroupingFieldReference<DB, TB, GroupingFields, Reference> |
Returns
Inherited from
AggregateFunctionModule.grouping
count()
Call Signature
count(): CountAllFunctionBuilder;Builds a Salesforce COUNT aggregate expression.
Returns
Inherited from
Call Signature
count<Reference>(field): AggregateFunctionBuilder<number, number, NumericAggregateOperator>;Builds a Salesforce COUNT aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number, number, NumericAggregateOperator>
Inherited from
countDistinct()
countDistinct<Reference>(field): AggregateFunctionBuilder<number, number, NumericAggregateOperator>;Builds a Salesforce COUNT_DISTINCT(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number, number, NumericAggregateOperator>
Inherited from
AggregateFunctionModule.countDistinct
avg()
avg<Reference>(field): AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>;Builds a Salesforce AVG(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & NumericAggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>
Inherited from
max()
max<Reference>(field): AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>;Builds a Salesforce MAX(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>
Inherited from
min()
min<Reference>(field): AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>;Builds a Salesforce MIN(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>
Inherited from
sum()
sum<Reference>(field): AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>;Builds a Salesforce SUM(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & NumericAggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>
Inherited from
geolocation()
geolocation(latitude, longitude): GeolocationFunctionBuilder;Builds a Salesforce GEOLOCATION(latitude, longitude) expression.
Parameters
| Parameter | Type |
|---|---|
latitude | number |
longitude | number |
Returns
Inherited from
GeolocationFunctionModule.geolocation
distance()
Call Signature
distance<First>(
location,
destination,
unit
): DistanceFunctionBuilder<DistanceLiteralOutput<DB, TB, First>, ReferenceFilterable<DB, TB, First>, ReferenceSortable<DB, TB, First>>;Builds a typed Salesforce DISTANCE(...) expression.
Type Parameters
| Type Parameter |
|---|
First extends string |
Parameters
| Parameter | Type |
|---|---|
location | First & LocationFieldReference<DB, TB, First> |
destination | GeolocationFunctionBuilder |
unit | DistanceUnit |
Returns
DistanceFunctionBuilder<DistanceLiteralOutput<DB, TB, First>, ReferenceFilterable<DB, TB, First>, ReferenceSortable<DB, TB, First>>
Inherited from
GeolocationFunctionModule.distance
Call Signature
distance<First, Second>(
location,
destination,
unit
): DistanceFunctionBuilder<DistanceFieldOutput<DB, TB, First, Second>, BothTrue<ReferenceFilterable<DB, TB, First>, ReferenceFilterable<DB, TB, Second>>, BothTrue<ReferenceSortable<DB, TB, First>, ReferenceSortable<DB, TB, Second>>>;Builds a typed Salesforce DISTANCE(...) expression.
Type Parameters
| Type Parameter |
|---|
First extends string |
Second extends string |
Parameters
| Parameter | Type |
|---|---|
location | First & LocationFieldReference<DB, TB, First> |
destination | Second & LocationFieldReference<DB, TB, Second> |
unit | DistanceUnit |
Returns
DistanceFunctionBuilder<DistanceFieldOutput<DB, TB, First, Second>, BothTrue<ReferenceFilterable<DB, TB, First>, ReferenceFilterable<DB, TB, Second>>, BothTrue<ReferenceSortable<DB, TB, First>, ReferenceSortable<DB, TB, Second>>>