use std::time::Instant;
use crate::protocol::session::ClientInfo;
use crate::protocol::{McpMethod, ParsedBody};
use axum::http::Method;
pub struct RequestContext {
pub start: Instant,
pub http_method: Method,
pub path: String,
pub request_size: usize,
pub wants_sse: bool,
pub session_id: Option<String>,
pub jsonrpc: Option<ParsedBody>,
pub mcp_method: Option<McpMethod>,
pub mcp_method_str: Option<String>,
pub tool: Option<String>,
pub is_batch: bool,
pub client_info_from_init: Option<ClientInfo>,
pub client_name: Option<String>,
pub client_version: Option<String>,
pub tags: Vec<&'static str>,
}