use chrono::{DateTime, Utc}; use plc_platform_core::util::datetime::utc_to_local_str; use serde::{Deserialize, Serialize}; use sqlx::FromRow; use uuid::Uuid; #[derive(Debug, Serialize, Deserialize, FromRow, Clone)] pub struct ControlUnit { pub id: Uuid, pub code: String, pub name: String, pub description: Option, pub enabled: bool, pub run_time_sec: i32, pub stop_time_sec: i32, pub acc_time_sec: i32, pub bl_time_sec: i32, pub require_manual_ack_after_fault: bool, #[serde(serialize_with = "utc_to_local_str")] pub created_at: DateTime, #[serde(serialize_with = "utc_to_local_str")] pub updated_at: DateTime, }