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()))
}).