mongoose/
lib.rs

1// expose 3rd party crates
2pub use bson::doc;
3pub use mongodb::{
4    bson::Regex,
5    options::{AggregateOptions, IndexOptions},
6    IndexModel,
7};
8
9// feature exports
10#[cfg(feature = "uuid")]
11pub use bson::uuid::Uuid;
12#[cfg(feature = "timestamps")]
13pub use bson::{serde_helpers::chrono_datetime_as_bson_datetime as TimestampSerializer, DateTime};
14
15// expose crates
16pub mod connection;
17pub mod types;
18
19// expose model
20mod model;
21pub use model::Model;
22
23// tests
24#[cfg(test)]
25mod tests;