1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pub mod models;
pub mod proofs;
pub mod schemas;
pub mod structures;

pub mod states {
    pub enum BlockStates {
        Invalid,
        Valid,
        Validating
    }

    pub enum ChainStates {
        Initializing,
        Initialized,
        Terminating,
        Terminated
    }
}

pub mod types {
    use bson;
    use chrono;

    pub type DateTime = chrono::DateTime<LocalTime>;
    pub type LocalTime = chrono::Local;
    pub type TimeStamp = bson::DateTime;

    pub type ObjectId = bson::oid::ObjectId;
}