Skip to content

Commit 979e995

Browse files
committed
Format code
1 parent 2d3ad29 commit 979e995

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/api/rev_lookup.rs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,9 +475,12 @@ struct ObjectIDs<'a, T> {
475475
object_ids: &'a [T],
476476
}
477477

478+
type ObjectsRefAdapter<'a, 'b> =
479+
TypedTableIterAdapter<'a, 'b, ObjectsRef<'a, 'b>, IdentityHash, &'b [i32]>;
480+
478481
#[derive(Serialize)]
479482
struct ObjectTypeEmbedded<'a, 'b> {
480-
objects: TypedTableIterAdapter<'a, 'b, ObjectsRef<'a, 'b>, IdentityHash, &'b [i32]>,
483+
objects: ObjectsRefAdapter<'a, 'b>,
481484
}
482485

483486
fn rev_object_type_api(
@@ -522,7 +525,17 @@ fn rev_component_type_api(
522525
key: i32,
523526
) -> Result<Option<Json>, CastError> {
524527
let val = rev.inner.component_use.get(&key);
525-
Ok(val.map(warp::reply::json))
528+
Ok(val.map(|data| {
529+
let keys: Vec<i32> = data
530+
.components
531+
.iter()
532+
.flat_map(|(_, u)| u.lots.iter().copied())
533+
.collect();
534+
let embedded = ObjectTypeEmbedded {
535+
objects: ObjectsRefAdapter::new(&_db.objects, &keys),
536+
};
537+
warp::reply::json(&Api { data, embedded })
538+
}))
526539
}
527540

528541
fn rev_single_component_api(

0 commit comments

Comments
 (0)