---
title: "Forecast"
description: "written before the first action: the number expected and the number that proves it wrong, each with an interval"
section: concepts
address: /concepts/forecast
contract: 0476e35e6e275db5
---

# Forecast

written before the first action: the number expected and the number that proves it wrong, each with an interval

[figure: Forecast is a fact at strategy scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | fact |
| scope | strategy |
| key | the move |
| store | postgres+lake |
| family | strategy |



## Fields


| field | type | required | note |
|---|---|---|---|
| `move` | `id` | yes |  |
| `expected` | [Interval](/concepts/interval) | yes |  |
| `proves_wrong` | [Interval](/concepts/interval) | yes |  |
| `window` | `duration` | yes |  |
| `rule` | `text` | yes |  |
| `play_version` | `count` | yes |  |
| `tactic_version` | `count` | yes |  |
| `like_population` | [PopulationStatement](/concepts/populationstatement) | yes |  |
| `written_at` | `time` | yes |  |



## Routes that use it
No route takes or returns Forecast directly. The record holds it, and the objects that point at it reach it.
