#[async_trait::async_trait]
pub trait BinauthzManagementServiceV1: std::fmt::Debug + Send + Sync {
async fn get_policy(
&self,
req: crate::model::GetPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn update_policy(
&self,
req: crate::model::UpdatePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
async fn create_attestor(
&self,
req: crate::model::CreateAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Attestor>>;
async fn get_attestor(
&self,
req: crate::model::GetAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Attestor>>;
async fn update_attestor(
&self,
req: crate::model::UpdateAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Attestor>>;
async fn list_attestors(
&self,
req: crate::model::ListAttestorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAttestorsResponse>>;
async fn delete_attestor(
&self,
req: crate::model::DeleteAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::BinauthzManagementServiceV1> BinauthzManagementServiceV1 for T {
async fn get_policy(
&self,
req: crate::model::GetPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_policy(self, req, options).await
}
async fn update_policy(
&self,
req: crate::model::UpdatePolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::update_policy(self, req, options).await
}
async fn create_attestor(
&self,
req: crate::model::CreateAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Attestor>> {
T::create_attestor(self, req, options).await
}
async fn get_attestor(
&self,
req: crate::model::GetAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Attestor>> {
T::get_attestor(self, req, options).await
}
async fn update_attestor(
&self,
req: crate::model::UpdateAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Attestor>> {
T::update_attestor(self, req, options).await
}
async fn list_attestors(
&self,
req: crate::model::ListAttestorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAttestorsResponse>> {
T::list_attestors(self, req, options).await
}
async fn delete_attestor(
&self,
req: crate::model::DeleteAttestorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_attestor(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait SystemPolicyV1: std::fmt::Debug + Send + Sync {
async fn get_system_policy(
&self,
req: crate::model::GetSystemPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>>;
}
#[async_trait::async_trait]
impl<T: super::SystemPolicyV1> SystemPolicyV1 for T {
async fn get_system_policy(
&self,
req: crate::model::GetSystemPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Policy>> {
T::get_system_policy(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait ValidationHelperV1: std::fmt::Debug + Send + Sync {
async fn validate_attestation_occurrence(
&self,
req: crate::model::ValidateAttestationOccurrenceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ValidateAttestationOccurrenceResponse>>;
}
#[async_trait::async_trait]
impl<T: super::ValidationHelperV1> ValidationHelperV1 for T {
async fn validate_attestation_occurrence(
&self,
req: crate::model::ValidateAttestationOccurrenceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ValidateAttestationOccurrenceResponse>> {
T::validate_attestation_occurrence(self, req, options).await
}
}