def component
import bendvy-ecs-core@0.1.0.3/ordinary_schema.bend as OrdinarySchemaimport Base
import bendvy-ecs-core@0.1.0.3/ordinary_declaration.bend as Component
import bendvy-ecs-core@0.1.0.3/column.bend as Col
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as Fragment
27# Describe a component declaration and derive its column owner type.
28# Does not allocate storage or validate collisions. Compose with product and
29# validate before App attachment; examples/scheduled-health/registration.bend.
30def component(~S:Data,~P:Type,declaration:Component.Declaration<S,P>) -> Schema<S,Col.Column<S,P>,Unit>:
31 +key=Component.key(~S,~P,declaration)
32 Schema{[Fragment.Entry{Fragment.Component{},key,key}]}
Uses (8)
Used by (0)
No other definition uses this definition.