AggregateField
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = object · requires: expr |
Column
Decision Table
| Variant | Matching Criteria |
|---|---|
| No specific criteria | |
| type = string |
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind |
kindtypeColumnarData
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = array | |
| type = array | |
| type = array | |
| type = array | |
| type = array | |
| type = array |
Columns
Decision Table
| Variant | Matching Criteria |
|---|---|
| No specific criteria | |
| type = string |
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind |
kindtypeContext
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = integer | |
| type = string | |
| type = object |
A bare integer: that many of the host timeseries' native steps.
DataSource
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object | |
| type = string |
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = array | |
| type = array | |
| type = array | |
| type = array | |
| type = array | |
| type = array |
DatetimeInterval
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = object |
A duration written as a string, in either of two forms:
- Space-separated
<integer><unit>tokens, e.g."3d 462y 5st 100us". Units:ns us ms s m h d w mo q y st(st= native step). - An ISO 8601 duration,
e.g.
"P1Y2M10D"or"PT1H30M". This form has no native-step (st) unit.
DatetimeIntervalExplicit
dDays.
hHours.
mMinutes.
moMonths.
msMilliseconds.
nsNanoseconds.
qQuarters (3 months).
sSeconds.
usMicroseconds.
wWeeks (7 days).
yYears (12 months).
DurationExpression
A duration written as a string, in either of two forms:
- Space-separated
<integer><unit>tokens, e.g."3d 462y 5st 100us". Units:ns us ms s m h d w mo q y st(st= native step). - An ISO 8601 duration,
e.g.
"P1Y2M10D"or"PT1H30M". This form has no native-step (st) unit.
ForecastTaskResponse
Long-format forecast dataframe: one row per (cutoff, horizon step).
FullColumn
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind | |
| type = object · requires: kind |
kindtypeHorizon
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = integer | |
| type = string | |
| type = object |
A bare integer: that many of the host timeseries' native steps.
ImputeField
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: const | |
| type = object · requires: locf | |
| type = object · requires: locb | |
| type = object · requires: rolling |
constInformationCutoffDatetime
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = string | |
| type = object · requires: every |
The literal string "latest": use the most recent point at which the
target is observed as the information cutoff.
InformationCutoffDatetimes
A non-empty array of information cutoffs. For example ["latest"], an
explicit date ["2025-01-31"], or a recurring schedule [{ "every": "3d" }].
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = string | |
| type = object · requires: every |
The literal string "latest": use the most recent point at which the
target is observed as the information cutoff.
InlineDataframe
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = array | |
| type = array | |
| type = array | |
| type = array | |
| type = array | |
| type = array |
LatestStr
The literal string "latest": use the most recent point at which the
target is observed as the information cutoff.
Leadtime
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = integer | |
| type = string | |
| type = object |
A bare integer: that many of the host timeseries' native steps.
MeanTag
The literal string "mean": request the forecast mean alongside any
quantile levels.
Percentage
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = number | |
| type = string |
Quantile
Decision Table
| Variant | Matching Criteria |
|---|---|
| No specific criteria | |
| type = string |
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = number | |
| type = string |
RecurringCutoff
A relative time interval, accepted in any of three forms:
- an integer — that many of the series' native frequency steps (e.g.
3); - a duration string — either space-separated
<n><unit>tokens ("2mo 3d 4h 5st"; unitsns us ms s m h d w mo q y st,st= native step) or an ISO 8601 duration ("P1Y2M10D","PT1H30M"); - an object with one field per unit (
{ "d": 7, "steps": 1 }).
Components add independently.
RelativeDatetimeInterval
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = integer | |
| type = string | |
| type = object |
A bare integer: that many of the host timeseries' native steps.
RelativeDatetimeIntervalExplicit
dDays.
hHours.
mMinutes.
moMonths.
msMilliseconds.
nsNanoseconds.
qQuarters (3 months).
sSeconds.
stepsMultiples of the host timeseries' native frequency.
usMicroseconds.
wWeeks (7 days).
yYears (12 months).
ResponseDataFrame
The dimensional columns — every identifier column declared by the schema (including hierarchy ancestors), keyed by source column name.
The targets
timeSelector
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = array | |
| type = object |
SelectorPattern
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = array | |
| type = object |
SelectorRange
fromLower bound of the range; omit for an open lower end.
toUpper bound of the range; omit for an open upper end.
Span
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = integer | |
| type = string | |
| type = object |
A bare integer: that many of the host timeseries' native steps.
TimeseriesFamilySchema
The typed columns of a timeseries family, keyed by column name. Exactly one column must be the time axis. For example:
Code
Where the family's rows come from: either an inline dataframe (a column-oriented map from column name to that column's values) or a URL string the service reads the dataframe from. For example, inline:
Code
Optional dimensional hierarchies, keyed by hierarchy name. Each value
is a list of chains; a chain lists identifier column names from the
top (coarsest) level down to the finest. For example
{ "geo": [["country", "region", "city"]] }.
TsFamilyForecastQuery
A timeseries family: its rows and the typed columns describing them (identifiers, variates, targets, and the time axis).
How much history to feed the model before the information cutoff.
A non-empty array of information cutoffs. For example ["latest"], an
explicit date ["2025-01-31"], or a recurring schedule [{ "every": "3d" }].
Gap between the information cutoff and the first prediction's target time.
Total time window forecasted, measured from the end of the lead time.
quantilesQuantile levels to forecast for every target, as numbers in
[0, 1]; include "mean" to also request the mean. Omit for a
default spread.
JSON selector for materializing a subset of a timeseries family.
The map is keyed by identifier column name. Each value is a pattern:
"any"selects every value at that column.[value, ...]selects concrete values.{ "from": value?, "to": value? }selects a bounded or half-bounded range.
An identifier column omitted from the map is aggregated over.
Target-time interval covered by each forecasted value (e.g. a span of
1d produces daily predictions, 3d produces 3-day buckets).

