use authly_common::id::Eid;
pub struct ServiceMetadata {
pub(crate) entity_id: Eid,
pub(crate) label: String,
pub(crate) namespaces: Vec<NamespaceMetadata>,
}
impl ServiceMetadata {
pub fn entity_id(&self) -> Eid {
self.entity_id
}
pub fn label(&self) -> &str {
&self.label
}
pub fn namespaces(&self) -> &[NamespaceMetadata] {
&self.namespaces
}
}
pub struct NamespaceMetadata {
pub(crate) label: String,
pub(crate) metadata: Option<serde_json::Map<String, serde_json::Value>>,
}
impl NamespaceMetadata {
pub fn label(&self) -> &str {
&self.label
}
pub fn metadata(&self) -> Option<&serde_json::Map<String, serde_json::Value>> {
self.metadata.as_ref()
}
pub fn into_metadata(self) -> Option<serde_json::Map<String, serde_json::Value>> {
self.metadata
}
}