diff --git a/heromodels/src/models/calendar/calendar.rs b/heromodels/src/models/calendar/calendar.rs index b93b2b3..13732f5 100644 --- a/heromodels/src/models/calendar/calendar.rs +++ b/heromodels/src/models/calendar/calendar.rs @@ -101,6 +101,16 @@ pub struct Event { } impl Event { + /// Converts the event to a JSON string + pub fn to_json(&self) -> Result { + serde_json::to_string(self) + } + + /// Creates an event from a JSON string + pub fn from_json(json: &str) -> Result { + serde_json::from_str(json) + } + /// Creates a new event with auto-generated ID pub fn new(title: impl ToString, start_time: DateTime, end_time: DateTime) -> Self { Self {