use crate::models::schema::*; use diesel::{Insertable, Queryable}; use serde::{Deserialize, Serialize}; use std::time::SystemTime; use uuid::Uuid; #[derive(Serialize, Deserialize, Clone, Debug, Queryable, Insertable, PartialEq)] #[table_name = "errors"] pub struct AgentError { pub agent_id: Uuid, pub created: SystemTime, pub id: Uuid, pub msg: String, } impl AgentError { pub fn from_msg(msg: impl Into, agent_id: Uuid) -> Self { AgentError { agent_id, msg: msg.into(), ..Default::default() } } } impl Default for AgentError { fn default() -> Self { Self { agent_id: Uuid::new_v4(), created: SystemTime::now(), id: Uuid::new_v4(), msg: String::new(), } } }