include/lightspeed@component@stateful_LifecycleComponent.hrl
-record(lifecycle_component, {
mount :: fun((lightspeed@component@stateful:mount_context(), any()) -> {any(),
list(lightspeed@component:command(any()))}),
update :: fun((any(), any()) -> {any(),
list(lightspeed@component:command(any()))}),
handle :: fun((any(), any()) -> {any(),
list(lightspeed@component:command(any()))}),
render :: fun((any()) -> lightspeed@component:rendered()),
routes :: list(lightspeed@component@stateful:event_route(any()))
}).