1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use serde::Deserialize;

mod action;
mod flag;
mod predicate;
mod rule;
mod run;
mod serializable_regex;

pub use action::Action;
pub use flag::Flag;
pub use predicate::{Operator, Predicate, Scalar, Token};
pub use rule::Rule;
pub use serializable_regex::SerializableRegex;
pub use run::run;

#[derive(Debug, Deserialize)]
pub struct Data {
    pub version: String,
    pub rules: Vec<Rule>,
}