async def words_distribution_post_handler( item: WordsDistributionRequest, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): return words_distribution._words_distribution(Authorization, item.language, item.repository_version)
async def train_handler( request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): result = train.train_handler(Authorization) if result.get("status") and result.get("error"): raise HTTPException(status_code=400, detail=result) return result
async def parsepost_handler( item: ParseRequest, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): return parse._parse(Authorization, item.text, item.language, item.rasa_format)
async def debug_parsepost_handler( item: DebugParseRequest, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): return debug_parse._debug_parse(Authorization, item.text, item.language, item.repository_version)
async def evaluate_handler( item: EvaluateRequest, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): result = evaluate.evaluate_handler(Authorization, item.language) if result.get("status") and result.get("error"): raise HTTPException(status_code=400, detail=result) return result
async def info_handler( request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): repository_authorization = get_repository_authorization(Authorization) info = backend().request_backend_parse("info", repository_authorization) info["intents"] = info["intents_list"] info.pop("intents_list") return info
async def parse_handler( text: str, language: str = None, rasa_format: Optional[str] = False, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): return parse._parse(Authorization, text, language, rasa_format)
async def debug_parse_handler( text: str = Form(...), language: str = Form(...), repository_version: Optional[int] = Form(default=None), request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): return debug_parse._debug_parse(Authorization, text, language, repository_version)
async def info_handler( request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): repository_authorization = repository_authorization_validation( Authorization) info = backend().request_backend_info(repository_authorization) if info.get("detail"): raise HTTPException(status_code=400, detail=info) return info
async def train_handler( request: Request = Depends(AuthorizationRequired()), repository_version: Optional[int] = Form(default=None), language: Optional[str] = Form(default=None), Authorization: str = Header(..., description="Bearer your_key"), ): result = train.train_handler(Authorization, repository_version, language) if result.get("status") and result.get("error"): raise HTTPException(status_code=400, detail=result) return result
async def intent_sentence_suggestion_post_handler( item: IntentSentenceSuggestionRequest, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), ): return intent_sentence_suggestion._intent_sentence_suggestion( Authorization, item.language, item.intent, item.n_sentences_to_generate, item.percentage_to_replace, item.repository_version, )
async def parsepost_handler( item: ParseRequest, request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), user_agent: str = Header(None), ): return parse._parse( Authorization, item.text, item.language, item.rasa_format, item.repository_version, user_agent=user_agent, from_backend=item.from_backend, )
async def parse_handler( text: str, language: str = None, rasa_format: Optional[str] = False, from_backend: Optional[bool] = Form(default=False), request: Request = Depends(AuthorizationRequired()), Authorization: str = Header(..., description="Bearer your_key"), user_agent: str = Header(None), ): return parse._parse( Authorization, text, language, rasa_format, user_agent=user_agent, from_backend=from_backend, )
async def parse_handler( text: str = Form(...), language: str = Form(default=None), rasa_format: Optional[str] = Form(default=False), repository_version: Optional[int] = Form(default=None), from_backend: Optional[bool] = Form(default=False), request: Request = Depends(AuthorizationRequired()), # flake8: noqa Authorization: str = Header(..., description="Bearer your_key"), user_agent: str = Header(None), ): return parse._parse( Authorization, text, language, rasa_format, repository_version, user_agent, from_backend, )
async def question_answering_handler( item: QuestionAnsweringRequest, request: Request = Depends(AuthorizationRequired()), authorization: str = Header(..., description="Bearer your_key"), user_agent: str = Header(None), ): try: result = question_answering.qa_handler( authorization, item.knowledge_base_id, item.question, item.language, user_agent=user_agent, from_backend=item.from_backend, ) except QuestionAnsweringException as err: raise HTTPException(status_code=400, detail=err.__str__()) if result.get("status") and result.get("error"): raise HTTPException(status_code=400, detail=result) return result