File size: 966 Bytes
47b5f0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from fastapi import APIRouter, Depends, File, UploadFile

from app.modules.documentHandeler.controllers.document_handeler_controller import \
    DocumentHandelerController
from app.modules.documentHandeler.dependencies.dependencies import \
    get_document_handeler_controller

router = APIRouter()


@router.get("/get_chunks")
async def get_all_documents(
    controller: DocumentHandelerController = Depends(get_document_handeler_controller),
):
    return await controller.get_all_chunks()


@router.delete("/delete_document/{filename}")
async def delete_document(
    filename: str,
    controller: DocumentHandelerController = Depends(get_document_handeler_controller),
):
    return await controller.delete_document(filename)


@router.post("/upload_file")
async def upload_file(
    file: UploadFile = File(...),
    controller: DocumentHandelerController = Depends(get_document_handeler_controller),
):
    return await controller.handle_file_upload(file)