use crate::{Document, DocumentAddress, DocumentIndex, SemanticIndex, TldrDocument};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ResolvedContent {
pub label: String,
pub address: Option<DocumentAddress>,
pub document: Option<Document>,
pub tldr: Option<TldrDocument>,
}
impl ResolvedContent {
#[must_use]
pub fn document_index(&self) -> Option<DocumentIndex> {
self.document.as_ref().map(DocumentIndex::build)
}
#[must_use]
pub fn semantic_index(&self) -> Option<SemanticIndex> {
self.document.as_ref().map(SemanticIndex::build)
}
}