zerostack 1.4.4

Minimalistic coding agent written in Rust, optimized for memory footprint and performance
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type", rename_all = "lowercase")]
pub enum AcpServerConfig {
    #[serde(rename = "tcp")]
    Tcp {
        host: String,
        port: u16,
        #[serde(default)]
        api_key: Option<String>,
    },
    #[serde(rename = "stdio")]
    Stdio,
}

impl AcpServerConfig {
    #[allow(dead_code)]
    pub fn transport_type(&self) -> &str {
        match self {
            AcpServerConfig::Tcp { .. } => "tcp",
            AcpServerConfig::Stdio => "stdio",
        }
    }
}