Add resource upload APIs
This commit is contained in:
@ -7,6 +7,7 @@ from .auth import verify_api_key
|
||||
from .schemas import (
|
||||
MessageIngestRequest,
|
||||
ProfileRequest,
|
||||
ResourceUploadRequest,
|
||||
SearchRequest,
|
||||
SessionContextRequest,
|
||||
SessionUserRequest,
|
||||
@ -54,6 +55,31 @@ async def ingest_messages(
|
||||
raise user_auth_error(exc) from exc
|
||||
|
||||
|
||||
@router.post("/resources")
|
||||
async def upload_resource(
|
||||
request: ResourceUploadRequest,
|
||||
service: MemorySystemService = Depends(get_service),
|
||||
):
|
||||
try:
|
||||
return await service.upload_resource(request)
|
||||
except PermissionError as exc:
|
||||
raise user_auth_error(exc) from exc
|
||||
|
||||
|
||||
@router.delete("/resources")
|
||||
async def delete_resource(
|
||||
user_id: str = Query(min_length=1),
|
||||
user_key: str = Query(min_length=1),
|
||||
uri: str = Query(min_length=1),
|
||||
recursive: bool = Query(default=True),
|
||||
service: MemorySystemService = Depends(get_service),
|
||||
):
|
||||
try:
|
||||
return await service.delete_resource(user_id, user_key, uri, recursive=recursive)
|
||||
except PermissionError as exc:
|
||||
raise user_auth_error(exc) from exc
|
||||
|
||||
|
||||
@router.post("/sessions/{session_id}/commit")
|
||||
async def commit_session(
|
||||
session_id: str,
|
||||
|
||||
Reference in New Issue
Block a user