harmos_storage/query.rs
1/* ***
2 *
3 * Harmos
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 *
7 * ***
8 */
9
10// Declarative Storage Queries Over Arrow
11
12/* === Modules === */
13
14mod accumulate;
15mod execute;
16mod object_schemas;
17mod reader;
18mod source;
19pub mod transform;
20mod typed;
21
22/* === Re-Exports === */
23
24pub use accumulate::{Accumulator, Scratch};
25pub use harmos_domain::model::storage::query::{
26 FileSelection, ObjectSelection, ObjectVersions, QueryCompletion, QueryOutput, RecordSelection, RowSlice, SchemaSelection, Source,
27 StreamSelection, scalar,
28};
29pub(crate) use reader::schema_at;
30pub use reader::{QueryArrow, QueryReader};
31pub use typed::{ObjectRead, ObjectReader, RecordRead, RecordReader};
32
33/* === Imports === */
34
35// Standard Library Imports
36
37// Third Party Imports
38
39// Local Imports
40
41/* === Constants === */
42
43/* === Macros === */
44
45/* === Type Aliases === */
46
47/* === Structs === */
48
49/* === Enums === */
50
51/* === Traits === */
52
53/* === Implementations === */
54
55/* === Public Functions === */
56
57/* === Private Functions === */
58
59/* === Tests === */