use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use sqlx::FromRow; use uuid::Uuid; #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, FromRow)] pub struct AgentSessionModel { pub id: Uuid, pub user: Option, pub wk: Option, pub name: String, pub description: Option, pub agent_kind: String, pub model_version: Option, pub system_prompt: Option, pub temperature: Option, pub max_output_tokens: Option, pub tool_policy: Option, pub knowledge_base_ids: Option, pub variables: Option, pub visibility: String, pub version: i32, pub published_at: Option>, pub rollback_from_version: Option, pub enabled: bool, pub source: Option, pub parent_session_id: Option, pub toolset_json: Option, pub memory_provider: Option, pub memory_provider_config: Option, pub iteration_budget: Option, pub created_by: Uuid, pub created_at: DateTime, pub updated_at: DateTime, pub deleted_at: Option>, }