Learn / Glossary

foldkit-surface: boundaries

TermWhat it is
ApplicationSurface.application({ Model, Message, … }): the schemas plus a reference to every Model field. Data, not a running instance. Applications
Field referenceApp.model.todos: a typed reference to one Model field, which reads it and says what it depends on. A ModelRef. Field references
ProjectionA pure, named read of the Model with a schema, built from field references. It never fetches or dispatches. Projections
Message subsetMessageSet.make(App, [...]): the Messages a consumer is allowed to send. Message subsets
SurfaceA named boundary: a Projection of what a feature reads, plus the Messages it may send. Surfaces
Active SurfaceA 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.
ModuleAn application's contracts collected as data, so Module.validate can find a Model path with two owners. Modules