teo_runtime/handler/default/
aggregate.rs

1use key_path::path;
2use crate::request::Request;
3use crate::response::Response;
4
5pub async fn aggregate(request: Request) -> teo_result::Result<Response> {
6    let model = request.transaction_ctx().namespace().model_at_path(&request.handler_match()?.path()).unwrap().clone();
7    let result = request.transaction_ctx().aggregate(&model, request.body_value()?, path![]).await?;
8    Ok(Response::data(result))
9}