cooplan_state_tracker/
tracked_data.rs

1use crate::state::State;
2use serde::{Deserialize, Serialize};
3use std::time::SystemTime;
4
5#[derive(Deserialize, Serialize, Debug)]
6pub struct TrackedData {
7    pub id: String,
8    pub state: State,
9    pub timestamp: SystemTime,
10}
11
12impl TrackedData {
13    pub fn new(id: String, state: State, timestamp: SystemTime) -> Self {
14        Self {
15            id,
16            state,
17            timestamp,
18        }
19    }
20}
21
22pub fn generate_state_tracking_data(id: &str, state: State) -> TrackedData {
23    TrackedData::new(id.to_string(), state, SystemTime::now())
24}