Added SharePermissions
, 'ShareContent and
Share` types
This commit is contained in:
parent
43006e9a53
commit
3589be0a3b
2 changed files with 25 additions and 0 deletions
|
@ -31,5 +31,8 @@ pub use pot_id::PotId;
|
|||
mod pot;
|
||||
pub use pot::Pot;
|
||||
|
||||
mod share;
|
||||
pub use share::{ShareContent, SharePermissions, Share};
|
||||
|
||||
mod tag;
|
||||
pub use tag::Tag;
|
||||
|
|
22
ubisync-lib/src/types/share.rs
Normal file
22
ubisync-lib/src/types/share.rs
Normal file
|
@ -0,0 +1,22 @@
|
|||
use std::collections::HashMap;
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use super::{FamilyId, PotId};
|
||||
|
||||
#[derive(Serialize, Deserialize, Clone, Debug)]
|
||||
pub struct ShareContent {
|
||||
pub pots: Vec<PotId>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Clone, Debug)]
|
||||
pub enum SharePermissions {
|
||||
Read,
|
||||
ReadWrite,
|
||||
Owner
|
||||
}
|
||||
#[derive(Serialize, Deserialize, Clone, Debug)]
|
||||
pub struct Share {
|
||||
pub content: ShareContent,
|
||||
pub members: HashMap<FamilyId, SharePermissions>,
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue