Skip to main content

rivetkit_core/actor/
mod.rs

1pub mod action;
2pub mod config;
3pub mod connection;
4pub mod context;
5pub(crate) mod diagnostics;
6pub mod factory;
7pub(crate) mod keys;
8pub mod kv;
9pub mod lifecycle_hooks;
10pub mod messages;
11pub mod metrics;
12pub mod persist;
13pub(crate) mod preload;
14pub mod queue;
15pub mod schedule;
16pub mod sleep;
17pub mod sqlite;
18pub mod state;
19pub mod task;
20pub mod task_types;
21pub(crate) mod work_registry;
22
23pub use action::ActionDispatchError;
24pub use config::{ActionDefinition, ActorConfig, ActorConfigOverrides, CanHibernateWebSocket};
25pub use connection::ConnHandle;
26pub use context::{ActorContext, ActorWorkRegion, KeepAwakeRegion, WebSocketCallbackRegion};
27pub use factory::{ActorEntryFn, ActorFactory};
28pub use kv::Kv;
29pub use lifecycle_hooks::{ActorEvents, ActorStart, Reply};
30pub use messages::{ActorEvent, QueueSendResult, QueueSendStatus, Request, Response, StateDelta};
31pub use queue::{
32	CompletableQueueMessage, EnqueueAndWaitOpts, QueueMessage, QueueNextBatchOpts, QueueNextOpts,
33	QueueTryNextBatchOpts, QueueTryNextOpts, QueueWaitOpts,
34};
35pub use sqlite::{
36	BindParam, ColumnValue, ExecResult, ExecuteResult, QueryResult, SqliteBackend, SqliteDb,
37};
38pub use state::RequestSaveOpts;
39pub use task::{
40	ActionDispatchResult, ActorTask, DispatchCommand, HttpDispatchResult, LifecycleCommand,
41	LifecycleEvent, LifecycleState,
42};
43pub use task_types::{ActorChildOutcome, ShutdownKind, StateMutationReason, UserTaskKind};
44pub use work_registry::{ActorWorkKind, ActorWorkPolicy};