Add staff role repository
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
use std::fmt::Display;
|
||||
|
||||
use staff_role_repository::StaffRoleRepository;
|
||||
use user_repository::UserRepository;
|
||||
|
||||
pub mod staff_role_repository;
|
||||
pub mod user_repository;
|
||||
|
||||
#[async_trait::async_trait]
|
||||
@@ -17,6 +19,7 @@ pub trait RepositoryProvider {
|
||||
|
||||
pub trait Repository
|
||||
where
|
||||
Self: StaffRoleRepository<BackendError = <Self as Repository>::BackendError>,
|
||||
Self: UserRepository<BackendError = <Self as Repository>::BackendError>,
|
||||
{
|
||||
type BackendError: std::error::Error;
|
||||
|
||||
16
cipher_core/src/repository/staff_role_repository.rs
Normal file
16
cipher_core/src/repository/staff_role_repository.rs
Normal file
@@ -0,0 +1,16 @@
|
||||
use super::RepositoryError;
|
||||
|
||||
#[async_trait::async_trait]
|
||||
pub trait StaffRoleRepository {
|
||||
type BackendError: std::error::Error;
|
||||
|
||||
async fn is_staff_role(&mut self, id: u64) -> Result<bool, RepositoryError<Self::BackendError>>;
|
||||
|
||||
async fn staff_roles(&mut self) -> Result<Vec<u64>, RepositoryError<Self::BackendError>>;
|
||||
|
||||
async fn staff_roles_contains(&mut self, ids: &[u64]) -> Result<bool, RepositoryError<Self::BackendError>>;
|
||||
|
||||
async fn set_staff_role(&mut self, id: u64) -> Result<(), RepositoryError<Self::BackendError>>;
|
||||
|
||||
async fn unset_staff_role(&mut self, id: u64) -> Result<(), RepositoryError<Self::BackendError>>;
|
||||
}
|
||||
Reference in New Issue
Block a user