use serde::{Deserialize, Serialize};
use super::model::ModelConfig;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(rename_all = "lowercase")]
pub enum AgentType {
#[default]
Adk,
Langchain,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AgentConfig {
#[serde(rename = "type", default)]
pub agent_type: AgentType,
pub model: ModelConfig,
}