aboutsummaryrefslogtreecommitdiff
path: root/src/occurence.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/occurence.rs')
-rw-r--r--src/occurence.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/occurence.rs b/src/occurence.rs
new file mode 100644
index 0000000..104438a
--- /dev/null
+++ b/src/occurence.rs
@@ -0,0 +1,25 @@
+use serde::{Deserialize, Serialize};
+
+#[derive(Debug, Serialize, Deserialize)]
+pub enum Condition {
+ And(Vec<Condition>),
+ Or(Vec<Condition>),
+ From(Box<Condition>),
+ To(Box<Condition>),
+
+ Year(Range),
+ Monthofyear(Range),
+ Weekofmonth(Range),
+ Dayofyear(Range),
+ Dayofmonth(Range),
+ Dayofweek(Range),
+
+ Hour(Range),
+ Minute(Range),
+ Second(Range),
+
+ Unix(Range),
+}
+
+#[derive(Debug, Serialize, Deserialize)]
+pub struct Range(u64, u64);