pub(crate) mod api;
pub(crate) mod log;
pub(crate) mod net;
pub mod platform;
pub(crate) mod status;
pub(crate) mod store;
pub(crate) mod utils;
pub use api::capabilities::VibeCapabilities;
pub use api::connection_status::VibeConnectionStatus;
pub use api::engine::VibeEngine;
pub use api::engine::VibeEngineState;
pub use api::engine_config::VibeAppConfig;
pub use api::engine_config::VibeBackupStrategy;
pub use api::engine_config::VibeEngineConfig;
pub use api::engine_config::VibeEngineConfigBuilder;
pub use api::engine_config::VibeLogBackend;
pub use api::engine_config::VibeLogConfig;
pub use api::engine_config::VibeRuntimeConfig;
pub use api::engine_config::VibeStoreBackend;
pub use api::engine_config::VibeStoreConfig;
pub use api::engine_context::VibeEngineContext;
pub use api::engine_error::VibeEngineError;
pub use api::engine_error::VibeEngineErrorCode as VibeErrorCode;
pub use api::engine_error::VibeErrorKind;
pub use api::engine_executor::VibeCallbackExecutor;
pub use api::engine_executor::VibeEngineExecutor;
pub use api::platform_type::VibePlatformType;
pub use api::scheduler::VibeCancellationToken;
pub use api::scheduler::VibeTaskHandle;
pub use api::scheduler::VibeTaskInfo;
pub use api::scheduler::VibeTaskKind;
pub use api::scheduler::VibeTaskPanel;
pub use api::scheduler::VibeTaskPriority;
pub use api::scheduler::VibeTaskState;
pub use log::log_def::LogListener as VibeLogListener;
pub use log::log_def::VibeLogInfo;
pub use log::log_def::CODE_STR;
pub use log::log_def::DESC;
pub use log::log_def::RET_STR;
pub use log::log_level::LogLevel as VibeLogLevel;
pub use log::logger::VibeLogger;
pub use status::status_manager::VibeStatusManager;
pub use store::db::db_client::VibeDbClient;
pub use store::db::enums::db_error::DbError;
pub use store::db::enums::db_error::VibeDbErrorInfo;
pub use store::db::tables::key_val::VibeKvValue;
pub use store::db::tables::key_val::VibeTableKeyVal;
pub use store::kv_store::VibeKvBucket;
pub use store::kv_store::VibeKvChange;
pub use store::kv_store::VibeKvChangeKind;
pub use store::kv_store::VibeKvListenerId;
pub use store::kv_store::VibeKvStore;
pub use store::kv_store::VibeKvTx;
#[doc(hidden)]
pub use log::logger_macro::on_log as __vibe_internal_log_on_log;
pub type VibeResult<T> = Result<T, VibeEngineError>;
pub type VibeError = VibeEngineError;
pub mod prelude {
pub use crate::{
DbError, VibeAppConfig, VibeBackupStrategy, VibeCallbackExecutor, VibeCancellationToken,
VibeCapabilities, VibeConnectionStatus, VibeEngine, VibeEngineConfig,
VibeEngineConfigBuilder, VibeEngineContext, VibeEngineError, VibeEngineExecutor,
VibeEngineState, VibeError, VibeErrorCode, VibeErrorKind, VibeKvBucket, VibeKvChange,
VibeKvChangeKind, VibeKvListenerId, VibeKvStore, VibeKvTx, VibeKvValue, VibeLogBackend,
VibeLogConfig, VibeLogInfo, VibeLogLevel, VibeLogListener, VibeLogger, VibePlatformType,
VibeResult, VibeRuntimeConfig, VibeStoreBackend, VibeStoreConfig, VibeTableKeyVal,
VibeTaskHandle, VibeTaskInfo, VibeTaskKind, VibeTaskPanel, VibeTaskPriority, VibeTaskState,
};
}