Package sk.iway.iwcm.components.ai.rest
Class AssistantController
java.lang.Object
sk.iway.iwcm.components.ai.rest.AssistantController
@RestController
@RequestMapping("/admin/rest/ai/assistant/")
@PreAuthorize("@WebjetSecurityService.hasPermission(\'cmp_ai_button\')")
public class AssistantController
extends Object
REST controller for AI assistants - handles XHR requests from UI
-
Constructor Summary
ConstructorsConstructorDescriptionAssistantController
(AiService aiService, AiStatRepository statRepo, AssistantDefinitionRepository assistantRepo, AiTaskRegistry aiTaskRegistry) -
Method Summary
Modifier and TypeMethodDescriptioncheckFileNamesLocationCombo
(String fileLocation, String currentName, String generatedName) void
execute
(String fileName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) getAiImageReponse
(InputDataDTO inputData, javax.servlet.http.HttpServletRequest request) getAiReponse
(InputDataDTO inputData, javax.servlet.http.HttpServletRequest request) getBonusContent
(Long assistantId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) getNewImageLocation
(Integer docId, Integer groupId, String title) getOtherButtonData
(String fieldName, String javaClassName, String renderFormat, javax.servlet.http.HttpServletRequest request) saveTempFile
(String tempFileName, String imageName, String imageLocation, javax.servlet.http.HttpServletRequest request) boolean
stopAssistant
(Long assistantId, Long timestamp, javax.servlet.http.HttpServletRequest request) void
streamData
(InputDataDTO inputData, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
Constructor Details
-
AssistantController
@Autowired public AssistantController(AiService aiService, AiStatRepository statRepo, AssistantDefinitionRepository assistantRepo, AiTaskRegistry aiTaskRegistry)
-
-
Method Details
-
getAiReponse
@PostMapping(value="/response/", consumes="application/json") public AssistantResponseDTO getAiReponse(@RequestBody InputDataDTO inputData, javax.servlet.http.HttpServletRequest request) -
getAiImageReponse
@PostMapping(value="/response-image/", consumes="application/json") public AssistantResponseDTO getAiImageReponse(@RequestBody InputDataDTO inputData, javax.servlet.http.HttpServletRequest request) -
streamData
@PostMapping(value="/response-stream/", produces="text/plain") public void streamData(@RequestBody InputDataDTO inputData, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException - Throws:
IOException
-
execute
@GetMapping("/file/binary/") public void execute(@RequestParam String fileName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) -
saveTempFile
@PostMapping("/save-temp-file/") public AssistantResponseDTO saveTempFile(@RequestParam("tempFileName") String tempFileName, @RequestParam("imageName") String imageName, @RequestParam("imageLocation") String imageLocation, javax.servlet.http.HttpServletRequest request) throws IOException - Throws:
IOException
-
getBonusContent
-
getNewImageLocation
-
checkFileNamesLocationCombo
@GetMapping("/check-name-location/") public AssistantResponseDTO checkFileNamesLocationCombo(@RequestParam("fileLocation") String fileLocation, @RequestParam("currentName") String currentName, @RequestParam("generatedName") String generatedName) -
getOtherButtonData
@PostMapping("/other-button-column/") public DataTableColumn getOtherButtonData(@RequestParam String fieldName, @RequestParam String javaClassName, @RequestParam(required=false) String renderFormat, javax.servlet.http.HttpServletRequest request) -
stopAssistant
-