def component

bendvy-ecs-core@0.1.0.3 · ordinary_schema.bend:27

import bendvy-ecs-core@0.1.0.3/ordinary_schema.bend as OrdinarySchema
import 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.