use super::{
array_uri_reference::{AbsoluteUri, ArrayUriReference},
axes::ChannelAxis,
Label,
};
use crate::array_cache::UriResolvable;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Measurements {
pub format: String,
pub uri: ArrayUriReference,
pub label: Option<Label>,
pub axes: Vec<ChannelAxis>,
}
impl UriResolvable for Measurements {
fn set_base_for_relative_uris(&mut self, base_uri: &AbsoluteUri) {
for axis in &mut self.axes {
axis.set_base_for_relative_uris(base_uri);
}
self.uri = self.uri.with_base_if_relative(base_uri);
}
}