rudof_mcp 0.2.14

RDF data shapes implementation in Rust
use clap::ValueEnum;

/// Transport type for MCP server
#[derive(Debug, Clone, Copy, PartialEq, Eq, ValueEnum, Default)]
pub enum TransportType {
    /// Standard input/output transport (for local CLI usage)
    #[default]
    Stdio,
    /// HTTP with Server-Sent Events transport (for network usage)
    StreamableHTTP,
}

impl std::fmt::Display for TransportType {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            Self::Stdio => write!(f, "stdio"),
            Self::StreamableHTTP => write!(f, "streamable-http"),
        }
    }
}