pub mod query;
pub mod response;
mod session;
#[cfg(feature = "sql")]
pub mod sql;
pub use response::{
ExecutionTrace, GroupedRow, MutationResult, PagedResponse, ProjectedRow, ProjectionResponse,
Response,
};
pub use session::{
DbSession, FluentLoadQuery, MutationMode, PagedLoadQuery, SessionDeleteQuery, UpdatePatch,
};
pub use icydb_core::db::{
EntityFieldDescription, EntityIndexDescription, EntityRelationCardinality,
EntityRelationDescription, EntityRelationStrength, EntitySchemaDescription,
ExplainAggregateTerminalPlan, ExplainExecutionDescriptor, ExplainExecutionMode,
ExplainExecutionNodeDescriptor, ExplainExecutionNodeType, ExplainExecutionOrderingSource,
QueryTracePlan, Row, StorageReport, TraceExecutionFamily, TraceReuseArtifactClass,
TraceReuseEvent,
};
#[doc(hidden)]
pub use icydb_core::db::{
CoercionId, CompareFieldsPredicate, CompareOp, ComparePredicate, EntityAuthority, PersistedRow,
Predicate, SlotReader, SlotWriter,
};
#[doc(hidden)]
pub use icydb_core::error::InternalError;
#[doc(hidden)]
pub use session::generated::execute_generated_storage_report;
#[cfg(feature = "diagnostics")]
#[doc(hidden)]
pub use icydb_core::db::QueryExecutionAttribution;
#[cfg(all(feature = "sql", feature = "diagnostics"))]
#[doc(hidden)]
pub use icydb_core::db::SqlQueryExecutionAttribution;
#[cfg(feature = "diagnostics")]
#[doc(hidden)]
pub use icydb_core::db::{
RowCheckMetrics, StructuralReadMetrics, with_row_check_metrics, with_structural_read_metrics,
};
#[cfg(all(feature = "sql", feature = "diagnostics"))]
#[doc(hidden)]
pub use icydb_core::db::{
SqlProjectionMaterializationMetrics, with_sql_projection_materialization_metrics,
};