server: api doc part 3

This commit is contained in:
nym21
2025-10-08 17:48:15 +02:00
parent a53f89c849
commit 114228e8eb
29 changed files with 645 additions and 319 deletions

View File

@@ -150,22 +150,33 @@ where
T: ComputedType,
{
fn to_tree_node(&self) -> brk_traversable::TreeNode {
brk_traversable::TreeNode::List(
let dateindex_extra_node = self.dateindex_extra.to_tree_node();
brk_traversable::TreeNode::Branch(
[
self.dateindex.as_ref().map(|nested| nested.to_tree_node()),
Some(self.dateindex_extra.to_tree_node()),
Some(self.weekindex.to_tree_node()),
Some(self.monthindex.to_tree_node()),
Some(self.quarterindex.to_tree_node()),
Some(self.semesterindex.to_tree_node()),
Some(self.yearindex.to_tree_node()),
Some(self.decadeindex.to_tree_node()),
self.dateindex
.as_ref()
.map(|nested| ("dateindex".to_string(), nested.to_tree_node())),
if dateindex_extra_node.is_empty() {
None
} else {
Some(("dateindex_extra".to_string(), dateindex_extra_node))
},
Some(("weekindex".to_string(), self.weekindex.to_tree_node())),
Some(("monthindex".to_string(), self.monthindex.to_tree_node())),
Some(("quarterindex".to_string(), self.quarterindex.to_tree_node())),
Some((
"semesterindex".to_string(),
self.semesterindex.to_tree_node(),
)),
Some(("yearindex".to_string(), self.yearindex.to_tree_node())),
Some(("decadeindex".to_string(), self.decadeindex.to_tree_node())),
]
.into_iter()
.flatten()
.collect(),
)
.collect_unique_leaves()
.merge_branches()
.unwrap()
}
fn iter_any_collectable(&self) -> impl Iterator<Item = &dyn vecdb::AnyCollectableVec> {

View File

@@ -206,24 +206,38 @@ where
T: ComputedType,
{
fn to_tree_node(&self) -> brk_traversable::TreeNode {
brk_traversable::TreeNode::List(
let height_extra_node = self.height_extra.to_tree_node();
brk_traversable::TreeNode::Branch(
[
self.height.as_ref().map(|nested| nested.to_tree_node()),
Some(self.height_extra.to_tree_node()),
Some(self.dateindex.to_tree_node()),
Some(self.weekindex.to_tree_node()),
Some(self.difficultyepoch.to_tree_node()),
Some(self.monthindex.to_tree_node()),
Some(self.quarterindex.to_tree_node()),
Some(self.semesterindex.to_tree_node()),
Some(self.yearindex.to_tree_node()),
Some(self.decadeindex.to_tree_node()),
self.height
.as_ref()
.map(|nested| ("height".to_string(), nested.to_tree_node())),
if height_extra_node.is_empty() {
None
} else {
Some(("height_extra".to_string(), height_extra_node))
},
Some(("dateindex".to_string(), self.dateindex.to_tree_node())),
Some(("weekindex".to_string(), self.weekindex.to_tree_node())),
Some((
"difficultyepoch".to_string(),
self.difficultyepoch.to_tree_node(),
)),
Some(("monthindex".to_string(), self.monthindex.to_tree_node())),
Some(("quarterindex".to_string(), self.quarterindex.to_tree_node())),
Some((
"semesterindex".to_string(),
self.semesterindex.to_tree_node(),
)),
Some(("yearindex".to_string(), self.yearindex.to_tree_node())),
Some(("decadeindex".to_string(), self.decadeindex.to_tree_node())),
]
.into_iter()
.flatten()
.collect(),
)
.collect_unique_leaves()
.merge_branches()
.unwrap()
}
fn iter_any_collectable(&self) -> impl Iterator<Item = &dyn vecdb::AnyCollectableVec> {

View File

@@ -89,17 +89,26 @@ where
T: ComputedType,
{
fn to_tree_node(&self) -> brk_traversable::TreeNode {
brk_traversable::TreeNode::List(
let height_extra_node = self.height_extra.to_tree_node();
brk_traversable::TreeNode::Branch(
[
Some(self.height.to_tree_node()),
Some(self.height_extra.to_tree_node()),
Some(self.difficultyepoch.to_tree_node()),
Some(("height".to_string(), self.height.to_tree_node())),
if height_extra_node.is_empty() {
None
} else {
Some(("height_extra".to_string(), height_extra_node))
},
Some((
"difficultyepoch".to_string(),
self.difficultyepoch.to_tree_node(),
)),
]
.into_iter()
.flatten()
.collect(),
)
.collect_unique_leaves()
.merge_branches()
.unwrap()
}
fn iter_any_collectable(&self) -> impl Iterator<Item = &dyn vecdb::AnyCollectableVec> {
let mut regular_iter: Box<dyn Iterator<Item = &dyn vecdb::AnyCollectableVec>> =

View File

@@ -593,24 +593,33 @@ where
T: ComputedType,
{
fn to_tree_node(&self) -> brk_traversable::TreeNode {
brk_traversable::TreeNode::List(
brk_traversable::TreeNode::Branch(
[
self.txindex.as_ref().map(|nested| nested.to_tree_node()),
Some(self.height.to_tree_node()),
Some(self.dateindex.to_tree_node()),
Some(self.weekindex.to_tree_node()),
Some(self.difficultyepoch.to_tree_node()),
Some(self.monthindex.to_tree_node()),
Some(self.quarterindex.to_tree_node()),
Some(self.semesterindex.to_tree_node()),
Some(self.yearindex.to_tree_node()),
Some(self.decadeindex.to_tree_node()),
self.txindex
.as_ref()
.map(|nested| ("txindex".to_string(), nested.to_tree_node())),
Some(("height".to_string(), self.height.to_tree_node())),
Some(("dateindex".to_string(), self.dateindex.to_tree_node())),
Some(("weekindex".to_string(), self.weekindex.to_tree_node())),
Some((
"difficultyepoch".to_string(),
self.difficultyepoch.to_tree_node(),
)),
Some(("monthindex".to_string(), self.monthindex.to_tree_node())),
Some(("quarterindex".to_string(), self.quarterindex.to_tree_node())),
Some((
"semesterindex".to_string(),
self.semesterindex.to_tree_node(),
)),
Some(("yearindex".to_string(), self.yearindex.to_tree_node())),
Some(("decadeindex".to_string(), self.decadeindex.to_tree_node())),
]
.into_iter()
.flatten()
.collect(),
)
.collect_unique_leaves()
.merge_branches()
.unwrap()
}
fn iter_any_collectable(&self) -> impl Iterator<Item = &dyn vecdb::AnyCollectableVec> {