made fields of Element pub, tiny change in its constructor

This commit is contained in:
Philip (a-0) 2024-02-13 17:37:50 +01:00
parent 4381cc82cb
commit 0f3ea0f52a

View file

@ -5,24 +5,11 @@ use super::{ElementContent, ElementId, MessageId, PotId};
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct Element {
// Uuid identifying the element itself
id: ElementId,
pot: Option<PotId>,
content: ElementContent,
latest_message: Option<MessageId>,
local_changes: bool,
}
impl From<(ElementId, Option<PotId>, ElementContent, Option<MessageId>, bool)> for Element {
fn from(value: (ElementId, Option<PotId>, ElementContent, Option<MessageId>, bool)) -> Self {
Element {
id: value.0,
pot: value.1,
content: value.2,
latest_message: value.3,
local_changes: value.4,
}
}
pub id: ElementId,
pub pot: Option<PotId>,
pub content: ElementContent,
pub latest_message: Option<MessageId>,
pub local_changes: bool,
}
impl Element {
@ -31,7 +18,7 @@ impl Element {
Element {
id: id,
pot: None,
content: content,
content,
latest_message: None,
local_changes: true,
}