winget_types/locale/documentation/
mod.rs1mod label;
2
3pub use label::DocumentLabel;
4use url::Url;
5
6#[derive(Clone, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash)]
7#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8#[cfg_attr(feature = "serde", serde(rename_all = "PascalCase"))]
9pub struct Documentation {
10 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
13 pub document_label: Option<DocumentLabel>,
14
15 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
17 pub document_url: Option<Url>,
18}
19
20impl Documentation {
21 #[must_use]
34 pub const fn is_empty(&self) -> bool {
35 self.document_label.is_none() && self.document_url.is_none()
36 }
37}