Coverage for apps/outers/interfaces/deliveries/routers/api_router.py: 100%

26 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-09-22 19:03 +0000

1from fastapi import APIRouter 

2 

3from apps.outers.interfaces.deliveries.controllers.account_controller import AccountController 

4from apps.outers.interfaces.deliveries.controllers.authentication_controller import AuthenticationController 

5from apps.outers.interfaces.deliveries.controllers.authorization_controller import AuthorizationController 

6from apps.outers.interfaces.deliveries.controllers.document_controller import DocumentController 

7from apps.outers.interfaces.deliveries.controllers.document_process_controller import DocumentProcessController 

8from apps.outers.interfaces.deliveries.controllers.document_type_controller import DocumentTypeController 

9from apps.outers.interfaces.deliveries.controllers.file_document_controller import FileDocumentController 

10from apps.outers.interfaces.deliveries.controllers.long_form_qa_controller import LongFormQaController 

11from apps.outers.interfaces.deliveries.controllers.passage_search_controller import PassageSearchController 

12from apps.outers.interfaces.deliveries.controllers.text_document_controller import TextDocumentController 

13from apps.outers.interfaces.deliveries.controllers.web_document_controller import WebDocumentController 

14 

15 

16class ApiRouter: 

17 def __init__( 

18 self, 

19 authentication_controller: AuthenticationController, 

20 authorization_controller: AuthorizationController, 

21 account_controller: AccountController, 

22 document_controller: DocumentController, 

23 document_type_controller: DocumentTypeController, 

24 document_process_controller: DocumentProcessController, 

25 file_document_controller: FileDocumentController, 

26 text_document_controller: TextDocumentController, 

27 web_document_controller: WebDocumentController, 

28 passage_search_controller: PassageSearchController, 

29 long_form_qa_controller: LongFormQaController 

30 ): 

31 self.router = APIRouter( 

32 prefix="/api", 

33 tags=["api"] 

34 ) 

35 self.router.include_router(authentication_controller.router) 

36 self.router.include_router(authorization_controller.router) 

37 self.router.include_router(account_controller.router) 

38 self.router.include_router(document_controller.router) 

39 self.router.include_router(document_type_controller.router) 

40 self.router.include_router(document_process_controller.router) 

41 self.router.include_router(file_document_controller.router) 

42 self.router.include_router(text_document_controller.router) 

43 self.router.include_router(web_document_controller.router) 

44 self.router.include_router(passage_search_controller.router) 

45 self.router.include_router(long_form_qa_controller.router)