pub struct FileRepository { /* private fields */ }Implementations§
Source§impl FileRepository
impl FileRepository
pub async fn list_ai_images(&self, limit: i64, offset: i64) -> Result<Vec<File>>
pub async fn list_ai_images_by_user( &self, user_id: &UserId, limit: i64, offset: i64, ) -> Result<Vec<File>>
pub async fn count_ai_images_by_user(&self, user_id: &UserId) -> Result<i64>
pub async fn count_ai_images(&self) -> Result<i64>
Source§impl FileRepository
impl FileRepository
pub async fn link_to_content( &self, content_id: &ContentId, file_id: &FileId, role: FileRole, display_order: i32, ) -> Result<ContentFile>
pub async fn unlink_from_content( &self, content_id: &ContentId, file_id: &FileId, ) -> Result<()>
pub async fn list_files_by_content( &self, content_id: &ContentId, ) -> Result<Vec<(File, ContentFile)>>
pub async fn find_featured_image( &self, content_id: &ContentId, ) -> Result<Option<File>>
pub async fn set_featured( &self, file_id: &FileId, content_id: &ContentId, ) -> Result<()>
pub async fn list_content_by_file( &self, file_id: &FileId, ) -> Result<Vec<ContentFile>>
Source§impl FileRepository
impl FileRepository
pub fn new(db: &DbPool) -> Result<Self>
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 search_by_path(&self, query: &str, limit: i64) -> Result<Vec<File>>
Trait Implementations§
Source§impl Clone for FileRepository
impl Clone for FileRepository
Source§fn clone(&self) -> FileRepository
fn clone(&self) -> FileRepository
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 FileRepository
impl !RefUnwindSafe for FileRepository
impl Send for FileRepository
impl Sync for FileRepository
impl Unpin for FileRepository
impl !UnwindSafe for FileRepository
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