Play.
Written once, filled per brand: its goal, condition, class, tactic, the move it proposes, its price, its measure, its forecast rule, its comparison, when it stops
Figure 1Playspecified
- kind
- definition
- scope
- follows
- key
- its name and version
- store
- postgres
- family
- strategy
Fields#
| field | type | required | note |
|---|---|---|---|
name | text | yes | |
brand | id | yes | the brand the play is filled for; a platform original is copied per brand with original set |
strategy | id | no | the strategy it is armed in; absent until armed |
goal | id | yes | |
condition | Predicate | yes | |
class | PlayClass | yes | the class last read on the beat (ClassReading); proposed on the arming from the kind’s usual class and the rivals’ coverage, never typed by taste |
tactic | Tactic | yes | |
proposes | text | yes | the move |
price | Cost | no | |
measure | KindOfMeasure | yes | |
window | duration | yes | |
forecast_rule | text | yes | how its forecast is made |
comparison | text | yes | what is left alone |
stop | text | yes | |
armed | bool | yes | |
original | id | no | a platform original in a template |
mode | one of harvest | cultivate | no | a harvest play for present demand, a cultivation play for demand to be made |
fit_phase | one of find the market | sculpt the offering | test the fit | build a beachhead | engineer demand | find demand | grow in a market | hedge | no | the phase of the search for product-market fit the play serves, where it serves one (26 §2.1) |
kind | KindOfPlay | no | the kind of play it is, from the register of kinds of play (26 §2.1) |
kind_of_move | KindOfMove | yes | the kind of move it proposes |
graph | GraphEdge | yes | the edges between the moves it proposes; empty for a play of one move |
share | share | yes | the share of the admitted members the arming admits; under one, the play is an experiment |
holdout | share | yes | the share left alone at random, read as the effect’s comparison |
trigger | one of a match | a beat | a person's word | yes | what starts the play when no edge enters it |
Routes that use it#
/v1/act/keep_playreturns it