Files
k-mood/crates/domain/src/ports/rejection.rs
Gabriel Kaszewski 23d052278a
All checks were successful
CI / ci (push) Successful in 19m38s
changes
2026-08-26 20:58:14 +02:00

17 lines
459 B
Rust

use crate::errors::DomainError;
use crate::rejection::RejectedMetric;
use crate::user::UserId;
#[async_trait::async_trait]
pub trait RejectionCommandPort: Send + Sync {
async fn record(&self, rejections: &[RejectedMetric]) -> Result<(), DomainError>;
}
#[async_trait::async_trait]
pub trait RejectionQueryPort: Send + Sync {
async fn find_recent_by_user(
&self,
user_id: &UserId,
) -> Result<Vec<RejectedMetric>, DomainError>;
}