Modules
Coordinates controller graph validation, lifecycle management, and subscriptions.
Ordered keyed collection used by Solve collection sources, dependencies, and lookups.
In Solve your main building block is the controller. Controllers are composed in the app state graph, and they can depend on each other. UI can subscribe to the controller state. Each controller has its own internal state, and each controller has read access to the exposed state of its dependencies.
Controller specification used by Solve init and dependency validation.
Compiles controller specs into dependency graph data.
Dispatch payload used in %Solve.Message{type: :dispatch} envelopes.
Process-local facade for interacting with a Solve app.
Envelope for Solve runtime messages exchanged between subscribers and controllers.
Update payload used in %Solve.Message{type: :update} envelopes.