# DistanceFunctionBuilder (/docs/core/reference/api/interfaces/DistanceFunctionBuilder)



[@kysoql/core](/docs/core/reference/api) / DistanceFunctionBuilder

Builder for Salesforce DISTANCE() expressions.

## Extends [#extends]

* [`DistanceFunctionExpression`](/docs/core/reference/api/interfaces/DistanceFunctionExpression)\<`Output`, `Filterable`, `Sortable`>

## Type Parameters [#type-parameters]

| Type Parameter                   |
| -------------------------------- |
| `Output`                         |
| `Filterable` *extends* `boolean` |
| `Sortable` *extends* `boolean`   |

## Methods [#methods]

<a id="api-as" />

### as() [#as]

```ts
as<Alias>(alias): AliasedDistanceFunctionBuilder<Output, Alias>;
```

Aliases this expression for SELECT output and result mapping.

#### Type Parameters [#type-parameters-1]

| Type Parameter             |
| -------------------------- |
| `Alias` *extends* `string` |

#### Parameters [#parameters]

| Parameter | Type    |
| --------- | ------- |
| `alias`   | `Alias` |

#### Returns [#returns]

[`AliasedDistanceFunctionBuilder`](/docs/core/reference/api/interfaces/AliasedDistanceFunctionBuilder)\<`Output`, `Alias`>

***

<a id="api-tooperationnode" />

### toOperationNode() [#tooperationnode]

```ts
toOperationNode(): DistanceFunctionNode;
```

Returns the immutable operation node represented by this expression.

#### Returns [#returns-1]

[`DistanceFunctionNode`](/docs/core/reference/api/type-aliases/DistanceFunctionNode)

#### Inherited from [#inherited-from]

[`DistanceFunctionExpression`](/docs/core/reference/api/interfaces/DistanceFunctionExpression).[`toOperationNode`](/docs/core/reference/api/interfaces/DistanceFunctionExpression#tooperationnode)

## Properties [#properties]

| Property                                                                                      | Modifier   | Type                    | Description                                                                                                        | Inherited from                                                                                                                                                                                                                                      |
| --------------------------------------------------------------------------------------------- | ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="api-property-expressiontype" /> `expressionType`                                       | `readonly` | `Output` \| `undefined` | Type-only output marker used for fluent-query inference; implementations do not expose a meaningful runtime value. | [`DistanceFunctionExpression`](/docs/core/reference/api/interfaces/DistanceFunctionExpression).[`expressionType`](/docs/core/reference/api/interfaces/DistanceFunctionExpression#api-property-expressiontype)                                       |
| <a id="api-property-distancefunctioncapabilitiestype" /> `[distanceFunctionCapabilitiesType]` | `readonly` | `object`                | Type-only marker used to preserve this expression capability through TypeScript inference.                         | [`DistanceFunctionExpression`](/docs/core/reference/api/interfaces/DistanceFunctionExpression).[`[distanceFunctionCapabilitiesType]`](/docs/core/reference/api/interfaces/DistanceFunctionExpression#api-property-distancefunctioncapabilitiestype) |
| `[distanceFunctionCapabilitiesType].filterable`                                               | `readonly` | `Filterable`            | Whether this distance expression may be used in `WHERE`.                                                           | -                                                                                                                                                                                                                                                   |
| `[distanceFunctionCapabilitiesType].sortable`                                                 | `readonly` | `Sortable`              | Whether this distance expression may be used in `ORDER BY`.                                                        | -                                                                                                                                                                                                                                                   |
