Learn / Glossary
foldkit-surface: boundaries
| Term | What it is |
|---|---|
| Application | Surface.application({ Model, Message, … }): the schemas plus a reference to every Model field. Data, not a running instance. Applications |
| Field reference | App.model.todos: a typed reference to one Model field, which reads it and says what it depends on. A ModelRef. Field references |
| Projection | A pure, named read of the Model with a schema, built from field references. It never fetches or dispatches. Projections |
| Message subset | MessageSet.make(App, [...]): the Messages a consumer is allowed to send. Message subsets |
| Surface | A named boundary: a Projection of what a feature reads, plus the Messages it may send. Surfaces |
| Active Surface | A Surface placed with params from the Model (Surface.at, Surface.when); active while those params exist, and always, if it takes none. What Remote fetches for. |
| Module | An application's contracts collected as data, so Module.validate can find a Model path with two owners. Modules |