mod label;
pub use label::DocumentLabel;
use url::Url;
#[derive(Clone, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "PascalCase"))]
pub struct Documentation {
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub document_label: Option<DocumentLabel>,
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub document_url: Option<Url>,
}
impl Documentation {
#[must_use]
pub const fn is_empty(&self) -> bool {
self.document_label.is_none() && self.document_url.is_none()
}
}