pub struct FileService { /* private fields */ }Implementations§
Source§impl FileService
impl FileService
pub fn new(db: &DbPool) -> Result<Self>
pub const fn from_repository(repository: FileRepository) -> Self
pub const fn repository(&self) -> &FileRepository
pub async fn insert(&self, request: InsertFileRequest) -> Result<FileId>
pub async fn insert_file(&self, file: &File) -> Result<FileId>
pub async fn find_by_id(&self, id: &FileId) -> Result<Option<File>>
pub async fn find_by_path(&self, path: &str) -> Result<Option<File>>
pub async fn list_by_user( &self, user_id: &UserId, limit: i64, offset: i64, ) -> Result<Vec<File>>
pub async fn list_all(&self, limit: i64, offset: i64) -> Result<Vec<File>>
pub async fn delete(&self, id: &FileId) -> Result<()>
pub async fn update_metadata( &self, id: &FileId, metadata: &FileMetadata, ) -> Result<()>
pub async fn get_stats(&self) -> Result<FileStats>
pub async fn search_by_path(&self, query: &str, limit: i64) -> Result<Vec<File>>
Trait Implementations§
Source§impl Clone for FileService
impl Clone for FileService
Source§fn clone(&self) -> FileService
fn clone(&self) -> FileService
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FileService
impl !RefUnwindSafe for FileService
impl Send for FileService
impl Sync for FileService
impl Unpin for FileService
impl !UnwindSafe for FileService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more