Skip to main content

vantage_table/
prelude.rs

1//! Prelude module for vantage-table
2//!
3//! This module re-exports commonly used traits and types for convenient importing.
4
5// Core table types
6pub use crate::table::Table;
7
8// Column functionality
9pub use crate::column::collection::ColumnCollectionExt;
10pub use crate::column::core::Column;
11pub use crate::column::flags::ColumnFlag;
12
13// Traits
14pub use crate::traits::column_like::ColumnLike;
15pub use crate::traits::table_like::TableLike;
16pub use crate::traits::table_source::TableSource;
17
18// Ordering functionality
19pub use crate::sorting::{OrderBy, SortDirection};
20pub use crate::table::sorting::OrderByExt;
21
22// Pagination functionality
23pub use crate::pagination::Pagination;
24
25// Conditions
26pub use crate::conditions::ConditionHandle;
27
28// CBOR value accessor helpers (for Record<CborValue> consumers of AnyTable)
29pub use crate::cbor_ext::CborValueExt;
30
31// Mock functionality for testing
32pub use crate::mocks::mock_table_source::MockTableSource;
33
34// TODO: Re-enable these when modules are implemented
35// Record functionality
36// pub use crate::record::{Record, RecordTable};
37
38// Type aliases
39pub use crate::any::AnyRecord;
40
41// Reference functionality
42pub use crate::any::AnyTable;
43// pub use crate::references::{ReferenceMany, ReferenceOne, RelatedTable};
44
45// Model macros
46// pub use crate::models;