Skip to main content

Module state

Module state 

Source
Expand description

State management module

Manages application state including mode, protocol, and connection information

Re-exports§

pub use app_state::AccessLogOwner;
pub use app_state::AppState;
pub use client::ClientConnectionState;
pub use client::ClientId;
pub use client::ClientInstance;
pub use client::ClientStatus;
pub use client_handles::ClientCommand;
pub use client_handles::ClientHandle;
pub use client_handles::ClientSendOutcome;
pub use easy::EasyId;
pub use easy::EasyInstance;
pub use easy::EasyStatus;
pub use machine::StateMachine;
pub use server::ConnectionState;
pub use server::ProtocolConnectionInfo;
pub use server::ProtocolState;
pub use server::ServerId;
pub use server::ServerInstance;
pub use server::ServerStatus;
pub use server_handles::ServerHandle;
pub use sqlite::DatabaseId;
pub use sqlite::DatabaseInstance;
pub use sqlite::DatabaseManager;
pub use sqlite::DatabaseOwner;
pub use sqlite::QueryResult;
pub use task::ScheduledTask;
pub use task::TaskExecutionResult;
pub use task::TaskId;
pub use task::TaskScope;
pub use task::TaskStatus;
pub use task::TaskType;

Modules§

app_state
Application state management
client
Client instance management
client_handles
Command channel into a running client’s connection loop.
easy
Easy protocol instance management
intercepts
Events parked for a human to answer.
llm_activity
Live LLM work, scoped to the lifetime of the generation future.
machine
Protocol state machine management
server
Server instance management
server_handles
Registry of live server instances.
sqlite
SQLite database management
task