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};