use crate::models::common::{AgentType, Status, Visibility}; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, sqlx::FromRow)] pub struct Agent { pub id: Uuid, pub owner_id: Uuid, pub workspace_id: Option, pub name: String, pub slug: String, pub description: Option, pub avatar_url: Option, pub agent_type: AgentType, pub status: Status, pub visibility: Visibility, pub default_model_id: Option, pub current_version_id: Option, pub system_prompt: Option, pub tools: Vec, pub tags: Vec, pub enabled: bool, pub last_run_at: Option>, pub created_at: DateTime, pub updated_at: DateTime, pub deleted_at: Option>, }