green_barrel/lib.rs
1//! # Green Barrel
2//! **ORM-like API MongoDB for Rust.**
3//!
4//! ## Usage:
5//!
6//! [Basic Example](https://github.com/kebasyaty/green-barrel/tree/master/examples/basic "Basic Example")
7//!
8//! ## Model parameters
9//!
10//! **_( all parameters are optional )_**
11//!
12//! | Parameter: | Default: | Description: |
13//! | :------------------ | :----------- | :--------------------------------------------------------------------------------------------------- |
14//! | db_query_docs_limit | 1000 | limiting query results. |
15//! | is_add_doc | true | Create documents in the database. **false** - Alternatively, use it to validate data from web forms. |
16//! | is_up_doc | true | Update documents in the database. |
17//! | is_del_doc | true | Delete documents from the database. |
18//! | ignore_fields | empty string | Fields that are not included in the database (separated by commas). |
19//! | is_use_addition | false | Allows methods for additional actions and additional validation. |
20//! | is_use_hooks | false | Allows hooks methods - **impl Hooks for ModelName**. |
21//!
22
23#[macro_use]
24extern crate rust_i18n;
25
26i18n!("locales");
27
28pub mod fields;
29pub mod migration;
30pub mod models;
31pub mod store;
32pub mod test_tool;
33
34pub use crate::{
35 fields::*,
36 migration::Monitor,
37 models::{
38 addition::Addition,
39 caching::Caching,
40 control::Control,
41 converters::Converters,
42 db_query_api::{commons::QCommons, paladins::QPaladins},
43 fixtures::Fixtures,
44 helpers::{ControlArr, FileData, ImageData, Meta},
45 hooks::Hooks,
46 output_data::{OutputData, OutputData2},
47 validation::Validation,
48 Main,
49 },
50 store::METADATA,
51 test_tool::del_test_db,
52};