use core::range::Range;
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
pub struct UriRequest {
pub uri: String,
}
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
pub struct RangeRequest {
pub uri: String,
#[cfg_attr(feature = "serde", serde(with = "oak_core::serde_range"))]
pub range: Range<usize>,
}
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
pub struct PositionRequest {
pub uri: String,
pub position: usize,
}
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
pub struct QueryRequest {
pub query: String,
}
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
pub struct RenameRequest {
pub uri: String,
#[cfg_attr(feature = "serde", serde(with = "oak_core::serde_range"))]
pub range: Range<usize>,
pub new_name: String,
}