Skip to main content

tr_authz_plugin/domain/
client.rs

1// Created: 2026-02-09 by Constructor Tech
2// Updated: 2026-04-29 by Constructor Tech
3
4//! Client implementation for the TR `AuthZ` resolver plugin.
5
6use async_trait::async_trait;
7use authz_resolver_sdk::{
8    AuthZResolverError, AuthZResolverPluginClient, EvaluationRequest, EvaluationResponse,
9};
10
11use super::service::Service;
12
13#[async_trait]
14impl AuthZResolverPluginClient for Service {
15    async fn evaluate(
16        &self,
17        request: EvaluationRequest,
18    ) -> Result<EvaluationResponse, AuthZResolverError> {
19        Ok(self.evaluate(&request).await)
20    }
21}
22
23#[cfg(test)]
24#[path = "client_tests.rs"]
25mod client_tests;