teo_runtime/handler/default/count.rs
1use key_path::path;
2use crate::request::Request;
3use crate::response::Response;
4
5pub async fn count(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().count(&model, request.body_value()?, path![]).await?;
8 Ok(Response::data(result))
9}