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}