pub struct DocumentResolver { /* private fields */ }Expand description
One explicit local document-environment snapshot.
Implementations§
Source§impl DocumentResolver
impl DocumentResolver
Sourcepub fn from_system() -> Self
pub fn from_system() -> Self
Capture native manual roots and lazily snapshot the manual index and Markdown registration.
Sourcepub fn resolve(
&self,
request: &QueryRequest,
policy: QueryPolicy,
) -> Result<ResolvedContent, QueryError>
pub fn resolve( &self, request: &QueryRequest, policy: QueryPolicy, ) -> Result<ResolvedContent, QueryError>
Validate and resolve one request against this environment snapshot.
Reusing a resolver keeps manual and registered-document precedence stable across related operations. Construct a new resolver to refresh filesystem discovery.
§Errors
Returns QueryError for invalid input or unreadable local content.
Sourcepub fn execute(
&self,
request: &QueryRequest,
policy: QueryPolicy,
) -> Result<QueryViewResult, QueryExecutionError>
pub fn execute( &self, request: &QueryRequest, policy: QueryPolicy, ) -> Result<QueryViewResult, QueryExecutionError>
Resolve and materialize the request’s encoded view.
§Errors
Returns a typed loading, projection, or search failure.
Sourcepub fn discover(&self, query: &CatalogQuery) -> Result<DocumentCatalog, String>
pub fn discover(&self, query: &CatalogQuery) -> Result<DocumentCatalog, String>
Filter the same registered-document and manual snapshots used by
Self::resolve.
§Errors
Returns source-configuration or catalog-query failures as one host boundary diagnostic.
Source§impl DocumentResolver
impl DocumentResolver
Sourcepub fn resolve_scope(
&self,
query: &DocumentScope,
) -> Result<LoadedDocumentScope, ScopeQueryError>
pub fn resolve_scope( &self, query: &DocumentScope, ) -> Result<LoadedDocumentScope, ScopeQueryError>
Resolve initial documents and their typed outbound links breadth-first.
§Errors
Returns an invalid-scope error, or an aggregate error when no initial document is readable. Individual missing links remain in the result.
Sourcepub fn execute_scope_query(
&self,
request: &ScopeQueryRequest,
) -> Result<ScopeQueryResponse, ScopeQueryError>
pub fn execute_scope_query( &self, request: &ScopeQueryRequest, ) -> Result<ScopeQueryResponse, ScopeQueryError>
Resolve a scope and apply its closed multi-document projection.
§Errors
Returns request validation, resolution, or search errors. Ordinary per-document explanation misses do not fail the aggregate query.