> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: TemporalNumbers<D>

> A numeric formula over admitted properties.

[server](/api/modules/server).TemporalNumbers

A numeric formula over admitted properties.

## Type parameters

| Name | Type |
| :- | :- |
| `D` | extends `string` = `"unknown"` |

## Hierarchy

* [`ViewLookup`](/api/classes/server.ViewLookup)\<`"series_derived"`, `unknown`, [`DerivedSeriesRef`](/api/modules/server#derivedseriesref)\<`number`, \{ `dimension`: `D`  }>>

  ↳ **`TemporalNumbers`**

## Properties

### node

• `Readonly` **node**: [`SeriesExpressionNode`](/api/modules/server#seriesexpressionnode)

***

### inputs

• `Readonly` **inputs**: [`Inputs`](/api/modules/server#inputs)

***

### max\_gap

• `Optional` `Readonly` **max\_gap**: `string`

***

### lookupKind

• `Readonly` **lookupKind**: `"series_derived"`

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[lookupKind](/api/classes/server.ViewLookup#lookupkind)

***

### lookupSource

• `Readonly` **lookupSource**: `unknown`

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[lookupSource](/api/classes/server.ViewLookup#lookupsource)

***

### lookupValue

• `Readonly` **lookupValue**: [`DerivedSeriesRef`](/api/modules/server#derivedseriesref)\<`number`, \{ `dimension`: `D`  }>

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[lookupValue](/api/classes/server.ViewLookup#lookupvalue)

## Methods

### serialize

▸ **serialize**(): [`JSONValue`](/api/modules/values#jsonvalue)

#### Returns

[`JSONValue`](/api/modules/values#jsonvalue)

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[serialize](/api/classes/server.ViewLookup#serialize)

***

### interpolate

▸ **interpolate**(`options`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

Interpret a raw numeric property before composing it with other signals.
Each input retains its own support and interpolation policy.

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.method` | `"previous"` \| `"linear"` |
| `options.max_gap` | `bigint` \| `string` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

***

### align

▸ **align**(`options`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

Bound alignment between different observation streams.

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.max_gap` | `bigint` \| `string` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### summary

▸ **summary**(`aggregate`): [`TemporalScalar`](/api/classes/server.TemporalScalar)

Reduce this admitted property across the requested interval of each
fleet member. Author formulas once in defineView(...).derive(...).

#### Parameters

| Name | Type |
| :- | :- |
| `aggregate` | [`SeriesAggregate`](/api/modules/server#seriesaggregate) |

#### Returns

[`TemporalScalar`](/api/classes/server.TemporalScalar)

***

### add

▸ **add**(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`> \| `Scalar` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### sub

▸ **sub**(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Delta`](/api/modules/server#delta)\<`D`>>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`> |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Delta`](/api/modules/server#delta)\<`D`>>

▸ **sub**(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### mul

▸ **mul**\<`R`>(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Product`](/api/modules/server#product)\<`D`, `R`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`R`> |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Product`](/api/modules/server#product)\<`D`, `R`>>

▸ **mul**(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### div

▸ **div**\<`R`>(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Quotient`](/api/modules/server#quotient)\<`D`, `R`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`R`> |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Quotient`](/api/modules/server#quotient)\<`D`, `R`>>

▸ **div**(`value`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### min

▸ **min**(`other`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `other` | [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`> |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### max

▸ **max**(`other`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `other` | [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`> |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### neg

▸ **neg**(): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### abs

▸ **abs**(): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<`D`>

***

### convert

▸ **convert**\<`To`>(`from`, `to`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Dimension`](/api/modules/server#dimension)\<`To`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `To` | extends [`SeriesUnit`](/api/modules/server#seriesunit) |

#### Parameters

| Name | Type |
| :- | :- |
| `from` | [`SeriesUnit`](/api/modules/server#seriesunit) |
| `to` | `To` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Dimension`](/api/modules/server#dimension)\<`To`>>

***

### to

▸ **to**\<`U`>(`unit`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Dimension`](/api/modules/server#dimension)\<`U`>>

Convert from the unit inferred by native schema admission.

#### Type parameters

| Name | Type |
| :- | :- |
| `U` | extends [`SeriesUnit`](/api/modules/server#seriesunit) |

#### Parameters

| Name | Type |
| :- | :- |
| `unit` | `U` & `D` extends `"unknown"` ? `unknown` : [`Dimension`](/api/modules/server#dimension)\<`U`> extends `D` ? `unknown` : `never` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Dimension`](/api/modules/server#dimension)\<`U`>>

***

### delta

▸ **delta**(): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Delta`](/api/modules/server#delta)\<`D`>>

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Delta`](/api/modules/server#delta)\<`D`>>

***

### gt

▸ **gt**(`value`): [`TemporalConditions`](/api/classes/server.TemporalConditions)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalConditions`](/api/classes/server.TemporalConditions)

***

### gte

▸ **gte**(`value`): [`TemporalConditions`](/api/classes/server.TemporalConditions)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalConditions`](/api/classes/server.TemporalConditions)

***

### lt

▸ **lt**(`value`): [`TemporalConditions`](/api/classes/server.TemporalConditions)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalConditions`](/api/classes/server.TemporalConditions)

***

### lte

▸ **lte**(`value`): [`TemporalConditions`](/api/classes/server.TemporalConditions)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalConditions`](/api/classes/server.TemporalConditions)

***

### eq

▸ **eq**(`value`): [`TemporalConditions`](/api/classes/server.TemporalConditions)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalConditions`](/api/classes/server.TemporalConditions)

***

### ne

▸ **ne**(`value`): [`TemporalConditions`](/api/classes/server.TemporalConditions)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalConditions`](/api/classes/server.TemporalConditions)

***

### rate

▸ **rate**(`per?`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Quotient`](/api/modules/server#quotient)\<[`Delta`](/api/modules/server#delta)\<`D`>, `"time"`>>

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `per` | `bigint` \| `string` | `"1s"` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`Quotient`](/api/modules/server#quotient)\<[`Delta`](/api/modules/server#delta)\<`D`>, `"time"`>>

***

### rolling

▸ **rolling**\<`A`>(`window`, `aggregate?`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`AggregateDimension`](/api/modules/server#aggregatedimension)\<`D`, `A`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | extends [`SeriesAggregate`](/api/modules/server#seriesaggregate) = `"mean"` |

#### Parameters

| Name | Type |
| :- | :- |
| `window` | `bigint` \| `string` |
| `aggregate?` | `A` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`AggregateDimension`](/api/modules/server#aggregatedimension)\<`D`, `A`>>

▸ **rolling**(`window`, `options`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `window` | `bigint` \| `string` |
| `options` | `Object` |
| `options.weight` | `"time"` |
| `options.coverage` | `"complete"` |
| `options.aggregate?` | `"mean"` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

▸ **rolling**(`window`, `options`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Product`](/api/modules/server#product)\<`D`, `"time"`>>

#### Parameters

| Name | Type |
| :- | :- |
| `window` | `bigint` \| `string` |
| `options` | `Object` |
| `options.weight` | `"time"` |
| `options.coverage` | `"complete"` |
| `options.aggregate` | `"integral"` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Product`](/api/modules/server#product)\<`D`, `"time"`>>

***

### cumulative

▸ **cumulative**\<`A`>(`aggregate`, `options`): [`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`AggregateDimension`](/api/modules/server#aggregatedimension)\<`D`, `A`>>

Accumulate from a fixed input-time origin; narrowing a query never moves it.

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | extends [`SeriesAggregate`](/api/modules/server#seriesaggregate) |

#### Parameters

| Name | Type |
| :- | :- |
| `aggregate` | `A` |
| `options` | `Object` |
| `options.origin` | `bigint` |

#### Returns

[`TemporalNumbers`](/api/classes/server.TemporalNumbers)\<[`AggregateDimension`](/api/modules/server#aggregatedimension)\<`D`, `A`>>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.