bridge_common/types/
task_results.rsuse chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(
Serialize, Deserialize, Debug, sqlx::Type, Default, PartialEq, Eq, Clone, Copy, Ord, PartialOrd,
)]
pub enum Kind {
#[default]
Text,
Url,
}
impl From<String> for Kind {
fn from(kind: String) -> Self {
match kind.as_str() {
"Url" => Kind::Url,
_ => Kind::Text,
}
}
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct TaskResult {
pub id: i32,
pub company_id: i32,
pub agent_id: i32,
pub task_id: i32,
pub kind: Kind,
pub data: String,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}