MCPcopy Create free account
hub / github.com/hashintel/hash / summarize_entities

Function summarize_entities

libs/@local/graph/api/src/rest/entity.rs:659–693  ·  view source on GitHub ↗
(
    AuthenticatedUserHeader(actor_id): AuthenticatedUserHeader,
    store_pool: Extension<Arc<S>>,
    temporal_client: Extension<Option<Arc<TemporalClient>>>,
    mut query_logger: Option<Extension

Source from the content-addressed store, hash-verified

657 )
658)]
659async fn summarize_entities<S>(
660 AuthenticatedUserHeader(actor_id): AuthenticatedUserHeader,
661 store_pool: Extension<Arc<S>>,
662 temporal_client: Extension<Option<Arc<TemporalClient>>>,
663 mut query_logger: Option<Extension<QueryLogger>>,
664 Json(request): Json<serde_json::Value>,
665) -> Result<Json<SummarizeEntitiesResponse>, BoxedResponse>
666where
667 S: StorePool + Send + Sync,
668{
669 if let Some(query_logger) = &mut query_logger {
670 query_logger.capture(actor_id, OpenApiQuery::SummarizeEntities(&request));
671 }
672
673 let store = store_pool
674 .acquire(temporal_client.0)
675 .await
676 .map_err(report_to_response)?;
677
678 let response = store
679 .summarize_entities(
680 actor_id,
681 SummarizeEntitiesParams::deserialize(&request)
682 .map_err(Report::from)
683 .attach(hash_status::StatusCode::InvalidArgument)
684 .map_err(report_to_response)?,
685 )
686 .await
687 .map(Json)
688 .map_err(report_to_response);
689 if let Some(query_logger) = &mut query_logger {
690 query_logger.send().await.map_err(report_to_response)?;
691 }
692 response
693}
694
695#[utoipa::path(
696 patch,

Callers

nothing calls this directly

Calls 8

map_errMethod · 0.80
acquireMethod · 0.65
sendMethod · 0.65
deserializeFunction · 0.50
captureMethod · 0.45
mapMethod · 0.45
summarize_entitiesMethod · 0.45
attachMethod · 0.45

Tested by

no test coverage detected