aboutsummaryrefslogtreecommitdiff
path: root/aero-collections/src/calendar/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'aero-collections/src/calendar/mod.rs')
-rw-r--r--aero-collections/src/calendar/mod.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/aero-collections/src/calendar/mod.rs b/aero-collections/src/calendar/mod.rs
index d2217b8..6537a4e 100644
--- a/aero-collections/src/calendar/mod.rs
+++ b/aero-collections/src/calendar/mod.rs
@@ -1,13 +1,19 @@
pub mod namespace;
use anyhow::Result;
+use tokio::sync::RwLock;
+use aero_bayou::Bayou;
use aero_user::login::Credentials;
+use aero_user::cryptoblob::{self, gen_key, open_deserialize, seal_serialize, Key};
+use aero_user::storage::{self, BlobRef, BlobVal, RowRef, RowVal, Selector, Store};
use crate::unique_ident::*;
+use crate::davdag::DavDag;
pub struct Calendar {
- a: u64,
+ pub(super) id: UniqueIdent,
+ internal: RwLock<CalendarInternal>,
}
impl Calendar {
@@ -18,3 +24,11 @@ impl Calendar {
todo!();
}
}
+
+struct CalendarInternal {
+ id: UniqueIdent,
+ cal_path: String,
+ encryption_key: Key,
+ storage: Store,
+ uid_index: Bayou<DavDag>,
+}