pub trait ODataLink<RHS = Self> {
fn download_link(&self) -> Option<String>;
fn metadata_link(&self) -> Option<String>;
fn next_link(&self) -> Option<String>;
fn delta_link(&self) -> Option<String>;
}
impl ODataLink for serde_json::Value {
fn download_link(&self) -> Option<String> {
self["@microsoft.graph.downloadUrl"]
.as_str()
.map(|s| s.to_string())
}
fn metadata_link(&self) -> Option<String> {
self["@odata.context"].as_str().map(|s| s.to_string())
}
fn next_link(&self) -> Option<String> {
self["@odata.nextLink"].as_str().map(|s| s.to_string())
}
fn delta_link(&self) -> Option<String> {
self["@odata.deltaLink"].as_str().map(|s| s.to_string())
}
}