1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright (c) 2026 vectorless developers
// SPDX-License-Identifier: Apache-2.0
//! Content aggregation module for retrieval results.
//!
//! This module provides precision-focused, budget-aware content aggregation
//! that transforms candidate nodes into structured, relevant content.
//!
//! # Architecture
//!
//! ```text
//! ┌─────────────────────────────────────────────────────────────┐
//! │ Content Aggregator │
//! ├─────────────────────────────────────────────────────────────┤
//! │ RelevanceScorer → BudgetAllocator → StructureBuilder │
//! └─────────────────────────────────────────────────────────────┘
//! ```
//!
//! # Example
//!
//! ```rust,ignore
//! use vectorless::retrieval::content::{ContentAggregator, ContentAggregatorConfig};
//!
//! let config = ContentAggregatorConfig {
//! token_budget: 4000,
//! min_relevance_score: 0.3,
//! ..Default::default()
//! };
//!
//! let aggregator = ContentAggregator::new(config);
//! let result = aggregator.aggregate(&candidates, &tree, &query);
//! ```
pub use ;
pub use ;