velocia 0.3.1

velocia – production-ready AI agent framework using ADK-Rust, A2A protocol, and AWS DynamoDB
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,
}

/// `agent:` section of `agent_config.yaml`.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AgentConfig {
    #[serde(rename = "type", default)]
    pub agent_type: AgentType,
    pub model: ModelConfig,
}