import { FileEntity, FileStatus } from '../entities/file.entity'; /** * File Repository Interface */ export interface IFileRepository { save(file: FileEntity): Promise; findById(id: string): Promise; findByIdAndUser(id: string, userId: string): Promise; findByIdAndUserAndStatus(id: string, userId: string, status: FileStatus): Promise; findByUserAndStatus(userId: string, status: FileStatus, conversationId?: string): Promise; update(file: FileEntity): Promise; } export const FILE_REPOSITORY = Symbol('IFileRepository');