Skip to main content

nautilus_core/
lib.rs

1//! Core query AST and type system for Nautilus ORM.
2
3#![warn(missing_docs)]
4#![forbid(unsafe_code)]
5
6/// Structured argument objects for the query API.
7pub mod args;
8/// Typed column references, markers, and selection traits.
9pub mod column;
10/// Cursor predicate builder for stable pagination.
11pub mod cursor;
12/// DELETE query AST and builder.
13pub mod delete;
14/// Error types and result alias.
15pub mod error;
16/// Expression AST for filters and WHERE clauses.
17pub mod expr;
18/// INSERT query AST and builder.
19pub mod insert;
20/// SELECT query AST and builder.
21pub mod select;
22/// UPDATE query AST and builder.
23pub mod update;
24/// Database value representation.
25pub mod value;
26
27pub use args::{FindManyArgs, FindUniqueArgs, IncludeRelation};
28pub use column::{Column, ColumnMarker, FromValue, RowAccess, SelectColumns};
29pub use cursor::build_cursor_predicate;
30pub use delete::{Delete, DeleteBuilder};
31pub use error::{Error, Result};
32pub use expr::{BinaryOp, Expr};
33pub use insert::{Insert, InsertBuilder};
34pub use select::{JoinClause, JoinType, OrderBy, OrderDir, Select, SelectBuilder, SelectItem};
35pub use update::{Update, UpdateBuilder};
36pub use value::Value;