// file: kb_lib/src/db.rs //! Database facade. //! //! This module centralizes the database layer and exposes a storage API that is //! intentionally structured to remain evolutive across backends. mod connection; mod dtos; mod entities; mod queries; mod schema; mod sqlite; mod types; pub use crate::db::connection::KbDatabase; pub use crate::db::connection::KbDatabaseConnection; pub use crate::db::dtos::KbAnalysisSignalDto; pub use crate::db::dtos::KbDbMetadataDto; pub use crate::db::dtos::KbDbRuntimeEventDto; pub use crate::db::dtos::KbKnownHttpEndpointDto; pub use crate::db::dtos::KbKnownWsEndpointDto; pub use crate::db::dtos::KbObservedTokenDto; pub use crate::db::dtos::KbOnchainObservationDto; pub use crate::db::entities::KbAnalysisSignalEntity; pub use crate::db::entities::KbDbMetadataEntity; pub use crate::db::entities::KbDbRuntimeEventEntity; pub use crate::db::entities::KbKnownHttpEndpointEntity; pub use crate::db::entities::KbKnownWsEndpointEntity; pub use crate::db::entities::KbObservedTokenEntity; pub use crate::db::entities::KbOnchainObservationEntity; pub use crate::db::queries::get_db_metadata; pub use crate::db::queries::get_known_http_endpoint; pub use crate::db::queries::get_known_ws_endpoint; pub use crate::db::queries::get_observed_token_by_mint; pub use crate::db::queries::insert_analysis_signal; pub use crate::db::queries::insert_db_runtime_event; pub use crate::db::queries::insert_onchain_observation; pub use crate::db::queries::list_db_metadata; pub use crate::db::queries::list_known_http_endpoints; pub use crate::db::queries::list_known_ws_endpoints; pub use crate::db::queries::list_observed_tokens; pub use crate::db::queries::list_recent_analysis_signals; pub use crate::db::queries::list_recent_db_runtime_events; pub use crate::db::queries::list_recent_onchain_observations; pub use crate::db::queries::upsert_db_metadata; pub use crate::db::queries::upsert_known_http_endpoint; pub use crate::db::queries::upsert_known_ws_endpoint; pub use crate::db::queries::upsert_observed_token; pub use crate::db::types::KbAnalysisSignalSeverity; pub use crate::db::types::KbDatabaseBackend; pub use crate::db::types::KbDbRuntimeEventLevel; pub use crate::db::types::KbObservationSourceKind; pub use crate::db::types::KbObservedTokenStatus;