30 lines
489 B
Rust
30 lines
489 B
Rust
use chrono::DateTime;
|
|
use std::collections::HashMap;
|
|
|
|
pub mod action;
|
|
pub mod filter;
|
|
|
|
#[cfg(test)]
|
|
mod test_util;
|
|
|
|
mod config;
|
|
pub use self::config::*;
|
|
mod log;
|
|
pub use self::log::*;
|
|
mod module;
|
|
pub use self::module::*;
|
|
mod workflow;
|
|
pub use self::workflow::*;
|
|
|
|
#[derive(Clone, Debug, Eq, PartialEq)]
|
|
pub enum Value {
|
|
Bool(bool),
|
|
Str(String),
|
|
Int(isize),
|
|
Date(DateTime<chrono::Utc>),
|
|
Map(HashMap<String, Value>),
|
|
List(Vec<Value>),
|
|
}
|
|
|
|
pub type Record = HashMap<String, Value>;
|