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
//! Common types used across the crate.

pub use json::Map as JsonMap;
pub use json::Number as JsonNumber;
pub use json::Value as JsonValue;

use chrono::{DateTime as ChronoDateTime, Utc};

string_enums! {
    /// Represents the `filter_level` field in Tweets.
    #[derive(Clone, Debug)]
    pub enum FilterLevel<'a> {
        None("none"),
        Low("low"),
        Medium("medium");
        Custom(_),
    }

    /// Represents the `withheld_scope` field in `Tweet` and `User`.
    #[derive(Clone, Debug)]
    pub enum WithheldScope<'a> {
        Status("status"),
        User("user");
        Custom(_),
    }
}

pub type DateTime = ChronoDateTime<Utc>;