---
title: "ClassReading"
description: "a play's class read on a beat from the rivals' coverage, the effect against the tide and the twin's sensitivity; moved when the reading moves, with its event"
section: concepts
address: /concepts/classreading
contract: 0476e35e6e275db5
---

# ClassReading

a play's class read on a beat from the rivals' coverage, the effect against the tide and the twin's sensitivity; moved when the reading moves, with its event

[figure: ClassReading 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 play, its version and the beat |
| store | postgres+lake |
| family | strategy |



## Fields


| field | type | required | note |
|---|---|---|---|
| `play` | `id` | yes |  |
| `play_version` | `count` | yes |  |
| `class` | [PlayClass](/concepts/playclass) | yes |  |
| `coverage` | `count` | yes | the rivals running the kind of play in the market |
| `sensitivity` | `share` | no | the twin's trajectory's change per unit of the intervention; never measured before a simulation |
| `effect_against_tide` | [Interval](/concepts/interval) | no |  |
| `moved` | `bool` | yes | true when the class differs from the reading before |
| `hypothesis` | `id` | yes |  |
| `beat` | `id` | yes |  |
| `read_at` | `time` | yes |  |



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