cooplan_state_tracker/
tracked_data.rs1use 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}