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;
|
mod pot;
|
||||||
pub use pot::Pot;
|
pub use pot::Pot;
|
||||||
|
|
||||||
|
mod share;
|
||||||
|
pub use share::{ShareContent, SharePermissions, Share};
|
||||||
|
|
||||||
mod tag;
|
mod tag;
|
||||||
pub use tag::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