scufflecloud_core_traits/email.rs
1pub trait EmailInterface {
2 fn email_service(&self) -> impl EmailServiceClient;
3}
4
5pub trait EmailServiceClient: Send + Sync {
6 fn send_email(
7 &self,
8 email: impl tonic::IntoRequest<pb::scufflecloud::email::v1::SendEmailRequest>,
9 ) -> impl Future<Output = Result<tonic::Response<()>, tonic::Status>> + Send;
10}