1pub mod capabilities;
2pub mod notification;
3pub mod request;
4pub mod response;
5
6pub use capabilities::Capabilities;
7pub use notification::Notification;
8pub use request::Request;
9pub use response::Response;
10
11pub type Message<T = Response> = crate::Message<Request, Notification, T>;
12
13use serde::{Deserialize, Serialize};
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct Client {
17 pub name: String,
18 #[serde(default)]
19 pub title: Option<String>,
20 pub version: String,
21}