(
AuthenticatedUserHeader(actor_id): AuthenticatedUserHeader,
store_pool: Extension<Arc<S>>,
temporal_client: Extension<Option<Arc<TemporalClient>>>,
mut query_logger: Option<Extension
| 657 | ) |
| 658 | )] |
| 659 | async 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> |
| 666 | where |
| 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, |
nothing calls this directly
no test coverage detected