|
@@ -21,6 +21,29 @@ nest_asyncio.apply()
|
|
|
|
|
|
|
|
|
|
class R2RFileService(OSSFileService):
|
|
class R2RFileService(OSSFileService):
|
|
|
|
+
|
|
|
|
+'''
|
|
|
|
+ @staticmethod
|
|
|
|
+ def get_file_list_by_ids(*, session: Session, file_ids: List[str]) -> List[File]:
|
|
|
|
+ if not file_ids:
|
|
|
|
+ return []
|
|
|
|
+ statement = select(File).where(col(File.id).in_(file_ids))
|
|
|
|
+ return session.execute(statement).scalars().all()
|
|
|
|
+
|
|
|
|
+ @staticmethod
|
|
|
|
+ async def get_file_list(
|
|
|
|
+ *, session: AsyncSession, purpose: str, file_ids: List[str]
|
|
|
|
+ ) -> List[File]:
|
|
|
|
+ statement = select(File)
|
|
|
|
+ if purpose is not None and len(purpose) > 0:
|
|
|
|
+ statement = statement.where(File.purpose == purpose)
|
|
|
|
+ if file_ids is not None:
|
|
|
|
+ statement = statement.where(File.id.in_(file_ids))
|
|
|
|
+ statement = statement.order_by(desc(File.created_at))
|
|
|
|
+ result = await session.execute(statement)
|
|
|
|
+ return result.scalars().all()
|
|
|
|
+'''
|
|
|
|
+
|
|
@staticmethod
|
|
@staticmethod
|
|
async def create_file(
|
|
async def create_file(
|
|
*, session: AsyncSession, purpose: str, file: UploadFile
|
|
*, session: AsyncSession, purpose: str, file: UploadFile
|