feat: Add JSON serialization/deserialization to Event struct
- Added `to_json` method to serialize Event to JSON string. - Added `from_json` method to deserialize Event from JSON string. - This allows for easier data exchange and persistence.
This commit is contained in:
parent
8e2354df43
commit
20c075ec51
@ -101,6 +101,16 @@ pub struct Event {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Event {
|
impl Event {
|
||||||
|
/// Converts the event to a JSON string
|
||||||
|
pub fn to_json(&self) -> Result<String, serde_json::Error> {
|
||||||
|
serde_json::to_string(self)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Creates an event from a JSON string
|
||||||
|
pub fn from_json(json: &str) -> Result<Self, serde_json::Error> {
|
||||||
|
serde_json::from_str(json)
|
||||||
|
}
|
||||||
|
|
||||||
/// Creates a new event with auto-generated ID
|
/// Creates a new event with auto-generated ID
|
||||||
pub fn new(title: impl ToString, start_time: DateTime<Utc>, end_time: DateTime<Utc>) -> Self {
|
pub fn new(title: impl ToString, start_time: DateTime<Utc>, end_time: DateTime<Utc>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
|
Loading…
Reference in New Issue
Block a user